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-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from 2c8ebab32ead [ELF] sortSymTabSymbols: change vector to SmallVector adds 20b4704da315 [ELF] reportRangeError: mention symbol name for non-STT_SE [...] adds aabe901d57d6 [ELF] Remove one redundant computeBinding adds 2132906836cf Revert "[MLIR] Add forgotten directory Support to unittest [...] adds fc15fc57e615 [Orc] Remove a redundant declaration (NFC) adds 7006d34ce753 Ensure newlines at the end of files (NFC) adds 0542d15211cb Remove redundant string initialization (NFC) adds bf7f3dd74ee3 [ELF] Move outSecOff addition from InputSection::writeTo t [...] adds 511726c64d3b [LV] Move getStepVector out of ILV (NFC). adds 10316a6f94d4 [ELF] Change InputSectionDescription members from vector t [...] adds 31cfb3f4f644 [clang] Remove redundant calls to c_str() (NFC) adds a1c2ee01470e [ELF] LinkerScript/OutputSection: change other std::vector [...] adds e7774f499bb2 Use static_assert instead of assert (NFC) adds 213896bc5aea [ELF] Remove unused InputSection::getOffsetInFile adds 469144ffa37f [ELF] De-template InputSectionBase::getEnclosingFunction adds 7924b3814f40 [ELF] Add Symbol::hasVersionSuffix adds 70a98008eaf7 [RISCV] Reduce repetitive codes in flw, fsw adds e9262edf0d11 [ELF] SymbolTable::symbols: don't filter out PlaceholderKind adds 64038ef8c3fe [ELF] ScriptParser: change std::vector to SmallVector adds 6441536c27cf [libcxx] [Coroutines] Support noop_coroutine for GCC adds 5d47e7d76895 [RISCV] Convert whole register copies as the source define [...] adds ec501f15a8b8 [clang][CodeGen] Remove the signed version of createExpression adds e90c8c042214 [ELF] Optimize basic block section bytesDropped/jumpInstrMods adds 315554e873a5 [ELF] Unify sizeof(InputSection) limits for _WIN32 and others adds b07292f77a1e [ELF] Serialize deleteFallThruJmpInsn to fix concurrency issue adds 0a5788ab5746 [Target] Use range-based for loops (NFC) adds 66c550f8de67 [ELF] Delete unused LazyObjKind adds abc388ed3cf0 [ELF] Move excludeLibs/redirectSymbols/replaceCommonSymbol [...] adds 7c3cf4c2c068 [Inline][X86] Avoid inlining if it would create ABI-incomp [...] adds b5fef6dbfd6b [OpenCL] Allow optional __generic in __remove_address_spac [...] adds 4fe5cfe53e86 [MLIR] Add forgotten directory Support to unittests cmake adds 21aa4d5d5ef9 [NFC] [Coroutines] Add a test for icmp use of coro.suspend [...] adds 2e630eabd329 [LV] Sink BTC creation to actual use (NFC). adds 1f07a4a5699b [CodeGen] Avoid more pointer element type accesses adds ca4d2c368d1a Revert "[NFC] [Coroutines] Add a test for icmp use of coro [...] adds 508e39afe012 GlobalISel: remove redundant line added in D114198. NFC adds daf32b13d700 [IndVars] Support opaque pointers in LFTR adds 948ae472a610 [MCA][X86] Add AVX512 vector move instruction test coverage adds 3e6586113157 [CodeGen] Avoid one more pointer element type access adds 29475e02865b [X86] Add scheduler classes for zmm vector reg-reg move in [...] adds 1ef3f83ef242 [NFC] [Coroutines] Add tests to address the problem for co [...] adds ba89c6d50569 Fix forward for "signed version of createExpression" adds 3f22d492ac3c [MLIR] Move `print()` and `dump()` from FlatAffineConstrai [...] adds a0a0eb192eff [X86] Use WriteVecMove scheduler classes for VPMOVM2* inst [...] adds 5f22f248d857 [MLIR] Use IntegerPolyhedron in Simplex instead of FlatAff [...] adds de2ed8e38e73 [InstCombine] Extract GEP of GEP fold into separate function adds d122d91e3784 [InstCombine] Fix GEP of GEP fold with opaque pointers adds 2ec3ca747732 [ARM] Extend IsCMPZCSINC to handle CMOV adds 7171af744543 [SLP][NFC]Add a test for shuffled entries with different v [...] adds a697a0a4b669 [OpenMP][Plugin] Introduce generic resource pool adds c49dcb4830df [InstCombine] add tests for shuffle + binop; NFC adds 773ab3c6655f [Analysis] remove unneeded casts; NFC adds f261e258ecc0 [profile] Fix writing binary id into profiles adds e590c9bc7331 [ELF] -r: move zero OutputSection::addr code into finalize [...] adds 80c14dcc0e29 [ELF] Delete stale declaration. NFC adds 38fc89623b3e [Attributor][Fix] Add alignment return attribute to HeapToStack adds 7cdaa5a94ed7 [OpenMP][FIX] Change globalization alignment to 16 adds 6e220296d7d1 [OpenMP] Use alignment information in HeapToShared adds 5c38b584e559 [RISCV] Rename two tests to reflect extension being tested. NFC adds 10129fe86102 [RISCV] Fix type in f16 and f64 version of lrint/llrint/lr [...] adds b8a47800321d [ELF] Simplify and optimize SymbolTableSection<ELFT>::writeTo adds 516106055996 [llvm] Fix header guards (NFC) adds 0c9a4da497c4 [ASTMatchers] Simplify string comparisons (NFC) adds fb28d6fb5ffc [DebugInfo] Drop unnecessary const from return types (NFC) adds 3c94d5d9d233 [ELF] addOrphanSections: avoid std::function adds 8445883327b1 [llvm] Drop unnecessary const from return types (NFC) adds 049cd480a0ce [ELF] Use const reference. NFC adds a1c7ddf9264e [RISCV] Support passing scalable vectur values through the stack. adds cb203f3f92e1 [ELF] Change InStruct/Partition pointers to unique_ptr adds 6c335b1a452f [clang] Remove unused "using" (NFC) adds 49f646a9ede6 [ELF] Change EhInputSection::pieces to SmallVector adds b5c5d8912e07 [clang][dataflow] Add support for noreturn destructor calls adds 08192340335e [gn build] Port b5c5d8912e07 adds 7c9fb58cacd3 [NFC] [Coroutines] Add tests for coro-split-musttail adds 30a12f3f6322 [InstCombine] Fix GEP with same index comparison with opaq [...] adds d09a284dfbd1 [CodeGen] Drop unnecessary const from return types (NFC) adds c66286ed5924 [LV] Use specific first-order recurrence recipe as arg typ [...] adds 7d850a0c4d26 [InstCombine] Make indexed compare fold opaque ptr compatible adds 1bd11d34feec [ConstFold] Add additional icmp of gep of global tests (NFC) adds 23de66d1636b [ConstFold] Don't fold signed comparison of gep of global adds 054f8d86fc0c [Assembler] Regenerate test checks (NFC) adds 3bfe0962bac6 [ConstFold] Add another icmp of gep of global test (NFC) adds e6f31f4e51df [InstCombine] Use GEP type instead of pointee type adds 693b1f1e1bd1 [InstCombine] Skip some GEP folds under opaque pointers adds c2275278c693 [VPlan] Add abstract base class for header phi recipes (NFC). adds aaeae842ef82 [InstSimplify] add tests for icmp with no-wrap add operand; NFC adds 0edf99950e62 [Analysis] allow caller to choose signed/unsigned when com [...] adds 648246cce6a3 [Hexagon] Remove isPredicateRegister in favor of isPredReg, NFC adds 9d297c7894ec [VPlan] Add prepareToExecute to set up live-ins (NFC). adds 5a667c0e741e [llvm] Use nullptr instead of 0 (NFC) adds 4360207a219c [AMDGPU][NFC] Update DWARF extension allowing locations on stack adds 0ac939f3e249 [AMDGPU][NFC] Update to DWARF extension for heterogeneous [...] adds c5327137df04 [Hexagon] Fix for producer operands search w/z-reg adds 1e7bd93ff2cc [Hexagon] Add HexagonMCInstrInfo::IsABranchingInst, NFC adds e6e7bdd6a90c Drop unnecessary const from return types (NFC) adds b5d3bbcc9433 [CMake] Remove unneeded CLANG_DEFAULT_PIE_ON_LINUX canonic [...] adds a2154b195153 Cache the manual DWARF index out to the LLDB cache directo [...] adds 48207b2559c6 Fix "settings set -g" so it works again. adds d5a4d6a4974a [BitcodeReader] propagateAttributeTypes(): fix opaque poin [...] adds 43e500d79198 [AArch64] Minor AArch64MIPeepholeOpt cleanup. NFC adds 89aa87c4e601 [clang] Fix AttrDocs.td formatting. adds 20135c8a5347 [Hexagon] Move testcase accidentally committed to wrong directory adds f0cb77d7d5ca [mlir][tosa] Resubmit split tosa-to-linalg named ops out of pass adds b05ed0d2cb8d [Hexagon] Add testcase for arch flags adds 7df136bcf258 [Hexagon] Delete unused declaration of LowerHvxMul, NFC adds c5e8eb9783a6 Documentation for the process of adding new targets adds 357c8031ff29 [OpenMP][Plugin] Minor adjustments to ResourcePool adds cd284b7ac061 [clang][ARM] re-use arm::isHardTPSupported for hardware TLS check adds 1c6b740d4b1b [TargetLowering] Remove workaround for old behavior of get [...] adds 18ffb5dc2503 [InstrProf] Prevent duplicate functions in correlated data adds 943d1d83dd77 [OpenMP][CUDA] Add resource pool for CUevent adds 6a6ac3b36fcd [Hexagon] Support BUILD_VECTOR of floating point HVX vectors adds ba51d26ec451 [CodeView] Clamp Frontend version adds 319181f76718 [lld-macho] Fix alignment of TLV data sections adds de92a13fec72 [ELF] --gc-sections: Work around SHT_PROGBITS .init_array. [...] adds 4ecf15b789f6 [llvm-profdata] Make -debug-info visible adds dd2fbbbb2d27 [llvm-profdata][docs] Use `` instead of ` adds f7b096d754d6 [RISCV] Add more div by constant test cases. adds 7f410251e8d4 [libcxx][test] Remove redundant semiregular checks for CPOs adds ca8997eb7f68 [MLIR] Add constant folder for fptosi and friends adds 99fc000c87c0 [MLIR] Expose atomicrmw and/or adds 73104ad65bc0 [OpenMP][NFC] Move headers into include folder adds 7de5da2a67e5 [OpenMP][NFC] Move address space enum into OMPConstants header adds ba70f3a5d914 [OpenMP][FIX] Make heap2shared deterministic adds 9f04a0ea433b [OpenMP][FIX] Make AAExecutionDomain deterministic adds 6e2fcf8513a3 [Attributor][FIX] Ensure store uses are correlated with reloads adds 7bfcdbcbf368 [OpenMP][NFCI] Embed the source location string size in th [...] adds 7f1eaeafe7a1 [OpenMP][NFC] Extract assumption helpers into own header file adds 16da21400458 [OpenMP][FIX] Also update unit test after API change adds 3e0c512ce6ce [OpenMP] Simplify all stores in the device code adds 5602c866c062 [Attributor] Look through allocated heap memory adds 773ea16eba53 [AST] Fix a warning adds 73ece231ee0c Revert "[OpenMP][NFCI] Embed the source location string si [...] adds 423ba12971ba Revert "[OpenMP][FIX] Also update unit test after API change" adds 944aa0421cb7 Reapply "[OpenMP][NFCI] Embed the source location string s [...] adds 7e14e881c411 [OpenMP][OpenACC] Update test after encoding change in D113126 adds 8414321becdb [Hexagon] Use range-based for loops (NFC) adds b4682816bc6e [clang] Fix header guards (NFC) adds 8de2d06251c3 [clang] Fix crash in bug52905 adds caa7e765e5ae [lldb] Make ProcessLauncherPosixFork (mostly) async-signal-safe adds daed4797fee4 [lldb] Adjust TestModuleCacheSimple for D115951 adds 633b002944b9 [lldb] Fix PR52702 by fixing bool conversion of Mangled adds fdd741dd3181 [lldb/linux] Fix a bug in wait status handling adds 4fedd4be385e [AArch64] Remove outdated FIXME in test arm64-csel.ll. NFC. adds 9dc4af327b12 Re-land "[clang] Add early exit when checking for const in [...] adds 3ad32df72eb2 Fix lit feature name in 9dc4af327b12d adds 52e8f58d49e6 [SYCL] Diagnose uses of zero length arrays adds 6d702a1e6a06 [NewGVN] Prefer poison to undef when ranking operands ping [...] adds 33fc675e1670 [Hexagon] Handle floating point vector loads/stores adds 2ce586bc497f [Hexagon] Handle floating point splats adds 680d409561d7 [NewGVN] Use poison instead of undef to represent unreacha [...] adds 1b329fe28206 [clang] Remove unused "using" (NFC) adds 298367ee6e36 [clang] Use nullptr instead of 0 or NULL (NFC) adds ee3f557a9cfe [Basic] Drop unnecessary const from return types (NFC) adds 4df2aba294db [Hexagon] Calling conventions for floating point vectors adds 015ff729cb90 [RISCV] Add a few more instructions to hasAllNBitUsers. adds ba9016a03046 [LV] Replace redundant tail-fold check with assert (NFC). adds 180455ae5ecd [MLIR][LLVM] Expose powi intrinsic to MLIR adds 505d57486e57 [Hexagon] Improve BUILD_VECTOR codegen adds ba07f300c6d6 [Hexagon] Don't build two halves of HVX vector in parallel adds 7df7586a0b09 [mlir][MemRef] Deprecate unspecified trailing offset, size [...] adds 77df60965f0c [InstCombine] add tests for lshr(add(shl())); NFC adds baa22e9327a8 [InstCombine] add tests for unsigned overflow of bitmask o [...] adds 6c716c858950 [InstCombine] add more folds for unsigned overflow checks adds f24dff357b61 DWARFVerifier: Delay loading nested types in type dumping [...] adds 928852f1560a [libc++] [NFC] Remove an unused parameter from `__sift_down`. adds 4d58d1d5af31 DWARFVerifier: Print the CU name and CU count to help visu [...] adds 6edc38935aaf DWARFDie: don't try to compute a full template name for a [...] adds 09f43c107fc7 DWARFVerifier: fix remaining tests and compact/rephrase th [...] adds eec312ee7f97 Fix build of llvm-prettyprinters/gdb/mlir-support.cpp test adds 9e45f2c308db Couple of post-commit tweaks on 4d58d1d5af31 based on mask [...] adds 43c8296cda97 [RISCV] Refactor immediate comparison instructions patterns adds 4039d17355b7 [NFC] Specify targets for clang stack-protector-guard.c adds 1dd5e6fed5db [RISCV] Use vmv.s.x instead of vfmv.s.f when the floating [...] adds 458db51c101b [OpenMP] Add missing `tt_hidden_helper_task_encountered` a [...] adds bde561c48139 [compiler-rt][cmake] Factor out extend_install_path function adds 5da6d26896d1 [cmake] Tweak warning in `extend_path` helper function adds ecfd9196d5dd [ConstantFolding] Use ICmpInst::Predicate instead of plain [...] adds c6bf71363a2e [ELFAsmParser] Optimize hasPrefix with StringRef::consume_front adds 9ebeac8613c6 [MC][test] Improve section_names.s adds 43ff781c783d [RISCV] Pre-commit test for Teach VSETVLInsert to eliminat [...] adds b69fe48ccf9e [IROutliner] Move global namespace cl::opt inside llvm:: adds 550d90e692af Revert "[AArch64] Add a tablegen pattern for UZP2." adds 128c6ed73b8f [RISCV] Teach VSETVLInsert to eliminate redundant vsetvli [...] adds a5337d6a1c67 [BitcodeReader] `bitc::CST_CODE_INLINEASM`: un-hardcode offsets adds 62b1682570b1 [Opaqueptrs][IR Serialization] Improve inlineasm [de]seria [...] adds d7dbe2c4a00b [lldb] Remove lldbtest.getBuildFlags adds 64af9f61c301 [InstSimplify] add 'x + poison -> poison' (needed for NewGVN) adds 72ea6fbc150a [NewGVN][NFC] Add test for x + poison -> poison adds 86825fc2fb36 [LoopFlatten] Move it to a LoopPassManager adds e5e844b37e75 [NFC] Pre-commit test for InstSimplify phi(poison) adds 9b8f9d33dbbc [lldb/qemu] More flexible emulator specification adds 84b285d6eb9d [GVN] Set phi entries of unreachable predecessors to poiso [...] adds 2e69f4f0126d [mlir][vector] Fix illegal vector.transfer + tensor.insert [...] adds 7128bb61fb59 [NFC] Pre-commit NewGVN tests for wrong phi(undef, X) opti [...] adds 95c7dd8810b0 Revert "[Hexagon] Don't build two halves of HVX vector in [...] adds 23423638cc69 [Hexagon] Handle HVX/FP shuffles, insertion and extraction adds 2e3e0a5c2880 [InstCombine] fold opposite shifts around an add adds fd9cd3408baf Revert "[InstCombine] fold opposite shifts around an add" adds 0c6979b2d64d [InstCombine] fold opposite shifts around an add adds e60d6dfd5acd [lld] Add support for other demanglers other than Itanium adds 4a8cef157b75 [mlir] Change SCF/Complex to prefixed (NFC) adds cd997689f26d [Hexagon] Fix isTypeForHVX to recognize floating point types adds 8792cd75d0cc Revert "[lld] Add support for other demanglers other than [...] adds eb574259b696 [Hexagon] Handle HVX/FP {masked,wide} loads/stores adds e107374e40a2 [Hexagon] Explicitly use integer types when rescaling a mask adds 25ff448aac63 [docs][llvm-profdata] Prefer double-dash long options adds 890e8c8f7e9e [Support] Add MemoryBuffer::dontNeedIfMmap adds 9d37d0ea3485 [Support] Expand `<CFGDIR>` as the base directory in confi [...] adds a6a583dae404 [MLIR] Move AtomicRMW into MemRef dialect and enum into Arith adds a96fe1bf3b32 [ELF][LTO] Call madvise(MADV_DONTNEED) on MemoryBuffer instances adds 4683ce2cd899 [InferAttrs] Give strnlen the same attributes as strlen adds d295dd10f2d8 [MLIR] Add explicit `using` to disambiguate between multip [...] adds 95c25fd52a27 [Bazel] Make mlir:MemRefOpsTdFiles depend on :ArithmeticOp [...] adds 15787ccd4574 [RISCV] Add support for STRICT_LRINT/LLRINT/LROUND/LLROUND [...] adds dabac5feecdd [ELF][LTO] Cache symbol table of lazy BitcodeFile adds 9e6afbedb016 [Hexagon] Generate HVX/FP compare instructions adds 4943cda3988a [mlir][arith] fixing dependencies on memref/arith adds ee8e81b40e03 [libc++][NFC] Fix incorrect synopsis in transform_view test adds db83e3e5071a [Hexagon] Generate HVX/FP arithmetic instructions adds e0efedd2c33b [SLP][NFC]Fix non-determinism in reordering, NFC. adds 441de75f69e9 [lld][docs] Update _templates/indexsidebar.html after Bugz [...] adds 59442a54608f [mlir][Linalg] Change signature of `get(Parallel/Reduce/Wi [...] adds a699b2f1c029 [InstrProf] Mark counters as used in debug correlation mode adds 7d659c6ac741 [LegalizeIntegerTypes] Rename NewLHS/NewRHS arguments to D [...] adds ed67d5a03aaf [ELF] Switch cNamedSections to SmallVector. NFC adds 09f8315bba39 [Sema] a[x] has type T when a has type T* or T[], even whe [...] adds 7cd109b92c72 [asan] Additionnal prologue decoding for WinSDK 10.0.22000 adds 5cd0b817e239 [mlir] Allow IntegerAttr to parse zero width integers. adds 05f82dc877a8 [RISCV] Fix incorrect cases of vmv.s.f in the VSETVLI inse [...] adds 41454ab25645 [RISCV] Use constant pool for large integers adds 8811a87e8c76 [RISCV] Use defvar to simplify some code. NFC adds 6f45fe9851c6 [RISCV] Use MxListW instead of MxList[0-5]. NFC adds 249a5fb005ea [lldb/qemu] Support setting arg0 of the debugged program adds 866b195cb9d7 [AMDGPU] Regenerate checks for waitcnt-overflow.mir adds 2edcde00cb39 [MIPS] Add -mfix4300 flag to enable vr4300 mulmul bugfix pass adds e2f1c4c7066b [LV] Turn check for unexpected VF into assertion (NFC). adds b8db44251371 [NFC][SVE] Minor reorder of some AArch64ISD nodes and ISel [...] adds d50072f74e3e [ARM] Introduce an empty "armv8.8-a" architecture. adds 5ee769296ead [Analysis] Remove unused forward declarations (NFC) adds 255ee643a8c5 [clang-tools-extra] Remove unused using (NFC) adds 896537048df7 [lld][CMake] Use `GNUInstallDirs` to support custom instal [...] adds 5c3347aa8bab [flang] Use `GNUInstallDirs` to support custom installation dirs. adds 3bf2373d1980 [InstSimplify] add tests for or-nand-xor; NFC adds c054402170cd [InstSimplify] fold or-nand-xor adds e47a224ccfbb [clang-tidy] Use nullptr instead of 0 or NULL (NFC) adds 732e8968a82d [Scalar] Remove a redundant declaration (NFC) adds 813f00835d6a [CodeGen] Remove unused forward declarations (NFC) adds 120b93e1a88c fix test so it doesn't use nonnull assumes on non-pointers [...] adds f8f5f1b3a48e [Hexagon] Use range-based for loops (NFC) adds bfc8f76e60a8 [X86] Remove unused declaration getTileStoreShape (NFC) adds 5c4b9ea4a7b3 [AMDGPU] Remove replaceWithNative (NFC) adds bc360fd83a87 [AMDGPU] Remove unused declarations fold_exp* and fold_log* (NFC) adds 3536d24a1aad [mlir][LLVMIR] Add `llvm.eh.typeid.for` intrinsic adds 8637be74a038 Remove redundant return after return in CodegenStrategy (NFC) adds d00e438cfe7e [RISCV][LegalizeIntegerTypes] Teach PromoteSetCCOperands n [...] adds 243b7aaf51e8 [SelectionDAG] Use KnownBits::countMinSignBits() to simpli [...] adds a9f13f80658c Fix a few unitialized class members in MLIR (NFC) adds 36a6e56bff77 Fix possible memory leak in a MLIR unit-test adds bb6109aae6b4 Pass the LLVMTypeConverter by reference in MemRefBuilder (NFC) adds 07b264d1f02f Pass the LLVMTypeConverter by reference in UnrankedMemRefB [...] adds ed56007ac53b [gn build] Port 2edcde00cb39 adds eb6b2efe4e95 [mlir][NFC] Fully qualify use of SmallVector in generated [...] adds 730579804911 [VPlan] Remove VPWidenPHIRecipe constructor without start [...] adds f85c91f1e512 [Transforms] Remove unused forward declarations (NFC) adds 24d240558811 [lldb] Use nullptr instead of 0 or NULL (NFC) adds 63846a634d4a [mlir] Remove unused "using" (NFC) adds 491b4e1faaaf [IR] Remove redundant return statements (NFC) adds 683e6ee7d04f [CodeGen] Remove redundant string initialization (NFC) adds f1d562952ed4 [Aarch64] Remove redundant declaration initializeSVEIntrin [...] adds b3af9fbcc908 Set the path to the shared cmake modules based on the llvm [...] adds b23669123afc [docs] Mark @llvm.sideeffect() as willreturn Changed by ht [...] adds dd2ad7fa47f8 [Target] Use range-based for loops (NFC) adds 4f2eeb6a657a Revert "[lldb] Use nullptr instead of 0 or NULL (NFC)" adds 69ccc96162aa [llvm] Use the default constructor for SDValue (NFC) adds 913457acf07b [lldb] Use nullptr instead of 0 or NULL (NFC) adds 95f7112be8da Revert "[lldb] Use nullptr instead of 0 or NULL (NFC)" adds b8336280d824 [lldb] Use nullptr instead of 0 or NULL (NFC) adds 319e77592f02 [ARM] Verify addressing immediates adds f4ffcab1787a Remove redundant string initialization (NFC) adds 8b649f98f68c [lldb] Add NOLINT(modernize-use-nullptr) adds a978847e3aa4 Use const reference for diagnostic in callback (NFC) adds 104a827ea6de Move LinalgDetensorize pass option from .cpp file to the . [...] adds fd4808887ee4 [llvm] Remove redundant member initialization (NFC) adds ab6502ea6737 Enable a few clang-tidy checks in MLIR adds ced8690d8479 Apply clang-tidy fixes for bugprone-argument-comment to ML [...] adds 3bab9d4eb091 Apply clang-tidy fixes for bugprone-copy-constructor-init [...] adds 322c89148344 Apply clang-tidy fixes for modernize-use-equals-default to [...] adds 89de9cc8a772 Apply clang-tidy fixes for performance-for-range-copy to M [...] adds ee1fcb2fb684 Apply clang-tidy fixes for performance-move-const-arg to M [...] adds a86b957fd766 Apply clang-tidy fixes for bugprone-macro-parentheses to M [...] adds 513463b589c9 Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) adds 0ae2e9580c57 Apply clang-tidy fixes for modernize-use-override to MLIR (NFC) adds b11510d5dfaf Apply clang-tidy fixes for modernize-use-using to MLIR (NFC) adds 1fc096af1e49 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds ad5d7ace34e8 Apply clang-tidy fixes for readability-const-return-type t [...] adds f0fff1dfde9d Remove unused applyPad function from TosaToLinalg.cpp (NFC) adds 5a1f6077ec2b Apply clang-tidy fixes for readability-container-size-empt [...] adds 6786d7e4f5b1 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] adds 4602f4169a21 [RISCV] Prune unnecessary vector pseudo instructions. NFC new fc2b09a744dc [ADT] Remove ImmutableSet::foreach and ImmutableMap::forea [...] new 3f7fd50c27c0 [AArch64] Remove unused constant NeonBitsPerVector (NFC) new 7b53fd1cff9a [CodeGen] Remove DisconnectedComponentsRenamed (NFC) new 3782624c126b [DebugInfo] Remove hasInterestingContent (NFC)
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-doc/Mapper.cpp | 2 - .../clang-include-fixer/YamlSymbolIndex.cpp | 1 - .../find-all-symbols/SymbolInfo.cpp | 2 - .../bugprone/NotNullTerminatedResultCheck.cpp | 4 +- .../clang-tidy/cert/LimitedRandomnessCheck.cpp | 2 +- .../readability/IdentifierNamingCheck.cpp | 4 +- clang/CMakeLists.txt | 3 - clang/docs/ReleaseNotes.rst | 3 + clang/docs/UsersManual.rst | 18 + clang/include/clang/AST/AbstractBasicReader.h | 4 +- clang/include/clang/AST/AbstractBasicWriter.h | 4 +- clang/include/clang/AST/AbstractTypeReader.h | 4 +- clang/include/clang/AST/AbstractTypeWriter.h | 4 +- clang/include/clang/AST/ComputeDependence.h | 4 +- .../include/clang/AST/CurrentSourceLocExprScope.h | 6 +- clang/include/clang/AST/DeclObjCCommon.h | 6 +- clang/include/clang/AST/FormatString.h | 4 +- .../AST/LexicallyOrderedRecursiveASTVisitor.h | 6 +- clang/include/clang/AST/LocInfoType.h | 6 +- clang/include/clang/AST/NonTrivialTypeVisitor.h | 4 +- clang/include/clang/AST/OSLog.h | 4 +- clang/include/clang/AST/OpenMPClause.h | 1 + clang/include/clang/AST/QualTypeNames.h | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 3 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 2 +- clang/include/clang/ASTMatchers/Dynamic/Registry.h | 2 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 2 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 2 +- .../clang/Analysis/Analyses/ThreadSafetyUtil.h | 2 +- clang/include/clang/Analysis/AnyCall.h | 6 +- clang/include/clang/Analysis/BodyFarm.h | 4 +- clang/include/clang/Analysis/CloneDetection.h | 6 +- .../Analysis/FlowSensitive/ControlFlowContext.h | 57 + .../Analysis/FlowSensitive/DataflowAnalysis.h | 10 +- .../Analysis/FlowSensitive/DataflowWorklist.h | 2 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 9 +- clang/include/clang/Analysis/IssueHash.h | 4 +- clang/include/clang/Analysis/PathDiagnostic.h | 6 +- .../include/clang/Analysis/RetainSummaryManager.h | 4 +- clang/include/clang/Analysis/SelectorExtras.h | 4 +- clang/include/clang/Basic/AlignedAllocation.h | 6 +- clang/include/clang/Basic/AttrDocs.td | 15 +- clang/include/clang/Basic/AttrSubjectMatchRules.h | 4 +- clang/include/clang/Basic/CodeGenOptions.h | 2 +- clang/include/clang/Basic/DarwinSDKInfo.h | 6 +- clang/include/clang/Basic/DiagnosticError.h | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Basic/OperatorPrecedence.h | 2 +- clang/include/clang/Basic/PragmaKinds.h | 4 +- clang/include/clang/Basic/ProfileList.h | 4 +- clang/include/clang/Basic/TargetID.h | 6 +- .../CodeGen/ObjectFilePCHContainerOperations.h | 4 +- clang/include/clang/Driver/Options.td | 1 + .../clang/Frontend/PCHContainerOperations.h | 4 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- .../include/clang/Frontend/SerializedDiagnostics.h | 4 +- .../SerializablePathCollection.h | 6 +- .../Lex/DependencyDirectivesSourceMinimizer.h | 6 +- ...cessorExcludedConditionalDirectiveSkipMapping.h | 6 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 4 +- clang/include/clang/Sema/CleanupInfo.h | 4 +- clang/include/clang/Sema/ParsedAttr.h | 6 +- clang/include/clang/Sema/Sema.h | 3 + clang/include/clang/Sema/SemaConcept.h | 2 +- clang/include/clang/Sema/TemplateInstCallback.h | 4 +- .../clang/Serialization/ModuleFileExtension.h | 2 +- .../Checkers/BuiltinCheckerRegistration.h | 4 +- .../Checkers/MPIFunctionClassifier.h | 4 +- .../Core/PathSensitive/RangedConstraintManager.h | 4 +- .../clang/StaticAnalyzer/Frontend/ModelConsumer.h | 4 +- clang/include/clang/Tooling/CommonOptionsParser.h | 2 +- .../DependencyScanningFilesystem.h | 6 +- .../DependencyScanning/DependencyScanningService.h | 6 +- .../DependencyScanning/DependencyScanningTool.h | 6 +- .../DependencyScanning/DependencyScanningWorker.h | 6 +- .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/include/clang/Tooling/FixIt.h | 2 +- .../clang/Tooling/Refactoring/ASTSelection.h | 6 +- .../clang/Tooling/Refactoring/AtomicChange.h | 6 +- .../clang/Tooling/Refactoring/Extract/Extract.h | 6 +- .../Tooling/Refactoring/Extract/SourceExtraction.h | 6 +- clang/include/clang/Tooling/Refactoring/Lookup.h | 6 +- .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 6 +- .../clang/Tooling/Refactoring/RefactoringAction.h | 6 +- .../Tooling/Refactoring/RefactoringActionRule.h | 6 +- .../RefactoringActionRuleRequirements.h | 6 +- .../Tooling/Refactoring/RefactoringActionRules.h | 6 +- .../Refactoring/RefactoringActionRulesInternal.h | 6 +- .../clang/Tooling/Refactoring/RefactoringOption.h | 6 +- .../Tooling/Refactoring/RefactoringOptionVisitor.h | 6 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 6 +- .../Refactoring/RefactoringResultConsumer.h | 6 +- .../Tooling/Refactoring/RefactoringRuleContext.h | 6 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 6 +- .../clang/Tooling/Refactoring/Rename/SymbolName.h | 6 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 6 +- .../clang/Tooling/Refactoring/Rename/USRFinder.h | 6 +- .../Tooling/Refactoring/Rename/USRFindingAction.h | 6 +- .../Tooling/Refactoring/Rename/USRLocFinder.h | 6 +- clang/include/clang/Tooling/ReplacementsYaml.h | 3 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 4 +- clang/include/clang/Tooling/Syntax/Tree.h | 4 +- .../clang/Tooling/Transformer/MatchConsumer.h | 6 +- clang/include/clang/Tooling/Transformer/Parsing.h | 6 +- .../clang/Tooling/Transformer/RangeSelector.h | 6 +- .../clang/Tooling/Transformer/RewriteRule.h | 6 +- .../include/clang/Tooling/Transformer/SourceCode.h | 6 +- .../clang/Tooling/Transformer/SourceCodeBuilders.h | 6 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 53 +- clang/lib/AST/FormatString.cpp | 1 - clang/lib/AST/Type.cpp | 2 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 68 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 51 +- clang/lib/Basic/TargetID.cpp | 4 +- clang/lib/Basic/Targets/AArch64.cpp | 11 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/Basic/Targets/M68k.cpp | 2 +- clang/lib/Basic/Targets/PPC.h | 2 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 12 +- clang/lib/CodeGen/CGDebugInfo.h | 2 +- clang/lib/CodeGen/CGDecl.cpp | 6 +- clang/lib/CodeGen/CGExprAgg.cpp | 9 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 28 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 11 +- clang/lib/CodeGen/CodeGenFunction.cpp | 6 +- clang/lib/CodeGen/CodeGenFunction.h | 5 +- clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 4 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/Driver.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 16 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 2 - clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 4 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Frontend/InitHeaderSearch.cpp | 2 +- clang/lib/Headers/opencl-c-base.h | 2 + clang/lib/Interpreter/IncrementalParser.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 1 + clang/lib/Sema/Sema.cpp | 9 + clang/lib/Sema/SemaExpr.cpp | 41 +- clang/lib/Sema/SemaOpenMP.cpp | 1 + clang/lib/Sema/SemaOverload.cpp | 7 +- clang/lib/Sema/SemaSYCL.cpp | 98 + clang/lib/Sema/SemaType.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 1 - .../Checkers/MmapWriteExecChecker.cpp | 1 - .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 3 +- .../ExpandResponseFilesCompilationDatabase.cpp | 2 +- clang/lib/Tooling/Transformer/Parsing.cpp | 1 - clang/test/AST/ast-dump-array.cpp | 55 + clang/test/CodeGen/stack-protector-guard.c | 27 +- clang/test/Driver/aarch64-cpus.c | 16 + clang/test/Driver/arm-cortex-cpus.c | 17 + clang/test/OpenMP/barrier_codegen.cpp | 4 +- .../declare_target_codegen_globalization.cpp | 8 +- clang/test/OpenMP/for_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_SPMD_codegen.cpp | 14 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 6 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 960 +++---- .../nvptx_target_teams_distribute_codegen.cpp | 6 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 8 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 16 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 32 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 2 +- clang/test/OpenMP/parallel_proc_bind_codegen.cpp | 2 +- .../OpenMP/parallel_proc_bind_primary_codegen.cpp | 2 +- clang/test/OpenMP/sections_codegen.cpp | 4 +- clang/test/Preprocessor/arm-target-features.c | 5 + .../PR51712-large-array-constexpr-check-oom.cpp | 17 + .../remove-address-space.clcpp | 8 +- clang/test/SemaSYCL/zero-length-arrays.cpp | 125 + clang/test/SemaTemplate/constraints.cpp | 32 + .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 10 +- .../Analysis/FlowSensitive/TestingSupport.cpp | 23 - .../Analysis/FlowSensitive/TestingSupport.h | 36 +- .../TypeErasedDataflowAnalysisTest.cpp | 194 +- clang/utils/TableGen/NeonEmitter.cpp | 4 +- cmake/Modules/ExtendPath.cmake | 19 + compiler-rt/cmake/base-config-ix.cmake | 25 +- compiler-rt/lib/interception/interception_win.cpp | 1 + .../lib/profile/InstrProfilingPlatformLinux.c | 51 +- .../Darwin/instrprof-debug-info-correlate.c | 31 +- .../Inputs/instrprof-debug-info-correlate-bar.h | 7 + .../Inputs/instrprof-debug-info-correlate-foo.cpp | 7 + .../Inputs/instrprof-debug-info-correlate-main.cpp | 10 + .../profile/Linux/instrprof-debug-info-correlate.c | 31 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 6 +- flang/CMakeLists.txt | 15 +- flang/cmake/modules/AddFlang.cmake | 5 +- flang/cmake/modules/CMakeLists.txt | 4 +- flang/tools/f18/CMakeLists.txt | 4 +- flang/tools/flang-driver/CMakeLists.txt | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 2 +- libcxx/include/__algorithm/sift_down.h | 5 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 30 +- libcxx/src/chrono_system_time_init.h | 2 +- .../src/experimental/memory_resource_init_helper.h | 2 +- libcxx/src/iostream_init.h | 2 +- .../iterator.cust/iterator.cust.swap.pass.cpp | 2 - .../coroutine.handle.noop/noop_coroutine.pass.cpp | 23 +- libcxx/test/std/ranges/range.access/size.pass.cpp | 2 - libcxx/test/std/ranges/range.access/ssize.pass.cpp | 2 - .../range.adaptors/range.counted/counted.pass.cpp | 3 - .../range.transform/iterator/iter_move.pass.cpp | 3 +- .../range.iota.view/views_iota.pass.cpp | 5 - lld/CMakeLists.txt | 18 +- lld/ELF/AArch64ErrataFix.cpp | 2 +- lld/ELF/ARMErrataFix.cpp | 2 +- lld/ELF/Arch/X86_64.cpp | 3 +- lld/ELF/Config.h | 4 +- lld/ELF/Driver.cpp | 95 +- lld/ELF/Driver.h | 2 +- lld/ELF/InputFiles.cpp | 71 +- lld/ELF/InputFiles.h | 2 +- lld/ELF/InputSection.cpp | 41 +- lld/ELF/InputSection.h | 20 +- lld/ELF/LTO.cpp | 2 + lld/ELF/LinkerScript.cpp | 57 +- lld/ELF/LinkerScript.h | 34 +- lld/ELF/MarkLive.cpp | 13 +- lld/ELF/OutputSections.cpp | 12 +- lld/ELF/OutputSections.h | 10 +- lld/ELF/Relocations.cpp | 16 +- lld/ELF/Relocations.h | 2 +- lld/ELF/ScriptParser.cpp | 54 +- lld/ELF/SymbolTable.cpp | 9 +- lld/ELF/SymbolTable.h | 11 +- lld/ELF/Symbols.cpp | 7 +- lld/ELF/Symbols.h | 13 +- lld/ELF/SyntheticSections.cpp | 126 +- lld/ELF/SyntheticSections.h | 77 +- lld/ELF/Writer.cpp | 214 +- lld/MachO/Writer.cpp | 19 +- lld/cmake/modules/AddLLD.cmake | 5 +- lld/cmake/modules/CMakeLists.txt | 4 +- lld/docs/_templates/indexsidebar.html | 9 +- lld/test/ELF/aarch64-movw-error.s | 6 +- lld/test/ELF/arm-adr-err-long.s | 2 +- lld/test/ELF/empty-ver2.s | 2 +- lld/test/ELF/gc-sections.s | 4 + lld/test/MachO/tlv.s | 30 +- lld/tools/lld/CMakeLists.txt | 2 +- lldb/include/lldb/Core/Mangled.h | 28 +- lldb/include/lldb/Host/HostNativeThreadBase.h | 2 +- lldb/include/lldb/Symbol/SymbolFile.h | 32 +- lldb/include/lldb/Symbol/Symtab.h | 27 +- lldb/include/lldb/Target/Statistics.h | 4 + lldb/include/lldb/Utility/Log.h | 2 - lldb/packages/Python/lldbsuite/test/lldbtest.py | 45 - lldb/source/API/SystemInitializerFull.cpp | 2 +- lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/Options.td | 3 +- lldb/source/Core/Mangled.cpp | 14 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 6 +- .../source/Host/posix/ProcessLauncherPosixFork.cpp | 159 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 2 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 6 +- .../TSan/InstrumentationRuntimeTSan.cpp | 6 +- .../AppleObjCTypeEncodingParser.cpp | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 10 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 7 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 11 +- .../QemuUser/PlatformQemuUserProperties.td | 2 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 22 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 5 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp | 37 + lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 31 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 11 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 4 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 232 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 98 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 50 + lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 38 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 3 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/Symtab.cpp | 8 +- lldb/source/Target/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/Statistics.cpp | 31 + lldb/source/Utility/Log.cpp | 12 - .../android/platform/TestDefaultCacheLineSize.py | 3 +- .../API/commands/statistics/basic/TestStats.py | 20 + .../TestDynamicValueChildCount.py | 2 +- .../debug_index/TestDebugIndexCache.py | 141 + .../module_cache/debug_index/exe.yaml | 844 ++++++ .../simple_exe/TestModuleCacheSimple.py | 5 +- .../thread/backtrace_all/TestBacktraceAll.py | 2 +- .../thread/break_after_join/TestBreakAfterJoin.py | 2 +- ...ConcurrentBreakpointDelayBreakpointOneSignal.py | 2 +- ...oncurrentBreakpointOneDelayBreakpointThreads.py | 2 +- ...entBreakpointsDelayedBreakpointOneWatchpoint.py | 2 +- .../TestConcurrentCrashWithBreak.py | 2 +- .../TestConcurrentCrashWithSignal.py | 2 +- .../TestConcurrentCrashWithWatchpoint.py | 2 +- ...oncurrentCrashWithWatchpointBreakpointSignal.py | 2 +- .../TestConcurrentDelaySignalBreak.py | 2 +- .../TestConcurrentDelaySignalWatch.py | 2 +- .../TestConcurrentDelayWatchBreak.py | 2 +- ...stConcurrentDelayedCrashWithBreakpointSignal.py | 2 +- ...ncurrentDelayedCrashWithBreakpointWatchpoint.py | 2 +- .../TestConcurrentManyBreakpoints.py | 2 +- .../concurrent_events/TestConcurrentManyCrash.py | 2 +- .../concurrent_events/TestConcurrentManySignals.py | 2 +- .../TestConcurrentManyWatchpoints.py | 2 +- .../TestConcurrentNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalBreak.py | 2 +- .../TestConcurrentSignalDelayBreak.py | 2 +- .../TestConcurrentSignalDelayWatch.py | 2 +- .../TestConcurrentSignalNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalWatch.py | 2 +- .../TestConcurrentSignalWatchBreak.py | 2 +- .../TestConcurrentTwoBreakpointThreads.py | 2 +- .../TestConcurrentTwoBreakpointsOneDelaySignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneSignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneWatchpoint.py | 2 +- .../TestConcurrentTwoWatchpointThreads.py | 2 +- .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 2 +- ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 2 +- .../TestConcurrentTwoWatchpointsOneSignal.py | 2 +- .../concurrent_events/TestConcurrentWatchBreak.py | 2 +- .../TestConcurrentWatchBreakDelay.py | 2 +- ...urrentWatchpointDelayWatchpointOneBreakpoint.py | 2 +- ...ncurrentWatchpointWithDelayWatchpointThreads.py | 2 +- .../crash_during_step/TestCrashDuringStep.py | 2 +- .../create_after_attach/TestCreateAfterAttach.py | 2 +- .../create_during_step/TestCreateDuringStep.py | 6 +- .../exit_during_break/TestExitDuringBreak.py | 2 +- .../thread/exit_during_step/TestExitDuringStep.py | 6 +- .../functionalities/thread/jump/TestThreadJump.py | 2 +- .../thread/multi_break/TestMultipleBreakpoints.py | 2 +- .../thread/state/TestThreadStates.py | 10 +- .../thread/step_out/TestThreadStepOut.py | 6 +- .../thread/thread_exit/TestThreadExit.py | 2 +- .../API/lang/cpp/dynamic-value/TestDynamicValue.py | 2 +- .../TestCreateDuringInstructionStep.py | 2 +- lldb/test/API/qemu/TestQemuLaunch.py | 26 + lldb/test/API/qemu/qemu.py | 1 + lldb/test/Shell/Settings/TestSettingsSet.test | 5 + lldb/unittests/Core/MangledTest.cpp | 19 + lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFIndexCachingTest.cpp | 198 ++ llvm/CMakeLists.txt | 1 + llvm/bindings/go/llvm/dibuilder.go | 6 +- llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c | 2 +- ...LocationDescriptionOnTheDwarfExpressionStack.md | 2883 +++++++++++++++++++- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 2003 ++++++++------ llvm/docs/AMDGPUUsage.rst | 7 +- llvm/docs/CommandGuide/llvm-profdata.rst | 97 +- llvm/docs/DeveloperPolicy.rst | 32 +- llvm/docs/LangRef.rst | 2 +- llvm/include/llvm-c/DebugInfo.h | 4 +- llvm/include/llvm/ADT/ArrayRef.h | 2 +- llvm/include/llvm/ADT/ImmutableMap.h | 41 +- llvm/include/llvm/ADT/ImmutableSet.h | 20 - llvm/include/llvm/ADT/Triple.h | 5 +- llvm/include/llvm/ADT/ilist.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/DDG.h | 2 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 1 - llvm/include/llvm/Analysis/IVUsers.h | 1 - llvm/include/llvm/Analysis/InlineCost.h | 1 - llvm/include/llvm/Analysis/InlineOrder.h | 1 - .../include/llvm/Analysis/LazyBlockFrequencyInfo.h | 1 - llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/Loads.h | 1 - llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 1 - llvm/include/llvm/Analysis/MemoryBuiltins.h | 1 - llvm/include/llvm/Analysis/MemoryLocation.h | 3 +- llvm/include/llvm/Analysis/MemorySSA.h | 1 - llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 - llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h | 2 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 2 - .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 2 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 1 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - llvm/include/llvm/Analysis/ValueTracking.h | 4 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 8 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 2 +- .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 1 - llvm/include/llvm/CodeGen/FaultMaps.h | 1 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 1 - .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 1 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 - .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 3 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 - llvm/include/llvm/CodeGen/LiveRangeEdit.h | 2 - llvm/include/llvm/CodeGen/MachineLoopUtils.h | 1 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/MachinePassManager.h | 6 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 4 - llvm/include/llvm/CodeGen/Passes.h | 1 - .../llvm/CodeGen/SelectionDAGAddressAnalysis.h | 2 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 1 - llvm/include/llvm/CodeGen/TargetLowering.h | 1 - llvm/include/llvm/DWARFLinker/DWARFLinker.h | 4 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 6 - llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 4 +- llvm/include/llvm/Debuginfod/HTTPClient.h | 6 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 3 - .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 6 +- .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 2 +- llvm/include/llvm/FileCheck/FileCheck.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPAssume.h | 55 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 36 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 21 +- llvm/include/llvm/IR/DIBuilder.h | 1 - llvm/include/llvm/IR/LegacyPassManagers.h | 3 +- llvm/include/llvm/IR/PatternMatch.h | 3 + llvm/include/llvm/LTO/legacy/LTOModule.h | 2 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 4 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 4 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 2 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 2 +- llvm/include/llvm/MCA/Stages/InOrderIssueStage.h | 2 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 2 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 2 +- .../llvm/ProfileData/Coverage/CoverageMapping.h | 2 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 2 + llvm/include/llvm/Remarks/RemarkSerializer.h | 2 +- llvm/include/llvm/Support/AArch64TargetParser.def | 7 + llvm/include/llvm/Support/ARMTargetParser.def | 6 + llvm/include/llvm/Support/CommandLine.h | 19 +- llvm/include/llvm/Support/DivisionByConstantInfo.h | 4 +- llvm/include/llvm/Support/FileSystem.h | 2 + llvm/include/llvm/Support/MemoryBuffer.h | 7 + llvm/include/llvm/Support/ScopedPrinter.h | 4 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 2 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 15 +- llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 3 - .../llvm/Transforms/IPO/PassManagerBuilder.h | 1 - llvm/include/llvm/Transforms/Scalar/GVN.h | 2 - .../llvm/Transforms/Scalar/InstSimplifyPass.h | 2 - .../llvm/Transforms/Scalar/LoopPassManager.h | 3 +- llvm/include/llvm/Transforms/Scalar/LoopReroll.h | 2 - .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 1 - llvm/include/llvm/Transforms/Scalar/SCCP.h | 2 - llvm/include/llvm/Transforms/Scalar/SROA.h | 1 - .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 2 - .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 1 - llvm/include/llvm/Transforms/Utils/Cloning.h | 2 - llvm/include/llvm/Transforms/Utils/CodeLayout.h | 2 - llvm/include/llvm/Transforms/Utils/CtorUtils.h | 1 - llvm/include/llvm/Transforms/Utils/Local.h | 2 - llvm/include/llvm/Transforms/Utils/LoopUtils.h | 1 - .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 2 - .../llvm/Transforms/Utils/UnifyFunctionExitNodes.h | 2 - llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 2 +- llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/GlobalsModRef.cpp | 4 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 2 + llvm/lib/Analysis/IVUsers.cpp | 2 +- llvm/lib/Analysis/InstructionSimplify.cpp | 18 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 5 +- llvm/lib/Analysis/LoopPass.cpp | 3 +- llvm/lib/Analysis/RegionPass.cpp | 3 +- llvm/lib/Analysis/ValueTracking.cpp | 30 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 67 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 1 - llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 10 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 3 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 3 +- llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 109 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 - llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 9 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 1 - llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 2 - llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 23 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 17 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 2 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 6 +- llvm/lib/Debuginfod/Debuginfod.cpp | 2 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 12 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 2 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 4 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 165 +- llvm/lib/IR/ConstantFold.cpp | 140 +- llvm/lib/IR/ConstantFold.h | 3 +- llvm/lib/IR/Constants.cpp | 16 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/DIBuilder.cpp | 6 - llvm/lib/IR/DebugInfo.cpp | 8 +- llvm/lib/IR/LegacyPassManager.cpp | 14 +- llvm/lib/IR/Module.cpp | 3 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 2 +- llvm/lib/InterfaceStub/IFSStub.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 32 +- llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 2 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 2 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 13 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 4 + llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 2 +- llvm/lib/Remarks/Remark.cpp | 8 +- llvm/lib/Remarks/RemarkStreamer.cpp | 2 +- llvm/lib/Remarks/RemarkStringTable.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.cpp | 2 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/CommandLine.cpp | 74 +- llvm/lib/Support/Host.cpp | 8 +- llvm/lib/Support/MemoryBuffer.cpp | 2 + llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/Unix/Path.inc | 8 +- llvm/lib/Support/Windows/Path.inc | 2 + llvm/lib/Support/YAMLParser.cpp | 4 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 - llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 6 +- llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 32 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 - llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + .../lib/Target/AArch64/AArch64TargetObjectFile.cpp | 3 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 4 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 4 - llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 1 - llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 61 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 6 +- llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 30 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/ARM/ARMHazardRecognizer.cpp | 2 +- llvm/lib/Target/ARM/ARMHazardRecognizer.h | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 3 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 28 +- llvm/lib/Target/ARM/ARMInstrInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 3 + llvm/lib/Target/ARM/ARMTargetObjectFile.cpp | 4 +- llvm/lib/Target/ARM/ARMTargetObjectFile.h | 5 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 3 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 6 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 4 +- llvm/lib/Target/ARM/Thumb1InstrInfo.cpp | 2 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 5 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 5 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 4 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 2 - llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 10 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 4 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 2 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 6 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 2 +- .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 2 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonCallingConv.td | 12 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 127 +- .../lib/Target/Hexagon/HexagonConstPropagation.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 20 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 93 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 20 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 252 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 15 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 232 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 12 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 7 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 3 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 126 +- .../Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 9 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 8 + .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 2 + .../Hexagon/MCTargetDesc/HexagonMCShuffler.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 6 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp | 5 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 11 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 3 +- llvm/lib/Target/Mips/CMakeLists.txt | 1 + llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp | 4 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 61 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/Mips/MipsMulMulBugPass.cpp | 134 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 10 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 5 +- .../PowerPC/GISel/PPCInstructionSelector.cpp | 3 +- .../Target/PowerPC/GISel/PPCRegisterBankInfo.cpp | 3 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 7 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 47 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 26 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 5 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 86 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 53 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 25 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 40 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 371 +-- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 5 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 24 +- llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp | 3 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 25 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 6 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 4 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 2 +- llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 5 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 2 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 6 +- llvm/lib/Target/X86/X86InstrAVX512.td | 7 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 3 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 2 + llvm/lib/Target/X86/X86SchedHaswell.td | 2 + llvm/lib/Target/X86/X86SchedIceLake.td | 2 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 2 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 2 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 2 + llvm/lib/Target/X86/X86Schedule.td | 10 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 2 + llvm/lib/Target/X86/X86ScheduleBdVer2.td | 2 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 2 + llvm/lib/Target/X86/X86ScheduleSLM.td | 2 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 2 + llvm/lib/Target/X86/X86ScheduleZnver2.td | 2 + llvm/lib/Target/X86/X86ScheduleZnver3.td | 2 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 42 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 36 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 26 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 2 + llvm/lib/Transforms/IPO/Inliner.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 39 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 81 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../Transforms/InstCombine/InstCombineShifts.cpp | 16 +- .../InstCombine/InstCombineVectorOps.cpp | 3 +- .../InstCombine/InstructionCombining.cpp | 268 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 8 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 9 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 6 - llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 6 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 60 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- .../Transforms/Utils/SampleProfileInference.cpp | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 187 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 2 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 36 +- llvm/lib/Transforms/Vectorize/VPlan.h | 117 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 3 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 43 +- llvm/test/Bitcode/attributes.ll | 83 +- llvm/test/Bitcode/callbr.ll | 9 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 1 - llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 - llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 440 +-- llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 4 +- llvm/test/CodeGen/ARM/fpclamptosat_vec.ll | 898 ++---- llvm/test/CodeGen/Hexagon/autohvx/arith-float.ll | 167 ++ .../Hexagon/autohvx/build-vector-float-type.ll | 504 ++++ .../Hexagon/autohvx/build-vector-i32-128b.ll | 34 + .../Hexagon/autohvx/build-vector-i32-64b.ll | 34 + llvm/test/CodeGen/Hexagon/autohvx/calling-conv.ll | 1528 +++++++++++ llvm/test/CodeGen/Hexagon/autohvx/fsplat.ll | 57 + llvm/test/CodeGen/Hexagon/autohvx/hfinsert.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/hfnosplat_cp.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll | 57 + .../CodeGen/Hexagon/autohvx/isel-build-vector.ll | 76 + .../CodeGen/Hexagon/autohvx/isel-mstore-fp16.ll | 17 + llvm/test/CodeGen/Hexagon/autohvx/minmax-float.ll | 226 ++ llvm/test/CodeGen/Hexagon/autohvx/splat.ll | 29 + .../Hexagon/autohvx/vector-align-rescale-nonint.ll | 28 + .../Hexagon/autohvx/vector-compare-float.ll | 466 ++++ .../Hexagon/autohvx/vector-load-store-basic.ll | 164 ++ llvm/test/CodeGen/Mips/vr4300-mulbranch.ll | 27 + llvm/test/CodeGen/Mips/vr4300-mulmul.ll | 24 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 40 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 8 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 154 +- llvm/test/CodeGen/RISCV/div-by-constant.ll | 979 +++++++ llvm/test/CodeGen/RISCV/div.ll | 20 +- llvm/test/CodeGen/RISCV/double-imm.ll | 13 +- ...e-intrinsics.ll => double-intrinsics-strict.ll} | 359 +-- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 76 +- llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll | 1157 ++++++++ llvm/test/CodeGen/RISCV/fpclamptosat.ll | 3 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 97 +- llvm/test/CodeGen/RISCV/half-convert.ll | 9 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 192 -- llvm/test/CodeGen/RISCV/imm.ll | 8 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 150 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 1219 +++------ ...rt-strict.ll => rv64zfh-half-convert-strict.ll} | 0 ...64f-half-convert.ll => rv64zfh-half-convert.ll} | 0 .../RISCV/rv64zfh-half-intrinsics-strict.ll | 41 + llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics.ll | 41 + llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 120 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 352 +-- llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 352 +-- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 270 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 270 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 9 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 41 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 237 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 138 +- llvm/test/CodeGen/RISCV/rvv/rvv-args-by-mem.ll | 56 + .../CodeGen/RISCV/rvv/unsupported-calling-conv.ll | 12 - llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 16 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 122 + llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 4 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 10 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 200 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 537 ++-- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 4 +- llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 10 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 14 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 42 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 430 ++- llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 10 +- llvm/test/CodeGen/RISCV/vararg.ll | 60 +- .../CodeGen/RISCV/zfh-half-intrinsics-strict.ll | 65 + llvm/test/CodeGen/RISCV/zfh-half-intrinsics.ll | 67 + llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 284 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 188 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 176 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-minmaxi.ll | 162 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 99 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 351 +-- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 186 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 68 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 116 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 8 - llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 52 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 136 +- llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 5 + llvm/test/MC/AsmParser/section_names.s | 124 +- llvm/test/MC/COFF/cv-compiler-info-clamp.ll | 61 + llvm/test/MC/Hexagon/arch-support.s | 30 + llvm/test/MC/Hexagon/zreg-post-inc.s | 8 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 22 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 1 - .../test/Transforms/Attributor/memory_locations.ll | 71 +- .../Attributor/value-simplify-pointer-info.ll | 995 ++++++- .../Transforms/Coroutines/coro-split-musttail4.ll | 65 + .../Transforms/Coroutines/coro-split-musttail5.ll | 62 + .../Transforms/Coroutines/coro-split-musttail6.ll | 116 + .../Transforms/Coroutines/coro-split-musttail7.ll | 118 + llvm/test/Transforms/GVN/assume-equal.ll | 2 +- llvm/test/Transforms/GVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/condprop.ll | 2 +- llvm/test/Transforms/GVN/equality-assume.ll | 2 +- llvm/test/Transforms/GVN/preserve-memoryssa.ll | 6 +- .../IndVarSimplify/lftr-opaque-pointers.ll | 42 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 4 +- .../Inline/X86/call-abi-compatibility.ll | 14 +- llvm/test/Transforms/InstCombine/assume.ll | 11 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 16 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 25 + llvm/test/Transforms/InstCombine/lshr.ll | 68 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 12 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 113 + llvm/test/Transforms/InstCombine/shuffle_select.ll | 25 +- .../unsigned-add-lack-of-overflow-check.ll | 156 ++ .../ConstProp/{icmp-null.ll => icmp-global.ll} | 34 + llvm/test/Transforms/InstSimplify/icmp-constant.ll | 66 + llvm/test/Transforms/InstSimplify/or.ll | 88 + llvm/test/Transforms/InstSimplify/phi.ll | 80 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 346 ++- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 4 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 4 +- llvm/test/Transforms/NewGVN/basic.ll | 8 + llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 108 +- ...plified-to-existing-value-then-changes-again.ll | 4 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31758.ll | 2 +- llvm/test/Transforms/NewGVN/pr32607.ll | 4 +- llvm/test/Transforms/NewGVN/pr32838.ll | 4 +- llvm/test/Transforms/NewGVN/pr32845.ll | 2 +- llvm/test/Transforms/NewGVN/pr33014.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 4 +- llvm/test/Transforms/NewGVN/pr33204.ll | 2 +- llvm/test/Transforms/NewGVN/pr33461.ll | 2 +- llvm/test/Transforms/NewGVN/pr33720.ll | 4 +- llvm/test/Transforms/NewGVN/verify-memoryphi.ll | 2 +- .../Transforms/OpenMP/custom_state_machines.ll | 144 - llvm/test/Transforms/OpenMP/deduplication.ll | 1 - .../get_hardware_num_threads_in_block_fold.ll | 2 +- .../Transforms/OpenMP/parallel_region_merging.ll | 356 +-- .../test/Transforms/OpenMP/remove_globalization.ll | 8 +- .../Transforms/OpenMP/replace_globalization.ll | 36 +- llvm/test/Transforms/OpenMP/spmdization.ll | 86 +- llvm/test/Transforms/OpenMP/spmdization_assumes.ll | 3 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 11 +- .../spmdization_guarding_two_reaching_kernels.ll | 3 - .../X86/shuffled-gathers-diff-size.ll | 73 + .../X86/verify_curanges_incomplete.yaml | 1 + .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 1 + .../llvm-dwarfdump/X86/verify_die_ranges.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml | 1 + .../X86/verify_invalid_die_range.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_ranges.yaml | 1 + .../X86/verify_invalid_ref_addr.yaml | 1 + .../X86/verify_invalid_ref_addr_between.yaml | 1 + .../X86/verify_invalid_rnglists.yaml | 1 + .../X86/verify_invalid_stmt_list.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 1 + .../X86/verify_lexical_block_ranges.yaml | 1 + .../X86/verify_overlapping_function_ranges.yaml | 1 + .../verify_overlapping_lexical_block_ranges.yaml | 1 + .../tools/llvm-mca/X86/Generic/resources-avx512.s | 202 +- .../llvm-mca/X86/Generic/resources-avx512bw.s | 60 +- .../llvm-mca/X86/Generic/resources-avx512bwvl.s | 110 +- .../llvm-mca/X86/Generic/resources-avx512dq.s | 10 +- .../llvm-mca/X86/Generic/resources-avx512dqvl.s | 10 +- .../llvm-mca/X86/Generic/resources-avx512vl.s | 402 ++- .../llvm-mca/X86/IceLakeServer/resources-avx512.s | 202 +- .../X86/IceLakeServer/resources-avx512bw.s | 60 +- .../X86/IceLakeServer/resources-avx512bwvl.s | 118 +- .../X86/IceLakeServer/resources-avx512dq.s | 10 +- .../X86/IceLakeServer/resources-avx512dqvl.s | 18 +- .../X86/IceLakeServer/resources-avx512vl.s | 402 ++- .../llvm-mca/X86/SkylakeServer/resources-avx512.s | 202 +- .../X86/SkylakeServer/resources-avx512bw.s | 60 +- .../X86/SkylakeServer/resources-avx512bwvl.s | 118 +- .../X86/SkylakeServer/resources-avx512dq.s | 10 +- .../X86/SkylakeServer/resources-avx512dqvl.s | 18 +- .../X86/SkylakeServer/resources-avx512vl.s | 402 ++- llvm/tools/dsymutil/BinaryHolder.h | 2 +- llvm/tools/dsymutil/Reproducer.cpp | 2 +- llvm/tools/llvm-cov/CoverageSummaryInfo.h | 7 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 4 +- llvm/tools/llvm-mca/CodeRegion.h | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 2 +- llvm/tools/llvm-objcopy/ELF/Object.h | 6 +- llvm/tools/llvm-objdump/MachODump.cpp | 4 +- llvm/tools/llvm-objdump/SourcePrinter.h | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 9 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 4 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 8 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 35 - llvm/unittests/Analysis/ValueTrackingTest.cpp | 20 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 83 +- llvm/unittests/Support/CommandLineTest.cpp | 67 +- llvm/unittests/Support/TargetParserTest.cpp | 55 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 4 +- llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 1 - llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/TableGen/PredicateExpander.h | 2 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 2 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 5 +- .../gn/secondary/llvm/lib/Target/Mips/BUILD.gn | 1 + mlir/.clang-tidy | 50 + mlir/include/mlir/Analysis/AffineAnalysis.h | 5 +- mlir/include/mlir/Analysis/AffineStructures.h | 13 +- mlir/include/mlir/Analysis/Liveness.h | 2 +- mlir/include/mlir/Analysis/NestedMatcher.h | 14 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 12 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 16 +- mlir/include/mlir/Analysis/Utils.h | 2 +- .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 8 +- mlir/include/mlir/Conversion/Passes.td | 14 + .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 4 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 6 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 12 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 24 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 4 + mlir/include/mlir/Dialect/Async/Transforms.h | 2 +- .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 16 + .../BufferizableOpInterface.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 2 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 6 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 64 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 6 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 5 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 13 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 48 + mlir/include/mlir/Dialect/Quant/UniformSupport.h | 2 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 27 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 47 - .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 39 - mlir/include/mlir/Dialect/Vector/VectorOps.h | 5 +- mlir/include/mlir/IR/AffineMap.h | 8 +- mlir/include/mlir/IR/AttributeSupport.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.td | 2 + mlir/include/mlir/IR/Dialect.h | 7 +- mlir/include/mlir/Reducer/ReductionNode.h | 10 +- mlir/include/mlir/TableGen/GenInfo.h | 3 +- mlir/include/mlir/TableGen/Pattern.h | 3 +- mlir/include/mlir/TableGen/Predicate.h | 2 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 1 - mlir/include/mlir/Translation.h | 2 +- mlir/lib/Analysis/AffineAnalysis.cpp | 34 +- mlir/lib/Analysis/AffineStructures.cpp | 35 +- mlir/lib/Analysis/LoopAnalysis.cpp | 2 +- mlir/lib/Analysis/NestedMatcher.cpp | 21 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 39 + mlir/lib/Analysis/Presburger/Simplex.cpp | 29 +- mlir/lib/Analysis/PresburgerSet.cpp | 2 +- mlir/lib/Analysis/Utils.cpp | 8 +- mlir/lib/Bindings/Python/DialectSparseTensor.cpp | 2 +- mlir/lib/Bindings/Python/Dialects.h | 2 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 2 +- mlir/lib/Bindings/Python/IRAffine.cpp | 25 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 6 +- mlir/lib/Bindings/Python/IRCore.cpp | 41 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 4 +- mlir/lib/Bindings/Python/IRModule.h | 25 +- .../AffineToStandard/AffineToStandard.cpp | 18 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 8 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 57 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 52 - mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 3 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 824 +----- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 885 ++++++ ...aToLinalgPass.cpp => TosaToLinalgNamedPass.cpp} | 28 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 18 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 11 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 384 ++- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 8 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 2 +- .../Transforms/BufferDeallocation.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 5 +- .../BufferizableOpInterface.cpp | 4 +- .../ComprehensiveBufferize.cpp | 5 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 10 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 7 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 17 +- .../Transforms/ComprehensiveBufferizePass.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 23 +- .../lib/Dialect/Linalg/Transforms/Distribution.cpp | 6 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 8 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 - .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 67 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 61 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 6 +- .../Math/Transforms/PolynomialApproximation.cpp | 6 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 185 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 14 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 4 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 14 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 2 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 6 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 2 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 121 +- .../Transforms/DecomposeCallGraphTypes.cpp | 2 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 25 +- .../StandardOps/Transforms/FuncConversions.cpp | 5 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 62 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 4 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 4 +- .../Vector/VectorMultiDimReductionTransforms.cpp | 6 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 90 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 18 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 6 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 4 +- mlir/lib/IR/AffineExpr.cpp | 6 +- mlir/lib/IR/AffineMap.cpp | 2 +- mlir/lib/IR/Diagnostics.cpp | 4 +- mlir/lib/IR/Dialect.cpp | 6 +- mlir/lib/IR/MLIRContext.cpp | 2 - mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 8 +- mlir/lib/Parser/AffineParser.cpp | 2 - mlir/lib/Parser/AttributeParser.cpp | 11 +- mlir/lib/Parser/Lexer.cpp | 1 - mlir/lib/Pass/IRPrinting.cpp | 6 +- mlir/lib/Pass/PassCrashRecovery.cpp | 4 +- mlir/lib/Pass/PassRegistry.cpp | 5 +- mlir/lib/Reducer/ReductionNode.cpp | 4 +- mlir/lib/TableGen/Pattern.cpp | 7 +- mlir/lib/TableGen/Predicate.cpp | 5 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 14 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 18 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.h | 2 +- mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 5 +- mlir/lib/Transforms/BufferOptimizations.cpp | 2 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 28 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 3 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 12 +- mlir/lib/Transforms/ViewOpGraph.cpp | 13 +- mlir/lib/Translation/Translation.cpp | 2 +- mlir/test/CAPI/ir.c | 4 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 43 +- .../StandardToLLVM/standard-to-llvm.mlir | 21 - .../TosaToLinalg/tosa-to-linalg-named.mlir | 448 +++ .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 460 ---- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 62 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 5 + .../transform-patterns-matmul-to-vector.mlir | 8 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 64 +- mlir/test/Dialect/MemRef/invalid.mlir | 36 +- mlir/test/Dialect/MemRef/ops.mlir | 10 + mlir/test/Dialect/MemRef/subview.mlir | 8 +- mlir/test/Dialect/Standard/expand-ops.mlir | 4 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 8 +- mlir/test/Dialect/Tensor/invalid.mlir | 17 + mlir/test/Dialect/Vector/canonicalize.mlir | 26 + .../vector-transfer-drop-unit-dims-patterns.mlir | 2 - mlir/test/IR/attribute.mlir | 46 + mlir/test/IR/core-ops.mlir | 8 - mlir/test/IR/invalid-ops.mlir | 32 - .../Dialect/Standard/CPU/test_subview.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 7 + mlir/test/Target/LLVMIR/openacc-llvm.mlir | 8 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 4 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 2 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 2 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 3 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 14 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 2 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 3 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 7 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 3 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 30 +- mlir/test/lib/IR/TestPrintDefUse.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 5 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 6 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 9 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 7 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 6 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 2 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 1 - mlir/tools/mlir-tblgen/mlir-tblgen.cpp | 2 +- .../Analysis/AffineStructuresParserTest.cpp | 2 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 23 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 13 +- .../Conversion/PDLToPDLInterp/RootOrderingTest.cpp | 2 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 23 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 4 +- openmp/libomptarget/{src => include}/device.h | 0 openmp/libomptarget/{src => include}/rtl.h | 0 openmp/libomptarget/plugins/cuda/src/rtl.cpp | 328 +-- .../test/offloading/target_nowait_target.cpp | 31 + openmp/runtime/src/kmp_barrier.cpp | 6 +- openmp/runtime/src/kmp_csupport.cpp | 3 +- openmp/runtime/src/kmp_runtime.cpp | 3 +- openmp/runtime/src/kmp_taskdeps.cpp | 6 +- openmp/runtime/src/kmp_tasking.cpp | 18 +- polly/lib/CodeGen/IslExprBuilder.cpp | 4 +- third-party/benchmark/src/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 13 +- 1178 files changed, 29543 insertions(+), 15074 deletions(-) create mode 100644 clang/include/clang/Analysis/FlowSensitive/ControlFlowContext.h create mode 100644 clang/lib/Analysis/FlowSensitive/ControlFlowContext.cpp create mode 100644 clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp rename clang/test/{CodeGenOpenCLCXX => SemaOpenCLCXX}/remove-address-space.clcpp (75%) create mode 100644 clang/test/SemaSYCL/zero-length-arrays.cpp create mode 100644 cmake/Modules/ExtendPath.cmake create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate-bar.h create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate-foo.cpp create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate- [...] create mode 100644 lldb/test/API/functionalities/module_cache/debug_index/TestDebu [...] create mode 100644 lldb/test/API/functionalities/module_cache/debug_index/exe.yaml create mode 100644 lldb/unittests/SymbolFile/DWARF/DWARFIndexCachingTest.cpp create mode 100644 llvm/include/llvm/Frontend/OpenMP/OMPAssume.h mode change 100644 => 100755 llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp create mode 100644 llvm/lib/Target/Mips/MipsMulMulBugPass.cpp delete mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/arith-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-float-type.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-i32-128b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-i32-64b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/calling-conv.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/fsplat.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfinsert.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfnosplat_cp.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-mstore-fp16.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/minmax-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-rescale-nonint.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-compare-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-load-store-basic.ll create mode 100644 llvm/test/CodeGen/Mips/vr4300-mulbranch.ll create mode 100644 llvm/test/CodeGen/Mips/vr4300-mulmul.ll create mode 100644 llvm/test/CodeGen/RISCV/div-by-constant.ll copy llvm/test/CodeGen/RISCV/{double-intrinsics.ll => double-intrinsics-strict.ll} (77%) create mode 100644 llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll rename llvm/test/CodeGen/RISCV/{rv64f-half-convert-strict.ll => rv64zfh-half-conve [...] rename llvm/test/CodeGen/RISCV/{rv64f-half-convert.ll => rv64zfh-half-convert.ll} (100%) create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rvv-args-by-mem.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/unsupported-calling-conv.ll create mode 100644 llvm/test/CodeGen/RISCV/zfh-half-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/zfh-half-intrinsics.ll create mode 100644 llvm/test/MC/COFF/cv-compiler-info-clamp.ll create mode 100644 llvm/test/MC/Hexagon/arch-support.s create mode 100644 llvm/test/MC/Hexagon/zreg-post-inc.s create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail4.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail5.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail6.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail7.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/lftr-opaque-pointers.ll rename llvm/test/Transforms/InstSimplify/ConstProp/{icmp-null.ll => icmp-global.ll} (81%) create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/shuffled-gathers-diff-size.ll delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/StandardOpsBase.td create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp copy mlir/lib/Conversion/TosaToLinalg/{TosaToLinalgPass.cpp => TosaToLinalgNamedPa [...] create mode 100644 mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir rename openmp/libomptarget/{src => include}/device.h (100%) rename openmp/libomptarget/{src => include}/rtl.h (100%) create mode 100644 openmp/libomptarget/test/offloading/target_nowait_target.cpp