This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from bc93d51d36fd [NFC][RISCV][format] Blank line between functions, remove [...] adds 84bacb18c6c5 [RISCV] Use check-prefixes to reduce check lines adds c8db4061275d Revert "[libcxx] Temporarily skip Arm configs" adds eaf48dd9b079 [VPlan] Replace BranchOnCount with BranchOnCond if TC <= UF * VF. adds 5018a5dcbe70 [PowerPC] Support huge frame size for PPC64 adds 6a3c4a40f4ba [flang][OpenMP] Added parser support for in_reduction clause adds 460151e61ddc [gn build] set LLVM_TOOL_LLVM_DRIVER_BUILD to 0 for now adds 7ed089153c94 [gn build] port f06abbb39380 a bit (create main() function [...] adds c1737785057d Fix "not all control paths return a value" MSVC warning. NFC. adds 4ea1b43527c9 [AArch64] Generate ADDP from shuffled add adds 881125ad9178 Allow use of an elaborated type specifier in a _Generic as [...] adds 8171586176ee [libc++][ranges] Implement ranges::binary_search and range [...] adds 0f5fc4c9a6ae [gn build] Port 8171586176ee adds cc30d43ce49c Fix a -Wlogical-op-parentheses warning; NFC adds 9c7e803f2d51 [AMDGPU][GFX7][DOC][NFC] Update assembler syntax description adds c2e3e91ddec0 [flang][driver] Remove references to the `flang` bash script adds a1f1bd547b0d [IPSCCP] Switch away from Instruction::isSafeToRemove() adds 4eab04f8491a [libc++] Remove a bunch of conditionals on _LIBCPP_DEBUG_LEVEL adds 99a83b128674 [AMDGPU] gfx11 vop3dpp instructions adds 6079804498be [AMDGPU] gfx11 VOP1+VOP2 Instruction MC support adds 553c2af5360b Don't warn when 'llvm' isn't found adds 4fed5f174fa5 [AMDGPU][GFX8][DOC][NFC] Update assembler syntax description adds 79ec1e8fd630 [AMDGPU][GFX9][GFX10] Support base+soffset+offset s_dcache [...] adds 4b2681ffa8de [InstCombine] add/move tests for opposite direction shifts; NFC adds facbfb121a5c [AMDGPU][GFX9+] Support base+soffset+offset s_atc_probe's. adds 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 adds bf58256967e5 [mlir][bufferize] Fix bug in module equivalence analysis adds 88539c5bdb69 [mlir][bufferize][NFC] Decouple dropping of equivalent ret [...] adds fac39d14b129 [clang] Allow CLANG_MODULE_CACHE_PATH env var to override [...] adds 0bff6a3e3913 [libc] simplify printf converter tests adds 214be9d1cd16 [libc] Add compile options to pthread_create target. adds 1be3669dda4d [libc] add printf base 10 integer conversion adds c68b469e0788 [AArch64][SVE] Don't crash on pre-legalizer types in extlo [...] adds 5c974d086c22 [AMDGPU] Fix hazard handling of v_cmpx to permlane adds 390111511614 [SystemZ/z/OS] Fix failing dynamic library unit test. adds 901867b1ef94 [BOLT][DWARF] Fix dwarf5-loclist-offset-form test adds 4badd4d40dfb Revert "Add an error message to the default SIGPIPE handler" adds 06aa6ec87dba [mlir][sparse] refactor handling of merger leafs and ops adds 23db8e4b4322 [AMDGPU] Use v_mad_u64_u32 for IMAD32 adds 976f37050dbd [libc++] Granularize __string adds 51d84737b5a9 [gn build] Port 976f37050dbd adds b89bcefa6202 Reapply: Add an error message to the default SIGPIPE handler adds 8ab2c384b8ad [libcxx] [doc] Add a release note for distributors about M [...] adds 9617ffce0d37 [LLD] [ELF] Add parentheses to silence a GCC warning. NFC. adds 56d68e8d7a17 [mlir][bufferization] Add optional `copy` operand to Alloc [...] adds 25c8a061c573 [lldb] Set COFF module ABI from default triple and make it [...] adds be1082c6d54d [AMDGPU] gfx11 VOPC instructions adds 353324eb1458 [libc++] Mark GDB pretty printers as unsupported on GCC 11 [...] adds 6d890a0fb8b1 [Sanitizers] Cleanup handling of stat64/statfs64 adds 3b2004e16b30 [mlir][bufferization] Add TensorCopyInsertion pass adds 075990236f8f [libc++] Fixes CI after Jammy update. adds 064db243113c [Object][COFF] Fix section name parsing error when the nam [...] adds 9f1221521f4b Recommit "[mlir][vector] Allow unroll of contraction in ar [...] adds 87c770bbd044 [mlir][bufferization][NFC] Put inplacability conflict reso [...] adds 72a049d77844 [X86][AVX2] LowerINSERT_VECTOR_ELT - support v4i64 inserti [...] adds 87b46776c44e [mlir][bufferize] Improve resolveConflicts for ExtractSliceOp adds ffe86e3bdd77 [AMDGPU] Update SIInsertHardClauses for GFX11 adds 1817642684c8 [BOLT] Add support for GOTPCRELX relocations adds 7ac33b8aac80 [X86] Remove !VT.is128BitVector() check. NFCI. adds 3ae85bd67a3c [bazel] Add missing dependency after 9f1221521f4b. adds f8f50a4975a3 [AggressiveInstcombine] Add target tests for fptosi.sat fold. NFC adds 48a606d0c703 [InstCombine] add tests for masked binop narrowing; NFC adds afa192cfb604 [InstCombine] add narrowing transform for low-masked binop [...] adds 70d35fe1257e [pseudo] Fix the broken build of ClangPseudoBenchmark, aft [...] adds e1c54d4ddc5e [libc] move printf_main in to object library adds f8144700ebc9 [gn build] (manually) port 25c8a061c573 adds ba79bb4973f9 [mlir][nvvm] Change MMAShapeAttr to AttrDef adds f85c5079b8d0 Pipe potentially invalid InstructionCost through CodeMetrics adds 7bdd3722f20c [mlir][gpu] Change ParalellLoopMappingAttr to AttrDef adds 0b7e8baf83be [BOLT][AArch64] Handle data at the beginning of a function [...] adds 206f10d3f6aa Plumb InstructionCost through unroll costing adds d7ef488bb691 [mlir][gpu] Move GPU headers into IR/ and Transforms/ adds f1182bd6d538 [mlir][tosa] Replace StructAttrs with AttrDefs adds 8bbcb988481c [RISCV] Teach RISCVMergeBaseOffset about cases where we us [...] adds b59c2315af21 [BasicTTI] Return Invalid cost for more scalable vector sc [...] adds a31ff0af9bd6 [mlir][spirv] Replace StructAttrs with AttrDefs adds 47c4c6a7469f [lldb] Use assertState in more tests (NFC) adds f2f8ce9699f1 [NFC] test commit adds 5ccb9df3ba3b [mlir] Support passing ostream as argument for the create [...] adds 2af69c6751fd [mlir][NFC] Rename Bazel target aliases and consolidate targets adds 28be4b745498 [RISCV] Simplify InstrInfo access in doPeepholeMaskedRVV [nfc] adds 2a40267a0d3d [flang] semantics test for ucobound adds 457f38a7b0ef [lld][WebAssembly] Revert moving of data relocations to st [...] adds 081aba27b138 [libc][math] Separated builtin function in special FPUtils [...] adds 51a41f23b62c [JITLink][AArch64] Fix overflow range of Page21 fixup edge. adds de7a6ae1ffc3 [InstCombine] Optimize shl+lshr+and conversion pattern adds 175f22d6c355 [JITLink][ELF][AArch64] Implement R_AARCH64_JUMP26 adds 999f767f9f82 [mlir] fix typo in AttributesAndTypes doc adds 87b5840b3430 [InstCombine] Add baseline tests for lshr+shl+and transforms; NFC adds cde377db853d [InstCombine] Add negative vector tests for lshr+shl+and/s [...] adds e093e421070d [ORC][AArch64] Add initial support for aarch64 in ELFNixPlatform. adds 0ecbedc0986b Also move WeakRefReferences in CodeGenModule::moveLazyEmss [...] adds e9f2d47bfe29 [clang-format][NFC] Remove unused FormatStyle members adds 87c426832907 [JITLink][ELF][AArch64] Implement Procedure Linkage Table. adds 1aa71f8679e4 [ORC][ORC_RT] Integrate ORC platforms with LLJIT and lli adds 2be5abb7e9a1 [ORC][ORC_RT] Handle ELF .init_array with non-default priority adds f68cad908705 [RISCV] Lower VLEFF/VLSEGFF SDNodes to MachineInstrs with [...] adds b8317862921d [clang-tidy][NFC] Tweak identifier-naming options reading/ [...] adds 68cfb6a8e567 Fixes assertion that arose from bad FIR being constructed. adds 61132005a9bd Fix bazel BUILD. adds 6d67f7a3294d [JITLink][EHFrameSupport] Remove CodeAlignmentFactor and D [...] adds 5b66cc1000f9 [flang][NFC] Move Todo.h from Lower to Optimizer adds 802e3f4f57fd [AMDGPU] Add GFX11 documentation to AMDGPUUsage adds b0a384943930 [AMDGPU] Update dlc usage for GFX11 adds 6c372daa84d4 [AMDGPU] New GFX11 intrinsic llvm.amdgcn.s.sendmsg.rtn adds c10921fa1a2a [CGP] Also freeze ctlz/cttz operand when despeculating adds 6bc8163c79fd [cmake] Export driver template to fix standalone build adds 3c514d31d791 [EarlyCSE] Update tests to use opaque pointers (NFC) adds 76b57ef88c4e [libc][math] Differential "diff" test for hypot/hypotf functions. adds f93dee10336a [clang][ASTImporter] Fix import of function with auto retu [...] adds b03567fe2b74 [libc][math] Improved FBits performance and readablity. adds 1d3d5ecea5f0 [Documentation] Fixed typos in LibASTMatchers tutorial adds 914e30ca5c74 [bazel] Change references to driver-template.cpp.in after [...] adds 79f115911eeb [mlir][bufferize] Avoid tensor copies when the data is not read adds df9487711249 [lldb] [test] Implement getting thread ID on FreeBSD adds 4a5cb957a1e1 [AggressiveInstcombine] Conditionally fold saturated fptos [...] adds d77f944832ae [LoopInfo] Add getOutermostLoop() (NFC) adds ff6d5dee713c [libc++] Implement ranges::replace{, _if} adds 1972d1e86a62 [libc++] Granularize even more of type_traits adds 007917b95ce2 [MVE] Fold fadd(select(..., +0.0)) into a predicated fadd adds 07a7fd314a11 [analyzer] Print the offending function at EndAnalysis crash adds ceef00d33d01 [gn build] (manually) port 6bc8163c79fd adds ceb21fa4e49d [ARM] Fix how size-0 bitfields affect homogeneous aggregates. adds 3e782ba21be4 [flang][driver] Fix support for `-x` adds 9e931b3c573b [gn build] Port 1972d1e86a62 adds f90cbfe4fd6c [gn build] Port ff6d5dee713c adds f8aba9995ad9 [AMDGPU][MC][GFX1013] Enable image_msaa_load adds 8b360c69e9e3 [FuncSpec]Fix assertion failure when value is not added to solver adds d50d9946d1d7 [analyzer] Deprecate `-analyzer-store region` flag adds cc3c6b61095a [flang][driver] Make `flang-new -fc1` accept MLIR files adds b73c2280f5f3 [analyzer][NFC] Remove unused RegionStoreFeatures adds 6403e1b12a61 [mlir] add a dynamic user-after-parent-freed transform dia [...] adds 07b4a6d0461f [analyzer] Deprecate the unused 'analyzer-opt-analyze-nest [...] adds 4c38953f32f2 [clang-tidy] Remove reference to CSA AnalysisStoreOpt field adds 99fe38a13a2d [flang][runtime] Remove dependency on C++ <mutex> on Windows adds 8311604669c7 [NFC] update clang-tools-extra README.txt adds 46f08a4ee0e9 [flang] Fix RUN line in test from 3e782ba adds 8daaea206b59 [InstCombine] Use +0.0 instead of -0.0 as the FP identity [...] adds 60d6fbb62110 [AMDGPU][GFX9][GFX10] Support base+soffset+offset SMEM atomics. adds 6fedc6a2b41e Revert "[InstCombine] add narrowing transform for low-mask [...] adds 12ccdd67aaf5 [NFC] Use proper getSliceAlign type in SROA adds 5acbb2dda262 [X86] combineMulToPMADDWD - don't bitcast the source ops b [...] adds 90374df15ddc [analyzer] Fix buildbots after introducing a new frontend warning adds 8406839d1926 Revert "[analyzer] Deprecate `-analyzer-store region` flag" adds e018e493c1ac [RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo` adds eb8cbb3ad796 [NFC] Add 3 more -inseltpoison.ll test variations adds 38637ee47754 [clang] Add support for __builtin_memset_inline adds 3800b157d77b [SimplifyCFG] Share code to compute switch density between [...] adds eccbe6d1226a [TableGen][CodeEmitterGen] Do not crash on insufficient po [...] adds 4b2d70fa5b31 [AMDGPU] Basic implementation of isExtractSubvectorCheap adds 959a9923ded0 [libc++][NFC] Fix indentation of some #if directives adds 51bddfb1a091 [InstCombine] Add additional cost of phi tests (NFC) adds 9073b53e5d7f [Clang,ARM] Add release note for D127197. adds 952e06939380 [NFC] remove 'br undef' from InstCombine test cases This i [...] adds fd3304ef8545 [AMDGPU] gfx11 EXECZ and VCCZ are no longer allowed to be used as adds d5daa5c5b091 [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds cd0d52610d80 [clang][dataflow] In `optional` model, match call return v [...] adds 0a5ec1f03488 [InstSimplify] Regenerate test checks (NFC) adds addc12fb1f3c [InstSimplify] Name variables/labels in test (NFC) adds 91adbc3208d0 [DAG] SimplifyDemandedVectorElts - adding SimplifyMultiple [...] adds 2b83467d9ea1 [RISCV] Broaden cost model coverage for fixed vectors w/i1 [...] adds 95083fa3b862 [NFC] Remove deadcode adds 04b944e23050 [InstSimplify] Convert tests to opaque pointers (NFC) adds d36757b511ea [LLDB][Docs] Fix formatting of example code-block adds dc9c2eac987b [NFC][Alignment] Simplify code adds 494cd9b6fc7f [flang][lowering] Ignore compiler directives adds 9c0a878c71a7 [DCE] Update tests to use opaque pointers (NFC) adds 2247e4de8304 [RISCV] Use common prefixes to reduce duplication in cost [...] adds e91051184c11 [RISCV] Mark FSIN and other math functions as Expand for s [...] adds 3dbb5cb2733b [PS5] Use linker scripting to find profiling data, like PS4 adds d45953080402 [RISCV] Fix accidental deletion of test lines in 2247e4d adds 93116374e73b Revert "[RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo`" adds 044b8f4bc828 [AMDGPU] Restore documentation of .amdhsa_shared_vgpr_count adds 117e10304b54 [RISCV] move `isFaultFirstLoad` into `RISCVInstrInfo` adds 487ace4c7362 [SystemZ][z/OS] Add llvm.read_register() intrinsic support [...] adds 4c3139d7b935 [InstCombine] add test for mask op with constant expression; NFC adds e247b0e5c921 [InstCombine] add narrowing transform for low-masked binop [...] adds 6ee5baeb9774 [libc][math] Add EXP_MANT_MASK when long double is double or quad adds 6ce490e5a617 [libc] add buffering to FILE writes adds 9175ab774608 [AMDGPU] gfx11 SRC_POPS_EXISTING_WAVE_ID is removed adds 78d8fdb88bc3 [AMDGPU] NFC. Comment change to GFX10+ in AsmParser adds f21187eb2d94 [clang][tablegen] adds human documentation to `WarningOption` adds a01579ad0a1b [NFC] Suggest Release mode in clang GettingStarted.html adds ea3c9a87d344 [AMDGPU] gfx11 add bits to COMPUTE_PGM_RSRC3 adds b5019ffc8efd [SystemZ/z/OS] Set DWARF version to 4 for z/OS. adds ed0288f7c4a5 [mlir][vector] Add patterns for vector distribution adds ff85d61a6e18 Update *_TMPRING_SIZE.WAVESIZE for GFX11 adds a4bf361454c4 Revert "[Sanitizers] Cleanup handling of stat64/statfs64" adds 13558334f35d [libc++] Remove uses of __two in type_traits adds f62baddac052 [OpenMP][IRBuilder] Add final clause to task adds a2cdb9791bf8 [mlir][AMDGPU] Set ABI version constant when linking device libs adds eb912411e907 [RISCV] Add cost model coverage for mask reductions requir [...] adds f8a9536c5581 [JITLink][ELF][AArch64] Implement eh frame handling. adds a9ad689e352d [clang][dataflow] Don't `assert` full LHS coverage in `opt [...] adds d00e035a4270 [libc++] Make sure we install the modulemap file with inst [...] adds b3b08ad6239c [Clang] Added missing doc for minsize attribute adds 0bb317b7bff3 Revert "[cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore" adds 8db981d463ee Add sanitizer-specific GlobalValue attributes. adds 35b1a645892c Add documentation of new sanitizer-specific GV attributes. adds 275b2e524363 [RISCV] Add cost model coverage for scalable scatter/gather adds a639e1fceb72 [RISCV] Add test case showing failure to convert gather/sc [...] adds 08ea27bf13e6 [RISCV] Don't require loop simplify form in RISCVGatherSca [...] adds 2a746ebf1a4e [libc][Obvious] Change all __builtin_clz* calls to clz in [...] adds 679aa92d2e69 [RISCV] Minor test improvements for scalable scatter/gathe [...] adds 0fe88f9679ff [PS4/PS5] Don't inherit base class alignment adds f7bb691d6140 [RISCV] Implement isElementTypeLegalForScalableVector TTI hook adds 536095a27c17 [RISCV] Refine costs for i1 reductions adds fbaa8b9ae5f3 [Lex] Fix `fixits` for typo-corrections of preprocessing d [...] adds 0ff51d5dde29 Fix interaction of CFI instructions with MachineOutliner. adds 42f8f5579897 [libc++] Simplify type_traits and use more builtins adds 3cd4531b9ba4 [libc++] Granularize <iterator> includes adds 70f1021431a6 [mlir][py-bindings] Fix include issue introduced by D127352 adds 5a9fa21ce82f [lldb/crashlog] Show help when the command is called witho [...] adds e5c5f92e1282 [InstCombine] switch synthetic unreachable to use undef in [...] adds db68a25ca90e Revert "[Attributor] Ensure to use the proper liveness AA" adds 6f27eb6ece32 [libc++] Use the same implementation of invoke for C++03 a [...] adds ff4abe755279 [scan-build-py] Fix exception on shutdown with sarif-html [...] adds 11cf2d5f62f9 [mlir][spirv] Unify aliases of different bitwidth scalar types adds e90b56e41186 [mlir][vulkan] Add missing '<>' in test IRs to fix test adds 82095bd5ed50 [BOLT] Mark fragments related to split jump table as non-simple adds 7e7021ca1a8f [mlgo] Update FunctionPropertyCache after invalidating analyses adds 02f4affe2d85 [libc] add EXP_MAT_MASK to x87 long double adds d648aa1b8e93 [BOLT][TEST] Use double dash flags in tests adds 4e53df0f0b57 [MLIR][Presburger] PresburgerSet::containsPoint: support d [...] adds ee8992770754 [libc] Implement double precision FMA for targets without [...] adds 665617182c45 [Bitcode] Don't use UINT_MAX for missing SanitizerMetadata adds 62b3d8d10a04 [TableGen] const char *const x => const char x[] adds b826d551fcd2 [NFC] Move flang OpenMP semantic tests under one single directory adds 3d6872b09f8e [GlobalOpt][test] Remove br i1 undef adds 6c8b173b4a84 [SanitizerCoverage][test] Remove br i1 undef to avoid UB adds e06faedf1d3a [PowerPC] Add tests to reflect cfence on float point types. NFC. adds 5db4177817a8 [libc] Add pthread_detach and thrd_detach. adds f5ef2c58381f [clang] Convert for_each to range-based for loops (NFC) adds 2e603c67c204 [clang] Construct SmallVector with iterator ranges (NFC) adds adf4142f7683 [MC] De-capitalize SwitchSection. NFC adds c2713df30b82 [ProfileData] Use llvm::erase_if (NFC) adds a98965d92fca [CodeGen] Use llvm::erase_value (NFC) adds 5d7b1a5f1b7a [Scalar] Use llvm::append_range (NFC) adds 7e5f75aa3780 [github] format and refactor GitHub workflows adds 6cf83480ea63 [NFC][clang] Fix typo adds 05d771021ad9 [clang-format] Fix a bug in RemoveBracesLLVM adds 89d2b1e4f756 [X86] emitOrXorXorTree - break if-else chain. NFC. adds 6eaea225c75b [X86] combineTargetShuffle - break if-else chain. NFC. adds 781dc344f5e1 [clang][docs] Fix typo in code-block declaration adds 10d55c4634fa [SelectionDAG] Remove invalid TypeSize conversion from Wid [...] adds 693f4db1ecbe [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR inser [...] adds 82fcd7397a59 [AArch64] Add extra faddp codegen tests. NFC adds 338fd211e7c3 [AArch64] Generate FADDP from shuffled fadd adds aed5ddf8d097 [libc++][format] Implement format-string. adds 50d0804ac787 [X86] Replace X32 check prefix with X86 adds 599aa617e377 [PowerPC] Regenerate pre-inc-disable.ll checks adds ee397722cc19 [libc++][NFC] Update ranges algorithms status page adds a71ad6a3c80d [DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt(scal [...] adds 45b278f195b2 [Clang][Doc][SafeStack] Fix deadlink (NFC) adds ff80dc854493 [X86] Add __extension__ to f16c macro intrinsics to suppre [...] adds ba3a9f51ffd9 [mlir:MultiOpDriver] Add operands to worklist should be checked adds c7a56af3072c [lldb][bindings] Implement __repr__ instead of __str__ adds 5ee387690568 Use isa instead of dyn_cast (NFC) adds 439a675a5a7d Use getValueOr (NFC) adds 44a0cd25dfdf [DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vector [...] adds c8aaa5d9c3a9 [X86][AVX512] Add tests showing failure to retain pmuldq b [...] adds 7841d0944930 [X86][AVX512] Retain pmuldq broadcast loads on 32-bit targets adds a838043f3871 [llvm] Use contains (NFC) adds 7dee646b28bf [BOLT][NFC] Move printDebugInfo out of BC::printInstruction adds 65299c9c652f [clang-tidy][docs] Use std::optional instead of absl::opti [...] adds 11f75e0a2dfa [clang-tidy][docs] Remove an unintentional paragraph break adds ae2ae84ffed3 [libc++][test] Refactor SmallBasicString uses in range.laz [...] adds cf5c63d187f4 [DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_elt() [...] adds 6466c9abf367 [lit] Passthrough CLANG_MODULE_CACHE_PATH env var adds 684a82fbc543 [InstCombine] Remove unnecessary UB from some tests. adds 763f2bdba521 [VPlan] Remove dead OrigLoop argument from removeDeadRecip [...] adds 5f57ca208b41 fix comment typo to cycle bots adds c115e760c25a [libc++][test] Add tuple trivial destructor test adds 7d57c69826a6 [lld-macho] Add support for -w adds 140ad7d37813 [Clang][VE][NFC] Fix a comment adds d35da7f78a0b Autogenerate sve-fixed-length-bitselect.ll . NFC adds 982f65a68e63 Autogenerate sve-fixed-length-frame-offests-crash.ll . NFC adds 229e08ce99cd [LoongArch] Remove unnecessary `static` keyword as `const` [...] adds 45963ae06d2b [LoongArch] clang-format some code in LoongArchISelLowerin [...] adds 98052b6463e1 Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var" adds 2d2da259c872 [X86][RFC] Enable `_Float16` type support on X86 following [...] adds 963c0a014700 [AArch64] Look through bitcast when looking for extract_hi [...] adds 54ae4ca7550a [DAG] visitSRL - pull out ShiftVT. NFC. adds e43a85a363cf [docs][clang] Fix a broken link on the APINotes doc adds ef501bf85d8c [MC] Omit DWARF unwind info if compact unwind is present w [...] adds 7095a1ff82b9 Fix endian conversion of sub-byte types adds c1b610307df2 [NFC] Remove 'br i1 undef' from SROA tests adds b350ab7437d2 [X86] Add regression test for rGea8fb3b60196 adds b5d7beeb9792 [X86] combineConcatVectorOps - add support for concatenati [...] adds d941d597837d Revert "[MC] Omit DWARF unwind info if compact unwind is p [...] adds 5d8298a76841 Revert "[X86][RFC] Enable `_Float16` type support on X86 f [...] adds 467491202e3d [LV] Update test to use GEP so it is not dead. adds b8d728a098b1 [SimplifyCFG,EarlyCSE] Update 2 tests to not branch on und [...] adds f13019f8367a [clang] Use any_of and none_of (NFC) adds 974dbb20bd67 [IR] Call DenseMap::erase directly (NFC) adds d63b66840f37 [RISCV] Move some methods out of RISCVInstrInfo and into R [...] adds 4dd1bffc9dac [clang][CodeGen] Switch a few placeholders from UndefValue [...] adds 1cf9b24da3b8 [DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits h [...] adds 571ae1abebb6 fix test expected output (fixes arm buildbot failure) [NFC] adds 0d108f790858 [libc++] Use unsigned char in basic_string::__short again adds 775a22e32a71 [NFC] Remove unused variable `MF` adds d4bcb45db78d [MC][re-land] Omit DWARF unwind info if compact unwind is [...] adds d378268ead93 [lld-macho] Make `--icf=safe` work with LTO adds 186a13f647ac [CMake][libcxx] Use target_include_directories for libc++ headers adds 92ab024f81e5 [X86] Use default member initialization (NFC) adds df792bcb0226 [Transforms] Use default member initialization (NFC) adds 6c39687567fa [Support] Use default member initialization (NFC) adds 1ad01f4f7cde [AArch64] Use default member initialization (NFC) adds a43c55dcd740 Revert "[NFC] Remove 'br i1 undef' from SROA tests" adds 052536b9235a [RISCV] Use isShiftedInt to improve readability. NFC adds 16ca490f450e [ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn adds b1c300fe6849 [clang-format] Handle deprecated options in dump_format_style.py adds 8f6512fea000 [X86][Disassembler] Fix displacement operand size for symbolizer adds 6e930503f458 [NFC][polly] Removed dead code adds 5a132499fb39 [NFC] Remove straight UB from SROA tests Including 'br und [...] adds dbac0e83d14c [AArch64] Mark smull and umull as commutative. adds 2a3288776c94 [InstSimplify] Update GEP test to use opaque pointers (NFC) adds 92a9b1c9184c [InstCombine] Don't push operation across loop phi adds 8ab925a2fdcf [mlir] Fix ClangTidyPerformance finding (NFC). adds 7775124b5c9d [NFC][Thumb1] Use FrameDestroy flag to identify epilog ins [...] adds 6119053dab67 [ARM][Thumb] Command-line option to ensure AAPCS compliant [...] adds c42a225545b4 [MachineScheduler] Order more stores by ascending address adds 83251896d74b [NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp adds 33b9ad647e91 Revert "[ARM][Thumb] Command-line option to ensure AAPCS c [...] adds f9bb8c24ac94 [NFC][Alignment] Convert MemCpyOptimizer.cpp adds 988682a3892e [libc++] Fix std::lower_bound with C++20-hostile iterators adds b4f2f7bebd29 [clang][AArch64][SVE] Implicit conversions for vector-scal [...] adds c232a15df446 [InstSimplify] Add additional test for PR49839 (NFC) adds d59809de16c3 [gn build] Port 988682a3892e adds 7e64a29e5838 [InstSimplify][IR] Handle trapping constant aggregate (PR49839) adds 3cefcdb8c611 [test] Add test for D126700 NFC adds f97e15ef455f [ARM] Fix "local variable is initialized but not reference [...] adds 7d8fd4f5db0d [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUIL [...] adds aebe24a856d2 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 84b9ae662419 [flang]Add support for do concurrent adds c12577c61dbf [clang][driver] Introduce new -fdriver-only flag adds a85670001ba2 [clang][driver] Fix compilation database dump with multipl [...] adds 0f6f4295d10f Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" adds e4a21e1644f2 [MC] Fix likely uninitialized memory bug adds e183bf8e1599 [lld-macho][reland] Initial support for EH Frames adds b422dac240f1 [lld-macho][reland] Support EH frames under arm64 adds 2de36d0369a5 [clang][driver] Only run multi-arch tests on Darwin adds 5a0ec6ff682b [gn build] Port e183bf8e1599 adds a405db9c375f [flang][NFC] Fix typo adds ff6ce9e8fc7c Add `createDynamicDimValues` to tensor dialect utils adds 5724231af279 [InstCombine] Only fold trunc(ext) pairs to bitcast if the [...] adds abefed6f970a [SimplifyCFG] Add test for PR49839 (NFC) adds 438c312c039a [AMDGPU] Add GFX11 flat scratch test coverage adds 93b4a41b5510 [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h adds 6e26ffa06405 [BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation adds 9ecf42345385 [AArch64] Autogenerate sve-fixed-length tests. NFC adds 571c7131444d [SimplifyCFG] Handle trapping aggregates (PR49839) adds 40109fa10101 [NFC][Alignment] Use proper type in LLVMGetAlignment adds d1a27d0b9cdf [NFC][Alignment] Use proper version of getAlign adds a6c2ab0c3f66 [NFC][Alignment] Use proper type in instrumentLoadOrStore adds eeda07e14b3f [NFC][Alignment] Use proper type in tests adds 86f455750bc8 [NFC] Remove dead code adds 483a4b22267b [SelectionDAG] Add test for PR49839 (NFC) adds b9a7dea91714 [SelectionDAG] Handle trapping aggregate (PR49839) adds 01a8b89edb98 [NFC][Alignment] Use getAlign in ARMFastISel adds 93082108b73d [NFC][Alignment] Use getAlign in DXILBitcodeWriter adds 310e3279d513 [NFC] Remove dead code in MipsFastISel adds 4296f91323a7 [NFC][Alignment] Simplify code in JSONExporter adds 45a5cd41e53c [NFC][Alignment] Simplify code in MemorySanitizer adds 3f4a63e5f882 [Flang][OpenMP] Implementation of lowering of SIMD construct. adds 30bb659c6f99 [Dexter] Allow Dexter watch commands to specify a range of [...] adds 310adb658c8c [InstCombine] reorder mask folds for efficiency adds 246e83e9737b [GlobalISel] Remove buildSequence (NFC) adds e9bf76675d82 [flang] Add target/triple in a test adds 35aaf548237a [clang][driver] fix to correctly set devtoolset on RHEL adds 23d9ca10ae8a [CodeGen] Remove EvictionTrack (NFC) adds 6ab1ed43f5eb [mlir][shape][bufferize] Fix typo in external model adds d9390b6ac387 Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in Heade [...] adds 5a293d21fc57 [NFC][Alignment] Use getAlign in SelectionDAGBuilder adds dff32e36f62b [NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics adds 2887dd754ee8 [NFC][Alignment] Use getAlign in VNCoercion adds 111b32ecb40a [NFC][Alignment] Use getAlign in Attributor classes adds 70ade047a445 [flang] system_clock intrinsic calls with dynamically opti [...] adds 1054a7318788 [Clang] Change host/device only compilation to a driver mode adds c8a9afe7c81b [flang] Handle reversed bounds and negative length in inli [...] adds a370a4ffce08 [flang] Avoid raising a TODO in fir.boxproc rewrite when n [...] adds 8865700f9051 [NFC] Remove dead code adds 2b89a4dc51d5 [NFC] Remove dead code adds 4a8305ce856b [flang] Add TODO for half-precision intrinsic reductions adds 5b386ac912ea [libc++] Do not yield from __sp_mut::lock() adds 883dd770d772 [libc++][test] Remove support old compiler support. adds 26465c8337a7 [libc++] Removes a GCC bug work-around. adds c36870c8e79c [libc++] Removes unneeded includes. adds cef03e3dcd5b [RISCV] Move creation of constant pools from isel to lowering. adds aaeb958ced07 [RISCV] Mutate instruction after computing transfer rule i [...] adds 23b10a4a66fb [libc++][NFC] Use concepts in <bit>. adds a4360efb2c59 [mlir][spirv] Convert single element vector.splat/fma adds a10c09d1e38b [mlir][spirv] Remove unused `traits` from `SPV_Attr` adds e16d13322b26 [mlir] (NFC) Clean up bazel and CMake target names adds c030f4670364 [Flang][OpenMP] Avoid double privatisation of loop variables adds 1c84800c42d2 [mlir][vector] Add patterns to ppropagate vector distribution adds 0f81830632c1 [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR adds 64eea34420e3 [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffl [...] adds f1c84d0ff051 [flang][NFC] Add TODOs for KIND = 2 adds cc020a2236af [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb adds d90eecff5c9e Revert "Also move WeakRefReferences in CodeGenModule::move [...] adds d3ddc251acae Revert "[CodeGen] Keep track info of lazy-emitted symbols [...] adds 91de20c36d58 [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV adds b5192cbe506c [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion adds 9d9987059031 Revert "[RISCV] Teach RISCVMergeBaseOffset about cases whe [...] adds a2c4d6d3322c [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 adds 2496938522aa [flang][runtime] Fix nonadvancing output edge case adds 6d5b86f851a1 [lldb] Add missing UTF-8 char basic type entries adds 166d6ed5c70a [flang][runtime] Better (but still synchronous) support fo [...] adds 6a8673038b0c Reland [clang][AIX] add option mdefault-visibility-export-mapping adds 8c974bfe1cb9 Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 1444bc824136 [flang][runtime] Fix list-directed/NAMELIST complex input [...] adds 2d32dac8bb10 Revert "[mlir][vector] Add patterns to ppropagate vector d [...] adds 224094eb447f [lld-macho] Require aarch64 for eh-frame.s test adds ec7c959671e8 [Dexter] Fix incorrect test expectations for floating point tests adds e7766972a679 Add sanitizer metadata attributes to clang IR gen. adds 2a07db4cf60f [flang][runtime] Don't crash after reporting I/O statement errors adds ee6ad7af45a0 [clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers adds 6bc2ad235a83 [Dexter] Remove debugger-dependent test from windows adds bd577afe8fcc [flang][runtime] Fix runtime CSHIFT of rank>1 array case o [...] adds bb1a52aa8be4 Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases w [...] adds ee9c9170480a [flang] Fix bogus branch target error on END SELECT adds de0aa687a290 [mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py adds 6bab045d08c3 [RISCV] Add basic fshr/fshl cost and codegen coverage adds 89e4b7564888 [flang] Document extension: Ew.0 output editing adds d4245ed67ce4 [clang-cl] Accept /FA[c][s][u], but ignore the arguments adds 3222f95ea8c4 [LLDB][NativePDB] Convert backslash to slash when creating [...] adds ae60869908db Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4 adds 98c2a853eb5e Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae adds 7cb0bc8abf6e [clang-format] Handle more cases for RemoveBracesLLVM adds 8e1f47b596b2 Revert "Add sanitizer metadata attributes to clang IR gen." adds 0539b456b788 [analyzer][NFC] Remove unused Analyses enum adds 77475ffd2241 Reland "Add sanitizer metadata attributes to clang IR gen." adds 0c1cf585c06d [flang][NFC] Add source location information to report uns [...] adds 3abaefe64c22 [libc++] Granularize some more of <type_traits> adds f5b970c9ef87 [flang] Fix type mismatch in verification error adds 993a22eccaf7 [libc++] Simplify the char_traits specializations adds c39b76ae2ecb [gn build] Port 3abaefe64c22 adds 5f627cc2251c [lld-macho] Fix symbol name returned from InputSection::ge [...] adds d943c5146523 [AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32 adds 53e31e273f7e [AMDGPU] Add some GFX11 atomic optimizer testing adds ea9ff9fac3a6 [LLDB][formatters] Add formatter for libc++'s std::span adds 7b9f620e7846 [AMDGPU] Work around GFX11 flat scratch SVS swizzling bug adds be232979bcce [gn build] Port ea9ff9fac3a6 adds bfcfd53b9244 [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic adds b49bd8e07faf gn build: Add support for building the standalone ubsan runtime. adds 7316b0d54c3d gn build: Add support for building the AArch64 LSE builtins. adds cb9ae9371246 [AMDGPU] Define SGPR_NULL64 register. NFCI. adds 602a951bfe34 Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4 adds cf6a7c194793 [mlir][TilingInterface] Add pattern to tile using TilingIn [...] adds e4062522d331 [RISCV] Disable matchSplatAsGather for i1 vectors to preve [...] adds 6ef9af6386fe gn build: Disable ubsan build on mac/win. adds f4fdc4f4d9f6 Restore missing runtimes-test-depends target that causes b [...] adds b425f556935c [C-API][ORC] Fix struct name. adds 99a7e307ffc7 [C-API][ORC] Add missing error check to unit test. adds ee21411107aa gn build: Don't define an action for gen_version_script on [...] adds 5efb380c263c [NFC] Undo AIX build compiler workaround adds 15db8c306d4d [libc] Add Fuchsia implementation of ::testing::Test adds 0e3c8bdd4b3c Revert "gn build: Add support for building the standalone [...] adds 6d1543a16797 [libc] Add explicit casts for string functions adds 9129e7bb541b [LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC) adds 2a5d56704156 Fix-forward broken ASan test on Windows. adds 5c41b0f42965 [Analysis] Remove getUniqueInstruction (NFC) adds 02d510b41698 [BOLT][NFC] Pass Function to BC.printInstructions in Binar [...] adds c97436f8b6e2 [AMDGPU] Use null for dead sdst operand adds 68df5c5c132f [ConstraintElimination] Add tests with cmps with constant [...] adds 537f22089116 [mlir] Support getSuccessorInputs from parent op adds b8cdff8894ea [bazel] Unbreak the build after cf6a7c194793 adds b1b4808c3f4c [mlir] Fix CMake file adds 17457be1c393 [RISCV] Fix use of texternalsym in output pattern where in [...] adds 3f3edbe5fcdc [flang][runtime] Don't emit any leading blanks for G0/E0 o [...] adds 4c42e67bf7f5 [flang][runtime] Fix overflow detection for REAL input adds db52dda8ab6f [flang][runtime] Detect overflow of fixed-sized exponent o [...] adds 8eebf4696454 [flang] Fix crash on USE error adds f472c099be07 [flang] Handle USE association in parse tree rewriting adds 850097d6dca6 [flang][runtime] Don't loop in runtime if blank appears in [...] adds d4980803b63c [flang] Intrinsic module procedure pure prefixes adds 6ce0fba0e800 [flang][runtime] Skip remainder of bad input record even w [...] adds 803c770ee0a2 [C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic [...] adds d7599be9e84f [Driver] Improve linking options for target AVR adds 145cc9db2b44 [CodeGen] Remove futureWeight (NFC) adds 14b7c108a2bf [C-API][ORC] Add C API to suspend lookups during definitio [...] adds 520d17bfa012 Revert "[Driver] Improve linking options for target AVR" adds 800d222e53da [BasicTTI] Remove unused support for multiple opcodes in g [...] adds 3b6e166999bb [Driver] Improve linking options for target AVR adds ac4006b0d69f [InstCombine] Don't slice up PHIs when pred BB has catchswitch adds 1cf4113952ae [libcxx][AIX] Switch build compiler to clang adds 0ba43f4c2b26 [sanitizer] Add -lresolv only for non-Android non-musl Linux adds c6d8aa27c5fe [flang] Add semantic check for multiple part-ref with nonz [...] adds dafd3cf8b1cc [flang] Complement one-to-one association check of bind na [...] adds 11cf75f602e6 [Driver][test] Make ananas.c and solaris-ld.c robust adds bf0bac43ffd9 [CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab7 [...] adds e99c07a30e2d [InstCombine] add tests for compare-signs adds 286198ff043a [InstCombine] Optimize lshr+shl+and conversion pattern adds 059ee5d9378d [mlir][Vector] Support vectorize to vector.reduction or/and. adds 5179f885d159 [mlir][Arithmetic] Fold NegF in MulF and DivF. adds 3c68d58841bd [mlir][doc] Move pass to passes list and remove redundant doc adds db3722580335 [JITLink][AArch64] Unify table managers of ELF and MachO. adds 6cc3450a5246 [JITLink][AArch64] Lift fixup functions from aarch64.cpp t [...] adds 743791d6d5a4 [mlir] Include attributes in ML program dialect ops def adds f8ec4dfa9412 [mlir][sparse_tensor] fix windows build adds 7735653e1647 [PowerPC] Update cfence tests to avoid using undef. NFC. adds f7e19a592842 [Lex] Keep track of skipped preprocessor blocks and advanc [...] adds ac251726f84d [libc++][NFC] clang-format <__config> adds 398df667d6d1 [JITLink][AArch64] Implement MoveWide16 generic edge. adds 095bf6be28c5 [Greedy RegAlloc] Fix the handling of split register in la [...] adds 3d8061a3beff [JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC. adds baca1c1ac41e [mlir][ods] Make Attr/Type def accessors match the dialect new 76cf33dab2d8 [mlir][vector] Add patterns to ppropagate vector distribution new 087aba4f0f96 [mlir][vector] Add pattern to distribute vector reduction [...] new 0cb33551ecd6 [AArch64][NFC] Fix a comment error new 34ff78c5cfc7 [CodeGen] Remove restrictRef (NFC) new a2232da2a5d2 [CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandl [...] new 735e6c40b5e9 [Coroutines] Convert coroutine.presplit to enum attr new 029fc372703f [PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC. new d029db9e8ac4 [NFC] Fix Wswitch warning triggered by 735e6c new 926a7ecdc8b2 [lldb] Fix TCPSocket::Connect when getaddrinfo returns mul [...] new 8091f7120c6b [PowerPC] Correct test RUN line. NFC. new ffe7950ebc62 Reland "[analyzer] Deprecate `-analyzer-store region` flag" new 24bd47dc172f [analyzer][NFC] Inline AnalyzerOptions::getUserMode()
The 12 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/closed-issues.yml | 2 +- .github/workflows/issue-release-workflow.yml | 16 +- .github/workflows/issue-subscriber.yml | 32 +- .github/workflows/llvm-bugs.yml | 28 +- .github/workflows/new-issues.yml | 2 +- bolt/include/bolt/Core/BinaryContext.h | 2 +- bolt/include/bolt/Core/BinaryFunction.h | 27 +- bolt/include/bolt/Core/DebugData.h | 126 +- bolt/include/bolt/Core/Relocation.h | 8 +- bolt/include/bolt/Passes/CallGraph.h | 27 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 2 +- bolt/lib/Core/BinaryBasicBlock.cpp | 2 +- bolt/lib/Core/BinaryContext.cpp | 73 +- bolt/lib/Core/BinaryEmitter.cpp | 14 +- bolt/lib/Core/BinaryFunction.cpp | 11 +- bolt/lib/Core/BinarySection.cpp | 2 +- bolt/lib/Core/DebugData.cpp | 285 +- bolt/lib/Core/Exceptions.cpp | 2 +- bolt/lib/Core/Relocation.cpp | 18 + bolt/lib/Passes/BinaryPasses.cpp | 6 +- bolt/lib/Passes/ReorderFunctions.cpp | 7 + bolt/lib/Rewrite/DWARFRewriter.cpp | 119 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 +- bolt/lib/Rewrite/RewriteInstance.cpp | 7 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 2 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 4 +- bolt/lib/Target/X86/X86MCSymbolizer.cpp | 106 +- bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/constant-island-alignment.s | 2 +- bolt/test/AArch64/constant_island_pie_update.s | 2 +- bolt/test/AArch64/data-at-0-offset.c | 17 + bolt/test/AArch64/double_jump.cpp | 2 +- bolt/test/AArch64/ext-double-jump.s | 2 +- bolt/test/AArch64/go_dwarf.test | 2 +- bolt/test/AArch64/plt-gnu-ld.test | 4 +- bolt/test/AArch64/runtime-relocs.test | 8 +- bolt/test/AArch64/skip-got-rel.test | 2 +- bolt/test/AArch64/tailcall_traps.s | 4 +- bolt/test/AArch64/text-data.c | 2 +- bolt/test/AArch64/unmarked-data.test | 2 +- bolt/test/AArch64/update-debug-reloc.test | 2 +- bolt/test/R_ABS.pic.lld.cpp | 2 +- .../X86/Inputs/dwarf5-loclist-offset-form-helper.s | 420 + .../X86/Inputs/dwarf5-loclist-offset-form-main.s | 390 + bolt/test/X86/addr32.s | 4 +- bolt/test/X86/asm-dump.c | 4 +- bolt/test/X86/asm-func-debug.test | 2 +- bolt/test/X86/avx512-trap.test | 4 +- bolt/test/X86/bb-with-two-tail-calls.s | 4 +- bolt/test/X86/block-reordering.test | 6 +- bolt/test/X86/branch-data.test | 2 +- bolt/test/X86/bug-reorder-bb-jrcxz.s | 8 +- bolt/test/X86/cfi-expr-rewrite.s | 2 +- bolt/test/X86/cfi-instrs-count.s | 2 +- bolt/test/X86/cfi-instrs-reordered.s | 4 +- bolt/test/X86/cmov-conversion.s | 6 +- bolt/test/X86/ctc-and-unreachable.test | 2 +- bolt/test/X86/data-to-data-pcrel.s | 2 +- bolt/test/X86/debug-fission-single.s | 2 +- bolt/test/X86/double-jump.test | 4 +- bolt/test/X86/double-rel.s | 2 +- bolt/test/X86/dwarf-handle-visit-loclist-error.s | 2 +- bolt/test/X86/dwarf4-df-dualcu-loclist.test | 8 +- .../X86/dwarf4-ftypes-dwo-input-dwp-output.test | 2 +- .../X86/dwarf4-ftypes-dwp-input-dwp-output.test | 2 +- .../test/X86/dwarf5-debug-info-dwarf4-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-loclists.s | 2 +- bolt/test/X86/dwarf5-label-low-pc.s | 2 +- bolt/test/X86/dwarf5-locexpr-addrx.s | 2 +- bolt/test/X86/dwarf5-loclist-offset-form.test | 56 + bolt/test/X86/dwarf5-lowpc-highpc-convert.s | 2 +- bolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s | 2 +- bolt/test/X86/dwarf5-two-loclists.test | 2 +- bolt/test/X86/dwarf5-two-rnglists.test | 2 +- bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/fallthrough-to-noop.test | 4 +- bolt/test/X86/false-jump-table.s | 4 +- bolt/test/X86/fptr-addend-pcrel.s | 2 +- bolt/test/X86/gdbindex.test | 2 +- bolt/test/X86/gotpcrelx.s | 83 +- bolt/test/X86/high_pc_udata.s | 2 +- bolt/test/X86/icf-jump-tables.test | 2 +- bolt/test/X86/indirect-goto.test | 3 +- bolt/test/X86/inline-debug-info.test | 5 +- bolt/test/X86/inlined-function-mixed.test | 4 +- bolt/test/X86/insert-addr-rnglists_base.s | 2 +- bolt/test/X86/internal-call-instrument-so.s | 2 +- bolt/test/X86/internal-call-instrument.s | 2 +- bolt/test/X86/interprocedural-ref-entry-point.s | 3 +- bolt/test/X86/issue20.s | 2 +- bolt/test/X86/issue20.test | 2 +- bolt/test/X86/issue26.s | 2 +- bolt/test/X86/issue26.test | 2 +- bolt/test/X86/jmpjmp.test | 2 +- bolt/test/X86/jump-table-footprint-reduction.test | 4 +- bolt/test/X86/jump-table-icp.test | 16 +- bolt/test/X86/jump-table-pic-order.test | 2 +- bolt/test/X86/jump-table-reference.test | 2 +- bolt/test/X86/layout-heuristic.test | 7 +- bolt/test/X86/line-number.test | 6 +- bolt/test/X86/loop-inversion-pass.s | 15 +- bolt/test/X86/loop-nest.test | 5 +- bolt/test/X86/lto-name-match.s | 2 +- bolt/test/X86/no-entry-reordering.test | 4 +- bolt/test/X86/no-output.test | 4 +- bolt/test/X86/plt-sec-8-byte.test | 2 +- bolt/test/X86/plt-sec.test | 4 +- bolt/test/X86/reader.test | 2 +- bolt/test/X86/relaxed-tailcall.test | 2 +- bolt/test/X86/remove-unused.test | 6 +- bolt/test/X86/rodata-simpl-loads.test | 2 +- bolt/test/X86/sctc-bug.test | 3 +- bolt/test/X86/sctc-bug2.test | 4 +- bolt/test/X86/sctc-bug3.test | 4 +- bolt/test/X86/shared-abbrev.s | 2 +- bolt/test/X86/shrinkwrapping-and-rsp.s | 6 +- bolt/test/X86/shrinkwrapping-critedge.s | 6 +- bolt/test/X86/shrinkwrapping-insertcfi.s | 4 +- bolt/test/X86/shrinkwrapping-pop-order.s | 4 +- bolt/test/X86/shrinkwrapping-popf.s | 2 +- bolt/test/X86/shrinkwrapping.test | 4 +- bolt/test/X86/split-func-icf.s | 6 +- .../X86/split-func-jump-table-fragment-noparent.s | 2 +- .../X86/split-func-jump-table-fragment-reverse.s | 2 +- bolt/test/X86/split-func-jump-table-fragment.s | 2 +- bolt/test/X86/srol-bug.test | 4 +- bolt/test/X86/symtab-secondary-entries.test | 4 +- bolt/test/X86/tail-duplication-cache.s | 9 +- bolt/test/X86/tail-duplication-cacheline.s | 4 +- bolt/test/X86/tail-duplication-complex.s | 5 +- bolt/test/X86/tail-duplication-jt.s | 6 +- bolt/test/X86/tail-duplication-pass.s | 5 +- bolt/test/X86/tail-duplication-prop-bug.s | 6 +- bolt/test/X86/tailcall-traps.test | 4 +- bolt/test/X86/tailcall.test | 2 +- bolt/test/X86/vararg.test | 2 +- bolt/test/X86/zero-sized-object.s | 4 +- bolt/test/bolt-icf.test | 2 +- bolt/test/cache+-deprecated.test | 2 +- bolt/test/invalid-profile.test | 2 +- bolt/test/keep-aranges.test | 2 +- bolt/test/no-relocs.test | 2 +- bolt/test/non-empty-debug-line.test | 2 +- bolt/test/runtime/AArch64/adrrelaxationpass.s | 2 +- .../runtime/AArch64/constant-island-relocations.s | 2 +- bolt/test/runtime/AArch64/controlflow.s | 2 +- bolt/test/runtime/AArch64/issue177.s | 2 +- bolt/test/runtime/X86/basic-instrumentation.test | 8 +- .../runtime/X86/exceptions-instrumentation.test | 9 +- bolt/test/runtime/X86/exceptions-pic.test | 2 +- bolt/test/runtime/X86/exceptions-run.test | 4 +- bolt/test/runtime/X86/fdata-escape-chars.ll | 8 +- bolt/test/runtime/X86/fix-branches-jrcxz.s | 4 +- bolt/test/runtime/X86/hot-end-symbol.s | 4 +- bolt/test/runtime/X86/indirect-goto-pie.test | 2 +- bolt/test/runtime/X86/instrumentation-dup-jts.s | 8 +- bolt/test/runtime/X86/instrumentation-ind-calls.s | 8 +- bolt/test/runtime/X86/instrumentation-indirect.c | 14 +- bolt/test/runtime/X86/instrumentation-pie.c | 6 +- bolt/test/runtime/X86/instrumentation-shlib.c | 6 +- .../test/runtime/X86/internal-call-instrument.test | 2 +- bolt/test/runtime/X86/internal-call.test | 2 +- bolt/test/runtime/X86/interp-overwrite-bug.s | 3 +- bolt/test/runtime/X86/retpoline-synthetic.test | 2 +- bolt/test/runtime/X86/section-reloc-with-addend.s | 2 +- bolt/test/runtime/X86/shrinkwrapping-alignment.s | 4 +- bolt/test/runtime/X86/shrinkwrapping-lock.s | 4 +- bolt/test/runtime/X86/shrinkwrapping-pushpop.s | 4 +- .../runtime/X86/tail-duplication-constant-prop.s | 6 +- bolt/test/runtime/X86/three-way-branch-pass.s | 4 +- bolt/test/runtime/X86/user-func-reorder.c | 4 +- bolt/test/runtime/fptr.test | 2 +- bolt/test/runtime/iplt.c | 2 +- bolt/test/runtime/meta-merge-fdata.test | 19 +- bolt/test/runtime/plt-gnu-ld.test | 2 +- bolt/test/runtime/plt-lld.test | 4 +- clang-tools-extra/README.txt | 5 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 5 +- .../readability/IdentifierNamingCheck.cpp | 69 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- clang-tools-extra/clangd/AST.cpp | 6 +- .../clangd/index/CanonicalIncludes.cpp | 1316 +- clang-tools-extra/docs/ReleaseNotes.rst | 14 +- .../checks/bugprone-unchecked-optional-access.rst | 28 +- .../include-cleaner/unittests/CMakeLists.txt | 1 + clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 4 +- 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/Grammar.h | 194 - .../pseudo/include/clang-pseudo/LRGraph.h | 181 - .../pseudo/include/clang-pseudo/LRTable.h | 193 - .../pseudo/include/clang-pseudo/cxx/CXX.h | 2 +- .../pseudo/include/clang-pseudo/grammar/Grammar.h | 224 + .../pseudo/include/clang-pseudo/grammar/LRGraph.h | 181 + .../pseudo/include/clang-pseudo/grammar/LRTable.h | 192 + 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/APINotes.rst | 6 +- clang/docs/ClangOffloadPackager.rst | 2 +- clang/docs/CommandGuide/clang.rst | 16 +- clang/docs/LanguageExtensions.rst | 20 + clang/docs/LibASTMatchersTutorial.rst | 4 +- clang/docs/OffloadingDesign.rst | 2 +- clang/docs/ReleaseNotes.rst | 38 +- clang/docs/SafeStack.rst | 6 +- clang/docs/UsersManual.rst | 17 + clang/docs/tools/dump_format_style.py | 3 + 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/Attr.td | 8 +- clang/include/clang/Basic/AttrDocs.td | 9 + clang/include/clang/Basic/Builtins.def | 3 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/CodeGenOptions.def | 4 + clang/include/clang/Basic/DiagnosticCategories.h | 3 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticIDs.h | 3 + clang/include/clang/Basic/LangOptions.def | 7 + clang/include/clang/Basic/LangOptions.h | 23 + clang/include/clang/Basic/TargetInfo.h | 14 +- clang/include/clang/Basic/riscv_vector.td | 50 + clang/include/clang/Driver/Compilation.h | 14 +- clang/include/clang/Driver/Driver.h | 9 + clang/include/clang/Driver/Options.td | 42 +- clang/include/clang/Format/Format.h | 4 +- clang/include/clang/Frontend/ASTUnit.h | 4 +- clang/include/clang/Lex/HeaderSearch.h | 9 +- clang/include/clang/Lex/Preprocessor.h | 17 +- clang/include/clang/Parse/Parser.h | 12 +- clang/include/clang/Sema/DeclSpec.h | 9 +- clang/include/clang/Sema/ParsedTemplate.h | 6 +- clang/include/clang/Sema/Template.h | 2 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../include/clang/StaticAnalyzer/Core/Analyses.def | 8 - .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 29 - .../Core/PathSensitive/ConstraintManager.h | 22 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 5 + .../StaticAnalyzer/Core/PathSensitive/Store.h | 2 - .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/lib/AST/ASTImporter.cpp | 42 +- clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/DeclTemplate.cpp | 12 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ItaniumMangle.cpp | 3 +- clang/lib/AST/Mangle.cpp | 4 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/TemplateBase.cpp | 22 + clang/lib/Analysis/CFG.cpp | 27 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 33 +- .../Models/UncheckedOptionalAccessModel.cpp | 111 +- clang/lib/Basic/DiagnosticIDs.cpp | 12 +- clang/lib/Basic/TargetInfo.cpp | 6 + clang/lib/Basic/Targets/AMDGPU.h | 6 +- clang/lib/Basic/Targets/OSTargets.cpp | 3 + clang/lib/CodeGen/ABIInfo.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuilder.h | 8 + clang/lib/CodeGen/CGBuiltin.cpp | 31 + clang/lib/CodeGen/CGCall.cpp | 6 +- clang/lib/CodeGen/CGCoroutine.cpp | 5 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 50 +- clang/lib/CodeGen/CodeGenModule.h | 13 +- clang/lib/CodeGen/ConstantInitBuilder.cpp | 2 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 22 +- clang/lib/CodeGen/CoverageMappingGen.h | 20 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 16 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 6 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 + clang/lib/CodeGen/SanitizerMetadata.cpp | 95 +- clang/lib/CodeGen/SanitizerMetadata.h | 23 +- clang/lib/CodeGen/TargetInfo.cpp | 29 +- clang/lib/Driver/Compilation.cpp | 11 +- clang/lib/Driver/Driver.cpp | 76 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 3 +- clang/lib/Driver/ToolChains/AVR.cpp | 21 +- clang/lib/Driver/ToolChains/Arch/VE.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 57 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 + clang/lib/Driver/ToolChains/Flang.cpp | 11 + clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.cpp | 7 +- clang/lib/Driver/ToolChains/ZOS.h | 2 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 10 +- clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 113 +- clang/lib/Format/UnwrappedLineParser.h | 22 +- clang/lib/Format/WhitespaceManager.cpp | 10 +- clang/lib/Frontend/ASTUnit.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 52 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 3 + clang/lib/Frontend/InitPreprocessor.cpp | 4 +- clang/lib/Headers/f16cintrin.h | 6 +- clang/lib/Headers/unwind.h | 13 +- clang/lib/Lex/HeaderSearch.cpp | 73 +- clang/lib/Lex/PPDirectives.cpp | 96 +- clang/lib/Parse/ParseDecl.cpp | 7 +- clang/lib/Parse/ParseDeclCXX.cpp | 6 +- clang/lib/Parse/ParseExpr.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 71 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaExpr.cpp | 86 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 26 +- clang/lib/Sema/SemaType.cpp | 4 + clang/lib/Serialization/ASTReader.cpp | 2 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 8 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 15 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 + clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 49 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 15 +- .../Core/SimpleConstraintManager.cpp | 2 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 41 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 8 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- .../DependencyScanning/DependencyScanningTool.cpp | 2 +- .../DependencyScanningWorker.cpp | 13 +- .../DependencyScanning/ModuleDepCollector.cpp | 9 +- .../Refactoring/Rename/USRFindingAction.cpp | 6 +- clang/test/AST/ast-dump-template-decls.cpp | 19 + clang/test/Analysis/CFNumber.c | 2 +- .../Analysis/CFRetainRelease_NSAssertionHandler.m | 2 +- clang/test/Analysis/CGColorSpace.c | 2 +- .../Malloc+MismatchedDeallocator_intersections.cpp | 2 +- clang/test/Analysis/NSPanel.m | 2 +- clang/test/Analysis/NSString.m | 8 +- clang/test/Analysis/NSWindow.m | 2 +- clang/test/Analysis/OSAtomic_mac.cpp | 2 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/PR7218.c | 2 +- clang/test/Analysis/analyzeOneFunction.m | 2 +- clang/test/Analysis/array-struct.c | 2 +- clang/test/Analysis/blocks.m | 4 +- clang/test/Analysis/bool-assignment.c | 4 +- clang/test/Analysis/bstring.cpp | 10 +- clang/test/Analysis/cast-value-notes.cpp | 63 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/casts.c | 4 +- clang/test/Analysis/casts.cpp | 2 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cfref_PR2519.c | 2 +- clang/test/Analysis/cfref_rdar6080742.c | 2 +- clang/test/Analysis/chroot.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/cstring-syntax-cxx.cpp | 2 +- clang/test/Analysis/cxx-method-names.cpp | 2 +- clang/test/Analysis/dead-stores.cpp | 2 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- clang/test/Analysis/delegates.m | 3 +- .../test/Analysis/deprecated-flags-and-options.cpp | 15 + clang/test/Analysis/disable-all-checks.c | 6 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/fields.c | 2 +- clang/test/Analysis/free.c | 4 +- clang/test/Analysis/free.cpp | 4 +- clang/test/Analysis/func.c | 2 +- clang/test/Analysis/gmalloc.c | 2 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/lvalue.cpp | 2 +- clang/test/Analysis/malloc-annotations.c | 2 +- clang/test/Analysis/malloc-annotations.cpp | 2 +- clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/malloc.m | 2 +- clang/test/Analysis/method-call-intra-p.cpp | 2 +- clang/test/Analysis/misc-ps-64.m | 2 +- clang/test/Analysis/misc-ps-arm.m | 2 +- clang/test/Analysis/misc-ps-eager-assume.m | 6 +- clang/test/Analysis/misc-ps-ranges.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.cpp | 4 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps-region-store.mm | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/new-with-exceptions.cpp | 4 +- clang/test/Analysis/new.cpp | 4 +- ...iver-undefined-larger-than-voidptr-ret-region.m | 2 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 6 +- clang/test/Analysis/no-exit-cfg.c | 2 +- clang/test/Analysis/no-outofbounds.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 4 +- clang/test/Analysis/null-deref-ps.c | 4 +- clang/test/Analysis/nullptr.cpp | 2 +- clang/test/Analysis/objc-boxing.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-subscript.m | 2 +- clang/test/Analysis/outofbound-notwork.c | 2 +- clang/test/Analysis/outofbound.c | 2 +- clang/test/Analysis/override-werror.c | 4 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/pr4209.m | 2 +- clang/test/Analysis/pr_2542_rdar_6793404.m | 2 +- clang/test/Analysis/pr_4164.c | 2 +- clang/test/Analysis/properties.m | 4 +- clang/test/Analysis/properties.mm | 4 +- clang/test/Analysis/ptr-arith.c | 4 +- clang/test/Analysis/qt_malloc.cpp | 2 +- clang/test/Analysis/range_casts.c | 2 +- clang/test/Analysis/rdar-6442306-1.m | 2 +- clang/test/Analysis/rdar-6541136-region.c | 2 +- clang/test/Analysis/rdar-6562655.m | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 2 +- clang/test/Analysis/rdar-7168531.m | 2 +- clang/test/Analysis/refcnt_naming.m | 2 +- clang/test/Analysis/reference.cpp | 2 +- clang/test/Analysis/region-1.m | 2 +- clang/test/Analysis/retain-release-path-notes.m | 4 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release.mm | 2 +- clang/test/Analysis/stack-addr-ps.c | 2 +- clang/test/Analysis/stack-addr-ps.cpp | 2 +- clang/test/Analysis/stack-block-returned.cpp | 2 +- clang/test/Analysis/string-fail.c | 4 +- .../test/Analysis/svalbuilder-simplify-no-crash.c | 13 + clang/test/Analysis/undef-buffers.c | 2 +- clang/test/Analysis/uninit-ps-rdar6145427.m | 2 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.m | 2 +- clang/test/Analysis/unions-region.m | 2 +- clang/test/Analysis/unix-fns.c | 2 +- clang/test/Analysis/valist-as-lazycompound.c | 2 +- .../test/Analysis/valist-uninitialized-no-undef.c | 2 +- clang/test/Analysis/valist-unterminated.c | 4 +- clang/test/Analysis/variadic-method-types.m | 2 +- clang/test/Analysis/weak-functions.c | 2 +- .../CXX/class/class.init/class.copy.elision/p3.cpp | 6 +- clang/test/ClangScanDeps/modules-disable-free.c | 34 + clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../Inputs/sanitizer-special-case-list-globals.txt | 9 + .../test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c | 42 + .../test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c | 42 + clang/test/CodeGen/aarch64-sve-vector-arith-ops.c | 126 + 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/arm-swiftcall.c | 12 +- clang/test/CodeGen/asan-globals.cpp | 3 + clang/test/CodeGen/builtins-memcpy-inline.c | 2 +- clang/test/CodeGen/builtins-memset-inline.c | 21 + clang/test/CodeGen/builtins-wasm.c | 21 + clang/test/CodeGen/cmse-clear-arg.c | 14 +- clang/test/CodeGen/homogeneous-aggregates.c | 95 + .../CodeGen/mdefault-visibility-export-mapping.c | 29 + clang/test/CodeGen/sanitize-init-order.cpp | 17 + .../CodeGen/sanitizer-special-case-list-globals.c | 91 + clang/test/CodeGen/windows-swiftcall.c | 8 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- .../test/CodeGenCXX/externc-used-not-replaced.cpp | 8 + .../mdefault-visibility-export-mapping-alias.cpp | 41 + .../mdefault-visibility-export-mapping-rtti.cpp | 596 + .../mdefault-visibility-export-mapping.cpp | 119 + clang/test/CodeGenCoroutines/coro-attributes.cpp | 2 +- .../Driver/Inputs/basic_avr_tree/usr/bin/ld.lld | 0 clang/test/Driver/ananas.c | 2 +- clang/test/Driver/avr-toolchain.c | 16 +- clang/test/Driver/cc-print-options.c | 10 +- clang/test/Driver/cl-options.c | 17 + clang/test/Driver/cl-outputs.c | 22 + clang/test/Driver/cl-zc.cpp | 27 + clang/test/Driver/compilation_database.c | 4 +- clang/test/Driver/compilation_database_multiarch.c | 8 + clang/test/Driver/cuda-unused-arg-warning.cu | 28 - clang/test/Driver/driver-only.c | 19 + clang/test/Driver/femit-dwarf-unwind.c | 14 + clang/test/Driver/femit-dwarf-unwind.s | 17 + clang/test/Driver/modules-cache-path.m | 8 + clang/test/Driver/print-diagnostic-options.c | 13 + clang/test/Driver/sanitizer-ld.c | 40 + clang/test/Driver/solaris-ld.c | 4 +- clang/test/Driver/windows-exceptions.cpp | 2 + clang/test/Driver/zos-dwarfversion.c | 3 + .../test/Modules/Inputs/gmodules-deduction-guide.h | 11 + clang/test/Modules/gmodules-deduction-guide.cpp | 9 + clang/test/Preprocessor/suggest-typoed-directive.c | 17 +- clang/test/Sema/aarch64-sve-vector-arith-ops.c | 1266 +- 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/builtins-memset-inline.cpp | 40 + clang/test/Sema/generic-selection.c | 8 + clang/test/Sema/large-bit-int.c | 11 + clang/test/Sema/sizeless-1.c | 17 - .../SemaCXX/aarch64-sve-vector-conditional-op.cpp | 18 +- clang/test/SemaCXX/alignment-of-derived-class.cpp | 18 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 21 + clang/test/SemaCXX/generic-selection.cpp | 21 + clang/test/SemaCXX/sizeless-1.cpp | 17 - clang/test/SemaCXX/thread-safety-coro.cpp | 4 + .../ClangOffloadPackager.cpp | 3 +- clang/tools/diagtool/DiagnosticNames.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 16 +- .../scan-build-py/lib/libscanbuild/analyze.py | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 55 + .../MultiVarConstantPropagationTest.cpp | 2 +- .../SingleVarConstantPropagationTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 78 +- .../TypeErasedDataflowAnalysisTest.cpp | 137 +- .../UncheckedOptionalAccessModelTest.cpp | 119 +- clang/unittests/Driver/ToolChainTest.cpp | 24 +- clang/unittests/Format/FormatTest.cpp | 144 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 12 +- clang/utils/hmaptool/CMakeLists.txt | 23 +- clang/www/c_dr_status.html | 648 +- clang/www/c_status.html | 508 +- clang/www/get_started.html | 8 +- 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/CMakeLists.txt | 1 + compiler-rt/lib/orc/c_api.h | 3 - compiler-rt/lib/orc/dlfcn_wrapper.cpp | 52 + compiler-rt/lib/orc/elfnix_platform.cpp | 33 +- compiler-rt/lib/orc/elfnix_platform.h | 2 +- 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 + .../orc/TestCases/Darwin/x86-64/lljit-ehframe.cpp | 15 + .../Darwin/x86-64/lljit-initialize-deinitialize.ll | 32 + .../orc/TestCases/FreeBSD/x86-64/lljit-ehframe.cpp | 15 + .../x86-64/lljit-initialize-deinitialize.ll | 32 + .../FreeBSD/x86-64/priority-static-initializer.S | 99 + .../orc/TestCases/Linux/x86-64/lljit-ehframe.cpp | 15 + .../Linux/x86-64/lljit-initialize-deinitialize.ll | 32 + .../Linux/x86-64/priority-static-initializer.S | 99 + compiler-rt/test/orc/lit.cfg.py | 5 +- .../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 - .../debuginfo-tests/dexter/Commands.md | 5 +- .../dexter/dex/command/ParseCommand.py | 6 +- .../dex/command/commands/DexDeclareAddress.py | 16 +- .../dex/command/commands/DexExpectWatchBase.py | 61 +- .../dexter/dex/dextIR/ProgramState.py | 3 +- .../debuginfo-tests/dexter/dex/utils/Exceptions.py | 8 + .../commands/penalty/float_range_out_range.cpp | 16 + .../commands/penalty/float_range_zero_nonmatch.cpp | 15 + .../float_range_watch/float_range_multiple.cpp | 18 + .../float_range_watch/float_range_no_arg.cpp | 18 + .../float_range_watch/float_range_small.cpp | 16 + .../float_range_watch/float_range_zero_match.cpp | 14 + flang/README.md | 3 - flang/docs/Extensions.md | 2 + flang/docs/FlangDriver.md | 32 +- flang/docs/ReleaseNotes.md | 61 +- flang/include/flang/Evaluate/tools.h | 35 +- flang/include/flang/Frontend/FrontendOptions.h | 5 + 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/Lower/Todo.h | 76 - flang/include/flang/Optimizer/Builder/FIRBuilder.h | 8 +- flang/include/flang/Optimizer/Builder/Todo.h | 76 + flang/include/flang/Optimizer/Dialect/FIRType.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 1 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 7 + flang/include/flang/Runtime/io-api.h | 13 +- flang/include/flang/Runtime/iostat.h | 2 + flang/include/flang/Semantics/expression.h | 2 +- flang/lib/Frontend/CompilerInvocation.cpp | 9 +- flang/lib/Frontend/FrontendActions.cpp | 56 +- flang/lib/Frontend/FrontendOptions.cpp | 2 + flang/lib/Lower/Allocatable.cpp | 2 +- flang/lib/Lower/Bridge.cpp | 175 +- flang/lib/Lower/CMakeLists.txt | 4 +- flang/lib/Lower/CallInterface.cpp | 2 +- flang/lib/Lower/Coarray.cpp | 2 +- flang/lib/Lower/ConvertExpr.cpp | 18 +- flang/lib/Lower/ConvertType.cpp | 2 +- flang/lib/Lower/ConvertVariable.cpp | 12 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 12 +- flang/lib/Lower/HostAssociations.cpp | 4 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 16 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 285 +- flang/lib/Lower/PFTBuilder.cpp | 9 + flang/lib/Lower/Runtime.cpp | 26 +- flang/lib/Lower/VectorSubscripts.cpp | 2 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 10 +- flang/lib/Optimizer/Builder/Character.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 64 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 28 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 44 +- flang/lib/Optimizer/Builder/Runtime/Ragged.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 116 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 2 +- flang/lib/Optimizer/CodeGen/BoxedProcedure.cpp | 32 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 12 +- flang/lib/Optimizer/CodeGen/Target.cpp | 30 +- flang/lib/Optimizer/CodeGen/Target.h | 6 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 44 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 50 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 9 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 39 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 8 +- flang/lib/Parser/openmp-parsers.cpp | 6 + flang/lib/Parser/unparse.cpp | 5 + flang/lib/Semantics/check-declarations.cpp | 17 +- flang/lib/Semantics/expression.cpp | 96 +- flang/lib/Semantics/resolve-labels.cpp | 11 +- flang/lib/Semantics/resolve-names.cpp | 37 +- flang/lib/Semantics/rewrite-parse-tree.cpp | 19 +- flang/module/__fortran_ieee_exceptions.f90 | 4 +- flang/module/ieee_arithmetic.f90 | 2 +- flang/runtime/edit-input.cpp | 15 +- flang/runtime/edit-output.cpp | 16 +- flang/runtime/edit-output.h | 1 + flang/runtime/io-api.cpp | 213 +- flang/runtime/io-stmt.cpp | 18 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 6 +- flang/runtime/lock.h | 12 + flang/runtime/transformational.cpp | 2 +- flang/runtime/unit.cpp | 30 +- flang/runtime/unit.h | 29 +- flang/test/Driver/emit-asm-from-mlir.mlir | 19 + flang/test/Driver/input-from-stdin-llvm.ll | 28 + flang/test/Driver/input-from-stdin.f90 | 2 +- flang/test/Driver/linker-flags.f90 | 2 +- flang/test/Driver/parse-error.f95 | 11 - flang/test/Driver/parse-error.ll | 23 + flang/test/Driver/parse-fir-error.ll | 21 + flang/test/Driver/parse-ir-error.f95 | 18 + flang/test/Examples/omp-in-reduction-clause.f90 | 63 + flang/test/Fir/addrof.fir | 1 + flang/test/Fir/alloc.fir | 1 + flang/test/Fir/arrayset.fir | 1 + flang/test/Fir/boxchar.fir | 1 + flang/test/Fir/boxproc-2.fir | 14 + flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 46 + flang/test/Fir/convert-to-llvm.fir | 106 + flang/test/Fir/embox.fir | 1 + flang/test/Fir/global-initialization.fir | 1 + flang/test/Fir/global.fir | 1 + flang/test/Fir/ignore-missing-type-descriptor.fir | 1 + flang/test/Fir/inline.fir | 1 + flang/test/Fir/optional.fir | 1 + flang/test/Fir/peephole.fir | 1 + flang/test/Fir/rebox-susbtring.fir | 1 + flang/test/Fir/rebox.fir | 1 + flang/test/Fir/select.fir | 1 + flang/test/Fir/widechar.fir | 1 + flang/test/Lower/Intrinsics/system_clock.f90 | 134 + flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 | 10 - flang/test/Lower/OpenMP/flush.f90 | 10 +- .../OpenMP/omp-parallel-private-clause-fixes.f90 | 77 + flang/test/Lower/OpenMP/omp-unstructured.f90 | 2 +- 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/simd.f90 | 20 + 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/allocatable-assignment.f90 | 3 +- flang/test/Lower/allocatables.f90 | 8 +- flang/test/Lower/always-execute-loop-body.f90 | 20 + flang/test/Lower/array-elemental-calls-2.f90 | 5 +- flang/test/Lower/common-block.f90 | 1 + flang/test/Lower/compiler-directive.f90 | 13 + flang/test/Lower/complex-part.f90 | 1 + flang/test/Lower/derived-assignments.f90 | 24 +- flang/test/Lower/derived-type-descriptor.f90 | 1 + flang/test/Lower/forall/character-1.f90 | 3 +- flang/test/Lower/loops.f90 | 109 + flang/test/Lower/structure-constructors.f90 | 6 +- flang/test/Parser/omp-in-reduction-clause.f90 | 79 + .../Semantics/OpenMP/omp-allocate-directive.f90 | 25 + flang/test/Semantics/OpenMP/omp-allocate01.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate02.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate03.f90 | 23 + flang/test/Semantics/OpenMP/omp-allocate04.f90 | 14 + flang/test/Semantics/OpenMP/omp-allocate05.f90 | 24 + flang/test/Semantics/OpenMP/omp-allocate06.f90 | 18 + flang/test/Semantics/OpenMP/omp-allocate07.f90 | 35 + flang/test/Semantics/OpenMP/omp-allocate08.f90 | 42 + flang/test/Semantics/OpenMP/omp-atomic.f90 | 58 + flang/test/Semantics/OpenMP/omp-atomic01.f90 | 378 + flang/test/Semantics/OpenMP/omp-atomic02.f90 | 109 + flang/test/Semantics/OpenMP/omp-atomic03.f90 | 93 + flang/test/Semantics/OpenMP/omp-atomic04.f90 | 168 + flang/test/Semantics/OpenMP/omp-atomic05.f90 | 26 + .../Semantics/OpenMP/omp-clause-validity01.f90 | 563 + .../Semantics/OpenMP/omp-combined-constructs.f90 | 511 + flang/test/Semantics/OpenMP/omp-copyin01.f90 | 34 + flang/test/Semantics/OpenMP/omp-copyin02.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyin03.f90 | 33 + flang/test/Semantics/OpenMP/omp-copyin04.f90 | 26 + flang/test/Semantics/OpenMP/omp-copyin05.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyprivate01.f90 | 27 + flang/test/Semantics/OpenMP/omp-copyprivate02.f90 | 23 + flang/test/Semantics/OpenMP/omp-copyprivate03.f90 | 39 + .../Semantics/OpenMP/omp-declarative-directive.f90 | 77 + .../test/Semantics/OpenMP/omp-declare-target01.f90 | 113 + .../test/Semantics/OpenMP/omp-declare-target02.f90 | 152 + .../test/Semantics/OpenMP/omp-declare-target03.f90 | 17 + .../test/Semantics/OpenMP/omp-declare-target04.f90 | 16 + .../test/Semantics/OpenMP/omp-declare-target05.f90 | 44 + flang/test/Semantics/OpenMP/omp-default.f90 | 34 + flang/test/Semantics/OpenMP/omp-default02.f90 | 57 + flang/test/Semantics/OpenMP/omp-depend01.f90 | 28 + flang/test/Semantics/OpenMP/omp-depend02.f90 | 49 + flang/test/Semantics/OpenMP/omp-depend03.f90 | 24 + .../Semantics/OpenMP/omp-device-constructs.f90 | 240 + .../OpenMP/omp-do-collapse-positivecases.f90 | 36 + flang/test/Semantics/OpenMP/omp-do-collapse.f90 | 26 + flang/test/Semantics/OpenMP/omp-do-cycle.f90 | 44 + .../OpenMP/omp-do-ordered-positivecases.f90 | 67 + flang/test/Semantics/OpenMP/omp-do-ordered.f90 | 60 + flang/test/Semantics/OpenMP/omp-do-schedule01.f90 | 13 + flang/test/Semantics/OpenMP/omp-do-schedule02.f90 | 15 + flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 28 + flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 32 + .../Semantics/OpenMP/omp-do01-positivecase.f90 | 19 + flang/test/Semantics/OpenMP/omp-do01.f90 | 18 + flang/test/Semantics/{ => OpenMP}/omp-do02.f90 | 0 flang/test/Semantics/OpenMP/omp-do03.f90 | 25 + .../Semantics/OpenMP/omp-do04-positivecase.f90 | 22 + flang/test/Semantics/OpenMP/omp-do04.f90 | 104 + .../Semantics/OpenMP/omp-do05-positivecase.f90 | 36 + flang/test/Semantics/OpenMP/omp-do05.f90 | 214 + .../Semantics/OpenMP/omp-do06-positivecases.f90 | 23 + flang/test/Semantics/OpenMP/omp-do06.f90 | 33 + flang/test/Semantics/{ => OpenMP}/omp-do07.f90 | 0 flang/test/Semantics/OpenMP/omp-do08.f90 | 138 + flang/test/Semantics/OpenMP/omp-do09.f90 | 26 + flang/test/Semantics/OpenMP/omp-do10.f90 | 39 + flang/test/Semantics/OpenMP/omp-do11.f90 | 36 + flang/test/Semantics/OpenMP/omp-do12.f90 | 96 + flang/test/Semantics/OpenMP/omp-do13.f90 | 185 + flang/test/Semantics/OpenMP/omp-do14.f90 | 91 + flang/test/Semantics/OpenMP/omp-do15.f90 | 94 + flang/test/Semantics/OpenMP/omp-do16.f90 | 77 + flang/test/Semantics/OpenMP/omp-do17.f90 | 57 + .../{canondo05.f90 => OpenMP/omp-do18.f90} | 0 .../{canondo06.f90 => OpenMP/omp-do19.f90} | 0 flang/test/Semantics/OpenMP/omp-firstprivate01.f90 | 89 + flang/test/Semantics/OpenMP/omp-flush01.f90 | 36 + flang/test/Semantics/OpenMP/omp-flush02.f90 | 86 + .../Semantics/{ => OpenMP}/omp-invalid-branch.f90 | 0 flang/test/Semantics/OpenMP/omp-lastprivate01.f90 | 54 + flang/test/Semantics/OpenMP/omp-lastprivate02.f90 | 35 + flang/test/Semantics/OpenMP/omp-linear-iter.f90 | 85 + .../test/Semantics/OpenMP/omp-loop-association.f90 | 126 + flang/test/Semantics/OpenMP/omp-loop-simd01.f90 | 23 + .../Semantics/OpenMP/omp-modfile-threadprivate.f90 | 35 + flang/test/Semantics/OpenMP/omp-nested-barrier.f90 | 166 + flang/test/Semantics/OpenMP/omp-nested-cancel.f90 | 249 + .../OpenMP/omp-nested-cancellation-point.f90 | 249 + .../Semantics/OpenMP/omp-nested-distribute.f90 | 104 + flang/test/Semantics/OpenMP/omp-nested-master.f90 | 153 + flang/test/Semantics/OpenMP/omp-nested-simd.f90 | 191 + flang/test/Semantics/OpenMP/omp-nested-target.f90 | 53 + flang/test/Semantics/OpenMP/omp-nested-teams.f90 | 112 + flang/test/Semantics/OpenMP/omp-nested01.f90 | 40 + .../OpenMP/omp-no-dowhile-in-parallel.f90 | 28 + flang/test/Semantics/OpenMP/omp-nontemporal.f90 | 95 + flang/test/Semantics/OpenMP/omp-ordered-simd.f90 | 148 + flang/test/Semantics/OpenMP/omp-ordered01.f90 | 80 + flang/test/Semantics/OpenMP/omp-ordered02.f90 | 146 + flang/test/Semantics/OpenMP/omp-ordered03.f90 | 122 + .../Semantics/OpenMP/omp-parallel-private01.f90 | 20 + .../Semantics/OpenMP/omp-parallel-private02.f90 | 20 + .../Semantics/OpenMP/omp-parallel-private03.f90 | 28 + .../Semantics/OpenMP/omp-parallel-private04.f90 | 28 + .../Semantics/OpenMP/omp-parallel-sections01.f90 | 153 + .../Semantics/OpenMP/omp-parallel-shared01.f90 | 20 + .../Semantics/OpenMP/omp-parallel-shared02.f90 | 20 + .../Semantics/OpenMP/omp-parallel-shared03.f90 | 28 + .../Semantics/OpenMP/omp-parallel-shared04.f90 | 28 + .../test/Semantics/{ => OpenMP}/omp-parallel01.f90 | 0 .../test/Semantics/{ => OpenMP}/omp-parallel02.f90 | 0 .../{ => OpenMP}/omp-private-is-pointer-check.f90 | 0 flang/test/Semantics/OpenMP/omp-private01.f90 | 20 + flang/test/Semantics/OpenMP/omp-private02.f90 | 46 + flang/test/Semantics/OpenMP/omp-reduction01.f90 | 14 + flang/test/Semantics/OpenMP/omp-reduction02.f90 | 37 + flang/test/Semantics/OpenMP/omp-reduction03.f90 | 18 + flang/test/Semantics/OpenMP/omp-reduction04.f90 | 22 + flang/test/Semantics/OpenMP/omp-reduction05.f90 | 38 + flang/test/Semantics/OpenMP/omp-reduction06.f90 | 31 + flang/test/Semantics/OpenMP/omp-reduction07.f90 | 126 + flang/test/Semantics/OpenMP/omp-reduction08.f90 | 63 + flang/test/Semantics/OpenMP/omp-reduction09.f90 | 86 + flang/test/Semantics/OpenMP/omp-reduction10.f90 | 15 + flang/test/Semantics/OpenMP/omp-resolve01.f90 | 15 + flang/test/Semantics/OpenMP/omp-resolve02.f90 | 18 + flang/test/Semantics/OpenMP/omp-resolve03.f90 | 22 + flang/test/Semantics/OpenMP/omp-resolve04.f90 | 19 + flang/test/Semantics/OpenMP/omp-resolve05.f90 | 23 + flang/test/Semantics/OpenMP/omp-resolve06.f90 | 54 + flang/test/Semantics/OpenMP/omp-sections01.f90 | 15 + flang/test/Semantics/OpenMP/omp-sections02.f90 | 137 + flang/test/Semantics/OpenMP/omp-sections03.f90 | 27 + flang/test/Semantics/OpenMP/omp-simd-aligned.f90 | 54 + .../test/Semantics/OpenMP/omp-simd-nontemporal.f90 | 63 + flang/test/Semantics/OpenMP/omp-simd01.f90 | 40 + flang/test/Semantics/OpenMP/omp-simd02.f90 | 21 + flang/test/Semantics/{ => OpenMP}/omp-simd03.f90 | 0 flang/test/Semantics/OpenMP/omp-single01.f90 | 15 + flang/test/Semantics/OpenMP/omp-single02.f90 | 17 + flang/test/Semantics/OpenMP/omp-symbol01.f90 | 68 + flang/test/Semantics/OpenMP/omp-symbol02.f90 | 25 + flang/test/Semantics/OpenMP/omp-symbol03.f90 | 24 + flang/test/Semantics/OpenMP/omp-symbol04.f90 | 23 + flang/test/Semantics/OpenMP/omp-symbol05.f90 | 40 + flang/test/Semantics/OpenMP/omp-symbol06.f90 | 16 + flang/test/Semantics/OpenMP/omp-symbol07.f90 | 37 + flang/test/Semantics/OpenMP/omp-symbol08.f90 | 251 + .../test/Semantics/OpenMP/omp-sync-critical01.f90 | 41 + .../test/Semantics/OpenMP/omp-sync-critical02.f90 | 53 + flang/test/Semantics/{ => OpenMP}/omp-task01.f90 | 0 flang/test/Semantics/OpenMP/omp-taskgroup01.f90 | 48 + .../test/Semantics/OpenMP/omp-taskloop-simd01.f90 | 17 + flang/test/Semantics/OpenMP/omp-taskloop01.f90 | 23 + .../test/Semantics/{ => OpenMP}/omp-taskloop02.f90 | 0 .../test/Semantics/{ => OpenMP}/omp-taskloop03.f90 | 0 .../test/Semantics/OpenMP/omp-threadprivate01.f90 | 51 + .../test/Semantics/OpenMP/omp-threadprivate02.f90 | 81 + .../test/Semantics/OpenMP/omp-threadprivate03.f90 | 27 + .../test/Semantics/OpenMP/omp-threadprivate04.f90 | 48 + .../test/Semantics/OpenMP/omp-threadprivate05.f90 | 44 + flang/test/Semantics/OpenMP/omp-workshare01.f90 | 33 + flang/test/Semantics/OpenMP/omp-workshare02.f90 | 65 + flang/test/Semantics/OpenMP/omp-workshare03.f90 | 32 + flang/test/Semantics/OpenMP/omp-workshare04.f90 | 50 + flang/test/Semantics/OpenMP/omp-workshare05.f90 | 61 + flang/test/Semantics/bind-c03.f90 | 24 + flang/test/Semantics/canondo05.f90 | 58 +- flang/test/Semantics/canondo06.f90 | 43 +- flang/test/Semantics/canondo18.f90 | 28 - flang/test/Semantics/canondo19.f90 | 28 - flang/test/Semantics/declarations01.f90 | 7 +- flang/test/Semantics/declarations03.f90 | 50 + flang/test/Semantics/expr-errors04.f90 | 111 + flang/test/Semantics/label05.f90 | 3 +- flang/test/Semantics/label06.f90 | 6 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/modfile16.f90 | 12 - flang/test/Semantics/modfile47.f90 | 52 +- flang/test/Semantics/modfile49.f90 | 19 - flang/test/Semantics/omp-allocate-directive.f90 | 25 - flang/test/Semantics/omp-allocate01.f90 | 24 - flang/test/Semantics/omp-allocate02.f90 | 24 - flang/test/Semantics/omp-allocate03.f90 | 23 - flang/test/Semantics/omp-allocate04.f90 | 14 - flang/test/Semantics/omp-allocate05.f90 | 24 - flang/test/Semantics/omp-allocate06.f90 | 18 - flang/test/Semantics/omp-allocate07.f90 | 35 - flang/test/Semantics/omp-allocate08.f90 | 42 - flang/test/Semantics/omp-atomic.f90 | 58 - flang/test/Semantics/omp-atomic01.f90 | 378 - flang/test/Semantics/omp-atomic02.f90 | 109 - flang/test/Semantics/omp-atomic03.f90 | 93 - flang/test/Semantics/omp-atomic04.f90 | 168 - flang/test/Semantics/omp-atomic05.f90 | 26 - flang/test/Semantics/omp-clause-validity01.f90 | 563 - flang/test/Semantics/omp-combined-constructs.f90 | 511 - flang/test/Semantics/omp-copyin01.f90 | 34 - flang/test/Semantics/omp-copyin02.f90 | 23 - flang/test/Semantics/omp-copyin03.f90 | 33 - flang/test/Semantics/omp-copyin04.f90 | 26 - flang/test/Semantics/omp-copyin05.f90 | 23 - flang/test/Semantics/omp-copyprivate01.f90 | 27 - flang/test/Semantics/omp-copyprivate02.f90 | 23 - flang/test/Semantics/omp-copyprivate03.f90 | 39 - flang/test/Semantics/omp-declarative-directive.f90 | 77 - flang/test/Semantics/omp-declare-target01.f90 | 113 - flang/test/Semantics/omp-declare-target02.f90 | 152 - flang/test/Semantics/omp-declare-target03.f90 | 17 - flang/test/Semantics/omp-declare-target04.f90 | 16 - flang/test/Semantics/omp-declare-target05.f90 | 44 - flang/test/Semantics/omp-default.f90 | 34 - flang/test/Semantics/omp-default02.f90 | 57 - flang/test/Semantics/omp-depend01.f90 | 28 - flang/test/Semantics/omp-depend02.f90 | 49 - flang/test/Semantics/omp-depend03.f90 | 24 - flang/test/Semantics/omp-device-constructs.f90 | 240 - .../Semantics/omp-do-collapse-positivecases.f90 | 36 - flang/test/Semantics/omp-do-collapse.f90 | 26 - flang/test/Semantics/omp-do-cycle.f90 | 44 - .../Semantics/omp-do-ordered-positivecases.f90 | 67 - flang/test/Semantics/omp-do-ordered.f90 | 60 - flang/test/Semantics/omp-do-schedule01.f90 | 13 - flang/test/Semantics/omp-do-schedule02.f90 | 15 - flang/test/Semantics/omp-do-schedule03.f90 | 28 - flang/test/Semantics/omp-do-schedule04.f90 | 32 - flang/test/Semantics/omp-do01-positivecase.f90 | 19 - flang/test/Semantics/omp-do01.f90 | 18 - flang/test/Semantics/omp-do03.f90 | 25 - flang/test/Semantics/omp-do04-positivecase.f90 | 22 - flang/test/Semantics/omp-do04.f90 | 104 - flang/test/Semantics/omp-do05-positivecase.f90 | 36 - flang/test/Semantics/omp-do05.f90 | 214 - flang/test/Semantics/omp-do06-positivecases.f90 | 23 - flang/test/Semantics/omp-do06.f90 | 33 - flang/test/Semantics/omp-do08.f90 | 138 - flang/test/Semantics/omp-do09.f90 | 26 - flang/test/Semantics/omp-do10.f90 | 39 - flang/test/Semantics/omp-do11.f90 | 36 - flang/test/Semantics/omp-do12.f90 | 96 - flang/test/Semantics/omp-do13.f90 | 185 - flang/test/Semantics/omp-do14.f90 | 91 - flang/test/Semantics/omp-do15.f90 | 94 - flang/test/Semantics/omp-do16.f90 | 77 - flang/test/Semantics/omp-do17.f90 | 57 - flang/test/Semantics/omp-firstprivate01.f90 | 89 - flang/test/Semantics/omp-flush01.f90 | 36 - flang/test/Semantics/omp-flush02.f90 | 86 - flang/test/Semantics/omp-lastprivate01.f90 | 54 - flang/test/Semantics/omp-lastprivate02.f90 | 35 - flang/test/Semantics/omp-linear-iter.f90 | 85 - flang/test/Semantics/omp-loop-association.f90 | 126 - flang/test/Semantics/omp-loop-simd01.f90 | 23 - flang/test/Semantics/omp-nested-barrier.f90 | 166 - flang/test/Semantics/omp-nested-cancel.f90 | 249 - .../Semantics/omp-nested-cancellation-point.f90 | 249 - flang/test/Semantics/omp-nested-distribute.f90 | 104 - flang/test/Semantics/omp-nested-master.f90 | 153 - flang/test/Semantics/omp-nested-simd.f90 | 191 - flang/test/Semantics/omp-nested-target.f90 | 53 - flang/test/Semantics/omp-nested-teams.f90 | 112 - flang/test/Semantics/omp-nested01.f90 | 40 - .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 28 - flang/test/Semantics/omp-nontemporal.f90 | 95 - flang/test/Semantics/omp-ordered-simd.f90 | 148 - flang/test/Semantics/omp-ordered01.f90 | 80 - flang/test/Semantics/omp-ordered02.f90 | 146 - flang/test/Semantics/omp-ordered03.f90 | 122 - flang/test/Semantics/omp-parallel-private01.f90 | 20 - flang/test/Semantics/omp-parallel-private02.f90 | 20 - flang/test/Semantics/omp-parallel-private03.f90 | 28 - flang/test/Semantics/omp-parallel-private04.f90 | 28 - flang/test/Semantics/omp-parallel-sections01.f90 | 153 - flang/test/Semantics/omp-parallel-shared01.f90 | 20 - flang/test/Semantics/omp-parallel-shared02.f90 | 20 - flang/test/Semantics/omp-parallel-shared03.f90 | 28 - flang/test/Semantics/omp-parallel-shared04.f90 | 28 - flang/test/Semantics/omp-private01.f90 | 20 - flang/test/Semantics/omp-private02.f90 | 46 - flang/test/Semantics/omp-reduction01.f90 | 14 - flang/test/Semantics/omp-reduction02.f90 | 37 - flang/test/Semantics/omp-reduction03.f90 | 18 - flang/test/Semantics/omp-reduction04.f90 | 22 - flang/test/Semantics/omp-reduction05.f90 | 38 - flang/test/Semantics/omp-reduction06.f90 | 31 - flang/test/Semantics/omp-reduction07.f90 | 126 - flang/test/Semantics/omp-reduction08.f90 | 63 - flang/test/Semantics/omp-reduction09.f90 | 86 - flang/test/Semantics/omp-reduction10.f90 | 15 - flang/test/Semantics/omp-resolve01.f90 | 15 - flang/test/Semantics/omp-resolve02.f90 | 18 - flang/test/Semantics/omp-resolve03.f90 | 22 - flang/test/Semantics/omp-resolve04.f90 | 19 - flang/test/Semantics/omp-resolve05.f90 | 23 - flang/test/Semantics/omp-resolve06.f90 | 54 - flang/test/Semantics/omp-sections01.f90 | 15 - flang/test/Semantics/omp-sections02.f90 | 137 - flang/test/Semantics/omp-sections03.f90 | 27 - flang/test/Semantics/omp-simd-aligned.f90 | 54 - flang/test/Semantics/omp-simd-nontemporal.f90 | 63 - flang/test/Semantics/omp-simd01.f90 | 40 - flang/test/Semantics/omp-simd02.f90 | 21 - flang/test/Semantics/omp-single01.f90 | 15 - flang/test/Semantics/omp-single02.f90 | 17 - flang/test/Semantics/omp-symbol01.f90 | 68 - flang/test/Semantics/omp-symbol02.f90 | 25 - flang/test/Semantics/omp-symbol03.f90 | 24 - flang/test/Semantics/omp-symbol04.f90 | 23 - flang/test/Semantics/omp-symbol05.f90 | 40 - flang/test/Semantics/omp-symbol06.f90 | 16 - flang/test/Semantics/omp-symbol07.f90 | 37 - flang/test/Semantics/omp-symbol08.f90 | 251 - flang/test/Semantics/omp-sync-critical01.f90 | 41 - flang/test/Semantics/omp-sync-critical02.f90 | 53 - flang/test/Semantics/omp-taskgroup01.f90 | 48 - flang/test/Semantics/omp-taskloop-simd01.f90 | 17 - flang/test/Semantics/omp-taskloop01.f90 | 23 - flang/test/Semantics/omp-threadprivate01.f90 | 51 - flang/test/Semantics/omp-threadprivate02.f90 | 81 - flang/test/Semantics/omp-threadprivate03.f90 | 27 - flang/test/Semantics/omp-threadprivate04.f90 | 48 - flang/test/Semantics/omp-threadprivate05.f90 | 44 - flang/test/Semantics/omp-workshare01.f90 | 33 - flang/test/Semantics/omp-workshare02.f90 | 65 - flang/test/Semantics/omp-workshare03.f90 | 32 - flang/test/Semantics/omp-workshare04.f90 | 50 - flang/test/Semantics/omp-workshare05.f90 | 61 - flang/test/Semantics/resolve82.f90 | 1 + flang/test/Semantics/ucobound.f90 | 78 + flang/tools/f18/CMakeLists.txt | 3 - flang/tools/f18/flang-to-external-fc | 2 +- flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 8 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 25 +- libc/cmake/modules/LLVMLibCLibraryRules.cmake | 3 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 6 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 3 +- libc/config/linux/api.td | 3 + libc/config/linux/x86_64/entrypoints.txt | 2 + libc/docs/index.rst | 59 +- libc/spec/posix.td | 5 + libc/spec/stdc.td | 8 + libc/src/__support/CPP/Limits.h | 20 + libc/src/__support/CPP/UInt.h | 4 +- libc/src/__support/FPUtil/CMakeLists.txt | 1 + libc/src/__support/FPUtil/FMA.h | 6 +- libc/src/__support/FPUtil/FPBits.h | 42 +- libc/src/__support/FPUtil/FloatProperties.h | 34 +- libc/src/__support/FPUtil/Hypot.h | 38 +- libc/src/__support/FPUtil/builtin_wrappers.h | 61 + libc/src/__support/FPUtil/generic/FMA.h | 223 +- libc/src/__support/FPUtil/generic/sqrt.h | 16 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 3 +- libc/src/__support/FPUtil/x86_64/FEnvImpl.h | 10 +- libc/src/__support/File/file.cpp | 170 +- libc/src/__support/File/file.h | 12 +- libc/src/__support/File/linux_file.cpp | 18 +- libc/src/__support/str_to_float.h | 5 +- libc/src/__support/threads/CMakeLists.txt | 3 + libc/src/__support/threads/linux/thread.h | 68 +- libc/src/__support/threads/thread_attrib.h | 39 +- libc/src/math/CMakeLists.txt | 2 - libc/src/pthread/CMakeLists.txt | 14 + libc/src/pthread/pthread_detach.cpp | 27 + libc/src/pthread/pthread_detach.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 13 +- libc/src/stdio/printf_core/char_converter.h | 7 +- libc/src/stdio/printf_core/converter.cpp | 2 +- libc/src/stdio/printf_core/converter_atlas.h | 2 + libc/src/stdio/printf_core/file_writer.cpp | 23 + libc/src/stdio/printf_core/file_writer.h | 7 +- libc/src/stdio/printf_core/int_converter.h | 174 + libc/src/stdio/printf_core/printf_main.cpp | 38 + libc/src/stdio/printf_core/printf_main.h | 17 +- libc/src/stdio/printf_core/string_converter.h | 7 +- libc/src/stdio/printf_core/string_writer.cpp | 34 + libc/src/stdio/printf_core/string_writer.h | 17 +- libc/src/string/memchr.cpp | 3 +- libc/src/string/memory_utils/elements_x86.h | 3 +- libc/src/string/memrchr.cpp | 2 +- libc/src/string/strchr.cpp | 2 +- libc/src/string/strrchr.cpp | 2 +- libc/src/threads/CMakeLists.txt | 11 + libc/src/threads/thrd_detach.cpp | 26 + libc/src/threads/thrd_detach.h | 20 + libc/test/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/File/file_test.cpp | 137 +- libc/test/src/__support/threads/CMakeLists.txt | 18 + .../src/__support/threads/thread_detach_test.cpp | 52 + libc/test/src/math/CMakeLists.txt | 4 + libc/test/src/math/FmaTest.h | 11 +- .../BinaryOpSingleOutputDiff.h | 54 + .../src/math/differential_testing/CMakeLists.txt | 22 + .../src/math/differential_testing/hypot_diff.cpp | 16 + .../src/math/differential_testing/hypotf_diff.cpp | 16 + libc/test/src/math/fma_test.cpp | 268 +- libc/test/src/math/fmaf_test.cpp | 8 +- libc/test/src/stdio/printf_core/converter_test.cpp | 136 +- libc/test/src/stdio/sprintf_test.cpp | 145 + libc/utils/UnitTest/FuchsiaTest.h | 4 + libcxx/.clang-format | 1 + libcxx/CMakeLists.txt | 25 +- libcxx/benchmarks/CMakeLists.txt | 1 + libcxx/benchmarks/algorithms/lower_bound.bench.cpp | 42 + libcxx/benchmarks/formatter_float.bench.cpp | 16 +- libcxx/cmake/caches/AIX.cmake | 1 + 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 | 47 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 54 +- libcxx/docs/TestingLibcxx.rst | 7 - libcxx/docs/UsingLibcxx.rst | 8 - libcxx/include/CMakeLists.txt | 77 +- libcxx/include/__algorithm/binary_search.h | 18 +- libcxx/include/__algorithm/comp_ref_type.h | 2 +- libcxx/include/__algorithm/copy.h | 15 +- libcxx/include/__algorithm/equal_range.h | 10 +- libcxx/include/__algorithm/inplace_merge.h | 5 +- libcxx/include/__algorithm/iterator_operations.h | 47 + libcxx/include/__algorithm/lower_bound.h | 67 +- libcxx/include/__algorithm/nth_element.h | 1 + libcxx/include/__algorithm/partial_sort.h | 1 + libcxx/include/__algorithm/partition_point.h | 4 +- libcxx/include/__algorithm/ranges_adjacent_find.h | 78 + libcxx/include/__algorithm/ranges_binary_search.h | 63 + libcxx/include/__algorithm/ranges_count.h | 1 + libcxx/include/__algorithm/ranges_count_if.h | 1 + libcxx/include/__algorithm/ranges_find_first_of.h | 101 + libcxx/include/__algorithm/ranges_for_each_n.h | 1 + libcxx/include/__algorithm/ranges_lower_bound.h | 66 + libcxx/include/__algorithm/ranges_replace.h | 74 + libcxx/include/__algorithm/ranges_replace_if.h | 77 + libcxx/include/__algorithm/ranges_upper_bound.h | 75 + libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/sample.h | 4 +- libcxx/include/__algorithm/shuffle.h | 1 + libcxx/include/__algorithm/sort.h | 68 +- libcxx/include/__algorithm/stable_partition.h | 2 + libcxx/include/__algorithm/unwrap_iter.h | 6 +- libcxx/include/__algorithm/upper_bound.h | 4 +- libcxx/include/__assert | 10 +- libcxx/include/__availability | 6 - libcxx/include/__bit/bit_cast.h | 14 +- libcxx/include/__charconv/tables.h | 85 +- libcxx/include/__charconv/to_chars_base_10.h | 2 +- libcxx/include/__config | 1858 +- libcxx/include/__config_site.in | 1 + libcxx/include/__debug | 56 +- libcxx/include/__format/buffer.h | 2 +- libcxx/include/__format/format_arg_store.h | 2 + libcxx/include/__format/format_context.h | 2 + libcxx/include/__format/formatter.h | 1 + libcxx/include/__format/formatter_bool.h | 1 + libcxx/include/__format/formatter_floating_point.h | 2 + libcxx/include/__format/parser_std_format_spec.h | 38 +- libcxx/include/__functional/invoke.h | 539 +- libcxx/include/__functional/mem_fn.h | 103 +- libcxx/include/__functional/reference_wrapper.h | 109 +- libcxx/include/__functional/weak_result_type.h | 220 +- libcxx/include/__hash_table | 150 +- libcxx/include/__iterator/istream_iterator.h | 1 + libcxx/include/__iterator/iterator_traits.h | 29 +- libcxx/include/__iterator/ostream_iterator.h | 1 + libcxx/include/__iterator/ostreambuf_iterator.h | 1 + libcxx/include/__iterator/wrap_iter.h | 14 +- libcxx/include/__locale | 16 +- libcxx/include/__memory/pointer_traits.h | 7 +- libcxx/include/__memory/raw_storage_iterator.h | 3 +- libcxx/include/__memory/uses_allocator.h | 7 +- libcxx/include/__string | 1151 - libcxx/include/__string/char_traits.h | 933 + libcxx/include/__string/extern_template_lists.h | 131 + libcxx/include/__tree | 8 +- libcxx/include/__type_traits/alignment_of.h | 32 + libcxx/include/__type_traits/apply_cv.h | 76 + .../has_unique_object_representation.h | 36 + .../include/__type_traits/has_virtual_destructor.h | 40 + libcxx/include/__type_traits/is_abstract.h | 2 +- libcxx/include/__type_traits/is_aggregate.h | 2 +- libcxx/include/__type_traits/is_arithmetic.h | 9 + libcxx/include/__type_traits/is_assignable.h | 66 + libcxx/include/__type_traits/is_base_of.h | 2 +- libcxx/include/__type_traits/is_class.h | 17 +- libcxx/include/__type_traits/is_compound.h | 3 +- .../include/__type_traits/is_constant_evaluated.h | 32 + libcxx/include/__type_traits/is_constructible.h | 33 + libcxx/include/__type_traits/is_copy_assignable.h | 35 + .../include/__type_traits/is_copy_constructible.h | 36 + libcxx/include/__type_traits/is_core_convertible.h | 36 + .../__type_traits/is_default_constructible.h | 34 + libcxx/include/__type_traits/is_destructible.h | 102 + libcxx/include/__type_traits/is_empty.h | 27 +- libcxx/include/__type_traits/is_enum.h | 23 - libcxx/include/__type_traits/is_final.h | 2 +- libcxx/include/__type_traits/is_floating_point.h | 9 + libcxx/include/__type_traits/is_function.h | 17 +- libcxx/include/__type_traits/is_fundamental.h | 6 +- libcxx/include/__type_traits/is_literal_type.h | 34 + libcxx/include/__type_traits/is_move_assignable.h | 36 + .../include/__type_traits/is_move_constructible.h | 35 + .../include/__type_traits/is_nothrow_assignable.h | 59 + .../__type_traits/is_nothrow_constructible.h | 75 + .../__type_traits/is_nothrow_copy_assignable.h | 35 + .../__type_traits/is_nothrow_copy_constructible.h | 35 + .../is_nothrow_default_constructible.h | 33 + .../__type_traits/is_nothrow_destructible.h | 90 + .../__type_traits/is_nothrow_move_assignable.h | 36 + .../__type_traits/is_nothrow_move_constructible.h | 34 + libcxx/include/__type_traits/is_pod.h | 43 + libcxx/include/__type_traits/is_pointer.h | 4 +- libcxx/include/__type_traits/is_polymorphic.h | 32 + libcxx/include/__type_traits/is_referenceable.h | 6 +- libcxx/include/__type_traits/is_scalar.h | 3 +- libcxx/include/__type_traits/is_scoped_enum.h | 42 + libcxx/include/__type_traits/is_standard_layout.h | 36 + libcxx/include/__type_traits/is_trivial.h | 37 + .../__type_traits/is_trivially_assignable.h | 33 + .../__type_traits/is_trivially_constructible.h | 34 + .../__type_traits/is_trivially_copy_assignable.h | 35 + .../is_trivially_copy_constructible.h | 34 + .../include/__type_traits/is_trivially_copyable.h | 32 + .../is_trivially_default_constructible.h | 33 + .../__type_traits/is_trivially_destructible.h | 52 + .../__type_traits/is_trivially_move_assignable.h | 36 + .../is_trivially_move_constructible.h | 34 + libcxx/include/__type_traits/is_union.h | 12 +- libcxx/include/__type_traits/is_unsigned.h | 7 +- libcxx/include/__type_traits/negation.h | 33 + libcxx/include/__type_traits/underlying_type.h | 41 + libcxx/include/__type_traits/void_t.h | 29 + libcxx/include/__utility/forward.h | 3 +- libcxx/include/algorithm | 88 +- libcxx/include/any | 1 + libcxx/include/array | 4 +- libcxx/include/bit | 140 +- libcxx/include/bitset | 1 + libcxx/include/charconv | 102 +- libcxx/include/csignal | 5 +- libcxx/include/deque | 5 +- libcxx/include/ext/__hash | 1 - libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/format | 374 +- libcxx/include/forward_list | 6 +- libcxx/include/fstream | 6 +- libcxx/include/iomanip | 1 - libcxx/include/istream | 7 +- libcxx/include/iterator | 7 - libcxx/include/list | 138 +- libcxx/include/locale | 81 +- libcxx/include/map | 4 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 1227 - libcxx/include/module.modulemap.in | 1313 + libcxx/include/numeric | 2 +- libcxx/include/optional | 5 - libcxx/include/ostream | 6 +- libcxx/include/regex | 4 +- libcxx/include/set | 4 +- libcxx/include/span | 44 +- libcxx/include/sstream | 8 +- libcxx/include/streambuf | 8 +- libcxx/include/string | 62 +- libcxx/include/string_view | 9 +- libcxx/include/system_error | 1 + libcxx/include/thread | 1 + libcxx/include/tuple | 5 - libcxx/include/type_traits | 1483 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 12 +- libcxx/include/unordered_set | 13 +- libcxx/include/utility | 1 + libcxx/include/valarray | 70 +- libcxx/include/variant | 5 - libcxx/include/vector | 67 +- libcxx/lib/abi/CMakeLists.txt | 7 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/include/ryu/digit_table.h | 2 +- libcxx/src/include/to_chars_floating_point.h | 1 + libcxx/src/memory.cpp | 23 +- libcxx/test/CMakeLists.txt | 4 - libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- .../alg.modifying.operations/copy.pass.cpp | 12 +- .../make.heap/complexity.pass.cpp | 2 +- .../sort.heap/complexity.pass.cpp | 2 +- libcxx/test/libcxx/algorithms/callable.verify.cpp | 30 + .../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 | 24 +- ...ges_robust_against_copying_projections.pass.cpp | 16 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 4 +- .../nothrow_sentinel_for.compile.pass.cpp | 1 + .../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 | 17 + .../debug/debug.catch-legacy-macro.verify.cpp | 21 + libcxx/test/libcxx/debug/extern-templates.sh.cpp | 6 +- libcxx/test/libcxx/fuzzing/fuzz.h | 1 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- 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 - .../numerics/numeric.ops/midpoint.integer.pass.cpp | 1 + libcxx/test/libcxx/private_headers.verify.cpp | 51 +- .../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 - ...tyhash_ubsan_unsigned_overflow_ignored.pass.cpp | 3 +- .../alg.replace/ranges.replace.pass.cpp | 200 + .../alg.replace/ranges.replace_if.pass.cpp | 188 + .../alg.transform/ranges.transform.pass.cpp | 2 - .../ranges.adjacent_find.pass.cpp | 197 + .../ranges.find_first_of.pass.cpp | 251 + .../binary.search/ranges.binary_search.pass.cpp | 176 + .../lower.bound/lower_bound.pass.cpp | 6 + .../lower.bound/ranges.lower_bound.pass.cpp | 274 + .../upper.bound/ranges.upper_bound.pass.cpp | 273 + .../alg.merge/inplace_merge_comp.pass.cpp | 2 +- .../algorithms/robust_against_adl.compile.pass.cpp | 1 + .../associative/map/map.cons/deduct_const.pass.cpp | 1 + .../associative/map/map.cons/move_alloc.pass.cpp | 1 + .../multimap/multimap.cons/deduct_const.pass.cpp | 1 + .../multiset/multiset.cons/move_alloc.pass.cpp | 1 + .../associative/set/insert_iter_rv.pass.cpp | 1 + .../associative/set/set.cons/move_alloc.pass.cpp | 1 + .../map_allocator_requirement_test_templates.h | 1 + .../sequences/array/array.data/data.pass.cpp | 1 + .../sequences/array/array.data/data_const.pass.cpp | 1 + .../forwardlist.modifiers/clear.pass.cpp | 1 + .../erase_after_many.pass.cpp | 1 + .../forwardlist.modifiers/erase_after_one.pass.cpp | 1 + .../forwardlist.modifiers/resize_size.pass.cpp | 1 + .../resize_size_value.pass.cpp | 1 + .../forwardlist.spec/member_swap.pass.cpp | 1 + .../forwardlist.spec/non_member_swap.pass.cpp | 1 + .../sequences/vector.bool/erase_iter.pass.cpp | 1 + .../sequences/vector.bool/erase_iter_iter.pass.cpp | 1 + .../sequences/vector.bool/vector_bool.pass.cpp | 1 + .../set_allocator_requirement_test_templates.h | 1 + .../std/containers/unord/unord.map/bucket.pass.cpp | 1 + .../unord/unord.map/bucket_count.pass.cpp | 1 + .../unord/unord.map/bucket_size.pass.cpp | 1 + .../std/containers/unord/unord.map/count.pass.cpp | 1 + .../std/containers/unord/unord.map/eq.pass.cpp | 1 + .../unord/unord.map/equal_range_const.pass.cpp | 1 + .../unord/unord.map/equal_range_non_const.pass.cpp | 1 + .../containers/unord/unord.map/find_const.pass.cpp | 1 + .../unord/unord.map/find_non_const.pass.cpp | 1 + .../unord/unord.map/load_factor.pass.cpp | 1 + .../unord/unord.map/swap_member.pass.cpp | 1 + .../unord.map/unord.map.cnstr/deduct.pass.cpp | 1 + .../unord.map.cnstr/deduct_const.pass.cpp | 1 + .../unord.map.modifiers/erase_range.pass.cpp | 1 + .../unord.map.modifiers/extract_key.pass.cpp | 2 + .../unord.map.modifiers/insert_or_assign.pass.cpp | 1 + .../unord.map.modifiers/try.emplace.pass.cpp | 1 + .../unord/unord.multimap/bucket.pass.cpp | 1 + .../unord/unord.multimap/bucket_count.pass.cpp | 1 + .../unord/unord.multimap/bucket_size.pass.cpp | 1 + .../containers/unord/unord.multimap/count.pass.cpp | 1 + .../containers/unord/unord.multimap/eq.pass.cpp | 1 + .../unord.multimap/equal_range_const.pass.cpp | 1 + .../unord.multimap/equal_range_non_const.pass.cpp | 1 + .../unord/unord.multimap/find_const.pass.cpp | 1 + .../unord/unord.multimap/find_non_const.pass.cpp | 1 + .../unord/unord.multimap/load_factor.pass.cpp | 1 + .../unord/unord.multimap/swap_member.pass.cpp | 1 + .../unord.multimap.cnstr/deduct_const.pass.cpp | 1 + .../unord.multimap.modifiers/emplace_hint.pass.cpp | 1 + .../unord.multimap.swap/swap_non_member.pass.cpp | 1 + .../std/containers/views/span.cons/assign.pass.cpp | 296 - .../std/containers/views/span.cons/deduct.pass.cpp | 114 - .../std/containers/views/span.elem/op_idx.pass.cpp | 115 - .../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/views.span/span.cons/assign.pass.cpp | 297 + .../views/{ => views.span}/span.cons/copy.pass.cpp | 0 .../views/views.span/span.cons/deduct.pass.cpp | 115 + .../{ => 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/views.span/span.elem/op_idx.pass.cpp | 114 + .../{ => 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 .../generic_category.pass.cpp | 6 +- .../syserr.errcat.objects/system_category.pass.cpp | 6 +- .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 - .../niebloid.compile.pass.cpp | 12 +- .../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 +- .../range.adaptors/range.filter/pred.pass.cpp | 3 +- .../ranges/range.adaptors/range.join.view/types.h | 1 + .../range.lazy.split/ctor.copy_move.pass.cpp | 5 - .../range.lazy.split/ctor.range.pass.cpp | 25 +- .../range.lazy.split/general.pass.cpp | 28 +- .../range.lazy.split.outer/deref.pass.cpp | 12 +- .../range.lazy.split.outer/increment.pass.cpp | 23 +- .../range.adaptors/range.lazy.split/small_string.h | 79 - .../ranges/range.adaptors/range.lazy.split/types.h | 35 +- .../re.regiter/re.regiter.incr/post.pass.cpp | 1 + .../re.tokiter/re.tokiter.cnstr/array.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/init.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/int.pass.cpp | 2 + .../re.tokiter/re.tokiter.cnstr/vector.pass.cpp | 2 + .../re.tokiter/re.tokiter.deref/deref.pass.cpp | 2 + .../re.tokiter/re.tokiter.incr/post.pass.cpp | 2 + .../basic.string.hash/char_type_hash.fail.cpp | 1 + .../strings/basic.string/string.access/at.pass.cpp | 2 - .../basic.string/string.access/back.pass.cpp | 2 - .../basic.string/string.access/front.pass.cpp | 2 - .../basic.string/string.access/index.pass.cpp | 2 - .../basic.string/string.capacity/clear.pass.cpp | 2 - .../basic.string/string.capacity/empty.pass.cpp | 2 - .../basic.string/string.capacity/length.pass.cpp | 2 - .../string.capacity/reserve_size.pass.cpp | 2 - .../string.capacity/resize_size.pass.cpp | 2 - .../string.capacity/resize_size_char.pass.cpp | 2 - .../string.capacity/shrink_to_fit.pass.cpp | 2 - .../basic.string/string.capacity/size.pass.cpp | 2 - .../basic.string/string.cons/T_size_size.pass.cpp | 2 - .../string.cons/char_assignment.pass.cpp | 2 - .../strings/basic.string/string.cons/copy.pass.cpp | 2 - .../basic.string/string.cons/copy_alloc.pass.cpp | 2 - .../string.cons/copy_assignment.pass.cpp | 2 - .../string.cons/initializer_list.pass.cpp | 2 - .../basic.string/string.cons/iter_alloc.pass.cpp | 2 - .../string.cons/iter_alloc_deduction.pass.cpp | 2 - .../strings/basic.string/string.cons/move.pass.cpp | 2 - .../basic.string/string.cons/move_alloc.pass.cpp | 2 - .../string.cons/move_assignment.pass.cpp | 2 - .../string.cons/pointer_alloc.pass.cpp | 2 - .../string.cons/pointer_assignment.pass.cpp | 2 - .../string.cons/pointer_size_alloc.pass.cpp | 2 - .../string.cons/size_char_alloc.pass.cpp | 2 - .../basic.string/string.cons/string_view.pass.cpp | 2 - .../string.cons/string_view_assignment.pass.cpp | 2 - .../string.cons/string_view_deduction.pass.cpp | 2 - .../string_view_size_size_deduction.pass.cpp | 2 - .../basic.string/string.cons/substr.pass.cpp | 2 - .../basic.string/string.iterators/begin.pass.cpp | 2 - .../basic.string/string.iterators/cbegin.pass.cpp | 2 - .../basic.string/string.iterators/cend.pass.cpp | 2 - .../basic.string/string.iterators/crbegin.pass.cpp | 2 - .../basic.string/string.iterators/crend.pass.cpp | 2 - .../basic.string/string.iterators/end.pass.cpp | 2 - .../basic.string/string.iterators/rbegin.pass.cpp | 2 - .../basic.string/string.iterators/rend.pass.cpp | 2 - .../string_append/T_size_size.pass.cpp | 2 - .../string_append/initializer_list.pass.cpp | 2 - .../string_append/iterator.pass.cpp | 2 - .../string_append/pointer.pass.cpp | 2 - .../string_append/pointer_size.pass.cpp | 2 - .../string_append/push_back.pass.cpp | 2 - .../string_append/size_char.pass.cpp | 2 - .../string.modifiers/string_append/string.pass.cpp | 2 - .../string_append/string_size_size.pass.cpp | 2 - .../string_append/string_view.pass.cpp | 2 - .../string_assign/T_size_size.pass.cpp | 2 - .../string_assign/initializer_list.pass.cpp | 2 - .../string_assign/iterator.pass.cpp | 2 - .../string_assign/pointer.pass.cpp | 2 - .../string_assign/pointer_size.pass.cpp | 2 - .../string_assign/rv_string.pass.cpp | 2 - .../string_assign/size_char.pass.cpp | 2 - .../string.modifiers/string_assign/string.pass.cpp | 2 - .../string_assign/string_size_size.pass.cpp | 2 - .../string_assign/string_view.pass.cpp | 2 - .../string.modifiers/string_copy/copy.pass.cpp | 2 - .../string.modifiers/string_erase/iter.pass.cpp | 2 - .../string_erase/iter_iter.pass.cpp | 2 - .../string_erase/pop_back.pass.cpp | 2 - .../string_erase/size_size.pass.cpp | 2 - .../string_insert/iter_char.pass.cpp | 2 - .../string_insert/iter_initializer_list.pass.cpp | 2 - .../string_insert/iter_iter_iter.pass.cpp | 2 - .../string_insert/iter_size_char.pass.cpp | 2 - .../string_insert/size_T_size_size.pass.cpp | 2 - .../string_insert/size_pointer.pass.cpp | 2 - .../string_insert/size_pointer_size.pass.cpp | 2 - .../string_insert/size_size_char.pass.cpp | 2 - .../string_insert/size_string.pass.cpp | 2 - .../string_insert/size_string_size_size.pass.cpp | 2 - .../string_insert/string_view.pass.cpp | 2 - .../string_op_plus_equal/char.pass.cpp | 2 - .../string_op_plus_equal/initializer_list.pass.cpp | 2 - .../string_op_plus_equal/pointer.pass.cpp | 2 - .../string_op_plus_equal/string.pass.cpp | 2 - .../iter_iter_initializer_list.pass.cpp | 2 - .../string_replace/iter_iter_iter_iter.pass.cpp | 2 - .../string_replace/iter_iter_pointer.pass.cpp | 2 - .../string_replace/iter_iter_pointer_size.pass.cpp | 2 - .../string_replace/iter_iter_size_char.pass.cpp | 2 - .../string_replace/iter_iter_string.pass.cpp | 2 - .../string_replace/iter_iter_string_view.pass.cpp | 2 - .../string_replace/size_size_T_size_size.pass.cpp | 2 - .../string_replace/size_size_pointer.pass.cpp | 2 - .../string_replace/size_size_pointer_size.pass.cpp | 2 - .../string_replace/size_size_size_char.pass.cpp | 2 - .../string_replace/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_replace/size_size_string_view.pass.cpp | 2 - .../string.modifiers/string_swap/swap.pass.cpp | 2 - .../string.nonmembers/string.special/swap.pass.cpp | 2 - .../string_op!=/pointer_string.pass.cpp | 2 - .../string_op!=/string_pointer.pass.cpp | 2 - .../string_op!=/string_string.pass.cpp | 2 - .../string_op!=/string_string_view.pass.cpp | 2 - .../string_op!=/string_view_string.pass.cpp | 2 - .../string_op+/char_string.pass.cpp | 2 - .../string_op+/pointer_string.pass.cpp | 2 - .../string_op+/string_char.pass.cpp | 2 - .../string_op+/string_pointer.pass.cpp | 2 - .../string_op+/string_string.pass.cpp | 2 - .../string_operator==/pointer_string.pass.cpp | 2 - .../string_operator==/string_pointer.pass.cpp | 2 - .../string_operator==/string_string.pass.cpp | 2 - .../string_operator==/string_string_view.pass.cpp | 2 - .../string_operator==/string_view_string.pass.cpp | 2 - .../string_opgt/pointer_string.pass.cpp | 2 - .../string_opgt/string_pointer.pass.cpp | 2 - .../string_opgt/string_string.pass.cpp | 2 - .../string_opgt/string_string_view.pass.cpp | 2 - .../string_opgt/string_view_string.pass.cpp | 2 - .../string_opgt=/pointer_string.pass.cpp | 2 - .../string_opgt=/string_pointer.pass.cpp | 2 - .../string_opgt=/string_string.pass.cpp | 2 - .../string_opgt=/string_string_view.pass.cpp | 2 - .../string_opgt=/string_view_string.pass.cpp | 2 - .../string_oplt/pointer_string.pass.cpp | 2 - .../string_oplt/string_pointer.pass.cpp | 2 - .../string_oplt/string_string.pass.cpp | 2 - .../string_oplt/string_string_view.pass.cpp | 2 - .../string_oplt/string_view_string.pass.cpp | 2 - .../string_oplt=/pointer_string.pass.cpp | 2 - .../string_oplt=/string_pointer.pass.cpp | 2 - .../string_oplt=/string_string.pass.cpp | 2 - .../string_oplt=/string_string_view.pass.cpp | 2 - .../string_oplt=/string_view_string.pass.cpp | 2 - .../string.ops/string.accessors/c_str.pass.cpp | 2 - .../string.ops/string.accessors/data.pass.cpp | 2 - .../string.accessors/get_allocator.pass.cpp | 2 - .../string.ops/string_compare/pointer.pass.cpp | 2 - .../string_compare/size_size_T_size_size.pass.cpp | 2 - .../string_compare/size_size_pointer.pass.cpp | 2 - .../string_compare/size_size_pointer_size.pass.cpp | 2 - .../string_compare/size_size_string.pass.cpp | 2 - .../size_size_string_size_size.pass.cpp | 2 - .../string_compare/size_size_string_view.pass.cpp | 2 - .../string.ops/string_compare/string.pass.cpp | 2 - .../string.ops/string_compare/string_view.pass.cpp | 2 - .../string_find.first.not.of/char_size.pass.cpp | 2 - .../string_find.first.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.first.of/char_size.pass.cpp | 2 - .../string_find.first.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.first.of/string_size.pass.cpp | 2 - .../string_find.first.of/string_view_size.pass.cpp | 2 - .../string_find.last.not.of/char_size.pass.cpp | 2 - .../string_find.last.not.of/pointer_size.pass.cpp | 2 - .../pointer_size_size.pass.cpp | 2 - .../string_find.last.not.of/string_size.pass.cpp | 2 - .../string_view_size.pass.cpp | 2 - .../string_find.last.of/char_size.pass.cpp | 2 - .../string_find.last.of/pointer_size.pass.cpp | 2 - .../string_find.last.of/pointer_size_size.pass.cpp | 2 - .../string_find.last.of/string_size.pass.cpp | 2 - .../string_find.last.of/string_view_size.pass.cpp | 2 - .../string.ops/string_find/char_size.pass.cpp | 2 - .../string.ops/string_find/pointer_size.pass.cpp | 2 - .../string_find/pointer_size_size.pass.cpp | 2 - .../string.ops/string_find/string_size.pass.cpp | 2 - .../string_find/string_view_size.pass.cpp | 2 - .../string.ops/string_rfind/char_size.pass.cpp | 2 - .../string.ops/string_rfind/pointer_size.pass.cpp | 2 - .../string_rfind/pointer_size_size.pass.cpp | 2 - .../string.ops/string_rfind/string_size.pass.cpp | 2 - .../string_rfind/string_view_size.pass.cpp | 2 - .../string.ops/string_substr/substr.pass.cpp | 2 - .../string.require/contiguous.pass.cpp | 2 - .../string.view/string.view.access/data.pass.cpp | 1 + .../string.view.capacity/capacity.pass.cpp | 1 + .../integral.roundtrip.pass.cpp | 5 - .../std/utilities/charconv/charconv.msvc/test.cpp | 1 + .../charconv/charconv.to.chars/integral.pass.cpp | 4 - .../formatter.char_array.pass.cpp | 1 - .../format/format.functions/format.locale.pass.cpp | 33 +- .../format.functions/format.locale.verify.cpp | 92 + .../format/format.functions/format.pass.cpp | 34 +- .../format/format.functions/format.verify.cpp | 90 + .../format/format.functions/format_tests.h | 2 + .../format.functions/format_to.locale.pass.cpp | 26 +- .../format.functions/format_to.locale.verify.cpp | 99 + .../format/format.functions/format_to.pass.cpp | 26 +- .../format/format.functions/format_to.verify.cpp | 95 + .../format.functions/format_to_n.locale.pass.cpp | 26 +- .../format.functions/format_to_n.locale.verify.cpp | 101 + .../format/format.functions/format_to_n.pass.cpp | 26 +- .../format/format.functions/format_to_n.verify.cpp | 97 + .../formatted_size.locale.pass.cpp | 25 +- .../formatted_size.locale.verify.cpp | 94 + .../format.functions/formatted_size.pass.cpp | 25 +- .../format.functions/formatted_size.verify.cpp | 90 + .../format.functions/locale-specific_form.pass.cpp | 5 - .../allocator.traits/allocate_at_least.pass.cpp | 1 + .../allocator.members/allocate_at_least.pass.cpp | 1 + .../memory/storage.iterator/types.compile.pass.cpp | 1 + .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp | 39 +- .../intcmp.in_range/in_range.pass.cpp | 1 + libcxx/test/support/almost_satisfies_types.h | 16 + libcxx/test/support/archetypes.h | 1 + libcxx/test/support/container_debug_tests.h | 4 +- .../test/support/deduction_guides_sfinae_checks.h | 1 + libcxx/test/support/min_allocator.h | 1 + libcxx/test/support/test_iterators.h | 55 + libcxx/test/support/test_macros.h | 6 +- libcxx/utils/ci/Dockerfile | 19 +- libcxx/utils/ci/buildkite-pipeline.yml | 24 +- libcxx/utils/ci/run-buildbot | 18 +- 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 | 8 +- libcxxabi/include/__cxxabi_config.h | 2 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- libunwind/include/__libunwind_config.h | 2 +- libunwind/include/libunwind.h | 2 +- libunwind/src/Unwind-seh.cpp | 6 +- libunwind/src/UnwindCursor.hpp | 14 +- lld/Common/ErrorHandler.cpp | 3 + lld/ELF/EhFrame.cpp | 4 +- lld/ELF/InputSection.cpp | 9 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/Arch/ARM64.cpp | 5 + lld/MachO/Arch/ARM64_32.cpp | 4 + lld/MachO/Arch/X86_64.cpp | 5 + lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 3 + lld/MachO/Driver.cpp | 4 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/EhFrame.cpp | 140 + lld/MachO/EhFrame.h | 120 + lld/MachO/ICF.cpp | 10 +- lld/MachO/InputFiles.cpp | 352 +- lld/MachO/InputFiles.h | 21 +- lld/MachO/InputSection.cpp | 19 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 1 + lld/MachO/Options.td | 1 - lld/MachO/Relocations.h | 7 + lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/Symbols.h | 1 + lld/MachO/Target.h | 7 + lld/MachO/UnwindInfoSection.cpp | 16 +- lld/MachO/Writer.cpp | 17 +- lld/include/lld/Common/ErrorHandler.h | 1 + lld/test/ELF/stack-tagging-cfi.s | 19 + lld/test/MachO/Inputs/eh-frame-arm64-r.o | Bin 0 -> 1416 bytes lld/test/MachO/Inputs/eh-frame-x86_64-r.o | Bin 0 -> 1520 bytes lld/test/MachO/eh-frame.s | 173 + lld/test/MachO/fatal-warnings.s | 6 + lld/test/MachO/icf-safe.ll | 65 + lld/test/MachO/icf-safe.s | 58 - lld/test/MachO/invalid/duplicate-symbol.s | 14 +- lld/test/MachO/invalid/eh-frame.s | 83 + lld/test/MachO/invalid/range-check.s | 15 +- lld/test/MachO/obj-file-with-stabs.s | 171 +- lld/test/MachO/tools/generate-cfi-funcs.py | 9 +- lld/test/wasm/data-segments.ll | 20 +- lld/test/wasm/pie.ll | 19 +- lld/test/wasm/shared-weak-symbols.s | 2 +- lld/wasm/Writer.cpp | 48 +- lldb/bindings/interface/SBProcess.i | 3 + lldb/bindings/macros.swig | 4 +- lldb/bindings/python/python-extensions.swig | 1 + lldb/docs/index.rst | 1 + lldb/docs/python_api_enums.rst | 2 +- lldb/docs/resources/test.rst | 17 +- lldb/docs/use/intel_pt.rst | 20 + lldb/docs/use/variable.rst | 1 + lldb/examples/python/crashlog.py | 5 + lldb/include/lldb/API/SBProcess.h | 16 +- lldb/include/lldb/Core/PluginManager.h | 10 +- lldb/packages/Python/lldbsuite/test/decorators.py | 2 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 16 +- .../Python/lldbsuite/test/make/Makefile.rules | 2 +- lldb/packages/Python/lldbsuite/test/make/thread.h | 4 + lldb/source/API/SBProcess.cpp | 12 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 95 +- lldb/source/Commands/CommandObjectMemory.cpp | 5 +- lldb/source/Core/PluginManager.cpp | 30 +- lldb/source/Host/common/TCPSocket.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderDarwin.h | 2 + .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 68 +- .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 5 + .../Plugins/Language/CPlusPlus/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + lldb/source/Plugins/Language/CPlusPlus/LibCxx.h | 8 + .../Plugins/Language/CPlusPlus/LibCxxSpan.cpp | 151 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 187 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 46 +- .../Plugins/ObjectFile/PECOFF/CMakeLists.txt | 12 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 153 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 6 + .../PECOFF/ObjectFilePECOFFProperties.td | 9 + .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 20 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 39 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 3 +- 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 +- .../register/register_command/TestRegisters.py | 4 +- .../watchpoints/multiple_hits/TestMultipleHits.py | 4 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 12 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../TestConsecutiveBreakpoints.py | 8 +- .../breakpoint/debugbreak/TestDebugBreak.py | 2 +- .../breakpoint/move_nearest/TestMoveNearest.py | 2 +- .../step_over_breakpoint/TestStepOverBreakpoint.py | 12 +- .../functionalities/completion/TestCompletion.py | 2 +- .../conditional_break/TestConditionalBreak.py | 4 +- .../data-formatter-stl/libcxx/span/Makefile | 7 + .../libcxx/span/TestDataFormatterLibcxxSpan.py | 153 + .../data-formatter-stl/libcxx/span/main.cpp | 56 + .../dyld-exec-linux/TestDyldExecLinux.py | 2 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 6 +- .../TestDynamicValueChildCount.py | 4 +- lldb/test/API/functionalities/exec/TestExec.py | 12 +- .../gdb_remote_client/TestNoLocalFile.py | 2 +- .../gdb_remote_client/TestRestartBug.py | 2 +- .../launch_stop_at_entry/TestStopAtEntry.py | 10 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 4 +- .../TestProcessSaveCoreMinidump.py | 16 +- .../return-value/TestReturnValue.py | 10 +- .../signal/handle-abrt/TestHandleAbort.py | 2 +- .../signal/handle-segv/TestHandleSegv.py | 2 +- .../API/functionalities/signal/raise/TestRaise.py | 6 +- .../TestStepVrsInterruptTimeout.py | 2 +- .../step_scripted/TestStepScripted.py | 2 +- .../TestStopOnSharedlibraryEvents.py | 6 +- .../TestModuleLoadedNotifys.py | 18 +- .../concurrent_events/TestConcurrentWatchBreak.py | 5 + .../TestStepOverDoesntBlock.py | 2 +- .../TestClassTemplateNonTypeParameterPack.py | 2 +- .../TestClassTemplateTypeParameterPack.py | 2 +- .../API/lang/cpp/dynamic-value/TestCppValueCast.py | 4 +- .../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 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 4 +- .../objc-dynamic-value/TestObjCDynamicValue.py | 4 +- .../lang/objc/objc-property/TestObjCProperty.py | 4 +- .../aarch64/unwind_signal/TestUnwindSignal.py | 2 +- .../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 +- .../ignore_exceptions/TestIgnoredExceptions.py | 2 +- .../class_members/TestSBTypeClassMembers.py | 2 +- lldb/test/API/python_api/frame/TestFrames.py | 12 +- .../python_api/frame/inlines/TestInlinedFrame.py | 8 +- .../python_api/function_symbol/TestDisasmAPI.py | 4 +- .../python_api/function_symbol/TestSymbolAPI.py | 4 +- .../python_api/lldbutil/frame/TestFrameUtils.py | 4 +- lldb/test/API/python_api/objc_type/TestObjCType.py | 2 +- lldb/test/API/python_api/target/TestTargetAPI.py | 4 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 4 +- lldb/test/API/python_api/type/TestTypeList.py | 2 +- lldb/test/API/python_api/value/TestValueAPI.py | 2 +- .../value/change_values/TestChangeValueAPI.py | 6 +- .../value/empty_class/TestValueAPIEmptyClass.py | 2 +- .../value/linked_list/TestValueAPILinkedList.py | 2 +- .../API/python_api/watchpoint/TestSetWatchpoint.py | 4 +- .../watchpoint/TestWatchpointIgnoreCount.py | 4 +- .../python_api/watchpoint/TestWatchpointIter.py | 4 +- .../condition/TestWatchpointConditionAPI.py | 4 +- .../watchlocation/TestSetWatchlocation.py | 4 +- .../watchlocation/TestTargetWatchAddress.py | 8 +- lldb/test/API/sanity/TestReprStrEquality.py | 18 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 +- lldb/test/Shell/Driver/Inputs/convenience.in | 3 + .../Shell/Driver/TestConvenienceVariables.test | 6 + lldb/test/Shell/Driver/TestPageZeroRead.test | 6 + .../Minidump/Windows/Inputs/find-module.exe.yaml | 8 + .../Shell/ObjectFile/PECOFF/basic-info-arm.yaml | 2 +- .../Shell/ObjectFile/PECOFF/basic-info-arm64.yaml | 2 +- lldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml | 2 +- .../PECOFF/default-triple-windows-gnu.yaml | 41 + .../PECOFF/default-triple-windows-msvc.yaml | 41 + .../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 + .../test/Shell/ObjectFile/PECOFF/settings-abi.yaml | 49 + .../ScriptInterpreter/Python/Crashlog/no-args.test | 9 + lldb/test/Shell/lit.cfg.py | 6 + llvm/CMakeLists.txt | 7 +- llvm/cmake/config-ix.cmake | 3 - llvm/cmake/modules/AddLLVM.cmake | 24 +- llvm/cmake/modules/CMakeLists.txt | 3 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 42 +- .../llvm-driver-template.cpp.in} | 0 llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 2496 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 3340 +- llvm/docs/AMDGPU/gfx7_hwreg.rst | 22 +- llvm/docs/AMDGPU/gfx7_imm16.rst | 13 - llvm/docs/AMDGPU/gfx7_imm16_1.rst | 13 - llvm/docs/AMDGPU/gfx7_imm16_2.rst | 13 - llvm/docs/AMDGPU/gfx7_imm16_73139a.rst | 13 + llvm/docs/AMDGPU/gfx7_imm16_a04fb3.rst | 13 + llvm/docs/AMDGPU/gfx7_msg.rst | 32 +- llvm/docs/AMDGPU/gfx7_opt.rst | 13 - llvm/docs/AMDGPU/gfx7_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx7_opt_847aed.rst | 13 + llvm/docs/AMDGPU/gfx7_sbase.rst | 17 - llvm/docs/AMDGPU/gfx7_sbase_010ce0.rst | 17 + llvm/docs/AMDGPU/gfx7_sbase_1.rst | 17 - llvm/docs/AMDGPU/gfx7_sbase_382fdf.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_0804b1.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_1.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_2.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_2a1d2e.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_3.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_313759.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_362c37.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_4.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_5.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_6.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_61ce79.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_6cc8e9.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_7.rst | 17 - llvm/docs/AMDGPU/gfx7_sdst_9172f3.rst | 17 + llvm/docs/AMDGPU/gfx7_sdst_e3bd3f.rst | 17 + llvm/docs/AMDGPU/gfx7_simm32.rst | 13 - llvm/docs/AMDGPU/gfx7_simm32_1.rst | 14 - llvm/docs/AMDGPU/gfx7_simm32_6f0844.rst | 14 + llvm/docs/AMDGPU/gfx7_simm32_a3e80c.rst | 13 + llvm/docs/AMDGPU/gfx7_soffset.rst | 17 - llvm/docs/AMDGPU/gfx7_soffset_1.rst | 21 - llvm/docs/AMDGPU/gfx7_soffset_1bad09.rst | 21 + llvm/docs/AMDGPU/gfx7_soffset_48c95e.rst | 17 + llvm/docs/AMDGPU/gfx7_src.rst | 17 - llvm/docs/AMDGPU/gfx7_src_1.rst | 17 - llvm/docs/AMDGPU/gfx7_src_10.rst | 17 - llvm/docs/AMDGPU/gfx7_src_1f730e.rst | 17 + llvm/docs/AMDGPU/gfx7_src_2.rst | 17 - llvm/docs/AMDGPU/gfx7_src_3.rst | 17 - llvm/docs/AMDGPU/gfx7_src_3865f6.rst | 17 + llvm/docs/AMDGPU/gfx7_src_3e3a6b.rst | 17 + llvm/docs/AMDGPU/gfx7_src_4.rst | 17 - llvm/docs/AMDGPU/gfx7_src_5.rst | 17 - llvm/docs/AMDGPU/gfx7_src_516946.rst | 17 + llvm/docs/AMDGPU/gfx7_src_5599b0.rst | 17 + llvm/docs/AMDGPU/gfx7_src_5c4f8d.rst | 17 + llvm/docs/AMDGPU/gfx7_src_6.rst | 17 - llvm/docs/AMDGPU/gfx7_src_7.rst | 17 - llvm/docs/AMDGPU/gfx7_src_8.rst | 17 - llvm/docs/AMDGPU/gfx7_src_8e54a0.rst | 17 + llvm/docs/AMDGPU/gfx7_src_9.rst | 17 - llvm/docs/AMDGPU/gfx7_src_935f3b.rst | 17 + llvm/docs/AMDGPU/gfx7_src_d48e27.rst | 17 + llvm/docs/AMDGPU/gfx7_src_d56c56.rst | 17 + llvm/docs/AMDGPU/gfx7_src_fa88a6.rst | 17 + llvm/docs/AMDGPU/gfx7_srsrc.rst | 17 - llvm/docs/AMDGPU/gfx7_srsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx7_srsrc_cf7132.rst | 17 + llvm/docs/AMDGPU/gfx7_srsrc_e73d16.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_1.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_10.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_19a078.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_2.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_2e8313.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_3.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_4.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_5.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_6.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_6df989.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_7.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_8.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_9.rst | 17 - llvm/docs/AMDGPU/gfx7_ssrc_a778e3.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_b0d552.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_bdc010.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_c5f5de.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_d8712d.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_dcdeb4.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_e471f7.rst | 17 + llvm/docs/AMDGPU/gfx7_ssrc_fdbed3.rst | 17 + llvm/docs/AMDGPU/gfx7_tgt.rst | 18 +- llvm/docs/AMDGPU/gfx7_vaddr.rst | 17 - llvm/docs/AMDGPU/gfx7_vaddr_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vaddr_2.rst | 21 - llvm/docs/AMDGPU/gfx7_vaddr_3.rst | 24 - llvm/docs/AMDGPU/gfx7_vaddr_9f7133.rst | 17 + llvm/docs/AMDGPU/gfx7_vaddr_da1f09.rst | 24 + llvm/docs/AMDGPU/gfx7_vaddr_e9b690.rst | 21 + llvm/docs/AMDGPU/gfx7_vaddr_f20ee4.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata0.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata0_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata0_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata0_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata1_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata1_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata1_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_2.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_3.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_325b78.rst | 26 + llvm/docs/AMDGPU/gfx7_vdata_4.rst | 26 - llvm/docs/AMDGPU/gfx7_vdata_4d8ecf.rst | 26 + llvm/docs/AMDGPU/gfx7_vdata_5.rst | 26 - llvm/docs/AMDGPU/gfx7_vdata_56f215.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_6.rst | 17 - llvm/docs/AMDGPU/gfx7_vdata_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_7.rst | 21 - llvm/docs/AMDGPU/gfx7_vdata_8.rst | 21 - llvm/docs/AMDGPU/gfx7_vdata_87fb90.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_9.rst | 21 - llvm/docs/AMDGPU/gfx7_vdata_b2a787.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_c08393.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_c61803.rst | 21 + llvm/docs/AMDGPU/gfx7_vdata_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdata_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_0c25a6.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_10.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_11.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_12.rst | 21 - llvm/docs/AMDGPU/gfx7_vdst_2.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_3.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_3d7dcf.rst | 20 + llvm/docs/AMDGPU/gfx7_vdst_4.rst | 19 - llvm/docs/AMDGPU/gfx7_vdst_463513.rst | 19 + llvm/docs/AMDGPU/gfx7_vdst_48e42f.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_5.rst | 19 - llvm/docs/AMDGPU/gfx7_vdst_5d50a1.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_6.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_69a144.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_7.rst | 20 - llvm/docs/AMDGPU/gfx7_vdst_8.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_875645.rst | 21 + llvm/docs/AMDGPU/gfx7_vdst_89680f.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_9.rst | 17 - llvm/docs/AMDGPU/gfx7_vdst_a49b76.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_bdb32f.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_d0dc43.rst | 19 + llvm/docs/AMDGPU/gfx7_vdst_d7c57e.rst | 17 + llvm/docs/AMDGPU/gfx7_vdst_f47754.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc.rst | 28 - llvm/docs/AMDGPU/gfx7_vsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_2.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_3.rst | 17 - llvm/docs/AMDGPU/gfx7_vsrc_533a4e.rst | 28 + llvm/docs/AMDGPU/gfx7_vsrc_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx7_vsrc_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx7_waitcnt.rst | 2 +- llvm/docs/AMDGPU/gfx8_hwreg.rst | 22 +- llvm/docs/AMDGPU/gfx8_imm16.rst | 13 - llvm/docs/AMDGPU/gfx8_imm16_1.rst | 13 - llvm/docs/AMDGPU/gfx8_imm16_2.rst | 13 - llvm/docs/AMDGPU/gfx8_imm16_73139a.rst | 13 + llvm/docs/AMDGPU/gfx8_imm16_a04fb3.rst | 13 + llvm/docs/AMDGPU/gfx8_m.rst | 13 - llvm/docs/AMDGPU/gfx8_m_1.rst | 13 - llvm/docs/AMDGPU/gfx8_m_254bcb.rst | 13 + llvm/docs/AMDGPU/gfx8_m_f5d306.rst | 13 + llvm/docs/AMDGPU/gfx8_msg.rst | 34 +- llvm/docs/AMDGPU/gfx8_opt.rst | 13 - llvm/docs/AMDGPU/gfx8_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx8_opt_847aed.rst | 13 + llvm/docs/AMDGPU/gfx8_sbase.rst | 17 - llvm/docs/AMDGPU/gfx8_sbase_010ce0.rst | 17 + llvm/docs/AMDGPU/gfx8_sbase_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sbase_589eed.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_2.rst | 17 - llvm/docs/AMDGPU/gfx8_sdata_7cbd60.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata_c8788e.rst | 17 + llvm/docs/AMDGPU/gfx8_sdata_e587f5.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_0804b1.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_1.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_1cf20d.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_2.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_3.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_313759.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_362c37.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_4.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_5.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_6.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_61db0e.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_6eddac.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_7.rst | 17 - llvm/docs/AMDGPU/gfx8_sdst_78579b.rst | 17 + llvm/docs/AMDGPU/gfx8_sdst_8d900a.rst | 17 + llvm/docs/AMDGPU/gfx8_simm32.rst | 13 - llvm/docs/AMDGPU/gfx8_simm32_1.rst | 14 - llvm/docs/AMDGPU/gfx8_simm32_2.rst | 14 - llvm/docs/AMDGPU/gfx8_simm32_6f0844.rst | 14 + llvm/docs/AMDGPU/gfx8_simm32_a3e80c.rst | 13 + llvm/docs/AMDGPU/gfx8_simm32_be0c1c.rst | 14 + llvm/docs/AMDGPU/gfx8_soffset.rst | 17 - llvm/docs/AMDGPU/gfx8_soffset_1.rst | 17 - llvm/docs/AMDGPU/gfx8_soffset_2.rst | 17 - llvm/docs/AMDGPU/gfx8_soffset_499d5b.rst | 17 + llvm/docs/AMDGPU/gfx8_soffset_abb420.rst | 17 + llvm/docs/AMDGPU/gfx8_soffset_ac5750.rst | 17 + llvm/docs/AMDGPU/gfx8_src.rst | 17 - llvm/docs/AMDGPU/gfx8_src_021c9b.rst | 17 + llvm/docs/AMDGPU/gfx8_src_1.rst | 17 - llvm/docs/AMDGPU/gfx8_src_10.rst | 17 - llvm/docs/AMDGPU/gfx8_src_2.rst | 17 - llvm/docs/AMDGPU/gfx8_src_2dcf49.rst | 17 + llvm/docs/AMDGPU/gfx8_src_3.rst | 17 - llvm/docs/AMDGPU/gfx8_src_39a989.rst | 17 + llvm/docs/AMDGPU/gfx8_src_4.rst | 17 - llvm/docs/AMDGPU/gfx8_src_5.rst | 17 - llvm/docs/AMDGPU/gfx8_src_516946.rst | 17 + llvm/docs/AMDGPU/gfx8_src_6.rst | 17 - llvm/docs/AMDGPU/gfx8_src_67227c.rst | 17 + llvm/docs/AMDGPU/gfx8_src_7.rst | 17 - llvm/docs/AMDGPU/gfx8_src_8.rst | 17 - llvm/docs/AMDGPU/gfx8_src_87dc5c.rst | 17 + llvm/docs/AMDGPU/gfx8_src_8a6ea8.rst | 17 + llvm/docs/AMDGPU/gfx8_src_9.rst | 17 - llvm/docs/AMDGPU/gfx8_src_a13aeb.rst | 17 + llvm/docs/AMDGPU/gfx8_src_b38805.rst | 17 + llvm/docs/AMDGPU/gfx8_src_d9175b.rst | 17 + llvm/docs/AMDGPU/gfx8_src_df6b53.rst | 17 + llvm/docs/AMDGPU/gfx8_srsrc.rst | 17 - llvm/docs/AMDGPU/gfx8_srsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx8_srsrc_cf7132.rst | 17 + llvm/docs/AMDGPU/gfx8_srsrc_e73d16.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_0eec95.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_1.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_133cbc.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_2.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_3.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_4.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_5.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_6.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_6706dc.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_7.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_8.rst | 17 - llvm/docs/AMDGPU/gfx8_ssrc_a2142e.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_c8788e.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_dcd0d4.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_e587f5.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_f308b1.rst | 17 + llvm/docs/AMDGPU/gfx8_ssrc_f48190.rst | 17 + llvm/docs/AMDGPU/gfx8_tgt.rst | 18 +- llvm/docs/AMDGPU/gfx8_vaddr.rst | 17 - llvm/docs/AMDGPU/gfx8_vaddr_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vaddr_2.rst | 21 - llvm/docs/AMDGPU/gfx8_vaddr_3.rst | 22 - llvm/docs/AMDGPU/gfx8_vaddr_9f7133.rst | 17 + llvm/docs/AMDGPU/gfx8_vaddr_b73dc0.rst | 22 + llvm/docs/AMDGPU/gfx8_vaddr_e9b690.rst | 21 + llvm/docs/AMDGPU/gfx8_vaddr_f20ee4.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata0.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata0_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata0_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata0_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata1_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata1_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata1_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_10.rst | 20 - llvm/docs/AMDGPU/gfx8_vdata_11.rst | 20 - llvm/docs/AMDGPU/gfx8_vdata_12.rst | 21 - llvm/docs/AMDGPU/gfx8_vdata_13.rst | 21 - llvm/docs/AMDGPU/gfx8_vdata_14.rst | 21 - llvm/docs/AMDGPU/gfx8_vdata_2.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_3.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_325b78.rst | 26 + llvm/docs/AMDGPU/gfx8_vdata_4.rst | 26 - llvm/docs/AMDGPU/gfx8_vdata_4d8ecf.rst | 26 + llvm/docs/AMDGPU/gfx8_vdata_4f639e.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_5.rst | 26 - llvm/docs/AMDGPU/gfx8_vdata_56f215.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_6.rst | 23 - llvm/docs/AMDGPU/gfx8_vdata_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_7.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_8.rst | 17 - llvm/docs/AMDGPU/gfx8_vdata_87fb90.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_886702.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_9.rst | 20 - llvm/docs/AMDGPU/gfx8_vdata_a9eee3.rst | 23 + llvm/docs/AMDGPU/gfx8_vdata_aeb804.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_b2a787.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_c08393.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_c61803.rst | 21 + llvm/docs/AMDGPU/gfx8_vdata_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdata_f2bf57.rst | 20 + llvm/docs/AMDGPU/gfx8_vdata_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_0b9599.rst | 25 + llvm/docs/AMDGPU/gfx8_vdst_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_10.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_11.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_12.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_13.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_14.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_15.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_16.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_17.rst | 21 - llvm/docs/AMDGPU/gfx8_vdst_2.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_3.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_3c54c3.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_3c6fb6.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_3d7dcf.rst | 20 + llvm/docs/AMDGPU/gfx8_vdst_4.rst | 19 - llvm/docs/AMDGPU/gfx8_vdst_463513.rst | 19 + llvm/docs/AMDGPU/gfx8_vdst_48e42f.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_5.rst | 19 - llvm/docs/AMDGPU/gfx8_vdst_5d50a1.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_6.rst | 26 - llvm/docs/AMDGPU/gfx8_vdst_69a144.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_7.rst | 20 - llvm/docs/AMDGPU/gfx8_vdst_7eb33e.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_8.rst | 25 - llvm/docs/AMDGPU/gfx8_vdst_875645.rst | 21 + llvm/docs/AMDGPU/gfx8_vdst_89680f.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_9.rst | 17 - llvm/docs/AMDGPU/gfx8_vdst_a49b76.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_bdb32f.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_d0dc43.rst | 19 + llvm/docs/AMDGPU/gfx8_vdst_d7c57e.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_d85497.rst | 17 + llvm/docs/AMDGPU/gfx8_vdst_e0515f.rst | 26 + llvm/docs/AMDGPU/gfx8_vdst_f47754.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc.rst | 28 - llvm/docs/AMDGPU/gfx8_vsrc_1.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_2.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_3.rst | 17 - llvm/docs/AMDGPU/gfx8_vsrc_533a4e.rst | 28 + llvm/docs/AMDGPU/gfx8_vsrc_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx8_vsrc_fd235e.rst | 17 + llvm/docs/AMDGPUUsage.rst | 299 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/Coroutines.rst | 8 +- llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 21 +- llvm/docs/InstrRefDebugInfo.md | 118 +- llvm/docs/LangRef.rst | 98 +- llvm/docs/OpaquePointers.rst | 9 + llvm/docs/ProgrammersManual.rst | 20 +- llvm/docs/ReleaseNotes.rst | 2 + llvm/include/llvm-c/Orc.h | 110 +- 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/AliasSetTracker.h | 4 - llvm/include/llvm/Analysis/CodeMetrics.h | 7 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 16 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 84 +- llvm/include/llvm/Analysis/LoopInfo.h | 16 + llvm/include/llvm/Analysis/LoopInfoImpl.h | 3 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 8 +- llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 13 + llvm/include/llvm/BinaryFormat/DXContainer.h | 34 + llvm/include/llvm/BinaryFormat/Wasm.h | 3 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 130 +- llvm/include/llvm/CodeGen/CalcSpillWeights.h | 11 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 16 - llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineFunction.h | 37 +- llvm/include/llvm/CodeGen/RDFGraph.h | 1 - llvm/include/llvm/CodeGen/SelectionDAG.h | 24 +- llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 1 + llvm/include/llvm/Config/config.h.cmake | 6 - llvm/include/llvm/DWP/DWPStringPool.h | 2 +- .../llvm/ExecutionEngine/JITLink/MachO_arm64.h | 27 - .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 338 +- llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h | 3 + .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 2 +- .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 7 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 1 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 4 +- llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Constants.h | 8 +- llvm/include/llvm/IR/Function.h | 7 +- llvm/include/llvm/IR/GlobalValue.h | 45 +- llvm/include/llvm/IR/IRBuilder.h | 6 + llvm/include/llvm/IR/Instructions.h | 10 - llvm/include/llvm/IR/IntrinsicInst.h | 33 +- llvm/include/llvm/IR/Intrinsics.td | 11 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 14 + 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/MCContext.h | 2 + llvm/include/llvm/MC/MCDwarf.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 4 +- llvm/include/llvm/MC/MCStreamer.h | 40 +- llvm/include/llvm/MC/MCTargetOptions.h | 9 + llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h | 3 + 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/AMDHSAKernelDescriptor.h | 14 +- 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 | 105 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 9 +- llvm/lib/Analysis/AliasSetTracker.cpp | 25 - llvm/lib/Analysis/CFG.cpp | 6 +- llvm/lib/Analysis/CodeMetrics.cpp | 14 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 26 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 10 +- llvm/lib/Analysis/InlineCost.cpp | 6 +- llvm/lib/Analysis/InstructionSimplify.cpp | 934 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Lint.cpp | 8 +- llvm/lib/Analysis/LoopUnrollAnalyzer.cpp | 8 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 40 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 +- llvm/lib/Analysis/MustExecute.cpp | 2 +- llvm/lib/Analysis/PHITransAddr.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 13 +- llvm/lib/Analysis/ValueTracking.cpp | 64 +- llvm/lib/AsmParser/LLLexer.cpp | 5 + llvm/lib/AsmParser/LLParser.cpp | 42 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 21 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 22 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 120 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 20 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 16 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 5 - llvm/lib/CodeGen/CodeGenPrepare.cpp | 9 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 16 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 41 - llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + llvm/lib/CodeGen/MIRPrinter.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 19 - llvm/lib/CodeGen/MachineLoopUtils.cpp | 5 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineOutliner.cpp | 19 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 6 + llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/RDFGraph.cpp | 12 - llvm/lib/CodeGen/RegAllocGreedy.cpp | 16 +- llvm/lib/CodeGen/RegAllocGreedy.h | 51 - llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 189 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 19 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 14 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 134 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 55 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 38 +- llvm/lib/CodeGen/StackMaps.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 28 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 46 +- llvm/lib/DWP/DWP.cpp | 14 +- llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp | 6 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 25 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 4 + llvm/lib/Demangle/MicrosoftDemangle.cpp | 8 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 8 - llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 311 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 495 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 1 - llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 52 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 1 + llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp | 1 + llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 7 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 35 +- .../Orc/JITTargetMachineBuilder.cpp | 1 + llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 4 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 7 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 250 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 22 +- llvm/lib/IR/AsmWriter.cpp | 13 + llvm/lib/IR/Constants.cpp | 38 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/Globals.cpp | 23 + llvm/lib/IR/IRBuilder.cpp | 31 +- llvm/lib/IR/Instructions.cpp | 10 +- llvm/lib/IR/LLVMContextImpl.h | 3 + llvm/lib/IR/Verifier.cpp | 3 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 4 - llvm/lib/MC/ConstantPools.cpp | 25 +- llvm/lib/MC/MCAsmStreamer.cpp | 41 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCDwarf.cpp | 31 +- llvm/lib/MC/MCELFStreamer.cpp | 24 +- llvm/lib/MC/MCMachOStreamer.cpp | 6 +- llvm/lib/MC/MCNullStreamer.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 17 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 12 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 6 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 10 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 12 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 20 +- llvm/lib/MC/MCParser/MasmParser.cpp | 6 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 4 +- llvm/lib/MC/MCPseudoProbe.cpp | 9 +- llvm/lib/MC/MCStreamer.cpp | 25 +- llvm/lib/MC/MCTargetOptions.cpp | 1 + llvm/lib/MC/MCTargetOptionsCommandFlags.cpp | 19 +- llvm/lib/MC/MCWin64EH.cpp | 22 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 24 +- llvm/lib/ObjCopy/wasm/WasmReader.cpp | 6 + llvm/lib/Object/Archive.cpp | 4 + llvm/lib/Object/COFFObjectFile.cpp | 2 +- llvm/lib/Object/DXContainer.cpp | 26 +- 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/ProfileData/RawMemProfReader.cpp | 8 +- llvm/lib/Support/APFloat.cpp | 9 +- llvm/lib/Support/APInt.cpp | 18 - llvm/lib/Support/CommandLine.cpp | 10 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Support/Unix/Signals.inc | 12 +- llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 29 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 5 + llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 107 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 19 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 138 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 43 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 51 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 139 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 102 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 25 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 10 +- .../lib/Target/AArch64/AArch64MachineScheduler.cpp | 71 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 34 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 18 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 6 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 65 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 18 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 6 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 332 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 6 + .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 202 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 146 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 57 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 17 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 24 + .../AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp | 5 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 108 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h | 55 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 16 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 153 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIDefines.h | 11 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 37 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 76 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 + llvm/lib/Target/AMDGPU/SIInstrFormats.td | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 242 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 10 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 28 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 113 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 27 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 172 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 336 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 446 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 63 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 259 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 850 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 307 +- llvm/lib/Target/ARC/ARCMachineFunctionInfo.cpp | 7 + llvm/lib/Target/ARC/ARCMachineFunctionInfo.h | 6 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 12 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 37 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 63 +- 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/ARMSelectionDAGInfo.cpp | 9 +- llvm/lib/Target/ARM/ARMSelectionDAGInfo.h | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 16 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 3 +- .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 78 +- 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 | 72 +- llvm/lib/Target/BPF/BTFDebug.h | 16 +- llvm/lib/Target/CSKY/CSKYMachineFunctionInfo.h | 7 + .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 4 +- .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 2 +- llvm/lib/Target/DirectX/DXILPrepare.cpp | 8 +- llvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt | 3 + .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 152 +- .../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 | 8 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 8 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 2 +- 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 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp | 7 + llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.h | 4 + .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 6 +- .../LoongArch/LoongArchMachineFunctionInfo.h | 7 + llvm/lib/Target/M68k/M68kMachineFunction.cpp | 7 + llvm/lib/Target/M68k/M68kMachineFunction.h | 9 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 4 +- .../Target/MSP430/MSP430MachineFunctionInfo.cpp | 7 + llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h | 5 + llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 16 +- .../Target/Mips/MCTargetDesc/MipsELFStreamer.cpp | 4 +- .../lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h | 2 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 8 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 10 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 16 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 18 +- 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 | 34 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 26 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 10 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 22 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 41 + llvm/lib/Target/PowerPC/PPCInstrInfo.h | 6 + llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 7 + llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 5 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 15 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 4 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 26 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 84 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 81 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 199 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 17 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 183 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 4 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 25 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp | 7 + llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 89 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 50 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 14 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 2 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 4 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 1 + llvm/lib/Target/Sparc/SparcMachineFunctionInfo.cpp | 7 + llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h | 5 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 33 +- 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 +- .../lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h | 2 +- llvm/lib/Target/VE/VEMachineFunctionInfo.cpp | 7 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 22 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 75 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 14 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 13 +- .../WebAssembly/WebAssemblySelectionDAGInfo.cpp | 2 +- .../WebAssembly/WebAssemblySelectionDAGInfo.h | 1 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 24 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 20 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 178 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 8 +- llvm/lib/Target/X86/X86MachineFunctionInfo.cpp | 7 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 6 + llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 39 +- llvm/lib/Target/X86/X86SelectionDAGInfo.h | 2 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 27 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 30 +- llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp | 7 + llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h | 5 + .../AggressiveInstCombine.cpp | 80 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 4 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 9 - llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/IPO/Attributor.cpp | 66 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 77 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 14 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 15 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 4 - llvm/lib/Transforms/IPO/IROutliner.cpp | 6 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 9 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 10 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 155 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 10 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 4 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 15 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 16 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 105 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 12 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 58 +- .../InstCombine/InstCombineVectorOps.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 49 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Instrumentation/ControlHeightReduction.cpp | 8 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 17 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 6 +- .../Scalar/CorrelatedValuePropagation.cpp | 2 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 14 +- 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/InferAddressSpaces.cpp | 3 +- llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 20 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 14 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 17 +- llvm/lib/Transforms/Scalar/SROA.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 3 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 2 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 10 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 8 +- .../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 | 92 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 - llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 63 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 78 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 28 +- llvm/lib/Transforms/Vectorize/VPlan.h | 20 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 6 + llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 159 +- llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 168 +- llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 315 +- llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 314 +- llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 168 +- .../Analysis/CostModel/RISCV/reduce-scalable-fp.ll | 696 + .../CostModel/RISCV/reduce-scalable-int.ll | 1257 + llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 159 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 66 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 28 +- .../Analysis/CostModel/RISCV/scalable-gather.ll | 208 + .../Analysis/CostModel/RISCV/scalable-scatter.ll | 209 + .../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/Assembler/globalvariable-attributes.ll | 10 + llvm/test/Bitcode/compatibility.ll | 14 +- .../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/aarch64-sched-store.ll | 89 + llvm/test/CodeGen/AArch64/arm64-addp.ll | 42 +- llvm/test/CodeGen/AArch64/arm64-memset-to-bzero.ll | 72 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 10 +- 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/faddp-half.ll | 198 + llvm/test/CodeGen/AArch64/faddp.ll | 82 + llvm/test/CodeGen/AArch64/framelayout-sve.mir | 16 + llvm/test/CodeGen/AArch64/highextractbitcast.ll | 589 + llvm/test/CodeGen/AArch64/insert-extend.ll | 181 +- llvm/test/CodeGen/AArch64/machine-outliner-cfi.mir | 81 +- llvm/test/CodeGen/AArch64/memset-inline.ll | 296 + .../CodeGen/AArch64/memset-vs-memset-inline.ll | 37 + llvm/test/CodeGen/AArch64/peephole-orr.mir | 48 + llvm/test/CodeGen/AArch64/reduce-shuffle.ll | 330 +- .../regalloc-last-chance-recolor-with-split.mir | 690 + llvm/test/CodeGen/AArch64/stack-tagging-cfi.ll | 43 + llvm/test/CodeGen/AArch64/sve-bitcast.ll | 500 +- .../CodeGen/AArch64/sve-fixed-length-bitselect.ll | 18 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 640 +- .../AArch64/sve-fixed-length-extract-subvector.ll | 333 +- .../AArch64/sve-fixed-length-float-compares.ll | 341 +- .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 467 +- .../CodeGen/AArch64/sve-fixed-length-fp-vselect.ll | 451 +- .../sve-fixed-length-frame-offests-crash.ll | 56 +- .../AArch64/sve-fixed-length-insert-vector-elt.ll | 10 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 2911 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 1777 +- .../AArch64/sve-fixed-length-int-vselect.ll | 77 +- .../AArch64/sve-fixed-length-masked-gather.ll | 2020 +- .../AArch64/sve-fixed-length-masked-loads.ll | 33 +- .../AArch64/sve-fixed-length-masked-stores.ll | 333 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 317 +- .../CodeGen/AArch64/sve-fixed-length-shuffles.ll | 104 +- .../AArch64/sve-fixed-length-splat-vector.ll | 883 +- .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 532 +- .../AArch64/sve-fixed-length-vector-shuffle.ll | 761 +- .../AArch64/vecreduce-propagate-sd-flags.ll | 2 +- .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 36 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 47 +- .../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 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 48 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 3598 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 5456 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 2026 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 5366 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 1818 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 8 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 59 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 1996 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 10 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 12 +- llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 627 +- llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll | 325 + llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 906 + llvm/test/CodeGen/AMDGPU/frem.ll | 20 +- llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 38 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 240 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 2 - .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 24 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll | 62 + .../test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll | 170 + llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 177 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 234 +- llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 307 + llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 460 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 3134 ++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 118 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2490 ++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 3134 ++ .../AMDGPU/memory-legalizer-flat-volatile.ll | 181 +- .../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/mesa3d.ll | 7 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 15 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 22 +- llvm/test/CodeGen/AMDGPU/optimize-compare.mir | 60 + .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 18 +- .../AMDGPU/remaining-virtual-register-operands.ll | 29 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 2 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 24 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 29 +- llvm/test/CodeGen/AMDGPU/v_swap_b32.mir | 89 +- .../CodeGen/AMDGPU/vcmpx-permlane-hazard-sdwa.mir | 24 + llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 23 + llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 20 +- 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/ARM/neon-copy.ll | 10 +- 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 + .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 33 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 57 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 12 + llvm/test/CodeGen/PowerPC/cfence-float.ll | 12 + llvm/test/CodeGen/PowerPC/huge-frame-call.ll | 121 + llvm/test/CodeGen/PowerPC/huge-frame-size.ll | 50 +- .../test/CodeGen/PowerPC/huge-frame-unsupported.ll | 14 + llvm/test/CodeGen/PowerPC/load-and-splat.ll | 63 +- .../CodeGen/PowerPC/ppc64-rop-protection-aix.ll | 36 +- llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 42 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 443 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 46 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 46 +- llvm/test/CodeGen/RISCV/copy-frameindex.mir | 1 + llvm/test/CodeGen/RISCV/double-arith-strict.ll | 82 +- llvm/test/CodeGen/RISCV/double-arith.ll | 185 +- llvm/test/CodeGen/RISCV/double-convert-strict.ll | 178 +- llvm/test/CodeGen/RISCV/double-convert.ll | 228 +- llvm/test/CodeGen/RISCV/double-fcmp-strict.ll | 578 +- llvm/test/CodeGen/RISCV/double-fcmp.ll | 257 +- llvm/test/CodeGen/RISCV/double-imm.ll | 39 +- .../test/CodeGen/RISCV/double-intrinsics-strict.ll | 43 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 95 +- llvm/test/CodeGen/RISCV/double-isnan.ll | 33 +- llvm/test/CodeGen/RISCV/double-mem.ll | 89 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 254 +- llvm/test/CodeGen/RISCV/double-round-conv.ll | 134 +- llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 426 +- llvm/test/CodeGen/RISCV/eh-dwarf-cfa.ll | 37 + llvm/test/CodeGen/RISCV/float-arith-strict.ll | 183 +- llvm/test/CodeGen/RISCV/float-arith.ll | 361 +- llvm/test/CodeGen/RISCV/float-convert-strict.ll | 152 +- llvm/test/CodeGen/RISCV/float-convert.ll | 237 +- llvm/test/CodeGen/RISCV/float-fcmp-strict.ll | 578 +- llvm/test/CodeGen/RISCV/float-fcmp.ll | 257 +- llvm/test/CodeGen/RISCV/float-imm.ll | 39 +- llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll | 43 +- llvm/test/CodeGen/RISCV/float-isnan.ll | 33 +- llvm/test/CodeGen/RISCV/float-mem.ll | 73 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 254 +- llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 426 +- llvm/test/CodeGen/RISCV/half-arith-strict.ll | 185 +- llvm/test/CodeGen/RISCV/half-arith.ll | 355 +- llvm/test/CodeGen/RISCV/half-convert-strict.ll | 152 +- llvm/test/CodeGen/RISCV/half-convert.ll | 228 +- llvm/test/CodeGen/RISCV/half-fcmp-strict.ll | 580 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 257 +- llvm/test/CodeGen/RISCV/half-imm.ll | 39 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 95 +- llvm/test/CodeGen/RISCV/half-isnan.ll | 33 +- llvm/test/CodeGen/RISCV/half-mem.ll | 73 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 254 +- llvm/test/CodeGen/RISCV/half-round-conv.ll | 134 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 426 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 106 +- 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 + llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 3 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 21 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 5 +- .../rvv/fixed-vector-strided-load-store-asm.ll | 327 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 203 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 8 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 70 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 13752 ++++++- .../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/fshr-fshl.ll | 40 + 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/RISCV/rvv/vleff-rv32-readvl.ll | 1891 - llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll | 1891 - .../CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll | 114 + .../test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll | 732 - .../test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.ll | 732 - llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 21 + llvm/test/CodeGen/SystemZ/elim-frame-index-VR.ll | 68 + llvm/test/CodeGen/SystemZ/memcmp-03.ll | 20 + llvm/test/CodeGen/SystemZ/zos-stackpointer.ll | 16 + llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 60 + llvm/test/CodeGen/Thumb2/mve-vld3.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh-minmax.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 47 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 52 +- llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 226 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 38 + llvm/test/CodeGen/X86/avx-insertelt.ll | 10 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 5 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 58 + .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 96 + .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 7 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 7 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 2 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 296 +- llvm/test/CodeGen/X86/combine-mul.ll | 4 +- .../test/CodeGen/X86/const-shift-of-constmasked.ll | 12 +- llvm/test/CodeGen/X86/flags-copy-lowering.mir | 57 +- llvm/test/CodeGen/X86/funnel-shift.ll | 27 +- llvm/test/CodeGen/X86/is_fpclass.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 22 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 48 +- llvm/test/CodeGen/X86/memset-inline.ll | 548 + llvm/test/CodeGen/X86/memset-vs-memset-inline.ll | 40 + llvm/test/CodeGen/X86/mulvi32.ll | 4 +- llvm/test/CodeGen/X86/optimize-compare.mir | 4 + llvm/test/CodeGen/X86/pmaddubsw.ll | 23 +- llvm/test/CodeGen/X86/pr15296.ll | 11 +- llvm/test/CodeGen/X86/pr46820.ll | 16 +- .../test/CodeGen/X86/pr49839-trapping-aggregate.ll | 33 + llvm/test/CodeGen/X86/pr51615.ll | 64 +- llvm/test/CodeGen/X86/pr55846.ll | 26 + llvm/test/CodeGen/X86/promote-cmp.ll | 17 +- llvm/test/CodeGen/X86/rotate-extract.ll | 7 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 126 +- llvm/test/CodeGen/X86/shift-mask.ll | 6 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 27 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 155 +- llvm/test/CodeGen/X86/splat-for-size.ll | 21 +- llvm/test/CodeGen/X86/sse-insertelt-from-mem.ll | 23 +- llvm/test/CodeGen/X86/sse-insertelt.ll | 23 +- .../CodeGen/X86/statepoint-fixup-copy-prop.mir | 45 + llvm/test/CodeGen/X86/vec_insert-7.ll | 11 +- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- 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 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 31 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 14 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 12 +- llvm/test/CodeGen/X86/vselect-avx.ll | 22 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 115 +- 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.s | 80 + .../JITLink/AArch64/ELF_aarch64_ehframe.test | 60 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 257 + .../test/Instrumentation/AddressSanitizer/ubsan.ll | 25 + .../Instrumentation/InstrProfiling/platform.ll | 2 + .../SanitizerCoverage/crit-edge-sancov.ll | 4 +- llvm/test/MC/AMDGPU/gfx10-constant-bus.s | 29 +- llvm/test/MC/AMDGPU/gfx1013.s | 55 + llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 18 + llvm/test/MC/AMDGPU/gfx11_asm_dpp.s | 223 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 628 + llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 515 + llvm/test/MC/AMDGPU/gfx11_asm_operands.s | 143 + llvm/test/MC/AMDGPU/gfx11_asm_smem.s | 9 + llvm/test/MC/AMDGPU/gfx11_asm_vopc.s | 8082 ++++ llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s | 233 + llvm/test/MC/AMDGPU/gfx11_asm_vopc_e64.s | 19342 +++++++++ llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s | 10557 +++++ llvm/test/MC/AMDGPU/gfx11_err.s | 26 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 15010 ++++--- llvm/test/MC/AMDGPU/gfx11_vop3p.s | 213 + llvm/test/MC/AMDGPU/gfx9-asm-err.s | 2 +- llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 18 + llvm/test/MC/AMDGPU/hsa-gfx11-v3.s | 213 + llvm/test/MC/AMDGPU/reloc-directive.s | 64 + llvm/test/MC/AMDGPU/vop_dpp.s | 118 +- llvm/test/MC/ARM/ldr-pseudo-wide.s | 8 +- llvm/test/MC/Disassembler/AMDGPU/decode-err.txt | 5 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 18 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 38874 ++++++++++++++++--- llvm/test/MC/Disassembler/AMDGPU/smem_gfx9.txt | 49 + llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s | 33 + llvm/test/MC/WebAssembly/simd-encodings.s | 11 +- llvm/test/MC/X86/compact-unwind-mode-dwarf.s | 50 + .../ChangePrinters/DotCfg/print-changed-dot-cfg.ll | 32 +- llvm/test/Other/lint.ll | 7 + llvm/test/Support/unix03-sigpipe-exit.test | 26 + .../TableGen/InsufficientPositionalOperands.td | 30 + llvm/test/TableGen/MixedCasedMnemonic.td | 2 +- llvm/test/TableGen/bare-minimum-psets.td | 2 +- llvm/test/TableGen/inhibit-pset.td | 2 +- .../AggressiveInstCombine/AArch64/fptosisat.ll | 294 + .../AggressiveInstCombine}/AArch64/lit.local.cfg | 0 .../AggressiveInstCombine/ARM/fptosisat.ll | 329 + .../AggressiveInstCombine}/ARM/lit.local.cfg | 0 .../AggressiveInstCombine/X86/fptosisat.ll | 187 + .../AggressiveInstCombine}/X86/lit.local.cfg | 0 .../AtomicExpand/PowerPC/cfence-double.ll | 12 + .../AtomicExpand/PowerPC/cfence-float.ll | 12 + .../Attributor/ArgumentPromotion/chained.ll | 4 +- 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 +- .../Transforms/Attributor/value-simplify-dbg.ll | 150 + .../Attributor/value-simplify-pointer-info.ll | 53 +- llvm/test/Transforms/Attributor/value-simplify.ll | 6 +- .../Transforms/CodeGenPrepare/X86/cttz-ctlz.ll | 8 +- .../Transforms/ConstraintElimination/constants.ll | 178 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align16.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align32.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align64.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-align8.ll | 2 +- .../Coroutines/coro-alloc-with-param-O0.ll | 2 +- .../Coroutines/coro-alloc-with-param-O2.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-02.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-03.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-04.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-05.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-06.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-07.ll | 2 +- llvm/test/Transforms/Coroutines/coro-alloca-08.ll | 4 +- llvm/test/Transforms/Coroutines/coro-alloca-09.ll | 2 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 16 +- .../test/Transforms/Coroutines/coro-byval-param.ll | 2 +- .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../test/Transforms/Coroutines/coro-catchswitch.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 7 +- .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 2 +- .../coro-debug-dbg.values-not_used_in_frame.ll | 2 +- .../Transforms/Coroutines/coro-debug-dbg.values.ll | 2 +- .../Coroutines/coro-debug-frame-variable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-00.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-01.ll | 2 +- .../Coroutines/coro-eh-aware-edge-split-02.ll | 2 +- .../Coroutines/coro-frame-arrayalloca.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-00.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-01.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-02.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-03.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-04.ll | 2 +- .../Coroutines/coro-frame-reuse-alloca-05.ll | 2 +- .../Coroutines/coro-frame-unreachable.ll | 2 +- llvm/test/Transforms/Coroutines/coro-frame.ll | 2 +- llvm/test/Transforms/Coroutines/coro-inline.ll | 2 +- .../test/Transforms/Coroutines/coro-materialize.ll | 2 +- .../Transforms/Coroutines/coro-noalias-param.ll | 2 +- llvm/test/Transforms/Coroutines/coro-padding.ll | 2 +- llvm/test/Transforms/Coroutines/coro-param-copy.ll | 2 +- .../Transforms/Coroutines/coro-retcon-frame.ll | 2 +- .../Coroutines/coro-retcon-once-value2.ll | 2 +- .../Coroutines/coro-retcon-resume-values2.ll | 2 +- .../Transforms/Coroutines/coro-spill-after-phi.ll | 2 +- .../Transforms/Coroutines/coro-spill-corobegin.ll | 2 +- .../Coroutines/coro-spill-defs-before-corobegin.ll | 2 +- .../Transforms/Coroutines/coro-spill-promise.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-01.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-02.ll | 2 +- .../test/Transforms/Coroutines/coro-split-alloc.ll | 2 +- llvm/test/Transforms/Coroutines/coro-split-dbg.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-00.ll | 2 +- .../test/Transforms/Coroutines/coro-split-eh-01.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail1.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail2.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail3.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail4.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail5.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail6.ll | 2 +- .../Transforms/Coroutines/coro-split-musttail7.ll | 2 +- .../Transforms/Coroutines/coro-split-recursive.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-01.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-02.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 2 +- .../Coroutines/coro-split-sink-lifetime-04.ll | 2 +- .../test/Transforms/Coroutines/coro-zero-alloca.ll | 2 +- llvm/test/Transforms/Coroutines/ex0.ll | 2 +- llvm/test/Transforms/Coroutines/ex1.ll | 2 +- llvm/test/Transforms/Coroutines/ex2.ll | 2 +- llvm/test/Transforms/Coroutines/ex3.ll | 2 +- llvm/test/Transforms/Coroutines/ex4.ll | 2 +- llvm/test/Transforms/Coroutines/ex5.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 16 +- llvm/test/Transforms/Coroutines/phi-coro-end.ll | 2 +- llvm/test/Transforms/DCE/basic-preservation.ll | 6 +- llvm/test/Transforms/DCE/basic.ll | 26 +- .../test/Transforms/EarlyCSE/AArch64/intrinsics.ll | 92 +- llvm/test/Transforms/EarlyCSE/AArch64/ldstN.ll | 6 +- llvm/test/Transforms/EarlyCSE/AMDGPU/intrinsics.ll | 12 +- llvm/test/Transforms/EarlyCSE/PowerPC/read-reg.ll | 2 +- .../Transforms/EarlyCSE/X86/preserve_memoryssa.ll | 94 +- llvm/test/Transforms/EarlyCSE/atomics.ll | 226 +- llvm/test/Transforms/EarlyCSE/basic.ll | 256 +- llvm/test/Transforms/EarlyCSE/commute.ll | 82 +- llvm/test/Transforms/EarlyCSE/conditional.ll | 32 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 17 +- llvm/test/Transforms/EarlyCSE/debug-info-undef.ll | 4 +- llvm/test/Transforms/EarlyCSE/debuginfo-dce.ll | 18 +- llvm/test/Transforms/EarlyCSE/edge.ll | 6 +- llvm/test/Transforms/EarlyCSE/fence.ll | 30 +- llvm/test/Transforms/EarlyCSE/flags.ll | 34 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 10 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 146 +- .../Transforms/EarlyCSE/getmatchingvalue-crash.ll | 78 +- llvm/test/Transforms/EarlyCSE/guards.ll | 170 +- llvm/test/Transforms/EarlyCSE/int_sideeffect.ll | 12 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 110 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 514 +- .../EarlyCSE/masked-intrinsics-unequal-masks.ll | 96 +- llvm/test/Transforms/EarlyCSE/masked-intrinsics.ll | 28 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 176 +- .../test/Transforms/EarlyCSE/noalias-scope-decl.ll | 16 +- llvm/test/Transforms/EarlyCSE/phi.ll | 104 +- llvm/test/Transforms/EarlyCSE/pr33406.ll | 6 +- .../test/Transforms/EarlyCSE/readnone-mayunwind.ll | 10 +- llvm/test/Transforms/EarlyCSE/writeonly.ll | 6 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 2 +- .../function-specialization-constant-expression.ll | 9 +- ...function-specialization-constant-expression4.ll | 32 + ...function-specialization-constant-expression5.ll | 46 + .../GlobalOpt/2009-06-01-RecursivePHI.ll | 38 +- llvm/test/Transforms/IndVarSimplify/pr55689.ll | 47 + llvm/test/Transforms/IndVarSimplify/pr55925.ll | 103 + llvm/test/Transforms/Inline/ML/fpi-update.ll | 32 + .../Transforms/Inline/ML/state-tracking-coro.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 6 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 4 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 6 +- .../InstCombine/2011-06-13-nsw-alloca.ll | 10 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 14 +- .../Transforms/InstCombine/AMDGPU/permlane64.ll | 13 + .../X86/shufflemask-undef-inseltpoison.ll | 8 +- .../InstCombine/X86/shufflemask-undef.ll | 8 +- llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 10 +- .../test/Transforms/InstCombine/alias-recursion.ll | 6 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 8 +- llvm/test/Transforms/InstCombine/and-or.ll | 200 +- llvm/test/Transforms/InstCombine/and.ll | 468 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 14 +- .../test/Transforms/InstCombine/cast-mul-select.ll | 29 +- llvm/test/Transforms/InstCombine/cast_phi.ll | 78 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 85 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 62 + .../InstCombine/constant-expr-datalayout.ll | 22 +- llvm/test/Transforms/InstCombine/crash.ll | 40 +- llvm/test/Transforms/InstCombine/debuginfo_add.ll | 8 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 25 +- llvm/test/Transforms/InstCombine/div.ll | 40 +- .../InstCombine/element-atomic-memintrins.ll | 15 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 10 +- llvm/test/Transforms/InstCombine/fmul.ll | 6 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 12 +- llvm/test/Transforms/InstCombine/fpextend.ll | 11 + llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 26 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 7 +- .../InstCombine/insert-const-shuf-inseltpoison.ll | 118 + llvm/test/Transforms/InstCombine/intptr6.ll | 4 +- .../InstCombine/load-combine-metadata-dominance.ll | 4 +- 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/objsize.ll | 30 +- llvm/test/Transforms/InstCombine/or.ll | 6 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 6 +- llvm/test/Transforms/InstCombine/pr35515.ll | 4 +- llvm/test/Transforms/InstCombine/pr38677.ll | 10 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 6 +- llvm/test/Transforms/InstCombine/pr38984.ll | 6 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 18 +- .../select-binop-foldable-floating-point.ll | 55 + llvm/test/Transforms/InstCombine/select.ll | 14 +- ...ift-amount-reassociation-with-truncation-shl.ll | 32 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 312 + llvm/test/Transforms/InstCombine/shift-sra.ll | 78 +- llvm/test/Transforms/InstCombine/shift.ll | 79 +- .../InstCombine/simplify-demanded-bits-pointer.ll | 22 +- .../Transforms/InstCombine/simplify-libcalls.ll | 177 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- llvm/test/Transforms/InstCombine/storemerge-dbg.ll | 4 +- llvm/test/Transforms/InstCombine/strchr-3.ll | 129 + .../InstCombine/type_pun-inseltpoison.ll | 10 +- llvm/test/Transforms/InstCombine/type_pun.ll | 6 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 10 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 10 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 26 +- .../InstSimplify/2011-10-27-BinOpCrash.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 4 +- .../ConstProp/2008-07-07-VectorCompare.ll | 4 +- .../ConstProp/2009-06-20-constexpr-zero-lhs.ll | 14 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 13 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 240 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 194 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 46 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 46 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 138 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 122 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 240 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 748 +- .../Transforms/InstSimplify/ConstProp/allones.ll | 32 +- .../Transforms/InstSimplify/ConstProp/basictest.ll | 4 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 35 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 80 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 76 +- .../InstSimplify/ConstProp/cast-vector.ll | 12 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 12 +- .../InstSimplify/ConstProp/constant-expr.ll | 84 +- .../Transforms/InstSimplify/ConstProp/div-zero.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 14 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 12 +- .../InstSimplify/ConstProp/gep-alias-gep-load.ll | 16 +- .../Transforms/InstSimplify/ConstProp/gep-alias.ll | 10 +- .../ConstProp/gep-constanfolding-error.ll | 28 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 10 +- llvm/test/Transforms/InstSimplify/ConstProp/gep.ll | 58 +- .../InstSimplify/ConstProp/icmp-global.ll | 148 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 124 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 14 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 32 +- .../Transforms/InstSimplify/ConstProp/timeout.ll | 60 +- .../InstSimplify/ConstProp/vectorgep-crash.ll | 54 +- .../InstSimplify/ConstProp/vscale-getelementptr.ll | 40 +- .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 4 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 4 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 4 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 236 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 64 +- .../Transforms/InstSimplify/assume-non-zero.ll | 16 +- llvm/test/Transforms/InstSimplify/call.ll | 104 +- llvm/test/Transforms/InstSimplify/cast.ll | 33 +- .../Transforms/InstSimplify/cmp-alloca-offsets.ll | 120 +- llvm/test/Transforms/InstSimplify/compare.ll | 432 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 20 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 12 +- llvm/test/Transforms/InstSimplify/freeze.ll | 212 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 12 +- llvm/test/Transforms/InstSimplify/gep.ll | 348 +- llvm/test/Transforms/InstSimplify/icmp.ll | 16 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 4 +- .../invalid-load-operand-infinite-loop.ll | 12 +- .../InstSimplify/invariant.group-load.ll | 65 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 6 +- .../Transforms/InstSimplify/load-relative-32.ll | 12 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 80 +- llvm/test/Transforms/InstSimplify/load.ll | 8 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 8 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 467 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 10 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 10 +- llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 38 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 104 +- llvm/test/Transforms/InstSimplify/phi.ll | 29 +- llvm/test/Transforms/InstSimplify/pr33957.ll | 4 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 14 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 64 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 96 +- .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- .../Transforms/InstSimplify/require-dominator.ll | 14 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 24 +- llvm/test/Transforms/InstSimplify/returned.ll | 17 +- .../test/Transforms/InstSimplify/select-implied.ll | 8 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 66 +- llvm/test/Transforms/InstSimplify/select.ll | 66 +- .../InstSimplify/simplify-nested-bitcast.ll | 41 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 102 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 32 +- .../Transforms/InstSimplify/vscale-inseltpoison.ll | 39 +- llvm/test/Transforms/InstSimplify/vscale.ll | 39 +- llvm/test/Transforms/LoopFlatten/widen-iv.ll | 77 + .../Transforms/LoopRotate/RISCV/invalid-cost.ll | 121 + .../LoopRotate}/RISCV/lit.local.cfg | 0 llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 40 +- .../Transforms/LoopUnroll/RISCV/invalid-cost.ll | 44 + .../LoopVectorize/AArch64/sve-low-trip-count.ll | 3 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 4 +- .../Transforms/LoopVectorize/RISCV/illegal-type.ll | 170 + .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 230 +- .../Transforms/LoopVectorize/X86/constant-fold.ll | 3 +- .../X86/outer_loop_test1_no_explicit_vect_width.ll | 5 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 3 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 20 +- .../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 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/crash_lencod-inseltpoison.ll | 148 + .../SLPVectorizer/X86/phi-undef-input.ll | 228 + .../SLPVectorizer/X86/split-load8_2_unord_geps.ll | 185 + llvm/test/Transforms/SROA/address-spaces.ll | 5 +- llvm/test/Transforms/SROA/addrspacecast.ll | 28 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 4 +- llvm/test/Transforms/SROA/assume.ll | 5 +- llvm/test/Transforms/SROA/basictest-opaque-ptrs.ll | 132 +- llvm/test/Transforms/SROA/basictest.ll | 105 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 11 +- llvm/test/Transforms/SROA/dead-inst.ll | 13 +- llvm/test/Transforms/SROA/fca.ll | 4 +- llvm/test/Transforms/SROA/phi-and-select.ll | 66 +- llvm/test/Transforms/SROA/phi-gep.ll | 47 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 34 +- llvm/test/Transforms/SROA/select-gep.ll | 6 +- llvm/test/Transforms/SROA/select-load.ll | 4 +- .../SROA/vector-promotion-different-size.ll | 41 +- llvm/test/Transforms/SROA/vector-promotion.ll | 12 +- llvm/test/Transforms/SROA/vectors-of-pointers.ll | 10 +- .../SimplifyCFG/ConditionalTrappingConstantExpr.ll | 23 + llvm/test/Transforms/SimplifyCFG/gepcost.ll | 6 +- llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/memset-inline.ll | 9 + llvm/test/lit.cfg.py | 2 +- .../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 - .../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 + .../COFF/Inputs/long-section-name.yaml | 15 + .../tools/llvm-objdump/COFF/long-section-name.test | 30 + .../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/lli/lli.cpp | 132 +- 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 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 6 +- llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp | 275 +- .../ExecutionEngine/Orc/SymbolStringPoolTest.cpp | 12 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 57 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 10 +- llvm/unittests/MC/X86/X86MCDisassemblerTest.cpp | 6 + llvm/unittests/Object/DXContainerTest.cpp | 4 - llvm/unittests/Object/OffloadingTest.cpp | 4 +- llvm/unittests/Support/Casting.cpp | 23 - llvm/unittests/Support/DynamicLibrary/PipSqueak.h | 2 + llvm/unittests/Transforms/Utils/LocalTest.cpp | 4 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 27 +- llvm/utils/TableGen/CodeGenTarget.cpp | 2 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 6 +- llvm/utils/gn/build/driver_executable.gni | 23 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 3 +- .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 50 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 72 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + .../source/Plugins/Language/CPlusPlus/BUILD.gn | 1 + .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 13 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 - .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 3 +- .../utils/gn/secondary/llvm/tools/llvm-ar/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 3 +- .../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/AttributesAndTypes.md | 6 +- mlir/docs/Bufferization.md | 21 +- mlir/docs/Passes.md | 4 + mlir/docs/Tools/MLIRLSP.md | 408 +- .../standalone/standalone-opt/CMakeLists.txt | 2 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 2 +- mlir/include/mlir-c/BuiltinTypes.h | 23 + mlir/include/mlir-c/Dialect/GPU.h | 2 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 23 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 2 + .../mlir/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizableOpInterface.h | 21 +- .../Bufferization/IR/BufferizableOpInterface.td | 31 + .../Dialect/Bufferization/IR/BufferizationOps.td | 54 +- .../TransformOps/BufferizationTransformOps.h | 30 + .../TransformOps/BufferizationTransformOps.td | 58 + .../Bufferization/TransformOps/CMakeLists.txt | 4 + .../Dialect/Bufferization/Transforms/Bufferize.h | 4 - .../Bufferization/Transforms/OneShotAnalysis.h | 7 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 12 + .../Dialect/Bufferization/Transforms/Passes.td | 59 +- .../Bufferization/Transforms/TensorCopyInsertion.h | 26 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 20 + mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 37 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 120 - mlir/include/mlir/Dialect/GPU/GPUDialect.h | 179 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 1280 - mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt | 27 + mlir/include/mlir/Dialect/GPU/IR/GPUBase.td | 130 + mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h | 179 + mlir/include/mlir/Dialect/GPU/IR/GPUOps.td | 1281 + .../mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td | 54 + mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 29 - mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 64 - .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 51 - mlir/include/mlir/Dialect/GPU/Passes.h | 133 - mlir/include/mlir/Dialect/GPU/Passes.td | 39 - .../mlir/Dialect/GPU/Transforms/CMakeLists.txt | 7 + .../mlir/Dialect/GPU/Transforms/MemoryPromotion.h | 29 + .../Dialect/GPU/Transforms/ParallelLoopMapper.h | 49 + mlir/include/mlir/Dialect/GPU/Transforms/Passes.h | 133 + mlir/include/mlir/Dialect/GPU/Transforms/Passes.td | 40 + mlir/include/mlir/Dialect/GPU/Transforms/Utils.h | 47 + mlir/include/mlir/Dialect/GPU/Utils.h | 47 - .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 1 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 19 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 98 + .../Linalg/TransformOps/LinalgTransformOps.td | 21 +- .../Linalg/Transforms/TilingInterfaceImpl.h | 20 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 4 +- .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 2 - .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 1 + 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 | 44 +- mlir/include/mlir/Dialect/SCF/TileUsingInterface.h | 87 + .../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 | 36 +- mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.td | 103 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 16 + mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 90 - mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 9 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 12 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 24 +- mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 5 + mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt | 7 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 51 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 16 +- mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h | 3 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 9 + .../mlir/Dialect/Transform/IR/TransformDialect.td | 37 +- .../Dialect/Transform/IR/TransformInterfaces.h | 103 +- .../Dialect/Transform/IR/TransformInterfaces.td | 17 + .../mlir/Dialect/Transform/IR/TransformOps.td | 2 +- .../Dialect/Vector/Transforms/VectorDistribution.h | 34 + .../Vector/Transforms/VectorRewritePatterns.h | 13 + mlir/include/mlir/ExecutionEngine/Float16bits.h | 39 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 17 +- mlir/include/mlir/IR/Builders.h | 13 +- mlir/include/mlir/IR/DialectImplementation.h | 11 + mlir/include/mlir/IR/OpBase.td | 75 +- mlir/include/mlir/InitAllDialects.h | 6 +- mlir/include/mlir/InitAllPasses.h | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 13 +- mlir/include/mlir/Interfaces/TilingInterface.td | 22 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 3 + mlir/include/mlir/Transforms/Passes.h | 2 +- .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 12 +- mlir/lib/Analysis/DataFlowAnalysis.cpp | 48 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 22 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 21 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 6 +- mlir/lib/Bindings/Python/IRTypes.cpp | 42 + mlir/lib/CAPI/Dialect/CMakeLists.txt | 22 +- mlir/lib/CAPI/Dialect/GPU.cpp | 2 +- mlir/lib/CAPI/Dialect/GPUPasses.cpp | 6 +- mlir/lib/CAPI/IR/BuiltinTypes.cpp | 22 + mlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 10 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 4 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 55 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 6 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 6 +- .../BufferizationToMemRef/CMakeLists.txt | 2 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/ComplexToLibm/CMakeLists.txt | 4 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 6 +- .../ComplexToStandard/ComplexToStandard.cpp | 136 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 2 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 4 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 2 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 4 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 6 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/LLVMCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 7 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 8 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 2 + mlir/lib/Conversion/MathToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 62 +- .../lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp | 11 + mlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt | 6 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 36 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 4 +- .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 6 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 15 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 2 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 8 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 8 +- mlir/lib/Conversion/TensorToLinalg/CMakeLists.txt | 4 +- mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToArith/CMakeLists.txt | 4 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 16 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 33 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 2 + mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 6 +- mlir/lib/Conversion/TosaToTensor/CMakeLists.txt | 4 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 10 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 2 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 16 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 8 +- mlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt | 4 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 23 +- mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/AMX/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 +- .../Arithmetic/IR/ArithmeticCanonicalization.td | 18 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 10 + mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 2 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Async/IR/Async.cpp | 4 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 2 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 8 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizableOpInterface.cpp | 204 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 134 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../TransformOps/BufferizationTransformOps.cpp | 96 + .../Bufferization/TransformOps/CMakeLists.txt | 18 + .../Dialect/Bufferization/Transforms/Bufferize.cpp | 35 - .../Bufferization/Transforms/CMakeLists.txt | 11 +- .../Transforms/DropEquivalentBufferResults.cpp | 151 + .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 102 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 188 +- .../Transforms/OneShotModuleBufferize.cpp | 35 +- .../Transforms/TensorCopyInsertion.cpp | 112 + mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Func/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 16 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 16 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 4 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 6 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 6 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 5 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 31 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 4 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 2 +- .../Dialect/GPU/Transforms/SerializeToCubin.cpp | 3 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 7 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 10 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 4 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 18 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 6 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 225 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 23 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 156 + mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Math/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 7 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 12 +- mlir/lib/Dialect/NVGPU/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 2 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/lib/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/PDLInterp/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 6 +- mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 9 +- mlir/lib/Dialect/SCF/SCF.cpp | 27 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 20 + .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 232 + mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 14 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 100 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 249 + mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 38 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVAttributes.cpp | 352 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 333 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 30 +- .../SPIRV/Linking/ModuleCombiner/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 214 +- mlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 8 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 22 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 4 + mlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 113 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 18 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 10 +- mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 6 +- mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 13 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 8 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 104 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 6 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 3 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 9 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 91 + .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Transforms/TosaLayerwiseConstantFoldPass.cpp | 43 + .../Tosa/Transforms/TosaOptionalDecompositions.cpp | 3 +- mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp | 38 +- mlir/lib/Dialect/Transform/IR/CMakeLists.txt | 4 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 87 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 16 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 8 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 6 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 15 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 711 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 137 +- mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 12 +- mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt | 4 +- .../Dialect/X86Vector/Transforms/CMakeLists.txt | 8 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 6 +- mlir/lib/ExecutionEngine/Float16bits.cpp | 143 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 138 +- mlir/lib/IR/BuiltinAttributes.cpp | 7 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 44 +- mlir/lib/Rewrite/CMakeLists.txt | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 5 + mlir/lib/Target/Cpp/CMakeLists.txt | 12 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 8 +- mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 2 +- mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenACC/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 4 +- .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 4 +- .../Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt | 4 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 4 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 2 +- 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/lib/Transforms/OpStats.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 56 +- mlir/python/CMakeLists.txt | 10 + mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 12 + mlir/python/mlir/dialects/GPUOps.td | 2 +- mlir/python/mlir/dialects/SCFLoopTransformOps.td | 21 + .../python/mlir/dialects/_bufferization_ops_ext.py | 9 +- .../mlir/dialects/_loop_transform_ops_ext.py | 113 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 23 + mlir/python/mlir/dialects/transform/loop.py | 5 + mlir/test/Analysis/test-alias-analysis.mlir | 25 + mlir/test/CAPI/ir.c | 15 + mlir/test/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 107 +- .../ComplexToStandard/convert-to-standard.mlir | 31 + .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 2 +- .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 46 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 34 +- mlir/test/Conversion/GPUToSPIRV/entry-point.mlir | 4 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 4 +- .../GPUToSPIRV/module-structure-opencl.mlir | 6 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 14 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 14 +- mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 9 + .../Conversion/MathToLibm/convert-to-libm.mlir | 15 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 2 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 56 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 2 +- mlir/test/Conversion/MemRefToSPIRV/alloc.mlir | 16 +- mlir/test/Conversion/MemRefToSPIRV/alloca.mlir | 10 +- .../Conversion/MemRefToSPIRV/memref-to-spirv.mlir | 6 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 16 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 40 +- mlir/test/Conversion/SCFToSPIRV/for.mlir | 2 +- mlir/test/Conversion/SCFToSPIRV/if.mlir | 2 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 2 +- .../SPIRVToLLVM/lower-host-to-llvm-calls.mlir | 4 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 14 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 8 +- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 22 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 55 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 20 + .../one-shot-bufferize-allow-return-allocs.mlir | 33 +- .../Transforms/one-shot-bufferize.mlir | 19 + ...-shot-module-bufferize-allow-return-allocs.mlir | 10 +- .../one-shot-module-bufferize-out-params.mlir | 16 +- .../Transforms/one-shot-module-bufferize.mlir | 15 +- .../Transforms/tensor-copy-insertion.mlir | 78 + .../Bufferization/Transforms/transform-ops.mlir | 125 + mlir/test/Dialect/Bufferization/canonicalize.mlir | 2 +- mlir/test/Dialect/Bufferization/invalid.mlir | 29 +- mlir/test/Dialect/Bufferization/ops.mlir | 19 + mlir/test/Dialect/GPU/mapping.mlir | 34 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 10 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 54 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 3 + mlir/test/Dialect/Linalg/named-ops.mlir | 32 + mlir/test/Dialect/Linalg/one-shot-bufferize.mlir | 4 +- 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 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/target-and-abi.mlir | 89 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 32 +- .../Linking/ModuleCombiner/deduplication.mlir | 4 +- .../SPIRV/Transforms/abi-interface-opencl.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-interface.mlir | 4 +- .../Dialect/SPIRV/Transforms/abi-load-store.mlir | 4 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 67 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 38 +- mlir/test/Dialect/Shape/canonicalize.mlir | 14 +- .../SparseTensor/conversion_sparse2dense.mlir | 10 +- mlir/test/Dialect/Tensor/bufferize.mlir | 16 + .../one-shot-bufferize-tensor-copy-insertion.mlir | 18 + mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 2 +- mlir/test/Dialect/Tosa/canonicalize.mlir | 100 +- mlir/test/Dialect/Tosa/constant-op-fold.mlir | 99 + mlir/test/Dialect/Tosa/quant-test.mlir | 2 +- mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir | 4 +- .../Dialect/Tosa/tosa-decompose-depthwise.mlir | 2 +- .../Tosa/tosa-decompose-transpose-conv.mlir | 12 +- mlir/test/Dialect/Transform/expensive-checks.mlir | 27 + .../Dialect/Vector/vector-transfer-unroll.mlir | 46 + .../test/Dialect/Vector/vector-unroll-options.mlir | 188 +- .../Dialect/Vector/vector-warp-distribute.mlir | 416 + mlir/test/IR/parse-literal.mlir | 43 + .../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 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 2 +- .../Vector/GPU/CUDA/test-reduction-distribute.mlir | 69 + .../Vector/GPU/CUDA/test-warp-distribute.mlir | 25 + .../Integration/data/test_symmetric_complex.mtx | 13 + mlir/test/Integration/data/wide.mtx | 2 +- .../infer-int-range-test-ops.mlir | 19 + .../TilingInterface/tile-using-interface.mlir | 194 + mlir/test/Target/LLVMIR/nvvmir.mlir | 22 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 8 +- mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Transforms/sccp-structured.mlir | 68 +- .../Transforms/test-strict-pattern-driver.mlir | 23 + mlir/test/lib/Analysis/CMakeLists.txt | 4 +- mlir/test/lib/CMakeLists.txt | 1 + mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 10 +- .../Dialect/GPU/TestConvertGPUKernelToCubin.cpp | 3 +- .../Dialect/GPU/TestConvertGPUKernelToHsaco.cpp | 3 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 2 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 16 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 5 +- mlir/test/lib/Dialect/Shape/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 6 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 10 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 6 +- mlir/test/lib/Dialect/Test/TestOps.td | 3 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 86 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Transform/CMakeLists.txt | 2 +- .../Transform/TestTransformDialectExtension.cpp | 6 + .../Transform/TestTransformDialectExtension.td | 9 + .../Transform/TestTransformDialectInterpreter.cpp | 14 +- mlir/test/lib/Dialect/Vector/CMakeLists.txt | 16 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 138 +- mlir/test/lib/Interfaces/CMakeLists.txt | 1 + .../lib/Interfaces/TilingInterface/CMakeLists.txt | 15 + .../TilingInterface/TestTilingInterface.cpp | 126 + mlir/test/mlir-opt/async.mlir | 6 +- .../mlir-pdll-lsp-server/initialize-params.test | 3 +- mlir/test/mlir-pdll-lsp-server/inlay-hints.test | 107 + .../textdocument-didchange.test | 96 + mlir/test/mlir-spirv-cpu-runner/double.mlir | 7 +- mlir/test/mlir-spirv-cpu-runner/simple_add.mlir | 7 +- mlir/test/mlir-vulkan-runner/addf.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 4 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 5 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- 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 + mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 10 +- .../mlir-spirv-cpu-runner.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 13 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 11 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 5 - mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 10 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 4 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 28 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SPIRV/CMakeLists.txt | 2 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 89 +- mlir/unittests/Interfaces/CMakeLists.txt | 4 +- mlir/unittests/Pass/CMakeLists.txt | 2 +- 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/include/polly/Support/ScopHelper.h | 15 - polly/lib/CodeGen/BlockGenerators.cpp | 4 +- polly/lib/Exchange/JSONExporter.cpp | 8 +- runtimes/CMakeLists.txt | 24 + utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 22 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 17 +- .../llvm/include/llvm/Config/config.h | 6 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 705 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 22 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 74 +- utils/bazel/llvm_configs/config.h.cmake | 6 - 4160 files changed, 275573 insertions(+), 90201 deletions(-) create mode 100644 bolt/test/AArch64/data-at-0-offset.c create mode 100644 bolt/test/X86/Inputs/dwarf5-loclist-offset-form-helper.s create mode 100644 bolt/test/X86/Inputs/dwarf5-loclist-offset-form-main.s create mode 100644 bolt/test/X86/dwarf5-loclist-offset-form.test delete mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/Grammar.h delete mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRGraph.h delete mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/LRTable.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/grammar/Grammar.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/grammar/LRGraph.h create mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/grammar/LRTable.h 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/deprecated-flags-and-options.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/Inputs/sanitizer-special-case-list-globals.txt create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.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/CodeGen/builtins-memset-inline.c create mode 100644 clang/test/CodeGen/homogeneous-aggregates.c create mode 100644 clang/test/CodeGen/mdefault-visibility-export-mapping.c create mode 100644 clang/test/CodeGen/sanitizer-special-case-list-globals.c create mode 100644 clang/test/CodeGenCXX/externc-used-not-replaced.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp create mode 100644 clang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 create mode 100644 clang/test/Driver/compilation_database_multiarch.c delete mode 100644 clang/test/Driver/cuda-unused-arg-warning.cu create mode 100644 clang/test/Driver/driver-only.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.c create mode 100644 clang/test/Driver/femit-dwarf-unwind.s create mode 100644 clang/test/Driver/print-diagnostic-options.c create mode 100644 clang/test/Driver/zos-dwarfversion.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/builtins-memset-inline.cpp create mode 100644 clang/test/Sema/large-bit-int.c create mode 100644 compiler-rt/lib/orc/dlfcn_wrapper.cpp create mode 100644 compiler-rt/test/msan/Linux/pthread_getaffinity_np.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/lljit-initialize-d [...] create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/lljit-initialize- [...] create mode 100644 compiler-rt/test/orc/TestCases/FreeBSD/x86-64/priority-static-i [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/lljit-ehframe.cpp create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/lljit-initialize-de [...] create mode 100644 compiler-rt/test/orc/TestCases/Linux/x86-64/priority-static-ini [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/FreeBSD/procctl.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaf [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] delete mode 100644 flang/include/flang/Lower/Todo.h create mode 100644 flang/include/flang/Optimizer/Builder/Todo.h create mode 100644 flang/test/Driver/emit-asm-from-mlir.mlir create mode 100644 flang/test/Driver/input-from-stdin-llvm.ll delete mode 100644 flang/test/Driver/parse-error.f95 create mode 100644 flang/test/Driver/parse-error.ll create mode 100644 flang/test/Driver/parse-fir-error.ll create mode 100644 flang/test/Driver/parse-ir-error.f95 create mode 100644 flang/test/Examples/omp-in-reduction-clause.f90 create mode 100644 flang/test/Fir/boxproc-2.fir delete mode 100644 flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-private-clause-fixes.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/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/Lower/compiler-directive.f90 create mode 100644 flang/test/Lower/loops.f90 create mode 100644 flang/test/Parser/omp-in-reduction-clause.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate-directive.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-allocate08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-atomic05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-clause-validity01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-combined-constructs.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyin05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-copyprivate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declarative-directive.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-declare-target05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-default02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-depend03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-device-constructs.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-collapse-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-collapse.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-cycle.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-ordered-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-ordered.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do-schedule04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do01-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do01.f90 rename flang/test/Semantics/{ => OpenMP}/omp-do02.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-do03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do04-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do05-positivecase.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do06-positivecases.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do06.f90 rename flang/test/Semantics/{ => OpenMP}/omp-do07.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-do08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do09.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do10.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do11.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do12.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do13.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do14.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do15.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do16.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-do17.f90 copy flang/test/Semantics/{canondo05.f90 => OpenMP/omp-do18.f90} (100%) copy flang/test/Semantics/{canondo06.f90 => OpenMP/omp-do19.f90} (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-firstprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-flush01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-flush02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-invalid-branch.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-lastprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-lastprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-linear-iter.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-loop-association.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-loop-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-modfile-threadprivate.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-barrier.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-cancel.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-cancellation-point.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-distribute.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-master.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-simd.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-target.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested-teams.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nested01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-no-dowhile-in-parallel.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-nontemporal.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered-simd.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-ordered03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-private04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-sections01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-parallel-shared04.f90 rename flang/test/Semantics/{ => OpenMP}/omp-parallel01.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-parallel02.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-private-is-pointer-check.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-private01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-private02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction09.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-reduction10.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-resolve06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sections03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd-aligned.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd-nontemporal.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-simd02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-simd03.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-single01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-single02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol06.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol07.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-symbol08.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sync-critical01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-sync-critical02.f90 rename flang/test/Semantics/{ => OpenMP}/omp-task01.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-taskgroup01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-taskloop-simd01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-taskloop01.f90 rename flang/test/Semantics/{ => OpenMP}/omp-taskloop02.f90 (100%) rename flang/test/Semantics/{ => OpenMP}/omp-taskloop03.f90 (100%) create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-threadprivate05.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare01.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare02.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare03.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare04.f90 create mode 100644 flang/test/Semantics/OpenMP/omp-workshare05.f90 create mode 100644 flang/test/Semantics/bind-c03.f90 delete mode 100644 flang/test/Semantics/canondo18.f90 delete mode 100644 flang/test/Semantics/canondo19.f90 create mode 100644 flang/test/Semantics/declarations03.f90 create mode 100644 flang/test/Semantics/expr-errors04.f90 delete mode 100644 flang/test/Semantics/modfile49.f90 delete mode 100644 flang/test/Semantics/omp-allocate-directive.f90 delete mode 100644 flang/test/Semantics/omp-allocate01.f90 delete mode 100644 flang/test/Semantics/omp-allocate02.f90 delete mode 100644 flang/test/Semantics/omp-allocate03.f90 delete mode 100644 flang/test/Semantics/omp-allocate04.f90 delete mode 100644 flang/test/Semantics/omp-allocate05.f90 delete mode 100644 flang/test/Semantics/omp-allocate06.f90 delete mode 100644 flang/test/Semantics/omp-allocate07.f90 delete mode 100644 flang/test/Semantics/omp-allocate08.f90 delete mode 100644 flang/test/Semantics/omp-atomic.f90 delete mode 100644 flang/test/Semantics/omp-atomic01.f90 delete mode 100644 flang/test/Semantics/omp-atomic02.f90 delete mode 100644 flang/test/Semantics/omp-atomic03.f90 delete mode 100644 flang/test/Semantics/omp-atomic04.f90 delete mode 100644 flang/test/Semantics/omp-atomic05.f90 delete mode 100644 flang/test/Semantics/omp-clause-validity01.f90 delete mode 100644 flang/test/Semantics/omp-combined-constructs.f90 delete mode 100644 flang/test/Semantics/omp-copyin01.f90 delete mode 100644 flang/test/Semantics/omp-copyin02.f90 delete mode 100644 flang/test/Semantics/omp-copyin03.f90 delete mode 100644 flang/test/Semantics/omp-copyin04.f90 delete mode 100644 flang/test/Semantics/omp-copyin05.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate01.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate02.f90 delete mode 100644 flang/test/Semantics/omp-copyprivate03.f90 delete mode 100644 flang/test/Semantics/omp-declarative-directive.f90 delete mode 100644 flang/test/Semantics/omp-declare-target01.f90 delete mode 100644 flang/test/Semantics/omp-declare-target02.f90 delete mode 100644 flang/test/Semantics/omp-declare-target03.f90 delete mode 100644 flang/test/Semantics/omp-declare-target04.f90 delete mode 100644 flang/test/Semantics/omp-declare-target05.f90 delete mode 100644 flang/test/Semantics/omp-default.f90 delete mode 100644 flang/test/Semantics/omp-default02.f90 delete mode 100644 flang/test/Semantics/omp-depend01.f90 delete mode 100644 flang/test/Semantics/omp-depend02.f90 delete mode 100644 flang/test/Semantics/omp-depend03.f90 delete mode 100644 flang/test/Semantics/omp-device-constructs.f90 delete mode 100644 flang/test/Semantics/omp-do-collapse-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do-collapse.f90 delete mode 100644 flang/test/Semantics/omp-do-cycle.f90 delete mode 100644 flang/test/Semantics/omp-do-ordered-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do-ordered.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule01.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule02.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule03.f90 delete mode 100644 flang/test/Semantics/omp-do-schedule04.f90 delete mode 100644 flang/test/Semantics/omp-do01-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do01.f90 delete mode 100644 flang/test/Semantics/omp-do03.f90 delete mode 100644 flang/test/Semantics/omp-do04-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do04.f90 delete mode 100644 flang/test/Semantics/omp-do05-positivecase.f90 delete mode 100644 flang/test/Semantics/omp-do05.f90 delete mode 100644 flang/test/Semantics/omp-do06-positivecases.f90 delete mode 100644 flang/test/Semantics/omp-do06.f90 delete mode 100644 flang/test/Semantics/omp-do08.f90 delete mode 100644 flang/test/Semantics/omp-do09.f90 delete mode 100644 flang/test/Semantics/omp-do10.f90 delete mode 100644 flang/test/Semantics/omp-do11.f90 delete mode 100644 flang/test/Semantics/omp-do12.f90 delete mode 100644 flang/test/Semantics/omp-do13.f90 delete mode 100644 flang/test/Semantics/omp-do14.f90 delete mode 100644 flang/test/Semantics/omp-do15.f90 delete mode 100644 flang/test/Semantics/omp-do16.f90 delete mode 100644 flang/test/Semantics/omp-do17.f90 delete mode 100644 flang/test/Semantics/omp-firstprivate01.f90 delete mode 100644 flang/test/Semantics/omp-flush01.f90 delete mode 100644 flang/test/Semantics/omp-flush02.f90 delete mode 100644 flang/test/Semantics/omp-lastprivate01.f90 delete mode 100644 flang/test/Semantics/omp-lastprivate02.f90 delete mode 100644 flang/test/Semantics/omp-linear-iter.f90 delete mode 100644 flang/test/Semantics/omp-loop-association.f90 delete mode 100644 flang/test/Semantics/omp-loop-simd01.f90 delete mode 100644 flang/test/Semantics/omp-nested-barrier.f90 delete mode 100644 flang/test/Semantics/omp-nested-cancel.f90 delete mode 100644 flang/test/Semantics/omp-nested-cancellation-point.f90 delete mode 100644 flang/test/Semantics/omp-nested-distribute.f90 delete mode 100644 flang/test/Semantics/omp-nested-master.f90 delete mode 100644 flang/test/Semantics/omp-nested-simd.f90 delete mode 100644 flang/test/Semantics/omp-nested-target.f90 delete mode 100644 flang/test/Semantics/omp-nested-teams.f90 delete mode 100644 flang/test/Semantics/omp-nested01.f90 delete mode 100644 flang/test/Semantics/omp-no-dowhile-in-parallel.f90 delete mode 100644 flang/test/Semantics/omp-nontemporal.f90 delete mode 100644 flang/test/Semantics/omp-ordered-simd.f90 delete mode 100644 flang/test/Semantics/omp-ordered01.f90 delete mode 100644 flang/test/Semantics/omp-ordered02.f90 delete mode 100644 flang/test/Semantics/omp-ordered03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private02.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-private04.f90 delete mode 100644 flang/test/Semantics/omp-parallel-sections01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared01.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared02.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared03.f90 delete mode 100644 flang/test/Semantics/omp-parallel-shared04.f90 delete mode 100644 flang/test/Semantics/omp-private01.f90 delete mode 100644 flang/test/Semantics/omp-private02.f90 delete mode 100644 flang/test/Semantics/omp-reduction01.f90 delete mode 100644 flang/test/Semantics/omp-reduction02.f90 delete mode 100644 flang/test/Semantics/omp-reduction03.f90 delete mode 100644 flang/test/Semantics/omp-reduction04.f90 delete mode 100644 flang/test/Semantics/omp-reduction05.f90 delete mode 100644 flang/test/Semantics/omp-reduction06.f90 delete mode 100644 flang/test/Semantics/omp-reduction07.f90 delete mode 100644 flang/test/Semantics/omp-reduction08.f90 delete mode 100644 flang/test/Semantics/omp-reduction09.f90 delete mode 100644 flang/test/Semantics/omp-reduction10.f90 delete mode 100644 flang/test/Semantics/omp-resolve01.f90 delete mode 100644 flang/test/Semantics/omp-resolve02.f90 delete mode 100644 flang/test/Semantics/omp-resolve03.f90 delete mode 100644 flang/test/Semantics/omp-resolve04.f90 delete mode 100644 flang/test/Semantics/omp-resolve05.f90 delete mode 100644 flang/test/Semantics/omp-resolve06.f90 delete mode 100644 flang/test/Semantics/omp-sections01.f90 delete mode 100644 flang/test/Semantics/omp-sections02.f90 delete mode 100644 flang/test/Semantics/omp-sections03.f90 delete mode 100644 flang/test/Semantics/omp-simd-aligned.f90 delete mode 100644 flang/test/Semantics/omp-simd-nontemporal.f90 delete mode 100644 flang/test/Semantics/omp-simd01.f90 delete mode 100644 flang/test/Semantics/omp-simd02.f90 delete mode 100644 flang/test/Semantics/omp-single01.f90 delete mode 100644 flang/test/Semantics/omp-single02.f90 delete mode 100644 flang/test/Semantics/omp-symbol01.f90 delete mode 100644 flang/test/Semantics/omp-symbol02.f90 delete mode 100644 flang/test/Semantics/omp-symbol03.f90 delete mode 100644 flang/test/Semantics/omp-symbol04.f90 delete mode 100644 flang/test/Semantics/omp-symbol05.f90 delete mode 100644 flang/test/Semantics/omp-symbol06.f90 delete mode 100644 flang/test/Semantics/omp-symbol07.f90 delete mode 100644 flang/test/Semantics/omp-symbol08.f90 delete mode 100644 flang/test/Semantics/omp-sync-critical01.f90 delete mode 100644 flang/test/Semantics/omp-sync-critical02.f90 delete mode 100644 flang/test/Semantics/omp-taskgroup01.f90 delete mode 100644 flang/test/Semantics/omp-taskloop-simd01.f90 delete mode 100644 flang/test/Semantics/omp-taskloop01.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate01.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate02.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate03.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate04.f90 delete mode 100644 flang/test/Semantics/omp-threadprivate05.f90 delete mode 100644 flang/test/Semantics/omp-workshare01.f90 delete mode 100644 flang/test/Semantics/omp-workshare02.f90 delete mode 100644 flang/test/Semantics/omp-workshare03.f90 delete mode 100644 flang/test/Semantics/omp-workshare04.f90 delete mode 100644 flang/test/Semantics/omp-workshare05.f90 create mode 100644 flang/test/Semantics/ucobound.f90 create mode 100644 libc/src/__support/FPUtil/builtin_wrappers.h create mode 100644 libc/src/pthread/pthread_detach.cpp create mode 100644 libc/src/pthread/pthread_detach.h create mode 100644 libc/src/stdio/printf_core/file_writer.cpp create mode 100644 libc/src/stdio/printf_core/int_converter.h create mode 100644 libc/src/stdio/printf_core/printf_main.cpp create mode 100644 libc/src/stdio/printf_core/string_writer.cpp create mode 100644 libc/src/threads/thrd_detach.cpp create mode 100644 libc/src/threads/thrd_detach.h create mode 100644 libc/test/src/__support/threads/CMakeLists.txt create mode 100644 libc/test/src/__support/threads/thread_detach_test.cpp create mode 100644 libc/test/src/math/differential_testing/hypot_diff.cpp create mode 100644 libc/test/src/math/differential_testing/hypotf_diff.cpp create mode 100644 libcxx/benchmarks/algorithms/lower_bound.bench.cpp 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/iterator_operations.h create mode 100644 libcxx/include/__algorithm/ranges_adjacent_find.h create mode 100644 libcxx/include/__algorithm/ranges_binary_search.h create mode 100644 libcxx/include/__algorithm/ranges_find_first_of.h create mode 100644 libcxx/include/__algorithm/ranges_lower_bound.h create mode 100644 libcxx/include/__algorithm/ranges_replace.h create mode 100644 libcxx/include/__algorithm/ranges_replace_if.h create mode 100644 libcxx/include/__algorithm/ranges_upper_bound.h delete mode 100644 libcxx/include/__string create mode 100644 libcxx/include/__string/char_traits.h create mode 100644 libcxx/include/__string/extern_template_lists.h create mode 100644 libcxx/include/__type_traits/alignment_of.h create mode 100644 libcxx/include/__type_traits/apply_cv.h create mode 100644 libcxx/include/__type_traits/has_unique_object_representation.h create mode 100644 libcxx/include/__type_traits/has_virtual_destructor.h create mode 100644 libcxx/include/__type_traits/is_assignable.h create mode 100644 libcxx/include/__type_traits/is_constant_evaluated.h create mode 100644 libcxx/include/__type_traits/is_constructible.h create mode 100644 libcxx/include/__type_traits/is_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_core_convertible.h create mode 100644 libcxx/include/__type_traits/is_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_destructible.h create mode 100644 libcxx/include/__type_traits/is_literal_type.h create mode 100644 libcxx/include/__type_traits/is_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_destructible.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_nothrow_move_constructible.h create mode 100644 libcxx/include/__type_traits/is_pod.h create mode 100644 libcxx/include/__type_traits/is_polymorphic.h create mode 100644 libcxx/include/__type_traits/is_scoped_enum.h create mode 100644 libcxx/include/__type_traits/is_standard_layout.h create mode 100644 libcxx/include/__type_traits/is_trivial.h create mode 100644 libcxx/include/__type_traits/is_trivially_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_copy_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_copyable.h create mode 100644 libcxx/include/__type_traits/is_trivially_default_constructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_destructible.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_trivially_move_constructible.h create mode 100644 libcxx/include/__type_traits/negation.h create mode 100644 libcxx/include/__type_traits/underlying_type.h create mode 100644 libcxx/include/__type_traits/void_t.h delete mode 100644 libcxx/include/module.modulemap create mode 100644 libcxx/include/module.modulemap.in create mode 100644 libcxx/test/libcxx/algorithms/callable.verify.cpp 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 [...] create mode 100644 libcxx/test/libcxx/debug/debug.assertions-enabled.compile.pass.cpp 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.modifying.operations/alg.replace [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.replace [...] 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 [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/binary [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/lower. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.binary.search/upper. [...] delete mode 100644 libcxx/test/std/containers/views/span.cons/assign.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.cons/deduct.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.elem/op_idx.pass.cpp 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%) create mode 100644 libcxx/test/std/containers/views/views.span/span.cons/assign.pass.cpp rename libcxx/test/std/containers/views/{ => views.span}/span.cons/copy.pass.cpp (100%) create mode 100644 libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp 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%) create mode 100644 libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp 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%) delete mode 100644 libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h create mode 100644 libcxx/test/std/utilities/format/format.functions/format.locale [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.loc [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to.verify.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.l [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/format_to_n.v [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/formatted_siz [...] create mode 100644 lld/MachO/EhFrame.cpp create mode 100644 lld/MachO/EhFrame.h create mode 100644 lld/test/ELF/stack-tagging-cfi.s create mode 100644 lld/test/MachO/Inputs/eh-frame-arm64-r.o create mode 100644 lld/test/MachO/Inputs/eh-frame-x86_64-r.o create mode 100644 lld/test/MachO/eh-frame.s create mode 100644 lld/test/MachO/icf-safe.ll delete mode 100644 lld/test/MachO/icf-safe.s create mode 100644 lld/test/MachO/invalid/eh-frame.s create mode 100644 lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp create mode 100644 lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td 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/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/sanity/TestReprStrEquality.py create mode 100644 lldb/test/Shell/Driver/TestPageZeroRead.test create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/default-triple-windows-gnu.yaml create mode 100644 lldb/test/Shell/ObjectFile/PECOFF/default-triple-windows-msvc.yaml 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 lldb/test/Shell/ObjectFile/PECOFF/settings-abi.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/no-args.test rename llvm/cmake/{driver-template.cpp.in => modules/llvm-driver-template.cpp.in} (100%) delete mode 100644 llvm/docs/AMDGPU/gfx7_imm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_imm16_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16_73139a.rst create mode 100644 llvm/docs/AMDGPU/gfx7_imm16_a04fb3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx7_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx7_opt_847aed.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sbase_010ce0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sbase_382fdf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_0804b1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_2a1d2e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_313759.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_362c37.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_61ce79.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_6cc8e9.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_sdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_9172f3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_sdst_e3bd3f.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_simm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_simm32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_simm32_6f0844.rst create mode 100644 llvm/docs/AMDGPU/gfx7_simm32_a3e80c.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_soffset.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_soffset_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_soffset_1bad09.rst create mode 100644 llvm/docs/AMDGPU/gfx7_soffset_48c95e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_1f730e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_3865f6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_3e3a6b.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_516946.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_5599b0.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_5c4f8d.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_8e54a0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_src_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_935f3b.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_d48e27.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_d56c56.rst create mode 100644 llvm/docs/AMDGPU/gfx7_src_fa88a6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_srsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_cf7132.rst create mode 100644 llvm/docs/AMDGPU/gfx7_srsrc_e73d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_10.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_19a078.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_2.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_2e8313.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_6df989.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_8.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_a778e3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_b0d552.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_bdc010.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_c5f5de.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_d8712d.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_dcdeb4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_e471f7.rst create mode 100644 llvm/docs/AMDGPU/gfx7_ssrc_fdbed3.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_9f7133.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_da1f09.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_e9b690.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vaddr_f20ee4.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata0.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata0_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata1_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_325b78.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_4d8ecf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_56f215.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_6802ce.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_87fb90.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_b2a787.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_c08393.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_c61803.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdata_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_0c25a6.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_11.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_12.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_3d7dcf.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_463513.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_48e42f.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_5d50a1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_69a144.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_875645.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_89680f.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_a49b76.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_bdb32f.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_d0dc43.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_d7c57e.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vdst_f47754.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_533a4e.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx7_vsrc_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm16_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_imm16_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16_73139a.rst create mode 100644 llvm/docs/AMDGPU/gfx8_imm16_a04fb3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_m.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_m_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_m_254bcb.rst create mode 100644 llvm/docs/AMDGPU/gfx8_m_f5d306.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_opt.rst create mode 100644 llvm/docs/AMDGPU/gfx8_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx8_opt_847aed.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sbase.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sbase_010ce0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sbase_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sbase_589eed.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdata_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_7cbd60.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_c8788e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdata_e587f5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_0804b1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_1cf20d.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_313759.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_362c37.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_61db0e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_6eddac.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_sdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_78579b.rst create mode 100644 llvm/docs/AMDGPU/gfx8_sdst_8d900a.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm32.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm32_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_simm32_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_6f0844.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_a3e80c.rst create mode 100644 llvm/docs/AMDGPU/gfx8_simm32_be0c1c.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_soffset.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_soffset_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_soffset_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_499d5b.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_abb420.rst create mode 100644 llvm/docs/AMDGPU/gfx8_soffset_ac5750.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_021c9b.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_2.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_2dcf49.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_39a989.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_516946.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_67227c.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_87dc5c.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_8a6ea8.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_src_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_a13aeb.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_b38805.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_d9175b.rst create mode 100644 llvm/docs/AMDGPU/gfx8_src_df6b53.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_srsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_cf7132.rst create mode 100644 llvm/docs/AMDGPU/gfx8_srsrc_e73d16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_0eec95.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_133cbc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_3.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_5.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_6706dc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_a2142e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_c8788e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_dcd0d4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_e587f5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_f308b1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_ssrc_f48190.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_9f7133.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_b73dc0.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_e9b690.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vaddr_f20ee4.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata0.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata0_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata1_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_11.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_12.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_13.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_14.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_325b78.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4d8ecf.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_4f639e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_56f215.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_6802ce.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_7.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_87fb90.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_886702.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdata_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_a9eee3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_aeb804.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_b2a787.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_c08393.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_c61803.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_f2bf57.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdata_fd235e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_0b9599.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_10.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_11.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_12.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_13.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_14.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_15.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_16.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_17.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3c54c3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3c6fb6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_3d7dcf.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_4.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_463513.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_48e42f.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_5.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_5d50a1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_6.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_69a144.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_7.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_7eb33e.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_8.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_875645.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_89680f.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vdst_9.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_a49b76.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_bdb32f.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_d0dc43.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_d7c57e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_d85497.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_e0515f.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vdst_f47754.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_1.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_2.rst delete mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_3.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_533a4e.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx8_vsrc_fd235e.rst 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/CostModel/RISCV/rvv-intrinsics.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/scalable-scatter.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/aarch64-sched-store.ll create mode 100644 llvm/test/CodeGen/AArch64/highextractbitcast.ll create mode 100644 llvm/test/CodeGen/AArch64/memset-inline.ll create mode 100644 llvm/test/CodeGen/AArch64/memset-vs-memset-inline.ll create mode 100644 llvm/test/CodeGen/AArch64/peephole-orr.mir create mode 100644 llvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-cfi.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard-sdwa.mir 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/PowerPC/cfence-double.ll create mode 100644 llvm/test/CodeGen/PowerPC/cfence-float.ll create mode 100644 llvm/test/CodeGen/PowerPC/huge-frame-call.ll create mode 100644 llvm/test/CodeGen/PowerPC/huge-frame-unsupported.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/RISCV/rvv/fshr-fshl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv32-readvl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-rv64-readvl.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vleff-vlseg2ff-output.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv32-readvl.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg2ff-rv64-readvl.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/SystemZ/zos-stackpointer.ll create mode 100644 llvm/test/CodeGen/X86/memset-inline.ll create mode 100644 llvm/test/CodeGen/X86/memset-vs-memset-inline.ll create mode 100644 llvm/test/CodeGen/X86/pr49839-trapping-aggregate.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.s 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/gfx1013.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_dpp.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_operands.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopc_e64.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_vop3p.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx11-v3.s create mode 100644 llvm/test/MC/AMDGPU/reloc-directive.s create mode 100644 llvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s create mode 100644 llvm/test/MC/X86/compact-unwind-mode-dwarf.s create mode 100644 llvm/test/Support/unix03-sigpipe-exit.test create mode 100644 llvm/test/TableGen/InsufficientPositionalOperands.td create mode 100644 llvm/test/Transforms/AggressiveInstCombine/AArch64/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/AArch64/li [...] create mode 100644 llvm/test/Transforms/AggressiveInstCombine/ARM/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/ARM/lit.lo [...] create mode 100644 llvm/test/Transforms/AggressiveInstCombine/X86/fptosisat.ll copy llvm/test/{Analysis/CostModel => Transforms/AggressiveInstCombine}/X86/lit.lo [...] create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-dbg.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/constants.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/IndVarSimplify/pr55689.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr55925.ll create mode 100644 llvm/test/Transforms/Inline/ML/fpi-update.ll create mode 100644 llvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll create mode 100644 llvm/test/Transforms/InstCombine/insert-const-shuf-inseltpoison.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/LoopUnroll/RISCV/invalid-cost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/illegal-type.ll 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/crash_lencod-inseltpoison.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/Verifier/memset-inline.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-objdump/COFF/Inputs/long-section-name.yaml create mode 100644 llvm/test/tools/llvm-objdump/COFF/long-section-name.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 llvm/utils/gn/build/driver_executable.gni 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/Bufferization/Transforms/TensorCopyIn [...] delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUBase.td delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUDialect.h delete mode 100644 mlir/include/mlir/Dialect/GPU/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUBase.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUDialect.h create mode 100644 mlir/include/mlir/Dialect/GPU/IR/GPUOps.td create mode 100644 mlir/include/mlir/Dialect/GPU/IR/ParallelLoopMapperAttr.td delete mode 100644 mlir/include/mlir/Dialect/GPU/MemoryPromotion.h delete mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h delete mode 100644 mlir/include/mlir/Dialect/GPU/ParallelLoopMapperAttr.td delete mode 100644 mlir/include/mlir/Dialect/GPU/Passes.h delete mode 100644 mlir/include/mlir/Dialect/GPU/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/MemoryPromotion.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/ParallelLoopMapper.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/GPU/Transforms/Utils.h delete mode 100644 mlir/include/mlir/Dialect/GPU/Utils.h create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/SCF/Patterns.h create mode 100644 mlir/include/mlir/Dialect/SCF/TileUsingInterface.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/Dialect/SPIRV/IR/SPIRVAttributes.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.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/Bufferization/Transforms/DropEquivalentBufferR [...] create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp 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/SCF/Transforms/TileUsingInterface.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaFoldConstantTranspose.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaLayerwiseConstantFoldPass.cpp 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/tensor-copy-insertion.mlir 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/Tensor/one-shot-bufferize-tensor-copy-insertion.mlir create mode 100644 mlir/test/Dialect/Tosa/constant-op-fold.mlir create mode 100644 mlir/test/Dialect/Transform/expensive-checks.mlir create mode 100644 mlir/test/IR/parse-literal.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/Dialect/Vector/GPU/CUDA/test-reduction-di [...] create mode 100644 mlir/test/Integration/data/test_symmetric_complex.mtx create mode 100644 mlir/test/Interfaces/TilingInterface/tile-using-interface.mlir create mode 100644 mlir/test/Transforms/test-strict-pattern-driver.mlir create mode 100644 mlir/test/lib/Interfaces/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt create mode 100644 mlir/test/lib/Interfaces/TilingInterface/TestTilingInterface.cpp 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