This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allyesconfig in repository toolchain/ci/llvm-project.
from c09cd64e5c6d [BOLT] Fix AND evaluation bug in shrink wrapping adds 8a3b6ba7569e [RISCV] Add a subtarget feature to enable unaligned scalar [...] adds 36096c2b383e [NFC][JumpThreading] Remove InsertFreezeWhenUnfoldingSelec [...] adds 4d8d2580c53e [Propeller] Promote functions with propeller profiles to . [...] adds d1440ccaa5bc [flang] expand the this_image test coverage adds 5451c4b4fb54 [lldb/fuzzer] Moving target fuzzer into separate subdirectory adds edcd06ba8b41 [test/ClangScanDeps] Add a target triple for `macro-expans [...] adds 2046e11ac493 [mlir][sparse] Improving ExecutionEngine/SparseTensorUtils.h adds 05c17bc4bb63 [mlir][sparse] Moving some functions around adds cef377d75df4 [RISCV] Simplify code after D125905 adds 3aa249329f38 Revert "[Propeller] Promote functions with propeller profi [...] adds 52992f136b3b Add !nosanitize to FixedMetadataKinds adds 5aefdafccf33 [mlir][Linalg] Relax vectorization condition to allow tran [...] adds 535604e1773d [X86][AMX] Update test case with automation tool. adds b709f074d2e4 [InstCombine] [NFC] precommit tests for bitcast-extelt adds 08cc05851872 Reland "[Propeller] Promote functions with propeller profi [...] adds 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 new 4e5ce2056e3e Revert "[mlir] Add integer range inference analysis" new aa1cdf87b5a9 [PS5] Ignore 'packed' on one-byte bitfields, matching PS4 new 3a96256b7e29 [Clang][OpenMP] Avoid using `IgnoreImpCasts` if possible new 4ad17d2e96a3 Clean "./" from __FILE__ expansion.
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/README.md | 2 +- bolt/docs/OptimizingClang.md | 2 +- bolt/include/bolt/Core/BinaryContext.h | 15 + bolt/include/bolt/Core/BinaryFunction.h | 14 +- bolt/include/bolt/Core/MCPlusBuilder.h | 8 + bolt/include/bolt/Rewrite/DWARFRewriter.h | 8 + bolt/lib/Core/BinaryContext.cpp | 37 + bolt/lib/Core/BinaryEmitter.cpp | 21 +- bolt/lib/Core/BinaryFunction.cpp | 166 +- bolt/lib/Core/CMakeLists.txt | 1 + bolt/lib/Rewrite/DWARFRewriter.cpp | 244 +- bolt/lib/Rewrite/RewriteInstance.cpp | 127 +- bolt/lib/Target/X86/CMakeLists.txt | 2 + bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 6 + bolt/lib/Target/X86/X86MCSymbolizer.cpp | 107 + bolt/lib/Target/X86/X86MCSymbolizer.h | 43 + bolt/test/AArch64/Inputs/unmarked-data.yaml | 90 + bolt/test/AArch64/unmarked-data.test | 34 + bolt/test/CMakeLists.txt | 1 + bolt/test/X86/Inputs/dwarf4-ftypes-split-dwarf.s | 546 + bolt/test/X86/Inputs/dwarf5-ftypes-split-dwarf.s | 583 ++ bolt/test/X86/bug-reorder-bb-jrcxz.s | 2 +- bolt/test/X86/double-rel.s | 42 + .../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 + bolt/test/X86/dwarf5-debug-line.s | 12 +- .../X86/dwarf5-ftypes-dwp-input-dwo-output.test | 27 + bolt/test/X86/fallthrough-to-noop.test | 2 +- bolt/test/X86/jump-table-footprint-reduction.test | 2 +- bolt/test/X86/jump-table-icp.test | 2 +- bolt/test/X86/loop-inversion-pass.s | 4 +- bolt/test/X86/loop-nest.test | 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 | 2 +- bolt/test/X86/remove-unused.test | 2 +- bolt/test/X86/tail-duplication-pass.s | 2 +- bolt/test/link_fdata.py | 2 +- bolt/test/lit.cfg.py | 3 +- .../runtime/X86/exceptions-instrumentation.test | 2 +- bolt/test/runtime/X86/fix-branches-jrcxz.s | 2 +- bolt/test/runtime/X86/instrumentation-dup-jts.s | 2 +- bolt/test/runtime/X86/instrumentation-ind-calls.s | 2 +- bolt/test/runtime/X86/instrumentation-indirect.c | 2 +- bolt/test/runtime/X86/instrumentation-pie.c | 2 +- bolt/test/runtime/X86/instrumentation-shlib.c | 2 +- .../runtime/X86/tail-duplication-constant-prop.s | 2 +- bolt/test/runtime/meta-merge-fdata.test | 4 +- bolt/tools/merge-fdata/merge-fdata.cpp | 55 +- bolt/utils/dot2html/d3-graphviz-template.html | 85 + bolt/utils/dot2html/dot2html.py | 29 + .../Tooling/ApplyReplacements.h | 3 +- .../lib/Tooling/ApplyReplacements.cpp | 21 +- .../tool/ClangApplyReplacementsMain.cpp | 7 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 5 +- .../modernize/IntegralLiteralExpressionMatcher.cpp | 64 +- .../modernize/IntegralLiteralExpressionMatcher.h | 20 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 10 +- .../performance/UnnecessaryValueParamCheck.cpp | 17 +- .../clang-tidy/tool/run-clang-tidy.py | 1 + .../clangd/refactor/tweaks/ExtractVariable.cpp | 63 +- .../clangd/unittests/ConfigProviderTests.cpp | 38 - .../unittests/tweaks/ExtractVariableTests.cpp | 126 +- clang-tools-extra/docs/ReleaseNotes.rst | 7 + clang-tools-extra/pseudo/include/CMakeLists.txt | 8 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 4 - .../Inputs/ignore-conflict/file1.yaml | 24 + .../Inputs/ignore-conflict/ignore-conflict.cpp | 4 + .../clang-apply-replacements/ignore-conflict.cpp | 5 + .../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 + ...performance-unnecessary-value-param-delayed.cpp | 2 +- .../performance-unnecessary-value-param.cpp | 25 +- .../unittests/clang-tidy/ModernizeModuleTest.cpp | 334 +- clang/docs/ClangOffloadPackager.rst | 135 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/OpenMPSupport.rst | 15 +- clang/docs/ReleaseNotes.rst | 13 +- clang/docs/analyzer/checkers.rst | 4 +- clang/include/clang/AST/Type.h | 25 +- clang/include/clang/Analysis/AnalysisDeclContext.h | 6 +- clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/AttributeCommonInfo.h | 5 +- clang/include/clang/Basic/Builtins.def | 3 + 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/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 + .../clang/Basic/DiagnosticSerializationKinds.td | 6 +- clang/include/clang/Basic/SourceLocation.h | 6 +- clang/include/clang/Basic/riscv_vector.td | 64 +- clang/include/clang/Driver/Driver.h | 35 +- clang/include/clang/Driver/Options.td | 15 +- clang/include/clang/Driver/ToolChain.h | 3 + .../Core/PathSensitive/BasicValueFactory.h | 6 + .../Core/PathSensitive/CheckerContext.h | 1 + .../Core/PathSensitive/ConstraintManager.h | 1 + .../Core/PathSensitive/DynamicType.h | 1 + .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 8 - .../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/SymExpr.h | 1 + .../Core/PathSensitive/SymbolManager.h | 54 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 20 +- .../clang/Tooling/Refactoring/AtomicChange.h | 2 + clang/lib/AST/ASTContext.cpp | 26 +- clang/lib/AST/ASTImporter.cpp | 30 + clang/lib/AST/DeclBase.cpp | 6 +- clang/lib/AST/Expr.cpp | 5 + clang/lib/AST/FormatString.cpp | 4 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/Type.cpp | 12 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 40 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 58 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 8 +- clang/lib/Basic/Attributes.cpp | 4 + clang/lib/Basic/LangOptions.cpp | 2 + clang/lib/Basic/LangStandards.cpp | 4 +- clang/lib/Basic/Targets.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 57 +- clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 5 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 23 +- clang/lib/CodeGen/CodeGenAction.cpp | 3 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 171 +- clang/lib/Driver/Driver.cpp | 24 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 8 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 16 + clang/lib/Driver/ToolChains/Clang.cpp | 20 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 12 +- clang/lib/Driver/ToolChains/Darwin.cpp | 1 - clang/lib/Driver/ToolChains/Gnu.cpp | 22 +- clang/lib/Driver/ToolChains/HIPAMD.cpp | 3 + clang/lib/Driver/ToolChains/HLSL.cpp | 31 +- clang/lib/Driver/ToolChains/HLSL.h | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 49 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/CompilerInstance.cpp | 11 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/InitPreprocessor.cpp | 4 + clang/lib/Headers/CMakeLists.txt | 16 + 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/Lex/Lexer.cpp | 1 + clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Parse/ParseExpr.cpp | 3 +- clang/lib/Parse/ParsePragma.cpp | 8 - clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 8 +- clang/lib/Sema/SemaDeclAttr.cpp | 12 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Sema/SemaType.cpp | 14 +- .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 18 +- .../Checkers/ObjCSelfInitChecker.cpp | 20 +- .../Checkers/cert/InvalidPtrChecker.cpp | 14 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 3 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 11 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 13 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 51 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 28 +- clang/lib/StaticAnalyzer/README.txt | 6 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 20 +- clang/test/Analysis/PR3991.m | 2 +- clang/test/Analysis/misc-ps-eager-assume.m | 4 +- clang/test/Analysis/pointer-to-member.cpp | 10 + clang/test/Analysis/svalbuilder-casts.cpp | 58 + clang/test/C/drs/dr0xx.c | 3 + clang/test/C/drs/dr1xx.c | 73 + clang/test/C/drs/dr4xx.c | 32 + clang/test/CXX/basic/basic.def/p2.cpp | 5 + .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- .../CXX/temp/temp.decls/temp.class.spec/p6.cpp | 13 + clang/test/ClangScanDeps/macro-expansions.cpp | 2 +- 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/builtin-sponentry.c | 3 +- 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/xcore-stringtype.c | 4 +- clang/test/CodeGenCUDA/amdgpu-asan.cu | 10 +- clang/test/CodeGenCXX/alignment.cpp | 1 + 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/arm-float-abi-lto.c | 12 +- clang/test/Driver/arm-security-options.c | 6 +- clang/test/Driver/clang-offload-wrapper.c | 22 +- clang/test/Driver/crash-report-crashfile.m | 2 +- 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/hip-link-bundle-archive.hip | 26 +- clang/test/Driver/hip-options.hip | 10 + 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/sls-hardening-options.c | 2 +- clang/test/Driver/x86-target-features.c | 11 + clang/test/Index/index-concept-kind.cpp | 2 +- clang/test/Index/index-concepts.cpp | 2 +- ...pragma-attribute-supported-attributes-list.test | 2 +- clang/test/OpenMP/atomic_compare_codegen.cpp | 480 +- 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/Sema/block-call.c | 4 +- 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/gnu-flags.c | 11 +- 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 - clang/test/SemaCXX/class-layout.cpp | 1 + clang/test/SemaCXX/dllexport.cpp | 2 +- .../test/SemaCXX/has_unique_object_reps_bitint.cpp | 86 + 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 +- clang/tools/driver/driver.cpp | 58 +- clang/tools/libclang/CIndexer.cpp | 20 +- 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 +- 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 | 43 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 14 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 11 - .../Analysis/FlowSensitive/TransferTest.cpp | 322 +- clang/unittests/Basic/FileManagerTest.cpp | 2 +- clang/unittests/Driver/ToolChainTest.cpp | 159 +- clang/unittests/Format/FormatTest.cpp | 71 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 14 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 4 +- clang/utils/TableGen/RISCVVEmitter.cpp | 10 +- clang/www/c_dr_status.html | 33 +- cmake/Modules/FindLibEdit.cmake | 69 +- compiler-rt/lib/builtins/atomic.c | 3 + compiler-rt/lib/builtins/cpu_model.c | 15 +- compiler-rt/lib/dfsan/scripts/build-libc-list.py | 89 +- compiler-rt/lib/lsan/lsan_common.cpp | 6 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 2 +- .../sanitizer_common_interceptors.inc | 8 +- .../lib/sanitizer_common/sanitizer_platform.h | 6 +- .../sanitizer_platform_limits_posix.cpp | 11 +- .../symbolizer/scripts/ar_to_bc.sh | 7 +- .../symbolizer/scripts/build_symbolizer.sh | 1 - compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 + compiler-rt/lib/scudo/standalone/fuchsia.h | 3 +- .../test/asan/TestCases/suppressions-library.cpp | 1 - .../TestCases/max_allocation_size.cpp | 23 +- .../test/tsan/Darwin/dyld-insert-libraries.c | 1 - flang/docs/Extensions.md | 8 + flang/docs/FlangDriver.md | 24 +- flang/include/flang/Common/Fortran-features.h | 16 +- flang/include/flang/Evaluate/common.h | 6 + flang/include/flang/Parser/parse-tree.h | 6 +- flang/include/flang/Semantics/expression.h | 9 +- flang/include/flang/Semantics/semantics.h | 2 + flang/include/flang/Semantics/tools.h | 5 + flang/lib/Evaluate/fold-implementation.h | 17 +- flang/lib/Lower/Bridge.cpp | 67 +- flang/lib/Lower/OpenMP.cpp | 110 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 6 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/parsing.cpp | 51 +- flang/lib/Semantics/check-call.cpp | 2 +- flang/lib/Semantics/check-declarations.cpp | 19 +- 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 | 218 +- flang/lib/Semantics/mod-file.cpp | 4 + flang/lib/Semantics/resolve-names.cpp | 99 +- flang/lib/Semantics/semantics.cpp | 10 + flang/lib/Semantics/tools.cpp | 2 +- flang/test/Fir/addrof.fir | 4 +- flang/test/Fir/alloc.fir | 120 +- flang/test/Fir/arrayset.fir | 8 +- flang/test/Fir/boxchar.fir | 2 +- flang/test/Fir/convert-to-llvm-openmp-and-fir.fir | 67 + flang/test/Fir/embox.fir | 42 +- flang/test/Fir/ignore-missing-type-descriptor.fir | 10 +- flang/test/Fir/optional.fir | 14 +- flang/test/Fir/rebox.fir | 101 +- flang/test/Lower/Intrinsics/achar.f90 | 2 +- flang/test/Lower/OpenMP/atomic-read.f90 | 32 + flang/test/Lower/OpenMP/atomic-write.f90 | 27 + 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-variable.f90 | 63 +- flang/test/Lower/OpenMP/omp-wsloop.f90 | 15 +- flang/test/Lower/OpenMP/sections.f90 | 220 +- flang/test/Lower/allocatable-assignment.f90 | 6 +- flang/test/Lower/array-character.f90 | 8 +- flang/test/Lower/array-constructor-2.f90 | 12 +- 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 | 10 +- flang/test/Lower/complex-part.f90 | 2 +- flang/test/Lower/derived-assignments.f90 | 2 +- flang/test/Lower/do_loop.f90 | 37 + flang/test/Lower/entry-statement.f90 | 12 +- flang/test/Lower/forall/character-1.f90 | 24 +- 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 | 4 +- flang/test/Lower/while_loop.f90 | 91 + flang/test/Parser/omp-defaultmap-unparse.f90 | 144 + flang/test/Preprocessing/pp132.f90 | 18 + flang/test/Preprocessing/pp133.f90 | 14 + flang/test/Semantics/OpenACC/acc-branch.f90 | 9 +- flang/test/Semantics/call02.f90 | 6 +- flang/test/Semantics/declarations01.f90 | 8 + flang/test/Semantics/declarations02.f90 | 32 + flang/test/Semantics/dosemantics03.f90 | 6 +- 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/omp-declare-target05.f90 | 44 + flang/test/Semantics/omp-parallel02.f90 | 1 - flang/test/Semantics/omp-simd-nontemporal.f90 | 63 + flang/test/Semantics/omp-task01.f90 | 1 - flang/test/Semantics/omp-threadprivate05.f90 | 44 + flang/test/Semantics/resolve113.f90 | 34 + flang/test/Semantics/resolve22.f90 | 15 + .../Semantics/{this_image.f90 => this_image01.f90} | 0 flang/test/Semantics/this_image02.f90 | 128 + flang/tools/f18/CMakeLists.txt | 11 +- flang/tools/f18/{flang => flang-to-external-fc} | 0 libc/CMakeLists.txt | 2 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 133 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 142 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 303 +- libc/cmake/modules/LLVMLibCRules.cmake | 1 + libc/cmake/modules/LLVMLibCTestRules.cmake | 121 +- libc/config/linux/api.td | 8 +- libc/config/linux/x86_64/entrypoints.txt | 5 + libc/config/public_api.td | 1 + 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 | 18 +- libc/spec/spec.td | 9 +- libc/spec/stdc.td | 15 +- libc/src/__support/CPP/TypeTraits.h | 22 +- libc/src/__support/File/file.h | 3 + libc/src/__support/File/linux_file.cpp | 14 + libc/src/__support/threads/linux/thread.h | 78 +- libc/src/__support/threads/thread_attrib.h | 21 +- libc/src/pthread/CMakeLists.txt | 23 + libc/src/pthread/pthread_create.cpp | 33 + libc/src/pthread/pthread_create.h | 22 + 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 | 8 + libc/src/stdio/printf_core/file_writer.h | 29 + 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/thrd_join.cpp | 8 +- libc/test/src/CMakeLists.txt | 4 +- libc/test/src/__support/File/CMakeLists.txt | 4 +- .../test/src/__support/File/platform_file_test.cpp | 5 + .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- libc/test/src/math/exhaustive/CMakeLists.txt | 4 +- 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/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/cmake/caches/AIX.cmake | 3 + libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/docs/ReleaseNotes.rst | 19 +- libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 10 +- libcxx/include/CMakeLists.txt | 32 + libcxx/include/__algorithm/ranges_is_sorted.h | 61 + .../include/__algorithm/ranges_is_sorted_until.h | 76 + libcxx/include/__algorithm/sort.h | 12 + libcxx/include/__charconv/tables.h | 51 + libcxx/include/__charconv/to_chars_base_10.h | 128 + libcxx/include/__config | 13 +- libcxx/include/__filesystem/directory_iterator.h | 29 +- libcxx/include/__filesystem/path.h | 220 +- libcxx/include/__format/buffer.h | 21 +- libcxx/include/__format/format_arg.h | 2 + libcxx/include/__format/format_arg_store.h | 18 +- libcxx/include/__locale | 3 +- 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/enable_if.h | 1 - libcxx/include/__type_traits/extent.h | 55 + libcxx/include/__type_traits/is_abstract.h | 31 + libcxx/include/__type_traits/is_aggregate.h | 33 + libcxx/include/__type_traits/is_arithmetic.h | 34 + libcxx/include/__type_traits/is_bounded_array.h | 35 + libcxx/include/__type_traits/is_class.h | 48 + libcxx/include/__type_traits/is_compound.h | 47 + libcxx/include/__type_traits/is_empty.h | 57 + libcxx/include/__type_traits/is_enum.h | 55 + libcxx/include/__type_traits/is_final.h | 36 + libcxx/include/__type_traits/is_fundamental.h | 53 + libcxx/include/__type_traits/is_member_pointer.h | 45 + libcxx/include/__type_traits/is_object.h | 52 + libcxx/include/__type_traits/is_pointer.h | 59 + libcxx/include/__type_traits/is_scalar.h | 62 + libcxx/include/__type_traits/is_signed.h | 55 + libcxx/include/__type_traits/is_unbounded_array.h | 34 + libcxx/include/__type_traits/is_union.h | 42 + libcxx/include/__type_traits/is_unsigned.h | 61 + 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/algorithm | 18 + libcxx/include/any | 1 + libcxx/include/charconv | 11 +- libcxx/include/cstddef | 11 +- libcxx/include/experimental/coroutine | 1 + libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/iterator | 6 - libcxx/include/locale | 2 +- libcxx/include/map | 2 + libcxx/include/memory | 8 - libcxx/include/module.modulemap | 32 + libcxx/include/optional | 12 +- libcxx/include/queue | 1 + libcxx/include/set | 1 + libcxx/include/string | 7 +- libcxx/include/string_view | 1 + libcxx/include/tuple | 6 - libcxx/include/type_traits | 600 +- libcxx/include/typeindex | 5 - libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/variant | 4 - libcxx/include/vector | 7 +- libcxx/include/version | 7 +- libcxx/src/charconv.cpp | 126 +- libcxx/src/include/config_elast.h | 2 + libcxx/src/include/ryu/digit_table.h | 23 +- libcxx/test/configs/legacy.cfg.in | 3 + libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 3 +- ...ges_robust_against_copying_comparators.pass.cpp | 46 +- ...ges_robust_against_copying_projections.pass.cpp | 46 +- .../test/libcxx/algorithms/sort_stability.pass.cpp | 1 + .../incompatible_with_stdatomic.verify.cpp | 2 +- .../dont_hijack_header.compile.pass.cpp | 2 +- .../libcxx/debug/containers.multithread.pass.cpp | 2 +- libcxx/test/libcxx/debug/extern-templates.sh.cpp | 2 +- .../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/regex.pass.cpp | 2 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../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 +- .../conversions.string/ctor_move.pass.cpp | 2 +- libcxx/test/libcxx/modules_include.sh.cpp | 2 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 1 + .../rand.device/has-no-random-device.verify.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 32 + .../has-no-incomplete-ranges.compile.pass.cpp | 2 +- .../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 +- .../memory/util.smartptr/race_condition.pass.cpp | 2 +- .../alg.foreach/for_each_n.pass.cpp | 1 + .../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 | 28 +- .../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 + .../containers/iterator.rel_ops.compile.pass.cpp | 2 +- .../forwardlist/forwardlist.ops/remove_if.pass.cpp | 1 + .../forwardlist.ops/unique_pred.pass.cpp | 3 +- .../sequences/list/list.ops/unique_pred.pass.cpp | 1 + .../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 +- .../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.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 | 30 +- 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 +- .../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 + .../std/ranges/range.adaptors/range.zip/types.h | 1 + libcxx/test/std/re/lit.local.cfg | 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 +- .../shrink_to_fit.explicit_instantiation.sh.cpp | 2 +- .../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 +- .../string.view.comparison/equal.pass.cpp | 6 +- .../string.view.comparison/greater.pass.cpp | 6 +- .../string.view.comparison/greater_equal.pass.cpp | 6 +- .../string.view.comparison/less.pass.cpp | 6 +- .../string.view.comparison/less_equal.pass.cpp | 6 +- .../string.view.comparison/not_equal.pass.cpp | 6 +- .../string.view.io/stream_insert.pass.cpp | 2 +- .../string.view/string.view.nonmem/quoted.pass.cpp | 2 +- .../string.view.template/ends_with.ptr.pass.cpp | 6 - .../string.view.template/starts_with.ptr.pass.cpp | 6 - .../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 +- .../utilities/charconv/charconv.msvc/test.pass.cpp | 6 +- .../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 | 2 +- .../format/format.functions/format_tests.h | 55 +- .../format.functions/format_to.locale.pass.cpp | 2 +- .../format.functions/format_to_n.locale.pass.cpp | 2 +- .../formatted_size.locale.pass.cpp | 2 +- .../format.functions/locale-specific_form.pass.cpp | 2 +- .../format.functions/vformat.locale.pass.cpp | 2 +- .../format.functions/vformat_to.locale.pass.cpp | 2 +- .../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 +- .../is_default_constructible.pass.cpp | 10 - .../bitset.operators/stream_in.pass.cpp | 2 +- .../bitset.operators/stream_out.pass.cpp | 2 +- libcxx/test/support/almost_satisfies_types.h | 43 + .../test/support/deduction_guides_sfinae_checks.h | 1 + libcxx/test/support/locale_helpers.h | 8 +- .../test.support/make_string_header.pass.cpp | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 6 + libcxx/utils/ci/run-buildbot | 10 +- .../generate_feature_test_macro_components.py | 36 +- libcxx/utils/generate_header_inclusion_tests.py | 28 +- libcxx/utils/libcxx/test/features.py | 15 +- libcxx/utils/libcxx/test/newconfig.py | 21 +- libcxx/utils/libcxx/test/target_info.py | 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/src/EHHeaderParser.hpp | 3 +- libunwind/test/configs/ibm-libunwind-shared.cfg.in | 25 + libunwind/test/lit.site.cfg.in | 3 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 2 + lld/ELF/InputSection.cpp | 39 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LTO.cpp | 2 + lld/ELF/Options.td | 4 + lld/MachO/SyntheticSections.cpp | 16 +- lld/docs/ReleaseNotes.rst | 3 + 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/strip-debug.s | 2 - lld/test/wasm/lto/weak-undefined.ll | 11 + lld/wasm/OutputSections.cpp | 35 - lld/wasm/SymbolTable.cpp | 2 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 8 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 46 +- .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.cpp | 115 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 114 +- lldb/source/Target/TargetProperties.td | 2 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 2 +- .../target/stop-hooks/TestStopHookScripted.py | 2 +- .../commands/target/stop-hooks/TestStopHooks.py | 2 +- .../breakpoint_command/TestBreakpointCommand.py | 28 + .../functionalities/history/TestHistoryRecall.py | 2 +- .../TestSteppingOutWithArtificialFrames.py | 2 +- .../API/functionalities/var_path/TestVarPath.py | 2 +- .../lang/c/find_struct_type/TestFindStructTypes.py | 2 +- .../TestDynamicValueSameBase.py | 2 +- .../API/macosx/save_crashlog/TestSaveCrashlog.py | 2 +- .../version_zero/TestGetVersionZeroVersion.py | 2 +- lldb/test/API/sample_test/TestSampleTest.py | 2 +- lldb/test/CMakeLists.txt | 2 +- lldb/tools/lldb-fuzzer/CMakeLists.txt | 18 +- lldb/tools/lldb-fuzzer/lldb-target-fuzzer.cpp | 35 - .../lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt | 17 + .../lldb-target-fuzzer/lldb-target-fuzzer.cpp | 35 + llvm/CMakeLists.txt | 19 +- llvm/bindings/ocaml/llvm/llvm.ml | 20 + llvm/bindings/ocaml/llvm/llvm.mli | 58 + llvm/bindings/ocaml/llvm/llvm_ocaml.c | 81 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/cmake/modules/TensorFlowCompile.cmake | 4 +- llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst | 6 +- llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst | 2118 ++++ 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 | 7 + llvm/docs/CodingStandards.rst | 57 +- llvm/docs/Contributing.rst | 4 +- llvm/docs/GlobalISel/GenericOpcode.rst | 10 + llvm/docs/LangRef.rst | 31 +- llvm/docs/OpaquePointers.rst | 28 +- llvm/docs/ReleaseNotes.rst | 3 +- llvm/docs/SPIRVUsage.rst | 26 +- llvm/include/llvm-c/Object.h | 32 +- llvm/include/llvm/ADT/APFloat.h | 3 +- llvm/include/llvm/ADT/FoldingSet.h | 12 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 38 + llvm/include/llvm/Analysis/InlineAdvisor.h | 29 +- llvm/include/llvm/Analysis/InlineOrder.h | 94 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 10 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 26 +- 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 | 1 + llvm/include/llvm/AsmParser/LLToken.h | 1 - llvm/include/llvm/BinaryFormat/DXContainer.h | 14 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Wasm.h | 5 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + .../llvm/CodeGen/BasicBlockSectionsProfileReader.h | 109 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 1 + llvm/include/llvm/CodeGen/Passes.h | 6 +- llvm/include/llvm/CodeGen/PseudoSourceValue.h | 19 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 4 + llvm/include/llvm/CodeGen/SelectionDAG.h | 2 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 - llvm/include/llvm/CodeGen/ValueTypes.td | 401 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 30 +- llvm/include/llvm/IR/Attributes.h | 22 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/FixedMetadataKinds.def | 1 + llvm/include/llvm/IR/Intrinsics.td | 380 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/LTO/Config.h | 6 + llvm/include/llvm/MC/MCStreamer.h | 11 + llvm/include/llvm/MC/MCWin64EH.h | 8 +- llvm/include/llvm/MC/MCWinEH.h | 11 +- llvm/include/llvm/Object/Binary.h | 4 + llvm/include/llvm/Object/DXContainer.h | 71 + llvm/include/llvm/Object/OffloadBinary.h | 17 +- llvm/include/llvm/ObjectYAML/DXContainerYAML.h | 84 + 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/MachineValueType.h | 419 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Support/Win64EH.h | 36 +- llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Target/TargetMachine.h | 6 + llvm/include/llvm/Target/TargetSelectionDAG.td | 134 + llvm/include/llvm/Transforms/Scalar.h | 6 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 3 +- llvm/lib/Analysis/CaptureTracking.cpp | 9 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 150 +- llvm/lib/Analysis/InlineAdvisor.cpp | 73 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 155 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 53 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 14 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 3 +- llvm/lib/Analysis/ValueTracking.cpp | 48 +- llvm/lib/AsmParser/LLParser.cpp | 41 + llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/BinaryFormat/Wasm.cpp | 29 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 10 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 169 +- .../CodeGen/BasicBlockSectionsProfileReader.cpp | 144 + llvm/lib/CodeGen/BranchFolding.cpp | 5 + llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 21 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 10 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachineVerifier.cpp | 38 + llvm/lib/CodeGen/PseudoSourceValue.cpp | 40 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 15 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 23 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 38 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 17 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 24 + llvm/lib/CodeGen/TargetPassConfig.cpp | 7 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 64 + llvm/lib/CodeGen/ValueTypes.cpp | 10 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 109 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 44 + llvm/lib/IR/Function.cpp | 46 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 19 + llvm/lib/MC/MCAsmStreamer.cpp | 8 +- llvm/lib/MC/MCParser/AsmParser.cpp | 8 +- llvm/lib/MC/MCParser/COFFAsmParser.cpp | 4 +- llvm/lib/MC/MCWin64EH.cpp | 1198 ++- llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 +- llvm/lib/Object/Binary.cpp | 3 + llvm/lib/Object/DXContainer.cpp | 51 +- llvm/lib/Object/Object.cpp | 2 + llvm/lib/Object/ObjectFile.cpp | 1 + llvm/lib/Object/OffloadBinary.cpp | 22 +- llvm/lib/Object/WasmObjectFile.cpp | 24 +- llvm/lib/ObjectYAML/CMakeLists.txt | 2 + llvm/lib/ObjectYAML/DXContainerEmitter.cpp | 150 + llvm/lib/ObjectYAML/DXContainerYAML.cpp | 48 + llvm/lib/ObjectYAML/ObjectYAML.cpp | 4 + llvm/lib/ObjectYAML/yaml2obj.cpp | 2 + llvm/lib/Passes/PassBuilderPipelines.cpp | 4 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 98 +- llvm/lib/Support/ErrorHandling.cpp | 5 +- llvm/lib/Support/Parallel.cpp | 6 +- llvm/lib/Support/Path.cpp | 6 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 216 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 34 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 17 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 88 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 285 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 2 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 14 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 6 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 70 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + 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 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 201 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 + 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 | 3 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 349 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 17 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 598 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 18 - llvm/lib/Target/AMDGPU/R600InstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 51 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 44 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 17 - llvm/lib/Target/AMDGPU/SIInstrInfo.h | 3 - llvm/lib/Target/AMDGPU/SIInstrInfo.td | 54 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 54 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 11 + llvm/lib/Target/AMDGPU/SMInstructions.td | 53 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 172 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 172 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 41 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 3 + 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 | 589 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 11 + 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/ARMSubtarget.cpp | 10 + llvm/lib/Target/ARM/ARMSubtarget.h | 2 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 228 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 114 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp | 1 + llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 + .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 21 + .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 227 + llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 22 +- llvm/lib/Target/CSKY/CSKYFrameLowering.cpp | 23 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 5 + llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 6 +- .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 44 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 1 + llvm/lib/Target/M68k/CMakeLists.txt | 1 - llvm/lib/Target/M68k/M68kInstrInfo.cpp | 53 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 338 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 17 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- llvm/lib/Target/RISCV/RISCV.h | 3 +- llvm/lib/Target/RISCV/RISCV.td | 5 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 44 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 214 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 5 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 85 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 95 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 8 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 23 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 4 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 4 +- llvm/lib/Target/X86/X86.td | 11 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 31 + llvm/lib/Target/X86/X86AsmPrinter.h | 5 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 12 +- llvm/lib/Target/X86/X86FastPreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 97 +- llvm/lib/Target/X86/X86InstrAMX.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 2 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 28 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 24 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/X86/X86TileConfig.cpp | 4 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + llvm/lib/Transforms/IPO/BlockExtractor.cpp | 11 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 3 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 3 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 30 - .../Transforms/InstCombine/InstCombineCasts.cpp | 19 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../InstCombine/InstCombineMulDivRem.cpp | 49 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineShifts.cpp | 28 +- .../InstCombine/InstructionCombining.cpp | 63 +- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 2 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 3 +- llvm/lib/Transforms/Scalar/GVN.cpp | 2 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 20 +- llvm/lib/Transforms/Scalar/LICM.cpp | 44 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 27 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Vectorize/CMakeLists.txt | 1 - .../Vectorize/LoopVectorizationLegality.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 65 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 133 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 66 +- llvm/lib/Transforms/Vectorize/VPlan.h | 101 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 107 +- 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 | 12 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 39 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 24 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 14 +- llvm/test/Analysis/ScalarEvolution/limit-depth.ll | 2 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 4 +- llvm/test/Analysis/ScalarEvolution/nsw.ll | 58 +- .../ScalarEvolution/trip-count-negative-stride.ll | 6 +- .../ScalarEvolution/trip-count-non-unit-stride.ll | 2 +- .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 2 +- llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 2 +- llvm/test/Assembler/allockind-missing.ll | 4 + llvm/test/Assembler/allockind.ll | 7 + llvm/test/Assembler/comment.ll | 2 +- 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/globals.ll | 4 +- llvm/test/Bitcode/compatibility.ll | 8 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 1886 ++++ .../GlobalISel/artifact-combine-unmerge.mir | 2 +- .../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/preselect-process-phis.mir | 8 +- .../AArch64/GlobalISel/retry-artifact-combine.mir | 2 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 30 +- llvm/test/CodeGen/AArch64/arm64-stackmap.ll | 61 +- llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll | 115 + 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 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 14 +- llvm/test/CodeGen/AArch64/stackmap.ll | 61 +- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 4 +- 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 +- 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 +- .../GlobalISel/llvm.amdgcn.image.atomic.dim.ll | 4 +- .../GlobalISel/localizer-wrong-insert-point.mir | 4 +- .../GlobalISel/prelegalizer-combiner-divrem.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-mad_64_32.mir | 550 + .../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/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 +- .../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/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 +- 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/mfma-cluster-edges.mir | 71 - llvm/test/CodeGen/AMDGPU/mfma-cluster.mir | 354 - .../CodeGen/AMDGPU/mfma-igrouplp-dag-mutation.mir | 183 + .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 8 +- 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 +- .../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/Windows/dllimport.ll | 2 +- .../test/CodeGen/ARM/Windows/wineh-framepointer.ll | 62 + 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/sponentry.ll | 120 + llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll | 92 +- llvm/test/CodeGen/ARM/uxtb.ll | 31 +- llvm/test/CodeGen/BPF/xadd.ll | 4 +- .../CodeGen/Hexagon/csr-stubs-spill-threshold.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/runtime-stkchk.ll | 2 +- llvm/test/CodeGen/Hexagon/store-imm-amode.ll | 98 +- llvm/test/CodeGen/Lanai/codemodel.ll | 4 +- .../M68k/is-pcrel-register-operand-legal.mir | 10 + llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 2 +- .../CodeGen/MIR/Generic/aligned-memoperands.mir | 36 +- 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 +- llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll | 48 +- .../CodeGen/PowerPC/aix_scalar_vector_permuted.ll | 29 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 3 +- 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/load-and-splat.ll | 3 +- llvm/test/CodeGen/PowerPC/load-v4i8-improved.ll | 3 +- llvm/test/CodeGen/PowerPC/ppc64-stackmap.ll | 64 +- llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 5 +- llvm/test/CodeGen/PowerPC/reduce_scalarization.ll | 57 +- 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/double-mem.ll | 12 +- llvm/test/CodeGen/RISCV/float-mem.ll | 12 +- llvm/test/CodeGen/RISCV/half-mem.ll | 12 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 70 +- 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 | 18 + .../CodeGen/RISCV/rv64f-float-convert-strict.ll | 38 +- llvm/test/CodeGen/RISCV/rv64f-float-convert.ll | 53 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 74 + llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 5 +- .../rvv/fixed-vector-strided-load-store-asm.ll | 769 ++ .../RISCV/rvv/fixed-vector-strided-load-store.ll | 325 +- .../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-reduction-mask-vp.ll | 118 + .../CodeGen/RISCV/rvv/fixed-vectors-sext-vp.ll | 58 + .../CodeGen/RISCV/rvv/fixed-vectors-sitofp-vp.ll | 52 + .../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/sink-splat-operands.ll | 343 +- 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/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/unaligned-load-store.ll | 164 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 24 +- llvm/test/CodeGen/SPARC/codemodel.ll | 4 +- llvm/test/CodeGen/SystemZ/codemodel.ll | 4 +- .../regcoal-undef-lane-4-rm-cp-commuting-def.mir | 4 +- llvm/test/CodeGen/SystemZ/stackmap.ll | 61 +- .../test/CodeGen/Thumb/srem-seteq-illegal-types.ll | 22 +- .../CodeGen/Thumb2/srem-seteq-illegal-types.ll | 13 +- llvm/test/CodeGen/Thumb2/thumb2-uxtb.ll | 48 +- .../CodeGen/WebAssembly/tls-general-dynamic.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-fastconfig-phi.mir | 179 +- 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 | 103 +- llvm/test/CodeGen/X86/AMX/amx-fastpreconfig.mir | 2 +- llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections-cold.ll | 6 +- llvm/test/CodeGen/X86/basic-block-sections-list.ll | 18 +- .../CodeGen/X86/basic-block-sections-listbb.ll | 8 +- .../X86/basic-block-sections-source-drift.ll | 4 +- llvm/test/CodeGen/X86/bitreverse.ll | 52 +- llvm/test/CodeGen/X86/bug47278.mir | 12 +- llvm/test/CodeGen/X86/codemodel.ll | 2 +- llvm/test/CodeGen/X86/dwarf-aranges-zero-size.ll | 23 - 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/midpoint-int-vec-256.ll | 590 +- llvm/test/CodeGen/X86/neg_fp.ll | 14 + llvm/test/CodeGen/X86/pr45995-2.ll | 2 +- llvm/test/CodeGen/X86/pr45995.ll | 2 +- llvm/test/CodeGen/X86/pr47299.ll | 2 +- llvm/test/CodeGen/X86/pr55648.ll | 149 + .../CodeGen/X86/regalloc-advanced-split-cost.ll | 2 +- llvm/test/CodeGen/X86/speculation-hardening-sls.ll | 97 + llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 47 +- llvm/test/CodeGen/X86/stackmap.ll | 61 +- 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/vector-pcmp.ll | 12 +- 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 +- 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 +- .../DebugInfo/COFF/ARMNT/arm-register-variables.ll | 4 +- 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 +- llvm/test/FileCheck/missspelled-directive.txt | 14 +- .../Instrumentation/AddressSanitizer/no-globals.ll | 2 +- .../AddressSanitizer/odr-check-ignore.ll | 16 +- .../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 +- .../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/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/AMDGPU/gfx11_asm_mimg.s | 308 + llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.s | 148 + llvm/test/MC/AMDGPU/gfx11_ds.s | 127 + llvm/test/MC/AMDGPU/gfx11_vop123.s | 10358 +++++++++++++++++++ llvm/test/MC/AMDGPU/gfx9_asm_smem.s | 3 + 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/ds_gfx11.txt | 5156 +++++++++ .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 9290 ++++++++++++++++- 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/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/MachineVerifier/test_g_is_fpclass.mir | 40 + llvm/test/Other/optimization-remarks-inline.ll | 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 +- .../Transforms/AggressiveInstCombine/funnel.ll | 5 +- .../Transforms/AggressiveInstCombine/rotate.ll | 5 +- .../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/FunctionImport/Inputs/funcimport.ll | 39 +- llvm/test/Transforms/FunctionImport/funcimport.ll | 8 +- .../Transforms/FunctionImport/funcimport_alias.ll | 2 +- .../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 +- .../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 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 32 +- llvm/test/Transforms/InstCombine/and-or.ll | 130 +- llvm/test/Transforms/InstCombine/and.ll | 136 + .../Transforms/InstCombine/bitcast-inseltpoison.ll | 7 +- llvm/test/Transforms/InstCombine/bitcast.ll | 60 +- .../InstCombine/gep-combine-loop-invariant.ll | 97 +- .../InstCombine/gep-merge-constant-indices.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-and-shift.ll | 453 + llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 - llvm/test/Transforms/InstCombine/icmp-range.ll | 230 + .../test/Transforms/InstCombine/mul-masked-bits.ll | 23 +- llvm/test/Transforms/InstCombine/mul.ll | 64 +- llvm/test/Transforms/InstCombine/or.ll | 6 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 160 +- llvm/test/Transforms/InstCombine/shift.ll | 23 - .../Transforms/InstCombine/simple_phi_condition.ll | 66 + .../JumpThreading/select-unfold-freeze.ll | 244 - llvm/test/Transforms/LICM/scalar-promote.ll | 11 +- llvm/test/Transforms/LoopIdiom/basic.ll | 43 + .../LoopStrengthReduce/X86/expander-crashes.ll | 2 +- .../Transforms/LoopUnroll/peel-loop-and-unroll.ll | 2 +- .../AArch64/scalable-avoid-scalarization.ll | 2 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 4 +- .../LoopVectorize/RISCV/riscv-vector-reverse.ll | 94 + .../X86/x86-interleaved-accesses-masked-group.ll | 4 +- .../x86-interleaved-store-accesses-with-gaps.ll | 8 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 4 +- .../LoopVectorize/first-order-recurrence.ll | 873 +- .../LoopVectorize/interleaved-accesses.ll | 42 +- .../LoopVectorize/pointer-select-runtime-checks.ll | 137 + .../LoopVectorize/vplan-printing-outer-loop.ll | 74 + .../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/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 +- .../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/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 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 43 +- .../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/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/metadata-function-dbg.ll | 2 +- .../Inputs/x86-multiple-prefixes.ll | 16 + .../Inputs/x86-multiple-prefixes.ll.expected | 34 + .../x86-multiple-prefixes.test | 5 + 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-extract/extract-blocks-with-groups.ll | 8 +- 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-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/preserve-reg-hints.mir | 2 +- .../llvm-reduce/mir/reduce-instruction-flags.mir | 54 + .../llvm-reduce/mir/reduce-register-hints.mir | 38 + .../tools/obj2yaml/DXContainer/InvalidOffset.yaml | 17 + .../tools/obj2yaml/DXContainer/InvalidSize.yaml | 18 + llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llvm-c-test/echo.cpp | 3 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 5 + llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 6 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 6 + .../deltas/ReduceInstructionFlagsMIR.cpp | 35 + .../llvm-reduce/deltas/ReduceInstructionFlagsMIR.h | 23 + .../llvm-reduce/deltas/ReduceVirtualRegisters.cpp | 46 + .../llvm-reduce/deltas/ReduceVirtualRegisters.h | 25 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 452 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 267 +- 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/Object/DXContainerTest.cpp | 80 +- llvm/unittests/Object/OffloadingTest.cpp | 22 +- llvm/unittests/ObjectYAML/CMakeLists.txt | 1 + llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp | 109 + llvm/unittests/Support/Path.cpp | 15 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 9 +- llvm/unittests/Transforms/Vectorize/CMakeLists.txt | 3 - .../Vectorize/VPlanDominatorTreeTest.cpp | 195 - .../Transforms/Vectorize/VPlanHCFGTest.cpp | 44 +- .../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/TableGen/CMakeLists.txt | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 135 - llvm/utils/TableGen/CodeGenTarget.cpp | 6 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 44 +- llvm/utils/TableGen/TableGen.cpp | 6 - llvm/utils/TableGen/TableGenBackends.h | 1 - llvm/utils/git/github-automation.py | 11 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 32 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/ObjectYAML/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../llvm/lib/Transforms/Vectorize/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 2 + .../secondary/llvm/unittests/ObjectYAML/BUILD.gn | 1 + .../llvm/unittests/Transforms/Vectorize/BUILD.gn | 3 - .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 - 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/cmake/modules/AddMLIR.cmake | 26 + mlir/cmake/modules/AddMLIRPython.cmake | 55 + mlir/docs/PDLL.md | 275 +- .../mlir/Analysis/Presburger/IntegerRelation.h | 52 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 27 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1 + .../Bufferization/IR/BufferizableOpInterface.h | 234 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 29 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 5 +- .../Bufferization/Transforms/OneShotAnalysis.h | 27 +- .../Transforms/OneShotModuleBufferize.h | 17 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 19 + mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 8 - mlir/include/mlir/Dialect/GPU/Passes.h | 7 + mlir/include/mlir/Dialect/GPU/Passes.td | 7 + 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/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 9 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 130 + .../Linalg/TransformOps/LinalgTransformOps.h | 7 + .../Linalg/TransformOps/LinalgTransformOps.td | 149 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 50 + .../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 | 259 +- mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 41 + mlir/include/mlir/Dialect/SCF/SCF.h | 3 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 240 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 31 +- .../Dialect/Transform/IR/TransformInterfaces.h | 166 + .../Dialect/Transform/IR/TransformInterfaces.td | 9 + .../mlir/Dialect/Transform/IR/TransformOps.td | 26 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 262 +- mlir/include/mlir/IR/PatternMatch.h | 6 + mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 53 +- 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/lib/Analysis/Presburger/IntegerRelation.cpp | 69 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 26 - mlir/lib/Analysis/Presburger/Simplex.cpp | 21 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 6 +- .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 4 + .../ComplexToStandard/ComplexToStandard.cpp | 163 +- mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 8 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 3 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 41 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 29 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 13 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 4 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 38 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 44 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 25 +- .../Transforms/OneShotModuleBufferize.cpp | 120 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 52 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 49 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 1 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 260 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 307 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- 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/SCF/SCF.cpp | 276 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 2 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 22 - .../SparseTensor/Transforms/CodegenUtils.cpp | 40 +- .../Transforms/SparseTensorConversion.cpp | 27 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 1 + .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 33 + mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 2 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 454 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 40 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 2 + mlir/lib/Tools/PDLL/AST/Nodes.cpp | 41 +- 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 | 3 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 188 +- mlir/lib/Tools/lsp-server-support/CMakeLists.txt | 1 + .../lsp-server-support/CompilationDatabase.cpp | 118 + .../Tools/lsp-server-support/CompilationDatabase.h | 70 + .../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 | 21 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 148 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.h | 7 + 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 | 75 + .../tblgen-lsp-server/TableGenLspServerMain.cpp | 10 +- .../lib/Tools/tblgen-lsp-server/TableGenServer.cpp | 303 +- mlir/lib/Tools/tblgen-lsp-server/TableGenServer.h | 35 +- .../Utils/GreedyPatternRewriteDriver.cpp | 17 + mlir/python/CMakeLists.txt | 19 + .../mlir/dialects/LinalgStructuredTransformOps.td | 21 + mlir/python/mlir/dialects/TransformOps.td | 15 + .../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/structured.py | 5 + mlir/python/mlir/runtime/np_to_memref.py | 175 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 26 + .../ComplexToStandard/convert-to-standard.mlir | 206 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 74 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 38 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 22 + mlir/test/Dialect/Complex/ops.mlir | 3 + mlir/test/Dialect/GPU/mapping.mlir | 2 +- mlir/test/Dialect/LLVMIR/func.mlir | 30 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 65 +- .../Dialect/Linalg/transform-op-decompose.mlir | 75 + .../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 | 20 + 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/SCF/canonicalize.mlir | 25 + mlir/test/Dialect/SCF/invalid.mlir | 52 + mlir/test/Dialect/SCF/ops.mlir | 36 + mlir/test/Dialect/SparseTensor/conversion.mlir | 9 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 30 - 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/Transform/test-interpreter.mlir | 31 + .../Dialect/Complex/CPU/correctness.mlir | 119 + .../Dialect/SparseTensor/CPU/dense_output.mlir | 2 +- .../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 +- .../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 +- 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 | 82 +- mlir/test/Target/LLVMIR/openacc-llvm.mlir | 240 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 621 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 6 +- mlir/test/Target/LLVMIR/openmp-reduction.mlir | 74 +- mlir/test/lib/Dialect/GPU/CMakeLists.txt | 1 - .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 47 - 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/Transforms/TestInlining.cpp | 2 +- mlir/test/mlir-pdll-lsp-server/include/included.td | 10 +- mlir/test/mlir-pdll-lsp-server/signature-help.test | 154 +- 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/python/dialects/transform.py | 84 + .../python/dialects/transform_structured_ext.py | 140 + mlir/test/python/execution_engine.py | 98 +- .../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 | 8 +- .../lit.local.cfg | 0 mlir/test/tblgen-lsp-server/references.test | 49 + mlir/tools/mlir-opt/mlir-opt.cpp | 6 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 110 + mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 23 +- .../Analysis/Presburger/IntegerRelationTest.cpp | 65 + mlir/utils/vscode/markdown-grammar.json | 72 + mlir/utils/vscode/package.json | 24 +- 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 | 66 +- openmp/docs/openacc/OpenMPExtensions.rst | 33 + openmp/libomptarget/DeviceRTL/src/Debug.cpp | 2 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 28 +- .../test/api/omp_dynamic_shared_memory_amdgpu.c | 25 + .../test/offloading/atomic-compare-signedness.c | 42 + openmp/runtime/cmake/LibompHandleFlags.cmake | 3 +- openmp/runtime/src/kmp_alloc.cpp | 4 +- openmp/runtime/src/kmp_os.h | 6 + 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/Support/PollyPasses.def | 2 + polly/lib/Support/RegisterPasses.cpp | 3 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 713 +- .../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/libc/BUILD.bazel | 38 +- .../llvm-project-overlay/libc/libc_build_rules.bzl | 3 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 54 +- .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 33 + .../llvm-project-overlay/mlir/python/BUILD.bazel | 68 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + 3398 files changed, 85327 insertions(+), 22498 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/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/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/merge-fdata-output.test create mode 100644 bolt/utils/dot2html/d3-graphviz-template.html create mode 100755 bolt/utils/dot2html/dot2html.py 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/C/drs/dr1xx.c create mode 100644 clang/test/C/drs/dr4xx.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/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/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/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 flang/test/Lower/OpenMP/omp-wsloop-chunks.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/Preprocessing/pp132.f90 create mode 100644 flang/test/Preprocessing/pp133.f90 create mode 100644 flang/test/Semantics/declarations01.f90 create mode 100644 flang/test/Semantics/declarations02.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 create mode 100644 flang/test/Semantics/omp-declare-target05.f90 create mode 100644 flang/test/Semantics/omp-simd-nontemporal.f90 create mode 100644 flang/test/Semantics/omp-threadprivate05.f90 create mode 100644 flang/test/Semantics/resolve113.f90 rename flang/test/Semantics/{this_image.f90 => this_image01.f90} (100%) create mode 100644 flang/test/Semantics/this_image02.f90 rename flang/tools/f18/{flang => flang-to-external-fc} (100%) 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/pthread/pthread_create.cpp create mode 100644 libc/src/pthread/pthread_create.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.h 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/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/include/__algorithm/ranges_is_sorted.h create mode 100644 libcxx/include/__algorithm/ranges_is_sorted_until.h create mode 100644 libcxx/include/__charconv/tables.h create mode 100644 libcxx/include/__charconv/to_chars_base_10.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/extent.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_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_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_member_pointer.h create mode 100644 libcxx/include/__type_traits/is_object.h create mode 100644 libcxx/include/__type_traits/is_pointer.h create mode 100644 libcxx/include/__type_traits/is_scalar.h create mode 100644 libcxx/include/__type_traits/is_signed.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/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/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 [...] 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 lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.cpp delete mode 100644 lldb/tools/lldb-fuzzer/lldb-target-fuzzer.cpp create mode 100644 lldb/tools/lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt create mode 100644 lldb/tools/lldb-fuzzer/lldb-target-fuzzer/lldb-target-fuzzer.cpp create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX940.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/CodeGen/BasicBlockSectionsProfileReader.h create mode 100644 llvm/include/llvm/ObjectYAML/DXContainerYAML.h create mode 100644 llvm/lib/CodeGen/BasicBlockSectionsProfileReader.cpp 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/Assembler/allockind-missing.ll create mode 100644 llvm/test/Assembler/allockind.ll create mode 100644 llvm/test/CodeGen/AArch64/atomic-ops-ldapr.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-copy.ll 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 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/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/Hexagon/isel-v3i16.ll create mode 100644 llvm/test/CodeGen/M68k/is-pcrel-register-operand-legal.mir create mode 100644 llvm/test/CodeGen/RISCV/isel-optnone.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store-asm.ll delete mode 100644 llvm/test/CodeGen/X86/dwarf-aranges-zero-size.ll create mode 100644 llvm/test/CodeGen/X86/pr55648.ll create mode 100644 llvm/test/CodeGen/X86/speculation-hardening-sls.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg-twoaddr.mir 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/gfx11_asm_mimg.s create mode 100644 llvm/test/MC/AMDGPU/gfx11_asm_mimg_err.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/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/MachineVerifier/test_g_is_fpclass.mir create mode 100644 llvm/test/Transforms/GVN/capture-tracking-limit.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-and-shift.ll delete mode 100644 llvm/test/Transforms/JumpThreading/select-unfold-freeze.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.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/SLPVectorizer/X86/gather-extractelements-d [...] create mode 100644 llvm/test/Verifier/allockind.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/llvm-ar/regular-to-thin-archive-special.test create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-instruction-flags.mir create mode 100644 llvm/test/tools/llvm-reduce/mir/reduce-register-hints.mir create mode 100644 llvm/test/tools/obj2yaml/DXContainer/InvalidOffset.yaml create mode 100644 llvm/test/tools/obj2yaml/DXContainer/InvalidSize.yaml 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/ReduceVirtualRegisters.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceVirtualRegisters.h 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 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/Dialect/MLProgram/IR/MLProgramTypes.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.td 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/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/TransformOps.td 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/structured.py create mode 100644 mlir/test/Dialect/Linalg/transform-op-decompose.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/Integration/Dialect/Complex/CPU/correctness.mlir create mode 100644 mlir/test/Target/LLVMIR/Import/intrinsic.ll 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/mlir-pdll-lsp-server/view-output.test create mode 100644 mlir/test/python/dialects/transform.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/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