This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-master-arm-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 827fa2c41961 [gn build] Port 08cc05851872 adds 9b8ca3c1f18c [libc] Add global stdout and stderr objects. adds 121689a62e5b [SelectionDAG][NFC] Simplify integer promotion in setcc/vp.setcc adds 842e48bd6577 [demangler][RISCV] Fix for long double adds e251fb4cdeb7 [libunwind][CMake] Fix name of LIBUNWIND_SUPPORTS_NODEFAUL [...] adds a84026821bf6 [RISCV] Add test for experimental.vector.reverse adds 0252357b3e1e [mlir][LLVM] Add support for Calling Convention in LLVMFuncOp adds bdd0093f4d57 [GlobalISel] Add G_IS_FPCLASS adds d6708b741936 [mlir-vscode] Add support for highlighting pdll and tableg [...] adds 7a2d6dea73b5 [analyzer][NFC] Inline ExprEngine::evalComplement adds ee8987d585e7 [analyzer][NFC] Inline ExprEngine::evalMinus adds f6eab4376432 [analyzer][NFC] Inline loc::ConcreteInt::evalBinOp adds 81066603a8b9 [analyzer][NFC] Remove unused nonloc::ConcreteInt::evalBinOp adds 813acb12972e [analyzer][NFC] Remove unused SVal::hasConjuredSymbol adds 3a666dd37a06 [analyzer][NFC] Use MemRegion::getRegion()'s return value [...] adds 3a7a465def4a [analyzer][docs] Fix typo in checker name adds 11e3ad299fee [libc++] Implement ranges::is_sorted{, _until} adds cde101d0225f [gn build] Port 11e3ad299fee adds aaaf9cede774 [X86][AMX] Replace LDTILECFG with PLDTILECFGV on auto-config. adds 3606da5fbad0 [libc++] Enable ranges_robust_against* and niebloid tests [...] adds e37b287998a7 [analyzer][NFC] Use idiomatic classof instead of isKind adds d8def22f7be1 [analyzer][NFC] Remove unused friend SVal declarations adds 7727d2abece6 [analyzer][NFC] Remove unused default SVal constructors adds 6ab69efe61f2 [analyzer][NFC] Rename GREngine->CoreEngine, GRExprEngine- [...] adds f13050eca356 [analyzer][NFCi] Annotate major nonnull returning functions adds 3988bd13988a [llvm][clang][bolt][NFC] Use llvm::less_first() when applicable adds a73b50ad0649 Revert "[llvm][clang][bolt][NFC] Use llvm::less_first() wh [...] adds 4290ef54e18a [Support] Reduce allocations in parallelForEach with move adds 786c687810a5 [AArch64] Add support for FMA intrinsics to shouldSinkOperands. adds dc9fb65c4ffe [mlir][Tablegen-LSP] Add support for a compilation database adds 682ca00e218d [mlir][Tablegen-LSP] Add support for include file link and hover adds 8d021670c31d [mlir][Tablegen-LSP] Add support for a tracking definition [...] adds c78c00dc16bb [LLD][ELF] Drop the string null terminator from the hash i [...] adds c913c5598b02 [llvm-ar][test] add special case of replace converting a r [...] adds 7df25978ef78 [Doc][OpenCL] Misc wording improvements for SPIR-V adds f168a65943f9 [MLIR][Presburger] Add intersectDomain/Range to IntegerRelation adds 3e450d9cbbc0 [RISCV][NFC] Unify compatibility checks under one function adds 889c7c8e9260 [flang] Support correct continuations for compiler directives adds a94d454390c6 [LLD][test] Update `zlib` tests for LLD commit c78c00dc16 adds 52d79b04b262 [mlir][llvm] Fix compiler error on GCC 9 adds 8c0eb32d2aa0 Also remove the empty StoredDeclsList entry from the lookup table adds dae2c24eb238 [flang][OpenMP][NFC] Cleanup the sections tests adds 67136d0e8fb5 [clang][dataflow] Remove private-field filtering from `Sto [...] adds 3682e22ef404 [clang][dataflow] Improve handling of constructor initializers. adds 49ad577c0772 [workflow] Don't fail workflow if we already have a PR for [...] adds e651ed8621c3 [analyzer] Fix wrong annotation of LazyCompoundVal::getStore adds b479ea4b0afc Add llvm-debuginfod-find tool to Bazel build adds af430944b3ba [PowerPC][AIX] Allow VSX patterns to be 32-bit and 64-bit [...] adds 684c08010876 [Clang] Extend -gen-reproducer flag adds e917801eddbe [Clang][Driver] Fix include paths for `--sysroot /` on Linux adds 5a6e0857577e [InstCombine] reduce code duplication; NFC adds b5b6aa4d5340 [InstCombine] fold multiply by signbit-splat to cmp+select adds 042ae8955657 [OpenMP] Support operation conversion to LLVM for threadpr [...] adds a205f2904d0a [WebAssembly] Consolidate sectionTypeToString in BinaryFor [...] adds bf1ab1f0eb95 cmake: use llvm dir variables for clang/utils/hmaptool adds 865ad6bd2165 [libc++] Use __libcpp_clz for a tighter __log2i function adds 4dc3893eeb47 Revert "[Clang] Extend -gen-reproducer flag" adds a5d7e2a8ac7e [OpenMP][mlir] fix broken build adds c358d98b998f [libc++] Add various missing _LIBCPP_HIDE_FROM_ABI adds 719bf2d9d9fd [runtimes] Officially deprecate the legacy testing configu [...] adds 8e724ad96565 [TSan][Darwin] Deflake test adds 5df2893a9a13 AMDGPU: Add G_AMDGPU_MAD_64_32 instructions adds aaad507546a5 [RISCV] Return false from isOffsetFoldingLegal instead of [...] adds 4f12a721f179 [llvm-lib] Ignore /LTCG option adds 0e8f4ce31df1 [lld][WebAssembly] Fix crash on undefined+weak function sy [...] adds d0f65eaa850d [RISCV] Remove unused variables. NFC adds eb1c50378e73 [libc++][NFC] Rename rand.dis to rand.dist adds a7f9895cc189 [runtimes] Rename various libcpp-has-no-XYZ Lit features t [...] adds 03a09079d6cd [CMake] Make FindLibEdit.cmake more robust adds b09e54541a92 [RISCV] Use template version of SignExtend64 for constant [...] adds d4905a7b20b1 [RISCV] Add a vsetvli PRE test involving non-1 LMUL adds 0fbe3f3f486e [mlir][sparse] Fixes C++98 warning adds 542a83c36222 [RISCV] Correct load/store alignments in sink-splat-operan [...] adds 919107870739 [lldb] Fix cross compiling on macOS adds de20fb72adb4 [bazel] BLAKE3: Adopt aarch64 and x86_64. adds 6a8457924335 [LSR][TTI][PowerPC][SystemZ][X86] Add const-ness to TTI::i [...] adds 85b4470035b7 [RISCV] Allow PRE of vsetvli involving non-1 LMUL adds 4a368136693b [OpenACC][OpenMP] Document atomic-in-teams extension adds 1534177f8f7e [mlir][bufferization][NFC] Move OpFilter out of Bufferizat [...] adds 3490aadf56c9 [mlir][bufferization][NFC] Remove post-analysis step infra [...] adds f470f8cbcefd [mlir][bufferize][NFC] Split analysis+bufferization of Mod [...] adds 2f0a634c5e80 [mlir][bufferization] Add extra filter mechanism to bufferizeOp adds a27b9139ab1b [scudo] Clean up Zircon header file uses adds 068b8af7961c [ARM][AArch64] Change -mharden-sls= to use err_drv_unsuppo [...] adds 3b4500014a48 [Driver] Replace err_invalid_branch_protection with err_dr [...] adds d3d3e2528e60 [CompilerInstance] Fix weird condition on `createCodeCompl [...] adds fad6e37995b4 [Lex] Fix crash during dependency scanning while skipping [...] adds 34f73804ed60 [libc++] Remove unused __functional includes adds 30c37fb89cb7 [libc++] Granularize more of <type_traits> adds 936e9bf4bdc8 [gn build] Port 30c37fb89cb7 adds 65af17c7a00d [flang][OpenMP][OpenACC] Fix exit of a region adds 66073306d888 [flang][OpenMP] Fix pointer variables in atomic read/write adds b86771a2f780 [libc++] Minor emscripten changes from downstream adds 0a2d2eed4321 [docs] Update the label name for new contributors adds 73506256bff6 [flang] Avoid spurious warnings from reading module files adds bc08a16d828b Remove `deplibs` keyword completely adds 3142c761da97 [nfc][flang] Fix spelling errors and usage in an error message adds 0c190575ebfc [flang] Make generic resolution conform to 15.5.5.2 w/r/t [...] adds 50f2e4992456 [clang][cmake] Fixed typo in hmaptool CMakeLists.txt adds f1983feaa196 [flang] Make extension explicit: exponent-letter matching [...] adds 2f23abd6c692 Increase the default maximum stack walk adds 6abce17fc285 [VPlan] Use Exiting-block instead of Exit-block terminolog [...] adds dac27da7b941 [MLIR][Presburger] Add applyDomain/Range to IntegerRelation adds 41a054ef7885 [clang] Remove `rm` script which is no longer necessary adds 5ff27fe1ff03 [clang-repl] Recover the lookup tables of the primary context. adds ebb6f3ce370c [libc++] Adds missing includes. adds c7283c263c0a [mlir][NFC] Trivial : Fix typo adds 7e69bd9bf00e [libc++] Use __enable_if_t and is_integral in cstddef adds 75d12e49c729 [libclang] Fall back to getMainExecutable when dladdr fails adds 0bd645d3707d [libclang] Fix error message capitalization adds 4cb184ce1c53 [libc++] Adds __format_string as nasty macro. adds 773c6e4358da [libc++][doc] Clarify wording on the status page. adds 9080e21906a1 [InstCombine] Add baseline tests for shift+and transforms; NFC adds c99690462ef7 [X86] Adjust vector shift costs to match SoG (Issue #54889) adds e091721fdced [InstCombine] Add baseline tests for shift+and+icmp transf [...] adds 7f1e048041f5 [libc++][test] Remove Clang <= 3.7 workaround in is_defaul [...] adds 9a3144d07838 [AArch64] Reuse larger DUP if available adds 0776c48f9b7e Recommit "[LICM] Only create load in ph when promoting loa [...] adds e642d0ea2158 [RISCV] Add test cases showing missed opportunity to use s [...] adds 6a6cf2e28db5 [RISCV] isel (add (and X, 0x1FFFFFFFE), Y) as (SH1ADD (SRL [...] adds 967ef4ad0afc [NFC][VP] Fix llvm.vp.merge intrinsic Expansion in LangRef adds c98b3a8cd985 Fix `performance-unnecessary-value-param` for template spe [...] adds ef256ed58ebf [InstCombine] bitcast (extractelement <1 x elt>, dest) -> [...] adds 99eca8353808 [Driver] Enable to use C++20 standalne by -fcxx-modules adds 42c3c70a9e3f Revert "[Driver] Enable to use C++20 standalne by -fcxx-modules" adds 083798e2702f [LegalizeTypes][VP] Add integer promotion support for vp.f [...] adds 88af539c0eaa [RISCV] Support VP_REDUCE_MUL mask operation adds 3f3a235aa2e6 [clang-apply-replacements] Added an option to ignore inser [...] adds 503d5771b6c5 [JumpThreading][NFCI] Reuse existing DT instead of recomputation adds a544710cd43b [Driver] Enable to use C++20 standalne by -fcxx-modules adds 751c7be5b20f [TableGen] Remove code beads adds b16460bb48ca [gn build] Port 751c7be5b20f adds 738c20e6df01 [NFC] Use %clang instead of %clang++ in tests adds a5ddd4a23858 [pseudo] Remove an unnecessary nullable check diagnostic i [...] adds bcf3d5248678 [MLIR][GPU] Expose GpuParallelLoopMapping as non-test pass. adds f5fa633b0955 [mlir] Lower complex.sqrt and complex.atan2 to Arithmetic [...] adds 1721ff1dfd45 [GVN] Enable enable-split-backedge-in-load-pre option by default adds 1956f280376a [X86] Adjust vector extend to ymm to match SoG (Issue #54889) adds f82967b7866e [M68k] Remove unused variable to fix MSVC warning. NFC. adds 544d6507baa2 [MLIR][NVVM] NFC: add labels to test functions. adds 402b8373021a Revert "[mlir] Lower complex.sqrt and complex.atan2 to Ari [...] adds 14cc4674bf5a [X86] Adjust vector fp test costs to match int test costs adds 082822b381ad [AMDGPU][GFX9] Support base+soffset+offset SMEM stores. adds b4dbcba3b7b7 [AMDGPU][GFX9][NFC] Rename the base class for SMEM stores. adds 5cde5a573906 [mlir] add interchange, pad and scalarize to structured tr [...] adds 99b007806420 [AArch64] Tests for showing MachineCombiner COPY patterns. NFC adds a5cf17f8ae75 [OpenCL] Expose wg collective functions for CL3 SPIR targets adds d245974e1a78 Test stackmap support for floating point types. adds 10d2195305ac Update the Windows packaging script adds 180d3f251d1a [MemDep][NFCI] Remove redundant dyn_cast, replace with cast adds 78a18d2b54e7 [VP] vp intrinsics are not speculatable adds 7e5a730473a7 [MemDep][NFC] Remove duplicating check in `if` and `else` branch adds 820146abe908 [OpenMP] Pass chunk-size to MLIR while lowering from parse-tree adds bac4934c84f3 Revert "build_llvm_package.bat: Produce zip files in addit [...] adds 0f68c959d2fa Apply clang-tidy fixes for modernize-use-override in Spars [...] adds eacfd0474427 Apply clang-tidy fixes for llvm-else-after-return in OpPyt [...] adds 2e2a8a2d9082 Revert "[VP] vp intrinsics are not speculatable" adds 18c1ee04de44 Re-land "[VP] vp intrinsics are not speculatable" with test fix adds 3e6ba89055c8 [InstCombine] Fold a mul with bool value into and adds be3fc66f83b0 Revert "[clang][test] mark tests added in ee8524087c78 as [...] adds 1f1de06165bb [SimplifyCFG] Add test for invoke of nounwind non-willretu [...] adds 2e101cca6906 [Local] Don't remove invoke of non-willreturn function adds 590fd54ca1e7 [InstCombine] Add tests for inbounds handling in loop inva [...] adds 2d7bab666f5a [InstCombine] Always create new GEPs when swapping GEPs adds 314abe3922c1 [flang][OpenMP] Check for occurrence of multiple list item [...] adds d2e3cb737417 [OpenMP][Clang] Fix atomic compare for signed vs. unsigned adds a770f534e6f6 [InstCombine] When swapping GEPs, only keep inbounds if both are adds b2719349d2a6 Change build_llvm_package.bat to build_llvm_release.bat adds cc6c15920358 [mlir] add VectorizeOp to structured transform ops adds 3f71765a71ca [mlir] provide Python bindings for the Transform dialect adds 4278b7e16a5b [sanitizers] Fixes strndup API behaviour when intercepted [...] adds f8239eec8dec [libc++] Reduce the verbosity when running the libc++ Lit [...] adds e576280380d3 [HLSL] Enable vector types for hlsl. adds 85322e82be50 [TwoAddressInstructionPass] Special processing of STATEPOI [...] adds 1e01b1ec7203 [gn build] Port e576280380d3 adds aff271930e8a Fix warning for unused variable in the non-assert build (NFC) adds f3defc23488e [ODRHash][NFC] Add missing 'select' case for `ODRMismatchDecl`. adds b7d2b160c3ba [VPlan] Add test for printing VPlan for outer loop vectorization. adds c4eb8035ed66 Revert "[HLSL] Enable vector types for hlsl." adds 80b3dcc045f8 [Support] Make report_fatal_error respect its GenCrashDiag [...] adds 8c55de9ee7f6 fix tests after my commit 80b3dcc045f8ea6e5e532d8891bbf130 [...] adds 118d9ebd5213 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 940e29086089 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds a0044389590a [InstCombine] add/move tests for shift-of-constant-by-same [...] adds c5d942a4fb21 [InstCombine] remove unnecessary one-use check from (C2 << [...] adds a0c3c60728ee [InstCombine] fold shift-right-by-constant with shift-righ [...] adds 93319128d0d4 cmake: fix clang standalone build adds d65fa2c43cfa [Hexagon] Widen vector types with non-power-of-2 element counts adds fe7cd1d199f2 [libc++][NFC] Improve comment about vector and string base [...] adds 0dbaff2a4922 [FileCheck] Use %ProtectFileCheckOutput in recently added test adds 167fb106d28f compiler-rt/cpu_model: Ensure constructor priority is set [...] adds c825abd6b019 [clang] NFC: introduce test for D126620 adds 51002bdb5e92 [RISCV] Precommit test case to show bug in RISCVISelDagToDag adds 40e52d30332e [libc++][test] Enable some ADL robust algorithm tests adds 2cadf84fc817 [RISCV] Pass OptLevel to `RISCVDAGToDAGISel` correctly adds 91b8d96fd12a [mlir:PDLL] Add proper support for operation result type i [...] adds 01652d889cf3 [mlir:PDLL-LSP] Add a custom LSP command for viewing the o [...] adds 0429472efe6a [mlir:PDLL] Fix signature help for operation operands adds 1c2edb026ed6 [mlir:PDLL] Rework the C++ generation of native Constraint [...] adds 5d5aba78dbbe [X86][NFC] Refine X86 Domain Reassignment for compiling time adds 563cc3fda9a2 [Clang][CSKY] Add support about CSKYABIInfo adds 575e297fcb28 Revert "[clang-repl] Recover the lookup tables of the prim [...] adds 11fb1aa5a408 [flang] Upstream the lowering of the while loop adds d384a4c53062 [X86] Adjust vector test costs to match SoG (Issue #54889) adds d86108802490 Fix bazel build adds 97715104c5f5 [BOLT][NFC] Don't over-specify the size of SmallVector adds 5cb14dc5a3a6 [AArch64] Look through copy in MachineCombiner FMUL patterns. adds f199b2b00fdb [AMDGPU][NFC] Refine defining the offset field for GFX10+ [...] adds 86caa0371859 Revert "Round up zero-sized symbols to 1 byte in `.debug_a [...] adds 5a2e640eb794 [RISCV][NFC] Adjust some comments in RISCVInsertVSETVLI adds b501503ca0bc [Flang][OpenMP] Fix for unstructured regions in OpenMP con [...] adds 872d69e5d4e2 [InstCombine] Fix inbounds preservation when merging GEPs [...] adds 42c17073fcba [mlir] Support import llvm intrinsics. adds 62c46093f18f [AMDGPU][DOC][NFC] Add GFX90C and GFX940 assembler syntax [...] adds 110a20b70e43 [bazel] Port 42c17073fcba adds d8c46eb612e6 Apply clang-tidy fixes for readability-identifier-naming i [...] adds 5d93d2a9eb64 Apply clang-tidy fixes for llvm-else-after-return in OpPyt [...] adds c7bee26f4fe1 [mlir][Bazel] Adjust BUILD.bazel file adds 4fb3fd7d8206 [InstCombine] Fix const folding of switches with default case adds b0fc765350fe [NFC] Change LoopVectorizationCostModel::useOrderedReducti [...] adds b8f5732634fe [libc++abi][AIX] add personality and helper functions for [...] adds ed0303aa2251 [X86] LowerTRUNCATE - avoid creating extract_subvector(bit [...] adds 858e6273d938 [Clang] Always set opaque pointers mode adds 36cbdaa163bd [InstCombine] Fix inbounds preservation when swapping GEPs [...] adds b9443cb6fa6b [X86] narrowExtractedVectorSelect - don't peek through bit [...] adds 42861faa8e17 attributes: introduce allockind attr for describing alloca [...] adds 73f664601c10 BuildLibCalls: infer allockind attributes on relevant functions adds ae766526777a Revert "[Libomptarget] Add `leaf` attribute to `vprintf` d [...] adds 9c38fc111b9e [AArch64] Remove references to Streaming SVE from target f [...] adds 35b1cfc76f08 [Driver][Modules] Remove dependence on linking support fro [...] adds b0a1a308f268 LangRef: fix bad indentation in allockind bullets adds af0113cf77b3 [X86] combineEXTRACT_SUBVECTOR - pull out repeated getVect [...] adds ae67984ca6d8 [clangd] ExtractVariable support for C and Objective-C adds e8860bee2838 [AMDGPU] gfx11 Image instructions adds 10555a82df22 [PS5] Tweak dllexport test adds 1257315b20d5 [Scalarizer] Regenerate test checks (NFC) adds f3d833538367 [flang] Support BIND(C) variable scope check adds c797952d4f01 [clangd] Minor fixes to ExtractVariableTests missed in D124486 adds e22b02d9b4f8 [Clang][Docs] Document the clang-offload-packager better adds 850dbff708f1 [MLIR][Math] Improve docs (NFC) adds 259a9df963ca [Clang][Docs] Fix typo in offload packager reference adds d5af6a38082b [X86] LowerMINMAX - split v4i64 types on AVX1 targets (Iss [...] adds a7317a5728ed [X86] Add test case for PR55648 adds f3fe38448b8c [InstCombine] add tests for icmp of sext i1; NFC adds 2bf6123f22c6 [InstCombine] fold icmp of sext bool based on limited range adds 3b5456d5f0d1 [RISCV] Pre-commit tests for D126635. NFC adds 80c4cf636945 [RISCV] Fix a few corner case bugs in RISCVMergeBaseOffset [...] adds 7d76d6095880 [Clang] Extend -gen-reproducer flag adds 35a032eaf429 [InstrProf] Stop exporting lprofDirMode adds 7df55e5ed735 [scudo] Ensure pointer is not null adds 9e5c293492a7 [libc++] Removes __cpp_lib_monadic_optional. adds 9d1b260fae40 [libc++][CI][AIX] change grouping() return value of std::m [...] adds 1b2de79ff4b2 [RISCV] Use two ADDIs to do some stack pointer adjustments. adds 33b1be591666 [riscv] add test coverage for fractional lmul w/fixed leng [...] adds c4d9698f3c8d [clang][Driver] Fix SIE builders adds a0ef52cc1025 Fix windows build adds 2e61dfb1249e [AMDGPU] Instruction Type Pipeline adds 248287fe0a77 [libc++][CI] fixed convert_thousands_sep_ru_RU for Russian [...] adds 3bdcf3bfc17d [gn build] Port 2e61dfb1249e adds 18a06d4f3a74 [MLIR][Presburger] Simplex::computeOptimum: slightly simpl [...] adds fa958c3a94d3 [libc++][CI] fixed "LOCALE_fr_FR_UTF_8" for my_facet for AIX adds 7689c7fc9e08 Create specialization of -Wgnu-statement-expression for ex [...] adds 44d5221adb41 [libc++][CI] AIX does not have alternative for time_put_byname adds 15d5db276c9b [DFSan] build-libc-list.py no longer provides a list of de [...] adds 4b763c4ef835 [flang] Rename `flang` as `flang-to-external-fc` adds b8a63455548d [BOLT] Fix LIT tests on Windows VS2019 adds 9d991da60df4 [pseudo] Respect LLVM_USE_HOST_TOOLS adds 2a42f7f72a13 [BOLT] Allow merge-fdata to take a directory as input adds 8fb1bef60f0b [windows] Remove unused pybind exception params adds ce5ebf0b9113 [clangd] Fix hover crashing on integral or enumeral casts adds fde240c9c328 [HLSL][clang][Driver] Parse target profile early to update [...] adds a4c53f8cd6e4 [mlir][sparse] Factoring out SparseTensorFile class for re [...] adds 218393f44ec9 Revert "[clangd] Fix hover crashing on integral or enumera [...] adds 8579db96e8c3 [BOLT] [AArch64] Handle constant islands spanning multiple [...] adds 13e1a653278b [HLSL] Enable vector types for hlsl. adds ba7e1cddda62 [libc] add fprintf and file_writer adds 11837af03d0f [flang][nfc] Fix Windows build adds d0d985c1967b [gn build] Port 13e1a653278b adds dec128327973 [AMDGPU] Fix image opcodes GlobalISel on gfx90a. adds da9d41cb8777 [Bazel] Fix typo: startlark=>starlark adds c63d4fac4f2a [mlir][sparse] Improving the FATAL macro adds a72cc958a386 [CodeGen][AArch64] Add support for LDAPR adds 5c1494039491 [clangd] Remove a test with a duplicate of FileCacheTests adds 36c1183c787f [test] Remove an outdated FIXME adds ca73de437445 Adapt LLDB for D120540. adds d92f7f790c8e Fix a copy-paste error in "br com add -s py -o 'some_pytho [...] adds abdf0da8009f [LoopIdiom] Fix bailout for aliasing in memcpy transform. adds f46dd19b4804 [mlgo] Incrementally update FunctionPropertiesInfo during [...] adds 98e142cd4fa4 [mlir][sparse] Using x-macros in the function-suffix functions adds 79e3d57f5228 [RISCV][NFC] Rename variables in rvv intrinsics related files. adds e290133c76ed [BOLT] Add new class for symbolizing X86 instructions adds d3e4727907e5 [HLSL] add -D option for dxc mode. adds e2adffc39c52 [Sanitizers][Darwin] Deprecate SANITIZER_MAC - fail compil [...] adds ec2711b35411 [BOLT][DWARF] Fix dwarf5-debug-line test adds e18366587410 [InstCombine] [NFC] remove useless TODO adds a2ea5b496bcd [X86] Add support for `-mharden-sls=[none|all|return|indir [...] adds 377806a65ea9 [HIP] Fix static lib name on windows adds 92a606f6de77 [HIP] Pass -Xoffload-linker option to device linker adds 3c31c68c90b9 [Bazel] Add missing dep after mlgo test change f46dd19b480 [...] adds e2ee8bf98181 [Bazel][GN] Reuse the GN LLVM config file generation code adds 101396743669 [PowerPC] Remove const from paired vector store builtins adds 944110353b97 [Hexagon][test] Fix some tests on linux-musl adds 80fd9f3e0a18 [CSKY] Fix error of underestimated function size by save/r [...] adds 17296607a761 Revert "[Bazel][GN] Reuse the GN LLVM config file generati [...] adds 800051487f13 [libc] Implement FLAGS option for generating all combinati [...] adds 726e2c5be556 [X86][test] Remove unneeded -mtriple from llc RUN lines adds 873d2aff426b [AArch64][test] Replace -march with -mtriple for llc RUN lines adds 57203af16728 [RISCV] Set target-abi explicitly to reduce codegen results adds d33f199910fa [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 1c459a20ea56 Revert "[clang-tidy] Extend cert-oop57-cpp to check non-ze [...] adds e290fcef111c [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 3d56131bf6dd [Docs] Clarify the guideline on omitting braces adds 5491fdf559ec [flang] Add semantic check for named constant as function result adds 160798ab9be8 [analyzer] Handle SymbolCast in SValBuilder adds 94573a49c9d1 [ELF][test] Change some tests to use SHF_COMPRESSED instea [...] adds 6d75c8978380 [mlir][complex] Add tan op for complex dialect adds e72f57384887 [flang][OpenMP] Added parser support for defaultmap (OpenMP 5.0) adds 7d431e9ec57b [mlir][complex] Remove unused variables. NFC. adds ae8ae45e2a09 [DAGCombine][NFC] Add braces to 'else' to match braced 'if' adds d597a461e0f5 [clang][ASTImporter] Add support for import of UsingPackDecl. adds a159128811ae [flang] Upstream lowering of real control loops adds e71b07e468b3 [MC] [Win64EH] Wrap the epilog instructions in a struct. NFC. adds 6b75a3523ffd [ARM] [MC] Add support for writing ARM WinEH unwind info adds d4022ff33106 [MC] [Win64EH] Optimize the ARM unwind info adds 298e9cac9204 [MC] [Win64EH] Check that the SEH unwind opcodes match the [...] adds 7e2afe83e88d [Windows] Don't try to wildcard expand paths starting with \?\ adds d157019482e1 [VPlan] Remove unused native utilities incompatible with n [...] adds d4220af52723 [libcxx] Temporarily skip Arm configs adds d3eadbe40deb [gn build] Port d157019482e1 adds 299baac64da3 [libc] Add support for enum in EXPECT_EQ adds 03aceab08bc9 [ValueTracking] Enable -branch-on-poison-as-ub by default adds c7c76ecd1a53 [flang] Make sure that `flang` is also installed adds b1b86b639433 [Clang][Driver] More explicit message when failing to find [...] adds 9b7193f85287 [mlir][SCF] Add parallel abstraction on tensors. adds beab8e871ea9 Revert "[mlir][SCF] Add parallel abstraction on tensors." adds 4cbfd2e7ebb5 [libc][mem*] Address facility + test enum support adds ffb8eecdd660 [mlir][complex] Lowering complex.tanh to standard adds 59b273a166b9 [mlir][SCF] Add parallel abstraction on tensors. adds e06a81d81029 [LSAN] Fix up LSAN weak symbols for Windows adds 05776122b682 [VPlan] Use region for each loop in native path. adds ea8fb3b60196 [X86] combineConcatVectorOps - add support for concatenati [...] adds 7cb8b973fa70 Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. adds 3ec78d9ff1b3 [Clang] NFCI: Add a new bit HasExtraBitfields to FunctionType. adds 3fd75ce9c4ab [NFC] fix typo adds 8bfd69ca33dd [llvm-c-test] Always set opaque pointers mode adds f330db8b143b Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. adds f6dbb0b6fb38 [X86] Fix typo in extraction type introduced in rGed0303aa [...] adds 94552f02163a [pseudo] Build inc files when cxx.bnf changes. adds 8c349d707ec2 [Flang] Lower the infinite do loop adds aa98e7e1eb96 Revert "[InstCombine] Combine instructions of type or/and [...] adds f68c54715888 [LAA] Remove unused RuntimeCheckingPtrGroup constructor (NFC). adds 2011052150e1 llvm-reduce: Add pass to reduce MIR instruction flags adds a0dcbe45bd83 llvm-reduce: Add reduction pass to remove regalloc hints adds b9b13a564542 [gn build] Port 2011052150e1 adds b0f868f0079c [gn build] Port a0dcbe45bd83 adds 7aa8a678826d Revert "[LAA] Initial support for runtime checks with poin [...] adds f951a6b2f37b Fix potentially uninitialized memory adds b2a9ea442012 [libc] Apply no-builtin everywhere, remove unnecessary flags adds 3c3f2f99c445 [x86] add test for mismatched fneg; NFC adds 0e1c71e4a423 CodeGen: Move getAddressSpaceForPseudoSourceKind into Targ [...] adds ffa479a452a1 [libc] fix typo in BUILD.bazel feature adds 3a503a4a9c1f [x86] fix miscompile from wrongly identified fneg adds de2b54350531 [X86] LowerVSETCC - merge getConstant() calls with flipped [...] adds 3a0728029056 [analyzer] Fix wrong annotation of PointerToMemberData adds e1d02f6c37f7 [ARM][Thumb2] Refresh UXTB16 tests to match optimized IR f [...] adds 0a9688594062 [ARM] uxtb.ll - adjust armv6 triple so the update_llc_test [...] adds 7047d79fde88 [TwoAddressInstructionPass] Relax assert in statepoint pro [...] adds 0a90b72c432d [flang] Add semantic checks for threadprivate and declare [...] adds aeb27f133af2 [RISCV] Fix i64<->f64 and i32<->f32 bitcasts with VLS vect [...] adds 1f6ea2a37c43 Expand definition deprecation warning to include constexpr [...] adds 872f74440f3c Fix std::has_unique_object_representations for _BitInt typ [...] adds fe2cc16035ea [NFC][MLIR] Fix -Wtype-limits warning adds 04a3146caa0f [libc++][format] Fixes string-literal formatting. adds d5e31cf38adf [MLIR][Presburger] Move Matrix accessors inline adds ec145ba2a3e5 [MLIR][Presburger] Matrix: inline trivial accessors adds 8f99cdd27cd4 [MLIR][Presburger] Simplex: remove redundant zeroing out of row adds 53753531bc19 TensorFlowCompile: Add object file to list of sources rath [...] adds dc4bf2c33ce4 [flang][OpenMP]Make omp.wsloop arguments appear in memory (#1277) adds 2d43955cece3 [AMDGPU][NFC] Refactor AMDGPUCallingConv.td adds 0f7bd7848349 [AMDGPU] Regenerate fabs.f16.ll tests adds 4565f7e747a2 [Hexagon] Regenerate store-imm-amode.ll adds a5b056fe49a9 [MSVC] Fix pragma alloc_text failing for C files adds fe4949942d1c [SLP]Fix PR55796: insert point for extractelements from di [...] adds e5ece11e761a [analyzer][NFC] Add test for 3a07280290564e294c957c94c918a [...] adds 18efa420da5f compiler-rt: Allow build without __c11_atomic_fetch_nand adds d668218946b1 [mlir][python][ctypes] fix ctype python binding complicati [...] adds be223eb5418a sanitizers: Do not include crypt.h if SANITIZER_INTERCEPT_ [...] adds 241e645036f8 ar_to_bc.sh: Ignore non-bitcode files in archives adds 716d428ab525 [BOLT] Add `-o` option to merge-fdata adds f4f23de1a46f [Libomptarget] Add basic support for dynamic shared memory [...] adds 62b448217595 Revert "Adapt LLDB for D120540." adds ad89cf4e2d1e [libc] Keep all thread state information separate from the [...] adds 31d12df3b938 [DFSan] Remove deprecated flag from build-libc-list.py adds fd5a6ce9dcb7 [SLP]Improve shuffles cost estimation where possible. adds c9e242f6ddab [AMDGPU] Change GISel error handling for TFE on GFX90A adds 548f0841cd42 [mlir][sparse] Enable the test for operator expm1. adds 86f9cf88cb06 [clang] Add tests for (const) weak variables adds f711785e61e7 [mlir] Add conversion and tests for complex.[sqrt|atan2] t [...] adds aaf04c721591 Fix an incorrect bit-width for storing attribute syntax in [...] adds 3bb7999339c5 [mlir] Add global_load and global_store ops to ml_program. adds a4425cc91460 [ccache] Add Windows support adds 02f640672e28 [Polly] Migrate -polly-mse to the new pass manager. adds f3bdb56d61e3 [mlir][math] Add math.ctlz expansion to control flow + ari [...] adds f5709066e3b0 [lld/mac] Cache file IDs of symbols in emitStabs for faste [...] adds 815825f4426f [lld/mac] clang-format after f5709066e3b adds 10c4eec2785a [NFC][libc++][format] Improves naming. adds 128ffb332bca Revert "[Driver][Modules] Remove dependence on linking sup [...] adds c84b9bbac1ec Revert "[NFC] Use %clang instead of %clang++ in tests" adds d951ca5439bb Revert "[Driver] Enable to use C++20 standalne by -fcxx-modules" adds 430ac5c3029c [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. adds 9e3919dac449 [Object][DX] Parse DXContainer Parts adds 72aca94b9080 [LV] Add additional tests for pointer select support. adds e9d05cc7d82c Revert "[ValueTypes] Define MVTs for v128i2/v64i4 as well [...] adds 5d005d8256ec Refactor PS4OSTargetInfo into a base class and PS4 subclas [...] adds 8869ba366268 [PS5] Add PS5OSTargetInfo class, update affected tests adds 129c056d6269 [ObjectYAML][DX] Support yaml2dxcontainer adds 4bc63858fc04 [gn build] Port 129c056d6269 adds 0426100ff482 [BOLT][NFC] Remove unused variable adds f2ee0a3f2c5c [flang][NFC] Document intentional non-support for an extension adds 7b759d6d87ea Temporarily disabling this test on arm adds d9de52819dbd [bazel] Add a missing dependency after f3bdb56d61e3 adds d53de9b7ac39 update_mir_test_checks: Better handling of common prefixes adds 38fb7d56e543 [BOLT][TEST] Replace cache+ option with ext-tsp adds 08482830eb8a [LV] Update var name to Exiting, in line with terminology (NFC) adds b364c76683f8 [mlir][sparse] Using non-empty function name suffix for Ov [...] adds 902360d21dfb Temporarily disabling this test on arm adds 6232a8f3d61e [mlir][sparse][NFC] Switch InitOp to bufferization::AllocTensorOp adds 8c8a2679a20f [clang][AIX] add option mdefault-visibility-export-mapping adds 909a78b3a430 [RISCV] Use MachineRegisterInfo::use_instr_begin instead o [...] adds afd2f7e99197 [Binary] Promote OffloadBinary to inherit from Binary adds 73020b45407f Revert "[SLP]Improve shuffles cost estimation where possible." adds f15add7d93ae [RISCV] Split fixed-vector-strided-load-store.ll so it can [...] adds eb673be5ac85 [OMPIRBuilder] Add the support for compare capture adds 2108f7a243a5 [Object] Fix namespace style issues in D122069 adds 1a155ee7de3b [RegisterClassInfo] Invalidate cached information if ignor [...] adds 8d3dda7624d2 [Polly] Fix -Wreorder-ctor. NFC adds a92ed167f2c9 [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. adds 850d53a197f9 LTO: Decide upfront whether to use opaque/non-opaque point [...] adds 89b1808a2f45 AMDGPU: Fix missing c++ mode comment adds 09a539e926c0 AMDGPU: Add release notes about atomic load and store adds 4cb722acbccd BranchFolder: Require NoPHIs adds ab9a17599021 [BOLT][DWARF] Fix TU Index handling for DWARF4/5 adds 6784adc63d76 Fix DXContainer test on ppcbe adds 93a375a15c8a [libc++][test] Enable constexpr string comparison tests adds 70c8d12b79a5 [libc] Add pthread_create and pthread_join functions. adds fe0f2c1e9967 Fix compilation in gold-plugin triggered by D125847 adds 962db7de84d4 [memprof] Update summary output. adds 058791d8f2d3 [LegalizeTypes][VP] Add widen and split support for VP_SIG [...] adds 8a87f42fc6ca [memprof] Print out the segment information in YAML format. adds 4463bd0f8918 unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds 13b8bfc51451 [libunwind] Add more information to eh_frame_hdr version error adds 146f7fec9521 [test] Fix LLVMgold.so tests after D125847 adds ce820375efc0 [mlir] Support convert token type from LLVM IR. adds 6eab5cade714 [LSR] Early exit for RateFormula when it is already losing. NFC adds b418ef5cb90b [clang-tidy] Reject invalid enum initializers in C files adds a15ae4139cea [libc++] Make to_chars base 10 header only. adds b3d1142d09f1 [libc++][doc] Fixes unwanted list nesting. adds 11d8bc98d1bb [gn build] Port a15ae4139cea adds fde9ef5214dc [NFC][workflow] Fix issue where the workflow would say all [...] adds 8a1250f958cf [LoongArch] Fix register type in FCMP_*_D instructions definition adds 19e285477ed8 [mlir][Arithmetic] Add constant folder for RemF. adds 51c20e5804a2 [BOLT][UTILS] Add dot2html helper tool to embed dot into html adds cc23c64ff1af [BOLT][NFC] Print block instructions in dumpGraph as part [...] adds cfeacec833f2 [LoongArch] Add the missing ld.d instruction definition adds c6ad6901734f [lldb, test] Fix typos in the lldb tests adds 6333e5dde987 [BOLT][NFC] Use colors in CFG dumps adds 41d5033eb162 [IR] Enable opaque pointers by default adds 5b2a7348b7e7 [IRTests] With opaque ptrs we can test that there is no bi [...] adds 0e286b77cf7b [clang][dataflow] Add transfer functions for structured bindings adds db15e3121243 [clang-format] Handle do-while loops for RemoveBracesLLVM adds 4b13b061ae53 [mlir][complex] Sanity check for tan operation in complex dialect adds 3ed6fc9a697e [llvm-ocaml] Add LLVMBuildCall2 binding adds 9f0869a61dc8 [mlir][complex] Lower complex.sin/cos to libm adds 5482ae632895 [LegalizeTypes][VP] Add widen and split support for VP FP [...] adds d8e67c1cccd8 [ARM] Add SEH opcodes in frame lowering adds 2ab19bfa4125 [ARM] Adjust the frame pointer when it's needed for SEH unwinding adds 668bb96379fe [ARM] Implement lowering of the sponentry intrinsic adds f730749e8584 [clang] [ARM] Add __builtin_sponentry like on aarch64 adds 81e44414aa92 [analyzer][NFC] Move overconstrained check from reAssume t [...] adds 42358b686cfd [llvm-ocaml] Add and use opaque pointer compatible bindings adds 9245c4930f40 [ARM] Fix a test case typo. NFC. adds e3bfd7e52d5f [flang] Update tests for opaque pointers adds f09b0c8422d2 [flang] Update memcpy intrinsic mangling for opaque pointers adds bd92b7b3c1f6 [OrcV2Examples] Fix test with opaque pointers adds 1fe4953d8939 [SVE] Remove custom lowering of scalable vector MGATHER & [...] adds b0ce6a0ae5e3 [Docs] Update default in opaque pointer docs (NFC) adds 35f0890c4edc [clang-tidy] Remove extra ";" in ModernizeModuleTest.cpp adds 4f1c86e3d5ef [VPlan] Remove dead VPlan-native special case from BranchO [...] adds 53efdf33f85a Fix llvm.memset semantics description adds 311967701a2a [mlir][SCF] Add scf.foreach_thread.parallel_insert_slice c [...] adds 72911227d4c7 [flang][docs] Document CMake support adds c745f2ce6c03 Revert "Drop qualifiers from return types in C (DR423)" adds 30ad481e87ca Revert "cmake: use llvm dir variables for clang/utils/hmaptool" adds e2ac99b79d6f [flang] Add check for conflict of BIND(C) and Parameter at [...] adds dfaee3c9cfa1 [libunwind][ci][AIX] Add libunwind to buildbot CI adds d42fe9aa8420 Revert "[clang][AIX] add option mdefault-visibility-export [...] adds ce2e198bc254 [mlir] add decompose and generalize to structured transform ops adds b2c6251c0670 [PS5] Support r and y specifiers of freebsd_kernel_printf [...] adds e37421669e22 Revert "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 0b46121c4130 Update more DR status information for C. adds 6bdf352ed8fc [Binary] Remove OffloadBinary from the Objects enumeration adds 48ea26a3878f [SVE] Fixed custom lowering of ISD::INSERT_SUBVECTOR. adds 4d73c46ccf86 [MCParser] Set default alignment value when meeting invalid align adds 50de7f1e7787 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds f9b8f422e711 [lldb][NFC] Move generic DWARFASTParser code out of Clang- [...] adds 883b09b6647e [gn build] Port f9b8f422e711 adds 5a6352bc70fb Tidy up `pragma comment lib` handling and testing adds 6423a9f0ec8b [libc++][test] Enable some more string_view tests adds dcdb0bf25bc8 [RISCV] Fix an inconsistency with compatible load/store handling adds 89818f2dc0b6 [libc++] Lets to_chars use header implementation. adds 5c6ed60c517c Revert "[llvm][ModuleInliner] Refactor InlineSizePriority [...] adds 14e8add93977 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds e27ce281399d [OpenMP][libomp] Make LIBOMP_CONFIGURED_LIBFLAGS a list in [...] adds 2ba5d820e2b0 [OpenMP] omp_get_proc_id uses sched_getcpu fallback on Fre [...] adds 3da4f9c57b15 [lldb][NFC] Move non-clang specific method to the generic [...] adds 01ba470826a8 [RISCV] Add test case showing unnecessary extend after i32 [...] adds 5fee1799f4d8 [mlir] translate memref.reshape with static shapes but dyn [...] adds 7b291b6f5095 [libc++] Fix typo in comment at __optional_storage_base adds 33ca5a447e7f [analyzer][NFC] Add partial specializations for ProgramSta [...] adds cf1f1b7240a3 [analyzer][NFC] Uplift checkers after D126801 adds 7d24641f8916 [llvm][analyzer][NFC] Introduce SFINAE for specializing Fo [...] adds cc756f91c380 [PS5] Classify __m64 as integer, matching PS4 ABI adds dc5175adef08 [PS5] Make passing unions in registers match PS4 ABI adds e4870c835791 [AMDGPU] gfx11 ds instructions adds 35ab2a11bb55 Fix a buglet in remove_dots(). adds 4c1e487c4138 scan-build-py: Change scripts to explicitly require python3 adds 9980c9971892 [SLP]Improve shuffles cost estimation where possible. adds 2aeffc6d8ddf [mlir:MultiOpDriver] Don't add ops which are not in the al [...] adds 3732cd59bea3 [AMDGPU] gfx11 vop3 and inherited vop instructions adds 8eed95c83ecd Adapt IRForTarget::RewriteObjCSelector() for D126689. adds bf7dbc2a30e8 [mlir][sparse][bufferization] fix doc on new init operation adds 44c86e5cdc62 [GVN] Add test for capture tracking use limit. adds bb7835e2a7fb [PS5] Apply 'packed' attribute to base classes, matching PS4 ABI adds 30b7ffe74e66 [PS5] Pack non-POD members in packed structs, matching PS4 ABI adds 5d25dbff677e [OpenMP][libomp] do not try to dlopen libmemkind on macOS adds 4be36dc77fc9 [libc++][test] Fix unused variable warning in string_view tests adds fa20bf1636a8 [DAGCombiner][RISCV] Improve computeKnownBits for (smax X, [...] adds 986e5dedf2e0 [BOLT][NFC] Fix braces in BinaryEmitter adds 8689463bfb01 [InstCombine] make pattern matching more consistent; NFC adds 1882c25f1246 [InstCombine] add tests for mul with low-bit mask operand; NFC adds 6bea9ff91378 [HLSL] Add WaveActiveCountBits as Langugage builtin functi [...] adds 76ac916d6344 [RISCV] Inline one copy of needVSETVLI into the other [NFC] adds e7b929d75650 Adapt IRForTarget::RewriteObjCConstStrings() for D126689. adds 8601f269f109 [Inline][Remark][NFC] Optionally provide inline context to [...] adds 1350c9887dca [mlir] Add integer range inference analysis adds dfa9221aa7e9 [docs] Mention LLVMContext::setOpaquePointers for C++ API adds e09f77d39426 [ELF] Remove support for legacy .zdebug sections adds 78c6b1488f30 [CaptureTracking] Increase limit and use it for all visited uses. adds dbead2388b48 [RISCV] Add custom isel for (add X, imm) used by load/stores. adds cb08f4aa4467 Support warn_unused_result on typedefs adds 4e1b89064f62 cmake fill `cmake_args` when cross-compiling external proj [...] adds 2dfe41944658 [AMDGPU] Improve codegen of extractelement/insertelement i [...] adds dd7e407d8108 AMDGPU: Move SpilledReg from MFI to SIRegisterInfo adds 4e5ce2056e3e Revert "[mlir] Add integer range inference analysis" adds aa1cdf87b5a9 [PS5] Ignore 'packed' on one-byte bitfields, matching PS4 adds 3a96256b7e29 [Clang][OpenMP] Avoid using `IgnoreImpCasts` if possible adds 4ad17d2e96a3 Clean "./" from __FILE__ expansion. adds 006334470d8d [LoopInterchange] New cost model for loop interchange adds 987f9cb6b970 [clang-tidy] Add proper emplace checks to modernize-use-emplace adds 633ad1d864c8 [mlir:MultiOpDriver] Quick fix the assertion position adds 8bc2cff95acd [MLIR][Presburger] Simplex: remove redundant member vars n [...] adds bf352e0b2ef9 [mlir:PDLL] Add better support for providing Constraint/Pa [...] adds bb81b3b274d8 [vscode-mlir] Bump to version 0.8 adds b64f6e572202 Add a release note for the scope enum initialization bug f [...] adds f8b692dd31d9 [mlir][python][f16] add ctype python binding support for f16 adds 66e08995b0b7 [Sema] Reject list-initialization of enumeration types fro [...] adds 48d6a6c9add9 [OpenMP][NFC] update status for 'omp_all_memory' directive [...] adds f1940a589516 Revert "[LoopInterchange] New cost model for loop interchange" adds 65a84195ca61 [BOLT][DOCS] Add PACKAGE_VERSION to doxygen config adds c4a90db72064 [Clang][OpenMP] Add the codegen support for `atomic compar [...] adds b91743383547 [NFC][Doc] Finish atomic compare adds e2142ff47c72 [BOLT][NFC] Make ICP::verifyProfile static adds ee1cf1f64519 [mlir][NFC] Simplify the various `parseSourceFile<T>` overloads adds 8d846849f838 [llvm-c][test] Convert tests to opaque pointers adds e33af271eaed [llvm-c-test] Default to opaque pointers adds 1d67adbfbf27 [RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12Mu [...] adds 205c08b54d70 [mlir][scf] Add option to loop pipelining to not peel the [...] adds c4d955dd7f68 [MachineSSAUpdate] Add a test for redundant phi generation. adds 271a48e02917 [mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops adds 78b16ccf2b5c [M68k] Instruction selection to choose neg x when mul x -1 [...] adds 614567a7bf4a [libc] Automatically add -mfma flag for architectures supp [...] adds 24e16e4af208 [SSAUpdaterImpl] Do not generate phi node with all the sam [...] adds 8555e59a7172 [NFC][MemDep] Remove unnecessary Worklist.clear adds 47231248f59b [LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC. adds b34fb277df67 [mlir][cf] Implement missing SwitchOp::build function adds 9f9772026891 [clang][driver] Dynamically select gcc-toolset/devtoolset adds 40c937cba239 [ARM] Fix restoring stack for varargs with SEH split frame [...] adds e8402d5de82a [clang] [MSVC] Enable unwind tables for ARM adds 0d2186373f73 [Driver] Add multiarch path for RISC-V adds 72de7588cc8b [mlir][SCF] Add bufferization hook for scf.foreach_thread [...] adds df0f30dc36c1 Revert "[SLP]Improve shuffles cost estimation where possible." adds 8b90b2539048 [clang-tidy] `bugprone-use-after-move`: Fix handling of mo [...] adds a459d1eb2c77 [clang][sema] Remove unused paramter from VerifyBitField adds c698189696d3 [NFC] Format CGBuilder.h adds ad742cf85da1 [DAGCombine] Handle promotion of shift with both operands [...] adds f5d29c15bf8f [mlir][OpenMP] Add memory_order clause tests adds 7ce8c59b383a [flang][test-suite] Document need for NO_STOP_MESSAGE envi [...] adds f31797f9f1b4 [cmake] Fix typo in CrossCompile.cmake adds a29a1a33ac7b [libc++] Fix conjunction/disjunction and mark a few LWG is [...] adds b50542f21e95 [clang-tidy] Add missing close quote in release notes. adds 1523e8bb1928 [gn build] Port a29a1a33ac7b adds 8b18572ea7ca [docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst adds b94db7ed7eaf [clang-tidy] Confusable identifiers detection adds 79e3b043e59a [AArch64] Add extra addp codegen tests. NFC adds 39f28397e298 [mlir] Fix ClangTidy warning (NFC). adds a5bb4a3b4d3d [VPlan] Replace CondBit with BranchOnCond VPInstruction. adds fe65c567a569 [VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db. adds 2dde272db767 [SVE] Refactor sve-bitcast.ll to include all combinations [...] adds e8e4b741dd10 [DAGCombiner] Add bf16 to the matrix of types that we don' [...] adds 8df2b1a86680 [pp-trace] Print HashLoc in InclusionDirective callback adds 180bae08a04d [gn build] (manually) port b94db7ed7eaf (Confusables.inc) adds 6b7c18639021 [VPlan] Inline variable into assertion. NFC. adds d4141c93a818 [mlir][complex] Check the correctness of tanh in complex dialect adds a8d2a381a2e7 [VPlan] Silence another unused variable warning in release builds adds 166f9be330dd Update old mailing list link in the nullability doc adds 6baf44c8b1fd [SCCP] Regenerate test checks (NFC) adds 3472b6eb0a70 Updating more entries in the C DR Status page adds fcdc6a466aab [SCCP] Regenerate test checks with function signature (NFC) adds 1896df18cc5b Correct the behavior of this test for non-Windows targets adds aed179f5f557 [lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process adds 88052fd24126 check_clang_tidy.py: Update run line to python3 adds 371e6f8b7fb9 Revert "[clang-tidy] Confusable identifiers detection" adds 65e710c3fc03 [clang][dataflow] Model calls returning optionals adds 5c902af572bf [coro async] Add code to support dynamic aligment of over- [...] adds efbf0136b410 Only issue warning for subtraction involving null pointers [...] adds 10f7255d32b6 [gn build] Extract compiled_action.gni from tablegen.gni adds fa7b4cf05e1c [docs] Remove a link to an outdated Go docs adds cac60940b771 [SLP]Improve shuffles cost estimation where possible. adds bb94611d6545 [COFF] Check table ptr more thoroughly and ignore empty sections adds 3a252806f41b [COFF] Fix -Wredundant-move adds 440285200265 [RISCV] Reduce scalar load/store isel patterns to a single [...] adds 5904836b8a71 [BOLT] Cache-Aware Tail Duplication adds dd6bcdbf2171 [Attributes] Remove AttrSyntax and migrate uses to Attribu [...] adds 1a216dc8910f llvm: cmake: set CMP0114 to OLD to avoid warning adds 1a729bce8617 [MSAN] add dn_expand intercept. adds 7e48dae5a180 [LLVM] [NFC] remove unnecessary, confusing scope adds 95aff23e2921 Re-land "[mlir] Add integer range inference analysis"" adds 0a832ba5c2ef [config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h adds 170c550ca8e3 [RISCV] Use SelectionDAG::isBaseWithConstantOffset in scal [...] adds 436fef21efe3 [NFC] Fix issue on CMake Xcode build configuration. adds 21f2ac9a2f95 [MSAN] Exclude dn_expand test from Android. adds ef8e91826126 [libc++] Forward more often to memmove in copy adds 8cc8b36f24d6 CommandObjectRegexCommand shouldn't put two commands on th [...] adds dc63ad8878de [pseudo] Eliminate dependencies from clang-pseudo-gen. NFC adds 389c0b81d3be [bazel] Port 95aff23e2921 adds 87099a0438ad [lld][WebAssembly] Remove unnecessary accessor methods. NFC adds a43fef05d4fa [pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC adds 830d158d2b7d [pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoi [...] adds 6adfc64e709c [clang][dataflow] Modify `optional` model to handle type aliases. adds 210c85132707 [Matrix] Add dot product tests adds f58fe2e1865d [OpenMP] allow loc to be NULL in __kmp_determine_reduction [...] adds 93cb6b9c83f1 Revert "[X86] combineConcatVectorOps - add support for con [...] adds bd52506d2427 [ARM] Make narrow push/pop in SEH prologues/epilogues wher [...] adds 485432f3c85a [ARM] Make a narrow tMOVi8 where possible in SEH prologues adds 82de9bb66bc6 [lld-macho] Addressed additional post-commit comments from [...] adds 4fc502368ad0 [libc++][test] Skip string_view tests for other vendors on [...] adds 484319f49728 [libc] Make expm1f correctly rounded when the targets have [...] adds d82b4fe50d71 [bazel] Update build for config.h.cmake change adds 8da5d5dbdc08 [RISCV] Pre-commit test cases for D126986. NFC adds 814a0abccefd AMDGPU: allow reordering of functions in AMDGPUResourceUsa [...] adds 5ac26156fee7 [BOLT][NFC] Warning for deprecated option '-reorder-blocks [...] adds 9a79b1b04c3a [mlir] Add peeling xform to Codegen Strategy adds 1257fe193a35 [Clang] Change the offload packager build to be a clang tool adds dd2362a8bab3 [clang] Allow const variables with weak attribute to be ov [...] adds a0bc67e555f4 [Hexagon] Enable IAS in the Hexagon backend adds f60875254bf7 [DWARF] Show which augmentation character was unrecognized. adds 9f819f4c6218 [mlir][linalg] fix crash in vectorization of elementwise o [...] adds 42c7f494d93f [tools] Forward declare classes & remove includes adds 53c1584063e8 [NFC] [libunwind] turn assert into static_assert adds 66a871b973c5 [flang] Fix crash in IsSaved() adds 604016dbe479 [flang][runtime] Fix bug with extra leading zero in octal output adds 3cf03f1c562f [mlir][sparse] Adding IsSparseTensorPred and updating ops [...] adds da63fee0d091 [flang][runtime] Allow extra character for E0.0 output editing adds 490990bb1f65 [test] Modify test to verify D126396 (Clean "./" from __FI [...] adds c3c75d805c21 [clang][test] Mark test arm-float-abi-lto.c unsupported on AIX adds 9878facfd01c [flang][runtime] INQUIRE(FILE="...",SIZE=nbytes) adds cc3bd4353358 [RISCV] Support LUI+ADDIW in doPeepholeLoadStoreADDI. adds e5a4f730dafd [flang][runtime] OPEN write-only files adds aa77cf90aab8 [flang][runtime] Signal format error when input field widt [...] adds 47ec8b557416 [pseudo] Fix leaks after D126731 adds e0adee848162 [flang] Correct folding of CSHIFT and EOSHIFT for DIM>1 adds dcf3368e33c3 [lld][WebAssembly] Retain data segments referenced via __s [...] adds faf43ad7aec2 [libc++][ranges][NFC] Mark range algorithms that are in progress. adds 7c63cc198b6d [libc++][ranges][NFC] Fix a patch link in ranges status. adds f14d18c7a954 [RISCV] Add more patterns for FNMADD adds 557efc9a8b68 [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC adds 734c2234458c [clang-link-wrapper] Remove unneeded cl::ZeroOrMore for cl [...] adds 72f9c69421fc [Hexagon][bolt] Remove unneeded cl::ZeroOrMore for cl::opt [...] adds 15faac900d3b [flang] Distinguish intrinsic module USE in module files; [...] adds 025b309631e9 Revert D126950 "[lld][WebAssembly] Retain data segments re [...] adds f3278e0f3cfe [flang][runtime] Ensure that 0. <= RANDOM_NUMBER() < 1. adds 08c6a323813d [flang] Don't discard lower bounds of implicit-shape named [...] adds b346af6d4497 [BOLT][UTILS] Usability improvements for nfc-check-setup adds 9c54d7625116 [flang][runtime] Signal new I/O error on floating-point in [...] adds bcfc0a905101 [MLIR][GPU] Replace fdiv on fp16 with promoted (fp32) mult [...] adds 36c7d79dc4c1 Remove unneeded cl::ZeroOrMore for cl::opt options adds 369ce54bb302 Revert "[MLIR][GPU] Replace fdiv on fp16 with promoted (fp [...] adds ea1a69d66dc7 [flang][runtime] Don't let random seed queries change the [...] adds ea5b205bb895 [flang][runtime] Don't crash after surviving internal outp [...] adds d484fe93d4e8 [flang] Don't crash on initialization with a zero-sized de [...] adds dfcccc6dee90 [flang][runtime] Fix edge case discrepancies with EN outpu [...] adds 9a163ffe1a50 [flang][runtime] Fix WRITE after OPEN(.., ACCESS="APPEND") adds ed71a0b45b6c [flang] When folding FINDLOC, convert operands to a common type adds 11f928af9bfa [flang][runtime] Fix deadlock in error recovery adds 562fd2c99b70 [flang][runtime] Emit error message rather than crashing f [...] adds 03c066ab134f [flang][runtime] Catch OPEN of connected file adds 29794ab0fae5 [mlir] Use context provided rather than getContext adds 416a5080d890 [VPlan] Update vector latch terminator edge to exit block [...] adds 700eadca5f9a [SPARC] Fix type for i64 inline asm operands adds f83a88a17928 [Transforms] Use llvm::is_contained (NFC) adds 32ce076d780b [CodeGen] Use StringRef::contains (NFC) adds 4969a6924dc1 Use llvm::less_first (NFC) adds 8cc9fa6f7823 Use static_cast from SmallString to std::string (NFC) adds bcf4fa458a99 [CodeGen] Use a range-based for loop (NFC) adds 9a8e65de8c90 [Target] Use MachineBasicBlock::erase (NFC) adds e0039b8d6a5b Use llvm::less_second (NFC) adds d0d1c416cb1e Remove unneeded cl::ZeroOrMore for cl::list options adds 400fef081adb Recommit: "[MLIR][NVVM] Replace fdiv on fp16 with promoted [...] adds 2c4d52467a25 [Transforms/Utils] Use predecessors (NFC) adds d86a206f06a5 Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options adds 95a134254a40 Remove unneeded cl::ZeroOrMore for cl::opt/cl::list options adds a13b61f7f0a2 [ADT] Add edit_distance_insensitive to StringRef adds 30f19382c6b2 [Scalar] Remove isValidSingle (NFC) adds 4daa33f6d14b [flang][runtime] Use __float128 where possible & needed in [...] adds 1bfc5e720cad [SPARC][MC] Support more relocation types adds 501d5b24db50 [Debuginfo][DWARF][NFC] Refactor DwarfStringPoolEntryRef - [...] adds f62433f17c30 [NFC] Add test cases reported in PR54341 adds 4c78386f442b [Sparc] Fix a warning adds 3b9707dbc0e3 [llvm] Convert for_each to range-based for loops (NFC) adds 768a251587e4 [mlir] Tunnel LLVM_USE_LINKER through to the standalone ex [...] adds 3583826bb52a [libc++][test] Mark ranges.transform.pass.cpp UNSUPPORTED for AIX adds b92436efcb78 [bolt] Remove unneeded cl::ZeroOrMore for cl::opt options adds a739f4d083df gn build: Fix build when not building the native target. adds c56f5c71cf98 [AArch64][MC] Change "unexpected tokens in .xxx directive [...] adds 8f7b14898fe3 [NFC] Make comment consistent with allow|ignore list renamings adds 8c911f8e9ae8 [ARM][MC] Change EndOfStatement "unexpected tokens in .xxx [...] adds 77e300ffdfb8 [MC] Change EndOfStatement "unexpected tokens in .xxx dire [...] adds fc1c160f7330 [clang-format] Handle attributes for for/while loops adds 332d5204c58c [Driver][test] Remove unneeded -no-canonical-prefixes and -o %t.o adds abb21b54bc83 [ConstProp] add tests for APFloat truncate miscompile; NFC adds 3f33d67d8a5c [InstCombine] fold mul with masked low bit operand to trun [...] adds d93728978b24 [clang] Use llvm::is_contained (NFC) adds 52818fd97f0f [Clang][FP16] Add 4 builtins for _Float16 adds 0cbd5d3ded6c [InstCombine] Add more tests for shl+lshr transforms; NFC adds cfdd2b1aef19 [InstCombine] Fix tests const value for shl+lshr transforms; NFC adds 2e7d4b66197b [InstCombine] Add more tests for shl+lshr transforms; NFC adds 20cf77f776b1 [LegalizeTypes][VP] Add widen and split support for vp.fpt [...] adds 61abcb0b3733 [GlobalISel] Remove valueIsSplit (NFC) adds 43d4585e6422 [GlobalISel] Remove widenWithUnmerge (NFC) adds ad44495ad305 [mlir][NFC] Replace some llvm::find with llvm::is_contained. adds 5c06f7168fd1 [CodeGen] Remove splitCanCauseEvictionChain and its helpers (NFC) adds c2d27c89593e [BPF] Enable IAS in backend adds f06abbb39380 LLVM Driver Multicall tool adds 448995c521b5 [NFC] [Coroutines] Add test for ambiguous allocation funct [...] adds 7c009d2c312a [PDB] Remove truncate* (NFC) adds c119a17e7fd6 [AST] Fix clang RecursiveASTVisitor for definition of XXXT [...] adds 8d9d8f866a16 [RISCV] Define risc-v's own register class to model FP Register. adds 8daf23d36400 [Scalar] Use llvm::make_early_inc_range (NFC) adds 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` [...] new 45963ae06d2b [LoongArch] clang-format some code in LoongArchISelLowerin [...] new 98052b6463e1 Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var" new 2d2da259c872 [X86][RFC] Enable `_Float16` type support on X86 following [...]
The 3 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/README.md | 2 +- bolt/docs/OptimizingClang.md | 2 +- bolt/docs/doxygen.cfg.in | 2 +- bolt/include/bolt/Core/BinaryContext.h | 17 +- bolt/include/bolt/Core/BinaryFunction.h | 41 +- bolt/include/bolt/Core/DebugData.h | 126 +- bolt/include/bolt/Core/MCPlusBuilder.h | 8 + bolt/include/bolt/Core/Relocation.h | 3 + bolt/include/bolt/Passes/BinaryPasses.h | 2 + bolt/include/bolt/Passes/CallGraph.h | 27 +- bolt/include/bolt/Passes/TailDuplication.h | 65 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 10 +- bolt/lib/Core/BinaryContext.cpp | 129 +- bolt/lib/Core/BinaryData.cpp | 8 +- bolt/lib/Core/BinaryEmitter.cpp | 64 +- bolt/lib/Core/BinaryFunction.cpp | 236 +- bolt/lib/Core/BinaryFunctionProfile.cpp | 31 +- bolt/lib/Core/BinarySection.cpp | 2 +- bolt/lib/Core/CMakeLists.txt | 1 + bolt/lib/Core/DebugData.cpp | 285 +- bolt/lib/Core/Exceptions.cpp | 10 +- bolt/lib/Core/Relocation.cpp | 6 + bolt/lib/Passes/Aligner.cpp | 38 +- bolt/lib/Passes/AsmDump.cpp | 2 +- bolt/lib/Passes/BinaryPasses.cpp | 112 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 58 +- bolt/lib/Passes/FrameAnalysis.cpp | 8 +- bolt/lib/Passes/FrameOptimizer.cpp | 11 +- bolt/lib/Passes/HFSortPlus.cpp | 63 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 9 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 37 +- bolt/lib/Passes/Inliner.cpp | 97 +- bolt/lib/Passes/LongJmp.cpp | 9 +- bolt/lib/Passes/MCF.cpp | 36 +- bolt/lib/Passes/PatchEntries.cpp | 10 +- bolt/lib/Passes/RegAnalysis.cpp | 9 +- bolt/lib/Passes/RegReAssign.cpp | 13 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 20 +- bolt/lib/Passes/ReorderData.cpp | 35 +- bolt/lib/Passes/ReorderFunctions.cpp | 35 +- bolt/lib/Passes/RetpolineInsertion.cpp | 9 +- bolt/lib/Passes/SplitFunctions.cpp | 42 +- bolt/lib/Passes/TailDuplication.cpp | 369 +- bolt/lib/Passes/VeneerElimination.cpp | 9 +- bolt/lib/Profile/DataAggregator.cpp | 44 +- bolt/lib/Profile/YAMLProfileReader.cpp | 10 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 236 +- bolt/lib/Rewrite/BoltDiff.cpp | 118 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 372 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 +- bolt/lib/Rewrite/RewriteInstance.cpp | 274 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 6 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 6 +- bolt/lib/Target/X86/CMakeLists.txt | 2 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 8 +- bolt/lib/Target/X86/X86MCSymbolizer.cpp | 141 + bolt/lib/Target/X86/X86MCSymbolizer.h | 43 + bolt/lib/Utils/CommandLineOpts.cpp | 97 +- bolt/test/AArch64/Inputs/unmarked-data.yaml | 90 + 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 | 34 + bolt/test/AArch64/update-debug-reloc.test | 2 +- bolt/test/CMakeLists.txt | 1 + bolt/test/R_ABS.pic.lld.cpp | 2 +- bolt/test/X86/Inputs/dwarf4-ftypes-split-dwarf.s | 546 + bolt/test/X86/Inputs/dwarf5-ftypes-split-dwarf.s | 583 + .../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 | 42 + 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 | 30 + .../X86/dwarf4-ftypes-dwp-input-dwo-output.test | 26 + .../X86/dwarf4-ftypes-dwp-input-dwp-output.test | 32 + .../test/X86/dwarf5-debug-info-dwarf4-debug-line.s | 2 +- bolt/test/X86/dwarf5-debug-line.s | 14 +- bolt/test/X86/dwarf5-debug-loclists.s | 2 +- .../X86/dwarf5-ftypes-dwp-input-dwo-output.test | 27 + 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 | 6 +- 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 | 6 +- bolt/test/X86/jump-table-icp.test | 18 +- 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 | 7 +- bolt/test/X86/lto-name-match.s | 2 +- bolt/test/X86/merge-fdata-bat-mode.test | 5 +- bolt/test/X86/merge-fdata-output.test | 16 + bolt/test/X86/no-entry-reordering.test | 6 +- 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 | 8 +- 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 | 60 + bolt/test/X86/tail-duplication-cacheline.s | 4 +- bolt/test/X86/tail-duplication-complex.s | 7 +- bolt/test/X86/tail-duplication-jt.s | 8 +- bolt/test/X86/tail-duplication-pass.s | 7 +- 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 | 8 + bolt/test/invalid-profile.test | 2 +- bolt/test/keep-aranges.test | 2 +- bolt/test/link_fdata.py | 2 +- bolt/test/lit.cfg.py | 3 +- 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 | 10 +- 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 +- bolt/tools/merge-fdata/merge-fdata.cpp | 55 +- bolt/utils/dot2html/d3-graphviz-template.html | 85 + bolt/utils/dot2html/dot2html.py | 29 + bolt/utils/nfc-check-setup.py | 31 +- clang-tools-extra/README.txt | 5 +- .../Tooling/ApplyReplacements.h | 3 +- .../lib/Tooling/ApplyReplacements.cpp | 21 +- .../tool/ClangApplyReplacementsMain.cpp | 7 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 1 - .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 5 +- .../modernize/IntegralLiteralExpressionMatcher.cpp | 64 +- .../modernize/IntegralLiteralExpressionMatcher.h | 20 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 10 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 172 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 1 + .../performance/UnnecessaryValueParamCheck.cpp | 17 +- .../readability/IdentifierNamingCheck.cpp | 69 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 2 +- .../clang-tidy/tool/run-clang-tidy.py | 1 + clang-tools-extra/clangd/AST.cpp | 6 +- .../clangd/index/CanonicalIncludes.cpp | 1316 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 63 +- .../clangd/unittests/ConfigProviderTests.cpp | 38 - .../clangd/unittests/SemanticHighlightingTests.cpp | 13 + .../unittests/tweaks/ExtractVariableTests.cpp | 126 +- clang-tools-extra/docs/ReleaseNotes.rst | 18 +- .../checks/bugprone-unchecked-optional-access.rst | 28 +- .../clang-tidy/checks/modernize-use-emplace.rst | 28 +- clang-tools-extra/docs/pp-trace.rst | 1 + .../include-cleaner/unittests/CMakeLists.txt | 1 + clang-tools-extra/modularize/Modularize.cpp | 9 +- clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 1 + clang-tools-extra/pseudo/benchmarks/Benchmark.cpp | 4 +- clang-tools-extra/pseudo/fuzzer/Fuzzer.cpp | 4 +- clang-tools-extra/pseudo/gen/CMakeLists.txt | 5 +- clang-tools-extra/pseudo/gen/Main.cpp | 2 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 20 +- .../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 +- .../pseudo/lib/grammar/CMakeLists.txt | 15 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 25 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 67 +- 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 +- .../Inputs/ignore-conflict/file1.yaml | 24 + .../Inputs/ignore-conflict/ignore-conflict.cpp | 4 + .../clang-apply-replacements/ignore-conflict.cpp | 5 + .../test/clang-tidy/check_clang_tidy.py | 2 +- .../checkers/bugprone-use-after-move.cpp | 14 + .../test/clang-tidy/checkers/cert-oop57-cpp.cpp | 14 + .../clang-tidy/checkers/modernize-macro-to-enum.c | 16 + .../checkers/modernize-macro-to-enum.cpp | 10 + .../clang-tidy/checkers/modernize-use-emplace.cpp | 493 +- ...performance-unnecessary-value-param-delayed.cpp | 2 +- .../performance-unnecessary-value-param.cpp | 25 +- .../test/pp-trace/pp-trace-include.cpp | 4 + .../unittests/clang-tidy/ModernizeModuleTest.cpp | 334 +- clang/cmake/modules/AddClang.cmake | 3 + clang/docs/ClangOffloadPackager.rst | 135 +- clang/docs/CommandGuide/clang.rst | 16 +- clang/docs/LanguageExtensions.rst | 20 + clang/docs/LibASTMatchersTutorial.rst | 4 +- clang/docs/OffloadingDesign.rst | 2 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/OpenMPSupport.rst | 19 +- clang/docs/ReleaseNotes.rst | 52 +- clang/docs/SafeStack.rst | 6 +- clang/docs/analyzer/checkers.rst | 4 +- clang/docs/analyzer/developer-docs/nullability.rst | 3 +- clang/include/clang/AST/AbstractTypeReader.h | 3 +- clang/include/clang/AST/DeclTemplate.h | 5 +- clang/include/clang/AST/RecursiveASTVisitor.h | 17 +- clang/include/clang/AST/StmtCXX.h | 6 - clang/include/clang/AST/StmtOpenMP.h | 21 + clang/include/clang/AST/TemplateBase.h | 7 + clang/include/clang/AST/Type.h | 25 +- clang/include/clang/Analysis/AnalysisDeclContext.h | 6 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 64 +- clang/include/clang/Basic/Attr.td | 6 +- clang/include/clang/Basic/AttrDocs.td | 75 + clang/include/clang/Basic/AttributeCommonInfo.h | 5 +- clang/include/clang/Basic/Attributes.h | 24 +- clang/include/clang/Basic/Builtins.def | 10 +- clang/include/clang/Basic/Builtins.h | 1 + clang/include/clang/Basic/BuiltinsARM.def | 3 + clang/include/clang/Basic/BuiltinsPPC.def | 4 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 5 + clang/include/clang/Basic/DiagnosticCategories.h | 3 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticIDs.h | 3 + clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + .../clang/Basic/DiagnosticSerializationKinds.td | 6 +- clang/include/clang/Basic/LangOptions.def | 6 + clang/include/clang/Basic/SourceLocation.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 14 +- clang/include/clang/Basic/riscv_vector.td | 64 +- clang/include/clang/Driver/Driver.h | 35 +- clang/include/clang/Driver/Options.td | 28 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Format/Format.h | 10 - clang/include/clang/Frontend/ASTUnit.h | 4 +- clang/include/clang/Lex/Preprocessor.h | 5 +- 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/Sema.h | 4 +- clang/include/clang/Sema/Template.h | 2 +- .../Core/PathSensitive/BasicValueFactory.h | 6 + .../Core/PathSensitive/CheckerContext.h | 1 + .../Core/PathSensitive/ConstraintManager.h | 23 +- .../Core/PathSensitive/DynamicType.h | 1 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 13 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 52 +- .../Core/PathSensitive/ProgramState.h | 3 +- .../Core/PathSensitive/ProgramStateTrait.h | 108 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 212 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 2 - .../StaticAnalyzer/Core/PathSensitive/SymExpr.h | 1 + .../Core/PathSensitive/SymbolManager.h | 54 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 20 +- .../DependencyScanning/ModuleDepCollector.h | 6 +- .../clang/Tooling/Refactoring/AtomicChange.h | 2 + clang/lib/AST/ASTContext.cpp | 26 +- clang/lib/AST/ASTImporter.cpp | 72 +- clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/DeclBase.cpp | 6 +- clang/lib/AST/DeclTemplate.cpp | 12 +- clang/lib/AST/Expr.cpp | 5 + clang/lib/AST/ExprConstant.cpp | 6 +- clang/lib/AST/FormatString.cpp | 4 +- clang/lib/AST/Interp/Function.cpp | 3 +- clang/lib/AST/ItaniumMangle.cpp | 3 +- clang/lib/AST/Mangle.cpp | 4 +- clang/lib/AST/RecordLayoutBuilder.cpp | 8 +- clang/lib/AST/StmtOpenMP.cpp | 6 +- clang/lib/AST/TemplateBase.cpp | 22 + clang/lib/AST/Type.cpp | 12 +- clang/lib/Analysis/CFG.cpp | 27 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 73 +- .../Models/UncheckedOptionalAccessModel.cpp | 141 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 58 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 8 +- clang/lib/Basic/Attributes.cpp | 10 +- clang/lib/Basic/DiagnosticIDs.cpp | 12 +- clang/lib/Basic/LangOptions.cpp | 2 + clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/TargetInfo.cpp | 6 + clang/lib/Basic/Targets.cpp | 2 + clang/lib/Basic/Targets/AMDGPU.h | 6 +- clang/lib/Basic/Targets/OSTargets.cpp | 3 + clang/lib/Basic/Targets/OSTargets.h | 57 +- clang/lib/Basic/Targets/PPC.cpp | 8 +- clang/lib/Basic/Targets/RISCV.cpp | 6 +- clang/lib/CodeGen/ABIInfo.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGBuilder.h | 52 +- clang/lib/CodeGen/CGBuiltin.cpp | 36 + clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 80 +- clang/lib/CodeGen/CodeGenAction.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 36 +- clang/lib/CodeGen/CodeGenModule.h | 27 + clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 22 +- clang/lib/CodeGen/CoverageMappingGen.h | 20 +- clang/lib/CodeGen/ModuleBuilder.cpp | 7 + .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 + clang/lib/CodeGen/SanitizerMetadata.cpp | 46 +- clang/lib/CodeGen/SanitizerMetadata.h | 20 +- clang/lib/CodeGen/TargetInfo.cpp | 200 +- clang/lib/Driver/Driver.cpp | 35 +- clang/lib/Driver/SanitizerArgs.cpp | 8 +- clang/lib/Driver/ToolChain.cpp | 8 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 3 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/VE.h | 2 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 16 + clang/lib/Driver/ToolChains/Clang.cpp | 56 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 15 +- clang/lib/Driver/ToolChains/Darwin.cpp | 1 - clang/lib/Driver/ToolChains/Flang.cpp | 11 + clang/lib/Driver/ToolChains/Gnu.cpp | 58 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 7 +- clang/lib/Driver/ToolChains/HLSL.cpp | 31 +- clang/lib/Driver/ToolChains/HLSL.h | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 51 +- clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Driver/ToolChains/MinGW.cpp | 7 +- clang/lib/Driver/ToolChains/ZOS.h | 2 + clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/UnwrappedLineParser.cpp | 112 +- clang/lib/Format/UnwrappedLineParser.h | 23 +- clang/lib/Format/WhitespaceManager.cpp | 10 +- clang/lib/Frontend/ASTUnit.cpp | 5 +- clang/lib/Frontend/CompilerInstance.cpp | 11 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/FrontendAction.cpp | 6 +- clang/lib/Frontend/InitPreprocessor.cpp | 8 +- clang/lib/Headers/CMakeLists.txt | 17 + clang/lib/Headers/f16cintrin.h | 6 +- clang/lib/Headers/hlsl.h | 14 + clang/lib/Headers/hlsl/hlsl_basic_types.h | 64 + clang/lib/Headers/opencl-c-base.h | 1 + clang/lib/Headers/unwind.h | 13 +- clang/lib/Lex/HeaderSearch.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 1 + clang/lib/Lex/PPDirectives.cpp | 22 +- clang/lib/Lex/PPMacroExpansion.cpp | 20 +- clang/lib/Parse/ParseDecl.cpp | 14 +- clang/lib/Parse/ParseDeclCXX.cpp | 18 +- clang/lib/Parse/ParseExpr.cpp | 5 +- clang/lib/Parse/ParsePragma.cpp | 8 - clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 48 +- clang/lib/Sema/SemaCoroutine.cpp | 10 +- clang/lib/Sema/SemaDecl.cpp | 26 +- clang/lib/Sema/SemaDeclAttr.cpp | 14 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 +- clang/lib/Sema/SemaExpr.cpp | 54 +- clang/lib/Sema/SemaExprCXX.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 43 +- clang/lib/Sema/SemaStmtAsm.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 26 +- clang/lib/Sema/SemaType.cpp | 18 +- clang/lib/Serialization/ASTReader.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 8 +- .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 18 +- .../Checkers/ObjCSelfInitChecker.cpp | 20 +- .../Checkers/cert/InvalidPtrChecker.cpp | 14 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 16 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 11 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 13 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 49 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 51 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 15 +- .../Core/SimpleConstraintManager.cpp | 2 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 69 +- clang/lib/StaticAnalyzer/Core/WorkList.cpp | 16 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 5 +- clang/lib/StaticAnalyzer/README.txt | 6 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 20 +- .../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/PR3991.m | 2 +- clang/test/Analysis/cast-value-notes.cpp | 63 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/misc-ps-eager-assume.m | 4 +- clang/test/Analysis/pointer-to-member.cpp | 10 + clang/test/Analysis/svalbuilder-casts.cpp | 58 + .../test/Analysis/svalbuilder-simplify-no-crash.c | 13 + clang/test/C/drs/dr0xx.c | 3 + clang/test/C/drs/dr1xx.c | 233 + clang/test/C/drs/dr4xx.c | 32 + clang/test/CXX/basic/basic.def/p2.cpp | 5 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 20 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 13 + clang/test/ClangScanDeps/modules-disable-free.c | 34 + clang/test/ClangScanDeps/skipping-unmatched-if.c | 27 + clang/test/CodeGen/CSKY/csky-abi.c | 347 + clang/test/CodeGen/CSKY/csky-hard-abi.c | 394 + clang/test/CodeGen/CSKY/csky-soft-abi.c | 395 + clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c | 28 +- clang/test/CodeGen/X86/3dnow-builtins.c | 1 + clang/test/CodeGen/X86/avx-union.c | 1 + 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/builtin-sponentry.c | 3 +- clang/test/CodeGen/builtin_Float16.c | 17 + 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/global-init.c | 16 +- clang/test/CodeGen/homogeneous-aggregates.c | 95 + clang/test/CodeGen/pragma-comment.c | 1 + clang/test/CodeGen/thinlto-inline-asm2.c | 2 +- clang/test/CodeGen/thinlto_backend.ll | 4 +- clang/test/CodeGen/weak_constant.c | 22 +- clang/test/CodeGen/xcore-stringtype.c | 4 +- clang/test/CodeGenCUDA/amdgpu-asan.cu | 10 +- clang/test/CodeGenCXX/alignment.cpp | 1 + .../test/CodeGenCXX/externc-used-not-replaced.cpp | 8 + clang/test/CodeGenCXX/weak-init.cpp | 11 + clang/test/CodeGenHLSL/basic_types.hlsl | 76 + .../usr}/bin/.keep | 0 .../gcc/x86_64-unknown-linux-gnu/4.8/crtbegin.o | 0 clang/test/Driver/aarch64-security-options.c | 8 +- clang/test/Driver/android-ndk-standalone.cpp | 84 +- clang/test/Driver/android-standalone.cpp | 36 +- clang/test/Driver/arm-float-abi-lto.c | 14 +- clang/test/Driver/arm-security-options.c | 6 +- clang/test/Driver/cl-zc.cpp | 27 + clang/test/Driver/clang-offload-wrapper.c | 22 +- clang/test/Driver/crash-report-crashfile.m | 2 +- clang/test/Driver/cuda-march.cu | 10 +- clang/test/Driver/darwin-header-search-libcxx.cpp | 70 +- clang/test/Driver/darwin-header-search-system.cpp | 70 +- clang/test/Driver/dxc_D.hlsl | 13 + clang/test/Driver/dxc_fcgl.hlsl | 2 +- clang/test/Driver/emit-reproducer.c | 41 + clang/test/Driver/fsanitize-ignorelist.c | 2 +- clang/test/Driver/fuchsia.c | 66 +- clang/test/Driver/fuchsia.cpp | 56 +- clang/test/Driver/hip-cuid-hash.hip | 8 +- clang/test/Driver/hip-cuid.hip | 12 +- clang/test/Driver/hip-link-bundle-archive.hip | 26 +- clang/test/Driver/hip-options.hip | 10 + clang/test/Driver/hip-std.hip | 16 +- clang/test/Driver/hip-toolchain-opt.hip | 4 +- clang/test/Driver/hlsl_no_stdinc.hlsl | 12 + clang/test/Driver/linker-wrapper-image.c | 58 +- clang/test/Driver/linux-header-search.cpp | 31 +- clang/test/Driver/lto-no-opaque-pointers.c | 5 + clang/test/Driver/lto-opaque-pointers.c | 5 + clang/test/Driver/memtag_lto.c | 24 +- clang/test/Driver/miamcu-opt.c | 18 +- clang/test/Driver/mips-eleb.c | 16 +- clang/test/Driver/modules-cache-path.m | 8 + clang/test/Driver/msp430-toolchain.c | 58 +- clang/test/Driver/nacl-direct.c | 52 +- clang/test/Driver/netbsd.c | 252 +- clang/test/Driver/netbsd.cpp | 204 +- clang/test/Driver/offloading-interoperability.c | 8 +- clang/test/Driver/openmp-offload.c | 186 +- clang/test/Driver/print-diagnostic-options.c | 13 + clang/test/Driver/rewrite-legacy-objc.m | 8 +- clang/test/Driver/rewrite-objc.m | 5 +- clang/test/Driver/sanitizer-ld.c | 41 + clang/test/Driver/sls-hardening-options.c | 2 +- clang/test/Driver/solaris-header-search.cpp | 16 +- clang/test/Driver/solaris-ld.c | 24 +- clang/test/Driver/wasm-toolchain-lto.c | 4 +- clang/test/Driver/windows-exceptions.cpp | 10 +- clang/test/Driver/x86-target-features.c | 11 + clang/test/Driver/zos-dwarfversion.c | 3 + clang/test/Index/index-concept-kind.cpp | 2 +- clang/test/Index/index-concepts.cpp | 2 +- clang/test/Interpreter/execute.cpp | 4 + ...pragma-attribute-supported-attributes-list.test | 2 +- .../test/Modules/Inputs/gmodules-deduction-guide.h | 11 + clang/test/Modules/gmodules-deduction-guide.cpp | 9 + clang/test/OpenMP/atomic_compare_codegen.cpp | 8233 +++- clang/test/Preprocessor/file_test.c | 22 +- clang/test/Preprocessor/init.c | 9 +- clang/test/Preprocessor/pragma-comment-elf.c | 29 + clang/test/Preprocessor/pragma-comment-linux.c | 5 - clang/test/Preprocessor/pragma_ps4.c | 27 - clang/test/Preprocessor/suggest-typoed-directive.c | 17 +- clang/test/Sema/aarch64-sve-vector-arith-ops.c | 1258 +- clang/test/Sema/aarch64-sve-vector-bitwise-ops.c | 336 +- clang/test/Sema/aarch64-sve-vector-compare-ops.c | 1440 +- clang/test/Sema/block-call.c | 4 +- clang/test/Sema/builtins-memcpy-inline.cpp | 4 + clang/test/Sema/builtins-memset-inline.cpp | 40 + clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/c89.c | 2 +- clang/test/Sema/format-strings-freebsd.c | 1 + clang/test/Sema/function.c | 2 +- clang/test/Sema/generic-selection.c | 8 + clang/test/Sema/gnu-flags.c | 11 +- clang/test/Sema/large-bit-int.c | 11 + clang/test/Sema/pointer-subtraction.c | 10 + clang/test/Sema/pointer-subtraction.cpp | 10 + clang/test/Sema/ppc-mma-builtins.c | 2 +- clang/test/Sema/ppc-pair-mma-types.c | 2 +- clang/test/Sema/pragma-ms-alloc-text.c | 9 + clang/test/Sema/pragma-ms-alloc-text.cpp | 6 + clang/test/Sema/struct-packed-align.c | 13 +- clang/test/Sema/test-wunaligned-access.c | 3 - clang/test/Sema/unused-expr.c | 2 +- clang/test/Sema/warn-missing-prototypes.c | 9 +- clang/test/Sema/wchar.c | 4 +- clang/test/Sema/wg14-dr423.c | 31 - .../SemaCXX/aarch64-sve-vector-conditional-op.cpp | 18 +- clang/test/SemaCXX/alignment-of-derived-class.cpp | 18 +- clang/test/SemaCXX/class-layout.cpp | 1 + clang/test/SemaCXX/coroutine-allocs.cpp | 26 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 21 + clang/test/SemaCXX/dllexport.cpp | 2 +- clang/test/SemaCXX/enum-scoped.cpp | 25 +- clang/test/SemaCXX/generic-selection.cpp | 21 + .../test/SemaCXX/has_unique_object_reps_bitint.cpp | 86 + clang/test/SemaCXX/thread-safety-coro.cpp | 4 + clang/test/SemaCXX/warn-unused-result.cpp | 32 + clang/test/SemaCXX/weak-init.cpp | 15 + clang/test/SemaHLSL/Wave.hlsl | 8 + clang/test/SemaObjC/block-omitted-return-type.m | 4 +- .../tools/clang-import-test/clang-import-test.cpp | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 32 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 8 +- clang/tools/clang-offload-packager/CMakeLists.txt | 16 +- .../ClangOffloadPackager.cpp | 5 +- clang/tools/clang-rename/ClangRename.cpp | 6 +- clang/tools/clang-repl/ClangRepl.cpp | 3 +- clang/tools/diagtool/DiagnosticNames.cpp | 2 +- clang/tools/driver/CMakeLists.txt | 1 + clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/driver/driver.cpp | 60 +- clang/tools/libclang/CIndexer.cpp | 22 +- clang/tools/scan-build-py/bin/analyze-build | 2 +- clang/tools/scan-build-py/bin/intercept-build | 2 +- clang/tools/scan-build-py/bin/scan-build | 2 +- .../scan-build-py/lib/libscanbuild/analyze.py | 4 +- clang/tools/scan-build-py/libexec/analyze-c++ | 2 +- clang/tools/scan-build-py/libexec/analyze-cc | 2 +- clang/tools/scan-build-py/libexec/intercept-c++ | 2 +- clang/tools/scan-build-py/libexec/intercept-cc | 2 +- clang/unittests/AST/ASTImporterTest.cpp | 98 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 14 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 11 - .../MultiVarConstantPropagationTest.cpp | 2 +- .../SingleVarConstantPropagationTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 400 +- .../TypeErasedDataflowAnalysisTest.cpp | 137 +- .../UncheckedOptionalAccessModelTest.cpp | 198 +- clang/unittests/Basic/FileManagerTest.cpp | 2 +- clang/unittests/Driver/ToolChainTest.cpp | 250 +- clang/unittests/Format/FormatTest.cpp | 224 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 14 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 4 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 23 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 12 +- clang/utils/TableGen/RISCVVEmitter.cpp | 10 +- clang/utils/hmaptool/CMakeLists.txt | 23 +- clang/www/c_dr_status.html | 727 +- clang/www/c_status.html | 508 +- clang/www/get_started.html | 8 +- cmake/Modules/FindLibEdit.cmake | 69 +- compiler-rt/lib/asan/asan_errors.cpp | 4 +- compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/builtins/atomic.c | 3 + compiler-rt/lib/builtins/cpu_model.c | 15 +- compiler-rt/lib/builtins/gcc_personality_v0.c | 2 +- compiler-rt/lib/builtins/os_version_check.c | 4 +- compiler-rt/lib/dfsan/scripts/build-libc-list.py | 89 +- compiler-rt/lib/hwasan/hwasan_fuchsia.cpp | 20 +- compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/lsan/lsan_common.cpp | 6 +- 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/profile/InstrProfilingUtil.c | 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 | 93 +- .../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 | 9 +- .../sanitizer_platform_interceptors.h | 3 + .../sanitizer_platform_limits_freebsd.cpp | 4 + .../sanitizer_platform_limits_freebsd.h | 37 + .../sanitizer_platform_limits_posix.cpp | 11 +- .../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 + .../symbolizer/scripts/ar_to_bc.sh | 7 +- .../symbolizer/scripts/build_symbolizer.sh | 1 - .../tests/sanitizer_leb128_test.cpp | 10 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 + compiler-rt/lib/scudo/standalone/fuchsia.h | 3 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 6 +- .../test/asan/TestCases/suppressions-library.cpp | 1 - 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 | 42 + .../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 | 42 + .../sanitizer_common/TestCases/Linux/prctl.cpp | 26 + .../TestCases/Linux/pthread_getaffinity_np.cpp | 22 + .../TestCases/max_allocation_size.cpp | 23 +- .../sanitizer_common/TestCases/symbolize_stack.cpp | 5 - .../test/tsan/Darwin/dyld-insert-libraries.c | 1 - .../dex/command/commands/DexDeclareAddress.py | 16 +- .../dex/command/commands/DexExpectWatchBase.py | 6 +- .../dexter/dex/dextIR/ProgramState.py | 3 +- flang/README.md | 3 - flang/docs/Extensions.md | 8 + flang/docs/FlangDriver.md | 56 +- flang/docs/FortranLLVMTestSuite.md | 4 + flang/docs/ReleaseNotes.md | 61 +- flang/include/flang/Common/Fortran-features.h | 16 +- flang/include/flang/Common/long-double.h | 23 - flang/include/flang/Evaluate/common.h | 6 + flang/include/flang/Evaluate/initial-image.h | 6 +- flang/include/flang/Evaluate/tools.h | 35 +- flang/include/flang/Evaluate/type.h | 6 + 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 | 4 + flang/include/flang/Optimizer/Builder/Todo.h | 76 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 13 +- flang/include/flang/Runtime/cpp-type.h | 20 +- flang/include/flang/Runtime/float128.h | 32 + flang/include/flang/Runtime/iostat.h | 3 + flang/include/flang/Runtime/numeric.h | 133 +- flang/include/flang/Runtime/reduction.h | 44 +- flang/include/flang/Semantics/expression.h | 11 +- flang/include/flang/Semantics/semantics.h | 2 + flang/include/flang/Semantics/tools.h | 5 + flang/lib/Decimal/binary-to-decimal.cpp | 5 +- flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 129 +- flang/lib/Evaluate/fold-integer.cpp | 11 + flang/lib/Evaluate/initial-image.cpp | 5 +- flang/lib/Evaluate/intrinsics-library.cpp | 6 +- flang/lib/Evaluate/tools.cpp | 2 +- flang/lib/Evaluate/type.cpp | 54 + 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 | 102 +- 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 | 2 +- flang/lib/Lower/HostAssociations.cpp | 2 +- flang/lib/Lower/IO.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 2 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 364 +- flang/lib/Lower/PFTBuilder.cpp | 9 + flang/lib/Lower/Runtime.cpp | 2 +- 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 | 57 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 6 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 2 +- .../Optimizer/Builder/Runtime/Transformational.cpp | 2 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 12 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 25 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 2 +- flang/lib/Parser/openmp-parsers.cpp | 32 +- flang/lib/Parser/parsing.cpp | 58 +- flang/lib/Parser/unparse.cpp | 5 + flang/lib/Semantics/check-call.cpp | 2 +- flang/lib/Semantics/check-declarations.cpp | 26 +- flang/lib/Semantics/check-directive-structure.h | 1 - flang/lib/Semantics/check-omp-structure.cpp | 65 +- flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/expression.cpp | 307 +- flang/lib/Semantics/mod-file.cpp | 15 +- flang/lib/Semantics/resolve-names.cpp | 102 +- flang/lib/Semantics/semantics.cpp | 10 + flang/lib/Semantics/tools.cpp | 2 +- flang/runtime/complex-reduction.c | 14 +- flang/runtime/dot-product.cpp | 15 +- flang/runtime/edit-input.cpp | 7 + flang/runtime/edit-output.cpp | 53 +- flang/runtime/extrema.cpp | 35 +- flang/runtime/file.cpp | 27 +- flang/runtime/file.h | 3 +- flang/runtime/findloc.cpp | 1 - flang/runtime/format-implementation.h | 5 + flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 16 +- flang/runtime/io-stmt.cpp | 7 +- flang/runtime/io-stmt.h | 8 +- flang/runtime/iostat.cpp | 7 + flang/runtime/lock.h | 12 + flang/runtime/numeric.cpp | 176 +- flang/runtime/product.cpp | 11 +- flang/runtime/random.cpp | 68 +- flang/runtime/sum.cpp | 12 +- flang/runtime/tools.h | 49 +- flang/runtime/unit-map.cpp | 5 +- flang/runtime/unit-map.h | 6 +- flang/runtime/unit.cpp | 32 +- flang/runtime/unit.h | 2 +- flang/test/Driver/emit-asm-from-mlir.mlir | 19 + flang/test/Driver/input-from-stdin-llvm.ll | 26 + 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/Evaluate/folding23.f90 | 4 +- flang/test/Evaluate/folding27.f90 | 4 +- flang/test/Examples/omp-in-reduction-clause.f90 | 63 + flang/test/Fir/addrof.fir | 5 +- flang/test/Fir/alloc.fir | 121 +- flang/test/Fir/arrayset.fir | 9 +- flang/test/Fir/boxchar.fir | 3 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 67 + flang/test/Fir/convert-to-llvm.fir | 106 + flang/test/Fir/embox.fir | 43 +- flang/test/Fir/global-initialization.fir | 1 + flang/test/Fir/global.fir | 1 + flang/test/Fir/ignore-missing-type-descriptor.fir | 11 +- flang/test/Fir/inline.fir | 1 + flang/test/Fir/optional.fir | 15 +- flang/test/Fir/peephole.fir | 1 + flang/test/Fir/rebox-susbtring.fir | 1 + flang/test/Fir/rebox.fir | 102 +- flang/test/Fir/select.fir | 1 + flang/test/Fir/widechar.fir | 1 + flang/test/Lower/Intrinsics/achar.f90 | 2 +- flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 | 10 - flang/test/Lower/OpenMP/atomic-read.f90 | 32 + flang/test/Lower/OpenMP/atomic-write.f90 | 27 + flang/test/Lower/OpenMP/flush.f90 | 10 +- flang/test/Lower/OpenMP/omp-ordered-threads.f90 | 12 +- flang/test/Lower/OpenMP/omp-parallel-wsloop.f90 | 16 +- flang/test/Lower/OpenMP/omp-unstructured.f90 | 277 +- flang/test/Lower/OpenMP/omp-wsloop-chunks.f90 | 75 + flang/test/Lower/OpenMP/omp-wsloop-collapse.f90 | 14 +- 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/omp-wsloop-variable.f90 | 63 +- flang/test/Lower/OpenMP/omp-wsloop.f90 | 15 +- flang/test/Lower/OpenMP/parallel-sections.f90 | 4 +- flang/test/Lower/OpenMP/parallel.f90 | 12 +- flang/test/Lower/OpenMP/sections.f90 | 220 +- 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 | 9 +- flang/test/Lower/always-execute-loop-body.f90 | 20 + flang/test/Lower/array-character.f90 | 8 +- flang/test/Lower/array-constructor-2.f90 | 12 +- flang/test/Lower/array-elemental-calls-2.f90 | 5 +- flang/test/Lower/array-expression.f90 | 18 +- flang/test/Lower/call-copy-in-out.f90 | 4 +- flang/test/Lower/call-parenthesized-arg.f90 | 6 +- flang/test/Lower/character-assignment.f90 | 4 +- flang/test/Lower/character-concatenation.f90 | 2 +- flang/test/Lower/character-substrings.f90 | 8 +- flang/test/Lower/common-block.f90 | 11 +- flang/test/Lower/compiler-directive.f90 | 13 + flang/test/Lower/complex-part.f90 | 3 +- flang/test/Lower/derived-assignments.f90 | 26 +- flang/test/Lower/derived-type-descriptor.f90 | 1 + flang/test/Lower/do_loop.f90 | 37 + flang/test/Lower/entry-statement.f90 | 12 +- flang/test/Lower/forall/character-1.f90 | 25 +- flang/test/Lower/host-associated.f90 | 8 +- flang/test/Lower/infinite_loop.f90 | 126 + flang/test/Lower/mixed_loops.f90 | 118 + flang/test/Lower/pointer-references.f90 | 4 +- flang/test/Lower/structure-constructors.f90 | 10 +- flang/test/Lower/while_loop.f90 | 91 + flang/test/Parser/omp-defaultmap-unparse.f90 | 144 + flang/test/Parser/omp-in-reduction-clause.f90 | 79 + flang/test/Preprocessing/pp132.f90 | 18 + flang/test/Preprocessing/pp133.f90 | 14 + flang/test/Semantics/OpenACC/acc-branch.f90 | 9 +- .../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 flang/test/Semantics/OpenMP/omp-parallel02.f90 | 23 + .../{ => 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 | 31 + 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/call02.f90 | 6 +- 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 | 13 + flang/test/Semantics/declarations02.f90 | 32 + flang/test/Semantics/dosemantics03.f90 | 6 +- flang/test/Semantics/expr-errors04.f90 | 76 + flang/test/Semantics/generic01.f90 | 84 + flang/test/Semantics/kinds04.f90 | 28 - flang/test/Semantics/kinds04_q10.f90 | 36 + flang/test/Semantics/kinds04_q16.f90 | 35 + flang/test/Semantics/kinds05.f90 | 18 + flang/test/Semantics/modfile16.f90 | 12 - flang/test/Semantics/modfile36.f90 | 4 +- 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-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-parallel02.f90 | 24 - 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-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-task01.f90 | 32 - 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-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/resolve113.f90 | 34 + flang/test/Semantics/resolve22.f90 | 15 + flang/test/Semantics/resolve82.f90 | 1 + flang/test/Semantics/ucobound.f90 | 78 + flang/tools/f18/CMakeLists.txt | 10 +- flang/tools/f18/flang | 493 - flang/tools/f18/flang-to-external-fc | 493 + flang/unittests/Runtime/NumericalFormatTest.cpp | 67 +- libc/CMakeLists.txt | 2 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 4 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 138 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 143 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 333 +- libc/cmake/modules/LLVMLibCRules.cmake | 1 + libc/cmake/modules/LLVMLibCTestRules.cmake | 122 +- libc/config/linux/api.td | 11 +- libc/config/linux/x86_64/entrypoints.txt | 7 + libc/config/public_api.td | 1 + libc/docs/index.rst | 59 +- libc/include/CMakeLists.txt | 2 + libc/include/llvm-libc-types/CMakeLists.txt | 7 +- libc/include/llvm-libc-types/__pthread_start_t.h | 14 + libc/include/llvm-libc-types/__thread_type.h | 17 + libc/include/llvm-libc-types/pthread_t.h | 16 + libc/include/llvm-libc-types/thrd_t.h | 13 +- libc/spec/posix.td | 23 +- libc/spec/spec.td | 9 +- libc/spec/stdc.td | 23 +- libc/src/__support/CPP/Limits.h | 20 + libc/src/__support/CPP/TypeTraits.h | 22 +- libc/src/__support/CPP/UInt.h | 4 +- libc/src/__support/FPUtil/CMakeLists.txt | 3 + 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/PolyEval.h | 2 +- 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/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 14 +- libc/src/__support/File/file.cpp | 170 +- libc/src/__support/File/file.h | 15 +- libc/src/__support/File/linux_file.cpp | 20 +- libc/src/__support/architectures.h | 6 - libc/src/__support/str_to_float.h | 5 +- libc/src/__support/threads/CMakeLists.txt | 3 + libc/src/__support/threads/linux/thread.h | 126 +- libc/src/__support/threads/thread_attrib.h | 58 +- libc/src/math/CMakeLists.txt | 2 - libc/src/math/fma.cpp | 1 - libc/src/math/fmaf.cpp | 1 - libc/src/math/generic/CMakeLists.txt | 7 - libc/src/math/generic/exp2f.cpp | 1 - libc/src/math/generic/expf.cpp | 1 - libc/src/math/generic/expm1f.cpp | 47 +- libc/src/math/generic/log10f.cpp | 1 - libc/src/math/generic/log1pf.cpp | 3 +- libc/src/math/generic/log2f.cpp | 1 - libc/src/math/generic/logf.cpp | 1 - libc/src/pthread/CMakeLists.txt | 37 + libc/src/pthread/pthread_create.cpp | 33 + libc/src/pthread/pthread_create.h | 22 + libc/src/pthread/pthread_detach.cpp | 27 + libc/src/pthread/pthread_detach.h | 20 + libc/src/pthread/pthread_join.cpp | 27 + libc/src/pthread/pthread_join.h | 20 + libc/src/stdio/CMakeLists.txt | 36 + libc/src/stdio/fprintf.cpp | 40 + libc/src/stdio/fprintf.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 19 +- 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 | 26 + 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/stdio/stderr.cpp | 5 + libc/src/stdio/stderr.h | 9 + libc/src/stdio/stdout.cpp | 5 + libc/src/stdio/stdout.h | 9 + libc/src/string/CMakeLists.txt | 14 - libc/src/string/memory_utils/address.h | 133 + libc/src/threads/CMakeLists.txt | 11 + libc/src/threads/thrd_detach.cpp | 26 + libc/src/threads/thrd_detach.h | 20 + libc/src/threads/thrd_join.cpp | 8 +- libc/test/src/CMakeLists.txt | 4 +- libc/test/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/File/CMakeLists.txt | 4 +- libc/test/src/__support/File/file_test.cpp | 137 +- .../test/src/__support/File/platform_file_test.cpp | 5 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- 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/exhaustive/CMakeLists.txt | 5 +- libc/test/src/math/exhaustive/expm1f_test.cpp | 18 +- libc/test/src/math/expm1f_test.cpp | 10 + libc/test/src/math/fma_test.cpp | 268 +- libc/test/src/math/fmaf_test.cpp | 8 +- libc/test/src/pthread/CMakeLists.txt | 18 +- libc/test/src/pthread/pthread_mutex_test.cpp | 46 +- libc/test/src/pthread/pthread_test.cpp | 56 + libc/test/src/stdio/CMakeLists.txt | 14 + libc/test/src/stdio/fprintf_test.cpp | 68 + libc/test/src/stdio/printf_core/CMakeLists.txt | 4 +- libc/test/src/stdio/printf_core/converter_test.cpp | 136 +- libc/test/src/stdio/sprintf_test.cpp | 145 + libc/test/src/string/CMakeLists.txt | 4 +- libc/test/src/string/memory_utils/CMakeLists.txt | 7 +- libc/test/src/string/memory_utils/address_test.cpp | 80 + .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 22 + libc/utils/HdrGen/PublicAPICommand.cpp | 9 + libc/utils/LibcTableGenUtil/APIIndexer.cpp | 11 + libc/utils/LibcTableGenUtil/APIIndexer.h | 3 + libc/utils/UnitTest/LibcTest.h | 8 + libcxx/CMakeLists.txt | 20 +- 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 | 3 + 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/FeatureTestMacroTable.rst | 4 +- libcxx/docs/ReleaseNotes.rst | 63 +- libcxx/docs/Status/Cxx17Issues.csv | 12 +- libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 84 +- 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 | 52 +- libcxx/include/__algorithm/equal_range.h | 9 +- libcxx/include/__algorithm/inplace_merge.h | 5 +- libcxx/include/__algorithm/lower_bound.h | 66 +- 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 | 62 + 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_is_sorted.h | 61 + .../include/__algorithm/ranges_is_sorted_until.h | 76 + libcxx/include/__algorithm/ranges_lower_bound.h | 65 + libcxx/include/__algorithm/ranges_replace.h | 74 + libcxx/include/__algorithm/ranges_replace_if.h | 77 + libcxx/include/__algorithm/ranges_upper_bound.h | 70 + libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/sample.h | 4 +- libcxx/include/__algorithm/shuffle.h | 1 + libcxx/include/__algorithm/sort.h | 80 +- 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/__charconv/tables.h | 130 + libcxx/include/__charconv/to_chars_base_10.h | 128 + libcxx/include/__config | 69 +- libcxx/include/__config_site.in | 1 + libcxx/include/__debug | 56 +- libcxx/include/__filesystem/directory_iterator.h | 29 +- libcxx/include/__filesystem/path.h | 220 +- libcxx/include/__format/buffer.h | 23 +- libcxx/include/__format/format_arg.h | 2 + libcxx/include/__format/format_arg_store.h | 20 +- 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/advance.h | 9 + libcxx/include/__iterator/distance.h | 10 + libcxx/include/__iterator/istream_iterator.h | 1 + libcxx/include/__iterator/iterator_traits.h | 38 +- libcxx/include/__iterator/ostream_iterator.h | 1 + libcxx/include/__iterator/ostreambuf_iterator.h | 1 + libcxx/include/__iterator/wrap_iter.h | 14 +- libcxx/include/__locale | 19 +- 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 | 1029 + libcxx/include/__string/extern_template_lists.h | 131 + libcxx/include/__tree | 6 +- libcxx/include/__type_traits/add_const.h | 30 + libcxx/include/__type_traits/add_cv.h | 30 + .../include/__type_traits/add_lvalue_reference.h | 33 + .../include/__type_traits/add_rvalue_reference.h | 33 + libcxx/include/__type_traits/add_volatile.h | 30 + libcxx/include/__type_traits/alignment_of.h | 32 + libcxx/include/__type_traits/apply_cv.h | 76 + libcxx/include/__type_traits/conjunction.h | 44 + libcxx/include/__type_traits/disjunction.h | 43 + libcxx/include/__type_traits/enable_if.h | 1 - libcxx/include/__type_traits/extent.h | 55 + .../has_unique_object_representation.h | 36 + .../include/__type_traits/has_virtual_destructor.h | 40 + libcxx/include/__type_traits/is_abstract.h | 31 + libcxx/include/__type_traits/is_aggregate.h | 33 + libcxx/include/__type_traits/is_arithmetic.h | 43 + libcxx/include/__type_traits/is_assignable.h | 66 + libcxx/include/__type_traits/is_base_of.h | 2 +- libcxx/include/__type_traits/is_bounded_array.h | 35 + libcxx/include/__type_traits/is_class.h | 33 + libcxx/include/__type_traits/is_compound.h | 46 + .../include/__type_traits/is_constant_evaluated.h | 32 + libcxx/include/__type_traits/is_copy_assignable.h | 35 + libcxx/include/__type_traits/is_core_convertible.h | 36 + libcxx/include/__type_traits/is_empty.h | 32 + libcxx/include/__type_traits/is_enum.h | 32 + libcxx/include/__type_traits/is_final.h | 36 + libcxx/include/__type_traits/is_floating_point.h | 9 + libcxx/include/__type_traits/is_function.h | 17 +- libcxx/include/__type_traits/is_fundamental.h | 49 + libcxx/include/__type_traits/is_literal_type.h | 34 + libcxx/include/__type_traits/is_member_pointer.h | 45 + libcxx/include/__type_traits/is_move_assignable.h | 36 + libcxx/include/__type_traits/is_object.h | 52 + libcxx/include/__type_traits/is_pod.h | 43 + libcxx/include/__type_traits/is_pointer.h | 57 + libcxx/include/__type_traits/is_polymorphic.h | 32 + libcxx/include/__type_traits/is_referenceable.h | 6 +- libcxx/include/__type_traits/is_scalar.h | 61 + libcxx/include/__type_traits/is_scoped_enum.h | 42 + libcxx/include/__type_traits/is_signed.h | 55 + libcxx/include/__type_traits/is_standard_layout.h | 36 + libcxx/include/__type_traits/is_trivial.h | 37 + .../include/__type_traits/is_trivially_copyable.h | 32 + libcxx/include/__type_traits/is_unbounded_array.h | 34 + libcxx/include/__type_traits/is_union.h | 32 + libcxx/include/__type_traits/is_unsigned.h | 58 + libcxx/include/__type_traits/rank.h | 36 + libcxx/include/__type_traits/remove_all_extents.h | 34 + libcxx/include/__type_traits/remove_pointer.h | 32 + libcxx/include/__type_traits/type_identity.h | 33 + libcxx/include/__type_traits/underlying_type.h | 41 + libcxx/include/__utility/forward.h | 3 +- libcxx/include/algorithm | 106 +- libcxx/include/any | 2 + libcxx/include/array | 4 +- libcxx/include/bitset | 1 + libcxx/include/charconv | 113 +- libcxx/include/csignal | 5 +- libcxx/include/cstddef | 11 +- libcxx/include/deque | 5 +- libcxx/include/experimental/coroutine | 1 + libcxx/include/ext/__hash | 1 - libcxx/include/ext/hash_map | 2 + libcxx/include/ext/hash_set | 2 + libcxx/include/format | 374 +- libcxx/include/forward_list | 6 +- libcxx/include/fstream | 6 +- libcxx/include/iomanip | 1 - libcxx/include/istream | 7 +- libcxx/include/iterator | 6 - libcxx/include/list | 138 +- libcxx/include/locale | 83 +- libcxx/include/map | 6 +- libcxx/include/memory | 10 +- libcxx/include/module.modulemap | 1193 - libcxx/include/module.modulemap.in | 1289 + libcxx/include/numeric | 2 +- libcxx/include/optional | 12 +- libcxx/include/ostream | 6 +- libcxx/include/queue | 1 + libcxx/include/regex | 4 +- libcxx/include/set | 5 +- libcxx/include/span | 44 +- libcxx/include/sstream | 8 +- libcxx/include/streambuf | 8 +- libcxx/include/string | 55 +- libcxx/include/string_view | 10 +- libcxx/include/system_error | 1 + libcxx/include/thread | 1 + libcxx/include/tuple | 6 - libcxx/include/type_traits | 1504 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 13 +- libcxx/include/unordered_set | 14 +- libcxx/include/utility | 1 + libcxx/include/valarray | 70 +- libcxx/include/variant | 4 - libcxx/include/vector | 71 +- libcxx/include/version | 7 +- libcxx/lib/abi/CMakeLists.txt | 7 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/charconv.cpp | 126 +- libcxx/src/include/config_elast.h | 2 + libcxx/src/include/ryu/digit_table.h | 23 +- libcxx/src/include/to_chars_floating_point.h | 1 + libcxx/test/CMakeLists.txt | 4 - libcxx/test/configs/legacy.cfg.in | 3 + .../alg.modifying.operations/copy.pass.cpp | 115 + .../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 | 6 +- .../algorithms/nth_element_stability.pass.cpp | 4 +- .../algorithms/partial_sort_stability.pass.cpp | 4 +- ...ges_robust_against_copying_comparators.pass.cpp | 70 +- ...ges_robust_against_copying_projections.pass.cpp | 62 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 5 +- .../nothrow_sentinel_for.compile.pass.cpp | 1 + .../incompatible_with_stdatomic.verify.cpp | 2 +- .../dont_hijack_header.compile.pass.cpp | 2 +- .../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 | 5 +- .../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 | 8 +- .../libcxx/depr/depr.c.headers/locale_h.pass.cpp | 2 +- .../depr/depr.str.strstreams/version.pass.cpp | 2 +- .../header_regex_libcpp_version.pass.cpp | 2 +- libcxx/test/libcxx/fuzzing/fuzz.h | 1 + libcxx/test/libcxx/fuzzing/regex.pass.cpp | 2 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 7 +- .../filesystem.inclusions.compile.pass.cpp | 2 +- .../inclusions/ios.inclusions.compile.pass.cpp | 2 +- .../iostream.inclusions.compile.pass.cpp | 2 +- .../inclusions/regex.inclusions.compile.pass.cpp | 2 +- .../inclusions/thread.inclusions.compile.pass.cpp | 2 +- .../path.native.obs/string_alloc.pass.cpp | 2 +- .../input.streams/traits_mismatch.fail.cpp | 2 +- .../output.streams/traits_mismatch.fail.cpp | 2 +- .../string.streams/traits_mismatch.fail.cpp | 2 +- .../locale_dependent.compile.pass.cpp | 2 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 2 +- libcxx/test/libcxx/lint/lint_modulemap.sh.py | 8 +- .../conversions.string/ctor_move.pass.cpp | 2 +- libcxx/test/libcxx/modules_include.sh.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 1 + .../numerics/numeric.ops/midpoint.integer.pass.cpp | 1 + .../rand.device/has-no-random-device.verify.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 61 +- .../has-no-incomplete-ranges.compile.pass.cpp | 2 +- .../range.lazy.split.inner/assert.equal.pass.cpp | 2 +- .../range.lazy.split.outer/assert.equal.pass.cpp | 2 +- .../string.iterators/debug.iterator.add.pass.cpp | 3 +- .../debug.iterator.compare.pass.cpp | 3 +- .../debug.iterator.decrement.pass.cpp | 3 +- .../debug.iterator.dereference.pass.cpp | 3 +- .../debug.iterator.increment.pass.cpp | 3 +- .../string.iterators/debug.iterator.index.pass.cpp | 3 +- .../debug.iterator.subtract.pass.cpp | 3 +- .../string.modifiers/debug.erase.iter.pass.cpp | 3 +- .../debug.erase.iter_iter.pass.cpp | 3 +- .../debug.insert.iter_char.pass.cpp | 3 +- .../debug.insert.iter_iter_iter.pass.cpp | 3 +- .../debug.insert.iter_size_char.pass.cpp | 3 +- .../strings/c.strings/version_cwchar.pass.cpp | 2 +- .../strings/c.strings/version_cwctype.pass.cpp | 2 +- .../futures.promise/assert.set_exception.pass.cpp | 2 +- .../assert.set_exception_at_thread_exit.pass.cpp | 2 +- .../thread/futures/futures.task/types.pass.cpp | 2 +- libcxx/test/libcxx/thread/futures/version.pass.cpp | 2 +- .../thread/thread.barrier/version.compile.pass.cpp | 2 +- ...202_notify_from_pthread_created_thread.pass.cpp | 2 +- .../native_handle.pass.cpp | 2 +- .../thread/thread.condition/version.pass.cpp | 2 +- .../thread/thread.latch/version.compile.pass.cpp | 2 +- .../thread.lock.guard/nodiscard.verify.cpp | 2 +- .../thread.mutex.class/native_handle.pass.cpp | 2 +- .../thread.mutex.recursive/native_handle.pass.cpp | 2 +- .../thread_safety_annotations_not_enabled.pass.cpp | 2 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 2 +- .../thread_safety_lock_unlock.pass.cpp | 2 +- .../thread_safety_missing_unlock.fail.cpp | 2 +- .../thread_safety_requires_capability.pass.cpp | 2 +- .../libcxx/thread/thread.mutex/version.pass.cpp | 2 +- .../thread.semaphore/version.compile.pass.cpp | 2 +- .../thread/thread.threads/create_late.pass.cpp | 2 +- .../thread.thread.member/native_handle.pass.cpp | 2 +- .../thread.thread.class/types.pass.cpp | 2 +- .../thread.thread.this/sleep_for.pass.cpp | 2 +- .../thread.thread.this/sleep_for.signals.pass.cpp | 2 +- .../libcxx/thread/thread.threads/version.pass.cpp | 2 +- .../charconv.to.chars/availability.fail.cpp | 27 - ...tyhash_ubsan_unsigned_overflow_ignored.pass.cpp | 3 +- .../memory/util.smartptr/race_condition.pass.cpp | 2 +- .../alg.replace/ranges.replace.pass.cpp | 200 + .../alg.replace/ranges.replace_if.pass.cpp | 188 + .../ranges.adjacent_find.pass.cpp | 197 + .../ranges.find_first_of.pass.cpp | 251 + .../alg.foreach/for_each_n.pass.cpp | 1 + .../binary.search/ranges.binary_search.pass.cpp | 176 + .../lower.bound/ranges.lower_bound.pass.cpp | 274 + .../upper.bound/ranges.upper_bound.pass.cpp | 273 + .../alg.merge/inplace_merge_comp.pass.cpp | 2 +- .../alg.sort/is.sorted/ranges.is_sorted.pass.cpp | 178 + .../is.sorted/ranges.is_sorted_until.pass.cpp | 180 + .../algorithms/robust_against_adl.compile.pass.cpp | 29 +- .../atomic_notify_all.pass.cpp | 2 +- .../atomic_notify_one.pass.cpp | 2 +- .../atomic_wait.pass.cpp | 2 +- .../atomic_wait_explicit.pass.cpp | 2 +- .../atomics/stdatomic.h.syn/types.compile.pass.cpp | 2 +- .../concept.invocable/invocable.compile.pass.cpp | 1 + .../regular_invocable.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 + .../containers/iterator.rel_ops.compile.pass.cpp | 2 +- .../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/forwardlist.ops/remove_if.pass.cpp | 1 + .../forwardlist.ops/unique_pred.pass.cpp | 3 +- .../forwardlist.spec/member_swap.pass.cpp | 1 + .../forwardlist.spec/non_member_swap.pass.cpp | 1 + .../sequences/list/list.ops/unique_pred.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 .../test/std/depr/depr.c.headers/locale_h.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 2 +- .../test/std/depr/depr.c.headers/wctype_h.pass.cpp | 2 +- .../test/std/depr/depr.ios.members/lit.local.cfg | 2 +- .../std/depr/depr.str.strstreams/lit.local.cfg | 2 +- .../generic_category.pass.cpp | 6 +- .../syserr.errcat.objects/system_category.pass.cpp | 6 +- .../stream_inserter.pass.cpp | 2 +- .../ostream_joiner.cons.pass.cpp | 2 +- .../make_ostream_joiner.pass.cpp | 2 +- .../ostream_joiner.op.assign.pass.cpp | 2 +- .../ostream_joiner.op.postincrement.pass.cpp | 2 +- .../ostream_joiner.op.pretincrement.pass.cpp | 2 +- .../ostream_joiner.op.star.pass.cpp | 2 +- .../coroutine.handle.hash/hash.pass.cpp | 1 + .../header_regex_synop.pass.cpp | 2 +- .../fstreams/filebuf.members/open_path.pass.cpp | 2 +- .../fstreams/fstream.cons/path.pass.cpp | 2 +- .../fstreams/fstream.members/open_path.pass.cpp | 2 +- .../fstreams/ifstream.cons/path.pass.cpp | 2 +- .../fstreams/ifstream.members/open_path.pass.cpp | 2 +- .../fstreams/ofstream.cons/path.pass.cpp | 2 +- .../fstreams/ofstream.members/open_path.pass.cpp | 2 +- .../std/input.output/file.streams/lit.local.cfg | 2 +- .../directory_entry.io/directory_entry.io.pass.cpp | 2 +- .../class.path/path.member/path.append.pass.cpp | 2 +- .../path.member/path.assign/source.pass.cpp | 2 +- .../class.path/path.member/path.charconv.pass.cpp | 2 +- .../class.path/path.member/path.concat.pass.cpp | 2 +- .../path.member/path.construct/source.pass.cpp | 2 +- .../path.generic.obs/generic_string_alloc.pass.cpp | 2 +- .../path.generic.obs/named_overloads.pass.cpp | 2 +- .../path.native.obs/named_overloads.pass.cpp | 2 +- .../class.path/path.nonmember/path.io.pass.cpp | 2 +- .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 - .../fs.op.funcs/fs.op.remove_all/toctou.pass.cpp | 4 +- .../std/input.output/filesystems/lit.local.cfg | 2 +- .../input.output.general/lit.local.cfg | 2 +- .../std/input.output/iostream.format/lit.local.cfg | 2 +- .../ostream.inserters.character/CharT.pass.cpp | 2 +- .../CharT_pointer.pass.cpp | 2 +- .../char_to_wide.pass.cpp | 2 +- .../char_to_wide_pointer.pass.cpp | 2 +- .../quoted.manip/quoted_char.verify.cpp | 2 +- .../input.output/iostream.forward/lit.local.cfg | 2 +- .../input.output/iostream.objects/lit.local.cfg | 2 +- .../wide.stream.objects/wcerr.sh.cpp | 2 +- .../wide.stream.objects/wcin.sh.cpp | 2 +- .../wide.stream.objects/wclog.sh.cpp | 2 +- .../wide.stream.objects/wcout.sh.cpp | 2 +- .../ios/basic.ios.members/narrow.pass.cpp | 2 +- .../std/input.output/iostreams.base/lit.local.cfg | 2 +- .../iostreams.requirements/lit.local.cfg | 2 +- .../std/input.output/stream.buffers/lit.local.cfg | 2 +- .../std/input.output/string.streams/lit.local.cfg | 2 +- .../move.iterators/move.iterator/types.pass.cpp | 1 + .../std/iterators/stream.iterators/lit.local.cfg | 2 +- .../barrier.version.compile.pass.cpp | 2 +- .../filesystem.version.compile.pass.cpp | 2 +- .../iomanip.version.compile.pass.cpp | 2 +- .../istream.version.compile.pass.cpp | 2 +- .../latch.version.compile.pass.cpp | 2 +- .../locale.version.compile.pass.cpp | 2 +- .../mutex.version.compile.pass.cpp | 2 +- .../optional.version.compile.pass.cpp | 33 +- .../ostream.version.compile.pass.cpp | 2 +- .../regex.version.compile.pass.cpp | 2 +- .../semaphore.version.compile.pass.cpp | 2 +- .../shared_mutex.version.compile.pass.cpp | 2 +- .../stdatomic.h.version.compile.pass.cpp | 2 +- .../thread.version.compile.pass.cpp | 2 +- .../version.version.compile.pass.cpp | 29 +- .../niebloid.compile.pass.cpp | 42 +- libcxx/test/std/localization/lit.local.cfg | 2 +- .../locale.codecvt.byname/ctor_wchar_t.pass.cpp | 2 +- .../locale.codecvt/ctor_wchar_t.pass.cpp | 2 +- .../wchar_t_always_noconv.pass.cpp | 2 +- .../wchar_t_encoding.pass.cpp | 2 +- .../locale.codecvt.members/wchar_t_in.pass.cpp | 2 +- .../locale.codecvt.members/wchar_t_length.pass.cpp | 2 +- .../wchar_t_max_length.pass.cpp | 2 +- .../locale.codecvt.members/wchar_t_out.pass.cpp | 2 +- .../wchar_t_unshift.pass.cpp | 2 +- .../locale.codecvt/types_wchar_t.pass.cpp | 2 +- .../locale.ctype.byname/is_1.pass.cpp | 2 +- .../locale.ctype.byname/is_many.pass.cpp | 2 +- .../locale.ctype.byname/narrow_1.pass.cpp | 2 +- .../locale.ctype.byname/narrow_many.pass.cpp | 2 +- .../locale.ctype.byname/scan_is.pass.cpp | 2 +- .../locale.ctype.byname/scan_not.pass.cpp | 2 +- .../locale.ctype.byname/widen_1.pass.cpp | 2 +- .../locale.ctype.byname/widen_many.pass.cpp | 2 +- .../category.ctype/locale.ctype/ctor.pass.cpp | 2 +- .../locale.ctype.members/is_1.pass.cpp | 2 +- .../locale.ctype.members/is_many.pass.cpp | 2 +- .../locale.ctype.members/narrow_1.pass.cpp | 2 +- .../locale.ctype.members/narrow_many.pass.cpp | 2 +- .../locale.ctype.members/scan_is.pass.cpp | 2 +- .../locale.ctype.members/scan_not.pass.cpp | 2 +- .../locale.ctype.members/tolower_1.pass.cpp | 2 +- .../locale.ctype.members/tolower_many.pass.cpp | 2 +- .../locale.ctype.members/toupper_1.pass.cpp | 2 +- .../locale.ctype.members/toupper_many.pass.cpp | 2 +- .../locale.ctype.members/widen_1.pass.cpp | 2 +- .../locale.ctype.members/widen_many.pass.cpp | 2 +- .../category.ctype/locale.ctype/types.pass.cpp | 2 +- .../get_long_double_ru_RU.pass.cpp | 1 - .../put_long_double_ru_RU.pass.cpp | 1 - .../locale.moneypunct.byname/grouping.pass.cpp | 5 +- .../date_order_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_date.pass.cpp | 3 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 5 +- .../get_monthname_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_one_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_time_wide.pass.cpp | 2 +- .../get_weekday_wide.pass.cpp | 2 +- .../locale.time.get.byname/get_year_wide.pass.cpp | 2 +- .../locale.time.get.members/get_date_wide.pass.cpp | 2 +- .../get_monthname_wide.pass.cpp | 2 +- .../locale.time.get.members/get_time_wide.pass.cpp | 2 +- .../get_weekday_wide.pass.cpp | 2 +- .../locale.time.put.byname/put1.pass.cpp | 3 +- .../locale.stdcvt/codecvt_utf16.pass.cpp | 2 +- .../locale.stdcvt/codecvt_utf8.pass.cpp | 2 +- .../conversions/conversions.buffer/ctor.pass.cpp | 2 +- .../conversions.buffer/overflow.pass.cpp | 2 +- .../conversions.buffer/pbackfail.pass.cpp | 2 +- .../conversions/conversions.buffer/rdbuf.pass.cpp | 2 +- .../conversions.buffer/seekoff.pass.cpp | 2 +- .../conversions/conversions.buffer/state.pass.cpp | 2 +- .../conversions/conversions.buffer/test.pass.cpp | 2 +- .../conversions.buffer/underflow.pass.cpp | 2 +- .../conversions.string/converted.pass.cpp | 2 +- .../conversions.string/ctor_codecvt.pass.cpp | 2 +- .../conversions.string/ctor_codecvt_state.pass.cpp | 2 +- .../conversions.string/ctor_copy.pass.cpp | 2 +- .../conversions.string/ctor_err_string.pass.cpp | 2 +- .../conversions.string/from_bytes.pass.cpp | 2 +- .../conversions/conversions.string/state.pass.cpp | 2 +- .../conversions.string/to_bytes.pass.cpp | 2 +- .../conversions/conversions.string/types.pass.cpp | 2 +- .../std/namespace/addressable_functions.sh.cpp | 2 +- .../complex.ops/stream_input.pass.cpp | 2 +- .../complex.ops/stream_output.pass.cpp | 2 +- .../valarray.unary/bit_not.pass.cpp | 11 +- .../valarray.unary/negate.pass.cpp | 11 +- .../template.valarray/valarray.unary/not.pass.cpp | 11 +- .../template.valarray/valarray.unary/plus.pass.cpp | 11 +- .../numeric.ops/reduce/reduce_init_op.pass.cpp | 1 + .../rand.adapt.disc/ctor_result_type.pass.cpp | 2 +- .../rand.adapt/rand.adapt.disc/ctor_sseq.pass.cpp | 2 +- .../rand/rand.adapt/rand.adapt.disc/io.pass.cpp | 2 +- .../rand.adapt.ibits/ctor_result_type.pass.cpp | 2 +- .../rand.adapt/rand.adapt.ibits/ctor_sseq.pass.cpp | 2 +- .../rand/rand.adapt/rand.adapt.ibits/io.pass.cpp | 2 +- .../rand.adapt.shuf/ctor_result_type.pass.cpp | 2 +- .../rand.adapt/rand.adapt.shuf/ctor_sseq.pass.cpp | 2 +- .../rand/rand.adapt/rand.adapt.shuf/io.pass.cpp | 2 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 2 +- .../std/numerics/rand/rand.device/entropy.pass.cpp | 2 +- .../std/numerics/rand/rand.device/eval.pass.cpp | 2 +- .../rand.dist.bern.bernoulli/io.pass.cpp | 45 - .../rand.dist.bern.bin/eval.PR44847.pass.cpp | 166 - .../rand.dist.bern/rand.dist.bern.bin/io.pass.cpp | 46 - .../rand.dist.bern/rand.dist.bern.geo/io.pass.cpp | 46 - .../rand.dist.bern.negbin/io.pass.cpp | 46 - .../rand.dist.norm.cauchy/io.pass.cpp | 46 - .../rand.dist.norm.chisq/io.pass.cpp | 46 - .../rand.dist.norm/rand.dist.norm.f/io.pass.cpp | 46 - .../rand.dist.norm.lognormal/io.pass.cpp | 46 - .../rand.dist.norm.normal/io.pass.cpp | 46 - .../rand.dist.norm/rand.dist.norm.t/io.pass.cpp | 46 - .../rand.dist.pois/rand.dist.pois.exp/io.pass.cpp | 46 - .../rand.dist.pois.extreme/io.pass.cpp | 46 - .../rand.dist.pois.gamma/io.pass.cpp | 46 - .../rand.dist.pois.poisson/io.pass.cpp | 46 - .../rand.dist.pois.weibull/io.pass.cpp | 46 - .../rand.dist.samp.discrete/io.pass.cpp | 47 - .../rand.dist.samp.pconst/io.pass.cpp | 49 - .../rand.dist.samp.plinear/io.pass.cpp | 49 - .../rand.dist.uni/rand.dist.uni.int/io.pass.cpp | 46 - .../rand.dist.uni/rand.dist.uni.real/io.pass.cpp | 46 - .../rand.dist.bern.bernoulli/assign.pass.cpp | 0 .../rand.dist.bern.bernoulli/copy.pass.cpp | 0 .../rand.dist.bern.bernoulli/ctor_double.pass.cpp | 0 .../rand.dist.bern.bernoulli/ctor_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/eq.pass.cpp | 0 .../rand.dist.bern.bernoulli/eval.pass.cpp | 0 .../rand.dist.bern.bernoulli/eval_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/get_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/io.pass.cpp | 45 + .../rand.dist.bern.bernoulli/max.pass.cpp | 0 .../rand.dist.bern.bernoulli/min.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_assign.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_copy.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_ctor.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_eq.pass.cpp | 0 .../rand.dist.bern.bernoulli/param_types.pass.cpp | 0 .../rand.dist.bern.bernoulli/set_param.pass.cpp | 0 .../rand.dist.bern.bernoulli/types.pass.cpp | 0 .../rand.dist.bern.bin/assign.pass.cpp | 0 .../rand.dist.bern.bin/copy.pass.cpp | 0 .../rand.dist.bern.bin/ctor_int_double.pass.cpp | 0 .../rand.dist.bern.bin/ctor_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.bin/eq.pass.cpp | 0 .../rand.dist.bern.bin/eval.PR44847.pass.cpp | 166 + .../rand.dist.bern.bin/eval.pass.cpp | 0 .../rand.dist.bern.bin/eval_param.pass.cpp | 0 .../rand.dist.bern.bin/get_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.bin/io.pass.cpp | 46 + .../rand.dist.bern/rand.dist.bern.bin/max.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.bin/min.pass.cpp | 0 .../rand.dist.bern.bin/param_assign.pass.cpp | 0 .../rand.dist.bern.bin/param_copy.pass.cpp | 0 .../rand.dist.bern.bin/param_ctor.pass.cpp | 0 .../rand.dist.bern.bin/param_eq.pass.cpp | 0 .../rand.dist.bern.bin/param_types.pass.cpp | 0 .../rand.dist.bern.bin/set_param.pass.cpp | 0 .../rand.dist.bern.bin/types.pass.cpp | 0 .../rand.dist.bern.geo/assign.pass.cpp | 0 .../rand.dist.bern.geo/copy.pass.cpp | 0 .../rand.dist.bern.geo/ctor_double.pass.cpp | 0 .../rand.dist.bern.geo/ctor_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.geo/eq.pass.cpp | 0 .../rand.dist.bern.geo/eval.pass.cpp | 0 .../rand.dist.bern.geo/eval_param.pass.cpp | 0 .../rand.dist.bern.geo/get_param.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.geo/io.pass.cpp | 46 + .../rand.dist.bern/rand.dist.bern.geo/max.pass.cpp | 0 .../rand.dist.bern/rand.dist.bern.geo/min.pass.cpp | 0 .../rand.dist.bern.geo/param_assign.pass.cpp | 0 .../rand.dist.bern.geo/param_copy.pass.cpp | 0 .../rand.dist.bern.geo/param_ctor.pass.cpp | 0 .../rand.dist.bern.geo/param_eq.pass.cpp | 0 .../rand.dist.bern.geo/param_types.pass.cpp | 0 .../rand.dist.bern.geo/set_param.pass.cpp | 0 .../rand.dist.bern.geo/types.pass.cpp | 0 .../rand.dist.bern.negbin/assign.pass.cpp | 0 .../rand.dist.bern.negbin/copy.pass.cpp | 0 .../rand.dist.bern.negbin/ctor_int_double.pass.cpp | 0 .../rand.dist.bern.negbin/ctor_param.pass.cpp | 0 .../rand.dist.bern.negbin/eq.pass.cpp | 0 .../rand.dist.bern.negbin/eval.pass.cpp | 0 .../rand.dist.bern.negbin/eval_param.pass.cpp | 0 .../rand.dist.bern.negbin/get_param.pass.cpp | 0 .../rand.dist.bern.negbin/io.pass.cpp | 46 + .../rand.dist.bern.negbin/max.pass.cpp | 0 .../rand.dist.bern.negbin/min.pass.cpp | 0 .../rand.dist.bern.negbin/param_assign.pass.cpp | 0 .../rand.dist.bern.negbin/param_copy.pass.cpp | 0 .../rand.dist.bern.negbin/param_ctor.pass.cpp | 0 .../rand.dist.bern.negbin/param_eq.pass.cpp | 0 .../rand.dist.bern.negbin/param_types.pass.cpp | 0 .../rand.dist.bern.negbin/set_param.pass.cpp | 0 .../rand.dist.bern.negbin/types.pass.cpp | 0 .../rand.dist.norm.cauchy/assign.pass.cpp | 0 .../rand.dist.norm.cauchy/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.norm.cauchy/ctor_param.pass.cpp | 0 .../rand.dist.norm.cauchy/eq.pass.cpp | 0 .../rand.dist.norm.cauchy/eval.pass.cpp | 0 .../rand.dist.norm.cauchy/eval_param.pass.cpp | 0 .../rand.dist.norm.cauchy/get_param.pass.cpp | 0 .../rand.dist.norm.cauchy/io.pass.cpp | 46 + .../rand.dist.norm.cauchy/max.pass.cpp | 0 .../rand.dist.norm.cauchy/min.pass.cpp | 0 .../rand.dist.norm.cauchy/param_assign.pass.cpp | 0 .../rand.dist.norm.cauchy/param_copy.pass.cpp | 0 .../rand.dist.norm.cauchy/param_ctor.pass.cpp | 0 .../rand.dist.norm.cauchy/param_eq.pass.cpp | 0 .../rand.dist.norm.cauchy/param_types.pass.cpp | 0 .../rand.dist.norm.cauchy/set_param.pass.cpp | 0 .../rand.dist.norm.cauchy/types.pass.cpp | 0 .../rand.dist.norm.chisq/assign.pass.cpp | 0 .../rand.dist.norm.chisq/copy.pass.cpp | 0 .../rand.dist.norm.chisq/ctor_double.pass.cpp | 0 .../rand.dist.norm.chisq/ctor_param.pass.cpp | 0 .../rand.dist.norm.chisq/eq.pass.cpp | 0 .../rand.dist.norm.chisq/eval.pass.cpp | 0 .../rand.dist.norm.chisq/eval_param.pass.cpp | 0 .../rand.dist.norm.chisq/get_param.pass.cpp | 0 .../rand.dist.norm.chisq/io.pass.cpp | 46 + .../rand.dist.norm.chisq/max.pass.cpp | 0 .../rand.dist.norm.chisq/min.pass.cpp | 0 .../rand.dist.norm.chisq/param_assign.pass.cpp | 0 .../rand.dist.norm.chisq/param_copy.pass.cpp | 0 .../rand.dist.norm.chisq/param_ctor.pass.cpp | 0 .../rand.dist.norm.chisq/param_eq.pass.cpp | 0 .../rand.dist.norm.chisq/param_types.pass.cpp | 0 .../rand.dist.norm.chisq/set_param.pass.cpp | 0 .../rand.dist.norm.chisq/types.pass.cpp | 0 .../rand.dist.norm.f/assign.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/copy.pass.cpp | 0 .../rand.dist.norm.f/ctor_double_double.pass.cpp | 0 .../rand.dist.norm.f/ctor_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/eq.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/eval.pass.cpp | 0 .../rand.dist.norm.f/eval_param.pass.cpp | 0 .../rand.dist.norm.f/get_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/io.pass.cpp | 46 + .../rand.dist.norm/rand.dist.norm.f/max.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/min.pass.cpp | 0 .../rand.dist.norm.f/param_assign.pass.cpp | 0 .../rand.dist.norm.f/param_copy.pass.cpp | 0 .../rand.dist.norm.f/param_ctor.pass.cpp | 0 .../rand.dist.norm.f/param_eq.pass.cpp | 0 .../rand.dist.norm.f/param_types.pass.cpp | 0 .../rand.dist.norm.f/set_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.f/types.pass.cpp | 0 .../rand.dist.norm.lognormal/assign.pass.cpp | 0 .../rand.dist.norm.lognormal/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.norm.lognormal/ctor_param.pass.cpp | 0 .../rand.dist.norm.lognormal/eq.pass.cpp | 0 .../rand.dist.norm.lognormal/eval.pass.cpp | 0 .../eval_param.PR52906.pass.cpp | 0 .../rand.dist.norm.lognormal/eval_param.pass.cpp | 0 .../rand.dist.norm.lognormal/get_param.pass.cpp | 0 .../rand.dist.norm.lognormal/io.pass.cpp | 46 + .../rand.dist.norm.lognormal/max.pass.cpp | 0 .../rand.dist.norm.lognormal/min.pass.cpp | 0 .../rand.dist.norm.lognormal/param_assign.pass.cpp | 0 .../rand.dist.norm.lognormal/param_copy.pass.cpp | 0 .../rand.dist.norm.lognormal/param_ctor.pass.cpp | 0 .../rand.dist.norm.lognormal/param_eq.pass.cpp | 0 .../rand.dist.norm.lognormal/param_types.pass.cpp | 0 .../rand.dist.norm.lognormal/set_param.pass.cpp | 0 .../rand.dist.norm.lognormal/types.pass.cpp | 0 .../rand.dist.norm.normal/assign.pass.cpp | 0 .../rand.dist.norm.normal/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.norm.normal/ctor_param.pass.cpp | 0 .../rand.dist.norm.normal/eq.pass.cpp | 0 .../rand.dist.norm.normal/eval.pass.cpp | 0 .../rand.dist.norm.normal/eval_param.pass.cpp | 0 .../rand.dist.norm.normal/get_param.pass.cpp | 0 .../rand.dist.norm.normal/io.pass.cpp | 46 + .../rand.dist.norm.normal/max.pass.cpp | 0 .../rand.dist.norm.normal/min.pass.cpp | 0 .../rand.dist.norm.normal/param_assign.pass.cpp | 0 .../rand.dist.norm.normal/param_copy.pass.cpp | 0 .../rand.dist.norm.normal/param_ctor.pass.cpp | 0 .../rand.dist.norm.normal/param_eq.pass.cpp | 0 .../rand.dist.norm.normal/param_types.pass.cpp | 0 .../rand.dist.norm.normal/set_param.pass.cpp | 0 .../rand.dist.norm.normal/types.pass.cpp | 0 .../rand.dist.norm.t/assign.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/copy.pass.cpp | 0 .../rand.dist.norm.t/ctor_double.pass.cpp | 0 .../rand.dist.norm.t/ctor_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/eq.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/eval.pass.cpp | 0 .../rand.dist.norm.t/eval_param.pass.cpp | 0 .../rand.dist.norm.t/get_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/io.pass.cpp | 46 + .../rand.dist.norm/rand.dist.norm.t/max.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/min.pass.cpp | 0 .../rand.dist.norm.t/param_assign.pass.cpp | 0 .../rand.dist.norm.t/param_copy.pass.cpp | 0 .../rand.dist.norm.t/param_ctor.pass.cpp | 0 .../rand.dist.norm.t/param_eq.pass.cpp | 0 .../rand.dist.norm.t/param_types.pass.cpp | 0 .../rand.dist.norm.t/set_param.pass.cpp | 0 .../rand.dist.norm/rand.dist.norm.t/types.pass.cpp | 0 .../rand.dist.pois.exp/assign.pass.cpp | 0 .../rand.dist.pois.exp/copy.pass.cpp | 0 .../rand.dist.pois.exp/ctor_double.pass.cpp | 0 .../rand.dist.pois.exp/ctor_param.pass.cpp | 0 .../rand.dist.pois/rand.dist.pois.exp/eq.pass.cpp | 0 .../rand.dist.pois.exp/eval.pass.cpp | 0 .../rand.dist.pois.exp/eval_param.pass.cpp | 0 .../rand.dist.pois.exp/get_param.pass.cpp | 0 .../rand.dist.pois/rand.dist.pois.exp/io.pass.cpp | 46 + .../rand.dist.pois/rand.dist.pois.exp/max.pass.cpp | 0 .../rand.dist.pois/rand.dist.pois.exp/min.pass.cpp | 0 .../rand.dist.pois.exp/param_assign.pass.cpp | 0 .../rand.dist.pois.exp/param_copy.pass.cpp | 0 .../rand.dist.pois.exp/param_ctor.pass.cpp | 0 .../rand.dist.pois.exp/param_eq.pass.cpp | 0 .../rand.dist.pois.exp/param_types.pass.cpp | 0 .../rand.dist.pois.exp/set_param.pass.cpp | 0 .../rand.dist.pois.exp/types.pass.cpp | 0 .../rand.dist.pois.extreme/assign.pass.cpp | 0 .../rand.dist.pois.extreme/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.pois.extreme/ctor_param.pass.cpp | 0 .../rand.dist.pois.extreme/eq.pass.cpp | 0 .../rand.dist.pois.extreme/eval.pass.cpp | 0 .../rand.dist.pois.extreme/eval_param.pass.cpp | 0 .../rand.dist.pois.extreme/get_param.pass.cpp | 0 .../rand.dist.pois.extreme/io.pass.cpp | 46 + .../rand.dist.pois.extreme/max.pass.cpp | 0 .../rand.dist.pois.extreme/min.pass.cpp | 0 .../rand.dist.pois.extreme/param_assign.pass.cpp | 0 .../rand.dist.pois.extreme/param_copy.pass.cpp | 0 .../rand.dist.pois.extreme/param_ctor.pass.cpp | 0 .../rand.dist.pois.extreme/param_eq.pass.cpp | 0 .../rand.dist.pois.extreme/param_types.pass.cpp | 0 .../rand.dist.pois.extreme/set_param.pass.cpp | 0 .../rand.dist.pois.extreme/types.pass.cpp | 0 .../rand.dist.pois.gamma/assign.pass.cpp | 0 .../rand.dist.pois.gamma/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.pois.gamma/ctor_param.pass.cpp | 0 .../rand.dist.pois.gamma/eq.pass.cpp | 0 .../rand.dist.pois.gamma/eval.pass.cpp | 0 .../rand.dist.pois.gamma/eval_param.pass.cpp | 0 .../rand.dist.pois.gamma/get_param.pass.cpp | 0 .../rand.dist.pois.gamma/io.pass.cpp | 46 + .../rand.dist.pois.gamma/max.pass.cpp | 0 .../rand.dist.pois.gamma/min.pass.cpp | 0 .../rand.dist.pois.gamma/param_assign.pass.cpp | 0 .../rand.dist.pois.gamma/param_copy.pass.cpp | 0 .../rand.dist.pois.gamma/param_ctor.pass.cpp | 0 .../rand.dist.pois.gamma/param_eq.pass.cpp | 0 .../rand.dist.pois.gamma/param_types.pass.cpp | 0 .../rand.dist.pois.gamma/set_param.pass.cpp | 0 .../rand.dist.pois.gamma/types.pass.cpp | 0 .../rand.dist.pois.poisson/assign.pass.cpp | 0 .../rand.dist.pois.poisson/copy.pass.cpp | 0 .../rand.dist.pois.poisson/ctor_double.pass.cpp | 0 .../rand.dist.pois.poisson/ctor_param.pass.cpp | 0 .../rand.dist.pois.poisson/eq.pass.cpp | 0 .../rand.dist.pois.poisson/eval.pass.cpp | 0 .../rand.dist.pois.poisson/eval_param.pass.cpp | 0 .../rand.dist.pois.poisson/get_param.pass.cpp | 0 .../rand.dist.pois.poisson/io.pass.cpp | 46 + .../rand.dist.pois.poisson/max.pass.cpp | 0 .../rand.dist.pois.poisson/min.pass.cpp | 0 .../rand.dist.pois.poisson/param_assign.pass.cpp | 0 .../rand.dist.pois.poisson/param_copy.pass.cpp | 0 .../rand.dist.pois.poisson/param_ctor.pass.cpp | 0 .../rand.dist.pois.poisson/param_eq.pass.cpp | 0 .../rand.dist.pois.poisson/param_types.pass.cpp | 0 .../rand.dist.pois.poisson/set_param.pass.cpp | 0 .../rand.dist.pois.poisson/types.pass.cpp | 0 .../rand.dist.pois.weibull/assign.pass.cpp | 0 .../rand.dist.pois.weibull/copy.pass.cpp | 0 .../ctor_double_double.pass.cpp | 0 .../rand.dist.pois.weibull/ctor_param.pass.cpp | 0 .../rand.dist.pois.weibull/eq.pass.cpp | 0 .../rand.dist.pois.weibull/eval.pass.cpp | 0 .../rand.dist.pois.weibull/eval_param.pass.cpp | 0 .../rand.dist.pois.weibull/get_param.pass.cpp | 0 .../rand.dist.pois.weibull/io.pass.cpp | 46 + .../rand.dist.pois.weibull/max.pass.cpp | 0 .../rand.dist.pois.weibull/min.pass.cpp | 0 .../rand.dist.pois.weibull/param_assign.pass.cpp | 0 .../rand.dist.pois.weibull/param_copy.pass.cpp | 0 .../rand.dist.pois.weibull/param_ctor.pass.cpp | 0 .../rand.dist.pois.weibull/param_eq.pass.cpp | 0 .../rand.dist.pois.weibull/param_types.pass.cpp | 0 .../rand.dist.pois.weibull/set_param.pass.cpp | 0 .../rand.dist.pois.weibull/types.pass.cpp | 0 .../rand.dist.samp.discrete/assign.pass.cpp | 0 .../rand.dist.samp.discrete/copy.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_default.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_func.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_init.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_iterator.pass.cpp | 0 .../rand.dist.samp.discrete/ctor_param.pass.cpp | 0 .../rand.dist.samp.discrete/eq.pass.cpp | 0 .../rand.dist.samp.discrete/eval.pass.cpp | 0 .../rand.dist.samp.discrete/eval_param.pass.cpp | 0 .../rand.dist.samp.discrete/get_param.pass.cpp | 0 .../rand.dist.samp.discrete/io.pass.cpp | 47 + .../rand.dist.samp.discrete/max.pass.cpp | 0 .../rand.dist.samp.discrete/min.pass.cpp | 0 .../rand.dist.samp.discrete/param_assign.pass.cpp | 0 .../rand.dist.samp.discrete/param_copy.pass.cpp | 0 .../param_ctor_default.pass.cpp | 0 .../param_ctor_func.pass.cpp | 0 .../param_ctor_init.pass.cpp | 0 .../param_ctor_iterator.pass.cpp | 0 .../rand.dist.samp.discrete/param_eq.pass.cpp | 0 .../rand.dist.samp.discrete/param_types.pass.cpp | 0 .../rand.dist.samp.discrete/set_param.pass.cpp | 0 .../rand.dist.samp.discrete/types.pass.cpp | 0 .../rand.dist.samp.pconst/assign.pass.cpp | 0 .../rand.dist.samp.pconst/copy.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_default.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_func.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_init_func.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_iterator.pass.cpp | 0 .../rand.dist.samp.pconst/ctor_param.pass.cpp | 0 .../rand.dist.samp.pconst/eq.pass.cpp | 0 .../rand.dist.samp.pconst/eval.pass.cpp | 0 .../rand.dist.samp.pconst/eval_param.pass.cpp | 0 .../rand.dist.samp.pconst/get_param.pass.cpp | 0 .../rand.dist.samp.pconst/io.pass.cpp | 49 + .../rand.dist.samp.pconst/max.pass.cpp | 0 .../rand.dist.samp.pconst/min.pass.cpp | 0 .../rand.dist.samp.pconst/param_assign.pass.cpp | 0 .../rand.dist.samp.pconst/param_copy.pass.cpp | 0 .../param_ctor_default.pass.cpp | 0 .../rand.dist.samp.pconst/param_ctor_func.pass.cpp | 0 .../param_ctor_init_func.pass.cpp | 0 .../param_ctor_iterator.pass.cpp | 0 .../rand.dist.samp.pconst/param_eq.pass.cpp | 0 .../rand.dist.samp.pconst/param_types.pass.cpp | 0 .../rand.dist.samp.pconst/set_param.pass.cpp | 0 .../rand.dist.samp.pconst/types.pass.cpp | 0 .../rand.dist.samp.plinear/assign.pass.cpp | 0 .../rand.dist.samp.plinear/copy.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_default.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_func.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_init_func.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_iterator.pass.cpp | 0 .../rand.dist.samp.plinear/ctor_param.pass.cpp | 0 .../rand.dist.samp.plinear/eq.pass.cpp | 0 .../rand.dist.samp.plinear/eval.pass.cpp | 0 .../rand.dist.samp.plinear/eval_param.pass.cpp | 0 .../rand.dist.samp.plinear/get_param.pass.cpp | 0 .../rand.dist.samp.plinear/io.pass.cpp | 49 + .../rand.dist.samp.plinear/max.pass.cpp | 0 .../rand.dist.samp.plinear/min.pass.cpp | 0 .../rand.dist.samp.plinear/param_assign.pass.cpp | 0 .../rand.dist.samp.plinear/param_copy.pass.cpp | 0 .../param_ctor_default.pass.cpp | 0 .../param_ctor_func.pass.cpp | 0 .../param_ctor_init_func.pass.cpp | 0 .../param_ctor_iterator.pass.cpp | 0 .../rand.dist.samp.plinear/param_eq.pass.cpp | 0 .../rand.dist.samp.plinear/param_types.pass.cpp | 0 .../rand.dist.samp.plinear/set_param.pass.cpp | 0 .../rand.dist.samp.plinear/types.pass.cpp | 0 .../rand.dist.uni.int/assign.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/copy.pass.cpp | 0 .../rand.dist.uni.int/ctor_int_int.pass.cpp | 0 .../rand.dist.uni.int/ctor_param.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/eq.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 0 .../rand.dist.uni.int/eval_param.pass.cpp | 0 .../rand.dist.uni.int/get_param.pass.cpp | 0 .../rand.dist.uni.int/int128.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/io.pass.cpp | 46 + .../rand.dist.uni/rand.dist.uni.int/max.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/min.pass.cpp | 0 .../rand.dist.uni.int/param_assign.pass.cpp | 0 .../rand.dist.uni.int/param_copy.pass.cpp | 0 .../rand.dist.uni.int/param_ctor.pass.cpp | 0 .../rand.dist.uni.int/param_eq.pass.cpp | 0 .../rand.dist.uni.int/param_types.pass.cpp | 0 .../rand.dist.uni.int/set_param.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.int/types.pass.cpp | 0 .../rand.dist.uni.real/assign.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/copy.pass.cpp | 0 .../rand.dist.uni.real/ctor_param.pass.cpp | 0 .../rand.dist.uni.real/ctor_real_real.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/eq.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/eval.pass.cpp | 0 .../rand.dist.uni.real/eval_param.pass.cpp | 0 .../rand.dist.uni.real/get_param.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/io.pass.cpp | 46 + .../rand.dist.uni/rand.dist.uni.real/max.pass.cpp | 0 .../rand.dist.uni/rand.dist.uni.real/min.pass.cpp | 0 .../rand.dist.uni.real/param_assign.pass.cpp | 0 .../rand.dist.uni.real/param_copy.pass.cpp | 0 .../rand.dist.uni.real/param_ctor.pass.cpp | 0 .../rand.dist.uni.real/param_eq.pass.cpp | 0 .../rand.dist.uni.real/param_types.pass.cpp | 0 .../rand.dist.uni.real/set_param.pass.cpp | 0 .../rand.dist.uni.real/types.pass.cpp | 0 .../rand.eng.lcong/ctor_result_type.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.lcong/io.pass.cpp | 2 +- .../rand.eng.mers/ctor_result_type.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.mers/ctor_sseq.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.mers/io.pass.cpp | 2 +- .../rand.eng.sub/ctor_result_type.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.sub/ctor_sseq.pass.cpp | 2 +- .../rand/rand.eng/rand.eng.sub/io.pass.cpp | 2 +- .../range.join.view/sentinel/eq.pass.cpp | 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 +- .../std/ranges/range.adaptors/range.zip/types.h | 1 + libcxx/test/std/re/lit.local.cfg | 2 +- .../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 + libcxx/test/std/re/re.syn/wcmatch.pass.cpp | 2 +- .../test/std/re/re.syn/wcregex_iterator.pass.cpp | 2 +- .../std/re/re.syn/wcregex_token_iterator.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wcsub_match.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wregex.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wsmatch.pass.cpp | 2 +- .../test/std/re/re.syn/wsregex_iterator.pass.cpp | 2 +- .../std/re/re.syn/wsregex_token_iterator.pass.cpp | 2 +- libcxx/test/std/re/re.syn/wssub_match.pass.cpp | 2 +- .../basic.string.hash/char_type_hash.fail.cpp | 1 + .../shrink_to_fit.explicit_instantiation.sh.cpp | 2 +- .../string_replace/iter_iter_pointer.pass.cpp | 60 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../string.nonmembers/string.io/lit.local.cfg | 2 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 2 +- libcxx/test/std/strings/c.strings/cwctype.pass.cpp | 2 +- .../assign2.pass.cpp | 2 +- .../assign3.pass.cpp | 2 +- .../compare.pass.cpp | 2 +- .../copy.pass.cpp | 2 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 2 +- .../eq_int_type.pass.cpp | 2 +- .../find.pass.cpp | 2 +- .../length.pass.cpp | 2 +- .../lt.pass.cpp | 2 +- .../move.pass.cpp | 2 +- .../not_eof.pass.cpp | 2 +- .../to_char_type.pass.cpp | 2 +- .../to_int_type.pass.cpp | 2 +- .../types.pass.cpp | 2 +- .../strings/string.conversions/to_wstring.pass.cpp | 2 +- .../test/std/strings/string.view/char.bad.fail.cpp | 2 + .../string.view/string.view.access/back.pass.cpp | 2 + .../string.view/string.view.access/data.pass.cpp | 3 + .../string.view/string.view.access/front.pass.cpp | 2 + .../string.view/string.view.access/index.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 3 + .../string.view.comparison/equal.pass.cpp | 8 +- .../string.view.comparison/greater.pass.cpp | 8 +- .../string.view.comparison/greater_equal.pass.cpp | 8 +- .../string.view.comparison/less.pass.cpp | 8 +- .../string.view.comparison/less_equal.pass.cpp | 8 +- .../string.view.comparison/not_equal.pass.cpp | 8 +- .../string.view/string.view.cons/assign.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 2 + .../string.view.cons/from_literal.pass.cpp | 3 +- .../string.view.cons/from_ptr_len.pass.cpp | 3 +- .../string.view.cons/from_string.pass.cpp | 3 +- .../string.view.cons/from_string1.compile.fail.cpp | 2 + .../string.view.cons/from_string2.compile.fail.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 2 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 2 + .../find_first_not_of_pointer_size_size.pass.cpp | 2 + .../find_first_not_of_string_view_size.pass.cpp | 2 + .../find_first_of_char_size.pass.cpp | 2 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 2 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 2 + .../find_last_not_of_pointer_size_size.pass.cpp | 2 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 2 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 2 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 2 + .../rfind_string_view_size.pass.cpp | 2 + .../string.view.hash/char_type.hash.fail.cpp | 1 + .../string.view.hash/enabled_hashes.pass.cpp | 1 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 3 +- .../stream_insert_decl_present.compile.pass.cpp | 2 + .../string.view.iterators/begin.pass.cpp | 2 + .../string.view/string.view.iterators/end.pass.cpp | 2 + .../string.view.iterators/rbegin.pass.cpp | 2 + .../string.view.iterators/rend.pass.cpp | 2 + .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 3 +- .../string.view.ops/compare.pointer.pass.cpp | 2 + .../string.view.ops/compare.pointer_size.pass.cpp | 2 + .../string.view.ops/compare.size_size_sv.pass.cpp | 2 + .../compare.size_size_sv_pointer_size.pass.cpp | 2 + .../compare.size_size_sv_size_size.pass.cpp | 2 + .../string.view.ops/compare.sv.pass.cpp | 2 + .../string.view/string.view.ops/copy.pass.cpp | 3 +- .../string.view/string.view.ops/substr.pass.cpp | 2 + .../string.view.template/ends_with.ptr.pass.cpp | 6 - .../string.view.template/starts_with.ptr.pass.cpp | 6 - .../string_view.literals/literal.pass.cpp | 4 +- .../string_view.literals/literal.verify.cpp | 2 + .../string.view/traits_mismatch.compile.fail.cpp | 2 + .../trivially_copyable.compile.pass.cpp | 2 + libcxx/test/std/strings/string.view/types.pass.cpp | 2 + .../thread/futures/futures.async/async.pass.cpp | 2 +- .../thread/futures/futures.async/async.verify.cpp | 2 +- .../futures.async/async_race.38682.pass.cpp | 2 +- .../futures/futures.async/async_race.pass.cpp | 2 +- .../default_error_condition.pass.cpp | 2 +- .../equivalent_error_code_int.pass.cpp | 2 +- .../equivalent_int_error_condition.pass.cpp | 2 +- .../futures.errors/future_category.pass.cpp | 2 +- .../futures.errors/make_error_code.pass.cpp | 2 +- .../futures.errors/make_error_condition.pass.cpp | 2 +- .../futures/futures.future_error/code.pass.cpp | 2 +- .../futures/futures.future_error/types.pass.cpp | 2 +- .../futures/futures.future_error/what.pass.cpp | 2 +- .../futures/futures.overview/future_errc.pass.cpp | 2 +- .../futures.overview/future_status.pass.cpp | 2 +- .../is_error_code_enum_future_errc.pass.cpp | 2 +- .../futures/futures.overview/launch.pass.cpp | 2 +- .../futures/futures.promise/alloc_ctor.pass.cpp | 2 +- .../futures/futures.promise/copy_assign.verify.cpp | 2 +- .../futures/futures.promise/copy_ctor.verify.cpp | 2 +- .../futures/futures.promise/default.pass.cpp | 2 +- .../thread/futures/futures.promise/dtor.pass.cpp | 2 +- .../futures/futures.promise/get_future.pass.cpp | 2 +- .../futures/futures.promise/move_assign.pass.cpp | 2 +- .../futures/futures.promise/move_ctor.pass.cpp | 2 +- .../futures/futures.promise/set_exception.pass.cpp | 2 +- .../set_exception_at_thread_exit.pass.cpp | 2 +- .../futures/futures.promise/set_lvalue.pass.cpp | 2 +- .../set_lvalue_at_thread_exit.pass.cpp | 2 +- .../futures/futures.promise/set_rvalue.pass.cpp | 2 +- .../set_rvalue_at_thread_exit.pass.cpp | 2 +- .../set_value_at_thread_exit_const.pass.cpp | 2 +- .../set_value_at_thread_exit_void.pass.cpp | 2 +- .../futures.promise/set_value_const.pass.cpp | 2 +- .../futures.promise/set_value_void.pass.cpp | 2 +- .../thread/futures/futures.promise/swap.pass.cpp | 2 +- .../futures.promise/uses_allocator.pass.cpp | 2 +- .../futures.shared_future/copy_assign.pass.cpp | 2 +- .../futures.shared_future/copy_ctor.pass.cpp | 2 +- .../futures.shared_future/ctor_future.pass.cpp | 2 +- .../futures/futures.shared_future/default.pass.cpp | 2 +- .../futures/futures.shared_future/dtor.pass.cpp | 2 +- .../futures/futures.shared_future/get.pass.cpp | 2 +- .../futures.shared_future/move_assign.pass.cpp | 2 +- .../futures.shared_future/move_ctor.pass.cpp | 2 +- .../futures/futures.shared_future/wait.pass.cpp | 2 +- .../futures.shared_future/wait_for.pass.cpp | 2 +- .../futures.shared_future/wait_until.pass.cpp | 2 +- .../futures.task.members/assign_copy.fail.cpp | 2 +- .../futures.task.members/assign_move.pass.cpp | 2 +- .../futures.task.members/ctor1.fail.cpp | 2 +- .../futures.task.members/ctor2.compile.pass.cpp | 2 +- .../futures.task.members/ctor_copy.fail.cpp | 2 +- .../futures.task.members/ctor_default.pass.cpp | 2 +- .../futures.task.members/ctor_func.pass.cpp | 2 +- .../futures.task.members/ctor_func_alloc.pass.cpp | 2 +- .../futures.task.members/ctor_move.pass.cpp | 2 +- .../futures.task.members/dtor.pass.cpp | 2 +- .../futures.task.members/get_future.pass.cpp | 2 +- .../make_ready_at_thread_exit.pass.cpp | 2 +- .../futures.task.members/operator.pass.cpp | 2 +- .../futures.task.members/reset.pass.cpp | 2 +- .../futures.task.members/swap.pass.cpp | 2 +- .../futures.task.nonmembers/swap.pass.cpp | 2 +- .../uses_allocator.compile.pass.cpp | 2 +- .../futures.unique_future/copy_assign.verify.cpp | 2 +- .../futures.unique_future/copy_ctor.verify.cpp | 2 +- .../futures/futures.unique_future/default.pass.cpp | 2 +- .../futures/futures.unique_future/dtor.pass.cpp | 2 +- .../futures/futures.unique_future/get.pass.cpp | 2 +- .../futures.unique_future/move_assign.pass.cpp | 2 +- .../futures.unique_future/move_ctor.pass.cpp | 2 +- .../futures/futures.unique_future/share.pass.cpp | 2 +- .../futures/futures.unique_future/wait.pass.cpp | 2 +- .../futures.unique_future/wait_for.pass.cpp | 2 +- .../futures.unique_future/wait_until.pass.cpp | 2 +- libcxx/test/std/thread/macro.pass.cpp | 2 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 2 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 2 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 2 +- .../std/thread/thread.barrier/completion.pass.cpp | 2 +- libcxx/test/std/thread/thread.barrier/max.pass.cpp | 2 +- .../std/thread/thread.condition/cv_status.pass.cpp | 2 +- .../notify_all_at_thread_exit.pass.cpp | 2 +- .../thread.condition.condvar/default.pass.cpp | 2 +- .../thread.condition.condvar/destructor.pass.cpp | 2 +- .../thread.condition.condvar/notify_all.pass.cpp | 2 +- .../thread.condition.condvar/notify_one.pass.cpp | 2 +- .../thread.condition.condvar/wait.pass.cpp | 2 +- .../thread.condition.condvar/wait_for.pass.cpp | 2 +- .../wait_for_pred.pass.cpp | 2 +- .../thread.condition.condvar/wait_pred.pass.cpp | 2 +- .../thread.condition.condvar/wait_until.pass.cpp | 2 +- .../wait_until_pred.pass.cpp | 2 +- .../thread.condition.condvarany/default.pass.cpp | 2 +- .../destructor.pass.cpp | 2 +- .../notify_all.pass.cpp | 2 +- .../notify_one.pass.cpp | 2 +- .../thread.condition.condvarany/wait.pass.cpp | 2 +- .../thread.condition.condvarany/wait_for.pass.cpp | 2 +- .../wait_for_pred.pass.cpp | 2 +- .../thread.condition.condvarany/wait_pred.pass.cpp | 2 +- .../wait_terminates.sh.cpp | 2 +- .../wait_until.pass.cpp | 2 +- .../wait_until_pred.pass.cpp | 2 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 2 +- .../std/thread/thread.latch/count_down.pass.cpp | 2 +- libcxx/test/std/thread/thread.latch/max.pass.cpp | 2 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 2 +- .../thread.lock.algorithm/lock.pass.cpp | 2 +- .../thread.lock.algorithm/try_lock.pass.cpp | 2 +- .../thread.lock.guard/adopt_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.guard/mutex.fail.cpp | 2 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 2 +- .../thread.lock/thread.lock.guard/types.pass.cpp | 2 +- .../thread.lock.scoped/adopt_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.scoped/assign.fail.cpp | 2 +- .../thread.lock/thread.lock.scoped/copy.fail.cpp | 2 +- .../thread.lock/thread.lock.scoped/mutex.fail.cpp | 2 +- .../thread.lock/thread.lock.scoped/mutex.pass.cpp | 2 +- .../thread.lock/thread.lock.scoped/types.pass.cpp | 2 +- .../thread.lock.shared.cons/default.pass.cpp | 2 +- .../thread.lock.shared.cons/move_assign.pass.cpp | 2 +- .../thread.lock.shared.cons/move_ctor.pass.cpp | 2 +- .../thread.lock.shared.cons/mutex.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../mutex_try_to_lock.pass.cpp | 2 +- .../thread.lock.shared.locking/lock.pass.cpp | 2 +- .../thread.lock.shared.locking/try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.lock.shared.locking/unlock.pass.cpp | 2 +- .../thread.lock.shared.mod/member_swap.pass.cpp | 2 +- .../thread.lock.shared.mod/nonmember_swap.pass.cpp | 2 +- .../thread.lock.shared.mod/release.pass.cpp | 2 +- .../thread.lock.shared.obs/mutex.pass.cpp | 2 +- .../thread.lock.shared.obs/op_bool.pass.cpp | 2 +- .../thread.lock.shared.obs/owns_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.shared/types.pass.cpp | 2 +- .../thread.lock.unique.cons/default.pass.cpp | 2 +- .../thread.lock.unique.cons/move_assign.pass.cpp | 2 +- .../thread.lock.unique.cons/move_ctor.pass.cpp | 2 +- .../thread.lock.unique.cons/mutex.pass.cpp | 2 +- .../mutex_adopt_lock.pass.cpp | 2 +- .../mutex_defer_lock.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 2 +- .../mutex_time_point.pass.cpp | 2 +- .../mutex_try_to_lock.pass.cpp | 2 +- .../thread.lock.unique.locking/lock.pass.cpp | 2 +- .../thread.lock.unique.locking/try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.lock.unique.locking/unlock.pass.cpp | 2 +- .../thread.lock.unique.mod/member_swap.pass.cpp | 2 +- .../thread.lock.unique.mod/nonmember_swap.pass.cpp | 2 +- .../thread.lock.unique.mod/release.pass.cpp | 2 +- .../thread.lock.unique.obs/mutex.pass.cpp | 2 +- .../thread.lock.unique.obs/op_bool.pass.cpp | 2 +- .../thread.lock.unique.obs/owns_lock.pass.cpp | 2 +- .../thread.lock/thread.lock.unique/types.pass.cpp | 2 +- .../thread/thread.mutex/thread.lock/types.fail.cpp | 2 +- .../thread/thread.mutex/thread.lock/types.pass.cpp | 2 +- .../thread.mutex.class/default.pass.cpp | 2 +- .../thread.mutex.class/lock.pass.cpp | 2 +- .../thread.mutex.class/try_lock.pass.cpp | 2 +- .../thread.mutex.recursive/default.pass.cpp | 2 +- .../thread.mutex.recursive/lock.pass.cpp | 2 +- .../thread.mutex.recursive/try_lock.pass.cpp | 2 +- .../thread.shared_mutex.class/assign.fail.cpp | 2 +- .../thread.shared_mutex.class/copy.fail.cpp | 2 +- .../thread.shared_mutex.class/default.pass.cpp | 2 +- .../thread.shared_mutex.class/lock.pass.cpp | 2 +- .../thread.shared_mutex.class/lock_shared.pass.cpp | 2 +- .../thread.shared_mutex.class/try_lock.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../thread.sharedtimedmutex.class/default.pass.cpp | 2 +- .../thread.sharedtimedmutex.class/lock.pass.cpp | 2 +- .../lock_shared.pass.cpp | 2 +- .../try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_shared.pass.cpp | 2 +- .../try_lock_shared_for.pass.cpp | 2 +- .../try_lock_shared_until.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../try_lock_until_deadlock_bug.pass.cpp | 2 +- .../thread.timedmutex.class/default.pass.cpp | 2 +- .../thread.timedmutex.class/lock.pass.cpp | 2 +- .../thread.timedmutex.class/try_lock.pass.cpp | 2 +- .../thread.timedmutex.class/try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.timedmutex.recursive/default.pass.cpp | 2 +- .../thread.timedmutex.recursive/lock.pass.cpp | 2 +- .../thread.timedmutex.recursive/try_lock.pass.cpp | 2 +- .../try_lock_for.pass.cpp | 2 +- .../try_lock_until.pass.cpp | 2 +- .../thread.once.callonce/call_once.pass.cpp | 2 +- .../thread.once/thread.once.callonce/race.pass.cpp | 2 +- .../thread.once.onceflag/assign.compile.fail.cpp | 2 +- .../thread.once.onceflag/copy.compile.fail.cpp | 2 +- .../thread.once.onceflag/default.pass.cpp | 2 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 2 +- .../std/thread/thread.semaphore/binary.pass.cpp | 2 +- .../thread/thread.semaphore/ctor.compile.pass.cpp | 2 +- .../test/std/thread/thread.semaphore/max.pass.cpp | 2 +- .../std/thread/thread.semaphore/release.pass.cpp | 2 +- .../std/thread/thread.semaphore/timed.pass.cpp | 2 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 2 +- .../thread.thread.algorithm/swap.pass.cpp | 2 +- .../thread.thread.assign/move.pass.cpp | 2 +- .../thread.thread.assign/move2.pass.cpp | 2 +- .../thread.thread.constr/F.pass.cpp | 2 +- .../thread.thread.constr/default.pass.cpp | 2 +- .../thread.thread.constr/move.pass.cpp | 2 +- .../robust_against_adl.pass.cpp | 2 +- .../thread.thread.destr/dtor.pass.cpp | 2 +- .../thread.thread.id/assign.pass.cpp | 2 +- .../thread.thread.id/copy.pass.cpp | 2 +- .../thread.thread.id/default.pass.cpp | 2 +- .../thread.thread.id/enabled_hashes.pass.cpp | 2 +- .../thread.thread.id/eq.pass.cpp | 2 +- .../thread.thread.id/lt.pass.cpp | 2 +- .../thread.thread.id/stream.pass.cpp | 4 +- .../thread.thread.id/thread_id.pass.cpp | 2 +- .../thread.thread.member/detach.pass.cpp | 2 +- .../thread.thread.member/get_id.pass.cpp | 2 +- .../thread.thread.member/join.pass.cpp | 2 +- .../thread.thread.member/joinable.pass.cpp | 2 +- .../thread.thread.member/swap.pass.cpp | 2 +- .../hardware_concurrency.pass.cpp | 2 +- .../thread.thread.this/get_id.pass.cpp | 2 +- .../thread.thread.this/sleep_until.pass.cpp | 2 +- .../thread.thread.this/yield.pass.cpp | 2 +- .../time/time.clock/time.clock.file/now.pass.cpp | 2 +- .../time.clock.file/to_from_sys.pass.cpp | 2 +- .../time.clock.steady/consistency.pass.cpp | 2 +- .../time/time.clock/time.clock.steady/now.pass.cpp | 2 +- .../integral.roundtrip.pass.cpp | 5 - .../std/utilities/charconv/charconv.msvc/test.cpp | 1 + .../utilities/charconv/charconv.msvc/test.pass.cpp | 6 +- .../charconv/charconv.to.chars/integral.pass.cpp | 4 - .../format.arg.store/make_format_args.sh.cpp | 2 +- .../format.arg.store/make_wformat_args.pass.cpp | 2 +- .../format.context/format.context/ctor.pass.cpp | 2 +- .../format.context/format.context/locale.pass.cpp | 2 +- .../format/format.functions/format.locale.pass.cpp | 35 +- .../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 | 57 +- .../format.functions/format_to.locale.pass.cpp | 28 +- .../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 | 28 +- .../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 | 27 +- .../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 | 7 +- .../format.functions/vformat.locale.pass.cpp | 2 +- .../format.functions/vformat_to.locale.pass.cpp | 2 +- .../allocator.traits/allocate_at_least.pass.cpp | 1 + .../allocator.members/allocate_at_least.pass.cpp | 1 + .../memory/storage.iterator/types.compile.pass.cpp | 1 + .../unique.ptr/unique.ptr.special/io.fail.cpp | 2 +- .../unique.ptr/unique.ptr.special/io.pass.cpp | 2 +- .../atomic_compare_exchange_strong.pass.cpp | 2 +- ...tomic_compare_exchange_strong_explicit.pass.cpp | 2 +- .../atomic_compare_exchange_weak.pass.cpp | 2 +- .../atomic_compare_exchange_weak_explicit.pass.cpp | 2 +- .../atomic_exchange.pass.cpp | 2 +- .../atomic_exchange_explicit.pass.cpp | 2 +- .../atomic_is_lock_free.pass.cpp | 2 +- .../atomic_load.pass.cpp | 2 +- .../atomic_load_explicit.pass.cpp | 2 +- .../atomic_store.pass.cpp | 2 +- .../atomic_store_explicit.pass.cpp | 2 +- .../util.smartptr.shared.io/io.pass.cpp | 2 +- .../meta/meta.logical/conjunction.compile.pass.cpp | 87 + .../meta/meta.logical/conjunction.pass.cpp | 69 - .../meta/meta.logical/disjunction.compile.pass.cpp | 87 + .../meta/meta.logical/disjunction.pass.cpp | 69 - .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../is_default_constructible.pass.cpp | 10 - .../bitset.operators/stream_in.pass.cpp | 2 +- .../bitset.operators/stream_out.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp | 39 +- libcxx/test/support/almost_satisfies_types.h | 59 + libcxx/test/support/archetypes.h | 1 + libcxx/test/support/container_debug_tests.h | 4 +- .../test/support/deduction_guides_sfinae_checks.h | 2 + libcxx/test/support/locale_helpers.h | 8 +- libcxx/test/support/min_allocator.h | 1 + .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_macros.h | 6 +- libcxx/utils/ci/Dockerfile | 19 +- libcxx/utils/ci/buildkite-pipeline.yml | 18 +- libcxx/utils/ci/run-buildbot | 24 +- libcxx/utils/ci/run-buildbot-container | 3 +- .../generate_feature_test_macro_components.py | 36 +- libcxx/utils/generate_header_inclusion_tests.py | 28 +- libcxx/utils/generate_header_tests.py | 2 +- libcxx/utils/libcxx/test/dsl.py | 8 +- libcxx/utils/libcxx/test/features.py | 49 +- libcxx/utils/libcxx/test/newconfig.py | 21 +- libcxx/utils/libcxx/test/params.py | 15 - libcxx/utils/libcxx/test/target_info.py | 2 +- libcxxabi/CMakeLists.txt | 3 - libcxxabi/include/__cxxabi_config.h | 2 +- libcxxabi/src/aix_state_tab_eh.inc | 681 + libcxxabi/src/cxa_personality.cpp | 6 + libcxxabi/src/demangle/ItaniumDemangle.h | 2 +- libcxxabi/test/cxa_thread_atexit_test.pass.cpp | 2 +- libcxxabi/test/forced_unwind3.pass.cpp | 2 +- libcxxabi/test/guard_threaded_test.pass.cpp | 2 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- libcxxabi/test/lit.site.cfg.in | 3 + libcxxabi/test/test_fallback_malloc.pass.cpp | 2 +- .../test/thread_local_destruction_order.pass.cpp | 2 +- libunwind/cmake/config-ix.cmake | 2 +- libunwind/include/__libunwind_config.h | 2 +- libunwind/include/libunwind.h | 2 +- libunwind/src/DwarfInstructions.hpp | 7 +- libunwind/src/EHHeaderParser.hpp | 3 +- libunwind/src/Registers.hpp | 58 +- libunwind/src/Unwind-seh.cpp | 6 +- libunwind/src/UnwindCursor.hpp | 14 +- libunwind/test/configs/ibm-libunwind-shared.cfg.in | 25 + libunwind/test/lit.site.cfg.in | 3 + lld/Common/ErrorHandler.cpp | 3 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 2 + lld/ELF/EhFrame.cpp | 4 +- lld/ELF/InputSection.cpp | 39 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LTO.cpp | 2 + lld/ELF/Options.td | 4 + lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/Driver.cpp | 12 +- lld/MachO/DriverUtils.cpp | 1 + lld/MachO/Options.td | 1 - lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 20 +- lld/MachO/Writer.cpp | 9 +- lld/docs/ReleaseNotes.rst | 3 + lld/include/lld/Common/ErrorHandler.h | 1 + lld/test/ELF/comment-gc.s | 2 +- lld/test/ELF/compress-debug-sections.s | 2 +- lld/test/ELF/compressed-debug-input-err.s | 25 +- lld/test/ELF/compressed-debug-input.s | 34 +- lld/test/ELF/gdb-index.s | 2 +- lld/test/ELF/lto/discard-value-names.ll | 2 +- lld/test/ELF/lto/ltopasses-basic.ll | 2 +- lld/test/ELF/lto/type-merge.ll | 6 +- lld/test/ELF/lto/type-merge2.ll | 9 +- .../ELF/lto/wrap-unreferenced-before-codegen.test | 5 +- lld/test/ELF/merge-string.s | 2 +- lld/test/ELF/relocatable-compressed-input.s | 45 - lld/test/ELF/stack-tagging-cfi.s | 19 + lld/test/ELF/strip-debug.s | 2 - lld/test/MachO/fatal-warnings.s | 6 + lld/test/MachO/invalid/duplicate-symbol.s | 14 +- lld/test/MachO/invalid/range-check.s | 10 +- lld/test/wasm/data-segments.ll | 20 +- lld/test/wasm/lto/weak-undefined.ll | 11 + lld/test/wasm/pie.ll | 19 +- lld/test/wasm/shared-weak-symbols.s | 2 +- lld/wasm/InputChunks.cpp | 16 +- lld/wasm/InputChunks.h | 2 - lld/wasm/OutputSections.cpp | 35 - lld/wasm/OutputSegment.cpp | 6 +- lld/wasm/SymbolTable.cpp | 2 +- lld/wasm/SyntheticSections.cpp | 10 +- lld/wasm/Writer.cpp | 65 +- lldb/bindings/interface/SBProcess.i | 3 + lldb/bindings/macros.swig | 4 +- lldb/docs/index.rst | 1 + 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/Commands/CommandObjectRegexCommand.cpp | 7 +- lldb/source/Core/PluginManager.cpp | 30 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 8 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderDarwin.h | 2 + .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 68 +- .../DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h | 5 + .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 46 +- .../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 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 4 + .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.cpp | 115 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 114 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 20 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 39 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 5 +- lldb/source/Plugins/SymbolVendor/CMakeLists.txt | 1 + .../Plugins/SymbolVendor/PECOFF/CMakeLists.txt | 9 + .../SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp | 137 + .../SymbolVendor/PECOFF/SymbolVendorPECOFF.h | 37 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 +- lldb/source/Symbol/LocateSymbolFile.cpp | 36 +- lldb/source/Target/Target.cpp | 1 + lldb/source/Target/TargetProperties.td | 2 +- lldb/source/Utility/FileSpec.cpp | 2 +- .../TestSBCommandReturnObject.py | 2 +- .../api/multiple-targets/TestMultipleTargets.py | 2 +- .../API/api/multithreaded/TestMultithreaded.py | 15 +- .../API/commands/expression/char/TestExprsChar.py | 3 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../expression/xvalue/TestXValuePrinting.py | 2 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 2 +- .../TestLaunchWithShellExpand.py | 12 +- .../register/register_command/TestRegisters.py | 4 +- .../target/stop-hooks/TestStopHookScripted.py | 2 +- .../commands/target/stop-hooks/TestStopHooks.py | 2 +- .../watchpoints/multiple_hits/TestMultipleHits.py | 4 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 12 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../breakpoint_command/TestBreakpointCommand.py | 28 + .../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 +- .../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 +- .../functionalities/history/TestHistoryRecall.py | 24 +- .../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 +- .../TestSteppingOutWithArtificialFrames.py | 2 +- .../TestModuleLoadedNotifys.py | 18 +- .../concurrent_events/TestConcurrentWatchBreak.py | 5 + .../API/functionalities/var_path/TestVarPath.py | 2 +- .../lang/c/find_struct_type/TestFindStructTypes.py | 2 +- .../TestStepOverDoesntBlock.py | 2 +- .../TestClassTemplateNonTypeParameterPack.py | 2 +- .../TestClassTemplateTypeParameterPack.py | 2 +- .../TestDynamicValueSameBase.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 +- .../API/macosx/save_crashlog/TestSaveCrashlog.py | 2 +- .../version_zero/TestGetVersionZeroVersion.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/sample_test/TestSampleTest.py | 2 +- lldb/test/API/sanity/TestReprStrEquality.py | 18 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 2 +- lldb/test/CMakeLists.txt | 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 | 33 +- llvm/bindings/ocaml/llvm/llvm.ml | 20 + llvm/bindings/ocaml/llvm/llvm.mli | 58 + llvm/bindings/ocaml/llvm/llvm_ocaml.c | 81 +- llvm/cmake/config-ix.cmake | 3 - llvm/cmake/modules/AddLLVM.cmake | 55 +- llvm/cmake/modules/CMakeLists.txt | 3 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 42 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/cmake/modules/TensorFlowCompile.cmake | 4 +- llvm/cmake/modules/llvm-driver-template.cpp.in | 11 + llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst | 2496 +- llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst | 3340 +- llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst | 6 +- llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst | 2118 ++ 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/AMDGPU/gfx940_dst_4f3f9a.rst | 13 + llvm/docs/AMDGPU/gfx940_dst_95761f.rst | 13 + llvm/docs/AMDGPU/gfx940_fx_operand.rst | 16 + llvm/docs/AMDGPU/gfx940_hwreg.rst | 82 + llvm/docs/AMDGPU/gfx940_imask.rst | 65 + llvm/docs/AMDGPU/gfx940_imm16_73139a.rst | 13 + llvm/docs/AMDGPU/gfx940_imm16_a04fb3.rst | 13 + llvm/docs/AMDGPU/gfx940_label.rst | 36 + llvm/docs/AMDGPU/gfx940_m_254bcb.rst | 13 + llvm/docs/AMDGPU/gfx940_m_f5d306.rst | 13 + llvm/docs/AMDGPU/gfx940_msg.rst | 100 + llvm/docs/AMDGPU/gfx940_opt_0d447d.rst | 13 + llvm/docs/AMDGPU/gfx940_opt_7c211e.rst | 13 + llvm/docs/AMDGPU/gfx940_probe.rst | 24 + llvm/docs/AMDGPU/gfx940_saddr_22dbc1.rst | 19 + llvm/docs/AMDGPU/gfx940_saddr_a37373.rst | 19 + llvm/docs/AMDGPU/gfx940_sbase_010ce0.rst | 17 + llvm/docs/AMDGPU/gfx940_sbase_044055.rst | 17 + llvm/docs/AMDGPU/gfx940_sbase_0cd545.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_595c25.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_7cbd60.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_aefe00.rst | 21 + llvm/docs/AMDGPU/gfx940_sdata_c6aec1.rst | 21 + llvm/docs/AMDGPU/gfx940_sdata_e9f591.rst | 17 + llvm/docs/AMDGPU/gfx940_sdata_eb6f2a.rst | 21 + llvm/docs/AMDGPU/gfx940_sdst_06b266.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_0804b1.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_362c37.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_3bc700.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_59204c.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_718cc4.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_94342d.rst | 17 + llvm/docs/AMDGPU/gfx940_sdst_a319e6.rst | 17 + llvm/docs/AMDGPU/gfx940_simm32_6f0844.rst | 14 + llvm/docs/AMDGPU/gfx940_simm32_a3e80c.rst | 13 + llvm/docs/AMDGPU/gfx940_simm32_be0c1c.rst | 14 + llvm/docs/AMDGPU/gfx940_soffset_4318ca.rst | 17 + llvm/docs/AMDGPU/gfx940_soffset_7b8c50.rst | 20 + llvm/docs/AMDGPU/gfx940_soffset_f33c5c.rst | 17 + llvm/docs/AMDGPU/gfx940_src_4de5c6.rst | 17 + llvm/docs/AMDGPU/gfx940_src_56ed80.rst | 17 + llvm/docs/AMDGPU/gfx940_src_64ea89.rst | 17 + llvm/docs/AMDGPU/gfx940_src_6cfc4e.rst | 17 + llvm/docs/AMDGPU/gfx940_src_a578ba.rst | 17 + llvm/docs/AMDGPU/gfx940_src_af08be.rst | 17 + llvm/docs/AMDGPU/gfx940_src_d578c4.rst | 17 + llvm/docs/AMDGPU/gfx940_src_d95796.rst | 17 + llvm/docs/AMDGPU/gfx940_src_e1561c.rst | 17 + llvm/docs/AMDGPU/gfx940_src_e5cc81.rst | 17 + llvm/docs/AMDGPU/gfx940_src_f73668.rst | 17 + llvm/docs/AMDGPU/gfx940_srsrc.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_4db4a9.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_57838b.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_595c25.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_65f041.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_aee59c.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_c31902.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_c5d631.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_c8a322.rst | 17 + llvm/docs/AMDGPU/gfx940_ssrc_e9f591.rst | 17 + llvm/docs/AMDGPU/gfx940_type_deviation.rst | 13 + llvm/docs/AMDGPU/gfx940_vaddr_0212e3.rst | 20 + llvm/docs/AMDGPU/gfx940_vaddr_6ab80d.rst | 19 + llvm/docs/AMDGPU/gfx940_vaddr_9f7133.rst | 17 + llvm/docs/AMDGPU/gfx940_vaddr_b73dc0.rst | 22 + llvm/docs/AMDGPU/gfx940_vaddr_f20ee4.rst | 17 + llvm/docs/AMDGPU/gfx940_vcc.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata0_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata0_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata1_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata1_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_24882b.rst | 21 + llvm/docs/AMDGPU/gfx940_vdata_5eef12.rst | 21 + llvm/docs/AMDGPU/gfx940_vdata_848ff7.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vdata_c8a58b.rst | 21 + llvm/docs/AMDGPU/gfx940_vdata_cfb402.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_08b5ba.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_0c37de.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_0f48d1.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_180bef.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_260aca.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_5258b4.rst | 19 + llvm/docs/AMDGPU/gfx940_vdst_56baf6.rst | 19 + llvm/docs/AMDGPU/gfx940_vdst_63b743.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_69a144.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_78dd0a.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_89680f.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_8c77d4.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_a32035.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_bce42a.rst | 19 + llvm/docs/AMDGPU/gfx940_vdst_bdb32f.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_c3d63a.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_c8d317.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_d0c0cb.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_d6f4bd.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_d8236e.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_e2898f.rst | 17 + llvm/docs/AMDGPU/gfx940_vdst_fa7dbd.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_1027ca.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_6802ce.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_848ff7.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_9ad749.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_be4895.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_e016a1.rst | 17 + llvm/docs/AMDGPU/gfx940_vsrc_fd235e.rst | 17 + llvm/docs/AMDGPU/gfx940_waitcnt.rst | 64 + llvm/docs/AMDGPUModifierSyntax.rst | 88 + llvm/docs/AMDGPUUsage.rst | 306 +- llvm/docs/CodeGenerator.rst | 4 +- llvm/docs/CodingStandards.rst | 57 +- llvm/docs/CommandLine.rst | 2 +- llvm/docs/Contributing.rst | 4 +- llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 10 + llvm/docs/HowToSetUpLLVMStyleRTTI.rst | 102 + llvm/docs/InstrRefDebugInfo.md | 118 +- llvm/docs/LangRef.rst | 125 +- llvm/docs/OpaquePointers.rst | 37 +- llvm/docs/ProgrammersManual.rst | 20 +- llvm/docs/Reference.rst | 2 - llvm/docs/ReleaseNotes.rst | 7 +- llvm/docs/SPIRVUsage.rst | 26 +- .../LLJITWithGDBRegistrationListener.cpp | 2 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- .../LLJITWithRemoteDebugging.cpp | 4 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm-c/Object.h | 32 +- llvm/include/llvm/ADT/APFloat.h | 3 +- llvm/include/llvm/ADT/APInt.h | 12 - llvm/include/llvm/ADT/ArrayRef.h | 36 + llvm/include/llvm/ADT/FoldingSet.h | 12 +- llvm/include/llvm/ADT/StringRef.h | 4 + llvm/include/llvm/ADT/edit_distance.h | 38 +- llvm/include/llvm/Analysis/CodeMetrics.h | 7 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 38 + llvm/include/llvm/Analysis/InlineAdvisor.h | 29 +- llvm/include/llvm/Analysis/InlineOrder.h | 94 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 16 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 84 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 10 +- llvm/include/llvm/Analysis/LoopInfo.h | 16 + llvm/include/llvm/Analysis/LoopInfoImpl.h | 14 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 30 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 22 + llvm/include/llvm/AsmParser/LLParser.h | 2 + llvm/include/llvm/AsmParser/LLToken.h | 14 +- llvm/include/llvm/BinaryFormat/DXContainer.h | 48 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Wasm.h | 8 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 19 + llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h | 12 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 6 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 4 - llvm/include/llvm/CodeGen/MachineBasicBlock.h | 4 +- llvm/include/llvm/CodeGen/MachineFunction.h | 31 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 1 + llvm/include/llvm/CodeGen/PseudoSourceValue.h | 19 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 4 + llvm/include/llvm/CodeGen/SelectionDAG.h | 26 +- llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h | 4 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 - llvm/include/llvm/CodeGen/TargetLowering.h | 1 + llvm/include/llvm/CodeGen/ValueTypes.td | 401 +- llvm/include/llvm/Config/config.h.cmake | 10 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 +- llvm/include/llvm/DWP/DWPStringPool.h | 2 +- .../include/llvm/DebugInfo/PDB/Native/FormatUtil.h | 8 - llvm/include/llvm/Demangle/ItaniumDemangle.h | 2 +- .../llvm/ExecutionEngine/JITLink/MachO_arm64.h | 27 - .../include/llvm/ExecutionEngine/JITLink/aarch64.h | 28 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 6 +- 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 | 34 +- llvm/include/llvm/IR/Attributes.h | 22 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/Constants.h | 8 +- llvm/include/llvm/IR/GlobalValue.h | 45 +- llvm/include/llvm/IR/IRBuilder.h | 6 + llvm/include/llvm/IR/IntrinsicInst.h | 33 +- llvm/include/llvm/IR/Intrinsics.td | 391 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 5 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 14 + llvm/include/llvm/IR/PatternMatch.h | 103 +- llvm/include/llvm/LTO/Config.h | 6 + llvm/include/llvm/MC/ConstantPools.h | 3 +- llvm/include/llvm/MC/MCDwarf.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 4 +- llvm/include/llvm/MC/MCStreamer.h | 51 +- llvm/include/llvm/MC/MCWin64EH.h | 8 +- llvm/include/llvm/MC/MCWinCOFFStreamer.h | 4 +- llvm/include/llvm/MC/MCWinEH.h | 11 +- llvm/include/llvm/Object/Binary.h | 4 + llvm/include/llvm/Object/COFF.h | 6 + llvm/include/llvm/Object/DXContainer.h | 80 + llvm/include/llvm/Object/Error.h | 1 + llvm/include/llvm/Object/OffloadBinary.h | 19 +- llvm/include/llvm/ObjectYAML/DXContainerYAML.h | 101 + llvm/include/llvm/ObjectYAML/ObjectYAML.h | 2 + llvm/include/llvm/ObjectYAML/yaml2obj.h | 6 + llvm/include/llvm/ProfileData/RawMemProfReader.h | 18 +- llvm/include/llvm/Support/AMDHSAKernelDescriptor.h | 14 +- llvm/include/llvm/Support/Casting.h | 13 +- llvm/include/llvm/Support/MachineValueType.h | 419 +- llvm/include/llvm/Support/PluginLoader.h | 6 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Support/TypeSize.h | 14 + llvm/include/llvm/Support/Win64EH.h | 36 +- llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- llvm/include/llvm/Target/TargetMachine.h | 6 + llvm/include/llvm/Target/TargetSelectionDAG.td | 134 + llvm/include/llvm/Transforms/IPO/Attributor.h | 100 +- .../include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 26 + llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 9 +- llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CFG.cpp | 6 +- llvm/lib/Analysis/CaptureTracking.cpp | 9 +- llvm/lib/Analysis/CodeMetrics.cpp | 14 +- llvm/lib/Analysis/DDG.cpp | 7 +- llvm/lib/Analysis/DDGPrinter.cpp | 4 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 33 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 158 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 6 +- llvm/lib/Analysis/InlineAdvisor.cpp | 73 +- llvm/lib/Analysis/InlineCost.cpp | 28 +- llvm/lib/Analysis/InstructionSimplify.cpp | 930 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Lint.cpp | 8 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 155 +- llvm/lib/Analysis/LoopUnrollAnalyzer.cpp | 8 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 75 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 13 +- llvm/lib/Analysis/MustExecute.cpp | 2 +- llvm/lib/Analysis/PHITransAddr.cpp | 7 +- llvm/lib/Analysis/ScalarEvolution.cpp | 24 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 3 +- llvm/lib/Analysis/ValueTracking.cpp | 112 +- llvm/lib/AsmParser/LLLexer.cpp | 5 + llvm/lib/AsmParser/LLParser.cpp | 83 + llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/BinaryFormat/Wasm.cpp | 29 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 23 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 22 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- 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 | 30 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp | 10 +- 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 | 26 +- llvm/lib/CodeGen/BranchFolding.cpp | 5 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 14 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 10 +- llvm/lib/CodeGen/FaultMaps.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 16 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 9 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 34 - llvm/lib/CodeGen/JMCInstrumenter.cpp | 4 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 5 +- llvm/lib/CodeGen/MIRPrinter.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineLoopUtils.cpp | 5 +- llvm/lib/CodeGen/MachineOutliner.cpp | 26 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 21 +- llvm/lib/CodeGen/MachineVerifier.cpp | 44 + llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 4 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 40 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 181 - llvm/lib/CodeGen/RegAllocGreedy.h | 10 - llvm/lib/CodeGen/RegisterClassInfo.cpp | 18 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 172 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 19 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 37 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 69 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 137 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 51 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 22 +- llvm/lib/CodeGen/StackMaps.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 24 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 28 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 18 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 64 + llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 9 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 +- 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 | 8 +- llvm/lib/DebugInfo/PDB/Native/FormatUtil.cpp | 52 - llvm/lib/Demangle/MicrosoftDemangle.cpp | 8 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 8 - llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 314 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 422 +- llvm/lib/ExecutionEngine/JITLink/aarch64.cpp | 203 +- llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp | 7 + llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 35 +- .../Orc/JITTargetMachineBuilder.cpp | 1 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 6 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 4 + .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 7 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 131 +- llvm/lib/IR/AsmWriter.cpp | 17 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 56 +- llvm/lib/IR/Constants.cpp | 10 +- llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/DiagnosticHandler.cpp | 9 +- llvm/lib/IR/Function.cpp | 46 +- llvm/lib/IR/Globals.cpp | 25 + llvm/lib/IR/IRBuilder.cpp | 31 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/LLVMContextImpl.h | 3 + llvm/lib/IR/Metadata.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 22 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 4 - llvm/lib/MC/ConstantPools.cpp | 25 +- llvm/lib/MC/MCAsmStreamer.cpp | 49 +- llvm/lib/MC/MCDwarf.cpp | 28 +- llvm/lib/MC/MCELFStreamer.cpp | 24 +- llvm/lib/MC/MCMachOStreamer.cpp | 6 +- llvm/lib/MC/MCNullStreamer.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 5 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 34 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 10 +- 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 | 67 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 4 +- llvm/lib/MC/MCPseudoProbe.cpp | 9 +- llvm/lib/MC/MCStreamer.cpp | 25 +- llvm/lib/MC/MCWin64EH.cpp | 1212 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 24 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 4 +- llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 4 +- llvm/lib/ObjCopy/wasm/WasmReader.cpp | 6 + llvm/lib/Object/Archive.cpp | 4 + llvm/lib/Object/Binary.cpp | 3 + llvm/lib/Object/COFFObjectFile.cpp | 59 +- llvm/lib/Object/DXContainer.cpp | 75 +- llvm/lib/Object/Error.cpp | 2 + llvm/lib/Object/Object.cpp | 2 + llvm/lib/Object/ObjectFile.cpp | 1 + llvm/lib/Object/OffloadBinary.cpp | 42 +- llvm/lib/Object/RecordStreamer.h | 4 +- llvm/lib/Object/WasmObjectFile.cpp | 24 +- llvm/lib/ObjectYAML/CMakeLists.txt | 2 + llvm/lib/ObjectYAML/DXContainerEmitter.cpp | 190 + llvm/lib/ObjectYAML/DXContainerYAML.cpp | 61 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 4 +- llvm/lib/ObjectYAML/ObjectYAML.cpp | 4 + llvm/lib/ObjectYAML/yaml2obj.cpp | 2 + llvm/lib/Passes/PassBuilderPipelines.cpp | 9 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 14 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 106 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/Support/APFloat.cpp | 9 +- llvm/lib/Support/APInt.cpp | 18 - llvm/lib/Support/CommandLine.cpp | 6 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 3 +- llvm/lib/Support/ErrorHandling.cpp | 5 +- llvm/lib/Support/Parallel.cpp | 6 +- llvm/lib/Support/Path.cpp | 15 +- llvm/lib/Support/StringRef.cpp | 7 + llvm/lib/Support/TypeSize.cpp | 5 +- llvm/lib/Support/Unix/Path.inc | 2 +- llvm/lib/Support/Unix/Signals.inc | 12 +- llvm/lib/Support/Windows/Path.inc | 2 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/TableGen/TGLexer.cpp | 6 +- llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 34 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 14 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 321 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 19 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 34 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 35 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 111 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 102 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 25 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 10 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 285 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 2 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 34 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 2 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 4 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 31 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 14 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 39 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 70 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 18 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 332 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 6 + llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp | 173 - llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h | 21 - llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp | 219 + llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h | 21 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp | 9 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 204 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 208 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 349 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 163 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 57 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 7 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 15 +- .../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 | 598 +- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 18 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIDefines.h | 11 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 88 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 76 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 + llvm/lib/Target/AMDGPU/SIInstrFormats.td | 49 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 17 - llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIInstrInfo.td | 296 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 76 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 113 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 11 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 9 + llvm/lib/Target/AMDGPU/SMInstructions.td | 205 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 8 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 335 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 446 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 231 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 259 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 850 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 473 +- llvm/lib/Target/ARC/ARCMachineFunctionInfo.cpp | 7 + llvm/lib/Target/ARC/ARCMachineFunctionInfo.h | 6 +- llvm/lib/Target/ARC/ARCOptAddrMode.cpp | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 53 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 12 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 20 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 2 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 29 + llvm/lib/Target/ARM/ARMCallingConv.td | 4 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 639 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 74 +- llvm/lib/Target/ARM/ARMISelLowering.h | 1 + llvm/lib/Target/ARM/ARMInstrInfo.td | 21 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- 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/ARMSubtarget.cpp | 21 +- llvm/lib/Target/ARM/ARMSubtarget.h | 2 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 293 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 130 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 25 +- .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 227 + llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 30 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRMachineFunctionInfo.h | 7 + llvm/lib/Target/BPF/BPFInstrInfo.cpp | 3 +- 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/BPF/MCTargetDesc/BPFMCAsmInfo.h | 2 - llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 3 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 23 +- 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 | 148 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 54 +- .../DirectX/DXILWriter/DXILValueEnumerator.h | 10 +- .../Target/DirectX/DXILWriter/DXILWriterPass.cpp | 39 + .../lib/Target/DirectX/DXILWriter/DXILWriterPass.h | 5 + llvm/lib/Target/DirectX/DirectX.h | 3 + llvm/lib/Target/DirectX/DirectXTargetMachine.cpp | 4 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 8 +- .../lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 44 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- .../lib/Target/Hexagon/HexagonHazardRecognizer.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 21 +- .../Target/Hexagon/HexagonLoopIdiomRecognition.cpp | 6 +- .../Target/Hexagon/HexagonMachineFunctionInfo.cpp | 6 + .../Target/Hexagon/HexagonMachineFunctionInfo.h | 4 + llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 55 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 67 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 25 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 4 +- llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp | 7 + llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.h | 4 + .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 44 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 6 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 1 + .../LoongArch/LoongArchMachineFunctionInfo.h | 7 + llvm/lib/Target/M68k/CMakeLists.txt | 1 - llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 28 + llvm/lib/Target/M68k/M68kInstrInfo.cpp | 53 +- llvm/lib/Target/M68k/M68kMachineFunction.cpp | 7 + llvm/lib/Target/M68k/M68kMachineFunction.h | 9 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 338 +- .../MSP430/MCTargetDesc/MSP430ELFStreamer.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 4 +- llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 3 +- .../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/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/Mips/MipsSubtarget.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 16 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h | 7 + llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 51 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 30 +- 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/PPCInstrVSX.td | 17 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 1 - llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 7 + llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 5 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 15 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 3 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- llvm/lib/Target/RISCV/RISCV.h | 3 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 54 +- .../Target/RISCV/RISCVGatherScatterLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 323 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 8 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 114 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 263 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 20 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 183 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 4 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 26 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.cpp | 7 + llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 104 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 50 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 65 +- llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 123 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 23 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 5 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 12 + .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 14 +- llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 15 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 7 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 92 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 4 +- llvm/lib/Target/Sparc/SparcInstr64Bit.td | 14 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 49 +- 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 | 24 +- 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 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 4 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 4 +- llvm/lib/Target/VE/VEMachineFunctionInfo.cpp | 7 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 5 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 22 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- .../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 | 5 +- llvm/lib/Target/X86/X86.td | 11 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 51 +- llvm/lib/Target/X86/X86AsmPrinter.h | 5 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 12 +- llvm/lib/Target/X86/X86FastISel.cpp | 17 +- llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 457 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 + llvm/lib/Target/X86/X86InstrAMX.td | 6 +- llvm/lib/Target/X86/X86InstrAVX512.td | 129 +- llvm/lib/Target/X86/X86InstrCompiler.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 45 +- llvm/lib/Target/X86/X86InstrSSE.td | 37 + llvm/lib/Target/X86/X86InstrVecCompiler.td | 6 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 2 + llvm/lib/Target/X86/X86MachineFunctionInfo.cpp | 7 + llvm/lib/Target/X86/X86MachineFunctionInfo.h | 6 + llvm/lib/Target/X86/X86PreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86RegisterInfo.td | 4 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 28 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 24 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 39 +- llvm/lib/Target/X86/X86SelectionDAGInfo.h | 2 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 27 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/X86/X86TileConfig.cpp | 4 +- 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 + llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + .../AggressiveInstCombine.cpp | 80 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 59 +- llvm/lib/Transforms/IPO/Attributor.cpp | 70 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 59 +- llvm/lib/Transforms/IPO/BlockExtractor.cpp | 11 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 14 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 15 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 6 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 6 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 6 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 36 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 13 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 16 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 13 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 10 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 78 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 10 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 23 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 23 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 +- .../InstCombine/InstCombineMulDivRem.cpp | 71 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 22 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 40 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 58 +- .../InstCombine/InstCombineVectorOps.cpp | 8 +- .../InstCombine/InstructionCombining.cpp | 103 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 9 +- .../Instrumentation/IndirectCallPromotion.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 24 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 6 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 - .../Scalar/CorrelatedValuePropagation.cpp | 2 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 16 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 8 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 7 +- 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 | 10 +- llvm/lib/Transforms/Scalar/LICM.cpp | 44 +- 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/LoopFuse.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 32 +- llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 24 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 19 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 3 +- 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 | 4 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 2 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 + llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/CodeLayout.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 4 +- llvm/lib/Transforms/Utils/Local.cpp | 6 +- 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/SampleProfileInference.cpp | 10 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 3 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 51 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 - llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 63 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 4 +- llvm/lib/Transforms/Vectorize/CMakeLists.txt | 1 - .../Vectorize/LoopVectorizationLegality.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 102 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 136 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 262 +- llvm/lib/Transforms/Vectorize/VPlan.h | 226 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 127 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h | 44 - llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 246 - llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 80 - llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 38 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 2 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 3 - llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 46 +- 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 | 44 + llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 28 +- .../Analysis/CostModel/RISCV/scalable-gather.ll | 208 + .../Analysis/CostModel/RISCV/scalable-scatter.ll | 209 + llvm/test/Analysis/CostModel/X86/fptoi_sat.ll | 520 +- .../DependenceAnalysis/MismatchingNestLevels.ll | 172 + llvm/test/Analysis/DependenceAnalysis/lcssa.ll | 2 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 24 +- llvm/test/Analysis/ScalarEvolution/cycled_phis.ll | 4 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 14 +- .../ScalarEvolution/incorrect-exit-count.ll | 2 +- llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 2 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 4 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 58 +- .../Analysis/ScalarEvolution/solve-quadratic-i1.ll | 4 +- .../ScalarEvolution/solve-quadratic-overflow.ll | 6 +- .../ScalarEvolution/trip-count-negative-stride.ll | 6 +- .../ScalarEvolution/trip-count-non-unit-stride.ll | 2 +- llvm/test/Analysis/ScalarEvolution/trivial-phis.ll | 2 +- .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 2 +- llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 14 +- llvm/test/Assembler/allockind-missing.ll | 4 + llvm/test/Assembler/allockind.ll | 7 + llvm/test/Assembler/comment.ll | 2 +- llvm/test/Assembler/globalvariable-attributes.ll | 10 + llvm/test/Assembler/invalid-vecreduce.ll | 8 +- llvm/test/Bindings/OCaml/core.ml | 66 +- llvm/test/Bindings/OCaml/debuginfo.ml | 18 +- llvm/test/Bindings/OCaml/executionengine.ml | 5 +- llvm/test/Bindings/OCaml/ipo.ml | 2 +- llvm/test/Bindings/llvm-c/atomics.ll | 2 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bindings/llvm-c/freeze.ll | 6 +- llvm/test/Bindings/llvm-c/globals.ll | 4 +- llvm/test/Bindings/llvm-c/invoke.ll | 89 +- llvm/test/Bindings/llvm-c/memops.ll | 38 +- llvm/test/Bitcode/compatibility.ll | 22 +- llvm/test/CMakeLists.txt | 5 + .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 1886 + .../GlobalISel/artifact-combine-unmerge.mir | 2 +- .../CodeGen/AArch64/GlobalISel/combine-add.mir | 129 + .../AArch64/GlobalISel/combine-build-vector.mir | 2 +- .../CodeGen/AArch64/GlobalISel/combine-copy.mir | 2 +- .../AArch64/GlobalISel/combine-extract-vec-elt.mir | 2 +- .../AArch64/GlobalISel/combine-insert-vec-elt.mir | 2 +- .../combine-shift-immed-mismatch-crash.mir | 4 +- .../AArch64/GlobalISel/inline-memcpy-forced.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 2 +- .../AArch64/GlobalISel/inline-small-memcpy.mir | 2 +- .../AArch64/GlobalISel/labels-are-not-dead.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-abs.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-and.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-bswap.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-cmp.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-div.mir | 2 +- .../AArch64/GlobalISel/legalize-ext-cse.mir | 2 +- .../GlobalISel/legalize-ext-csedebug-output.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 2 +- .../AArch64/GlobalISel/legalize-extload.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-fcmp.mir | 2 +- .../AArch64/GlobalISel/legalize-fp-arith.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-freeze.mir | 2 +- .../GlobalISel/legalize-load-store-fewerElts.mir | 2 +- .../legalize-load-store-vector-of-ptr.mir | 4 +- .../AArch64/GlobalISel/legalize-load-store.mir | 2 +- .../AArch64/GlobalISel/legalize-load-trunc.mir | 2 +- .../AArch64/GlobalISel/legalize-merge-values.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-mul.mir | 2 +- .../GlobalISel/legalize-non-pow2-load-store.mir | 2 +- .../AArch64/GlobalISel/legalize-ptr-add.mir | 2 +- .../AArch64/GlobalISel/legalize-ptrtoint.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-add.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-and.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-fadd.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-or.mir | 2 +- .../AArch64/GlobalISel/legalize-reduce-xor.mir | 2 +- .../AArch64/GlobalISel/legalize-sext-copy.mir | 2 +- .../AArch64/GlobalISel/legalize-sext-zext-128.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-sext.mir | 2 +- .../AArch64/GlobalISel/legalize-sextload.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-simple.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 2 +- .../AArch64/GlobalISel/legalize-uadd-sat.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-undef.mir | 2 +- .../AArch64/GlobalISel/legalize-unmerge-values.mir | 2 +- .../AArch64/GlobalISel/legalize-usub-sat.mir | 2 +- .../AArch64/GlobalISel/legalize-vector-cmp.mir | 2 +- .../AArch64/GlobalISel/legalize-vector-shift.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-xor.mir | 2 +- .../AArch64/GlobalISel/legalize-zextload.mir | 2 +- .../GlobalISel/legalizer-info-validation.mir | 3 + .../GlobalISel/non-pow-2-extload-combine.mir | 2 +- .../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/preselect-process-phis.mir | 8 +- .../AArch64/GlobalISel/retry-artifact-combine.mir | 2 +- .../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 + .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 30 +- llvm/test/CodeGen/AArch64/arm64-addp.ll | 136 +- llvm/test/CodeGen/AArch64/arm64-memset-to-bzero.ll | 72 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 4 - llvm/test/CodeGen/AArch64/arm64-popcnt.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-shifted-sext.ll | 219 +- llvm/test/CodeGen/AArch64/arm64-stackmap.ll | 61 +- llvm/test/CodeGen/AArch64/arm64_32.ll | 17 +- llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll | 115 + .../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 | 612 + llvm/test/CodeGen/AArch64/insert-extend.ll | 181 +- llvm/test/CodeGen/AArch64/machine-combiner-copy.ll | 110 + .../CodeGen/AArch64/machine-combiner-fmul-dup.mir | 72 + llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir | 2 +- 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 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 14 +- llvm/test/CodeGen/AArch64/stack-tagging-cfi.ll | 43 + llvm/test/CodeGen/AArch64/stackmap.ll | 61 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 4 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 1302 +- .../CodeGen/AArch64/sve-fixed-length-bitselect.ll | 18 +- .../CodeGen/AArch64/sve-fixed-length-ext-loads.ll | 9 + .../sve-fixed-length-frame-offests-crash.ll | 56 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 152 +- .../sve-intrinsics-contiguous-prefetches.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 2 +- .../AArch64/sve-intrinsics-counting-bits.ll | 2 +- .../AArch64/sve-intrinsics-counting-elems.ll | 4 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 2 +- .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 2 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll | 2 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 2 +- .../AArch64/sve-intrinsics-pred-creation.ll | 2 +- .../AArch64/sve-intrinsics-pred-operations.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 2 +- .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 2 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 4 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 2 +- .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 2 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 2 +- .../sve2-intrinsics-binary-narrowing-shr.ll | 2 +- .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 2 +- ...ve2-intrinsics-contiguous-conflict-detection.ll | 2 +- .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 2 +- .../sve2-intrinsics-fp-int-binary-logarithm.ll | 2 +- .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 2 +- .../AArch64/sve2-intrinsics-int-mul-lane.ll | 2 +- .../sve2-intrinsics-non-widening-pairwise-arith.ll | 2 +- .../sve2-intrinsics-polynomial-arithmetic.ll | 2 +- .../AArch64/sve2-intrinsics-unary-narrowing.ll | 2 +- .../sve2-intrinsics-uniform-complex-arith.ll | 2 +- llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 2 +- .../sve2-intrinsics-widening-complex-int-arith.ll | 2 +- .../AArch64/sve2-intrinsics-widening-dsp.ll | 2 +- .../sve2-intrinsics-widening-pairwise-arith.ll | 2 +- .../CodeGen/AArch64/tail-dup-redundant-phi.mir | 522 + llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir | 4 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 332 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 622 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 204 +- .../AMDGPU/GlobalISel/inst-select-mad_64_32.mir | 48 + .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 8 +- .../irtranslator-call-abi-attribute-hints.ll | 12 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 40 +- .../GlobalISel/irtranslator-call-return-values.ll | 90 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 144 +- .../GlobalISel/irtranslator-indirect-call.ll | 2 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 46 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 2 +- .../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 +- .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 4 +- .../GlobalISel/localizer-wrong-insert-point.mir | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 3598 +- .../GlobalISel/prelegalizer-combiner-divrem.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-mad_64_32.mir | 550 + llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 5456 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 2030 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 5366 ++- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 1820 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 60 +- llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir | 12 +- .../CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir | 12 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 57 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 57 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 10 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 10 +- .../CodeGen/AMDGPU/av_spill_cross_bb_usage.mir | 4 +- .../AMDGPU/branch-folder-requires-no-phis.mir | 36 + llvm/test/CodeGen/AMDGPU/call-waw-waitcnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir | 4 +- llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 627 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 4 +- llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 39 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 578 +- .../AMDGPU/fold-operands-remove-m0-redef.mir | 4 +- .../AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir | 8 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 240 +- .../AMDGPU/hazard-buffer-store-v-interp.mir | 2 - ...sa-metadata-resource-usage-function-ordering.ll | 137 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 54 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 169 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.sample.dim.gfx90a.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll | 170 + llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 22 +- llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll | 305 + llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 460 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 3134 ++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 110 + .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2490 ++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 3134 ++ .../AMDGPU/memory-legalizer-flat-volatile.ll | 173 + .../AMDGPU/memory-legalizer-flat-wavefront.ll | 2460 ++ .../AMDGPU/memory-legalizer-flat-workgroup.ll | 2660 ++ .../AMDGPU/memory-legalizer-global-agent.ll | 2814 ++ .../AMDGPU/memory-legalizer-global-nontemporal.ll | 90 + .../AMDGPU/memory-legalizer-global-singlethread.ll | 2274 ++ .../AMDGPU/memory-legalizer-global-system.ll | 2678 ++ .../AMDGPU/memory-legalizer-global-volatile.ll | 138 + .../AMDGPU/memory-legalizer-global-wavefront.ll | 2274 ++ .../AMDGPU/memory-legalizer-global-workgroup.ll | 2521 ++ .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 2110 ++ .../AMDGPU/memory-legalizer-local-nontemporal.ll | 106 + .../AMDGPU/memory-legalizer-local-singlethread.ll | 1954 + .../AMDGPU/memory-legalizer-local-system.ll | 2110 ++ .../AMDGPU/memory-legalizer-local-volatile.ll | 150 + .../AMDGPU/memory-legalizer-local-wavefront.ll | 1954 + .../AMDGPU/memory-legalizer-local-workgroup.ll | 2110 ++ .../AMDGPU/memory-legalizer-private-nontemporal.ll | 100 + .../AMDGPU/memory-legalizer-private-volatile.ll | 104 + llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir | 74 +- .../AMDGPU/merge-flat-with-global-load-store.mir | 42 +- .../CodeGen/AMDGPU/merge-global-load-store.mir | 124 +- llvm/test/CodeGen/AMDGPU/mesa3d.ll | 7 +- llvm/test/CodeGen/AMDGPU/mfma-cluster-edges.mir | 71 - llvm/test/CodeGen/AMDGPU/mfma-cluster.mir | 354 - .../CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir | 183 + llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 15 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 20 +- llvm/test/CodeGen/AMDGPU/optimize-compare.mir | 60 + .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 8 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 24 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 2 +- .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 24 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 12 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 6 +- .../CodeGen/AMDGPU/srem-seteq-illegal-types.ll | 14 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 23 +- 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 + .../CodeGen/AMDGPU/verify-gfx90a-aligned-vgprs.mir | 2 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 80 +- .../AMDGPU/virtregrewrite-undef-identity-copy.mir | 8 +- .../GlobalISel/arm-select-globals-ropi-rwpi.mir | 8 +- .../ARM/GlobalISel/arm-select-globals-static.mir | 4 +- .../GlobalISel/thumb-select-globals-ropi-rwpi.mir | 8 +- .../ARM/GlobalISel/thumb-select-globals-static.mir | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/self-ref-bug.ll | 58 + llvm/test/CodeGen/ARM/Windows/dbzchk.ll | 4 +- llvm/test/CodeGen/ARM/Windows/dllimport.ll | 2 +- llvm/test/CodeGen/ARM/Windows/mingw-refptr.ll | 2 +- llvm/test/CodeGen/ARM/Windows/powi.ll | 4 +- .../test/CodeGen/ARM/Windows/wineh-framepointer.ll | 176 + llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll | 313 + llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll | 59 + llvm/test/CodeGen/ARM/codemodel.ll | 4 +- llvm/test/CodeGen/ARM/ehabi.ll | 52 +- llvm/test/CodeGen/ARM/neon-copy.ll | 5 - llvm/test/CodeGen/ARM/sponentry.ll | 120 + llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll | 92 +- llvm/test/CodeGen/ARM/uxtb.ll | 31 +- 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/BPF/inline_asm.ll | 4 +- llvm/test/CodeGen/BPF/xadd.ll | 4 +- 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 +- .../CodeGen/Hexagon/csr-stubs-spill-threshold.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-i1.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-qv.ll | 2 +- llvm/test/CodeGen/Hexagon/isel-v3i16.ll | 40 + llvm/test/CodeGen/Hexagon/long-calls.ll | 2 +- llvm/test/CodeGen/Hexagon/mlong-calls.ll | 2 +- llvm/test/CodeGen/Hexagon/pic-regusage.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 6 +- llvm/test/CodeGen/Hexagon/runtime-stkchk.ll | 2 +- llvm/test/CodeGen/Hexagon/store-imm-amode.ll | 98 +- llvm/test/CodeGen/Hexagon/v6-inlasm1.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm2.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm3.ll | 2 +- llvm/test/CodeGen/Hexagon/v6vec-vprint.ll | 4 +- llvm/test/CodeGen/Lanai/codemodel.ll | 4 +- llvm/test/CodeGen/M68k/Arith/imul-neg.ll | 36 +- .../M68k/is-pcrel-register-operand-legal.mir | 10 + llvm/test/CodeGen/MIR/AArch64/mirnamer.mir | 4 + llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 2 +- .../CodeGen/MIR/Generic/aligned-memoperands.mir | 36 +- llvm/test/CodeGen/MIR/X86/inline-asm-registers.mir | 8 +- llvm/test/CodeGen/Mips/cpus.ll | 2 +- .../cstmaterialization/isel-materialization.ll | 4 +- llvm/test/CodeGen/Mips/fp64a.ll | 6 +- llvm/test/CodeGen/Mips/fpxx.ll | 4 +- llvm/test/CodeGen/Mips/micromips64-unsupported.ll | 4 +- llvm/test/CodeGen/Mips/mips32r6/compatibility.ll | 2 +- llvm/test/CodeGen/Mips/mips64r6/compatibility.ll | 2 +- llvm/test/CodeGen/Mips/msa/3r-a.ll | 2 +- .../shrink-wrap-buildpairf64-extractelementf64.mir | 9 + llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll | 48 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 38 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 60 +- llvm/test/CodeGen/PowerPC/cfence-double.ll | 12 + llvm/test/CodeGen/PowerPC/cfence-float.ll | 12 + llvm/test/CodeGen/PowerPC/codemodel.ll | 4 +- llvm/test/CodeGen/PowerPC/float-vector-gather.ll | 18 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 4 +- 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 | 66 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 3 +- .../CodeGen/PowerPC/ppc64-rop-protection-aix.ll | 36 +- llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll | 42 +- llvm/test/CodeGen/PowerPC/ppc64-stackmap.ll | 64 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 444 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 61 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 113 +- .../CodeGen/PowerPC/srem-seteq-illegal-types.ll | 47 +- llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 25 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 7 - llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 22 +- llvm/test/CodeGen/RISCV/copy-frameindex.mir | 1 + llvm/test/CodeGen/RISCV/double-arith-strict.ll | 82 +- llvm/test/CodeGen/RISCV/double-arith.ll | 264 +- 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 | 429 +- 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/fold-addi-loadstore.ll | 38 + llvm/test/CodeGen/RISCV/half-arith-strict.ll | 185 +- llvm/test/CodeGen/RISCV/half-arith.ll | 520 +- 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 | 138 +- llvm/test/CodeGen/RISCV/isel-optnone.ll | 22 + .../loop-strength-reduce-add-cheaper-than-mul.ll | 4 +- .../RISCV/loop-strength-reduce-loop-invar.ll | 4 +- llvm/test/CodeGen/RISCV/mem.ll | 16 +- llvm/test/CodeGen/RISCV/mem64.ll | 31 +- llvm/test/CodeGen/RISCV/min-max.ll | 41 + llvm/test/CodeGen/RISCV/miss-sp-restore-eh.ll | 93 + .../CodeGen/RISCV/rv64f-float-convert-strict.ll | 38 +- llvm/test/CodeGen/RISCV/rv64f-float-convert.ll | 53 +- llvm/test/CodeGen/RISCV/rv64i-demanded-bits.ll | 13 + llvm/test/CodeGen/RISCV/rv64zba.ll | 74 + llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 5 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 5 +- .../CodeGen/RISCV/rvv/fixed-vector-fpext-vp.ll | 45 + .../CodeGen/RISCV/rvv/fixed-vector-fptrunc-vp.ll | 59 + .../rvv/fixed-vector-strided-load-store-asm.ll | 926 + .../RISCV/rvv/fixed-vector-strided-load-store.ll | 528 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 22 + .../CodeGen/RISCV/rvv/fixed-vectors-fptosi-vp.ll | 64 + .../CodeGen/RISCV/rvv/fixed-vectors-fptoui-vp.ll | 64 + .../RISCV/rvv/fixed-vectors-masked-gather.ll | 13757 ++++++- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 10674 +++++- .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 118 + .../CodeGen/RISCV/rvv/fixed-vectors-setcc-fp-vp.ll | 150 +- .../CodeGen/RISCV/rvv/fixed-vectors-sext-vp.ll | 58 + .../CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll | 52 + .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 12 + .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 12 + .../CodeGen/RISCV/rvv/fixed-vectors-uitofp-vp.ll | 52 + .../CodeGen/RISCV/rvv/fixed-vectors-zext-vp.ll | 58 + .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 5 +- 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/sink-splat-operands.ll | 343 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 48 + llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll | 45 + llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 22 + llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll | 69 + llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll | 69 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll | 155 + 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/vreductions-mask-vp.ll | 119 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 59 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-vp.ll | 58 + llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vzext-vp.ll | 58 + llvm/test/CodeGen/RISCV/split-offsets.ll | 31 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 72 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 20 +- llvm/test/CodeGen/RISCV/vararg.ll | 122 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 24 +- llvm/test/CodeGen/SPARC/codemodel.ll | 4 +- llvm/test/CodeGen/SPARC/inlineasm-v9.ll | 10 + llvm/test/CodeGen/SystemZ/codemodel.ll | 4 +- llvm/test/CodeGen/SystemZ/elim-frame-index-VR.ll | 68 + llvm/test/CodeGen/SystemZ/memcmp-03.ll | 20 + .../regcoal-undef-lane-4-rm-cp-commuting-def.mir | 4 +- llvm/test/CodeGen/SystemZ/stackmap.ll | 61 +- llvm/test/CodeGen/SystemZ/zos-stackpointer.ll | 16 + .../test/CodeGen/Thumb/srem-seteq-illegal-types.ll | 22 +- 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 +- .../CodeGen/Thumb2/srem-seteq-illegal-types.ll | 13 +- llvm/test/CodeGen/Thumb2/thumb2-uxtb.ll | 48 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 1 - llvm/test/CodeGen/WebAssembly/simd-build-vector.ll | 226 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 38 + .../CodeGen/WebAssembly/tls-general-dynamic.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir | 22 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi2.mir | 8 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi4.mir | 10 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-spill.mir | 8 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig.mir | 6 +- llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir | 2 +- llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 1 + llvm/test/CodeGen/X86/atomic-non-integer.ll | 99 +- llvm/test/CodeGen/X86/avx-insertelt.ll | 10 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 46 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 58 + llvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll | 284 +- llvm/test/CodeGen/X86/avx512fp16-fp-logic.ll | 12 +- .../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 +- llvm/test/CodeGen/X86/bitreverse.ll | 52 +- llvm/test/CodeGen/X86/bug47278.mir | 12 +- llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll | 2 +- llvm/test/CodeGen/X86/codemodel.ll | 2 +- llvm/test/CodeGen/X86/combine-mul.ll | 4 +- llvm/test/CodeGen/X86/cvt16-2.ll | 48 +- llvm/test/CodeGen/X86/cvt16.ll | 44 +- llvm/test/CodeGen/X86/dwarf-aranges-zero-size.ll | 23 - .../CodeGen/X86/fastmath-float-half-conversion.ll | 56 +- llvm/test/CodeGen/X86/flags-copy-lowering.mir | 57 +- llvm/test/CodeGen/X86/fmf-flags.ll | 8 +- llvm/test/CodeGen/X86/fp-round.ll | 14 +- llvm/test/CodeGen/X86/fp-roundeven.ll | 14 +- llvm/test/CodeGen/X86/fp128-cast-strict.ll | 10 +- llvm/test/CodeGen/X86/fpclamptosat.ll | 120 +- llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 1096 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 264 +- llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 846 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 236 +- llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 746 +- llvm/test/CodeGen/X86/freeze.ll | 10 +- llvm/test/CodeGen/X86/frem.ll | 1520 +- llvm/test/CodeGen/X86/half-constrained.ll | 85 +- llvm/test/CodeGen/X86/half.ll | 927 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 32 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 28 +- llvm/test/CodeGen/X86/horizontal-reduce-umax.ll | 40 +- llvm/test/CodeGen/X86/horizontal-reduce-umin.ll | 20 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 190 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 162 +- llvm/test/CodeGen/X86/memset-inline.ll | 548 + llvm/test/CodeGen/X86/memset-vs-memset-inline.ll | 40 + llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 590 +- llvm/test/CodeGen/X86/neg_fp.ll | 14 + llvm/test/CodeGen/X86/optimize-compare.mir | 4 + llvm/test/CodeGen/X86/pr15296.ll | 11 +- llvm/test/CodeGen/X86/pr31088.ll | 273 +- llvm/test/CodeGen/X86/pr38533.ll | 68 +- llvm/test/CodeGen/X86/pr45995-2.ll | 2 +- llvm/test/CodeGen/X86/pr45995.ll | 2 +- llvm/test/CodeGen/X86/pr46820.ll | 16 +- llvm/test/CodeGen/X86/pr47000.ll | 217 +- llvm/test/CodeGen/X86/pr47299.ll | 2 +- llvm/test/CodeGen/X86/pr51615.ll | 64 +- llvm/test/CodeGen/X86/pr55648.ll | 149 + llvm/test/CodeGen/X86/pr55846.ll | 26 + llvm/test/CodeGen/X86/promote-sra-by-itself.ll | 43 + .../CodeGen/X86/regalloc-advanced-split-cost.ll | 2 +- llvm/test/CodeGen/X86/scheduler-asm-moves.mir | 4 +- llvm/test/CodeGen/X86/shuffle-extract-subvector.ll | 44 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 155 +- llvm/test/CodeGen/X86/speculation-hardening-sls.ll | 97 + llvm/test/CodeGen/X86/splat-for-size.ll | 21 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 47 +- .../CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll | 48 +- .../CodeGen/X86/stack-folding-fp-avx512fp16.ll | 24 +- llvm/test/CodeGen/X86/stackmap.ll | 61 +- .../CodeGen/X86/statepoint-fixup-copy-prop.mir | 45 + .../X86/statepoint-invoke-ra-enter-at-end.mir | 4 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.mir | 94 + .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 156 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 56 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 10 +- 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 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 1039 +- .../X86/vector-interleaved-load-i32-stride-6.ll | 15 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 31 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 75 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 75 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 46 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 40 +- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 78 +- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 58 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 14 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 310 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 312 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 258 +- 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 + llvm/test/DebugInfo/MSP430/dwarf-basics-v5.ll | 2 +- llvm/test/DebugInfo/X86/dwarf-aranges.ll | 2 +- .../test/Examples/OrcV2Examples/Inputs/main-mod.ll | 2 +- .../JITLink/AArch64/ELF_aarch64_ehframe.s | 80 + .../JITLink/AArch64/ELF_aarch64_ehframe.test | 60 + .../JITLink/AArch64/ELF_aarch64_relocations.s | 203 + llvm/test/FileCheck/missspelled-directive.txt | 14 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 2 +- .../AddressSanitizer/odr-check-ignore.ll | 16 +- .../test/Instrumentation/AddressSanitizer/ubsan.ll | 25 + .../Instrumentation/DataFlowSanitizer/arith.ll | 6 +- .../DataFlowSanitizer/origin_call.ll | 16 +- .../DataFlowSanitizer/origin_phi.ll | 10 +- .../DataFlowSanitizer/origin_select.ll | 48 +- llvm/test/Instrumentation/DataFlowSanitizer/phi.ll | 4 +- .../Instrumentation/DataFlowSanitizer/select.ll | 44 +- .../DataFlowSanitizer/shadow-args-zext.ll | 18 +- .../HWAddressSanitizer/X86/globals.ll | 24 +- llvm/test/Instrumentation/InstrOrderFile/basic.ll | 10 +- .../Instrumentation/InstrProfiling/platform.ll | 2 + .../JustMyCode/jmc-instrument-elf.ll | 14 +- .../JustMyCode/jmc-instrument-x86.ll | 8 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 24 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 52 +- .../MemorySanitizer/X86/vararg-too-large.ll | 4 +- .../Instrumentation/MemorySanitizer/abs-vector.ll | 32 +- .../Instrumentation/MemorySanitizer/array_types.ll | 28 +- llvm/test/Instrumentation/MemorySanitizer/bmi.ll | 16 +- llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 24 +- .../MemorySanitizer/funnel_shift.ll | 160 +- .../MemorySanitizer/missing_origin.ll | 4 +- .../SanitizerCoverage/cmp-tracing-api-x86_32.ll | 6 +- .../SanitizerCoverage/cmp-tracing-api-x86_64.ll | 6 +- .../SanitizerCoverage/coff-comdat.ll | 8 +- .../SanitizerCoverage/crit-edge-sancov.ll | 4 +- .../SanitizerCoverage/inline-8bit-counters.ll | 6 +- .../SanitizerCoverage/inline-bool-flag.ll | 10 +- .../SanitizerCoverage/switch-tracing.ll | 2 +- llvm/test/LTO/Resolution/X86/alias-alias.ll | 6 +- llvm/test/LTO/Resolution/X86/comdat.ll | 30 +- llvm/test/LTO/Resolution/X86/ifunc2.ll | 10 +- .../test/LTO/Resolution/X86/local-def-dllimport.ll | 2 +- llvm/test/LTO/X86/Inputs/opaque-pointers.ll | 7 + llvm/test/LTO/X86/cfi_jt_aliases.ll | 2 +- llvm/test/LTO/X86/mix-opaque-typed.ll | 19 + llvm/test/LTO/X86/type-mapping-bug4.ll | 15 +- llvm/test/Linker/2003-01-30-LinkerRename.ll | 2 +- llvm/test/Linker/2008-07-06-AliasFnDecl.ll | 2 +- llvm/test/Linker/2008-07-06-AliasWeakDest.ll | 4 +- llvm/test/Linker/AppendingLinkage.ll | 6 +- llvm/test/Linker/Inputs/2003-01-30-LinkerRename.ll | 2 +- .../Linker/Inputs/only-needed-debug-metadata.ll | 2 +- llvm/test/Linker/Inputs/pr26037.ll | 2 +- llvm/test/Linker/alias-2.ll | 4 +- llvm/test/Linker/alias-threadlocal.ll | 2 +- llvm/test/Linker/comdat-any.ll | 74 +- llvm/test/Linker/ctors2.ll | 2 +- llvm/test/Linker/ctors3.ll | 2 +- llvm/test/Linker/funcimport.ll | 38 +- llvm/test/Linker/ifunc.ll | 20 +- llvm/test/Linker/wrong-addrspace-gv-declaration.ll | 8 +- llvm/test/MC/AArch64/SME/feature.s | 2 +- .../test/MC/AArch64/SME/streaming-mode-neon-bf16.s | 10 +- .../test/MC/AArch64/SME/streaming-mode-neon-fp16.s | 8 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 8 +- llvm/test/MC/AArch64/SVE/abs.s | 2 +- llvm/test/MC/AArch64/SVE/add.s | 2 +- llvm/test/MC/AArch64/SVE/addpl.s | 2 +- llvm/test/MC/AArch64/SVE/addvl.s | 2 +- llvm/test/MC/AArch64/SVE/and.s | 2 +- llvm/test/MC/AArch64/SVE/ands.s | 2 +- llvm/test/MC/AArch64/SVE/andv.s | 2 +- llvm/test/MC/AArch64/SVE/asr.s | 2 +- llvm/test/MC/AArch64/SVE/asrd.s | 2 +- llvm/test/MC/AArch64/SVE/asrr.s | 2 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 2 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 2 +- llvm/test/MC/AArch64/SVE/bfdot.s | 2 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 2 +- llvm/test/MC/AArch64/SVE/bics.s | 2 +- llvm/test/MC/AArch64/SVE/brka.s | 2 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 2 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 2 +- llvm/test/MC/AArch64/SVE/brkns.s | 2 +- llvm/test/MC/AArch64/SVE/brkpa.s | 2 +- llvm/test/MC/AArch64/SVE/brkpas.s | 2 +- llvm/test/MC/AArch64/SVE/brkpb.s | 2 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 2 +- llvm/test/MC/AArch64/SVE/clasta.s | 2 +- llvm/test/MC/AArch64/SVE/clastb.s | 2 +- llvm/test/MC/AArch64/SVE/cls.s | 2 +- llvm/test/MC/AArch64/SVE/clz.s | 2 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 2 +- llvm/test/MC/AArch64/SVE/cmpge.s | 2 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 2 +- llvm/test/MC/AArch64/SVE/cmphi.s | 2 +- llvm/test/MC/AArch64/SVE/cmphs.s | 2 +- llvm/test/MC/AArch64/SVE/cmple.s | 2 +- llvm/test/MC/AArch64/SVE/cmplo.s | 2 +- llvm/test/MC/AArch64/SVE/cmpls.s | 2 +- llvm/test/MC/AArch64/SVE/cmplt.s | 2 +- llvm/test/MC/AArch64/SVE/cmpne.s | 2 +- llvm/test/MC/AArch64/SVE/cnot.s | 2 +- llvm/test/MC/AArch64/SVE/cnt.s | 2 +- llvm/test/MC/AArch64/SVE/cntb.s | 2 +- llvm/test/MC/AArch64/SVE/cntd.s | 2 +- llvm/test/MC/AArch64/SVE/cnth.s | 2 +- llvm/test/MC/AArch64/SVE/cntp.s | 2 +- llvm/test/MC/AArch64/SVE/cntw.s | 2 +- llvm/test/MC/AArch64/SVE/compact.s | 2 +- llvm/test/MC/AArch64/SVE/cpy.s | 2 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 2 +- llvm/test/MC/AArch64/SVE/ctermne.s | 2 +- llvm/test/MC/AArch64/SVE/decb.s | 2 +- llvm/test/MC/AArch64/SVE/decd.s | 2 +- llvm/test/MC/AArch64/SVE/dech.s | 2 +- llvm/test/MC/AArch64/SVE/decp.s | 2 +- llvm/test/MC/AArch64/SVE/decw.s | 2 +- llvm/test/MC/AArch64/SVE/dup.s | 2 +- llvm/test/MC/AArch64/SVE/dupm.s | 2 +- llvm/test/MC/AArch64/SVE/eon.s | 2 +- llvm/test/MC/AArch64/SVE/eor.s | 2 +- llvm/test/MC/AArch64/SVE/eors.s | 2 +- llvm/test/MC/AArch64/SVE/eorv.s | 2 +- llvm/test/MC/AArch64/SVE/ext.s | 2 +- llvm/test/MC/AArch64/SVE/fabd.s | 2 +- llvm/test/MC/AArch64/SVE/fabs.s | 2 +- llvm/test/MC/AArch64/SVE/facge.s | 2 +- llvm/test/MC/AArch64/SVE/facgt.s | 2 +- llvm/test/MC/AArch64/SVE/facle.s | 2 +- llvm/test/MC/AArch64/SVE/faclt.s | 2 +- llvm/test/MC/AArch64/SVE/fadd.s | 2 +- llvm/test/MC/AArch64/SVE/fadda.s | 2 +- llvm/test/MC/AArch64/SVE/faddv.s | 2 +- llvm/test/MC/AArch64/SVE/fcadd.s | 2 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 2 +- llvm/test/MC/AArch64/SVE/fcmge.s | 2 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 2 +- llvm/test/MC/AArch64/SVE/fcmla.s | 2 +- llvm/test/MC/AArch64/SVE/fcmle.s | 2 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 2 +- llvm/test/MC/AArch64/SVE/fcmne.s | 2 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 2 +- llvm/test/MC/AArch64/SVE/fcpy.s | 2 +- llvm/test/MC/AArch64/SVE/fcvt.s | 2 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 2 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 2 +- llvm/test/MC/AArch64/SVE/fdiv.s | 2 +- llvm/test/MC/AArch64/SVE/fdivr.s | 2 +- llvm/test/MC/AArch64/SVE/fdup.s | 2 +- llvm/test/MC/AArch64/SVE/fexpa.s | 2 +- llvm/test/MC/AArch64/SVE/fmad.s | 2 +- llvm/test/MC/AArch64/SVE/fmax.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 2 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 2 +- llvm/test/MC/AArch64/SVE/fmin.s | 2 +- llvm/test/MC/AArch64/SVE/fminnm.s | 2 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 2 +- llvm/test/MC/AArch64/SVE/fminv.s | 2 +- llvm/test/MC/AArch64/SVE/fmla.s | 2 +- llvm/test/MC/AArch64/SVE/fmls.s | 2 +- llvm/test/MC/AArch64/SVE/fmov.s | 2 +- llvm/test/MC/AArch64/SVE/fmsb.s | 2 +- llvm/test/MC/AArch64/SVE/fmul.s | 2 +- llvm/test/MC/AArch64/SVE/fmulx.s | 2 +- llvm/test/MC/AArch64/SVE/fneg.s | 2 +- llvm/test/MC/AArch64/SVE/fnmad.s | 2 +- llvm/test/MC/AArch64/SVE/fnmla.s | 2 +- llvm/test/MC/AArch64/SVE/fnmls.s | 2 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 2 +- llvm/test/MC/AArch64/SVE/frecpe.s | 2 +- llvm/test/MC/AArch64/SVE/frecps.s | 2 +- llvm/test/MC/AArch64/SVE/frecpx.s | 2 +- llvm/test/MC/AArch64/SVE/frinta.s | 2 +- llvm/test/MC/AArch64/SVE/frinti.s | 2 +- llvm/test/MC/AArch64/SVE/frintm.s | 2 +- llvm/test/MC/AArch64/SVE/frintn.s | 2 +- llvm/test/MC/AArch64/SVE/frintp.s | 2 +- llvm/test/MC/AArch64/SVE/frintx.s | 2 +- llvm/test/MC/AArch64/SVE/frintz.s | 2 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 2 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 2 +- llvm/test/MC/AArch64/SVE/fscale.s | 2 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 2 +- llvm/test/MC/AArch64/SVE/fsub.s | 2 +- llvm/test/MC/AArch64/SVE/fsubr.s | 2 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 2 +- llvm/test/MC/AArch64/SVE/ftssel.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 2 +- llvm/test/MC/AArch64/SVE/incd.s | 2 +- llvm/test/MC/AArch64/SVE/inch.s | 2 +- llvm/test/MC/AArch64/SVE/incp.s | 2 +- llvm/test/MC/AArch64/SVE/incw.s | 2 +- llvm/test/MC/AArch64/SVE/index.s | 2 +- llvm/test/MC/AArch64/SVE/insr.s | 2 +- llvm/test/MC/AArch64/SVE/lasta.s | 2 +- llvm/test/MC/AArch64/SVE/lastb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1b-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1b.s | 2 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1d.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1h.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/ld1w.s | 2 +- llvm/test/MC/AArch64/SVE/ld2b.s | 2 +- llvm/test/MC/AArch64/SVE/ld2d.s | 2 +- llvm/test/MC/AArch64/SVE/ld2h.s | 2 +- llvm/test/MC/AArch64/SVE/ld2w.s | 2 +- llvm/test/MC/AArch64/SVE/ld3b.s | 2 +- llvm/test/MC/AArch64/SVE/ld3d.s | 2 +- llvm/test/MC/AArch64/SVE/ld3h.s | 2 +- llvm/test/MC/AArch64/SVE/ld3w.s | 2 +- llvm/test/MC/AArch64/SVE/ld4b.s | 2 +- llvm/test/MC/AArch64/SVE/ld4d.s | 2 +- llvm/test/MC/AArch64/SVE/ld4h.s | 2 +- llvm/test/MC/AArch64/SVE/ld4w.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ldff1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sb.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sh.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1sw.s | 2 +- llvm/test/MC/AArch64/SVE/ldnf1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 2 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 2 +- llvm/test/MC/AArch64/SVE/ldr.s | 2 +- llvm/test/MC/AArch64/SVE/lsl.s | 2 +- llvm/test/MC/AArch64/SVE/lslr.s | 2 +- llvm/test/MC/AArch64/SVE/lsr.s | 2 +- llvm/test/MC/AArch64/SVE/lsrr.s | 2 +- llvm/test/MC/AArch64/SVE/mad.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 2 +- llvm/test/MC/AArch64/SVE/mla.s | 2 +- llvm/test/MC/AArch64/SVE/mls.s | 2 +- llvm/test/MC/AArch64/SVE/mov.s | 2 +- llvm/test/MC/AArch64/SVE/movprfx.s | 2 +- llvm/test/MC/AArch64/SVE/movs.s | 2 +- llvm/test/MC/AArch64/SVE/msb.s | 2 +- llvm/test/MC/AArch64/SVE/mul.s | 2 +- llvm/test/MC/AArch64/SVE/nand.s | 2 +- llvm/test/MC/AArch64/SVE/nands.s | 2 +- llvm/test/MC/AArch64/SVE/neg.s | 2 +- llvm/test/MC/AArch64/SVE/nor.s | 2 +- llvm/test/MC/AArch64/SVE/nors.s | 2 +- llvm/test/MC/AArch64/SVE/not.s | 2 +- llvm/test/MC/AArch64/SVE/nots.s | 2 +- llvm/test/MC/AArch64/SVE/orn.s | 2 +- llvm/test/MC/AArch64/SVE/orns.s | 2 +- llvm/test/MC/AArch64/SVE/orr.s | 2 +- llvm/test/MC/AArch64/SVE/orrs.s | 2 +- llvm/test/MC/AArch64/SVE/orv.s | 2 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 2 +- llvm/test/MC/AArch64/SVE/pnext.s | 2 +- llvm/test/MC/AArch64/SVE/prfb-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfb.s | 2 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfd.s | 2 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfh.s | 2 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/prfw.s | 2 +- llvm/test/MC/AArch64/SVE/ptest.s | 2 +- llvm/test/MC/AArch64/SVE/ptrue.s | 2 +- llvm/test/MC/AArch64/SVE/ptrues.s | 2 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/punpklo.s | 2 +- llvm/test/MC/AArch64/SVE/rbit.s | 2 +- llvm/test/MC/AArch64/SVE/rdffr.s | 2 +- llvm/test/MC/AArch64/SVE/rdffrs.s | 2 +- llvm/test/MC/AArch64/SVE/rdvl.s | 2 +- llvm/test/MC/AArch64/SVE/rev.s | 2 +- llvm/test/MC/AArch64/SVE/revb.s | 2 +- llvm/test/MC/AArch64/SVE/revh.s | 2 +- llvm/test/MC/AArch64/SVE/revw.s | 2 +- llvm/test/MC/AArch64/SVE/sabd.s | 2 +- llvm/test/MC/AArch64/SVE/saddv.s | 2 +- llvm/test/MC/AArch64/SVE/scvtf.s | 2 +- llvm/test/MC/AArch64/SVE/sdiv.s | 2 +- llvm/test/MC/AArch64/SVE/sdivr.s | 2 +- llvm/test/MC/AArch64/SVE/sdot.s | 2 +- llvm/test/MC/AArch64/SVE/sel.s | 2 +- llvm/test/MC/AArch64/SVE/setffr.s | 2 +- llvm/test/MC/AArch64/SVE/smax.s | 2 +- llvm/test/MC/AArch64/SVE/smaxv.s | 2 +- llvm/test/MC/AArch64/SVE/smin.s | 2 +- llvm/test/MC/AArch64/SVE/sminv.s | 2 +- llvm/test/MC/AArch64/SVE/smulh.s | 2 +- llvm/test/MC/AArch64/SVE/splice.s | 2 +- llvm/test/MC/AArch64/SVE/sqadd.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 2 +- llvm/test/MC/AArch64/SVE/sqdech.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 2 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 2 +- llvm/test/MC/AArch64/SVE/sqincb.s | 2 +- llvm/test/MC/AArch64/SVE/sqincd.s | 2 +- llvm/test/MC/AArch64/SVE/sqinch.s | 2 +- llvm/test/MC/AArch64/SVE/sqincp.s | 2 +- llvm/test/MC/AArch64/SVE/sqincw.s | 2 +- llvm/test/MC/AArch64/SVE/sqsub.s | 2 +- llvm/test/MC/AArch64/SVE/st1b-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1b.s | 2 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1d.s | 2 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1h.s | 2 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 2 +- llvm/test/MC/AArch64/SVE/st1w.s | 2 +- llvm/test/MC/AArch64/SVE/st2b.s | 2 +- llvm/test/MC/AArch64/SVE/st2d.s | 2 +- llvm/test/MC/AArch64/SVE/st2h.s | 2 +- llvm/test/MC/AArch64/SVE/st2w.s | 2 +- llvm/test/MC/AArch64/SVE/st3b.s | 2 +- llvm/test/MC/AArch64/SVE/st3d.s | 2 +- llvm/test/MC/AArch64/SVE/st3h.s | 2 +- llvm/test/MC/AArch64/SVE/st3w.s | 2 +- llvm/test/MC/AArch64/SVE/st4b.s | 2 +- llvm/test/MC/AArch64/SVE/st4d.s | 2 +- llvm/test/MC/AArch64/SVE/st4h.s | 2 +- llvm/test/MC/AArch64/SVE/st4w.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 2 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 2 +- llvm/test/MC/AArch64/SVE/str.s | 2 +- llvm/test/MC/AArch64/SVE/sub.s | 2 +- llvm/test/MC/AArch64/SVE/subr.s | 2 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 2 +- llvm/test/MC/AArch64/SVE/sxtb.s | 2 +- llvm/test/MC/AArch64/SVE/sxth.s | 2 +- llvm/test/MC/AArch64/SVE/sxtw.s | 2 +- llvm/test/MC/AArch64/SVE/tbl.s | 2 +- llvm/test/MC/AArch64/SVE/trn1.s | 2 +- llvm/test/MC/AArch64/SVE/trn2.s | 2 +- llvm/test/MC/AArch64/SVE/uabd.s | 2 +- llvm/test/MC/AArch64/SVE/uaddv.s | 2 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 2 +- llvm/test/MC/AArch64/SVE/udiv.s | 2 +- llvm/test/MC/AArch64/SVE/udivr.s | 2 +- llvm/test/MC/AArch64/SVE/udot.s | 2 +- llvm/test/MC/AArch64/SVE/umax.s | 2 +- llvm/test/MC/AArch64/SVE/umaxv.s | 2 +- llvm/test/MC/AArch64/SVE/umin.s | 2 +- llvm/test/MC/AArch64/SVE/uminv.s | 2 +- llvm/test/MC/AArch64/SVE/umulh.s | 2 +- llvm/test/MC/AArch64/SVE/uqadd.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 2 +- llvm/test/MC/AArch64/SVE/uqdech.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 2 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 2 +- llvm/test/MC/AArch64/SVE/uqincb.s | 2 +- llvm/test/MC/AArch64/SVE/uqincd.s | 2 +- llvm/test/MC/AArch64/SVE/uqinch.s | 2 +- llvm/test/MC/AArch64/SVE/uqincp.s | 2 +- llvm/test/MC/AArch64/SVE/uqincw.s | 2 +- llvm/test/MC/AArch64/SVE/uqsub.s | 2 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 2 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 2 +- llvm/test/MC/AArch64/SVE/uxtb.s | 2 +- llvm/test/MC/AArch64/SVE/uxth.s | 2 +- llvm/test/MC/AArch64/SVE/uxtw.s | 2 +- llvm/test/MC/AArch64/SVE/uzp1.s | 2 +- llvm/test/MC/AArch64/SVE/uzp2.s | 2 +- llvm/test/MC/AArch64/SVE/whilele.s | 2 +- llvm/test/MC/AArch64/SVE/whilelo.s | 2 +- llvm/test/MC/AArch64/SVE/whilels.s | 2 +- llvm/test/MC/AArch64/SVE/whilelt.s | 2 +- llvm/test/MC/AArch64/SVE/wrffr.s | 2 +- llvm/test/MC/AArch64/SVE/zip1.s | 2 +- llvm/test/MC/AArch64/SVE/zip2.s | 2 +- llvm/test/MC/AArch64/SVE2/adclb.s | 2 +- llvm/test/MC/AArch64/SVE2/adclt.s | 2 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/addp.s | 2 +- llvm/test/MC/AArch64/SVE2/aesd.s | 2 +- llvm/test/MC/AArch64/SVE2/aese.s | 2 +- llvm/test/MC/AArch64/SVE2/aesimc.s | 2 +- llvm/test/MC/AArch64/SVE2/aesmc.s | 2 +- llvm/test/MC/AArch64/SVE2/bcax.s | 2 +- llvm/test/MC/AArch64/SVE2/bdep.s | 2 +- llvm/test/MC/AArch64/SVE2/bext.s | 2 +- llvm/test/MC/AArch64/SVE2/bgrp.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 2 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 2 +- llvm/test/MC/AArch64/SVE2/cadd.s | 2 +- llvm/test/MC/AArch64/SVE2/cdot.s | 2 +- llvm/test/MC/AArch64/SVE2/cmla.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 2 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 2 +- llvm/test/MC/AArch64/SVE2/eortb.s | 2 +- llvm/test/MC/AArch64/SVE2/ext.s | 2 +- llvm/test/MC/AArch64/SVE2/faddp.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 2 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 2 +- llvm/test/MC/AArch64/SVE2/flogb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 2 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 2 +- llvm/test/MC/AArch64/SVE2/fminp.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/histcnt.s | 2 +- llvm/test/MC/AArch64/SVE2/histseg.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1d.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1h.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1w.s | 2 +- llvm/test/MC/AArch64/SVE2/match.s | 2 +- llvm/test/MC/AArch64/SVE2/mla.s | 2 +- llvm/test/MC/AArch64/SVE2/mls.s | 2 +- llvm/test/MC/AArch64/SVE2/mul.s | 2 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 2 +- llvm/test/MC/AArch64/SVE2/nmatch.s | 2 +- llvm/test/MC/AArch64/SVE2/pmul.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 2 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/rax1.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/saba.s | 2 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 2 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 2 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 2 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 2 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 2 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 2 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 2 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 2 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 2 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 2 +- llvm/test/MC/AArch64/SVE2/shadd.s | 2 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/shsub.s | 2 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/sli.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4e.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/sminp.s | 2 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/smulh.s | 2 +- llvm/test/MC/AArch64/SVE2/smullb.s | 2 +- llvm/test/MC/AArch64/SVE2/smullt.s | 2 +- llvm/test/MC/AArch64/SVE2/splice.s | 2 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 2 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 2 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 2 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 2 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/sri.s | 2 +- llvm/test/MC/AArch64/SVE2/srshl.s | 2 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/srshr.s | 2 +- llvm/test/MC/AArch64/SVE2/srsra.s | 2 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 2 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssra.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 2 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1b.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1d.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1h.s | 2 +- llvm/test/MC/AArch64/SVE2/stnt1w.s | 2 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 2 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 2 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/tbl.s | 2 +- llvm/test/MC/AArch64/SVE2/tbx.s | 2 +- llvm/test/MC/AArch64/SVE2/uaba.s | 2 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 2 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 2 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 2 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 2 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 2 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 2 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 2 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 2 +- llvm/test/MC/AArch64/SVE2/uminp.s | 2 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 2 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 2 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 2 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 2 +- llvm/test/MC/AArch64/SVE2/umulh.s | 2 +- llvm/test/MC/AArch64/SVE2/umullb.s | 2 +- llvm/test/MC/AArch64/SVE2/umullt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 2 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 2 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 2 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 2 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 2 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 2 +- llvm/test/MC/AArch64/SVE2/urshl.s | 2 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 2 +- llvm/test/MC/AArch64/SVE2/urshr.s | 2 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 2 +- llvm/test/MC/AArch64/SVE2/ursra.s | 2 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 2 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 2 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 2 +- llvm/test/MC/AArch64/SVE2/usra.s | 2 +- llvm/test/MC/AArch64/SVE2/usublb.s | 2 +- llvm/test/MC/AArch64/SVE2/usublt.s | 2 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 2 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 2 +- llvm/test/MC/AArch64/SVE2/whilege.s | 2 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 2 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 2 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 2 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 2 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 2 +- llvm/test/MC/AArch64/SVE2/xar.s | 2 +- llvm/test/MC/AArch64/arm64-directive_loh.s | 8 +- llvm/test/MC/AArch64/dot-req-diagnostics.s | 2 +- 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_mimg.s | 308 + llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s | 148 + 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_ds.s | 127 + llvm/test/MC/AMDGPU/gfx11_err.s | 26 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 14472 +++++++ 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 | 21 + 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/directive-thumb_func.s | 6 +- .../test/MC/ARM/directive-tlsdescseq-diagnostics.s | 6 +- llvm/test/MC/ARM/directive_parsing.s | 48 +- llvm/test/MC/ARM/ldr-pseudo-wide.s | 8 +- llvm/test/MC/ARM/seh-checks.s | 51 + llvm/test/MC/ARM/seh-checks2.s | 74 + llvm/test/MC/ARM/seh-epilog-packing.s | 205 + llvm/test/MC/ARM/seh-epilog-sharing.s | 189 + llvm/test/MC/ARM/seh-packed.s | 1095 + llvm/test/MC/ARM/seh.s | 325 + llvm/test/MC/AsmParser/directive_align.s | 17 +- llvm/test/MC/Disassembler/AMDGPU/decode-err.txt | 5 + llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt | 5156 +++ .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 18 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 37852 ++++++++++++++++++- llvm/test/MC/Disassembler/AMDGPU/gfx11_mimg.txt | 304 + llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 10 + llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 15 + llvm/test/MC/Disassembler/AMDGPU/smem_gfx9.txt | 49 + llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 2 + llvm/test/MC/LoongArch/Basic/Integer/memory.s | 4 + llvm/test/MC/Mips/micromips64-unsupported.s | 8 +- llvm/test/MC/Mips/micromips64r6-unsupported.s | 2 +- llvm/test/MC/Sparc/sparc-fixups.s | 30 + llvm/test/MC/Sparc/sparc-relocations.s | 50 +- llvm/test/MC/WebAssembly/simd-encodings.s | 11 +- llvm/test/MC/X86/x86_64-asm-match.s | 10 +- llvm/test/MachineVerifier/test_g_is_fpclass.mir | 40 + llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml | 109 + llvm/test/Object/coff-dwarf-debug-only.test | 28 + .../ChangePrinters/DotCfg/print-changed-dot-cfg.ll | 32 +- llvm/test/Other/lint.ll | 7 + llvm/test/Other/optimization-remarks-inline.ll | 2 +- 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 +- llvm/test/TableGen/intrinsic-pointer-to-any.td | 2 +- llvm/test/ThinLTO/X86/Inputs/import-constant.ll | 2 +- .../ThinLTO/X86/Inputs/import-ro-constant-bar.ll | 2 +- llvm/test/ThinLTO/X86/Inputs/module_asm.ll | 2 +- llvm/test/ThinLTO/X86/autoupgrade.ll | 2 +- llvm/test/ThinLTO/X86/cfi-devirt.ll | 2 +- llvm/test/ThinLTO/X86/cfi-unsat.ll | 2 - llvm/test/ThinLTO/X86/deadstrip.ll | 4 +- llvm/test/ThinLTO/X86/devirt-after-icp.ll | 2 +- llvm/test/ThinLTO/X86/devirt2.ll | 2 +- llvm/test/ThinLTO/X86/devirt_check.ll | 14 +- llvm/test/ThinLTO/X86/devirt_promote.ll | 2 +- llvm/test/ThinLTO/X86/devirt_single_hybrid.ll | 2 +- llvm/test/ThinLTO/X86/dot-dumper2.ll | 2 +- llvm/test/ThinLTO/X86/funcattrs-prop-unknown.ll | 6 +- llvm/test/ThinLTO/X86/funcimport-debug.ll | 2 +- llvm/test/ThinLTO/X86/globals-import-blockaddr.ll | 4 +- llvm/test/ThinLTO/X86/globals-import-const-fold.ll | 2 +- llvm/test/ThinLTO/X86/import-constant.ll | 6 +- llvm/test/ThinLTO/X86/import-dsolocal.ll | 66 +- llvm/test/ThinLTO/X86/import-ro-constant.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-comdat.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-full-lto.ll | 2 +- .../test/ThinLTO/X86/index-const-prop-gvref-pie.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop-gvref.ll | 6 +- llvm/test/ThinLTO/X86/index-const-prop-ldst.ll | 4 +- llvm/test/ThinLTO/X86/index-const-prop-linkage.ll | 2 +- llvm/test/ThinLTO/X86/personality-local.ll | 4 +- llvm/test/ThinLTO/X86/reference_non_importable.ll | 2 +- llvm/test/ThinLTO/X86/referenced_by_constant.ll | 4 +- llvm/test/ThinLTO/X86/weak_externals.ll | 6 +- llvm/test/ThinLTO/X86/weak_globals_import.ll | 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 .../Transforms/AggressiveInstCombine/funnel.ll | 5 +- .../Transforms/AggressiveInstCombine/rotate.ll | 5 +- .../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 +- .../BlockExtractor/extract-blocks-with-groups.ll | 6 +- .../Transforms/BlockExtractor/invalid-block.ll | 2 +- .../Transforms/BlockExtractor/invalid-function.ll | 2 +- .../test/Transforms/BlockExtractor/invalid-line.ll | 2 +- .../CodeExtractor/PartialInlineAttributes.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineDebug.ll | 4 +- .../CodeExtractor/PartialInlineVarArgsDebug.ll | 2 +- .../AArch64/sink-free-instructions.ll | 127 +- .../Transforms/CodeGenPrepare/X86/cttz-ctlz.ll | 8 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 102 + .../Transforms/Coroutines/coro-debug-coro-frame.ll | 3 +- 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 | 11 +- 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 +- .../Transforms/FunctionImport/Inputs/funcimport.ll | 39 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 8 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../function-specialization-constant-expression.ll | 9 +- ...function-specialization-constant-expression4.ll | 32 + ...function-specialization-constant-expression5.ll | 46 + .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- .../Transforms/GCOVProfiling/function-numbering.ll | 56 +- llvm/test/Transforms/GCOVProfiling/noprofile.ll | 4 +- llvm/test/Transforms/GCOVProfiling/reset.ll | 4 +- llvm/test/Transforms/GCOVProfiling/version.ll | 2 +- .../GVN/PRE/load-pre-metadata-accsess-group.ll | 2 +- .../GVN/PRE/pre-loop-load-through-select.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 4 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 2 +- llvm/test/Transforms/GVN/capture-tracking-limit.ll | 64 + .../Transforms/GVN/condprop-memdep-invalidation.ll | 2 +- .../GlobalOpt/2009-06-01-RecursivePHI.ll | 38 +- .../phi-with-distinct-outlined-values.ll | 2 +- .../HotColdSplit/split-phis-in-exit-blocks.ll | 5 +- .../IROutliner/different-order-phi-merges.ll | 22 +- .../IROutliner/duplicate-merging-phis.ll | 36 +- .../exit-block-phi-node-value-attribution.ll | 22 +- ...t-phi-nodes-incoming-value-constant-argument.ll | 13 +- .../IROutliner/no-external-block-entries.ll | 13 +- .../one-external-incoming-block-phi-node.ll | 13 +- .../IROutliner/phi-node-exit-path-order.ll | 22 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 8 +- .../IndVarSimplify/lftr-address-space-pointers.ll | 4 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 4 +- llvm/test/Transforms/IndVarSimplify/pr24783.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr55689.ll | 47 + llvm/test/Transforms/IndVarSimplify/pr55925.ll | 103 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 32 +- llvm/test/Transforms/Inline/ML/fpi-update.ll | 32 + .../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 +- .../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 | 70 + llvm/test/Transforms/InstCombine/and.ll | 561 + .../Transforms/InstCombine/bitcast-inseltpoison.ll | 7 +- llvm/test/Transforms/InstCombine/bitcast.ll | 10 +- .../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 | 4 +- .../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 +- .../InstCombine/gep-combine-loop-invariant.ll | 97 +- .../InstCombine/gep-merge-constant-indices.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 447 + llvm/test/Transforms/InstCombine/icmp-dom.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 - llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 9 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 9 +- llvm/test/Transforms/InstCombine/icmp-range.ll | 230 + 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 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 41 +- llvm/test/Transforms/InstCombine/mul.ll | 69 +- llvm/test/Transforms/InstCombine/neg-alloca.ll | 21 + llvm/test/Transforms/InstCombine/objsize.ll | 30 +- llvm/test/Transforms/InstCombine/or.ll | 4 +- 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 | 472 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 78 +- llvm/test/Transforms/InstCombine/shift.ll | 102 +- .../Transforms/InstCombine/simple_phi_condition.ll | 66 + .../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 | 40 + .../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 | 8 +- 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/LICM/scalar-promote.ll | 11 +- .../Transforms/LICM/sink-debuginfo-preserve.ll | 4 +- llvm/test/Transforms/LoopFlatten/widen-iv.ll | 77 + llvm/test/Transforms/LoopIdiom/basic.ll | 43 + .../Transforms/LoopRotate/RISCV/invalid-cost.ll | 121 + .../LoopRotate}/RISCV/lit.local.cfg | 0 .../LoopStrengthReduce/X86/expander-crashes.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/funclet.ll | 40 +- .../Transforms/LoopUnroll/RISCV/invalid-cost.ll | 44 + .../Transforms/LoopUnroll/peel-loop-and-unroll.ll | 2 +- .../AArch64/scalable-avoid-scalarization.ll | 2 +- .../LoopVectorize/AArch64/sve-low-trip-count.ll | 3 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 12 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 4 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 4 +- .../Transforms/LoopVectorize/RISCV/illegal-type.ll | 170 + .../Transforms/LoopVectorize/RISCV/reg-usage.ll | 49 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 274 + .../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 +- .../X86/x86-interleaved-accesses-masked-group.ll | 4 +- .../x86-interleaved-store-accesses-with-gaps.ll | 8 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 4 +- ...first-order-recurrence-sink-replicate-region.ll | 8 - .../LoopVectorize/first-order-recurrence.ll | 873 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 - .../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 - .../LoopVectorize/interleaved-accesses.ll | 42 +- .../LoopVectorize/pointer-select-runtime-checks.ll | 137 + 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 +- .../LoopVectorize/vplan-printing-outer-loop.ll | 74 + .../Transforms/LoopVectorize/vplan-printing.ll | 2 - .../vplan-sink-scalars-and-merge-vf1.ll | 1 - .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 - .../LowerMatrixIntrinsics/dot-product.ll | 660 + .../test/Transforms/LowerTypeTests/export-alias.ll | 4 +- .../Transforms/LowerTypeTests/export-allones.ll | 14 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 28 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 20 +- .../Transforms/LowerTypeTests/export-inline.ll | 18 +- .../Transforms/LowerTypeTests/export-single.ll | 4 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll | 2 +- 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/PGOProfile/branch1.ll | 4 +- llvm/test/Transforms/PGOProfile/branch2.ll | 6 +- llvm/test/Transforms/PGOProfile/counter_promo.ll | 6 +- llvm/test/Transforms/PGOProfile/criticaledge.ll | 24 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 10 +- llvm/test/Transforms/PGOProfile/loop1.ll | 8 +- llvm/test/Transforms/PGOProfile/loop2.ll | 12 +- llvm/test/Transforms/PGOProfile/preinline.ll | 4 +- llvm/test/Transforms/PGOProfile/single_bb.ll | 2 +- llvm/test/Transforms/PGOProfile/switch.ll | 10 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 8 +- .../PGOProfile/thinlto_samplepgo_icp2.ll | 4 +- ...multiple-unreachable-exits-for-vectorization.ll | 166 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 4 +- .../X86/vector-reduction-known-first-value.ll | 95 +- .../RewriteStatepointsForGC/call-gc-result.ll | 2 +- .../deopt-intrinsic-cconv.ll | 7 +- .../deopt-lowering-attrs.ll | 8 +- .../Transforms/SCCP/2004-12-10-UndefBranchBug.ll | 17 +- .../Transforms/SCCP/2008-01-27-UndefCorrelate.ll | 54 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 7 +- llvm/test/Transforms/SCCP/ip-ranges-sext.ll | 12 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 13 +- ...e-dereferenceable-ptr-with-undereferenceable.ll | 3 +- llvm/test/Transforms/SCCP/return-zapped.ll | 31 +- .../SCCP/switch-undef-constantfoldterminator.ll | 7 +- .../accelerate-vector-functions-inseltpoison.ll | 96 +- .../AArch64/accelerate-vector-functions.ll | 96 +- .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 110 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../X86/blending-shuffle-inseltpoison.ll | 2 +- .../SLPVectorizer/X86/crash_lencod-inseltpoison.ll | 148 + .../X86/gather-extractelements-different-bbs.ll | 77 + .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 13 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 13 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 34 +- .../SLPVectorizer/X86/phi-undef-input.ll | 228 + llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 43 +- .../SLPVectorizer/X86/split-load8_2_unord_geps.ll | 185 + .../Transforms/Scalarizer/basic-inseltpoison.ll | 889 +- llvm/test/Transforms/Scalarizer/basic.ll | 889 +- .../SimplifyCFG/X86/disable-lookup-table.ll | 4 +- .../SimplifyCFG/X86/switch-covered-bug.ll | 4 +- .../Transforms/SimplifyCFG/X86/switch-table-bug.ll | 4 +- .../X86/switch-to-lookup-large-types.ll | 8 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 44 +- llvm/test/Transforms/SimplifyCFG/rangereduce.ll | 20 +- llvm/test/Transforms/Util/add-TLI-mappings.ll | 30 +- .../AArch64/load-extractelement-scalarization.ll | 10 +- llvm/test/Verifier/allockind.ll | 16 + llvm/test/Verifier/byval-1.ll | 2 +- llvm/test/Verifier/get-active-lane-mask.ll | 2 +- llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/jumptable.ll | 2 +- .../Verifier/llvm.compiler_used-invalid-type.ll | 2 +- llvm/test/Verifier/llvm.used-invalid-type.ll | 2 +- llvm/test/Verifier/llvm.used-invalid-type2.ll | 2 +- llvm/test/Verifier/memset-inline.ll | 9 + llvm/test/Verifier/metadata-function-dbg.ll | 2 +- llvm/test/lit.cfg.py | 4 + llvm/test/lit.site.cfg.py.in | 1 + .../Inputs/x86-condbr.mir.expected | 1 + .../Inputs/x86-multiple-prefixes.ll | 16 + .../Inputs/x86-multiple-prefixes.ll.expected | 34 + .../x86-multiple-prefixes.test | 5 + llvm/test/tools/dxil-dis/opaque-gep.ll | 22 + llvm/test/tools/dxil-dis/opaque-pointers.ll | 59 + llvm/test/tools/gold/X86/alias2.ll | 4 +- llvm/test/tools/gold/X86/ctors.ll | 4 +- llvm/test/tools/gold/X86/ctors2.ll | 4 +- llvm/test/tools/gold/X86/resolve-to-alias.ll | 2 +- llvm/test/tools/gold/X86/strip_names.ll | 6 +- .../test/tools/gold/X86/thinlto_weak_resolution.ll | 12 +- llvm/test/tools/gold/X86/type-merge.ll | 10 +- llvm/test/tools/gold/X86/type-merge2.ll | 9 +- llvm/test/tools/gold/X86/weak.ll | 6 +- .../llvm-ar/regular-to-thin-archive-special.test | 15 + llvm/test/tools/llvm-cov/universal-binary.c | 2 + llvm/test/tools/llvm-driver/help-passthrough.test | 3 + llvm/test/tools/llvm-driver/help.test | 3 + llvm/test/tools/llvm-driver/symlink-call.test | 23 + .../llvm-extract/extract-blocks-with-groups.ll | 8 +- llvm/test/tools/llvm-lib/ecsymbols.test | 17 + llvm/test/tools/llvm-link/archive-only-needed.ll | 4 +- .../tools/llvm-mca/X86/Znver1/resources-avx1.s | 78 +- .../tools/llvm-mca/X86/Znver1/resources-avx2.s | 274 +- .../test/tools/llvm-mca/X86/Znver1/resources-mmx.s | 98 +- .../tools/llvm-mca/X86/Znver1/resources-sse2.s | 34 +- .../tools/llvm-mca/X86/Znver1/resources-sse41.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 74 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 114 +- .../test/tools/llvm-mca/X86/Znver2/resources-mmx.s | 98 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 34 +- .../tools/llvm-mca/X86/Znver2/resources-sse41.s | 4 +- .../llvm-mca/X86/Znver3/reg-move-elimination-mmx.s | 1 + .../llvm-mca/X86/Znver3/reg-move-elimination-x87.s | 1 + 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 + llvm/test/tools/llvm-profdata/memprof-basic.test | 57 +- llvm/test/tools/llvm-profdata/memprof-inline.test | 53 +- llvm/test/tools/llvm-profdata/memprof-multi.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 | 54 + .../mir/reduce-instruction-unreachable-block.mir | 43 + .../llvm-reduce/mir/reduce-register-hints.mir | 38 + .../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 + .../tools/obj2yaml/DXContainer/InvalidOffset.yaml | 17 + .../tools/obj2yaml/DXContainer/InvalidSize.yaml | 18 + .../obj2yaml/DXContainer/OmitSizeAndOffsets.yaml | 53 + llvm/tools/CMakeLists.txt | 6 + llvm/tools/bugpoint/ExecutionDriver.cpp | 8 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 2 +- llvm/tools/bugpoint/bugpoint.cpp | 2 +- llvm/tools/dsymutil/CMakeLists.txt | 2 + llvm/tools/dsymutil/DebugMap.cpp | 4 +- llvm/tools/dsymutil/Reproducer.h | 1 - llvm/tools/dsymutil/dsymutil.cpp | 2 +- llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 12 +- llvm/tools/lli/lli.cpp | 146 +- llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 4 +- llvm/tools/llvm-c-test/main.c | 3 +- llvm/tools/llvm-cat/llvm-cat.cpp | 2 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 19 +- llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp | 2 +- llvm/tools/llvm-cxxfilt/CMakeLists.txt | 1 + llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 2 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-driver/CMakeLists.txt | 31 + llvm/tools/llvm-driver/llvm-driver.cpp | 74 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 12 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 1 - llvm/tools/llvm-extract/llvm-extract.cpp | 21 +- llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp | 2 +- llvm/tools/llvm-ifs/ErrorCollector.h | 5 +- llvm/tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp | 10 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 11 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 12 +- llvm/tools/llvm-link/llvm-link.cpp | 4 +- llvm/tools/llvm-lto/llvm-lto.cpp | 6 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 15 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- .../llvm-mc-disassemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-mca/Views/InstructionView.h | 3 +- llvm/tools/llvm-ml/Opts.td | 6 +- llvm/tools/llvm-ml/llvm-ml.cpp | 9 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 1 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 2 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-pdbutil/OutputStyle.h | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 51 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 + llvm/tools/llvm-profgen/PerfReader.cpp | 15 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 14 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 19 +- llvm/tools/llvm-reduce/CMakeLists.txt | 3 + llvm/tools/llvm-reduce/DeltaManager.cpp | 9 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 17 +- llvm/tools/llvm-reduce/TestRunner.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.h | 5 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 1 + llvm/tools/llvm-reduce/deltas/Delta.h | 2 + llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 5 +- .../deltas/ReduceInstructionFlagsMIR.cpp | 35 + .../llvm-reduce/deltas/ReduceInstructionFlagsMIR.h | 23 + .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 20 +- .../llvm-reduce/deltas/ReduceRegisterUses.cpp | 67 + llvm/tools/llvm-reduce/deltas/ReduceRegisterUses.h | 23 + .../llvm-reduce/deltas/ReduceVirtualRegisters.cpp | 46 + .../llvm-reduce/deltas/ReduceVirtualRegisters.h | 25 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 4 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 13 +- llvm/tools/llvm-strings/llvm-strings.cpp | 3 +- llvm/tools/llvm-undname/llvm-undname.cpp | 2 +- llvm/tools/lto/lto.cpp | 10 +- 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/tools/opt/NewPMDriver.h | 1 - llvm/tools/opt/opt.cpp | 7 +- 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 +- llvm/unittests/ADT/StringRefTest.cpp | 9 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 519 + llvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp | 2 +- llvm/unittests/CodeGen/DIEHashTest.cpp | 4 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 4 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 4 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 6 +- .../ExecutionEngine/Orc/SymbolStringPoolTest.cpp | 12 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 320 +- llvm/unittests/IR/ConstantsTest.cpp | 16 +- llvm/unittests/IR/IRBuilderTest.cpp | 2 +- llvm/unittests/IR/PatternMatch.cpp | 5 +- llvm/unittests/IR/TypesTest.cpp | 1 + llvm/unittests/IR/ValueTest.cpp | 6 +- llvm/unittests/IR/VerifierTest.cpp | 10 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 10 +- llvm/unittests/Object/DXContainerTest.cpp | 76 +- llvm/unittests/Object/OffloadingTest.cpp | 26 +- llvm/unittests/ObjectYAML/CMakeLists.txt | 1 + llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp | 109 + llvm/unittests/Support/Casting.cpp | 23 - llvm/unittests/Support/CommandLineTest.cpp | 6 +- llvm/unittests/Support/DynamicLibrary/PipSqueak.h | 2 + llvm/unittests/Support/Path.cpp | 15 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 9 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 4 +- llvm/unittests/Transforms/Vectorize/CMakeLists.txt | 3 - .../Vectorize/VPlanDominatorTreeTest.cpp | 195 - .../Transforms/Vectorize/VPlanHCFGTest.cpp | 51 +- .../Transforms/Vectorize/VPlanLoopInfoTest.cpp | 86 - .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 236 - .../Transforms/Vectorize/VPlanSlpTest.cpp | 5 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 + .../unittests/Transforms/Vectorize/VPlanTestBase.h | 4 +- llvm/utils/FileCheck/FileCheck.cpp | 6 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 2 +- llvm/utils/TableGen/CMakeLists.txt | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 135 - llvm/utils/TableGen/CodeEmitterGen.cpp | 27 +- llvm/utils/TableGen/CodeGenTarget.cpp | 8 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 44 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 6 +- llvm/utils/TableGen/TableGen.cpp | 6 - llvm/utils/TableGen/TableGenBackends.h | 1 - llvm/utils/git/github-automation.py | 11 +- llvm/utils/gn/build/compiled_action.gni | 74 + llvm/utils/gn/build/driver_executable.gni | 23 + llvm/utils/gn/build/run_built_binary.py | 8 + llvm/utils/gn/build/run_tablegen.py | 8 - .../clang-tools-extra/pseudo/gen/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 3 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 82 +- .../lldb/source/Plugins/ObjectFile/PECOFF/BUILD.gn | 13 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 35 +- .../gn/secondary/llvm/lib/ObjectYAML/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../utils/gn/secondary/llvm/lib/Target/targets.gni | 42 +- .../llvm/lib/Transforms/Vectorize/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 | 3 + .../gn/secondary/llvm/tools/obj2yaml/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 1 + .../llvm/unittests/Transforms/Vectorize/BUILD.gn | 3 - .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 - .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 16 +- llvm/utils/release/build_llvm_package.bat | 149 - llvm/utils/release/build_llvm_release.bat | 135 + llvm/utils/update_mir_test_checks.py | 64 +- mlir/CMakeLists.txt | 22 + mlir/cmake/modules/AddMLIR.cmake | 26 + mlir/cmake/modules/AddMLIRPython.cmake | 55 + mlir/docs/AttributesAndTypes.md | 6 +- mlir/docs/Bufferization.md | 21 +- mlir/docs/PDLL.md | 275 +- mlir/docs/Tools/MLIRLSP.md | 408 +- mlir/include/mlir-c/BuiltinTypes.h | 23 + mlir/include/mlir-c/Dialect/GPU.h | 2 +- mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 + .../mlir/Analysis/Presburger/IntegerRelation.h | 52 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 27 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 34 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1 + .../mlir/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizableOpInterface.h | 255 +- .../Bufferization/IR/BufferizableOpInterface.td | 34 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 79 +- .../TransformOps/BufferizationTransformOps.h | 30 + .../TransformOps/BufferizationTransformOps.td | 58 + .../Bufferization/TransformOps/CMakeLists.txt | 4 + .../Dialect/Bufferization/Transforms/Bufferize.h | 9 +- .../Bufferization/Transforms/OneShotAnalysis.h | 34 +- .../Transforms/OneShotModuleBufferize.h | 17 +- .../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 | 39 + 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 | 72 - .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 51 - mlir/include/mlir/Dialect/GPU/Passes.h | 126 - mlir/include/mlir/Dialect/GPU/Passes.td | 32 - .../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/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 9 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + .../mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 9 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 130 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 43 +- .../Dialect/LLVMIR/Transforms/OptimizeForNVVM.h | 25 + .../mlir/Dialect/LLVMIR/Transforms/Passes.h | 1 + .../mlir/Dialect/LLVMIR/Transforms/Passes.td | 5 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 98 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 16 + .../Linalg/TransformOps/LinalgTransformOps.h | 7 + .../Linalg/TransformOps/LinalgTransformOps.td | 170 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 34 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 96 + .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 7 + mlir/include/mlir/Dialect/MLProgram/IR/MLProgram.h | 1 + .../mlir/Dialect/MLProgram/IR/MLProgramBase.td | 1 + .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 115 +- .../mlir/Dialect/MLProgram/IR/MLProgramTypes.h | 21 + .../mlir/Dialect/MLProgram/IR/MLProgramTypes.td | 24 + mlir/include/mlir/Dialect/Math/IR/MathBase.td | 16 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 281 +- mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 53 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/SCF/Patterns.h | 54 + mlir/include/mlir/Dialect/SCF/SCF.h | 3 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 280 +- .../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 | 39 +- mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 10 +- 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/TargetAndABI.td | 90 - mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 9 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 16 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 82 +- 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 | 249 +- .../Dialect/Transform/IR/TransformInterfaces.td | 26 + .../mlir/Dialect/Transform/IR/TransformOps.td | 26 + .../Dialect/Vector/Transforms/VectorDistribution.h | 26 + .../Vector/Transforms/VectorRewritePatterns.h | 13 + mlir/include/mlir/ExecutionEngine/Float16bits.h | 39 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 30 +- mlir/include/mlir/IR/Builders.h | 13 +- mlir/include/mlir/IR/DialectImplementation.h | 11 + mlir/include/mlir/IR/OpBase.td | 75 +- mlir/include/mlir/IR/PatternMatch.h | 6 + mlir/include/mlir/InitAllDialects.h | 6 +- mlir/include/mlir/InitAllPasses.h | 2 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + .../mlir/Interfaces/ControlFlowInterfaces.td | 5 +- .../mlir/Interfaces/InferIntRangeInterface.h | 98 + .../mlir/Interfaces/InferIntRangeInterface.td | 52 + mlir/include/mlir/Parser/Parser.h | 40 +- mlir/include/mlir/TableGen/Attribute.h | 3 - mlir/include/mlir/TableGen/Constraint.h | 8 +- mlir/include/mlir/TableGen/Type.h | 3 - mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 64 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 11 +- mlir/include/mlir/Tools/PDLL/ODS/Context.h | 4 +- mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 4 +- mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 21 +- mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 14 +- mlir/include/mlir/Transforms/Passes.h | 2 +- mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 21 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 337 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 69 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 26 - .../lib/Analysis/Presburger/PresburgerRelation.cpp | 21 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 190 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 6 +- mlir/lib/Bindings/Python/IRTypes.cpp | 42 + mlir/lib/CAPI/Dialect/GPU.cpp | 2 +- mlir/lib/CAPI/Dialect/GPUPasses.cpp | 6 +- mlir/lib/CAPI/IR/BuiltinTypes.cpp | 22 + .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 4 + .../ComplexToStandard/ComplexToStandard.cpp | 297 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 8 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 3 +- 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/GPUToNVVM.td | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 2 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 7 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 2 + mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 41 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 51 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 15 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 2 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 7 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 16 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 34 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 2 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 5 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 13 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 4 +- mlir/lib/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizableOpInterface.cpp | 242 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 134 +- .../TransformOps/BufferizationTransformOps.cpp | 96 + .../Bufferization/TransformOps/CMakeLists.txt | 18 + .../Dialect/Bufferization/Transforms/Bufferize.cpp | 84 +- .../Bufferization/Transforms/CMakeLists.txt | 3 + .../Transforms/DropEquivalentBufferResults.cpp | 151 + .../Transforms/FuncBufferizableOpInterfaceImpl.cpp | 102 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 213 +- .../Transforms/OneShotModuleBufferize.cpp | 155 +- .../Transforms/TensorCopyInsertion.cpp | 112 + mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 14 + 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 | 69 +- 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/IR/LLVMDialect.cpp | 49 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 10 +- mlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt | 3 + .../Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp | 97 + .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 1 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 371 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 41 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 7 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 345 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 23 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp | 9 + mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp | 111 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 2 +- .../lib/Dialect/Math/Transforms/ExpandPatterns.cpp | 120 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 58 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 7 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 2 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 + mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 316 +- mlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt | 20 + .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 232 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 289 + mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 139 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 12 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- 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/Transforms/LowerABIAttributesPass.cpp | 2 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 214 +- mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 98 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 44 +- .../Transforms/SparseTensorConversion.cpp | 27 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 1 + .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 112 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 2 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 104 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 + .../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 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 87 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 22 + mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 2 +- .../Dialect/Vector/Transforms/VectorDistribute.cpp | 238 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 137 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 2 + mlir/lib/ExecutionEngine/Float16bits.cpp | 143 + mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 383 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 32 +- mlir/lib/Interfaces/InferIntRangeInterface.cpp | 99 + mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/TableGen/Attribute.cpp | 4 - mlir/lib/TableGen/Constraint.cpp | 4 + mlir/lib/TableGen/Type.cpp | 4 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 40 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 2 + mlir/lib/Tools/PDLL/AST/Nodes.cpp | 49 +- mlir/lib/Tools/PDLL/AST/TypeDetail.h | 10 +- mlir/lib/Tools/PDLL/AST/Types.cpp | 13 +- mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 121 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 20 +- mlir/lib/Tools/PDLL/ODS/Context.cpp | 11 +- mlir/lib/Tools/PDLL/ODS/Dialect.cpp | 11 +- mlir/lib/Tools/PDLL/ODS/Operation.cpp | 10 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 265 +- mlir/lib/Tools/lsp-server-support/CMakeLists.txt | 1 + .../lsp-server-support/CompilationDatabase.cpp | 118 + .../Tools/lsp-server-support/CompilationDatabase.h | 70 + mlir/lib/Tools/lsp-server-support/Protocol.cpp | 75 + mlir/lib/Tools/lsp-server-support/Protocol.h | 100 + .../Tools/lsp-server-support/SourceMgrUtils.cpp | 48 + mlir/lib/Tools/lsp-server-support/SourceMgrUtils.h | 27 + mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 3 +- .../mlir-pdll-lsp-server/CompilationDatabase.cpp | 89 - .../mlir-pdll-lsp-server/CompilationDatabase.h | 58 - mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 58 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 643 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 30 +- mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp | 77 + mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h | 69 + mlir/lib/Tools/tblgen-lsp-server/LSPServer.cpp | 91 +- .../tblgen-lsp-server/TableGenLspServerMain.cpp | 10 +- .../lib/Tools/tblgen-lsp-server/TableGenServer.cpp | 373 +- mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h | 52 +- mlir/lib/Transforms/OpStats.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 54 +- mlir/python/CMakeLists.txt | 29 + mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 12 + mlir/python/mlir/dialects/GPUOps.td | 2 +- .../mlir/dialects/LinalgStructuredTransformOps.td | 21 + mlir/python/mlir/dialects/SCFLoopTransformOps.td | 21 + mlir/python/mlir/dialects/TransformOps.td | 15 + .../python/mlir/dialects/_bufferization_ops_ext.py | 9 +- .../mlir/dialects/_loop_transform_ops_ext.py | 113 + .../mlir/dialects/_structured_transform_ops_ext.py | 200 + mlir/python/mlir/dialects/_transform_ops_ext.py | 106 + mlir/python/mlir/dialects/transform/__init__.py | 5 + mlir/python/mlir/dialects/transform/loop.py | 5 + mlir/python/mlir/dialects/transform/structured.py | 5 + mlir/python/mlir/runtime/np_to_memref.py | 185 +- mlir/test/CAPI/ir.c | 15 + mlir/test/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 56 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 26 + .../ComplexToStandard/convert-to-standard.mlir | 237 +- .../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 | 2 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 2 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 74 +- 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 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 38 +- 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 +- .../VectorToGPU/vector-to-mma-ops-mma-sync.mlir | 60 + .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 2 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 22 + .../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/Complex/ops.mlir | 3 + mlir/test/Dialect/GPU/mapping.mlir | 36 +- mlir/test/Dialect/LLVMIR/func.mlir | 30 + mlir/test/Dialect/LLVMIR/invalid.mlir | 10 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 120 +- mlir/test/Dialect/LLVMIR/optimize-for-nvvm.mlir | 24 + 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 +- .../Dialect/Linalg/transform-op-decompose.mlir | 75 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 70 + .../Dialect/Linalg/transform-op-generalize.mlir | 28 + .../Dialect/Linalg/transform-op-interchange.mlir | 60 + mlir/test/Dialect/Linalg/transform-op-pad.mlir | 133 + .../Dialect/Linalg/transform-op-scalarize.mlir | 29 + .../{transform-ops.mlir => transform-op-tile.mlir} | 0 .../Dialect/Linalg/transform-op-vectorize.mlir | 182 + .../test/Dialect/Linalg/transform-ops-invalid.mlir | 39 + mlir/test/Dialect/Linalg/transform-ops.mlir | 65 +- mlir/test/Dialect/Linalg/vectorization.mlir | 24 + mlir/test/Dialect/MLProgram/invalid.mlir | 42 +- mlir/test/Dialect/MLProgram/ops.mlir | 29 +- mlir/test/Dialect/Math/expand-math.mlir | 42 + mlir/test/Dialect/Math/expand-tanh.mlir | 23 - mlir/test/Dialect/Math/ops.mlir | 12 + mlir/test/Dialect/OpenMP/invalid.mlir | 30 + mlir/test/Dialect/OpenMP/ops.mlir | 155 +- mlir/test/Dialect/SCF/canonicalize.mlir | 25 + mlir/test/Dialect/SCF/invalid.mlir | 54 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 194 +- mlir/test/Dialect/SCF/ops.mlir | 36 + mlir/test/Dialect/SCF/transform-ops.mlir | 264 + 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 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 9 +- .../SparseTensor/conversion_sparse2dense.mlir | 10 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 54 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 16 - mlir/test/Dialect/SparseTensor/sparse_expand.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 5 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 5 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 8 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 8 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 15 +- 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 + mlir/test/Dialect/Transform/test-interpreter.mlir | 31 + .../Dialect/Vector/vector-transfer-unroll.mlir | 46 + .../test/Dialect/Vector/vector-unroll-options.mlir | 188 +- .../Dialect/Vector/vector-warp-distribute.mlir | 75 + mlir/test/Examples/standalone/lit.local.cfg | 1 + mlir/test/Examples/standalone/test.toy | 6 +- .../Dialect/Complex/CPU/correctness.mlir | 256 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../Dialect/SparseTensor/CPU/dense_output_f16.mlir | 90 + .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 12 +- .../Dialect/SparseTensor/CPU/sparse_complex32.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_complex64.mlir | 4 +- .../SparseTensor/CPU/sparse_complex_ops.mlir | 32 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 18 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 6 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 6 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 4 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_re_im.mlir | 4 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_sign.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_sum_c32.mlir | 86 + .../Dialect/SparseTensor/CPU/sparse_sum_f16.mlir | 78 + .../SparseTensor/CPU/sparse_tensor_ops.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_unary.mlir | 8 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 8 +- .../python/test_elementwise_add_sparse_output.py | 4 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 4 +- .../Integration/data/test_symmetric_complex.mtx | 13 + mlir/test/Integration/data/wide.mtx | 2 +- .../infer-int-range-test-ops.mlir | 121 + mlir/test/Target/LLVMIR/Import/basic.ll | 7 +- mlir/test/Target/LLVMIR/Import/intrinsic.ll | 736 + mlir/test/Target/LLVMIR/amx.mlir | 4 +- mlir/test/Target/LLVMIR/arm-sve.mlir | 14 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 166 +- mlir/test/Target/LLVMIR/llvmir-types.mlir | 33 +- mlir/test/Target/LLVMIR/llvmir.mlir | 225 +- mlir/test/Target/LLVMIR/nvvmir.mlir | 111 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 240 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 629 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 6 +- mlir/test/Target/LLVMIR/openmp-reduction.mlir | 74 +- mlir/test/Transforms/sccp-structured.mlir | 40 + .../Transforms/test-strict-pattern-driver.mlir | 23 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 1 - .../Dialect/GPU/TestConvertGPUKernelToCubin.cpp | 3 +- .../Dialect/GPU/TestConvertGPUKernelToHsaco.cpp | 3 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 47 - mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 2 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Math/CMakeLists.txt | 2 +- mlir/test/lib/Dialect/Math/TestExpandMath.cpp | 46 + mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 40 - mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 32 + mlir/test/lib/Dialect/SPIRV/TestEntryPointAbi.cpp | 5 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 50 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 86 + .../Transform/TestTransformDialectExtension.cpp | 6 + .../Transform/TestTransformDialectExtension.td | 9 + .../Transform/TestTransformDialectInterpreter.cpp | 14 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 129 +- mlir/test/lib/Tools/PDLL/TestPDLL.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestIntRangeInference.cpp | 115 + mlir/test/lit.site.cfg.py.in | 1 + mlir/test/mlir-pdll-lsp-server/hover.test | 40 +- mlir/test/mlir-pdll-lsp-server/include/included.td | 10 +- .../mlir-pdll-lsp-server/initialize-params.test | 3 +- mlir/test/mlir-pdll-lsp-server/inlay-hints.test | 107 + mlir/test/mlir-pdll-lsp-server/signature-help.test | 154 +- .../textdocument-didchange.test | 96 + mlir/test/mlir-pdll-lsp-server/view-output.test | 43 + mlir/test/mlir-pdll/CodeGen/CPP/general.pdll | 43 +- mlir/test/mlir-pdll/Parser/expr-failure.pdll | 30 + 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.py | 84 + mlir/test/python/dialects/transform_loop_ext.py | 71 + .../python/dialects/transform_structured_ext.py | 140 + mlir/test/python/execution_engine.py | 174 +- mlir/test/python/ir/builtin_types.py | 14 + .../tblgen-lsp-server/compilation_database.test | 21 + mlir/test/tblgen-lsp-server/definition.test | 55 + mlir/test/tblgen-lsp-server/document-links.test | 34 + mlir/test/tblgen-lsp-server/hover.test | 37 + mlir/test/tblgen-lsp-server/include/included.td | 3 + mlir/test/tblgen-lsp-server/initialize-params.test | 10 +- .../lit.local.cfg | 0 mlir/test/tblgen-lsp-server/references.test | 49 + .../tblgen-lsp-server/textdocument-didchange.test | 96 + mlir/tools/mlir-opt/mlir-opt.cpp | 8 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 7 +- .../mlir-spirv-cpu-runner.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 110 + mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 23 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 4 +- .../Analysis/Presburger/IntegerRelationTest.cpp | 65 + .../Analysis/Presburger/PresburgerSetTest.cpp | 28 + mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 89 +- mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/InferIntRangeInterfaceTest.cpp | 99 + mlir/utils/vscode/markdown-grammar.json | 72 + mlir/utils/vscode/package-lock.json | 1678 +- mlir/utils/vscode/package.json | 44 +- mlir/utils/vscode/src/PDLL/commands/viewOutput.ts | 66 + mlir/utils/vscode/src/PDLL/pdll.ts | 12 + mlir/utils/vscode/src/command.ts | 25 + mlir/utils/vscode/src/config.ts | 6 +- mlir/utils/vscode/src/extension.ts | 2 + mlir/utils/vscode/src/mlirContext.ts | 87 +- openmp/docs/openacc/OpenMPExtensions.rst | 33 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 4 +- openmp/libomptarget/DeviceRTL/include/Types.h | 7 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 2 +- 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 | 296 +- .../plugins/generic-elf-64bit/src/rtl.cpp | 4 + .../test/api/omp_dynamic_shared_memory_amdgpu.c | 25 + openmp/libomptarget/test/env/base_ptr_ref_count.c | 1 + .../test/offloading/atomic-compare-signedness.c | 42 + openmp/runtime/cmake/LibompHandleFlags.cmake | 3 +- openmp/runtime/src/kmp.h | 11 +- openmp/runtime/src/kmp_alloc.cpp | 4 +- openmp/runtime/src/kmp_os.h | 6 + openmp/runtime/src/kmp_runtime.cpp | 17 +- openmp/runtime/src/ompt-general.cpp | 2 +- .../test/atomic/omp-atomic-compare-signedness.c | 40 + polly/include/polly/LinkAllPasses.h | 2 +- polly/include/polly/MaximalStaticExpansion.h | 42 + polly/lib/Analysis/DependenceInfo.cpp | 18 +- polly/lib/Analysis/PolyhedralInfo.cpp | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 21 +- polly/lib/Analysis/ScopDetection.cpp | 56 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 4 +- polly/lib/Analysis/ScopInfo.cpp | 7 +- polly/lib/CodeGen/BlockGenerators.cpp | 14 +- polly/lib/CodeGen/CodeGeneration.cpp | 7 +- polly/lib/CodeGen/IslAst.cpp | 9 +- polly/lib/CodeGen/IslExprBuilder.cpp | 2 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 6 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 4 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 45 +- polly/lib/Support/PollyPasses.def | 2 + polly/lib/Support/RegisterPasses.cpp | 32 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Support/ScopHelper.cpp | 2 +- polly/lib/Transform/Canonicalization.cpp | 2 +- polly/lib/Transform/DeadCodeElimination.cpp | 2 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 24 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 713 +- polly/lib/Transform/ScheduleOptimizer.cpp | 49 +- .../test/CodeGen/non-affine-exit-node-dominance.ll | 2 +- .../CodeGen/non-affine-region-implicit-store.ll | 4 +- polly/test/CodeGen/out-of-scop-phi-node-use.ll | 2 +- .../CodeGen/synthesizable_phi_write_after_loop.ll | 2 +- polly/test/DeLICM/pr41656.ll | 2 +- .../load_after_store_same_statement.ll | 2 + .../MaximalStaticExpansion/read_from_original.ll | 2 + .../test/MaximalStaticExpansion/too_many_writes.ll | 2 + .../working_deps_between_inners.ll | 1 + .../working_deps_between_inners_phi.ll | 2 + .../MaximalStaticExpansion/working_expansion.ll | 1 + ...expansion_multiple_dependences_per_statement.ll | 1 + ...expansion_multiple_instruction_per_statement.ll | 1 + .../working_phi_expansion.ll | 2 + .../working_phi_two_scalars.ll | 2 + .../working_value_expansion.ll | 1 + ...in-region-entry-phi-node-nonaffine-subregion.ll | 6 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 12 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 60 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 3 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 108 +- .../llvm/include/llvm/Config/config.h | 10 - .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 501 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 90 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 24 +- .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 10 - utils/bazel/llvm_configs/llvm-config.h.cmake | 3 +- 6826 files changed, 346379 insertions(+), 102992 deletions(-) create mode 100644 bolt/lib/Target/X86/X86MCSymbolizer.cpp create mode 100644 bolt/lib/Target/X86/X86MCSymbolizer.h create mode 100644 bolt/test/AArch64/Inputs/unmarked-data.yaml create mode 100644 bolt/test/AArch64/data-at-0-offset.c create mode 100644 bolt/test/AArch64/unmarked-data.test create mode 100644 bolt/test/X86/Inputs/dwarf4-ftypes-split-dwarf.s create mode 100644 bolt/test/X86/Inputs/dwarf5-ftypes-split-dwarf.s 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/double-rel.s create mode 100644 bolt/test/X86/dwarf4-ftypes-dwo-input-dwp-output.test create mode 100644 bolt/test/X86/dwarf4-ftypes-dwp-input-dwo-output.test create mode 100644 bolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test create mode 100644 bolt/test/X86/dwarf5-ftypes-dwp-input-dwo-output.test create mode 100644 bolt/test/X86/dwarf5-loclist-offset-form.test create mode 100644 bolt/test/X86/merge-fdata-output.test create mode 100644 bolt/test/X86/tail-duplication-cache.s create mode 100644 bolt/test/cache+-deprecated.test create mode 100644 bolt/utils/dot2html/d3-graphviz-template.html create mode 100755 bolt/utils/dot2html/dot2html.py mode change 100644 => 100755 bolt/utils/nfc-check-setup.py 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-tools-extra/test/clang-apply-replacements/Inputs/ignore-c [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/Inputs/ignore-c [...] create mode 100644 clang-tools-extra/test/clang-apply-replacements/ignore-conflict.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-macro-to-enum.c create mode 100644 clang/lib/Headers/hlsl.h create mode 100644 clang/lib/Headers/hlsl/hlsl_basic_types.h create mode 100644 clang/test/Analysis/svalbuilder-casts.cpp create mode 100644 clang/test/Analysis/svalbuilder-simplify-no-crash.c create mode 100644 clang/test/C/drs/dr1xx.c create mode 100644 clang/test/C/drs/dr4xx.c create mode 100644 clang/test/ClangScanDeps/modules-disable-free.c create mode 100644 clang/test/ClangScanDeps/skipping-unmatched-if.c create mode 100644 clang/test/CodeGen/CSKY/csky-abi.c create mode 100644 clang/test/CodeGen/CSKY/csky-hard-abi.c create mode 100644 clang/test/CodeGen/CSKY/csky-soft-abi.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/builtin_Float16.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/CodeGenCXX/externc-used-not-replaced.cpp create mode 100644 clang/test/CodeGenCXX/weak-init.cpp create mode 100644 clang/test/CodeGenHLSL/basic_types.hlsl copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_linux_libstdcxx [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/dxc_D.hlsl create mode 100644 clang/test/Driver/emit-reproducer.c create mode 100644 clang/test/Driver/hlsl_no_stdinc.hlsl create mode 100644 clang/test/Driver/lto-no-opaque-pointers.c create mode 100644 clang/test/Driver/lto-opaque-pointers.c 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/Preprocessor/pragma-comment-elf.c delete mode 100644 clang/test/Preprocessor/pragma-comment-linux.c delete mode 100644 clang/test/Preprocessor/pragma_ps4.c create mode 100644 clang/test/Sema/builtins-memset-inline.cpp create mode 100644 clang/test/Sema/large-bit-int.c create mode 100644 clang/test/Sema/pragma-ms-alloc-text.c delete mode 100644 clang/test/Sema/wg14-dr423.c create mode 100644 clang/test/SemaCXX/has_unique_object_reps_bitint.cpp create mode 100644 clang/test/SemaCXX/weak-init.cpp create mode 100644 clang/test/SemaHLSL/Wave.hlsl create mode 100644 compiler-rt/lib/orc/dlfcn_wrapper.cpp create mode 100644 compiler-rt/test/msan/Linux/dn_expand.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/dn_expand.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/pthread_getaf [...] delete mode 100644 flang/include/flang/Common/long-double.h delete mode 100644 flang/include/flang/Lower/Todo.h create mode 100644 flang/include/flang/Optimizer/Builder/Todo.h create mode 100644 flang/include/flang/Runtime/float128.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 delete mode 100644 flang/test/Lower/OpenMP/Todo/omp-threadprivate.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-chunks.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-monotonic.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-nonmonotonic.f90 create mode 100644 flang/test/Lower/OpenMP/omp-wsloop-simd.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-char-array-chararray.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-commonblock.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-integer-different-kinds.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-pointer-allocatable.f90 create mode 100644 flang/test/Lower/OpenMP/threadprivate-real-logical-complex-deri [...] create mode 100644 flang/test/Lower/OpenMP/threadprivate-use-association.f90 create mode 100644 flang/test/Lower/always-execute-loop-body.f90 create mode 100644 flang/test/Lower/compiler-directive.f90 create mode 100644 flang/test/Lower/infinite_loop.f90 create mode 100644 flang/test/Lower/mixed_loops.f90 create mode 100644 flang/test/Lower/while_loop.f90 create mode 100644 flang/test/Parser/omp-defaultmap-unparse.f90 create mode 100644 flang/test/Parser/omp-in-reduction-clause.f90 create mode 100644 flang/test/Preprocessing/pp132.f90 create mode 100644 flang/test/Preprocessing/pp133.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%) create mode 100644 flang/test/Semantics/OpenMP/omp-parallel02.f90 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 create mode 100644 flang/test/Semantics/OpenMP/omp-task01.f90 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/declarations01.f90 create mode 100644 flang/test/Semantics/declarations02.f90 create mode 100644 flang/test/Semantics/expr-errors04.f90 create mode 100644 flang/test/Semantics/generic01.f90 delete mode 100644 flang/test/Semantics/kinds04.f90 create mode 100644 flang/test/Semantics/kinds04_q10.f90 create mode 100644 flang/test/Semantics/kinds04_q16.f90 create mode 100644 flang/test/Semantics/kinds05.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-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-parallel02.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-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-task01.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-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/resolve113.f90 create mode 100644 flang/test/Semantics/ucobound.f90 delete mode 100755 flang/tools/f18/flang create mode 100755 flang/tools/f18/flang-to-external-fc create mode 100644 libc/cmake/modules/LLVMLibCFlagRules.cmake create mode 100644 libc/include/llvm-libc-types/__pthread_start_t.h create mode 100644 libc/include/llvm-libc-types/__thread_type.h create mode 100644 libc/include/llvm-libc-types/pthread_t.h create mode 100644 libc/src/__support/FPUtil/builtin_wrappers.h create mode 100644 libc/src/pthread/pthread_create.cpp create mode 100644 libc/src/pthread/pthread_create.h create mode 100644 libc/src/pthread/pthread_detach.cpp create mode 100644 libc/src/pthread/pthread_detach.h create mode 100644 libc/src/pthread/pthread_join.cpp create mode 100644 libc/src/pthread/pthread_join.h create mode 100644 libc/src/stdio/fprintf.cpp create mode 100644 libc/src/stdio/fprintf.h create mode 100644 libc/src/stdio/printf_core/file_writer.cpp create mode 100644 libc/src/stdio/printf_core/file_writer.h 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/stdio/stderr.cpp create mode 100644 libc/src/stdio/stderr.h create mode 100644 libc/src/stdio/stdout.cpp create mode 100644 libc/src/stdio/stdout.h create mode 100644 libc/src/string/memory_utils/address.h 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 libc/test/src/pthread/pthread_test.cpp create mode 100644 libc/test/src/stdio/fprintf_test.cpp create mode 100644 libc/test/src/string/memory_utils/address_test.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/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_is_sorted.h create mode 100644 libcxx/include/__algorithm/ranges_is_sorted_until.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 create mode 100644 libcxx/include/__charconv/tables.h create mode 100644 libcxx/include/__charconv/to_chars_base_10.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/add_const.h create mode 100644 libcxx/include/__type_traits/add_cv.h create mode 100644 libcxx/include/__type_traits/add_lvalue_reference.h create mode 100644 libcxx/include/__type_traits/add_rvalue_reference.h create mode 100644 libcxx/include/__type_traits/add_volatile.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/conjunction.h create mode 100644 libcxx/include/__type_traits/disjunction.h create mode 100644 libcxx/include/__type_traits/extent.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_abstract.h create mode 100644 libcxx/include/__type_traits/is_aggregate.h create mode 100644 libcxx/include/__type_traits/is_arithmetic.h create mode 100644 libcxx/include/__type_traits/is_assignable.h create mode 100644 libcxx/include/__type_traits/is_bounded_array.h create mode 100644 libcxx/include/__type_traits/is_class.h create mode 100644 libcxx/include/__type_traits/is_compound.h create mode 100644 libcxx/include/__type_traits/is_constant_evaluated.h create mode 100644 libcxx/include/__type_traits/is_copy_assignable.h create mode 100644 libcxx/include/__type_traits/is_core_convertible.h create mode 100644 libcxx/include/__type_traits/is_empty.h create mode 100644 libcxx/include/__type_traits/is_enum.h create mode 100644 libcxx/include/__type_traits/is_final.h create mode 100644 libcxx/include/__type_traits/is_fundamental.h create mode 100644 libcxx/include/__type_traits/is_literal_type.h create mode 100644 libcxx/include/__type_traits/is_member_pointer.h create mode 100644 libcxx/include/__type_traits/is_move_assignable.h create mode 100644 libcxx/include/__type_traits/is_object.h create mode 100644 libcxx/include/__type_traits/is_pod.h create mode 100644 libcxx/include/__type_traits/is_pointer.h create mode 100644 libcxx/include/__type_traits/is_polymorphic.h create mode 100644 libcxx/include/__type_traits/is_scalar.h create mode 100644 libcxx/include/__type_traits/is_scoped_enum.h create mode 100644 libcxx/include/__type_traits/is_signed.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_copyable.h create mode 100644 libcxx/include/__type_traits/is_unbounded_array.h create mode 100644 libcxx/include/__type_traits/is_union.h create mode 100644 libcxx/include/__type_traits/is_unsigned.h create mode 100644 libcxx/include/__type_traits/rank.h create mode 100644 libcxx/include/__type_traits/remove_all_extents.h create mode 100644 libcxx/include/__type_traits/remove_pointer.h create mode 100644 libcxx/include/__type_traits/type_identity.h create mode 100644 libcxx/include/__type_traits/underlying_type.h delete mode 100644 libcxx/include/module.modulemap create mode 100644 libcxx/include/module.modulemap.in create mode 100644 libcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp 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. [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/range [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/is.sorted/range [...] 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/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.bern/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.norm/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.norm/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.pois/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.pois/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dis [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.samp/rand.d [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dist/rand.dist.uni/rand.dist [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] rename libcxx/test/std/numerics/rand/{rand.dis => rand.dist}/rand.dist.uni/rand.di [...] 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 libcxx/test/std/utilities/meta/meta.logical/conjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.pass.cpp create mode 100644 libcxxabi/src/aix_state_tab_eh.inc create mode 100644 libunwind/test/configs/ibm-libunwind-shared.cfg.in delete mode 100644 lld/test/ELF/relocatable-compressed-input.s create mode 100644 lld/test/ELF/stack-tagging-cfi.s create mode 100644 lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFFProperties.td create mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.cpp 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/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 create mode 100644 llvm/cmake/modules/llvm-driver-template.cpp.in create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst 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/docs/AMDGPU/gfx940_dst_4f3f9a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_dst_95761f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_fx_operand.rst create mode 100644 llvm/docs/AMDGPU/gfx940_hwreg.rst create mode 100644 llvm/docs/AMDGPU/gfx940_imask.rst create mode 100644 llvm/docs/AMDGPU/gfx940_imm16_73139a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_imm16_a04fb3.rst create mode 100644 llvm/docs/AMDGPU/gfx940_label.rst create mode 100644 llvm/docs/AMDGPU/gfx940_m_254bcb.rst create mode 100644 llvm/docs/AMDGPU/gfx940_m_f5d306.rst create mode 100644 llvm/docs/AMDGPU/gfx940_msg.rst create mode 100644 llvm/docs/AMDGPU/gfx940_opt_0d447d.rst create mode 100644 llvm/docs/AMDGPU/gfx940_opt_7c211e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_probe.rst create mode 100644 llvm/docs/AMDGPU/gfx940_saddr_22dbc1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_saddr_a37373.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sbase_010ce0.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sbase_044055.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sbase_0cd545.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_595c25.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_7cbd60.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_aefe00.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_c6aec1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_e9f591.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdata_eb6f2a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_06b266.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_0804b1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_362c37.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_3bc700.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_59204c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_718cc4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_94342d.rst create mode 100644 llvm/docs/AMDGPU/gfx940_sdst_a319e6.rst create mode 100644 llvm/docs/AMDGPU/gfx940_simm32_6f0844.rst create mode 100644 llvm/docs/AMDGPU/gfx940_simm32_a3e80c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_simm32_be0c1c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_soffset_4318ca.rst create mode 100644 llvm/docs/AMDGPU/gfx940_soffset_7b8c50.rst create mode 100644 llvm/docs/AMDGPU/gfx940_soffset_f33c5c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_4de5c6.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_56ed80.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_64ea89.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_6cfc4e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_a578ba.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_af08be.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_d578c4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_d95796.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_e1561c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_e5cc81.rst create mode 100644 llvm/docs/AMDGPU/gfx940_src_f73668.rst create mode 100644 llvm/docs/AMDGPU/gfx940_srsrc.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_4db4a9.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_57838b.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_595c25.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_65f041.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_aee59c.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_c31902.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_c5d631.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_c8a322.rst create mode 100644 llvm/docs/AMDGPU/gfx940_ssrc_e9f591.rst create mode 100644 llvm/docs/AMDGPU/gfx940_type_deviation.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_0212e3.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_6ab80d.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_9f7133.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_b73dc0.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vaddr_f20ee4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vcc.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata0_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata0_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata1_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata1_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_24882b.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_5eef12.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_848ff7.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_c8a58b.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdata_cfb402.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_08b5ba.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_0c37de.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_0f48d1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_180bef.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_260aca.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_5258b4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_56baf6.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_63b743.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_69a144.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_78dd0a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_89680f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_8c77d4.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_a32035.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_bce42a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_bdb32f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_c3d63a.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_c8d317.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_d0c0cb.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_d6f4bd.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_d8236e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_e2898f.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vdst_fa7dbd.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_1027ca.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_6802ce.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_848ff7.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_9ad749.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_be4895.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_e016a1.rst create mode 100644 llvm/docs/AMDGPU/gfx940_vsrc_fd235e.rst create mode 100644 llvm/docs/AMDGPU/gfx940_waitcnt.rst create mode 100644 llvm/include/llvm/ObjectYAML/DXContainerYAML.h create mode 100644 llvm/lib/ObjectYAML/DXContainerEmitter.cpp create mode 100644 llvm/lib/ObjectYAML/DXContainerYAML.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.h 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/Assembler/allockind-missing.ll create mode 100644 llvm/test/Assembler/allockind.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir create mode 100644 llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll create mode 100644 llvm/test/CodeGen/AArch64/highextractbitcast.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-copy.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/stack-tagging-cfi.ll create mode 100644 llvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-mad_64_32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mad_64_32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/branch-folder-requires-no-phis.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-o [...] create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mad_u64_u32.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cluster-edges.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/mfma-cluster.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir 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/ARM/Windows/wineh-framepointer.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll create mode 100644 llvm/test/CodeGen/ARM/sponentry.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/Hexagon/isel-v3i16.ll create mode 100644 llvm/test/CodeGen/M68k/is-pcrel-register-operand-legal.mir 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/isel-optnone.ll create mode 100644 llvm/test/CodeGen/RISCV/miss-sp-restore-eh.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store-asm.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 delete mode 100644 llvm/test/CodeGen/X86/dwarf-aranges-zero-size.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/pr55648.ll create mode 100644 llvm/test/CodeGen/X86/pr55846.ll create mode 100644 llvm/test/CodeGen/X86/promote-sra-by-itself.ll create mode 100644 llvm/test/CodeGen/X86/speculation-hardening-sls.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-copy-prop.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.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/LTO/X86/Inputs/opaque-pointers.ll create mode 100644 llvm/test/LTO/X86/mix-opaque-typed.ll 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_mimg.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.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_ds.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_vop123.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/ARM/seh-checks.s create mode 100644 llvm/test/MC/ARM/seh-checks2.s create mode 100644 llvm/test/MC/ARM/seh-epilog-packing.s create mode 100644 llvm/test/MC/ARM/seh-epilog-sharing.s create mode 100644 llvm/test/MC/ARM/seh-packed.s create mode 100644 llvm/test/MC/ARM/seh.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx11_mimg.txt create mode 100644 llvm/test/MC/Sparc/sparc-fixups.s create mode 100644 llvm/test/MachineVerifier/test_g_is_fpclass.mir create mode 100644 llvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml create mode 100644 llvm/test/Object/coff-dwarf-debug-only.test 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/Attributor/value-simplify-dbg.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-dyn-align.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/GVN/capture-tracking-limit.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr55689.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr55925.ll create mode 100644 llvm/test/Transforms/Inline/ML/fpi-update.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-and-shift.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/RISCV/riscv-vector-reverse.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/LoopVectorize/pointer-select-runtime-checks.ll create mode 100644 llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/dot-product.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/gather-extractelements-d [...] 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/allockind.ll create mode 100644 llvm/test/Verifier/memset-inline.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_mir_test_checks/x86-mul [...] 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-ar/regular-to-thin-archive-special.test create mode 100644 llvm/test/tools/llvm-driver/help-passthrough.test create mode 100644 llvm/test/tools/llvm-driver/help.test create mode 100644 llvm/test/tools/llvm-driver/symlink-call.test 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-flags.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-instruction-unreachable- [...] create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-hints.mir 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/InvalidOffset.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/InvalidSize.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/OmitSizeAndOffsets.yaml create mode 100644 llvm/tools/llvm-driver/CMakeLists.txt create mode 100644 llvm/tools/llvm-driver/llvm-driver.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceInstructionFlagsMIR.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceInstructionFlagsMIR.h 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/llvm-reduce/deltas/ReduceVirtualRegisters.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceVirtualRegisters.h create mode 100644 llvm/tools/obj2yaml/dxcontainer2yaml.cpp create mode 100644 llvm/unittests/ADT/EditDistanceTest.cpp create mode 100644 llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanDominatorTreeTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanLoopInfoTest.cpp delete mode 100644 llvm/unittests/Transforms/Vectorize/VPlanPredicatorTest.cpp delete mode 100644 llvm/utils/TableGen/CodeBeadsGen.cpp create mode 100644 llvm/utils/gn/build/compiled_action.gni create mode 100644 llvm/utils/gn/build/driver_executable.gni create mode 100755 llvm/utils/gn/build/run_built_binary.py delete mode 100755 llvm/utils/gn/build/run_tablegen.py delete mode 100755 llvm/utils/release/build_llvm_package.bat create mode 100755 llvm/utils/release/build_llvm_release.bat create mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h 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/LLVMIR/Transforms/OptimizeForNVVM.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.td create mode 100644 mlir/include/mlir/Dialect/SCF/Patterns.h create mode 100644 mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.h create mode 100644 mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td create mode 100644 mlir/include/mlir/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/include/mlir/Interfaces/InferIntRangeInterface.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.td create mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp 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/LLVMIR/Transforms/OptimizeForNVVM.cpp create mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp delete mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandTanh.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/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/lib/Interfaces/InferIntRangeInterface.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CompilationDatabase.cpp create mode 100644 mlir/lib/Tools/lsp-server-support/CompilationDatabase.h delete mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.cpp delete mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/CompilationDatabase.h create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.cpp create mode 100644 mlir/lib/Tools/mlir-pdll-lsp-server/Protocol.h create mode 100644 mlir/python/mlir/dialects/LinalgStructuredTransformOps.td create mode 100644 mlir/python/mlir/dialects/SCFLoopTransformOps.td create mode 100644 mlir/python/mlir/dialects/TransformOps.td create mode 100644 mlir/python/mlir/dialects/_loop_transform_ops_ext.py create mode 100644 mlir/python/mlir/dialects/_structured_transform_ops_ext.py create mode 100644 mlir/python/mlir/dialects/_transform_ops_ext.py create mode 100644 mlir/python/mlir/dialects/transform/__init__.py create mode 100644 mlir/python/mlir/dialects/transform/loop.py create mode 100644 mlir/python/mlir/dialects/transform/structured.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/LLVMIR/optimize-for-nvvm.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-decompose.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-fuse.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-generalize.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-interchange.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-pad.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-scalarize.mlir copy mlir/test/Dialect/Linalg/{transform-ops.mlir => transform-op-tile.mlir} (100%) create mode 100644 mlir/test/Dialect/Linalg/transform-op-vectorize.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-ops-invalid.mlir create mode 100644 mlir/test/Dialect/Math/expand-math.mlir delete mode 100644 mlir/test/Dialect/Math/expand-tanh.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/Integration/Dialect/Complex/CPU/correctness.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/dense_output_f16.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_c32.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_sum_f16.mlir create mode 100644 mlir/test/Integration/data/test_symmetric_complex.mtx create mode 100644 mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-tes [...] create mode 100644 mlir/test/Target/LLVMIR/Import/intrinsic.ll create mode 100644 mlir/test/Transforms/test-strict-pattern-driver.mlir delete mode 100644 mlir/test/lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp create mode 100644 mlir/test/lib/Dialect/Math/TestExpandMath.cpp delete mode 100644 mlir/test/lib/Dialect/Math/TestExpandTanh.cpp create mode 100644 mlir/test/lib/Transforms/TestIntRangeInference.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/mlir-pdll-lsp-server/view-output.test create mode 100644 mlir/test/python/dialects/transform.py create mode 100644 mlir/test/python/dialects/transform_loop_ext.py create mode 100644 mlir/test/python/dialects/transform_structured_ext.py create mode 100644 mlir/test/tblgen-lsp-server/compilation_database.test create mode 100644 mlir/test/tblgen-lsp-server/definition.test create mode 100644 mlir/test/tblgen-lsp-server/document-links.test create mode 100644 mlir/test/tblgen-lsp-server/hover.test create mode 100644 mlir/test/tblgen-lsp-server/include/included.td copy mlir/test/{mlir-pdll-lsp-server => tblgen-lsp-server}/lit.local.cfg (100%) create mode 100644 mlir/test/tblgen-lsp-server/references.test create mode 100644 mlir/test/tblgen-lsp-server/textdocument-didchange.test create mode 100644 mlir/unittests/Interfaces/InferIntRangeInterfaceTest.cpp create mode 100644 mlir/utils/vscode/src/PDLL/commands/viewOutput.ts create mode 100644 mlir/utils/vscode/src/PDLL/pdll.ts create mode 100644 mlir/utils/vscode/src/command.ts create mode 100644 openmp/libomptarget/test/api/omp_dynamic_shared_memory_amdgpu.c create mode 100644 openmp/libomptarget/test/offloading/atomic-compare-signedness.c create mode 100644 openmp/runtime/test/atomic/omp-atomic-compare-signedness.c create mode 100644 polly/include/polly/MaximalStaticExpansion.h