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-arm-stable-allyesconfig in repository toolchain/ci/llvm-project.
from dabfefa49057 Fix clang-tidy performance-move-const-arg in DLTI Dialect (NFC) adds d5e310b15435 [ELF][test] Make some TLS tests less sensitive to addresses adds 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 [...]
No new revisions were added by this update.
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 | 130 +- 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/aarch64-tls-le.s | 24 +- lld/test/ELF/aarch64-tlsdesc-zrel.s | 18 +- 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/ELF/i386-tls-opt.s | 36 +- 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 | 4 +- 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/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/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/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/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 | 92 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 25 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 40 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 350 +-- 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/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 +- 1174 files changed, 29546 insertions(+), 14984 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