This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 0498415f1d6a Fix overflow bug impacting 32-bit testing adds 04d4130a5137 Support converting pointers from opaque to typed adds b8f6f9e741c6 [libc++] Avoid creating temporaries in unary expressions i [...] adds eebbfbcd500b [libc++][NFC] Add missing includes adds be398100eaf5 [SelectionDAG] Further improve computeKnownBits for (smax [...] adds 6c6ad5143a56 [SLP][NFC] Precommit test for followup patch that fixes ve [...] adds 3fa5876216bf [RISCV] Reorganize getShuffleCost to make it more clear wh [...] adds 667863d8a8d7 [libc] Fix cmake compatibility issue with list(POP_FRONT). adds 2453c515ac6e [libc++][NFC] Fix outdated comment in span test adds a8cf78c73914 [libc++][NFC] Move span tests under views.span adds 99069ab212f5 [mlir][linalg] fix crash when promoting rank-reducing memr [...] adds b7fcf6632fe3 [GISel] Add new combines for G_ADD adds 352c395fb685 [ObjectYAML][DX] Add dxcontainer2yaml support adds 51914d5a52ee [gn build] Port 352c395fb685 adds dc1c43d726c8 [BPF] Add BTF 64bit enum value support adds 66bd14697b11 [lld-macho] Demangle symbol names in duplicate-symbol erro [...] adds cca662b84955 [mlir][linalg] add conv_2d_nhwc_fhwc named op adds f9e9037c86bd [docs] Fix style and typo in HowToSetUpLLVMStyleRTTI.rst a [...] adds 6071de3db607 [RISCV] Autogen a test for ease of update adds d1346e2ee274 [gmodules] Skip CXXDeductionGuideDecls when visiting Funct [...] adds a43d25734a46 [ModuloSchedule] Fix terminator update when peeling. adds 41778e3dc5f4 [NFC] Change lit test for print-changed=dot-cfg to use reg [...] adds d401a9930628 [DirectX] Embed DXIL in LLVM Module adds 731dfca8a018 [mlir] Add documentation for PDLL LSP features and setup adds 4940caaebbe0 [libcxx] [test] Don't use header defines for detecting lin [...] adds dfa88927ae14 [libcxx] Omit dllimport in public headers in MinGW mode adds 4a3722a2c3df [libcxxabi] Check __SEH__, when checking if ARM EHABI is implied adds 2293d46a0175 [clang] [Headers] Check __SEH__, when checking if ARM EHAB [...] adds 03c19f41a26a [builtins] Check __SEH__, when checking if ARM EHABI is implied adds 7c0e93cb89e6 [libunwind] Fix SEH unwinding on ARM adds 64778c002a77 [libunwind] Remove unused ARM SEH placeholder code adds 08d30c602bcf [libunwind] Don't store a predecremented PC when using SEH adds 98dc3e86fd0f [ARM] [MinGW] Default to WinEH exception handling instead [...] adds fcb784db4961 [clang] [MinGW] Default to WinEH (SEH) exception handling [...] adds b79b2b677256 [libc++] Implement ranges::find_first_of adds 1469ebf83821 [mlir][vector] Allow unroll of contraction in arbitrary order adds 0b7291796d0f [gn build] Port b79b2b677256 adds 3204272f0f1a [ARM] Use llvm::dbgs() to print debug info (NFC) adds c9dd1cc6f053 [Objcopy][Wasm] Allow selecting known sections by name adds 47039a1a4b29 [WebAssembly] Remove restriction on main name mangling adds c1fb8bd7775e [BasicTTI] Add missing scalable vector handling adds beb06f3c5338 [RISCV] Add cost model test coverage of scalable reductions adds f617f89e5b83 Revert "[AMDGPU] gfx11 VOP1+VOP2 Instruction MC support" adds eaed07eb7eb3 Revert "[AMDGPU] gfx11 vop3dpp instructions" adds 0539a6b4203d [libc] Align the new thread stack as required by the target ABI. adds 5cac7cda95a7 [mlir][bazel] fix bazel build on VectorTransforms adds 43ef17cac172 [clang] P2266: apply move elision rules on throw expr nest [...] adds a392a39f75af [mlir][vector] fix typo in vector unroll transform adds 3bcaf2eb9337 [mlir][tosa] Moves constant folding operations out of the [...] adds 6dce56b2a308 [Driver] add -lresolv for all but Android. adds e07dab8a4501 Fix typo in wasm objcopy's only-keep-debug.test adds 0c3e6e5717ec [NFC] Remove trailing whitespace adds 21c945230548 [DX][ObjYAML] Support for parsing DXIL part adds c1d3cfea08f5 [Object][Archive] Support a new archive member /<ECSYMBOLS>/ adds eb68cbb40551 Fix big endian build bots adds 157f1f25da50 [NFC] Fix spelling error M->L adds 576b8245c838 [WebAssembly][NFC] RelaxedBinary tablegen multiclass for r [...] adds 1b501cbcbb27 [mlir] Add documentation for TableGen LSP features and setup adds 834e5d12c77e Revert "[gmodules] Skip CXXDeductionGuideDecls when visiti [...] adds 3ba6ace3cc50 [gmodules] Skip CXXDeductionGuideDecls when visiting Funct [...] adds bed7d707ac72 [NFC] Use predecessors to replace make_range. adds f9ac5575675e [NFC] Properly suppress unused argument warning in __isOSV [...] adds a4f859024726 [clang] Allow consteval functions in default arguments adds e52a38c8f1c4 [ASan] Skip any instruction inserted by another instrumentation. adds 6187178e832c [mlir:LSP] Switch document sync mode to Incremental adds 5919eab55c1d [mlir:PDLL] Add support for inlay hints adds a3a4f0335fcc [vscode-mlir] Bump to version 0.9 adds a7b154aa1770 [MC][ARM] Reuse symbol value in constant pool adds f66f4d3b07b2 [analyzer] Track assume call stack to detect fixpoint adds 2cbf0b3dc6c1 [MLIR][SCF] Fix top-level comment (NFC) adds ef3db4fcab4a Replace Goals and Why section with Introduction adds 48a70ea177ad [flang] Fix semantic checks for C919 adds 1b182c65ebe9 [flang] Fix XArrayCoorOp conversion for index type slices adds 411bd2d40788 [flang][OpenMP] Support lowering parse-tree to MLIR for th [...] adds 15d82c62dcd7 [MC] De-capitalize MCStreamer functions adds 62a34f6a6f10 [mlir][complex] Add complex.conj op adds 5a64bc207ee0 [DAGCombiner] Remove overzealous assertion when folding as [...] adds e4f47c8e058b [flang][docs] Remove the out-dated note on Windows support adds 0a6a17a4f9fd [pseudo] Fix the member-specification grammar rule. adds 7fa97b473c2a [SCCP] Don't mark ranges from branch conditions as potenti [...] adds 58b33bc8c48a [pseudo] Fix noptr-abstract-declarator rule. adds 9b3712e0bf80 [MLIR][LLVMIR] Add round intrinsic adds 90dab0473ef0 [pseudo] Handle the language predefined identifier __func__ adds ecd7ff53b533 [pseudo] Fix the type-parameter rule. adds e4ed7ca996ba [LLDB] Avoid using -fno-builtin for building API tests adds cf88150c48df [pseudo] Fix the incorrect parameters-and-qualifiers rule. adds 28eeea1e2787 [pseudo]Pull out the operator< test, NFC adds 1feed6691a27 [APInt] Remove truncOrSelf, zextOrSelf and sextOrSelf adds 8324561e33b4 [mlir][spirv] Correctly deduce PhysicalStorageBuffer64 add [...] adds 997ecb0036a5 [LoopVectorize] Add FastMathFlags to the select used for r [...] adds d8b540cd312c Cleanup sema checking for buitlin_memcpy_inline adds 3326eddcd123 [mlir] fix documentation format in SCF adds dd32bf9a7792 [Flang,MLIR,OpenMP] Fix a few tests that were not converti [...] adds 63e3035dbe8b [X86] LowerGC_TRANSITION - remove redundant SDLoc(). adds ec90bc0ea438 [clang-format][NFC] Clean up the unwrapped line parser adds 7eecfc077f36 [Flang] Add flag dependent code to execute the loop-body a [...] adds bc920450136a [NFC][InstCombine] Add two more tests to select-binop-fold [...] adds aa9b3389ffd8 [clang] Remove some `U+C2AD`s in `__cpp_multidimensional_s [...] adds 17e9ea613894 [analyzer][NFC] Add LLVM_UNLIKELY to assumeDualImpl adds 1b664460fa4c [clang-tidy] `bugprone-use-after-move`: Don't warn on self-moves. adds 8131ee4c43a8 [analyzer] Remove NotifyAssumeClients adds f4baf63155da [clang-tidy] Fix syntax error in release notes. adds b878245af9e0 [DebugInfo][Docs] Improve code formatting in instruction r [...] adds 19647e5b3b77 Fix change of variable name in test adds 1b6d3bdc82ba [X86] foldMaskedMergeImpl - pass SDLoc by const reference [...] adds 5cea1553b885 [X86] X86SpeculativeLoadHardening.cpp - pass DebugLoc by c [...] adds 6468feaeaca7 [AArch64] Regenerate arm64-shifted-sext.ll and add a test [...] adds 53be6ab25cb9 [ARM] Fix MVE getShuffleCost legalized type check adds e3a6784ac967 [clang-cl] Add support for /kernel adds 61984f919958 [X86] x86-interleaved-access.ll - use nounwind to remove c [...] adds f5507978a371 [X86] getFauxShuffleMask - add VSELECT/BLENDV handling adds 0788186182f1 [Alignment][NFC] Remove usage of MemSDNode::getAlignment adds 22cc497502f2 AMDGPU: Fix not checking liveness in test adds 56303223ac76 llvm-reduce: Don't assert on functions which don't track liveness adds e6723d80c751 llvm-reduce: Fix crashes on unreachable blocks for MIR ins [...] adds 76c7e1f2a882 [libc++] Bump timeout to avoid spurious failures on AIX adds 222bd83d5057 [libc++] Forgot to bump the CI timeout everywhere adds cfe516849907 AMDGPU: Make PSV instances static members adds cc5a1b3dd903 llvm-reduce: Add cloning of target MachineFunctionInfo adds 81edc831fb90 [AMDGPU] Add support for the .reloc directive adds 47c8ec811f78 llvm-reduce: Add pass to remove register uses adds cbbc7e4a7572 llvm-reduce: Don't set generic instruction operands to undef adds 59328ab0ce4b llvm-reduce: Add -abort-on-invalid-reduction to MIR tests adds 1fd0beaa4e20 [DX][ObjYAML] Zero out unused fields that get written to t [...] adds 133a5f22d325 [clang][AArch64][SVE] Improve diagnostics for SVE operators adds c39fdc84aa84 [gn build] Port 47c8ec811f78 adds 3731bbc42510 [SLP]Add a test for geps with non-const indeces in scatter [...] adds 0c66deb498e6 [RISCV] Scalarize gather/scatter on RV64 with Zve32* extension. adds fdd5843572c0 [LoopFlatten] Replace unchecked dyn_cast with cast. adds d73684e22334 [LoopFlatten] Fix crash if the inner loop trip count comes [...] adds d3d9bbd10436 [LLDB] Fix TestBase.generateSource for AArch64/Windows adds 7daa9a9b40a2 [LLDB] Remove decorator from XPASSes AArch64/Windows adds a083f3caa135 [DAG] combineShuffleOfSplatVal - fold shuffle(splat,undef) [...] adds 421b1f55c6e2 [Libomptarget] Do not use retaining attributes for the sta [...] adds 1fd6f06b9e97 [format] Fix an uninitialized variable adds 907aedbb3d08 [NFC] Fix spelling/newlines in comments/debug messages adds dea7a8e616da [libc++] Don't use static constexpr in headers. adds f2f0dba818a5 [libc++][CI] Updates Docker image. adds d20f3fb6a24b Add initial coverage for invalid instruction costs in LoopRotate adds b968c3452b6a [libc++] Removes _LIBCPP_AVAILABILITY_TO_CHARS. adds ae38e4880ec0 [llvm-ml] Remove all file extension restrictions adds 445e2b2aa069 [MLIR][Presburger] Fix subtract processing extra inequalities adds 8956f80e4b57 [InstCombine] add vector tests for shift-shift; NFC adds 82040d414b3c [InstCombine] reduce right-shift-of-left-shifted constant [...] adds c7fa4e8a8bc4 [analyzer] Fix null pointer deref in CastValueChecker adds bccbf5276e6e [AArch64] Remove isDef32 adds 4561352f7bd9 [CodeEmitter] Fix encoding wide instructions on big-endian hosts adds e80748ff8840 [clang-diff] Fix assertion error when dealing with wide strings adds 4f5648adc588 [PointerUnionTest] Fix an incorrectly written test adds 5c3bde96250c [CodeGen] Fix an issue when the 'extern C' replacement nam [...] adds b1c7889f326f [config] Remove RETSIGTYPE from config.h.cmake, NFC adds 570e76bb6c79 [config] Remove vestigial LLVM_VERSION_INFO adds ba26e45ca923 [ValueTracking] Add support to deduce a PHI node being a p [...] adds b6553f592aa4 [JITLink][ELF][AArch64] Lift MachO/arm64 edges into aarch6 [...] adds 2ae385e560a6 [WebAssembly] Add WASM_SEC_LAST_KNOWN to BinaryFormat sect [...] adds e243ead6fc0a Reland [AMDGPU] gfx11 vop3dpp instructions adds dcb4950d5b5b [clang][dataflow][NFC] Fix filename typos in tests adds fb6627fa0c6e [InstCombine] Add substr helper function (NFC). adds dd2a6d78ee1d [InstCombine] Fold memchr of sequences of same characters adds 781de11f42a8 Revert "[LLVM][Casting.h] Add trivial self-cast" adds d46e7aecb4b1 Update the C2x status page from latest working draft adds 9db2f3233669 [Binary] Align the image offset in OffloadBinary adds f06731e3c367 [Binary] Make the OffloadingImage type own the memory adds b0c9a71be017 [VPlan] Handle VPInst without underlying instr in VPInterl [...] adds 9f29916169fa [JITLink][AArch64] Refactor isLoadStoreImm12 check out of [...] adds 8a0cd2332605 Revert "[MemDep][NFCI] Remove redundant dyn_cast, replace [...] adds 89c4b29e8d35 [GuardWidening] Fix a nasty cast bug in c2eccc6 adds f3966eaf869b [libc++] Make the Debug mode a configuration-time only option adds 8d5a6007f968 Track transition from launch dyld to shared-cache dyld adds 53fe155b3f4d Revert "[mlir][vector] Allow unroll of contraction in arbi [...] adds f49a5844b6c8 [NFC][CodeGen] Rename method adds 5d9de5f44660 [NFC] Clang-format parts of D126929 and D126100 adds f32ad5703e83 [NFC] Move part of SanitizerMetadata into private method adds d7df3f0a4b8d [NFC] Exctract getNoSanitizeMask lambda adds 7482cd686931 [mlir][sparse] updated our sparse dialect doc with some re [...] adds d572fc3b49bd Skip TestConcurrentWatchBreak.py on Darwin arm64 adds e3f6eda8c6eb [Metadata] Add a resize capability to MDNodes and add a pu [...] adds acfeb1a6c244 [compiler-rt] Avoid truncating Symbolizer output adds 7805ae257f6b Revert "[clang-diff] Fix assertion error when dealing with [...] adds 28c078e2c7b6 [gn build] (manually) port f3966eaf86 (_LIBCPP_ENABLE_DEBUG_MODE) adds 1b2c8b945b91 [NFC][test] Improve ecsymbols.test adds b5b33fbffb08 [clang-format] Skip parsing a block if it's nested too deep adds a4d2c5ecaae9 [InstCombine] reduce code duplication for accessing type; NFC adds 0856a6cb7ad6 [InstCombine] add tests for left-shift-of-right-shifted co [...] adds cae993d4c87f [InstCombine] [InstCombine] reduce left-shift-of-right-shi [...] adds 213eb424e8e1 Revert "[Metadata] Add a resize capability to MDNodes and [...] adds 69cd7417f01a Add checks for -lresolv to sanitizer-ld test. adds 828c94c0f6b3 [MSAN] Add interceptor for pthread_getaffinity_np. adds 25a9fb12e04f [JITLink][ELF][AArch64] Implement ADR_PREL_PG_HI21, ADD_AB [...] adds 5368c685d91f [ORC-RT] Remove a stale comment. adds e1d84c421df1 [compiler-rt][sanitizer] Have all OOM-related error messag [...] adds 1e29c3a12fa7 [WebAssembly][Objcopy] Check that --only-keep-debug remove [...] adds dd045ddffc51 [NFC][compiler-rt][asan] Unify asan and lsan allocator settings adds 4b15e665f8d9 [compiler-rt][lsan] Choose lsan allocator via SANITIZER_CA [...] adds d1fb0a5a6343 Fix for e1d84c421df1bd496918bc4dd30f040d47906a77 adds ab472c961544 [JITLink][ELF][AArch64] Implement R_AARCH64_LDST*_ABS_LO12 [...] adds 13eb4fc3ce1f Revert "[NFC][compiler-rt][asan] Unify asan and lsan alloc [...] adds 67069e1980a6 [MSAN] exclude android from pthread_getaffinity_np interceptor adds 1deaa9b8bdb6 [JITLink][ELF][AArch64] Implement R_AARCH64_ABS64 relocati [...] adds 0952cf5bbbc4 [InstCombine] decomposeSimpleLinearExpr should bail out on [...] adds b2aec7e6eddb Revert "[libc++][test] Mark ranges.transform.pass.cpp UNSU [...] adds b37d84aa8d59 Reland "[NFC][compiler-rt][asan] Unify asan and lsan alloc [...] adds 2094fad00962 [JITLink][ELF][AArch64] Implement ADR_GOT_PAGE, LD64_GOT_LO12_NC. adds 9b3c5cba9f71 Update the ProgrammersManual explanation for ilist and iplist adds 733d7cf96499 [Debug] [Coroutines] Add deref operator for non complex ex [...] adds f46ce0373430 [MLIR] Add an install target for mlir-libraries adds cbe22c794348 [RISCV] Testcase to show wrong register allocation result [...] adds e14d04909df4 [SplitKit] Handle early clobber + tied to def correctly adds 12ca031b0d1b [DirectX][Fail crash in DXILPrepareModule pass when input [...] adds 311f78396023 [CMake] Enable LLVM_ENABLE_PER_TARGET_RUNTIME_DIR by defau [...] adds 7207373e1eb0 Revert "[SplitKit] Handle early clobber + tied to def correctly" adds d48479791f63 [MLIR][SCF] Improve doc (NFC) adds 638b0fb4d651 [ADT][NFC] Early bail out for ComputeEditDistance adds c6d6535a26eb [gn build] Port 638b0fb4d651 adds 6eb0f8e28598 [mlir][MemRef] Fix a crash when expanding a scalar shape adds c06ef17359ef [Sanitizers] intercept FreeBSD procctl adds 0e10f1284455 [NFC] Remove commented cerr debugging loggings adds 032be2330928 [mlir][bufferize] Improve buffer writability analysis adds 20ca739701d7 [doc] Add release notes about SEH unwind information on ARM adds 16c028a8c829 [Test] Add XFAIL test for PR55689 adds 471bfb701669 [Bitcode] Re-enable verify-uselistorder test (NFC) adds a1121c31d840 [SVE] Fix incorrect code generation for bitcasts of unpack [...] adds d88354213cbb [SelectionDAG] Remove invalid TypeSize conversion from Pro [...] adds 10ac235b0751 [Docs] Add version support information for opaque pointers (NFC) adds 916e9052ba95 [libc++] Implement ranges::adjacent_find adds 3d6fcdf945f4 [CMake] Improve support for ASAN on Windows with MSVC cl & [...] adds e21c1b470672 [gn build] Port 916e9052ba95 adds b3c0918fb480 [AST] Make header self-contained adds 27f970aac821 [Hexagon] Regenerate build-vector-v4i8-zext.ll to show ful [...] adds a0fc94ab6189 [MLIR][Math] Add round operation adds fd9604952d80 [BOLT] Set valid index for functions with profiles adds 3d663308a5d0 [LV] Add test that caused revert of D123720. adds bf21cda7f260 Add the 2022 papers to the C status tracking page adds 38ad963cc999 [sanitizer] Fix shift UB in LEB128 test adds 98d4f0651a7f Correcting some links in the C status page adds cedfd7a2e536 Recommit "[VPlan] Remove uneeded needsVectorIV check." adds 6a6f632b93cd Revert "[RISCV] Testcase to show wrong register allocation [...] adds 186a0b4a22d8 M68k: Fix build adds 63aa853389ac [libc] Add expm1f function to bazel's build overlay. adds 86a4c78047ce [Libomptarget] Add missing include to define `printf` adds 9e0dbd2a2a4a [Target] Remove `startswith` for adding `SHF_EXCLUDE` to o [...] adds 862f30a42852 [RISCV] Add ISD::EH_DWARF_CFA adds 33ead6e444ce [AArch64] Add tests for bitcast high register extracts. NFC adds f0d2a55d3aa6 Restore isa<Ty>(X) asserts inside cast<Ty>(X) adds 2a156f605805 [Dexter] Catch value error when encountering invalid address adds d261d3e4a76e [clang][NFC][SVE] Add tests for operators on VLS vectors adds 4f8668d9f73a [clang] co_return cleanup adds 1ea99328b456 [RISCV] Untangle instruction properties from VSETVLIInfo [NFC] adds 88c1cd86eefc [SystemZ] Use STDY/STEY/LDY/LEY for VR32/VR64 in eliminate [...] adds c9677f6db4b2 [DA] Handle mismatching loop levels by considering them no [...] adds b84c10d4bc19 [DAG] visitVSELECT - don't wait for truncation of sub befo [...] adds 2dfefe02832a [mlir][spirv] NFC: fix typo in UnifyAliasedResourcePass pass adds 33f4da245597 [RISCV] Support LUI+ADDIW in RISCVMergeBaseOffsetOpt::matc [...] adds e4ba24c17d2e [RISCV] Support (addi (addi globaladdr, C1), C2) in RISCVM [...] adds b03451bb9ace [Dexter] Use PurePath to compare paths in Dexter commands adds 51b557adc131 Add an error message to the default SIGPIPE handler adds 9d6d069f4e9a Add a parameter to LoadFromASTFile that accepts a file sys [...] adds 086a9c106274 Reland [AMDGPU] gfx11 VOP1+VOP2 Instruction MC support adds e530073c3e31 [flang] Add proper todo in BoxValue adds 26053cddb420 [WebAssembly] Regenerate simd-build-vector.ll to show full [...] adds d3202a592317 [lldb] Parse the dotest output to determine the most appro [...] adds 37028d3ea7fc [lldb] Update TestMultithreaded to report FAIL for a non-z [...] adds d91735b5fad8 [flang][NFC] Move genMaxWithZero into fir:::factory adds 122da690b39a [libc] Fix build when __FE_DENORM is defined adds a1aef4f37470 [AArch64] Remove ToBeRemoved from AArch64MIPeepholeOpt adds 90668adf6829 [libc++] Make sure we add /llvm to the list of safe directories adds bc99d56589d8 [NFC][Flang][OpenMP] Refactor getting ompobject symbol adds d16a0877d8ac [LIBOMPTARGET] Adding AMD to llvm-omp-device-info adds b6713feec76a [flang] Add one semantic check for procedure bind(C) inter [...] adds 1f17a8978c32 [flang] Add one missed semantic check for named constant i [...] adds 7611eb4869db [libc++][NFC] Simplify enable_if for std::copy optimization adds 9a76337fee25 [X86] combineMOVMSK - constant fold with getTargetConstant [...] adds ea8ed5cbcfac [mlir][sparse] Add F16 and BF16. adds 0392d425bbc1 [libc++][NFC] Add missing 'return 0' adds c7689fd552cd [Clang] Fix memory leak due to TemplateArgumentListInfo us [...] adds ee70039ae27a [mlir] Fix handling of some region branch terminator successors adds 2b5e3ef83c3d Revert "[libc++][CI] Updates Docker image." adds d6bb577ffb67 [X86] Regenerate slow-pmulld.ll with common SSE check prefixes adds fe9923f2be6e [CodeView] Fix incorrect CodeView encoding of signed integ [...] adds aff679a48c43 [WebAssembly] Implement remaining relaxed SIMD instructions adds 28aa7d188492 [docs][clang] Minor typo fix adds 4f55ed5a1ecb Add Python bindings for the OpaqueType adds 6c6eddb6172f [mlir] Lower complex.power and complex.rsqrt to standard dialect. adds ab34ab2b87a5 [PseudoProbe] Use callee name as callsite identfier for MC [...] adds 288c1bff96fc [clang][driver] adds `-print-diagnostics` adds 40f35cef894a [AMDGPU] gfx11 VOP3P instruction MC support adds 7a72dca74a27 [clang][deps] Set -disable-free for module compilations adds 835fcf2aa512 [clang][deps] Make order of module dependencies deterministic adds 7b1aa20a767c [MSAN] Add result printing for failed call in pthread_geta [...] adds 49ed5bf51958 [clang][dataflow] Enable use of synthetic properties on al [...] adds 0371ddf9adbe [mlir] Refactoring the tablegen Tensor types adds fc43703481d8 [lldb] Use objc_getRealizedClassList_trylock on macOS Vent [...] adds 033af5a537e6 [compiler-rt][hwasan] Check address tagging mode in Initia [...] adds f28e48f3ef5a [cmake] Don't try creating an executable when detecting th [...] adds 4bf9cbc408a3 [MLIR][Presburger] subtract: improve redundant constraint [...] adds 4636b93044fa [lldb] Improve error reporting from TestAppleSimulatorOSType.py adds d897a14c2ef7 [SystemZ] Fix check for zero size when lowering memcmp. adds ed6c309d4bf6 [APFloat] Fix truncation of certain subnormal numbers adds 060907dd0080 Revert "Reland "[NFC][compiler-rt][asan] Unify asan and ls [...] adds 7d293744a89a [CSSPGO][Preinliner] Set default value of sample-profile-i [...] adds 5d5183b19838 [JITLink][ELF][AArch64] Implement R_AARCH64_PREL32 and R_A [...] adds 56eb8dcf1e00 [compiler-rt][test] Restore original symbolize_stack test adds 0593ce5f0bbb [MC] Add 'G' to augmentation string for MTE instrumented f [...] adds 4c71c3386c5c [DWARF] Support 'G' in dwarf parser adds b685426970df Add missing entries for Annex F and Annex H to the C status page adds f0a6a573309b Switch links to use https consistently adds 14d50df2720b [AMDGPU] Regenerate combine-cond-add-sub.ll adds 427ba2bcce1c [llvm-cov] Assume repeat architectures for universal binaries adds 5b1c5fc53adc [mlir][sparse] Add complex number reading from files. adds 40f34fe4a87d [ELF] Support 'G' in .eh_frame adds 6fb4fe728590 Revert "[ELF] Support 'G' in .eh_frame" adds 0d54a874ee24 Revert "[DWARF] Support 'G' in dwarf parser" adds d50dc33d29dd [MSAN] Add comment regarding why pthread_getaffinity_np is [...] adds dd2f2909188b Add llvm's Support lib to the psuedoCXX library adds d97d930d9233 [MSAN] send output to stderr in test: pthread_getaffinity_np. adds 9496e39b4a83 [compiler-rt] Add the common FreeBSD AArch64 support adds b3c1442c6c0b [compiler-rt] Add the FreeBSD AArch64 shadow offset adds ad3faddaa67d [compiler-rt] Fix the longjmp sp slot on FreeBSD AArch64 adds ccae01cbce8a [compiler-rt] Fix Mmap on FreeBSD AArch64 adds a3a7826d823a [mlgo] Disable accounting upon ForceStop adds a2695c3fe1b7 [DWARF] Support 'G' in dwarf parser adds f6b1bfb7d5cc [ELF] Support 'G' in .eh_frame adds b8c39eb2756f Fix FunctionPropertiesAnalysis updating callsite in 1-BB loop adds 93bcff8aa855 [pseudo] Invert rows/columns of LRTable storage for speedup. NFC adds bbc58c5e9ba3 [pseudo] Restore accidentally removed debug print adds 94b2ca18c10b [pseudo] GC GSS nodes, reuse them with a freelist adds 4bcfc418464b [SelectionDAG] Teach computeKnownBits that a nsw self mult [...] adds ff96d434d0cd [mlir][sparse] Fix a problem introduced by the PR for read [...] adds 0f02dd34f226 [lldb/Commands] Prevent crash due to reading memory from p [...] adds c9b55eb80734 [lldb] Update TestModuleLoadedNotifys.py for macOS Ventura adds db313a00b615 [BOLT][NFC] Replace stdio with raw_ostream in CallGraph adds 6504b1599268 [libc][NFC] Mark some methods constexpr adds 0e9a01dcac99 [libc++] Fix modules builds when features are removed adds 5ead1f13a2d8 [clang-format] Remove braces of else blocks that embody an [...] adds ce825e46743b [lldb] Add assertState function to the API test suite adds cfda534b9944 [NFC] clang: add test for PR55886 adds 0777be69fba9 [MSAN] print out the only possible invalid parameter (EINV [...] adds a1b2b7d9790b [clang][dataflow] Remove IndirectionValue class, moving Po [...] adds d6f6cd5cd52b [docs][clang] Fixing minor typo adds d6710023e396 [LLDB][NativePDB] Fix several crashes when parsing debug i [...] adds 209c07d486f7 [RISCV] Add debug message that should have been in D126843. adds 3fcd3669e3dc [ORC] Add an output stream operator for SymbolStringPool. adds f4da30ba6861 [gn build] (manually) port 0e9a01dcac99 (libcxx module.mod [...] adds 1c6dc43de979 [BOLT]DWARF] Eagerly write out loclists adds aaaf8e4c409f Add help text for "breakpoint name", describing the featur [...] adds 44978a234b8e [lld/mac] Write output sections in parallel adds bf1e96d6206e [MicrosoftDemangle] Set error to true when returning nullptr. adds a86b171d8cd0 [msan][test] Use a large cpusetsize for pthread_getaffinity_np adds c739088af5f0 [RISCV] Fix 80 column violations in RISCVInsertVSETVLI.cpp. NFC adds 2ae52326dab0 [libc++] Towards a simpler extern template story in libc++ adds 62309ed955e2 [msan][test] Fix cpusetsize for another pthread_getaffinit [...] adds 226c564329e2 [InstCombine] Add vector tests for shl+lshr+and transforms [...] adds 971e13d69e3e [mlir][ods] Mark StructAttr as deprecated adds 826be330af9c [lld-macho] Initial support for EH Frames adds 977d62c33e33 [lld-macho] Support EH frames under arm64 adds 11136a603246 [DeadArgElim] Remove dead code after r128810 adds a4c97e193799 [Sanitizers] prctl interception update for the PR_SET_VMA [...] adds e6a76a49356e [Clang][CoverageMapping] Fix compile time explosions by ad [...] adds 7e17e15c9f01 clang: Introduce -fexperimental-max-bitint-width adds 2a3c07f89748 [MLIR][Math] Re-order conversions alphabetically (NFC) adds d3520171844a [include-cleaner] Fix build error in unit test adds 362a02dabe7b [RISCV][test] Add widen STEP_VECTOR tests. adds f971e77fb4ec ADT/ArrayRef: Add makeMutableArrayRef overloads adds 56c9976d46ba [IndVarSimplify] Don't assert that terminator is not SCEVa [...] adds 91e31fd2056a [RISCV][VP] Add fp test of widen and split for vp.setcc adds 38992d2c5e1d [InstCombine] improve fold for icmp-ugt-ashr adds 553d5161ee23 [cmake] Add missing dependencies to objlib in add_llvm_exe [...] adds dc3367970e9b [SelectionDAG] Handle bzero/memset libcalls globally inste [...] adds 447c411fef6e [ARM][ParallelDSP] Fix self reference bug adds fff27d181c0c [mlir][complex] Correctness check for complex.conj adds 075449da80d3 [pseudo] Fix a sign-compare warning in debug build, NFC. adds 7a05942dd0c5 [pseudo] Remove the explicit Accept actions. adds 40a5d79a5cb4 [clang-format][NFC] Format lib/Format and unittests/Format [...] adds 74e4d5f256fa [pseudo] Simplify the glrReduce implementation. adds ef4318e1a4ee [flang][driver] Generate run-time type info adds 5f0d4f208e24 [mlir] Introduce Transform ops for loops adds 8b951e64d9ab [Flang][OpenMP] Lower schedule modifiers for worksharing loop adds 1953bcdaac2c [flang] Add RUN lines using `fir-opt` adds d87bfa9ad0af [InstCombine] Combine instructions of type or/and where AN [...] adds 4277c1be881b [Attributor][FIX] Avoid metadata and duplicate replication [...] adds 481b8f31dff4 [Attributor][NFC] Introduce helper struct adds 1df6e171c338 [Attributor] Simplify (integer range) state handling adds 7a07b88f37c0 [Attributor][FIX] Replace call site argument uses, not values adds 14899bc43d24 [Attributor] Generalize interface from ConstantInt to Constant adds e99e821ce889 [FixupStatepoints] Precommit test for D127308. NFC adds f1ac00c9b0d1 [pseudo] Add grammar annotations support. adds 08407255b2d2 [Flang] Temporary fix for conversion materialization adds afbe3aed4986 [clangd] Minor refactor of CanonicalIncludes::addSystemHea [...] adds 51608515faa7 cmake: use llvm dir variables for clang/utils/hmaptool adds 84e020a061a4 Revert "[LIBOMPTARGET] Adding AMD to llvm-omp-device-info" adds 85983ca42ec6 [VPlan] Replace remaining use of needsScalarIV. adds abcf1496ad21 Fix complex.conj integration test adds 1a02db98822a [X86] canonicalizeShuffleWithBinOps - add TODO for X86ISD: [...] adds 264d1136f9ae AMDGPU/GISel: Introduce custom legalization of G_MUL adds c8daf4a707ad [lldb] Add gnu-debuglink support for Windows PE/COFF adds 39c4ac140d1e [lldb] Silence a GCC warning about missing returns after a [...] adds cb8adf76f71e [Attributor] Simplify loads from constant globals adds 393be12b749c [Attributor] Look at base values for align, nonnull, and deref adds 0ece283f0326 [Attributor] Add checks needed as we strengthen value simplify adds 982053e85e65 [Attributor][NFC] Improve debug code and comments adds 65b34b78f8da [clang][pr55896]:co_yield/co_await thread-safety adds 0abb472fffaf AMDGPU/GISel: Remove unused variable. NFC. adds 15ed5c0a07a2 [LIBOMPTARGET] Adding AMD to llvm-omp-device-info adds 9ce232fba99c [pseudo] Fix the missing-field-initializers warning from f [...] adds 18f0b7092db5 [pseudo] Don't clang-format test inputs. NFC adds 10641a42e228 Revert "[lld-macho] Support EH frames under arm64" adds 942f4e3a7cc9 Revert "[lld-macho] Initial support for EH Frames" adds b6c58ec48689 [mlir] add producer fusion to structured transform ops adds bf830623b063 [pseudo] Fix unit test build adds 8e1a29ecab4e Use HTTPS links instead of HTTP ones in the C DR status page adds a7bd1ab7766b [libc++][CI] Updates Docker image. adds c70aeaad2b23 [pseudo] Move grammar-related headers to a separate dir, NFC. adds 8feb92add88a [clang][tests] Add missing compiler name adds 074f12e46795 [OpenMP] Fix the build on Windows adds cedfb5462cd8 [docs] Update supported language standards list for C++ adds 461dafd2a3f8 [mlir][bufferization] Add OneShotBufferize transform op adds 95141aa9cbb1 Fix TableLookupTest on FreeBSD adds ae10b8a58240 [Attributor][FIX] Give registered simplification callbacks [...] adds 7dbfcfa735f2 [DAG] combineInsertEltToShuffle - if EXTRACT_VECTOR_ELT fa [...] adds b8c2781ff601 [NFC] format InstructionSimplify & lowerCaseFunctionNames adds bc2c759aeee7 [analyzer] Fix assertion failure after getKnownValue call adds dd38caf3b5b7 [clang][dataflow] Track `optional` contents in `optional` model. adds 20d798bd47ec Recommit "[SCEV] Look through single value PHIs." (take 3) adds 0e29a80fdc5e [RISCV] Add cost model for reverse shuffle adds a33983729df6 Pass plugin_name in SBProcess::SaveCore adds a3fc8adb7e70 [AMDGPU] Add GFX11 test coverage for the memory legalizer adds a3273c0c0600 [Attributor] Ensure to use the proper liveness AA adds 94841c713fdd [Attributor] Try to delete stores and simplify stored values adds da50dab1ae11 [Attributor] Replace AAValueSimplify with AAPotentialValues adds 746908a0380c [NFC] Clang-format PatternMatch.h adds 6555558a8058 Revert "[Attributor] Replace AAValueSimplify with AAPotent [...] adds b8f945971581 [CodeGen] Keep track info of lazy-emitted symbols in Modul [...] adds 56e19717f56a [MLIR][Shape] Generalize `shape.concat` to extent tensors adds 8b3426569e1f [RISCV] Pre-commit testcase for PR55442 adds 4b11f909030a [RISCV] Fix missing stack pointer recover adds d7e438c016e5 [libcxx] improve LIBCXX_ABI_NAMESPACE error message adds 4110c2c657b3 [NFC] change error message wording. adds 5a1062055e44 [lldb] Fix code blocks in docs/use/intel_pt.rst adds 6565580f1b40 [lldb] Add table with custom LLDB asserts to the docs adds 0bc291ad35a2 [lldb] Add a reference to the "On Demand Symbols" docs. adds cfa463fdc695 [RISCV][NFC] Update testcase for D126861 adds 058af65e786f [mlir][bufferization] Decouple buffer-deallocation from On [...] adds 92680126bfcf [mlir][bufferize] Decouple promoteBufferResultsToOutParams [...] adds 1efe354088d6 [gn build] (manually) port 4ff5e8184c665
No new revisions were added by this update.
Summary of changes: bolt/include/bolt/Core/DebugData.h | 126 +- bolt/include/bolt/Passes/CallGraph.h | 27 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 2 +- bolt/lib/Core/DebugData.cpp | 283 +- bolt/lib/Passes/BinaryPasses.cpp | 3 +- bolt/lib/Passes/ReorderFunctions.cpp | 7 + bolt/lib/Rewrite/DWARFRewriter.cpp | 115 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 +- bolt/lib/Rewrite/RewriteInstance.cpp | 2 +- .../Inputs/dwarf5-loclist-offset-form-helper.s | 420 + bolt/test/Inputs/dwarf5-loclist-offset-form-main.s | 390 + bolt/test/X86/dwarf4-df-dualcu-loclist.test | 8 +- bolt/test/dwarf5-loclist-offset-form.test | 56 + .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 5 +- clang-tools-extra/clangd/AST.cpp | 6 +- .../clangd/index/CanonicalIncludes.cpp | 1316 +- clang-tools-extra/docs/ReleaseNotes.rst | 14 +- .../include-cleaner/unittests/CMakeLists.txt | 1 + clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 4 +- clang-tools-extra/pseudo/gen/Main.cpp | 2 +- .../pseudo/include/clang-pseudo/Forest.h | 2 +- .../pseudo/include/clang-pseudo/GLR.h | 37 +- .../pseudo/include/clang-pseudo/cxx/CXX.h | 2 +- .../include/clang-pseudo/{ => grammar}/Grammar.h | 38 +- .../include/clang-pseudo/{ => grammar}/LRGraph.h | 8 +- .../include/clang-pseudo/{ => grammar}/LRTable.h | 45 +- clang-tools-extra/pseudo/lib/GLR.cpp | 182 +- clang-tools-extra/pseudo/lib/cxx.bnf | 13 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 4 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 2 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 4 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 63 +- clang-tools-extra/pseudo/lib/grammar/LRGraph.cpp | 4 +- clang-tools-extra/pseudo/lib/grammar/LRTable.cpp | 46 +- .../pseudo/lib/grammar/LRTableBuild.cpp | 63 +- .../pseudo/test}/.clang-format | 0 .../pseudo/test/cxx/empty-member-spec.cpp | 13 + clang-tools-extra/pseudo/test/cxx/keyword.cpp | 12 + .../pseudo/test/cxx/parameter-decl-clause.cpp | 14 + .../pseudo/test/cxx/predefined-identifier.cpp | 5 + .../test/cxx/template-empty-type-parameter.cpp | 3 + .../pseudo/test/cxx/unsized-array.cpp | 7 + clang-tools-extra/pseudo/test/glr.cpp | 12 - clang-tools-extra/pseudo/test/lr-build-basic.test | 1 - .../pseudo/test/lr-build-conflicts.test | 1 - clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 10 +- clang-tools-extra/pseudo/unittests/CMakeLists.txt | 2 +- clang-tools-extra/pseudo/unittests/GLRTest.cpp | 47 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 23 +- clang-tools-extra/pseudo/unittests/LRTableTest.cpp | 8 +- .../checkers/bugprone-use-after-move.cpp | 7 + clang/docs/ClangOffloadPackager.rst | 2 +- clang/docs/CommandGuide/clang.rst | 16 +- clang/docs/OffloadingDesign.rst | 2 +- clang/docs/ReleaseNotes.rst | 14 + clang/include/clang/AST/AbstractTypeReader.h | 3 +- clang/include/clang/AST/DeclTemplate.h | 5 +- clang/include/clang/AST/StmtCXX.h | 6 - clang/include/clang/AST/TemplateBase.h | 7 + clang/include/clang/Analysis/FlowSensitive/Value.h | 64 +- clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/LangOptions.def | 6 + clang/include/clang/Basic/TargetInfo.h | 14 +- clang/include/clang/Driver/Options.td | 10 + clang/include/clang/Frontend/ASTUnit.h | 4 +- .../Core/PathSensitive/ConstraintManager.h | 22 +- .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/lib/AST/ASTImporter.cpp | 7 +- clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/DeclTemplate.cpp | 12 +- clang/lib/AST/Mangle.cpp | 4 +- clang/lib/AST/TemplateBase.cpp | 22 + clang/lib/Analysis/CFG.cpp | 27 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 33 +- .../Models/UncheckedOptionalAccessModel.cpp | 104 +- clang/lib/Basic/DiagnosticIDs.cpp | 2 +- clang/lib/Basic/TargetInfo.cpp | 6 + clang/lib/Basic/Targets/OSTargets.cpp | 3 + clang/lib/CodeGen/CGBuiltin.cpp | 20 + clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 21 +- clang/lib/CodeGen/CodeGenModule.h | 25 + clang/lib/CodeGen/CoverageMappingGen.cpp | 22 +- clang/lib/CodeGen/CoverageMappingGen.h | 20 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 + .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 + clang/lib/CodeGen/SanitizerMetadata.cpp | 46 +- clang/lib/CodeGen/SanitizerMetadata.h | 20 +- clang/lib/Driver/Driver.cpp | 7 + clang/lib/Driver/ToolChains/Clang.cpp | 31 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 3 + clang/lib/Driver/ToolChains/MinGW.cpp | 7 +- clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 107 +- clang/lib/Format/UnwrappedLineParser.h | 22 +- clang/lib/Format/WhitespaceManager.cpp | 10 +- clang/lib/Frontend/ASTUnit.cpp | 5 +- clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Headers/unwind.h | 13 +- clang/lib/Sema/SemaChecking.cpp | 13 - clang/lib/Sema/SemaExpr.cpp | 46 +- clang/lib/Sema/SemaExprCXX.cpp | 4 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 26 +- clang/lib/Serialization/ASTReader.cpp | 2 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 8 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 15 +- .../Core/SimpleConstraintManager.cpp | 2 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 41 +- .../DependencyScanning/DependencyScanningTool.cpp | 2 +- .../DependencyScanningWorker.cpp | 13 +- .../DependencyScanning/ModuleDepCollector.cpp | 9 +- clang/test/AST/ast-dump-template-decls.cpp | 19 + clang/test/Analysis/cast-value-notes.cpp | 63 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- .../test/Analysis/svalbuilder-simplify-no-crash.c | 13 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 6 +- clang/test/ClangScanDeps/modules-disable-free.c | 34 + clang/test/CodeGen/aarch64-sve-vls-arith-ops.c | 1984 +++ clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c | 468 + clang/test/CodeGen/aarch64-sve-vls-compare-ops.c | 1010 ++ clang/test/CodeGen/aarch64-sve-vls-shift-ops.c | 650 + clang/test/CodeGen/aarch64-sve-vls-subscript-ops.c | 117 + clang/test/CodeGen/builtins-memcpy-inline.c | 2 +- clang/test/CodeGen/builtins-wasm.c | 21 + .../test/CodeGenCXX/externc-used-not-replaced.cpp | 8 + clang/test/Driver/cl-zc.cpp | 27 + clang/test/Driver/print-diagnostic-options.c | 13 + clang/test/Driver/sanitizer-ld.c | 41 + clang/test/Driver/windows-exceptions.cpp | 2 + clang/test/Interpreter/execute.cpp | 4 + .../test/Modules/Inputs/gmodules-deduction-guide.h | 11 + clang/test/Modules/gmodules-deduction-guide.cpp | 9 + clang/test/Sema/aarch64-sve-vector-arith-ops.c | 1258 +- clang/test/Sema/aarch64-sve-vector-bitwise-ops.c | 336 +- clang/test/Sema/aarch64-sve-vector-compare-ops.c | 1440 +- clang/test/Sema/builtins-memcpy-inline.cpp | 4 + clang/test/Sema/large-bit-int.c | 11 + .../SemaCXX/aarch64-sve-vector-conditional-op.cpp | 18 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 21 + clang/test/SemaCXX/thread-safety-coro.cpp | 4 + .../ClangOffloadPackager.cpp | 3 +- .../MultiVarConstantPropagationTest.cpp | 2 +- .../SingleVarConstantPropagationTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 78 +- .../TypeErasedDataflowAnalysisTest.cpp | 137 +- .../UncheckedOptionalAccessModelTest.cpp | 90 +- clang/unittests/Driver/ToolChainTest.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 114 +- clang/utils/hmaptool/CMakeLists.txt | 23 +- clang/www/c_dr_status.html | 648 +- clang/www/c_status.html | 508 +- compiler-rt/lib/asan/asan_errors.cpp | 4 +- compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/builtins/gcc_personality_v0.c | 2 +- compiler-rt/lib/builtins/os_version_check.c | 4 +- compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 20 +- compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/orc/c_api.h | 3 - compiler-rt/lib/safestack/safestack_platform.h | 2 +- .../sanitizer_allocator_report.cpp | 3 +- .../lib/sanitizer_common/sanitizer_common.cpp | 12 +- .../lib/sanitizer_common/sanitizer_common.h | 12 + .../sanitizer_common_interceptors.inc | 64 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 2 + .../lib/sanitizer_common/sanitizer_linux.cpp | 21 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 1 + .../lib/sanitizer_common/sanitizer_platform.h | 3 +- .../sanitizer_platform_interceptors.h | 2 + .../sanitizer_platform_limits_freebsd.cpp | 4 + .../sanitizer_platform_limits_freebsd.h | 37 + .../lib/sanitizer_common/sanitizer_posix.cpp | 2 + .../sanitizer_symbolizer_internal.h | 6 +- .../sanitizer_symbolizer_libcdep.cpp | 46 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 16 +- .../sanitizer_common/sanitizer_syscall_generic.inc | 3 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 5 + .../tests/sanitizer_leb128_test.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 6 +- compiler-rt/test/fuzzer/TableLookupTest.cpp | 2 +- compiler-rt/test/hwasan/TestCases/sizes.cpp | 2 +- compiler-rt/test/msan/Linux/b64.cpp | 2 +- compiler-rt/test/msan/Linux/dn_expand.cpp | 2 +- .../test/msan/Linux/pthread_getaffinity_np.cpp | 15 + .../sanitizer_common/TestCases/FreeBSD/procctl.cpp | 28 + .../test/sanitizer_common/TestCases/Linux/b64.cpp | 5 +- .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 5 +- .../sanitizer_common/TestCases/Linux/prctl.cpp | 26 + .../TestCases/Linux/pthread_getaffinity_np.cpp | 22 + .../sanitizer_common/TestCases/symbolize_stack.cpp | 5 - .../dex/command/commands/DexDeclareAddress.py | 16 +- .../dex/command/commands/DexExpectWatchBase.py | 6 +- .../dexter/dex/dextIR/ProgramState.py | 3 +- flang/README.md | 3 - flang/include/flang/Evaluate/tools.h | 35 +- flang/include/flang/Lower/AbstractConverter.h | 10 + flang/include/flang/Lower/ConvertExpr.h | 4 - flang/include/flang/Lower/OpenMP.h | 2 + flang/include/flang/Lower/PFTBuilder.h | 5 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 4 + flang/include/flang/Semantics/expression.h | 2 +- flang/lib/Frontend/FrontendActions.cpp | 3 +- flang/lib/Lower/Bridge.cpp | 31 + flang/lib/Lower/ConvertExpr.cpp | 16 +- flang/lib/Lower/ConvertVariable.cpp | 10 +- flang/lib/Lower/OpenMP.cpp | 252 +- flang/lib/Lower/PFTBuilder.cpp | 9 + flang/lib/Optimizer/Builder/BoxValue.cpp | 10 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 14 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 12 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 23 + flang/lib/Semantics/check-declarations.cpp | 7 + flang/lib/Semantics/expression.cpp | 89 +- flang/lib/Semantics/resolve-names.cpp | 3 + flang/test/Fir/convert-to-llvm.fir | 106 + flang/test/Fir/global-initialization.fir | 1 + flang/test/Fir/rebox-susbtring.fir | 1 + flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 | 10 - flang/test/Lower/OpenMP/flush.f90 | 10 +- flang/test/Lower/OpenMP/omp-wsloop-monotonic.f90 | 34 + .../test/Lower/OpenMP/omp-wsloop-nonmonotonic.f90 | 36 + flang/test/Lower/OpenMP/omp-wsloop-simd.f90 | 34 + flang/test/Lower/OpenMP/parallel-sections.f90 | 4 +- flang/test/Lower/OpenMP/parallel.f90 | 12 +- flang/test/Lower/OpenMP/single.f90 | 7 +- .../OpenMP/threadprivate-char-array-chararray.f90 | 46 + .../Lower/OpenMP/threadprivate-commonblock.f90 | 91 + .../threadprivate-integer-different-kinds.f90 | 67 + .../OpenMP/threadprivate-pointer-allocatable.f90 | 51 + ...eadprivate-real-logical-complex-derivedtype.f90 | 58 + .../Lower/OpenMP/threadprivate-use-association.f90 | 74 + flang/test/Lower/always-execute-loop-body.f90 | 20 + flang/test/Lower/derived-type-descriptor.f90 | 1 + flang/test/Semantics/bind-c03.f90 | 24 + flang/test/Semantics/declarations01.f90 | 7 +- flang/test/Semantics/expr-errors04.f90 | 76 + flang/test/Semantics/modfile16.f90 | 12 - flang/test/Semantics/resolve82.f90 | 1 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 3 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 6 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 3 +- libc/docs/index.rst | 59 +- libc/src/__support/CPP/UInt.h | 4 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 10 +- libc/src/__support/threads/linux/thread.h | 3 +- libcxx/CMakeLists.txt | 20 +- libcxx/cmake/caches/Apple.cmake | 2 +- libcxx/cmake/caches/Generic-debug-iterators.cmake | 2 - libcxx/cmake/caches/Generic-debug-mode.cmake | 1 + libcxx/cmake/caches/Generic-no-debug.cmake | 1 - libcxx/docs/Contributing.rst | 2 +- libcxx/docs/DesignDocs/DebugMode.rst | 75 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 31 + libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/docs/TestingLibcxx.rst | 7 - libcxx/docs/UsingLibcxx.rst | 8 - libcxx/include/CMakeLists.txt | 13 +- libcxx/include/__algorithm/comp_ref_type.h | 2 +- libcxx/include/__algorithm/copy.h | 15 +- libcxx/include/__algorithm/nth_element.h | 1 + libcxx/include/__algorithm/partial_sort.h | 1 + libcxx/include/__algorithm/ranges_adjacent_find.h | 78 + libcxx/include/__algorithm/ranges_find_first_of.h | 101 + libcxx/include/__algorithm/shuffle.h | 1 + libcxx/include/__algorithm/sort.h | 67 +- libcxx/include/__algorithm/unwrap_iter.h | 4 +- libcxx/include/__assert | 10 +- libcxx/include/__availability | 6 - libcxx/include/__charconv/tables.h | 85 +- libcxx/include/__charconv/to_chars_base_10.h | 2 +- libcxx/include/__config | 56 +- libcxx/include/__config_site.in | 1 + libcxx/include/__debug | 56 +- libcxx/include/__format/buffer.h | 2 +- libcxx/include/__format/format_context.h | 2 + libcxx/include/__format/formatter_floating_point.h | 2 + libcxx/include/__hash_table | 40 +- libcxx/include/__iterator/istream_iterator.h | 1 + libcxx/include/__iterator/ostream_iterator.h | 1 + libcxx/include/__iterator/ostreambuf_iterator.h | 1 + libcxx/include/__iterator/wrap_iter.h | 6 +- libcxx/include/__locale | 16 +- libcxx/include/algorithm | 27 + libcxx/include/charconv | 102 +- libcxx/include/csignal | 5 +- libcxx/include/fstream | 6 +- libcxx/include/istream | 6 +- libcxx/include/list | 40 +- libcxx/include/locale | 74 +- .../{module.modulemap => module.modulemap.in} | 47 +- libcxx/include/ostream | 4 +- libcxx/include/span | 2 +- libcxx/include/sstream | 8 +- libcxx/include/streambuf | 8 +- libcxx/include/string | 24 +- libcxx/include/unordered_map | 8 +- libcxx/include/unordered_set | 8 +- libcxx/include/valarray | 70 +- libcxx/include/vector | 10 +- libcxx/lib/abi/CMakeLists.txt | 7 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/include/ryu/digit_table.h | 2 +- libcxx/test/CMakeLists.txt | 4 - .../alg.modifying.operations/copy.pass.cpp | 11 +- .../make.heap/complexity.pass.cpp | 2 +- .../sort.heap/complexity.pass.cpp | 2 +- .../algorithms/debug_less.inconsistent.pass.cpp | 3 +- libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 3 +- .../algorithms/nth_element_stability.pass.cpp | 4 +- .../algorithms/partial_sort_stability.pass.cpp | 4 +- ...ges_robust_against_copying_comparators.pass.cpp | 8 +- ...ges_robust_against_copying_projections.pass.cpp | 8 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 4 +- .../sequences/list/list.cons/debug.copy.pass.cpp | 3 +- .../list/list.modifiers/debug.emplace.pass.cpp | 3 +- .../list/list.modifiers/debug.erase.iter.pass.cpp | 3 +- .../list.modifiers/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_rvalue.pass.cpp | 3 +- .../debug.insert.iter_size_value.pass.cpp | 3 +- .../debug.insert.iter_value.pass.cpp | 3 +- .../list/list.ops/debug.splice.pos_list.pass.cpp | 3 +- .../list.ops/debug.splice.pos_list_iter.pass.cpp | 3 +- .../debug.splice.pos_list_iter_iter.pass.cpp | 3 +- .../sequences/vector/debug.iterator.add.pass.cpp | 3 +- .../vector/debug.iterator.compare.pass.cpp | 3 +- .../vector/debug.iterator.decrement.pass.cpp | 3 +- .../vector/debug.iterator.dereference.pass.cpp | 3 +- .../vector/debug.iterator.increment.pass.cpp | 3 +- .../sequences/vector/debug.iterator.index.pass.cpp | 3 +- .../vector/debug.iterator.subtract.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.map/debug.insert.hint_rvalue.pass.cpp | 3 +- .../unord.map/debug.iterator.dereference.pass.cpp | 3 +- .../unord.map/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.map/debug.swap.pass.cpp | 3 +- .../unord.map.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.insert.hint_rvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multimap/debug.swap.pass.cpp | 3 +- .../debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../unord/unord.multiset/debug.erase.iter.pass.cpp | 3 +- .../unord.multiset/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../unord/unord.multiset/debug.swap.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter.pass.cpp | 3 +- .../unord/unord.set/debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.hint_const_lvalue.pass.cpp | 3 +- .../unord.set/debug.iterator.dereference.pass.cpp | 3 +- .../unord.set/debug.iterator.increment.pass.cpp | 3 +- .../debug.local_iterator.dereference.pass.cpp | 3 +- .../debug.local_iterator.increment.pass.cpp | 3 +- .../containers/unord/unord.set/debug.swap.pass.cpp | 3 +- .../{ => views.span}/span.cons/range.pass.cpp | 0 .../{ => views.span}/span.cons/range.verify.cpp | 0 .../libcxx/debug/containers.multithread.pass.cpp | 3 +- .../containers/associative_containers.pass.cpp | 3 +- .../sequence_container_iterators.pass.cpp | 3 +- .../test/libcxx/debug/containers/string.pass.cpp | 3 +- .../debug/containers/unord_containers.pass.cpp | 3 +- .../debug.assertions-enabled.compile.pass.cpp} | 21 +- .../debug/debug.catch-legacy-macro.verify.cpp | 21 + libcxx/test/libcxx/debug/extern-templates.sh.cpp | 6 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 2 +- libcxx/test/libcxx/lint/lint_modulemap.sh.py | 8 +- libcxx/test/libcxx/modules_include.sh.cpp | 4 - libcxx/test/libcxx/private_headers.verify.cpp | 2 + .../range.lazy.split.inner/assert.equal.pass.cpp | 2 +- .../range.lazy.split.outer/assert.equal.pass.cpp | 2 +- .../string.iterators/debug.iterator.add.pass.cpp | 3 +- .../debug.iterator.compare.pass.cpp | 3 +- .../debug.iterator.decrement.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../string.iterators/debug.iterator.index.pass.cpp | 3 +- .../debug.iterator.subtract.pass.cpp | 3 +- .../string.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_char.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_size_char.pass.cpp | 3 +- .../charconv.to.chars/availability.fail.cpp | 27 - .../alg.transform/ranges.transform.pass.cpp | 2 - .../ranges.adjacent_find.pass.cpp | 197 + .../ranges.find_first_of.pass.cpp | 251 + .../alg.merge/inplace_merge_comp.pass.cpp | 2 +- .../span.objectrep/as_writable_bytes.fail.cpp | 48 - .../enable_borrowed_range.compile.pass.cpp | 0 .../range_concept_conformance.compile.pass.cpp | 0 .../{ => views.span}/span.cons/array.fail.cpp | 0 .../{ => views.span}/span.cons/array.pass.cpp | 0 .../{ => views.span}/span.cons/assign.pass.cpp | 0 .../views/{ => views.span}/span.cons/copy.pass.cpp | 0 .../{ => views.span}/span.cons/deduct.pass.cpp | 0 .../{ => views.span}/span.cons/default.fail.cpp | 0 .../{ => views.span}/span.cons/default.pass.cpp | 0 .../span.cons/initializer_list.pass.cpp | 0 .../span.cons/iterator_len.pass.cpp | 0 .../span.cons/iterator_len.verify.cpp | 0 .../span.cons/iterator_sentinel.pass.cpp | 0 .../span.cons/iterator_sentinel.verify.cpp | 0 .../{ => views.span}/span.cons/range.pass.cpp | 0 .../span.cons/span.dtor.compile.pass.cpp | 0 .../views/{ => views.span}/span.cons/span.fail.cpp | 0 .../views/{ => views.span}/span.cons/span.pass.cpp | 0 .../{ => views.span}/span.cons/stdarray.pass.cpp | 0 .../views/{ => views.span}/span.elem/back.pass.cpp | 0 .../views/{ => views.span}/span.elem/data.pass.cpp | 0 .../{ => views.span}/span.elem/front.pass.cpp | 0 .../{ => views.span}/span.elem/op_idx.pass.cpp | 1 - .../{ => views.span}/span.iterators/begin.pass.cpp | 0 .../{ => views.span}/span.iterators/end.pass.cpp | 0 .../iterator_concept_conformance.compile.pass.cpp | 0 .../span.iterators/rbegin.pass.cpp | 0 .../{ => views.span}/span.iterators/rend.pass.cpp | 0 .../span.objectrep/as_bytes.pass.cpp | 0 .../span.objectrep/as_writable_bytes.pass.cpp | 0 .../span.objectrep/as_writable_bytes.verify.cpp | 43 + .../span.obs/empty.nodiscard.verify.cpp | 0 .../views/{ => views.span}/span.obs/empty.pass.cpp | 0 .../views/{ => views.span}/span.obs/size.pass.cpp | 0 .../{ => views.span}/span.obs/size_bytes.pass.cpp | 0 .../views/{ => views.span}/span.sub/first.fail.cpp | 0 .../views/{ => views.span}/span.sub/first.pass.cpp | 0 .../views/{ => views.span}/span.sub/last.fail.cpp | 0 .../views/{ => views.span}/span.sub/last.pass.cpp | 0 .../{ => views.span}/span.sub/subspan.fail.cpp | 0 .../{ => views.span}/span.sub/subspan.pass.cpp | 0 .../trivially_copyable.compile.pass.cpp | 0 .../views/{ => views.span}/types.pass.cpp | 0 .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 - .../niebloid.compile.pass.cpp | 2 +- .../valarray.unary/bit_not.pass.cpp | 11 +- .../valarray.unary/negate.pass.cpp | 11 +- .../template.valarray/valarray.unary/not.pass.cpp | 11 +- .../template.valarray/valarray.unary/plus.pass.cpp | 11 +- .../integral.roundtrip.pass.cpp | 5 - .../charconv/charconv.to.chars/integral.pass.cpp | 4 - .../format.functions/locale-specific_form.pass.cpp | 5 - libcxx/test/support/container_debug_tests.h | 4 +- libcxx/test/support/test_macros.h | 6 +- libcxx/utils/ci/Dockerfile | 19 +- libcxx/utils/ci/buildkite-pipeline.yml | 18 +- libcxx/utils/ci/run-buildbot | 14 +- libcxx/utils/ci/run-buildbot-container | 3 +- libcxx/utils/generate_header_tests.py | 2 +- libcxx/utils/libcxx/test/dsl.py | 8 +- libcxx/utils/libcxx/test/features.py | 34 +- libcxx/utils/libcxx/test/params.py | 15 - libcxxabi/CMakeLists.txt | 3 - libcxxabi/include/__cxxabi_config.h | 2 +- libunwind/include/__libunwind_config.h | 2 +- libunwind/include/libunwind.h | 2 +- libunwind/src/Unwind-seh.cpp | 6 +- libunwind/src/UnwindCursor.hpp | 14 +- lld/ELF/EhFrame.cpp | 4 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/Writer.cpp | 9 +- lld/test/ELF/stack-tagging-cfi.s | 19 + lld/test/MachO/invalid/duplicate-symbol.s | 14 +- lld/test/MachO/invalid/range-check.s | 10 +- lldb/bindings/interface/SBProcess.i | 3 + lldb/docs/index.rst | 1 + lldb/docs/resources/test.rst | 17 +- lldb/docs/use/intel_pt.rst | 20 + lldb/include/lldb/API/SBProcess.h | 16 +- lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 16 +- .../Python/lldbsuite/test/make/Makefile.rules | 2 +- lldb/source/API/SBProcess.cpp | 12 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 95 +- lldb/source/Commands/CommandObjectMemory.cpp | 5 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderDarwin.h | 2 + .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 68 +- .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 5 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 187 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 46 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 62 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 4 + .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 20 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 39 +- lldb/source/Plugins/SymbolVendor/CMakeLists.txt | 1 + .../Plugins/SymbolVendor/PECOFF/CMakeLists.txt | 9 + .../SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp | 137 + .../SymbolVendor/PECOFF/SymbolVendorPECOFF.h | 37 + lldb/source/Symbol/LocateSymbolFile.cpp | 36 +- lldb/source/Target/Target.cpp | 1 + .../TestSBCommandReturnObject.py | 2 +- .../api/multiple-targets/TestMultipleTargets.py | 2 +- .../API/api/multithreaded/TestMultithreaded.py | 15 +- .../API/commands/expression/char/TestExprsChar.py | 3 +- .../expression/xvalue/TestXValuePrinting.py | 2 +- .../TestLaunchWithShellExpand.py | 12 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 12 +- .../TestConsecutiveBreakpoints.py | 8 +- .../breakpoint/move_nearest/TestMoveNearest.py | 2 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 12 +- .../functionalities/completion/TestCompletion.py | 2 +- .../TestDynamicValueChildCount.py | 4 +- .../launch_stop_at_entry/TestStopAtEntry.py | 10 +- .../TestProcessSaveCoreMinidump.py | 14 + .../return-value/TestReturnValue.py | 10 +- .../TestModuleLoadedNotifys.py | 18 +- .../concurrent_events/TestConcurrentWatchBreak.py | 5 + .../TestClassTemplateNonTypeParameterPack.py | 2 +- .../TestClassTemplateTypeParameterPack.py | 2 +- .../API/lang/cpp/dynamic-value/TestDynamicValue.py | 4 +- .../lang/cpp/gmodules/TestWithModuleDebugging.py | 2 +- .../TestObjCClassListFunctionFromUser.py | 2 +- .../test/API/lang/objc/ivar-IMP/TestObjCiVarIMP.py | 4 +- .../TestObjCBaseClassSBType.py | 4 +- .../objc-dynamic-value/TestObjCDynamicValue.py | 4 +- .../lang/objc/objc-property/TestObjCProperty.py | 4 +- .../add-symbols/TestTargetSymbolsAddCommand.py | 4 +- .../TestMixedDwarfBinary.py | 4 +- lldb/test/API/lldbtest.py | 50 +- .../API/macosx/add-dsym/TestAddDsymDownload.py | 4 +- .../add-dsym/TestAddDsymMidExecutionCommand.py | 4 +- .../class_members/TestSBTypeClassMembers.py | 2 +- lldb/test/API/python_api/objc_type/TestObjCType.py | 2 +- .../value/change_values/TestChangeValueAPI.py | 6 +- .../value/empty_class/TestValueAPIEmptyClass.py | 2 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 +- lldb/test/Shell/Driver/TestPageZeroRead.test | 6 + .../Minidump/Windows/Inputs/find-module.exe.yaml | 8 + .../PECOFF/dwarf-gnu-debuglink-i686.yaml | 55 + .../PECOFF/dwarf-gnu-debuglink-mismatched-crc.yaml | 52 + .../PECOFF/dwarf-gnu-debuglink-pdb-buildid.yaml | 63 + .../ObjectFile/PECOFF/dwarf-gnu-debuglink.yaml | 50 + llvm/CMakeLists.txt | 7 +- llvm/cmake/config-ix.cmake | 3 - llvm/cmake/modules/AddLLVM.cmake | 13 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 42 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 21 +- llvm/docs/InstrRefDebugInfo.md | 118 +- llvm/docs/LangRef.rst | 12 +- llvm/docs/OpaquePointers.rst | 9 + llvm/docs/ProgrammersManual.rst | 20 +- llvm/docs/ReleaseNotes.rst | 2 + llvm/include/llvm/ADT/APInt.h | 12 - llvm/include/llvm/ADT/ArrayRef.h | 36 + llvm/include/llvm/ADT/edit_distance.h | 9 + llvm/include/llvm/Analysis/InstSimplifyFolder.h | 16 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 84 +- llvm/include/llvm/BinaryFormat/DXContainer.h | 34 + llvm/include/llvm/BinaryFormat/Wasm.h | 3 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 10 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineFunction.h | 31 + llvm/include/llvm/CodeGen/SelectionDAG.h | 5 - llvm/include/llvm/Config/config.h.cmake | 6 - .../llvm/ExecutionEngine/JITLink/MachO_arm64.h | 27 - .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 28 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 3 + .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 7 + llvm/include/llvm/IR/IntrinsicInst.h | 5 - llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 + llvm/include/llvm/IR/PatternMatch.h | 103 +- llvm/include/llvm/MC/ConstantPools.h | 3 +- llvm/include/llvm/MC/MCDwarf.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 4 +- llvm/include/llvm/MC/MCStreamer.h | 33 +- llvm/include/llvm/MC/MCWinCOFFStreamer.h | 4 +- llvm/include/llvm/Object/DXContainer.h | 9 + llvm/include/llvm/Object/OffloadBinary.h | 2 +- llvm/include/llvm/ObjectYAML/DXContainerYAML.h | 17 + llvm/include/llvm/Support/Casting.h | 13 +- llvm/include/llvm/Support/TypeSize.h | 14 + llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 100 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 29 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 8 + llvm/lib/Analysis/InlineCost.cpp | 6 +- llvm/lib/Analysis/InstructionSimplify.cpp | 930 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Lint.cpp | 2 +- llvm/lib/Analysis/LoopUnrollAnalyzer.cpp | 8 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- llvm/lib/Analysis/MustExecute.cpp | 2 +- llvm/lib/Analysis/PHITransAddr.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 64 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 70 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 8 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 16 + llvm/lib/CodeGen/MIRPrinter.cpp | 4 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 5 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 65 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 19 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 14 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 87 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 8 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 2 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 4 + llvm/lib/Demangle/MicrosoftDemangle.cpp | 8 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 280 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 422 +- llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 203 +- llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 7 + llvm/lib/IR/IRBuilder.cpp | 2 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 4 - llvm/lib/MC/ConstantPools.cpp | 23 +- llvm/lib/MC/MCAsmStreamer.cpp | 37 +- llvm/lib/MC/MCDwarf.cpp | 2 + llvm/lib/MC/MCELFStreamer.cpp | 8 +- llvm/lib/MC/MCMachOStreamer.cpp | 4 +- llvm/lib/MC/MCNullStreamer.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 5 +- llvm/lib/MC/MCParser/AsmParser.cpp | 12 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 4 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 4 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 6 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 12 +- llvm/lib/MC/MCParser/MasmParser.cpp | 6 +- llvm/lib/MC/MCPseudoProbe.cpp | 7 +- llvm/lib/MC/MCStreamer.cpp | 17 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 12 +- llvm/lib/ObjCopy/wasm/WasmReader.cpp | 6 + llvm/lib/Object/Archive.cpp | 4 + llvm/lib/Object/DXContainer.cpp | 19 + llvm/lib/Object/OffloadBinary.cpp | 20 +- llvm/lib/Object/RecordStreamer.h | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/DXContainerEmitter.cpp | 46 +- llvm/lib/ObjectYAML/DXContainerYAML.cpp | 13 + llvm/lib/Support/APFloat.cpp | 9 +- llvm/lib/Support/APInt.cpp | 18 - llvm/lib/Support/CommandLine.cpp | 6 +- llvm/lib/Support/Unix/Signals.inc | 12 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 21 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 5 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 14 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 42 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 17 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 102 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 25 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 10 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 32 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 12 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 18 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 332 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 6 + .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 11 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 81 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 24 + .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 12 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 28 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 10 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 28 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 259 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 65 +- llvm/lib/Target/ARC/ARCMachineFunctionInfo.cpp | 7 + llvm/lib/Target/ARC/ARCMachineFunctionInfo.h | 6 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 8 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 40 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp | 7 + llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 5 + llvm/lib/Target/ARM/ARMParallelDSP.cpp | 5 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 12 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 3 +- .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 8 +- llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 7 + llvm/lib/Target/BPF/BTF.def | 1 + llvm/lib/Target/BPF/BTF.h | 10 + llvm/lib/Target/BPF/BTFDebug.cpp | 68 +- llvm/lib/Target/BPF/BTFDebug.h | 16 +- llvm/lib/Target/CSKY/CSKYMachineFunctionInfo.h | 7 + llvm/lib/Target/DirectX/DXILPrepare.cpp | 8 +- llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 3 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 148 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 54 +- .../DirectX/DXILWriter/DXILValueEnumerator.h | 10 +- .../Target/DirectX/DXILWriter/DXILWriterPass.cpp | 39 + .../lib/Target/DirectX/DXILWriter/DXILWriterPass.h | 5 + llvm/lib/Target/DirectX/DirectX.h | 3 + llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 4 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- .../Target/Hexagon/HexagonMachineFunctionInfo.cpp | 6 + .../Target/Hexagon/HexagonMachineFunctionInfo.h | 4 + llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp | 7 + llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.h | 4 + .../LoongArch/LoongArchMachineFunctionInfo.h | 7 + llvm/lib/Target/M68k/M68kMachineFunction.cpp | 7 + llvm/lib/Target/M68k/M68kMachineFunction.h | 9 +- .../Target/MSP430/MSP430MachineFunctionInfo.cpp | 7 + llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h | 5 + .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 4 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 8 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsMachineFunction.cpp | 7 + llvm/lib/Target/Mips/MipsMachineFunction.h | 5 + llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 11 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h | 7 + .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 8 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 22 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 7 + llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 10 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 18 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 150 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp | 7 + llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 21 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 32 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 10 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcMachineFunctionInfo.cpp | 7 + llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h | 5 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 21 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 6 +- .../Target/SystemZ/SystemZMachineFunctionInfo.cpp | 6 + .../Target/SystemZ/SystemZMachineFunctionInfo.h | 5 + llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 2 +- llvm/lib/Target/VE/VEMachineFunctionInfo.cpp | 7 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 75 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 14 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 13 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 10 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 101 +- llvm/lib/Target/X86/X86MachineFunctionInfo.cpp | 7 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 6 + llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 34 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 27 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 30 +- llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 7 + llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h | 5 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 86 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 59 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 14 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 4 - llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 9 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 10 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 42 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 8 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 4 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 15 +- .../InstCombine/InstCombineMulDivRem.cpp | 16 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 4 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 12 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 58 +- .../InstCombine/InstCombineVectorOps.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 40 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Scalar/CorrelatedValuePropagation.cpp | 2 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 5 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 14 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 2 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 26 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 3 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 - llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 63 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 23 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlan.h | 20 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 18 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 6 + .../Analysis/CostModel/RISCV/reduce-scalable-fp.ll | 696 + .../CostModel/RISCV/reduce-scalable-int.ll | 1257 ++ llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 28 +- .../DependenceAnalysis/MismatchingNestLevels.ll | 172 + llvm/test/Analysis/DependenceAnalysis/lcssa.ll | 2 +- llvm/test/Analysis/ScalarEvolution/cycled_phis.ll | 4 +- .../ScalarEvolution/incorrect-exit-count.ll | 2 +- .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 4 +- .../ScalarEvolution/solve-quadratic-overflow.ll | 6 +- llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 14 +- llvm/test/Bitcode/compatibility.ll | 2 +- .../CodeGen/AArch64/GlobalISel/combine-add.mir | 129 + .../AArch64/GlobalISel/opt-and-tbnz-tbz.mir | 3 + .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 11 + .../AArch64/GlobalISel/opt-fold-xor-tbz-tbnz.mir | 5 + .../AArch64/GlobalISel/select-brcond-of-binop.mir | 7 + .../test/CodeGen/AArch64/GlobalISel/select-cbz.mir | 4 + llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir | 5 + llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir | 5 + llvm/test/CodeGen/AArch64/arm64-memset-to-bzero.ll | 72 +- llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-shifted-sext.ll | 219 +- llvm/test/CodeGen/AArch64/arm64_32.ll | 17 +- .../CodeGen/AArch64/branch-target-enforcement.mir | 6 + llvm/test/CodeGen/AArch64/dp1.ll | 1 - .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 10 + llvm/test/CodeGen/AArch64/framelayout-sve.mir | 16 + llvm/test/CodeGen/AArch64/highextractbitcast.ll | 612 + llvm/test/CodeGen/AArch64/peephole-orr.mir | 48 + llvm/test/CodeGen/AArch64/stack-tagging-cfi.ll | 43 + llvm/test/CodeGen/AArch64/sve-bitcast.ll | 378 +- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 286 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 2220 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 2108 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 2076 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-umulo.mir | 184 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 1964 +-- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 3598 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 5456 ++++---- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 2030 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 5366 ++++---- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 1820 ++- llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 627 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 2 - llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 460 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 3134 +++++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 110 + .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2490 ++++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 3134 +++++ .../AMDGPU/memory-legalizer-flat-volatile.ll | 173 + .../AMDGPU/memory-legalizer-flat-wavefront.ll | 2460 ++++ .../AMDGPU/memory-legalizer-flat-workgroup.ll | 2660 ++++ .../AMDGPU/memory-legalizer-global-agent.ll | 2814 ++++ .../AMDGPU/memory-legalizer-global-nontemporal.ll | 90 + .../AMDGPU/memory-legalizer-global-singlethread.ll | 2274 +++ .../AMDGPU/memory-legalizer-global-system.ll | 2678 ++++ .../AMDGPU/memory-legalizer-global-volatile.ll | 138 + .../AMDGPU/memory-legalizer-global-wavefront.ll | 2274 +++ .../AMDGPU/memory-legalizer-global-workgroup.ll | 2521 ++++ .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 2110 +++ .../AMDGPU/memory-legalizer-local-nontemporal.ll | 106 + .../AMDGPU/memory-legalizer-local-singlethread.ll | 1954 +++ .../AMDGPU/memory-legalizer-local-system.ll | 2110 +++ .../AMDGPU/memory-legalizer-local-volatile.ll | 150 + .../AMDGPU/memory-legalizer-local-wavefront.ll | 1954 +++ .../AMDGPU/memory-legalizer-local-workgroup.ll | 2110 +++ .../AMDGPU/memory-legalizer-private-nontemporal.ll | 100 + .../AMDGPU/memory-legalizer-private-volatile.ll | 104 + llvm/test/CodeGen/AMDGPU/optimize-compare.mir | 60 + llvm/test/CodeGen/AMDGPU/v_swap_b32.mir | 89 +- llvm/test/CodeGen/ARM/ParallelDSP/self-ref-bug.ll | 58 + llvm/test/CodeGen/ARM/Windows/dbzchk.ll | 4 +- llvm/test/CodeGen/ARM/Windows/mingw-refptr.ll | 2 +- llvm/test/CodeGen/ARM/Windows/powi.ll | 4 +- llvm/test/CodeGen/ARM/ehabi.ll | 52 +- llvm/test/CodeGen/BPF/BTF/enum-basic.ll | 2 +- ...intrinsic-typeinfo-enum-value-opaque-pointer.ll | 2 +- .../BPF/CORE/intrinsic-typeinfo-enum-value.ll | 23 +- llvm/test/CodeGen/DirectX/embed-dxil.ll | 11 + llvm/test/CodeGen/DirectX/typed_ptr.ll | 10 + .../test/CodeGen/Hexagon/build-vector-v4i8-zext.ll | 16 +- llvm/test/CodeGen/MIR/AArch64/mirnamer.mir | 4 + .../shrink-wrap-buildpairf64-extractelementf64.mir | 9 + llvm/test/CodeGen/RISCV/copy-frameindex.mir | 1 + llvm/test/CodeGen/RISCV/eh-dwarf-cfa.ll | 37 + llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 75 +- llvm/test/CodeGen/RISCV/min-max.ll | 23 + llvm/test/CodeGen/RISCV/miss-sp-restore-eh.ll | 93 + llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll | 13 + .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 5 +- .../rvv/fixed-vector-strided-load-store-asm.ll | 275 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 145 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 13757 +++++++++++++++++-- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 10674 +++++++++++++- .../CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll | 150 +- .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 12 + .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 12 + llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll | 248 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 48 + llvm/test/CodeGen/SystemZ/elim-frame-index-VR.ll | 68 + llvm/test/CodeGen/SystemZ/memcmp-03.ll | 20 + llvm/test/CodeGen/Thumb2/mve-vqdmulh-minmax.ll | 4 +- llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 226 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 38 + llvm/test/CodeGen/X86/flags-copy-lowering.mir | 57 +- llvm/test/CodeGen/X86/optimize-compare.mir | 4 + llvm/test/CodeGen/X86/pr55846.ll | 26 + llvm/test/CodeGen/X86/slow-pmulld.ll | 119 +- .../CodeGen/X86/statepoint-fixup-copy-prop.mir | 45 + llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 30 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 30 +- .../X86/vector-interleaved-load-i32-stride-6.ll | 15 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 82 +- llvm/test/DebugInfo/AArch64/stack-tagging-cfi.s | 18 + llvm/test/DebugInfo/COFF/globals.ll | 6 +- llvm/test/DebugInfo/COFF/numeric-leaves.ll | 248 + .../JITLink/AArch64/ELF_aarch64_ehframe.test | 60 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 169 + .../test/Instrumentation/AddressSanitizer/ubsan.ll | 25 + llvm/test/MC/AMDGPU/gfx11_asm_dpp.s | 30 + llvm/test/MC/AMDGPU/gfx11_err.s | 17 + llvm/test/MC/AMDGPU/gfx11_vop3p.s | 213 + llvm/test/MC/AMDGPU/reloc-directive.s | 64 + llvm/test/MC/ARM/ldr-pseudo-wide.s | 8 +- .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 210 + llvm/test/MC/WebAssembly/simd-encodings.s | 11 +- .../ChangePrinters/DotCfg/print-changed-dot-cfg.ll | 32 +- .../Attributor/ArgumentPromotion/chained.ll | 4 +- .../Attributor/IPConstantProp/return-constant.ll | 4 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 152 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 1 - .../Transforms/Attributor/heap_to_stack_gpu.ll | 1 - llvm/test/Transforms/Attributor/nocapture-1.ll | 16 +- llvm/test/Transforms/Attributor/range.ll | 2 +- .../read_write_returned_arguments_scc.ll | 8 +- .../Transforms/Attributor/value-simplify-dbg.ll | 150 + .../Attributor/value-simplify-pointer-info.ll | 53 +- llvm/test/Transforms/Attributor/value-simplify.ll | 6 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 3 +- llvm/test/Transforms/IndVarSimplify/pr55689.ll | 47 + llvm/test/Transforms/IndVarSimplify/pr55925.ll | 103 + .../InstCombine/2011-06-13-nsw-alloca.ll | 10 +- llvm/test/Transforms/InstCombine/and-or.ll | 200 +- llvm/test/Transforms/InstCombine/and.ll | 140 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 7 +- llvm/test/Transforms/InstCombine/memchr-6.ll | 148 + llvm/test/Transforms/InstCombine/memchr.ll | 18 +- llvm/test/Transforms/InstCombine/neg-alloca.ll | 21 + llvm/test/Transforms/InstCombine/or.ll | 6 +- .../select-binop-foldable-floating-point.ll | 22 + llvm/test/Transforms/InstCombine/shift-shift.ll | 248 +- llvm/test/Transforms/InstCombine/strchr-3.ll | 129 + .../test/Transforms/InstSimplify/ConstProp/cast.ll | 12 +- llvm/test/Transforms/LoopFlatten/widen-iv.ll | 77 + .../Transforms/LoopRotate/RISCV/invalid-cost.ll | 78 + .../LoopRotate}/RISCV/lit.local.cfg | 0 llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 40 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 4 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 230 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 50 +- .../induction-multiple-uses-in-same-instruction.ll | 23 +- .../instruction-only-used-outside-of-loop.ll | 14 +- .../LoopVectorize/interleave-and-scalarize-only.ll | 170 + .../LoopVectorize/interleave-with-call.ll | 57 - llvm/test/Transforms/LoopVectorize/pr45259.ll | 55 +- .../LoopVectorize/reduction-predselect.ll | 4 +- .../LoopVectorize/single-value-blend-phis.ll | 69 +- .../LoopVectorize/vect-phiscev-sext-trunc.ll | 8 +- llvm/test/Transforms/OpenMP/barrier_removal.ll | 3 +- .../Transforms/OpenMP/parallel_region_merging.ll | 2 - .../Transforms/OpenMP/spmdization_constant_prop.ll | 326 + llvm/test/Transforms/SCCP/conditions-ranges.ll | 7 +- llvm/test/Transforms/SCCP/ip-ranges-sext.ll | 12 +- ...e-dereferenceable-ptr-with-undereferenceable.ll | 3 +- .../SLPVectorizer/X86/phi-undef-input.ll | 228 + .../SLPVectorizer/X86/split-load8_2_unord_geps.ll | 185 + .../Inputs/x86-condbr.mir.expected | 1 + llvm/test/tools/dxil-dis/opaque-gep.ll | 22 + llvm/test/tools/dxil-dis/opaque-pointers.ll | 59 + llvm/test/tools/llvm-cov/universal-binary.c | 2 + llvm/test/tools/llvm-lib/ecsymbols.test | 17 + llvm/test/tools/llvm-ml/basic.test | 4 + .../test/tools/llvm-ml/invalid_file_extension.blah | 8 - llvm/test/tools/llvm-ml/lit.local.cfg | 1 - llvm/test/tools/llvm-ml/random_file_extension.blah | 6 + llvm/test/tools/llvm-ml/valid_file_extension.S | 5 - llvm/test/tools/llvm-nm/unix03-sigpipe-exit.test | 17 + .../test/tools/llvm-objcopy/wasm/dump-section.test | 8 + .../tools/llvm-objcopy/wasm/only-keep-debug.test | 7 + .../tools/llvm-objcopy/wasm/remove-section.test | 6 + .../tools/llvm-reduce/mir/drop-ir-references.mir | 2 +- llvm/test/tools/llvm-reduce/mir/generic-vreg.mir | 4 +- llvm/test/tools/llvm-reduce/mir/instr-reduce.mir | 2 +- .../tools/llvm-reduce/mir/multiple-functions.mir | 2 +- .../tools/llvm-reduce/mir/preserve-block-info.mir | 2 +- .../tools/llvm-reduce/mir/preserve-frame-info.mir | 2 +- .../tools/llvm-reduce/mir/preserve-func-info.mir | 2 +- .../mir/preserve-machine-function-info-amdgpu.mir | 125 + .../mir/preserve-machine-function-info-riscv.mir | 42 + .../mir/preserve-max-call-frame-size.mir | 2 +- .../llvm-reduce/mir/preserve-mem-operands.mir | 2 +- .../tools/llvm-reduce/mir/preserve-reg-hints.mir | 2 +- .../llvm-reduce/mir/reduce-instruction-flags.mir | 2 +- .../mir/reduce-instruction-unreachable-block.mir | 43 + .../llvm-reduce/mir/reduce-register-hints.mir | 2 +- .../mir/reduce-register-uses-generic.mir | 25 + .../tools/llvm-reduce/mir/reduce-register-uses.mir | 63 + .../tools/llvm-reduce/mir/remove-frame-destroy.mir | 2 +- llvm/test/tools/llvm-reduce/mir/subreg-def0.mir | 2 +- llvm/test/tools/llvm-reduce/mir/subreg-def1.mir | 2 +- .../tools/llvm-reduce/mir/tracks-reg-liveness.mir | 29 + llvm/test/tools/llvm-reduce/mir/undef-virt-reg.mir | 2 +- llvm/test/tools/obj2yaml/DXContainer/DXILPart.yaml | 52 + .../DXContainer/ExplicitSizeAndOffsets.yaml | 55 + .../obj2yaml/DXContainer/OmitSizeAndOffsets.yaml | 53 + llvm/tools/llvm-cov/CodeCoverage.cpp | 3 + llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-ml/Opts.td | 6 +- llvm/tools/llvm-ml/llvm-ml.cpp | 9 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 + llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 10 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 19 +- .../llvm-reduce/deltas/ReduceRegisterUses.cpp | 67 + llvm/tools/llvm-reduce/deltas/ReduceRegisterUses.h | 23 + llvm/tools/obj2yaml/CMakeLists.txt | 1 + llvm/tools/obj2yaml/dxcontainer2yaml.cpp | 75 + llvm/tools/obj2yaml/obj2yaml.cpp | 8 +- llvm/tools/obj2yaml/obj2yaml.h | 2 + llvm/unittests/ADT/APFloatTest.cpp | 42 + llvm/unittests/ADT/ArrayRefTest.cpp | 40 +- llvm/unittests/ADT/CMakeLists.txt | 1 + llvm/unittests/ADT/EditDistanceTest.cpp | 63 + llvm/unittests/ADT/PointerUnionTest.cpp | 3 +- .../Analysis/FunctionPropertiesAnalysisTest.cpp | 67 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- .../ExecutionEngine/Orc/SymbolStringPoolTest.cpp | 12 + llvm/unittests/MC/DwarfLineTableHeaders.cpp | 4 +- llvm/unittests/Object/OffloadingTest.cpp | 4 +- llvm/unittests/Support/Casting.cpp | 23 - llvm/unittests/Transforms/Utils/LocalTest.cpp | 4 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 8 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 23 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 - .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + .../gn/secondary/llvm/tools/obj2yaml/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + mlir/CMakeLists.txt | 22 + mlir/docs/Bufferization.md | 21 +- mlir/docs/Tools/MLIRLSP.md | 408 +- mlir/include/mlir-c/BuiltinTypes.h | 23 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 23 +- .../mlir/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizableOpInterface.h | 17 +- .../TransformOps/BufferizationTransformOps.h | 30 + .../TransformOps/BufferizationTransformOps.td | 58 + .../Bufferization/TransformOps/CMakeLists.txt | 4 + .../Dialect/Bufferization/Transforms/Bufferize.h | 4 - .../Bufferization/Transforms/OneShotAnalysis.h | 3 + .../Dialect/Bufferization/Transforms/Passes.td | 20 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 20 + .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 1 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 98 + .../Linalg/TransformOps/LinalgTransformOps.td | 21 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 26 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 12 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/SCF/Patterns.h | 54 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 40 +- .../mlir/Dialect/SCF/TransformOps/CMakeLists.txt | 4 + .../Dialect/SCF/TransformOps/SCFTransformOps.h | 36 + .../Dialect/SCF/TransformOps/SCFTransformOps.td | 144 + mlir/include/mlir/Dialect/SCF/Transforms.h | 22 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 10 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 9 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 12 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 24 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 11 + mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h | 3 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 9 + .../Dialect/Transform/IR/TransformInterfaces.h | 53 +- .../Dialect/Transform/IR/TransformInterfaces.td | 17 + .../mlir/Dialect/Transform/IR/TransformOps.td | 2 +- mlir/include/mlir/ExecutionEngine/Float16bits.h | 39 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 17 +- mlir/include/mlir/IR/OpBase.td | 75 +- mlir/include/mlir/InitAllDialects.h | 4 + .../mlir/Interfaces/ControlFlowInterfaces.td | 5 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 39 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 22 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 19 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 6 +- mlir/lib/Bindings/Python/IRTypes.cpp | 42 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 22 + .../ComplexToStandard/ComplexToStandard.cpp | 136 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 7 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 2 + mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 36 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 2 + mlir/lib/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizableOpInterface.cpp | 85 +- .../TransformOps/BufferizationTransformOps.cpp | 96 + .../Bufferization/TransformOps/CMakeLists.txt | 18 + .../Dialect/Bufferization/Transforms/Bufferize.cpp | 34 - .../Bufferization/Transforms/OneShotAnalysis.cpp | 188 +- .../Transforms/OneShotModuleBufferize.cpp | 4 - .../Linalg/TransformOps/LinalgTransformOps.cpp | 225 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 7 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 7 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 19 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 20 + .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 232 + mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 100 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 12 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 5 + .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 38 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 4 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 79 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 + .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 3 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 3 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 91 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- ...tions.cpp => TosaLayerwiseConstantFoldPass.cpp} | 21 +- .../Tosa/Transforms/TosaOptionalDecompositions.cpp | 3 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 11 - mlir/lib/ExecutionEngine/CMakeLists.txt | 2 + mlir/lib/ExecutionEngine/Float16bits.cpp | 143 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 138 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 32 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 75 + mlir/lib/Tools/lsp-server-support/Protocol.h | 100 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 37 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 364 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 23 +- mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp | 16 +- .../lib/Tools/tblgen-lsp-server/TableGenServer.cpp | 74 +- mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h | 17 +- mlir/python/CMakeLists.txt | 10 + mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 12 + mlir/python/mlir/dialects/SCFLoopTransformOps.td | 21 + .../mlir/dialects/_loop_transform_ops_ext.py | 113 + mlir/python/mlir/dialects/transform/loop.py | 5 + mlir/test/CAPI/ir.c | 15 + mlir/test/CMakeLists.txt | 1 + .../ComplexToStandard/convert-to-standard.mlir | 31 + mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 9 + .../Conversion/MathToLibm/convert-to-libm.mlir | 15 +- .../one-shot-bufferize-allow-return-allocs.mlir | 33 +- .../one-shot-module-bufferize-out-params.mlir | 16 +- .../Bufferization/Transforms/transform-ops.mlir | 125 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 3 + mlir/test/Dialect/Linalg/named-ops.mlir | 32 + mlir/test/Dialect/Linalg/promote.mlir | 49 +- mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 70 + mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/OpenMP/ops.mlir | 12 +- mlir/test/Dialect/SCF/invalid.mlir | 2 +- mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 70 +- mlir/test/Dialect/SCF/transform-ops.mlir | 264 + .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 12 + mlir/test/Dialect/Shape/canonicalize.mlir | 14 +- .../SparseTensor/conversion_sparse2dense.mlir | 10 +- mlir/test/Dialect/Tensor/bufferize.mlir | 16 + mlir/test/Dialect/Tosa/canonicalize.mlir | 98 - mlir/test/Dialect/Tosa/constant-op-fold.mlir | 99 + .../Dialect/Complex/CPU/correctness.mlir | 100 + .../Dialect/SparseTensor/CPU/dense_output_f16.mlir | 90 + .../Dialect/SparseTensor/CPU/sparse_sum_c32.mlir | 86 + .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 78 + .../Integration/data/test_symmetric_complex.mtx | 13 + mlir/test/Integration/data/wide.mtx | 2 +- .../infer-int-range-test-ops.mlir | 19 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 8 +- mlir/test/Transforms/sccp-structured.mlir | 40 + .../mlir-pdll-lsp-server/initialize-params.test | 3 +- mlir/test/mlir-pdll-lsp-server/inlay-hints.test | 107 + .../textdocument-didchange.test | 96 + mlir/test/python/dialects/transform_loop_ext.py | 71 + mlir/test/python/ir/builtin_types.py | 14 + mlir/test/tblgen-lsp-server/initialize-params.test | 2 +- .../tblgen-lsp-server/textdocument-didchange.test | 96 + .../Analysis/Presburger/PresburgerSetTest.cpp | 24 + mlir/utils/vscode/package-lock.json | 1676 ++- mlir/utils/vscode/package.json | 20 +- mlir/utils/vscode/src/mlirContext.ts | 21 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 4 +- openmp/libomptarget/DeviceRTL/include/Types.h | 7 + openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 2 +- .../plugins/amdgpu/dynamic_hsa/hsa.cpp | 3 + .../libomptarget/plugins/amdgpu/dynamic_hsa/hsa.h | 35 + .../plugins/amdgpu/dynamic_hsa/hsa_ext_amd.h | 17 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 268 + .../plugins/generic-elf-64bit/src/rtl.cpp | 4 + openmp/libomptarget/test/env/base_ptr_ref_count.c | 1 + openmp/runtime/src/kmp.h | 11 +- polly/lib/CodeGen/BlockGenerators.cpp | 4 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 19 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 9 - .../llvm/include/llvm/Config/config.h | 6 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 115 + .../llvm-project-overlay/mlir/python/BUILD.bazel | 22 + utils/bazel/llvm_configs/config.h.cmake | 6 - 1249 files changed, 109934 insertions(+), 26254 deletions(-) create mode 100644 bolt/test/Inputs/dwarf5-loclist-offset-form-helper.s create mode 100644 bolt/test/Inputs/dwarf5-loclist-offset-form-main.s create mode 100644 bolt/test/dwarf5-loclist-offset-form.test rename clang-tools-extra/pseudo/include/clang-pseudo/{ => grammar}/Grammar.h (81%) rename clang-tools-extra/pseudo/include/clang-pseudo/{ => grammar}/LRGraph.h (97%) rename clang-tools-extra/pseudo/include/clang-pseudo/{ => grammar}/LRTable.h (84%) copy {flang/module => clang-tools-extra/pseudo/test}/.clang-format (100%) create mode 100644 clang-tools-extra/pseudo/test/cxx/empty-member-spec.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/keyword.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/parameter-decl-clause.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/predefined-identifier.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/template-empty-type-parameter.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/unsized-array.cpp create mode 100644 clang/test/Analysis/svalbuilder-simplify-no-crash.c create mode 100644 clang/test/ClangScanDeps/modules-disable-free.c create mode 100644 clang/test/CodeGen/aarch64-sve-vls-arith-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vls-bitwise-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vls-compare-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vls-shift-ops.c create mode 100644 clang/test/CodeGen/aarch64-sve-vls-subscript-ops.c create mode 100644 clang/test/CodeGenCXX/externc-used-not-replaced.cpp create mode 100644 clang/test/Driver/print-diagnostic-options.c create mode 100644 clang/test/Modules/Inputs/gmodules-deduction-guide.h create mode 100644 clang/test/Modules/gmodules-deduction-guide.cpp create mode 100644 clang/test/Sema/large-bit-int.c create mode 100644 compiler-rt/test/msan/Linux/pthread_getaffinity_np.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/procctl.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaf [...] delete mode 100644 flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-monotonic.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-nonmonotonic.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-simd.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-char-array-chararray.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-commonblock.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-integer-different-kinds.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-pointer-allocatable.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-real-logical-complex-deri [...] create mode 100644 flang/test/Lower/OpenMP/threadprivate-use-association.f90 create mode 100644 flang/test/Lower/always-execute-loop-body.f90 create mode 100644 flang/test/Semantics/bind-c03.f90 create mode 100644 flang/test/Semantics/expr-errors04.f90 delete mode 100644 libcxx/cmake/caches/Generic-debug-iterators.cmake create mode 100644 libcxx/cmake/caches/Generic-debug-mode.cmake delete mode 100644 libcxx/cmake/caches/Generic-no-debug.cmake create mode 100644 libcxx/include/__algorithm/ranges_adjacent_find.h create mode 100644 libcxx/include/__algorithm/ranges_find_first_of.h rename libcxx/include/{module.modulemap => module.modulemap.in} (96%) rename libcxx/test/libcxx/containers/views/{ => views.span}/span.cons/range.pass.c [...] rename libcxx/test/libcxx/containers/views/{ => views.span}/span.cons/range.verify [...] copy libcxx/test/{std/containers/views/span.cons/span.dtor.compile.pass.cpp => lib [...] create mode 100644 libcxx/test/libcxx/debug/debug.catch-legacy-macro.verify.cpp delete mode 100644 libcxx/test/libcxx/utilities/charconv/charconv.to.chars/availab [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.adjacent.find/r [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find.first.of/r [...] delete mode 100644 libcxx/test/std/containers/views/span.objectrep/as_writable_byt [...] rename libcxx/test/std/containers/views/{ => views.span}/enable_borrowed_range.com [...] rename libcxx/test/std/containers/views/{ => views.span}/range_concept_conformance [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/array.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/array.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/assign.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/copy.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/deduct.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/default.fail.cp [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/default.pass.cp [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/initializer_lis [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_len.pa [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_len.ve [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_sentin [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/iterator_sentin [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/range.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/span.dtor.compi [...] rename libcxx/test/std/containers/views/{ => views.span}/span.cons/span.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/span.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.cons/stdarray.pass.c [...] rename libcxx/test/std/containers/views/{ => views.span}/span.elem/back.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.elem/data.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.elem/front.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.elem/op_idx.pass.cpp (98%) rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/begin.pass [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/end.pass.c [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/iterator_c [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/rbegin.pas [...] rename libcxx/test/std/containers/views/{ => views.span}/span.iterators/rend.pass. [...] rename libcxx/test/std/containers/views/{ => views.span}/span.objectrep/as_bytes.p [...] rename libcxx/test/std/containers/views/{ => views.span}/span.objectrep/as_writabl [...] create mode 100644 libcxx/test/std/containers/views/views.span/span.objectrep/as_w [...] rename libcxx/test/std/containers/views/{ => views.span}/span.obs/empty.nodiscard. [...] rename libcxx/test/std/containers/views/{ => views.span}/span.obs/empty.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.obs/size.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.obs/size_bytes.pass. [...] rename libcxx/test/std/containers/views/{ => views.span}/span.sub/first.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/first.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/last.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/last.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/subspan.fail.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/span.sub/subspan.pass.cpp (100%) rename libcxx/test/std/containers/views/{ => views.span}/trivially_copyable.compil [...] rename libcxx/test/std/containers/views/{ => views.span}/types.pass.cpp (100%) create mode 100644 lld/test/ELF/stack-tagging-cfi.s create mode 100644 lldb/source/Plugins/SymbolVendor/PECOFF/CMakeLists.txt create mode 100644 lldb/source/Plugins/SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp create mode 100644 lldb/source/Plugins/SymbolVendor/PECOFF/SymbolVendorPECOFF.h create mode 100644 lldb/test/Shell/Driver/TestPageZeroRead.test create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/dwarf-gnu-debuglink-i686.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/dwarf-gnu-debuglink-mismatche [...] create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/dwarf-gnu-debuglink-pdb-buildid.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/dwarf-gnu-debuglink.yaml create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-scalable-fp.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-scalable-int.ll create mode 100644 llvm/test/Analysis/DependenceAnalysis/MismatchingNestLevels.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir create mode 100644 llvm/test/CodeGen/AArch64/highextractbitcast.ll create mode 100644 llvm/test/CodeGen/AArch64/peephole-orr.mir create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-cfi.ll create mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/self-ref-bug.ll create mode 100644 llvm/test/CodeGen/DirectX/embed-dxil.ll create mode 100644 llvm/test/CodeGen/DirectX/typed_ptr.ll create mode 100644 llvm/test/CodeGen/RISCV/eh-dwarf-cfa.ll create mode 100644 llvm/test/CodeGen/RISCV/miss-sp-restore-eh.ll create mode 100644 llvm/test/CodeGen/SystemZ/elim-frame-index-VR.ll create mode 100644 llvm/test/CodeGen/SystemZ/memcmp-03.ll create mode 100644 llvm/test/CodeGen/X86/pr55846.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-copy-prop.mir create mode 100644 llvm/test/DebugInfo/AArch64/stack-tagging-cfi.s create mode 100755 llvm/test/DebugInfo/COFF/numeric-leaves.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_ehframe.test create mode 100644 llvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_relocations.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_vop3p.s create mode 100644 llvm/test/MC/AMDGPU/reloc-directive.s create mode 100644 llvm/test/Transforms/Attributor/value-simplify-dbg.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr55689.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr55925.ll create mode 100644 llvm/test/Transforms/InstCombine/memchr-6.ll create mode 100644 llvm/test/Transforms/InstCombine/neg-alloca.ll create mode 100644 llvm/test/Transforms/InstCombine/strchr-3.ll create mode 100644 llvm/test/Transforms/LoopRotate/RISCV/invalid-cost.ll copy llvm/test/{Analysis/CostModel => Transforms/LoopRotate}/RISCV/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/interleave-with-call.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/phi-undef-input.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/split-load8_2_unord_geps.ll create mode 100644 llvm/test/tools/dxil-dis/opaque-gep.ll create mode 100644 llvm/test/tools/dxil-dis/opaque-pointers.ll create mode 100644 llvm/test/tools/llvm-lib/ecsymbols.test delete mode 100644 llvm/test/tools/llvm-ml/invalid_file_extension.blah create mode 100644 llvm/test/tools/llvm-ml/random_file_extension.blah delete mode 100644 llvm/test/tools/llvm-ml/valid_file_extension.S create mode 100644 llvm/test/tools/llvm-nm/unix03-sigpipe-exit.test create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-machine-function-info- [...] create mode 100644 llvm/test/tools/llvm-reduce/mir/preserve-machine-function-info- [...] create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-instruction-unreachable- [...] create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-uses-generic.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-uses.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/tracks-reg-liveness.mir create mode 100644 llvm/test/tools/obj2yaml/DXContainer/DXILPart.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/ExplicitSizeAndOffsets.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/OmitSizeAndOffsets.yaml create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterUses.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceRegisterUses.h create mode 100644 llvm/tools/obj2yaml/dxcontainer2yaml.cpp create mode 100644 llvm/unittests/ADT/EditDistanceTest.cpp create mode 100644 mlir/include/mlir/Dialect/Bufferization/TransformOps/Bufferizat [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/TransformOps/Bufferizat [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SCF/Patterns.h create mode 100644 mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.h create mode 100644 mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td create mode 100644 mlir/include/mlir/ExecutionEngine/Float16bits.h create mode 100644 mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransf [...] create mode 100644 mlir/lib/Dialect/Bufferization/TransformOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaFoldConstantTranspose.cpp copy mlir/lib/Dialect/Tosa/Transforms/{TosaOptionalDecompositions.cpp => TosaLayer [...] create mode 100644 mlir/lib/ExecutionEngine/Float16bits.cpp create mode 100644 mlir/python/mlir/dialects/SCFLoopTransformOps.td create mode 100644 mlir/python/mlir/dialects/_loop_transform_ops_ext.py create mode 100644 mlir/python/mlir/dialects/transform/loop.py create mode 100644 mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-fuse.mlir create mode 100644 mlir/test/Dialect/SCF/transform-ops.mlir create mode 100644 mlir/test/Dialect/Tosa/constant-op-fold.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_f16.mlir create mode 100644 mlir/test/Integration/data/test_symmetric_complex.mtx create mode 100644 mlir/test/mlir-pdll-lsp-server/inlay-hints.test create mode 100644 mlir/test/mlir-pdll-lsp-server/textdocument-didchange.test create mode 100644 mlir/test/python/dialects/transform_loop_ext.py create mode 100644 mlir/test/tblgen-lsp-server/textdocument-didchange.test