This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allmodconfig in repository toolchain/ci/llvm-project.
from 0c190575ebfc [flang] Make generic resolution conform to 15.5.5.2 w/r/t [...] adds 50f2e4992456 [clang][cmake] Fixed typo in hmaptool CMakeLists.txt adds f1983feaa196 [flang] Make extension explicit: exponent-letter matching [...] adds 2f23abd6c692 Increase the default maximum stack walk adds 6abce17fc285 [VPlan] Use Exiting-block instead of Exit-block terminolog [...] adds dac27da7b941 [MLIR][Presburger] Add applyDomain/Range to IntegerRelation adds 41a054ef7885 [clang] Remove `rm` script which is no longer necessary adds 5ff27fe1ff03 [clang-repl] Recover the lookup tables of the primary context. adds ebb6f3ce370c [libc++] Adds missing includes. adds c7283c263c0a [mlir][NFC] Trivial : Fix typo adds 7e69bd9bf00e [libc++] Use __enable_if_t and is_integral in cstddef adds 75d12e49c729 [libclang] Fall back to getMainExecutable when dladdr fails adds 0bd645d3707d [libclang] Fix error message capitalization adds 4cb184ce1c53 [libc++] Adds __format_string as nasty macro. adds 773c6e4358da [libc++][doc] Clarify wording on the status page. adds 9080e21906a1 [InstCombine] Add baseline tests for shift+and transforms; NFC adds c99690462ef7 [X86] Adjust vector shift costs to match SoG (Issue #54889) adds e091721fdced [InstCombine] Add baseline tests for shift+and+icmp transf [...] adds 7f1e048041f5 [libc++][test] Remove Clang <= 3.7 workaround in is_defaul [...] adds 9a3144d07838 [AArch64] Reuse larger DUP if available adds 0776c48f9b7e Recommit "[LICM] Only create load in ph when promoting loa [...] adds e642d0ea2158 [RISCV] Add test cases showing missed opportunity to use s [...] adds 6a6cf2e28db5 [RISCV] isel (add (and X, 0x1FFFFFFFE), Y) as (SH1ADD (SRL [...] adds 967ef4ad0afc [NFC][VP] Fix llvm.vp.merge intrinsic Expansion in LangRef adds c98b3a8cd985 Fix `performance-unnecessary-value-param` for template spe [...] adds ef256ed58ebf [InstCombine] bitcast (extractelement <1 x elt>, dest) -> [...] adds 99eca8353808 [Driver] Enable to use C++20 standalne by -fcxx-modules adds 42c3c70a9e3f Revert "[Driver] Enable to use C++20 standalne by -fcxx-modules" adds 083798e2702f [LegalizeTypes][VP] Add integer promotion support for vp.f [...] adds 88af539c0eaa [RISCV] Support VP_REDUCE_MUL mask operation adds 3f3a235aa2e6 [clang-apply-replacements] Added an option to ignore inser [...] adds 503d5771b6c5 [JumpThreading][NFCI] Reuse existing DT instead of recomputation adds a544710cd43b [Driver] Enable to use C++20 standalne by -fcxx-modules adds 751c7be5b20f [TableGen] Remove code beads adds b16460bb48ca [gn build] Port 751c7be5b20f adds 738c20e6df01 [NFC] Use %clang instead of %clang++ in tests adds a5ddd4a23858 [pseudo] Remove an unnecessary nullable check diagnostic i [...] adds bcf3d5248678 [MLIR][GPU] Expose GpuParallelLoopMapping as non-test pass. adds f5fa633b0955 [mlir] Lower complex.sqrt and complex.atan2 to Arithmetic [...] adds 1721ff1dfd45 [GVN] Enable enable-split-backedge-in-load-pre option by default adds 1956f280376a [X86] Adjust vector extend to ymm to match SoG (Issue #54889) adds f82967b7866e [M68k] Remove unused variable to fix MSVC warning. NFC. adds 544d6507baa2 [MLIR][NVVM] NFC: add labels to test functions. adds 402b8373021a Revert "[mlir] Lower complex.sqrt and complex.atan2 to Ari [...] adds 14cc4674bf5a [X86] Adjust vector fp test costs to match int test costs adds 082822b381ad [AMDGPU][GFX9] Support base+soffset+offset SMEM stores. adds b4dbcba3b7b7 [AMDGPU][GFX9][NFC] Rename the base class for SMEM stores. adds 5cde5a573906 [mlir] add interchange, pad and scalarize to structured tr [...] adds 99b007806420 [AArch64] Tests for showing MachineCombiner COPY patterns. NFC adds a5cf17f8ae75 [OpenCL] Expose wg collective functions for CL3 SPIR targets adds d245974e1a78 Test stackmap support for floating point types. adds 10d2195305ac Update the Windows packaging script adds 180d3f251d1a [MemDep][NFCI] Remove redundant dyn_cast, replace with cast adds 78a18d2b54e7 [VP] vp intrinsics are not speculatable adds 7e5a730473a7 [MemDep][NFC] Remove duplicating check in `if` and `else` branch adds 820146abe908 [OpenMP] Pass chunk-size to MLIR while lowering from parse-tree adds bac4934c84f3 Revert "build_llvm_package.bat: Produce zip files in addit [...] adds 0f68c959d2fa Apply clang-tidy fixes for modernize-use-override in Spars [...] adds eacfd0474427 Apply clang-tidy fixes for llvm-else-after-return in OpPyt [...] adds 2e2a8a2d9082 Revert "[VP] vp intrinsics are not speculatable" adds 18c1ee04de44 Re-land "[VP] vp intrinsics are not speculatable" with test fix adds 3e6ba89055c8 [InstCombine] Fold a mul with bool value into and adds be3fc66f83b0 Revert "[clang][test] mark tests added in ee8524087c78 as [...] adds 1f1de06165bb [SimplifyCFG] Add test for invoke of nounwind non-willretu [...] adds 2e101cca6906 [Local] Don't remove invoke of non-willreturn function adds 590fd54ca1e7 [InstCombine] Add tests for inbounds handling in loop inva [...] adds 2d7bab666f5a [InstCombine] Always create new GEPs when swapping GEPs adds 314abe3922c1 [flang][OpenMP] Check for occurrence of multiple list item [...] adds d2e3cb737417 [OpenMP][Clang] Fix atomic compare for signed vs. unsigned adds a770f534e6f6 [InstCombine] When swapping GEPs, only keep inbounds if both are adds b2719349d2a6 Change build_llvm_package.bat to build_llvm_release.bat adds cc6c15920358 [mlir] add VectorizeOp to structured transform ops adds 3f71765a71ca [mlir] provide Python bindings for the Transform dialect adds 4278b7e16a5b [sanitizers] Fixes strndup API behaviour when intercepted [...] adds f8239eec8dec [libc++] Reduce the verbosity when running the libc++ Lit [...] adds e576280380d3 [HLSL] Enable vector types for hlsl. adds 85322e82be50 [TwoAddressInstructionPass] Special processing of STATEPOI [...] adds 1e01b1ec7203 [gn build] Port e576280380d3 adds aff271930e8a Fix warning for unused variable in the non-assert build (NFC) adds f3defc23488e [ODRHash][NFC] Add missing 'select' case for `ODRMismatchDecl`. adds b7d2b160c3ba [VPlan] Add test for printing VPlan for outer loop vectorization. adds c4eb8035ed66 Revert "[HLSL] Enable vector types for hlsl." adds 80b3dcc045f8 [Support] Make report_fatal_error respect its GenCrashDiag [...] adds 8c55de9ee7f6 fix tests after my commit 80b3dcc045f8ea6e5e532d8891bbf130 [...] adds 118d9ebd5213 Apply clang-tidy fixes for llvm-else-after-return in OpenM [...] adds 940e29086089 Apply clang-tidy fixes for performance-unnecessary-value-p [...] adds a0044389590a [InstCombine] add/move tests for shift-of-constant-by-same [...] adds c5d942a4fb21 [InstCombine] remove unnecessary one-use check from (C2 << [...] adds a0c3c60728ee [InstCombine] fold shift-right-by-constant with shift-righ [...] adds 93319128d0d4 cmake: fix clang standalone build adds d65fa2c43cfa [Hexagon] Widen vector types with non-power-of-2 element counts adds fe7cd1d199f2 [libc++][NFC] Improve comment about vector and string base [...] adds 0dbaff2a4922 [FileCheck] Use %ProtectFileCheckOutput in recently added test adds 167fb106d28f compiler-rt/cpu_model: Ensure constructor priority is set [...] adds c825abd6b019 [clang] NFC: introduce test for D126620 adds 51002bdb5e92 [RISCV] Precommit test case to show bug in RISCVISelDagToDag adds 40e52d30332e [libc++][test] Enable some ADL robust algorithm tests adds 2cadf84fc817 [RISCV] Pass OptLevel to `RISCVDAGToDAGISel` correctly adds 91b8d96fd12a [mlir:PDLL] Add proper support for operation result type i [...] adds 01652d889cf3 [mlir:PDLL-LSP] Add a custom LSP command for viewing the o [...] adds 0429472efe6a [mlir:PDLL] Fix signature help for operation operands adds 1c2edb026ed6 [mlir:PDLL] Rework the C++ generation of native Constraint [...] adds 5d5aba78dbbe [X86][NFC] Refine X86 Domain Reassignment for compiling time adds 563cc3fda9a2 [Clang][CSKY] Add support about CSKYABIInfo adds 575e297fcb28 Revert "[clang-repl] Recover the lookup tables of the prim [...] adds 11fb1aa5a408 [flang] Upstream the lowering of the while loop adds d384a4c53062 [X86] Adjust vector test costs to match SoG (Issue #54889) adds d86108802490 Fix bazel build adds 97715104c5f5 [BOLT][NFC] Don't over-specify the size of SmallVector adds 5cb14dc5a3a6 [AArch64] Look through copy in MachineCombiner FMUL patterns. adds f199b2b00fdb [AMDGPU][NFC] Refine defining the offset field for GFX10+ [...] adds 86caa0371859 Revert "Round up zero-sized symbols to 1 byte in `.debug_a [...] adds 5a2e640eb794 [RISCV][NFC] Adjust some comments in RISCVInsertVSETVLI adds b501503ca0bc [Flang][OpenMP] Fix for unstructured regions in OpenMP con [...] adds 872d69e5d4e2 [InstCombine] Fix inbounds preservation when merging GEPs [...] adds 42c17073fcba [mlir] Support import llvm intrinsics. adds 62c46093f18f [AMDGPU][DOC][NFC] Add GFX90C and GFX940 assembler syntax [...] adds 110a20b70e43 [bazel] Port 42c17073fcba adds d8c46eb612e6 Apply clang-tidy fixes for readability-identifier-naming i [...] adds 5d93d2a9eb64 Apply clang-tidy fixes for llvm-else-after-return in OpPyt [...] adds c7bee26f4fe1 [mlir][Bazel] Adjust BUILD.bazel file adds 4fb3fd7d8206 [InstCombine] Fix const folding of switches with default case adds b0fc765350fe [NFC] Change LoopVectorizationCostModel::useOrderedReducti [...] adds b8f5732634fe [libc++abi][AIX] add personality and helper functions for [...] adds ed0303aa2251 [X86] LowerTRUNCATE - avoid creating extract_subvector(bit [...] adds 858e6273d938 [Clang] Always set opaque pointers mode adds 36cbdaa163bd [InstCombine] Fix inbounds preservation when swapping GEPs [...] adds b9443cb6fa6b [X86] narrowExtractedVectorSelect - don't peek through bit [...] adds 42861faa8e17 attributes: introduce allockind attr for describing alloca [...] adds 73f664601c10 BuildLibCalls: infer allockind attributes on relevant functions adds ae766526777a Revert "[Libomptarget] Add `leaf` attribute to `vprintf` d [...] adds 9c38fc111b9e [AArch64] Remove references to Streaming SVE from target f [...] adds 35b1cfc76f08 [Driver][Modules] Remove dependence on linking support fro [...] adds b0a1a308f268 LangRef: fix bad indentation in allockind bullets adds af0113cf77b3 [X86] combineEXTRACT_SUBVECTOR - pull out repeated getVect [...] adds ae67984ca6d8 [clangd] ExtractVariable support for C and Objective-C adds e8860bee2838 [AMDGPU] gfx11 Image instructions adds 10555a82df22 [PS5] Tweak dllexport test adds 1257315b20d5 [Scalarizer] Regenerate test checks (NFC) adds f3d833538367 [flang] Support BIND(C) variable scope check adds c797952d4f01 [clangd] Minor fixes to ExtractVariableTests missed in D124486 adds e22b02d9b4f8 [Clang][Docs] Document the clang-offload-packager better adds 850dbff708f1 [MLIR][Math] Improve docs (NFC) adds 259a9df963ca [Clang][Docs] Fix typo in offload packager reference adds d5af6a38082b [X86] LowerMINMAX - split v4i64 types on AVX1 targets (Iss [...] adds a7317a5728ed [X86] Add test case for PR55648 adds f3fe38448b8c [InstCombine] add tests for icmp of sext i1; NFC adds 2bf6123f22c6 [InstCombine] fold icmp of sext bool based on limited range adds 3b5456d5f0d1 [RISCV] Pre-commit tests for D126635. NFC adds 80c4cf636945 [RISCV] Fix a few corner case bugs in RISCVMergeBaseOffset [...] adds 7d76d6095880 [Clang] Extend -gen-reproducer flag adds 35a032eaf429 [InstrProf] Stop exporting lprofDirMode adds 7df55e5ed735 [scudo] Ensure pointer is not null adds 9e5c293492a7 [libc++] Removes __cpp_lib_monadic_optional. adds 9d1b260fae40 [libc++][CI][AIX] change grouping() return value of std::m [...] adds 1b2de79ff4b2 [RISCV] Use two ADDIs to do some stack pointer adjustments. adds 33b1be591666 [riscv] add test coverage for fractional lmul w/fixed leng [...] adds c4d9698f3c8d [clang][Driver] Fix SIE builders adds a0ef52cc1025 Fix windows build adds 2e61dfb1249e [AMDGPU] Instruction Type Pipeline adds 248287fe0a77 [libc++][CI] fixed convert_thousands_sep_ru_RU for Russian [...] adds 3bdcf3bfc17d [gn build] Port 2e61dfb1249e adds 18a06d4f3a74 [MLIR][Presburger] Simplex::computeOptimum: slightly simpl [...] adds fa958c3a94d3 [libc++][CI] fixed "LOCALE_fr_FR_UTF_8" for my_facet for AIX adds 7689c7fc9e08 Create specialization of -Wgnu-statement-expression for ex [...] adds 44d5221adb41 [libc++][CI] AIX does not have alternative for time_put_byname adds 15d5db276c9b [DFSan] build-libc-list.py no longer provides a list of de [...] adds 4b763c4ef835 [flang] Rename `flang` as `flang-to-external-fc` adds b8a63455548d [BOLT] Fix LIT tests on Windows VS2019 adds 9d991da60df4 [pseudo] Respect LLVM_USE_HOST_TOOLS adds 2a42f7f72a13 [BOLT] Allow merge-fdata to take a directory as input adds 8fb1bef60f0b [windows] Remove unused pybind exception params adds ce5ebf0b9113 [clangd] Fix hover crashing on integral or enumeral casts adds fde240c9c328 [HLSL][clang][Driver] Parse target profile early to update [...] adds a4c53f8cd6e4 [mlir][sparse] Factoring out SparseTensorFile class for re [...] adds 218393f44ec9 Revert "[clangd] Fix hover crashing on integral or enumera [...] adds 8579db96e8c3 [BOLT] [AArch64] Handle constant islands spanning multiple [...] adds 13e1a653278b [HLSL] Enable vector types for hlsl. adds ba7e1cddda62 [libc] add fprintf and file_writer adds 11837af03d0f [flang][nfc] Fix Windows build adds d0d985c1967b [gn build] Port 13e1a653278b adds dec128327973 [AMDGPU] Fix image opcodes GlobalISel on gfx90a. adds da9d41cb8777 [Bazel] Fix typo: startlark=>starlark adds c63d4fac4f2a [mlir][sparse] Improving the FATAL macro adds a72cc958a386 [CodeGen][AArch64] Add support for LDAPR adds 5c1494039491 [clangd] Remove a test with a duplicate of FileCacheTests adds 36c1183c787f [test] Remove an outdated FIXME adds ca73de437445 Adapt LLDB for D120540. adds d92f7f790c8e Fix a copy-paste error in "br com add -s py -o 'some_pytho [...] adds abdf0da8009f [LoopIdiom] Fix bailout for aliasing in memcpy transform. adds f46dd19b4804 [mlgo] Incrementally update FunctionPropertiesInfo during [...] adds 98e142cd4fa4 [mlir][sparse] Using x-macros in the function-suffix functions adds 79e3d57f5228 [RISCV][NFC] Rename variables in rvv intrinsics related files. adds e290133c76ed [BOLT] Add new class for symbolizing X86 instructions adds d3e4727907e5 [HLSL] add -D option for dxc mode. adds e2adffc39c52 [Sanitizers][Darwin] Deprecate SANITIZER_MAC - fail compil [...] adds ec2711b35411 [BOLT][DWARF] Fix dwarf5-debug-line test adds e18366587410 [InstCombine] [NFC] remove useless TODO adds a2ea5b496bcd [X86] Add support for `-mharden-sls=[none|all|return|indir [...] adds 377806a65ea9 [HIP] Fix static lib name on windows adds 92a606f6de77 [HIP] Pass -Xoffload-linker option to device linker adds 3c31c68c90b9 [Bazel] Add missing dep after mlgo test change f46dd19b480 [...] adds e2ee8bf98181 [Bazel][GN] Reuse the GN LLVM config file generation code adds 101396743669 [PowerPC] Remove const from paired vector store builtins adds 944110353b97 [Hexagon][test] Fix some tests on linux-musl adds 80fd9f3e0a18 [CSKY] Fix error of underestimated function size by save/r [...] adds 17296607a761 Revert "[Bazel][GN] Reuse the GN LLVM config file generati [...] adds 800051487f13 [libc] Implement FLAGS option for generating all combinati [...] adds 726e2c5be556 [X86][test] Remove unneeded -mtriple from llc RUN lines adds 873d2aff426b [AArch64][test] Replace -march with -mtriple for llc RUN lines adds 57203af16728 [RISCV] Set target-abi explicitly to reduce codegen results adds d33f199910fa [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 1c459a20ea56 Revert "[clang-tidy] Extend cert-oop57-cpp to check non-ze [...] adds e290fcef111c [clang-tidy] Extend cert-oop57-cpp to check non-zero memse [...] adds 3d56131bf6dd [Docs] Clarify the guideline on omitting braces adds 5491fdf559ec [flang] Add semantic check for named constant as function result adds 160798ab9be8 [analyzer] Handle SymbolCast in SValBuilder adds 94573a49c9d1 [ELF][test] Change some tests to use SHF_COMPRESSED instea [...] adds 6d75c8978380 [mlir][complex] Add tan op for complex dialect adds e72f57384887 [flang][OpenMP] Added parser support for defaultmap (OpenMP 5.0) adds 7d431e9ec57b [mlir][complex] Remove unused variables. NFC. adds ae8ae45e2a09 [DAGCombine][NFC] Add braces to 'else' to match braced 'if' adds d597a461e0f5 [clang][ASTImporter] Add support for import of UsingPackDecl. adds a159128811ae [flang] Upstream lowering of real control loops adds e71b07e468b3 [MC] [Win64EH] Wrap the epilog instructions in a struct. NFC. adds 6b75a3523ffd [ARM] [MC] Add support for writing ARM WinEH unwind info adds d4022ff33106 [MC] [Win64EH] Optimize the ARM unwind info adds 298e9cac9204 [MC] [Win64EH] Check that the SEH unwind opcodes match the [...] adds 7e2afe83e88d [Windows] Don't try to wildcard expand paths starting with \?\ adds d157019482e1 [VPlan] Remove unused native utilities incompatible with n [...] adds d4220af52723 [libcxx] Temporarily skip Arm configs adds d3eadbe40deb [gn build] Port d157019482e1 adds 299baac64da3 [libc] Add support for enum in EXPECT_EQ adds 03aceab08bc9 [ValueTracking] Enable -branch-on-poison-as-ub by default adds c7c76ecd1a53 [flang] Make sure that `flang` is also installed adds b1b86b639433 [Clang][Driver] More explicit message when failing to find [...] adds 9b7193f85287 [mlir][SCF] Add parallel abstraction on tensors. adds beab8e871ea9 Revert "[mlir][SCF] Add parallel abstraction on tensors." adds 4cbfd2e7ebb5 [libc][mem*] Address facility + test enum support adds ffb8eecdd660 [mlir][complex] Lowering complex.tanh to standard adds 59b273a166b9 [mlir][SCF] Add parallel abstraction on tensors. adds e06a81d81029 [LSAN] Fix up LSAN weak symbols for Windows adds 05776122b682 [VPlan] Use region for each loop in native path. adds ea8fb3b60196 [X86] combineConcatVectorOps - add support for concatenati [...] adds 7cb8b973fa70 Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. adds 3ec78d9ff1b3 [Clang] NFCI: Add a new bit HasExtraBitfields to FunctionType. adds 3fd75ce9c4ab [NFC] fix typo adds 8bfd69ca33dd [llvm-c-test] Always set opaque pointers mode adds f330db8b143b Fix bazel build after 59b273a166b9d1165015b5cf10c21641cc01d682. adds f6dbb0b6fb38 [X86] Fix typo in extraction type introduced in rGed0303aa [...] adds 94552f02163a [pseudo] Build inc files when cxx.bnf changes. adds 8c349d707ec2 [Flang] Lower the infinite do loop adds aa98e7e1eb96 Revert "[InstCombine] Combine instructions of type or/and [...] adds f68c54715888 [LAA] Remove unused RuntimeCheckingPtrGroup constructor (NFC). adds 2011052150e1 llvm-reduce: Add pass to reduce MIR instruction flags adds a0dcbe45bd83 llvm-reduce: Add reduction pass to remove regalloc hints adds b9b13a564542 [gn build] Port 2011052150e1 adds b0f868f0079c [gn build] Port a0dcbe45bd83 adds 7aa8a678826d Revert "[LAA] Initial support for runtime checks with poin [...] adds f951a6b2f37b Fix potentially uninitialized memory adds b2a9ea442012 [libc] Apply no-builtin everywhere, remove unnecessary flags adds 3c3f2f99c445 [x86] add test for mismatched fneg; NFC adds 0e1c71e4a423 CodeGen: Move getAddressSpaceForPseudoSourceKind into Targ [...] adds ffa479a452a1 [libc] fix typo in BUILD.bazel feature adds 3a503a4a9c1f [x86] fix miscompile from wrongly identified fneg adds de2b54350531 [X86] LowerVSETCC - merge getConstant() calls with flipped [...] adds 3a0728029056 [analyzer] Fix wrong annotation of PointerToMemberData adds e1d02f6c37f7 [ARM][Thumb2] Refresh UXTB16 tests to match optimized IR f [...] adds 0a9688594062 [ARM] uxtb.ll - adjust armv6 triple so the update_llc_test [...] adds 7047d79fde88 [TwoAddressInstructionPass] Relax assert in statepoint pro [...] adds 0a90b72c432d [flang] Add semantic checks for threadprivate and declare [...] adds aeb27f133af2 [RISCV] Fix i64<->f64 and i32<->f32 bitcasts with VLS vect [...] adds 1f6ea2a37c43 Expand definition deprecation warning to include constexpr [...] adds 872f74440f3c Fix std::has_unique_object_representations for _BitInt typ [...] adds fe2cc16035ea [NFC][MLIR] Fix -Wtype-limits warning adds 04a3146caa0f [libc++][format] Fixes string-literal formatting. adds d5e31cf38adf [MLIR][Presburger] Move Matrix accessors inline adds ec145ba2a3e5 [MLIR][Presburger] Matrix: inline trivial accessors adds 8f99cdd27cd4 [MLIR][Presburger] Simplex: remove redundant zeroing out of row adds 53753531bc19 TensorFlowCompile: Add object file to list of sources rath [...] adds dc4bf2c33ce4 [flang][OpenMP]Make omp.wsloop arguments appear in memory (#1277) adds 2d43955cece3 [AMDGPU][NFC] Refactor AMDGPUCallingConv.td adds 0f7bd7848349 [AMDGPU] Regenerate fabs.f16.ll tests adds 4565f7e747a2 [Hexagon] Regenerate store-imm-amode.ll adds a5b056fe49a9 [MSVC] Fix pragma alloc_text failing for C files adds fe4949942d1c [SLP]Fix PR55796: insert point for extractelements from di [...] adds e5ece11e761a [analyzer][NFC] Add test for 3a07280290564e294c957c94c918a [...] adds 18efa420da5f compiler-rt: Allow build without __c11_atomic_fetch_nand adds d668218946b1 [mlir][python][ctypes] fix ctype python binding complicati [...] adds be223eb5418a sanitizers: Do not include crypt.h if SANITIZER_INTERCEPT_ [...] adds 241e645036f8 ar_to_bc.sh: Ignore non-bitcode files in archives adds 716d428ab525 [BOLT] Add `-o` option to merge-fdata adds f4f23de1a46f [Libomptarget] Add basic support for dynamic shared memory [...] adds 62b448217595 Revert "Adapt LLDB for D120540." adds ad89cf4e2d1e [libc] Keep all thread state information separate from the [...] adds 31d12df3b938 [DFSan] Remove deprecated flag from build-libc-list.py adds fd5a6ce9dcb7 [SLP]Improve shuffles cost estimation where possible. adds c9e242f6ddab [AMDGPU] Change GISel error handling for TFE on GFX90A adds 548f0841cd42 [mlir][sparse] Enable the test for operator expm1. adds 86f9cf88cb06 [clang] Add tests for (const) weak variables adds f711785e61e7 [mlir] Add conversion and tests for complex.[sqrt|atan2] t [...] adds aaf04c721591 Fix an incorrect bit-width for storing attribute syntax in [...] adds 3bb7999339c5 [mlir] Add global_load and global_store ops to ml_program. adds a4425cc91460 [ccache] Add Windows support adds 02f640672e28 [Polly] Migrate -polly-mse to the new pass manager. adds f3bdb56d61e3 [mlir][math] Add math.ctlz expansion to control flow + ari [...] adds f5709066e3b0 [lld/mac] Cache file IDs of symbols in emitStabs for faste [...] adds 815825f4426f [lld/mac] clang-format after f5709066e3b adds 10c4eec2785a [NFC][libc++][format] Improves naming. adds 128ffb332bca Revert "[Driver][Modules] Remove dependence on linking sup [...] adds c84b9bbac1ec Revert "[NFC] Use %clang instead of %clang++ in tests" adds d951ca5439bb Revert "[Driver] Enable to use C++20 standalne by -fcxx-modules" adds 430ac5c3029c [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. adds 9e3919dac449 [Object][DX] Parse DXContainer Parts adds 72aca94b9080 [LV] Add additional tests for pointer select support. adds e9d05cc7d82c Revert "[ValueTypes] Define MVTs for v128i2/v64i4 as well [...] adds 5d005d8256ec Refactor PS4OSTargetInfo into a base class and PS4 subclas [...] adds 8869ba366268 [PS5] Add PS5OSTargetInfo class, update affected tests adds 129c056d6269 [ObjectYAML][DX] Support yaml2dxcontainer adds 4bc63858fc04 [gn build] Port 129c056d6269 adds 0426100ff482 [BOLT][NFC] Remove unused variable adds f2ee0a3f2c5c [flang][NFC] Document intentional non-support for an extension adds 7b759d6d87ea Temporarily disabling this test on arm adds d9de52819dbd [bazel] Add a missing dependency after f3bdb56d61e3 adds d53de9b7ac39 update_mir_test_checks: Better handling of common prefixes adds 38fb7d56e543 [BOLT][TEST] Replace cache+ option with ext-tsp adds 08482830eb8a [LV] Update var name to Exiting, in line with terminology (NFC) adds b364c76683f8 [mlir][sparse] Using non-empty function name suffix for Ov [...] adds 902360d21dfb Temporarily disabling this test on arm adds 6232a8f3d61e [mlir][sparse][NFC] Switch InitOp to bufferization::AllocTensorOp adds 8c8a2679a20f [clang][AIX] add option mdefault-visibility-export-mapping adds 909a78b3a430 [RISCV] Use MachineRegisterInfo::use_instr_begin instead o [...] adds afd2f7e99197 [Binary] Promote OffloadBinary to inherit from Binary adds 73020b45407f Revert "[SLP]Improve shuffles cost estimation where possible." adds f15add7d93ae [RISCV] Split fixed-vector-strided-load-store.ll so it can [...] adds eb673be5ac85 [OMPIRBuilder] Add the support for compare capture adds 2108f7a243a5 [Object] Fix namespace style issues in D122069 adds 1a155ee7de3b [RegisterClassInfo] Invalidate cached information if ignor [...] adds 8d3dda7624d2 [Polly] Fix -Wreorder-ctor. NFC adds a92ed167f2c9 [ValueTypes] Define MVTs for v128i2/v64i4 as well as i2 and i4. adds 850d53a197f9 LTO: Decide upfront whether to use opaque/non-opaque point [...] adds 89b1808a2f45 AMDGPU: Fix missing c++ mode comment adds 09a539e926c0 AMDGPU: Add release notes about atomic load and store adds 4cb722acbccd BranchFolder: Require NoPHIs adds ab9a17599021 [BOLT][DWARF] Fix TU Index handling for DWARF4/5 adds 6784adc63d76 Fix DXContainer test on ppcbe adds 93a375a15c8a [libc++][test] Enable constexpr string comparison tests adds 70c8d12b79a5 [libc] Add pthread_create and pthread_join functions. adds fe0f2c1e9967 Fix compilation in gold-plugin triggered by D125847 adds 962db7de84d4 [memprof] Update summary output. adds 058791d8f2d3 [LegalizeTypes][VP] Add widen and split support for VP_SIG [...] adds 8a87f42fc6ca [memprof] Print out the segment information in YAML format. adds 4463bd0f8918 unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] adds 13b8bfc51451 [libunwind] Add more information to eh_frame_hdr version error adds 146f7fec9521 [test] Fix LLVMgold.so tests after D125847 adds ce820375efc0 [mlir] Support convert token type from LLVM IR. adds 6eab5cade714 [LSR] Early exit for RateFormula when it is already losing. NFC adds b418ef5cb90b [clang-tidy] Reject invalid enum initializers in C files adds a15ae4139cea [libc++] Make to_chars base 10 header only. adds b3d1142d09f1 [libc++][doc] Fixes unwanted list nesting. adds 11d8bc98d1bb [gn build] Port a15ae4139cea adds fde9ef5214dc [NFC][workflow] Fix issue where the workflow would say all [...] adds 8a1250f958cf [LoongArch] Fix register type in FCMP_*_D instructions definition adds 19e285477ed8 [mlir][Arithmetic] Add constant folder for RemF. adds 51c20e5804a2 [BOLT][UTILS] Add dot2html helper tool to embed dot into html adds cc23c64ff1af [BOLT][NFC] Print block instructions in dumpGraph as part [...] adds cfeacec833f2 [LoongArch] Add the missing ld.d instruction definition adds c6ad6901734f [lldb, test] Fix typos in the lldb tests adds 6333e5dde987 [BOLT][NFC] Use colors in CFG dumps adds 41d5033eb162 [IR] Enable opaque pointers by default adds 5b2a7348b7e7 [IRTests] With opaque ptrs we can test that there is no bi [...] adds 0e286b77cf7b [clang][dataflow] Add transfer functions for structured bindings adds db15e3121243 [clang-format] Handle do-while loops for RemoveBracesLLVM adds 4b13b061ae53 [mlir][complex] Sanity check for tan operation in complex dialect adds 3ed6fc9a697e [llvm-ocaml] Add LLVMBuildCall2 binding adds 9f0869a61dc8 [mlir][complex] Lower complex.sin/cos to libm adds 5482ae632895 [LegalizeTypes][VP] Add widen and split support for VP FP [...] adds d8e67c1cccd8 [ARM] Add SEH opcodes in frame lowering adds 2ab19bfa4125 [ARM] Adjust the frame pointer when it's needed for SEH unwinding adds 668bb96379fe [ARM] Implement lowering of the sponentry intrinsic adds f730749e8584 [clang] [ARM] Add __builtin_sponentry like on aarch64 adds 81e44414aa92 [analyzer][NFC] Move overconstrained check from reAssume t [...] adds 42358b686cfd [llvm-ocaml] Add and use opaque pointer compatible bindings adds 9245c4930f40 [ARM] Fix a test case typo. NFC. adds e3bfd7e52d5f [flang] Update tests for opaque pointers adds f09b0c8422d2 [flang] Update memcpy intrinsic mangling for opaque pointers adds bd92b7b3c1f6 [OrcV2Examples] Fix test with opaque pointers adds 1fe4953d8939 [SVE] Remove custom lowering of scalable vector MGATHER & [...] adds b0ce6a0ae5e3 [Docs] Update default in opaque pointer docs (NFC) adds 35f0890c4edc [clang-tidy] Remove extra ";" in ModernizeModuleTest.cpp adds 4f1c86e3d5ef [VPlan] Remove dead VPlan-native special case from BranchO [...] adds 53efdf33f85a Fix llvm.memset semantics description adds 311967701a2a [mlir][SCF] Add scf.foreach_thread.parallel_insert_slice c [...] adds 72911227d4c7 [flang][docs] Document CMake support adds c745f2ce6c03 Revert "Drop qualifiers from return types in C (DR423)" adds 30ad481e87ca Revert "cmake: use llvm dir variables for clang/utils/hmaptool" adds e2ac99b79d6f [flang] Add check for conflict of BIND(C) and Parameter at [...] adds dfaee3c9cfa1 [libunwind][ci][AIX] Add libunwind to buildbot CI adds d42fe9aa8420 Revert "[clang][AIX] add option mdefault-visibility-export [...] adds ce2e198bc254 [mlir] add decompose and generalize to structured transform ops adds b2c6251c0670 [PS5] Support r and y specifiers of freebsd_kernel_printf [...] adds e37421669e22 Revert "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] adds 0b46121c4130 Update more DR status information for C. adds 6bdf352ed8fc [Binary] Remove OffloadBinary from the Objects enumeration adds 48ea26a3878f [SVE] Fixed custom lowering of ISD::INSERT_SUBVECTOR. adds 4d73c46ccf86 [MCParser] Set default alignment value when meeting invalid align adds 50de7f1e7787 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds f9b8f422e711 [lldb][NFC] Move generic DWARFASTParser code out of Clang- [...] adds 883b09b6647e [gn build] Port f9b8f422e711 adds 5a6352bc70fb Tidy up `pragma comment lib` handling and testing adds 6423a9f0ec8b [libc++][test] Enable some more string_view tests adds dcdb0bf25bc8 [RISCV] Fix an inconsistency with compatible load/store handling adds 89818f2dc0b6 [libc++] Lets to_chars use header implementation. adds 5c6ed60c517c Revert "[llvm][ModuleInliner] Refactor InlineSizePriority [...] adds 14e8add93977 [llvm][ModuleInliner] Refactor InlineSizePriority and Prio [...] adds e27ce281399d [OpenMP][libomp] Make LIBOMP_CONFIGURED_LIBFLAGS a list in [...] adds 2ba5d820e2b0 [OpenMP] omp_get_proc_id uses sched_getcpu fallback on Fre [...] adds 3da4f9c57b15 [lldb][NFC] Move non-clang specific method to the generic [...] adds 01ba470826a8 [RISCV] Add test case showing unnecessary extend after i32 [...] adds 5fee1799f4d8 [mlir] translate memref.reshape with static shapes but dyn [...] adds 7b291b6f5095 [libc++] Fix typo in comment at __optional_storage_base adds 33ca5a447e7f [analyzer][NFC] Add partial specializations for ProgramSta [...] adds cf1f1b7240a3 [analyzer][NFC] Uplift checkers after D126801 adds 7d24641f8916 [llvm][analyzer][NFC] Introduce SFINAE for specializing Fo [...] adds cc756f91c380 [PS5] Classify __m64 as integer, matching PS4 ABI adds dc5175adef08 [PS5] Make passing unions in registers match PS4 ABI adds e4870c835791 [AMDGPU] gfx11 ds instructions adds 35ab2a11bb55 Fix a buglet in remove_dots(). adds 4c1e487c4138 scan-build-py: Change scripts to explicitly require python3 adds 9980c9971892 [SLP]Improve shuffles cost estimation where possible. adds 2aeffc6d8ddf [mlir:MultiOpDriver] Don't add ops which are not in the al [...] adds 3732cd59bea3 [AMDGPU] gfx11 vop3 and inherited vop instructions adds 8eed95c83ecd Adapt IRForTarget::RewriteObjCSelector() for D126689. adds bf7dbc2a30e8 [mlir][sparse][bufferization] fix doc on new init operation adds 44c86e5cdc62 [GVN] Add test for capture tracking use limit. adds bb7835e2a7fb [PS5] Apply 'packed' attribute to base classes, matching PS4 ABI adds 30b7ffe74e66 [PS5] Pack non-POD members in packed structs, matching PS4 ABI adds 5d25dbff677e [OpenMP][libomp] do not try to dlopen libmemkind on macOS adds 4be36dc77fc9 [libc++][test] Fix unused variable warning in string_view tests adds fa20bf1636a8 [DAGCombiner][RISCV] Improve computeKnownBits for (smax X, [...] adds 986e5dedf2e0 [BOLT][NFC] Fix braces in BinaryEmitter adds 8689463bfb01 [InstCombine] make pattern matching more consistent; NFC adds 1882c25f1246 [InstCombine] add tests for mul with low-bit mask operand; NFC adds 6bea9ff91378 [HLSL] Add WaveActiveCountBits as Langugage builtin functi [...] adds 76ac916d6344 [RISCV] Inline one copy of needVSETVLI into the other [NFC] adds e7b929d75650 Adapt IRForTarget::RewriteObjCConstStrings() for D126689. adds 8601f269f109 [Inline][Remark][NFC] Optionally provide inline context to [...] adds 1350c9887dca [mlir] Add integer range inference analysis adds dfa9221aa7e9 [docs] Mention LLVMContext::setOpaquePointers for C++ API adds e09f77d39426 [ELF] Remove support for legacy .zdebug sections adds 78c6b1488f30 [CaptureTracking] Increase limit and use it for all visited uses. adds dbead2388b48 [RISCV] Add custom isel for (add X, imm) used by load/stores. adds cb08f4aa4467 Support warn_unused_result on typedefs adds 4e1b89064f62 cmake fill `cmake_args` when cross-compiling external proj [...] adds 2dfe41944658 [AMDGPU] Improve codegen of extractelement/insertelement i [...] adds dd7e407d8108 AMDGPU: Move SpilledReg from MFI to SIRegisterInfo adds 4e5ce2056e3e Revert "[mlir] Add integer range inference analysis" adds aa1cdf87b5a9 [PS5] Ignore 'packed' on one-byte bitfields, matching PS4 adds 3a96256b7e29 [Clang][OpenMP] Avoid using `IgnoreImpCasts` if possible adds 4ad17d2e96a3 Clean "./" from __FILE__ expansion. adds 006334470d8d [LoopInterchange] New cost model for loop interchange adds 987f9cb6b970 [clang-tidy] Add proper emplace checks to modernize-use-emplace adds 633ad1d864c8 [mlir:MultiOpDriver] Quick fix the assertion position adds 8bc2cff95acd [MLIR][Presburger] Simplex: remove redundant member vars n [...] adds bf352e0b2ef9 [mlir:PDLL] Add better support for providing Constraint/Pa [...] adds bb81b3b274d8 [vscode-mlir] Bump to version 0.8 adds b64f6e572202 Add a release note for the scope enum initialization bug f [...] adds f8b692dd31d9 [mlir][python][f16] add ctype python binding support for f16 adds 66e08995b0b7 [Sema] Reject list-initialization of enumeration types fro [...] adds 48d6a6c9add9 [OpenMP][NFC] update status for 'omp_all_memory' directive [...] adds f1940a589516 Revert "[LoopInterchange] New cost model for loop interchange" adds 65a84195ca61 [BOLT][DOCS] Add PACKAGE_VERSION to doxygen config adds c4a90db72064 [Clang][OpenMP] Add the codegen support for `atomic compar [...] adds b91743383547 [NFC][Doc] Finish atomic compare adds e2142ff47c72 [BOLT][NFC] Make ICP::verifyProfile static adds ee1cf1f64519 [mlir][NFC] Simplify the various `parseSourceFile<T>` overloads adds 8d846849f838 [llvm-c][test] Convert tests to opaque pointers adds e33af271eaed [llvm-c-test] Default to opaque pointers adds 1d67adbfbf27 [RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12Mu [...] adds 205c08b54d70 [mlir][scf] Add option to loop pipelining to not peel the [...] adds c4d955dd7f68 [MachineSSAUpdate] Add a test for redundant phi generation. adds 271a48e02917 [mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops adds 78b16ccf2b5c [M68k] Instruction selection to choose neg x when mul x -1 [...] adds 614567a7bf4a [libc] Automatically add -mfma flag for architectures supp [...] adds 24e16e4af208 [SSAUpdaterImpl] Do not generate phi node with all the sam [...] adds 8555e59a7172 [NFC][MemDep] Remove unnecessary Worklist.clear adds 47231248f59b [LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC. adds b34fb277df67 [mlir][cf] Implement missing SwitchOp::build function adds 9f9772026891 [clang][driver] Dynamically select gcc-toolset/devtoolset adds 40c937cba239 [ARM] Fix restoring stack for varargs with SEH split frame [...] adds e8402d5de82a [clang] [MSVC] Enable unwind tables for ARM adds 0d2186373f73 [Driver] Add multiarch path for RISC-V adds 72de7588cc8b [mlir][SCF] Add bufferization hook for scf.foreach_thread [...] adds df0f30dc36c1 Revert "[SLP]Improve shuffles cost estimation where possible." adds 8b90b2539048 [clang-tidy] `bugprone-use-after-move`: Fix handling of mo [...] adds a459d1eb2c77 [clang][sema] Remove unused paramter from VerifyBitField adds c698189696d3 [NFC] Format CGBuilder.h adds ad742cf85da1 [DAGCombine] Handle promotion of shift with both operands [...] adds f5d29c15bf8f [mlir][OpenMP] Add memory_order clause tests adds 7ce8c59b383a [flang][test-suite] Document need for NO_STOP_MESSAGE envi [...] adds f31797f9f1b4 [cmake] Fix typo in CrossCompile.cmake adds a29a1a33ac7b [libc++] Fix conjunction/disjunction and mark a few LWG is [...] adds b50542f21e95 [clang-tidy] Add missing close quote in release notes. adds 1523e8bb1928 [gn build] Port a29a1a33ac7b adds 8b18572ea7ca [docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst adds b94db7ed7eaf [clang-tidy] Confusable identifiers detection adds 79e3b043e59a [AArch64] Add extra addp codegen tests. NFC adds 39f28397e298 [mlir] Fix ClangTidy warning (NFC). adds a5bb4a3b4d3d [VPlan] Replace CondBit with BranchOnCond VPInstruction. adds fe65c567a569 [VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db. adds 2dde272db767 [SVE] Refactor sve-bitcast.ll to include all combinations [...] adds e8e4b741dd10 [DAGCombiner] Add bf16 to the matrix of types that we don' [...] adds 8df2b1a86680 [pp-trace] Print HashLoc in InclusionDirective callback adds 180bae08a04d [gn build] (manually) port b94db7ed7eaf (Confusables.inc) adds 6b7c18639021 [VPlan] Inline variable into assertion. NFC. adds d4141c93a818 [mlir][complex] Check the correctness of tanh in complex dialect adds a8d2a381a2e7 [VPlan] Silence another unused variable warning in release builds adds 166f9be330dd Update old mailing list link in the nullability doc adds 6baf44c8b1fd [SCCP] Regenerate test checks (NFC) adds 3472b6eb0a70 Updating more entries in the C DR Status page adds fcdc6a466aab [SCCP] Regenerate test checks with function signature (NFC) adds 1896df18cc5b Correct the behavior of this test for non-Windows targets adds aed179f5f557 [lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process adds 88052fd24126 check_clang_tidy.py: Update run line to python3 adds 371e6f8b7fb9 Revert "[clang-tidy] Confusable identifiers detection" adds 65e710c3fc03 [clang][dataflow] Model calls returning optionals adds 5c902af572bf [coro async] Add code to support dynamic aligment of over- [...] adds efbf0136b410 Only issue warning for subtraction involving null pointers [...] adds 10f7255d32b6 [gn build] Extract compiled_action.gni from tablegen.gni adds fa7b4cf05e1c [docs] Remove a link to an outdated Go docs adds cac60940b771 [SLP]Improve shuffles cost estimation where possible. adds bb94611d6545 [COFF] Check table ptr more thoroughly and ignore empty sections adds 3a252806f41b [COFF] Fix -Wredundant-move adds 440285200265 [RISCV] Reduce scalar load/store isel patterns to a single [...] adds 5904836b8a71 [BOLT] Cache-Aware Tail Duplication adds dd6bcdbf2171 [Attributes] Remove AttrSyntax and migrate uses to Attribu [...] adds 1a216dc8910f llvm: cmake: set CMP0114 to OLD to avoid warning adds 1a729bce8617 [MSAN] add dn_expand intercept. adds 7e48dae5a180 [LLVM] [NFC] remove unnecessary, confusing scope adds 95aff23e2921 Re-land "[mlir] Add integer range inference analysis"" adds 0a832ba5c2ef [config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h adds 170c550ca8e3 [RISCV] Use SelectionDAG::isBaseWithConstantOffset in scal [...] adds 436fef21efe3 [NFC] Fix issue on CMake Xcode build configuration. adds 21f2ac9a2f95 [MSAN] Exclude dn_expand test from Android. adds ef8e91826126 [libc++] Forward more often to memmove in copy adds 8cc8b36f24d6 CommandObjectRegexCommand shouldn't put two commands on th [...] adds dc63ad8878de [pseudo] Eliminate dependencies from clang-pseudo-gen. NFC adds 389c0b81d3be [bazel] Port 95aff23e2921 adds 87099a0438ad [lld][WebAssembly] Remove unnecessary accessor methods. NFC adds a43fef05d4fa [pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC adds 830d158d2b7d [pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoi [...] adds 6adfc64e709c [clang][dataflow] Modify `optional` model to handle type aliases. adds 210c85132707 [Matrix] Add dot product tests adds f58fe2e1865d [OpenMP] allow loc to be NULL in __kmp_determine_reduction [...] adds 93cb6b9c83f1 Revert "[X86] combineConcatVectorOps - add support for con [...] adds bd52506d2427 [ARM] Make narrow push/pop in SEH prologues/epilogues wher [...] adds 485432f3c85a [ARM] Make a narrow tMOVi8 where possible in SEH prologues adds 82de9bb66bc6 [lld-macho] Addressed additional post-commit comments from [...] adds 4fc502368ad0 [libc++][test] Skip string_view tests for other vendors on [...] adds 484319f49728 [libc] Make expm1f correctly rounded when the targets have [...] adds d82b4fe50d71 [bazel] Update build for config.h.cmake change adds 8da5d5dbdc08 [RISCV] Pre-commit test cases for D126986. NFC adds 814a0abccefd AMDGPU: allow reordering of functions in AMDGPUResourceUsa [...] adds 5ac26156fee7 [BOLT][NFC] Warning for deprecated option '-reorder-blocks [...] adds 9a79b1b04c3a [mlir] Add peeling xform to Codegen Strategy adds 1257fe193a35 [Clang] Change the offload packager build to be a clang tool adds dd2362a8bab3 [clang] Allow const variables with weak attribute to be ov [...] adds a0bc67e555f4 [Hexagon] Enable IAS in the Hexagon backend adds f60875254bf7 [DWARF] Show which augmentation character was unrecognized. adds 9f819f4c6218 [mlir][linalg] fix crash in vectorization of elementwise o [...] adds 42c7f494d93f [tools] Forward declare classes & remove includes adds 53c1584063e8 [NFC] [libunwind] turn assert into static_assert adds 66a871b973c5 [flang] Fix crash in IsSaved() adds 604016dbe479 [flang][runtime] Fix bug with extra leading zero in octal output adds 3cf03f1c562f [mlir][sparse] Adding IsSparseTensorPred and updating ops [...] adds da63fee0d091 [flang][runtime] Allow extra character for E0.0 output editing adds 490990bb1f65 [test] Modify test to verify D126396 (Clean "./" from __FI [...] adds c3c75d805c21 [clang][test] Mark test arm-float-abi-lto.c unsupported on AIX adds 9878facfd01c [flang][runtime] INQUIRE(FILE="...",SIZE=nbytes) adds cc3bd4353358 [RISCV] Support LUI+ADDIW in doPeepholeLoadStoreADDI. adds e5a4f730dafd [flang][runtime] OPEN write-only files adds aa77cf90aab8 [flang][runtime] Signal format error when input field widt [...] adds 47ec8b557416 [pseudo] Fix leaks after D126731 adds e0adee848162 [flang] Correct folding of CSHIFT and EOSHIFT for DIM>1 adds dcf3368e33c3 [lld][WebAssembly] Retain data segments referenced via __s [...] adds faf43ad7aec2 [libc++][ranges][NFC] Mark range algorithms that are in progress. adds 7c63cc198b6d [libc++][ranges][NFC] Fix a patch link in ranges status. adds f14d18c7a954 [RISCV] Add more patterns for FNMADD adds 557efc9a8b68 [llvm] Remove unneeded cl::ZeroOrMore for cl::opt options. NFC adds 734c2234458c [clang-link-wrapper] Remove unneeded cl::ZeroOrMore for cl [...] adds 72f9c69421fc [Hexagon][bolt] Remove unneeded cl::ZeroOrMore for cl::opt [...] adds 15faac900d3b [flang] Distinguish intrinsic module USE in module files; [...] adds 025b309631e9 Revert D126950 "[lld][WebAssembly] Retain data segments re [...] adds f3278e0f3cfe [flang][runtime] Ensure that 0. <= RANDOM_NUMBER() < 1. adds 08c6a323813d [flang] Don't discard lower bounds of implicit-shape named [...] adds b346af6d4497 [BOLT][UTILS] Usability improvements for nfc-check-setup adds 9c54d7625116 [flang][runtime] Signal new I/O error on floating-point in [...] adds bcfc0a905101 [MLIR][GPU] Replace fdiv on fp16 with promoted (fp32) mult [...] adds 36c7d79dc4c1 Remove unneeded cl::ZeroOrMore for cl::opt options adds 369ce54bb302 Revert "[MLIR][GPU] Replace fdiv on fp16 with promoted (fp [...] adds ea1a69d66dc7 [flang][runtime] Don't let random seed queries change the [...] adds ea5b205bb895 [flang][runtime] Don't crash after surviving internal outp [...] adds d484fe93d4e8 [flang] Don't crash on initialization with a zero-sized de [...] adds dfcccc6dee90 [flang][runtime] Fix edge case discrepancies with EN outpu [...] adds 9a163ffe1a50 [flang][runtime] Fix WRITE after OPEN(.., ACCESS="APPEND") adds ed71a0b45b6c [flang] When folding FINDLOC, convert operands to a common type
No new revisions were added by this update.
Summary of changes: bolt/README.md | 2 +- bolt/docs/OptimizingClang.md | 2 +- bolt/docs/doxygen.cfg.in | 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/Passes/BinaryPasses.h | 2 + bolt/include/bolt/Passes/TailDuplication.h | 65 +- 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/Passes/BinaryPasses.cpp | 12 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 31 +- bolt/lib/Passes/TailDuplication.cpp | 367 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 87 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 244 +- bolt/lib/Rewrite/RewriteInstance.cpp | 131 +- bolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp | 2 +- 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/lib/Utils/CommandLineOpts.cpp | 3 +- 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-cache.s | 59 + bolt/test/X86/tail-duplication-cacheline.s | 2 +- bolt/test/X86/tail-duplication-complex.s | 4 +- bolt/test/X86/tail-duplication-jt.s | 4 +- bolt/test/X86/tail-duplication-pass.s | 6 +- bolt/test/X86/tail-duplication-prop-bug.s | 2 +- bolt/test/cache+-deprecated.test | 8 + 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 | 8 +- 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 + bolt/utils/nfc-check-setup.py | 31 +- .../Tooling/ApplyReplacements.h | 3 +- .../lib/Tooling/ApplyReplacements.cpp | 21 +- .../tool/ClangApplyReplacementsMain.cpp | 7 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 3 +- .../cert/NonTrivialTypesLibcMemoryCallsCheck.cpp | 5 +- .../modernize/IntegralLiteralExpressionMatcher.cpp | 64 +- .../modernize/IntegralLiteralExpressionMatcher.h | 20 +- .../clang-tidy/modernize/MacroToEnumCheck.cpp | 10 +- .../clang-tidy/modernize/UseEmplaceCheck.cpp | 172 +- .../clang-tidy/modernize/UseEmplaceCheck.h | 1 + .../performance/UnnecessaryValueParamCheck.cpp | 17 +- .../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 | 14 +- .../clang-tidy/checks/modernize-use-emplace.rst | 28 +- clang-tools-extra/docs/pp-trace.rst | 1 + clang-tools-extra/pp-trace/PPCallbacksTracker.cpp | 1 + clang-tools-extra/pseudo/gen/CMakeLists.txt | 5 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 20 +- .../pseudo/lib/grammar/CMakeLists.txt | 15 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 21 +- .../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/check_clang_tidy.py | 2 +- .../checkers/bugprone-use-after-move.cpp | 7 + .../test/clang-tidy/checkers/cert-oop57-cpp.cpp | 14 + .../clang-tidy/checkers/modernize-macro-to-enum.c | 16 + .../checkers/modernize-macro-to-enum.cpp | 10 + .../clang-tidy/checkers/modernize-use-emplace.cpp | 493 +- ...performance-unnecessary-value-param-delayed.cpp | 2 +- .../performance-unnecessary-value-param.cpp | 25 +- .../test/pp-trace/pp-trace-include.cpp | 4 + .../unittests/clang-tidy/ModernizeModuleTest.cpp | 334 +- clang/docs/ClangOffloadPackager.rst | 135 +- clang/docs/OpenMPSupport.rst | 4 +- clang/docs/ReleaseNotes.rst | 19 +- clang/docs/analyzer/developer-docs/nullability.rst | 3 +- clang/include/clang/AST/StmtOpenMP.h | 21 + clang/include/clang/AST/Type.h | 25 +- clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttrDocs.td | 66 + clang/include/clang/Basic/AttributeCommonInfo.h | 5 +- clang/include/clang/Basic/Attributes.h | 24 +- 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 | 4 + 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/Sema/Sema.h | 4 +- .../Core/PathSensitive/BasicValueFactory.h | 6 +- .../Core/PathSensitive/ProgramState.h | 2 - .../Core/PathSensitive/ProgramStateTrait.h | 108 +- 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/Expr.cpp | 5 + clang/lib/AST/FormatString.cpp | 4 +- clang/lib/AST/RecordLayoutBuilder.cpp | 4 +- clang/lib/AST/StmtOpenMP.cpp | 6 +- clang/lib/AST/Type.cpp | 12 +- .../Models/UncheckedOptionalAccessModel.cpp | 34 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 58 +- clang/lib/Basic/Attributes.cpp | 10 +- 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/CGBuilder.h | 44 +- clang/lib/CodeGen/CGBuiltin.cpp | 5 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 80 +- clang/lib/CodeGen/CodeGenAction.cpp | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 +- clang/lib/CodeGen/TargetInfo.cpp | 171 +- clang/lib/Driver/Driver.cpp | 24 +- clang/lib/Driver/SanitizerArgs.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 16 + clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 12 +- clang/lib/Driver/ToolChains/Darwin.cpp | 1 - clang/lib/Driver/ToolChains/Gnu.cpp | 36 +- 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 | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/InitPreprocessor.cpp | 4 + clang/lib/Headers/CMakeLists.txt | 17 + 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/PPMacroExpansion.cpp | 20 +- clang/lib/Parse/ParseDecl.cpp | 7 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParseExpr.cpp | 3 +- clang/lib/Parse/ParsePragma.cpp | 8 - clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 26 +- clang/lib/Sema/SemaDeclAttr.cpp | 12 +- clang/lib/Sema/SemaExpr.cpp | 6 +- clang/lib/Sema/SemaInit.cpp | 6 +- clang/lib/Sema/SemaOpenMP.cpp | 39 +- clang/lib/Sema/SemaType.cpp | 14 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 18 +- .../Checkers/ObjCSelfInitChecker.cpp | 20 +- .../Checkers/cert/InvalidPtrChecker.cpp | 14 +- .../lib/StaticAnalyzer/Core/ConstraintManager.cpp | 3 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 13 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 14 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 20 +- 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 | 233 + 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/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/global-init.c | 16 +- clang/test/CodeGen/pragma-comment.c | 1 + clang/test/CodeGen/thinlto-inline-asm2.c | 2 +- clang/test/CodeGen/thinlto_backend.ll | 4 +- clang/test/CodeGen/weak_constant.c | 22 +- clang/test/CodeGen/xcore-stringtype.c | 4 +- clang/test/CodeGenCUDA/amdgpu-asan.cu | 10 +- clang/test/CodeGenCXX/alignment.cpp | 1 + clang/test/CodeGenCXX/weak-init.cpp | 11 + clang/test/CodeGenHLSL/basic_types.hlsl | 76 + clang/test/Driver/arm-float-abi-lto.c | 14 +- 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/lto-no-opaque-pointers.c | 5 + clang/test/Driver/lto-opaque-pointers.c | 5 + clang/test/Driver/memtag_lto.c | 24 +- clang/test/Driver/windows-exceptions.cpp | 8 +- 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 | 8233 ++++++++++++++- clang/test/Preprocessor/file_test.c | 22 +- clang/test/Preprocessor/init.c | 9 +- clang/test/Preprocessor/pragma-comment-elf.c | 29 + clang/test/Preprocessor/pragma-comment-linux.c | 5 - clang/test/Preprocessor/pragma_ps4.c | 27 - clang/test/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/pointer-subtraction.c | 10 + clang/test/Sema/pointer-subtraction.cpp | 10 + clang/test/Sema/ppc-mma-builtins.c | 2 +- clang/test/Sema/ppc-pair-mma-types.c | 2 +- clang/test/Sema/pragma-ms-alloc-text.c | 9 + clang/test/Sema/pragma-ms-alloc-text.cpp | 6 + clang/test/Sema/struct-packed-align.c | 13 +- clang/test/Sema/test-wunaligned-access.c | 3 - clang/test/Sema/unused-expr.c | 2 +- clang/test/Sema/warn-missing-prototypes.c | 9 +- clang/test/Sema/wchar.c | 4 +- clang/test/Sema/wg14-dr423.c | 31 - clang/test/SemaCXX/class-layout.cpp | 1 + clang/test/SemaCXX/dllexport.cpp | 2 +- clang/test/SemaCXX/enum-scoped.cpp | 25 +- .../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-linker-wrapper/ClangLinkerWrapper.cpp | 26 +- clang/tools/clang-offload-packager/CMakeLists.txt | 16 +- 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 | 39 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 14 +- clang/unittests/ASTMatchers/ASTMatchersTest.h | 11 - .../Analysis/FlowSensitive/TransferTest.cpp | 188 + .../UncheckedOptionalAccessModelTest.cpp | 81 + clang/unittests/Basic/FileManagerTest.cpp | 2 +- clang/unittests/Driver/ToolChainTest.cpp | 250 +- clang/unittests/Format/FormatTest.cpp | 71 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 14 +- .../RecursiveASTVisitorTests/LambdaExpr.cpp | 4 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 23 +- clang/utils/TableGen/RISCVVEmitter.cpp | 10 +- clang/utils/hmaptool/CMakeLists.txt | 20 +- clang/www/c_dr_status.html | 79 +- 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 | 29 +- .../lib/sanitizer_common/sanitizer_platform.h | 6 +- .../sanitizer_platform_interceptors.h | 1 + .../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 | 2 + .../test/asan/TestCases/suppressions-library.cpp | 1 - compiler-rt/test/msan/Linux/dn_expand.cpp | 42 + .../sanitizer_common/TestCases/Linux/dn_expand.cpp | 45 + .../TestCases/max_allocation_size.cpp | 23 +- flang/docs/Extensions.md | 3 + flang/docs/FlangDriver.md | 24 +- flang/docs/FortranLLVMTestSuite.md | 4 + flang/include/flang/Common/Fortran-features.h | 16 +- flang/include/flang/Evaluate/initial-image.h | 6 +- flang/include/flang/Evaluate/type.h | 6 + flang/include/flang/Parser/parse-tree.h | 6 +- flang/include/flang/Runtime/iostat.h | 1 + flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/fold-implementation.h | 112 +- flang/lib/Evaluate/fold-integer.cpp | 11 + flang/lib/Evaluate/initial-image.cpp | 5 +- flang/lib/Evaluate/tools.cpp | 2 +- flang/lib/Evaluate/type.cpp | 54 + flang/lib/Lower/Bridge.cpp | 67 +- flang/lib/Lower/OpenMP.cpp | 55 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 6 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/parsing.cpp | 7 +- flang/lib/Semantics/check-declarations.cpp | 19 +- flang/lib/Semantics/check-omp-structure.cpp | 65 +- flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/expression.cpp | 18 +- flang/lib/Semantics/mod-file.cpp | 11 +- flang/runtime/edit-input.cpp | 7 + flang/runtime/edit-output.cpp | 53 +- flang/runtime/file.cpp | 25 +- flang/runtime/file.h | 1 + flang/runtime/format-implementation.h | 5 + flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-stmt.cpp | 4 +- flang/runtime/iostat.cpp | 2 + flang/runtime/random.cpp | 42 +- flang/runtime/unit.cpp | 17 +- flang/test/Evaluate/folding23.f90 | 4 +- flang/test/Evaluate/folding27.f90 | 4 +- 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/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/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/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/Semantics/declarations01.f90 | 8 + flang/test/Semantics/declarations02.f90 | 32 + 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/modfile36.f90 | 4 +- flang/test/Semantics/omp-declare-target05.f90 | 44 + flang/test/Semantics/omp-simd-nontemporal.f90 | 63 + flang/test/Semantics/omp-threadprivate05.f90 | 44 + flang/test/Semantics/resolve113.f90 | 34 + flang/tools/f18/CMakeLists.txt | 11 +- flang/tools/f18/{flang => flang-to-external-fc} | 0 flang/unittests/Runtime/NumericalFormatTest.cpp | 67 +- libc/CMakeLists.txt | 2 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 4 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 138 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 142 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 331 +- libc/cmake/modules/LLVMLibCRules.cmake | 1 + libc/cmake/modules/LLVMLibCTestRules.cmake | 121 +- libc/config/linux/api.td | 4 +- libc/config/linux/x86_64/entrypoints.txt | 3 + 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/src/__support/CPP/TypeTraits.h | 22 +- libc/src/__support/FPUtil/CMakeLists.txt | 2 + libc/src/__support/FPUtil/PolyEval.h | 2 +- libc/src/__support/FPUtil/x86_64/FMA.h | 8 +- libc/src/__support/FPUtil/x86_64/PolyEval.h | 14 +- libc/src/__support/architectures.h | 6 - libc/src/__support/threads/linux/thread.h | 78 +- libc/src/__support/threads/thread_attrib.h | 21 +- libc/src/math/CMakeLists.txt | 4 +- libc/src/math/fma.cpp | 1 - libc/src/math/fmaf.cpp | 1 - libc/src/math/generic/CMakeLists.txt | 7 - libc/src/math/generic/exp2f.cpp | 1 - libc/src/math/generic/expf.cpp | 1 - libc/src/math/generic/expm1f.cpp | 47 +- libc/src/math/generic/log10f.cpp | 1 - libc/src/math/generic/log1pf.cpp | 3 +- libc/src/math/generic/log2f.cpp | 1 - libc/src/math/generic/logf.cpp | 1 - libc/src/pthread/CMakeLists.txt | 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 | 13 + 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/string/CMakeLists.txt | 14 - libc/src/string/memory_utils/address.h | 133 + libc/src/threads/thrd_join.cpp | 8 +- libc/test/src/CMakeLists.txt | 2 +- libc/test/src/__support/File/CMakeLists.txt | 4 +- .../__support/OSUtil/linux/x86_64/CMakeLists.txt | 4 +- libc/test/src/math/exhaustive/CMakeLists.txt | 5 +- libc/test/src/math/exhaustive/expm1f_test.cpp | 18 +- libc/test/src/math/expm1f_test.cpp | 10 + libc/test/src/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 + libc/utils/UnitTest/LibcTest.h | 8 + libcxx/cmake/caches/AIX.cmake | 3 + libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/docs/ReleaseNotes.rst | 10 +- libcxx/docs/Status/Cxx17Issues.csv | 12 +- libcxx/docs/Status/Cxx20.rst | 5 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 38 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/copy.h | 57 +- libcxx/include/__charconv/tables.h | 51 + libcxx/include/__charconv/to_chars_base_10.h | 128 + libcxx/include/__config | 8 +- libcxx/include/__format/buffer.h | 21 +- libcxx/include/__format/format_arg_store.h | 18 +- libcxx/include/__iterator/iterator_traits.h | 9 +- libcxx/include/__type_traits/conjunction.h | 44 + libcxx/include/__type_traits/disjunction.h | 43 + libcxx/include/__type_traits/enable_if.h | 1 - libcxx/include/__type_traits/is_unsigned.h | 2 + libcxx/include/charconv | 11 +- libcxx/include/cstddef | 11 +- libcxx/include/module.modulemap | 4 + libcxx/include/optional | 12 +- libcxx/include/type_traits | 13 +- libcxx/include/version | 7 +- libcxx/src/charconv.cpp | 126 +- libcxx/src/include/ryu/digit_table.h | 23 +- .../alg.modifying.operations/copy.pass.cpp | 107 + libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 1 + libcxx/test/libcxx/private_headers.verify.cpp | 4 + .../algorithms/robust_against_adl.compile.pass.cpp | 28 +- .../optional.version.compile.pass.cpp | 33 +- .../version.version.compile.pass.cpp | 29 +- .../get_long_double_ru_RU.pass.cpp | 1 - .../put_long_double_ru_RU.pass.cpp | 1 - .../locale.moneypunct.byname/grouping.pass.cpp | 5 +- .../locale.time.get.byname/get_date.pass.cpp | 3 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 3 +- .../locale.time.put.byname/put1.pass.cpp | 3 +- .../string_replace/iter_iter_pointer.pass.cpp | 60 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../test/std/strings/string.view/char.bad.fail.cpp | 2 + .../string.view/string.view.access/back.pass.cpp | 2 + .../string.view/string.view.access/data.pass.cpp | 2 + .../string.view/string.view.access/front.pass.cpp | 2 + .../string.view/string.view.access/index.pass.cpp | 2 + .../string.view.capacity/capacity.pass.cpp | 2 + .../string.view.comparison/equal.pass.cpp | 8 +- .../string.view.comparison/greater.pass.cpp | 8 +- .../string.view.comparison/greater_equal.pass.cpp | 8 +- .../string.view.comparison/less.pass.cpp | 8 +- .../string.view.comparison/less_equal.pass.cpp | 8 +- .../string.view.comparison/not_equal.pass.cpp | 8 +- .../string.view/string.view.cons/assign.pass.cpp | 2 + .../string.view/string.view.cons/default.pass.cpp | 2 + .../string.view.cons/from_literal.pass.cpp | 3 +- .../string.view.cons/from_ptr_len.pass.cpp | 3 +- .../string.view.cons/from_string.pass.cpp | 3 +- .../string.view.cons/from_string1.compile.fail.cpp | 2 + .../string.view.cons/from_string2.compile.fail.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 2 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 2 + .../find_first_not_of_pointer_size_size.pass.cpp | 2 + .../find_first_not_of_string_view_size.pass.cpp | 2 + .../find_first_of_char_size.pass.cpp | 2 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 2 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 2 + .../find_last_not_of_pointer_size_size.pass.cpp | 2 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 2 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 2 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 2 + .../rfind_string_view_size.pass.cpp | 2 + .../string.view.hash/char_type.hash.fail.cpp | 1 + .../string.view.hash/enabled_hashes.pass.cpp | 1 + .../string.view.hash/string_view.pass.cpp | 2 + .../string.view.io/stream_insert.pass.cpp | 1 + .../stream_insert_decl_present.compile.pass.cpp | 2 + .../string.view.iterators/begin.pass.cpp | 2 + .../string.view/string.view.iterators/end.pass.cpp | 2 + .../string.view.iterators/rbegin.pass.cpp | 2 + .../string.view.iterators/rend.pass.cpp | 2 + .../string.view.modifiers/remove_prefix.pass.cpp | 2 + .../string.view.modifiers/remove_suffix.pass.cpp | 2 + .../string.view.modifiers/swap.pass.cpp | 2 + .../string.view/string.view.nonmem/quoted.pass.cpp | 1 + .../string.view.ops/compare.pointer.pass.cpp | 2 + .../string.view.ops/compare.pointer_size.pass.cpp | 2 + .../string.view.ops/compare.size_size_sv.pass.cpp | 2 + .../compare.size_size_sv_pointer_size.pass.cpp | 2 + .../compare.size_size_sv_size_size.pass.cpp | 2 + .../string.view.ops/compare.sv.pass.cpp | 2 + .../string.view/string.view.ops/copy.pass.cpp | 3 +- .../string.view/string.view.ops/substr.pass.cpp | 2 + .../string.view.template/ends_with.ptr.pass.cpp | 6 - .../string.view.template/starts_with.ptr.pass.cpp | 6 - .../string_view.literals/literal.pass.cpp | 4 +- .../string_view.literals/literal.verify.cpp | 2 + .../string.view/traits_mismatch.compile.fail.cpp | 2 + .../trivially_copyable.compile.pass.cpp | 2 + libcxx/test/std/strings/string.view/types.pass.cpp | 2 + .../format/format.functions/format_tests.h | 55 +- .../meta/meta.logical/conjunction.compile.pass.cpp | 87 + .../meta/meta.logical/conjunction.pass.cpp | 69 - .../meta/meta.logical/disjunction.compile.pass.cpp | 87 + .../meta/meta.logical/disjunction.pass.cpp | 69 - .../is_default_constructible.pass.cpp | 10 - libcxx/test/support/locale_helpers.h | 8 +- libcxx/utils/ci/buildkite-pipeline.yml | 6 + libcxx/utils/ci/run-buildbot | 6 +- .../generate_feature_test_macro_components.py | 6 +- libcxx/utils/libcxx/test/newconfig.py | 21 +- libcxxabi/src/aix_state_tab_eh.inc | 681 ++ libcxxabi/src/cxa_personality.cpp | 6 + libunwind/src/DwarfInstructions.hpp | 7 +- libunwind/src/EHHeaderParser.hpp | 3 +- libunwind/src/Registers.hpp | 58 +- libunwind/test/configs/ibm-libunwind-shared.cfg.in | 25 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 2 + lld/ELF/InputSection.cpp | 31 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LTO.cpp | 2 + lld/ELF/Options.td | 4 + lld/MachO/Driver.cpp | 12 +- lld/MachO/SyntheticSections.cpp | 20 +- lld/docs/ReleaseNotes.rst | 3 + lld/test/ELF/compressed-debug-input-err.s | 25 +- lld/test/ELF/compressed-debug-input.s | 26 - 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/relocatable-compressed-input.s | 45 - lld/test/ELF/strip-debug.s | 2 - lld/wasm/InputChunks.cpp | 16 +- lld/wasm/InputChunks.h | 2 - lld/wasm/OutputSegment.cpp | 6 +- lld/wasm/SyntheticSections.cpp | 10 +- lld/wasm/Writer.cpp | 17 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 7 +- lldb/source/Interpreter/ScriptInterpreter.cpp | 8 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 46 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 4 + .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.cpp | 115 + .../Plugins/SymbolFile/DWARF/DWARFASTParser.h | 3 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 114 +- 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 | 24 +- .../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 +- llvm/CMakeLists.txt | 24 +- 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/CrossCompile.cmake | 2 +- 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/HowToSetUpLLVMStyleRTTI.rst | 105 + llvm/docs/LangRef.rst | 31 +- llvm/docs/OpaquePointers.rst | 28 +- llvm/docs/Reference.rst | 2 - llvm/docs/ReleaseNotes.rst | 3 +- .../LLJITWithObjectLinkingLayerPlugin.cpp | 2 +- llvm/include/llvm-c/Object.h | 32 +- 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/ValueTracking.h | 22 + llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/BinaryFormat/DXContainer.h | 14 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 1 + llvm/include/llvm/CodeGen/PseudoSourceValue.h | 19 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 4 + llvm/include/llvm/CodeGen/SelectionDAG.h | 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/Config/config.h.cmake | 4 - llvm/include/llvm/Config/llvm-config.h.cmake | 3 +- 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/Intrinsics.td | 380 +- 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/COFF.h | 6 + llvm/include/llvm/Object/DXContainer.h | 71 + llvm/include/llvm/Object/Error.h | 1 + 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/PluginLoader.h | 6 +- llvm/include/llvm/Support/Win64EH.h | 36 +- llvm/include/llvm/Target/TargetMachine.h | 6 + llvm/include/llvm/Target/TargetSelectionDAG.td | 134 + .../include/llvm/Transforms/Utils/SSAUpdaterImpl.h | 26 + llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 9 +- llvm/lib/Analysis/DDG.cpp | 7 +- llvm/lib/Analysis/DependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 150 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 6 +- llvm/lib/Analysis/InlineAdvisor.cpp | 73 +- llvm/lib/Analysis/InlineCost.cpp | 18 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 155 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 53 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 15 +- llvm/lib/Analysis/ValueTracking.cpp | 48 +- llvm/lib/AsmParser/LLParser.cpp | 41 + llvm/lib/BinaryFormat/Magic.cpp | 5 + 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/BranchFolding.cpp | 5 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 +- llvm/lib/CodeGen/ExpandVectorPredication.cpp | 10 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 6 +- llvm/lib/CodeGen/MachineFunction.cpp | 4 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 7 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 40 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 2 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 18 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 20 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 38 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 17 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 24 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 64 + llvm/lib/CodeGen/VLIWMachineScheduler.cpp | 3 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 109 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 44 + llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- 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/COFFObjectFile.cpp | 57 +- llvm/lib/Object/DXContainer.cpp | 51 +- llvm/lib/Object/Error.cpp | 2 + llvm/lib/Object/Object.cpp | 2 + llvm/lib/Object/ObjectFile.cpp | 1 + llvm/lib/Object/OffloadBinary.cpp | 22 +- 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 | 7 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 14 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 98 +- llvm/lib/ProfileData/SampleProf.cpp | 4 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/ErrorHandling.cpp | 5 +- llvm/lib/Support/Path.cpp | 6 +- llvm/lib/Support/Windows/Process.inc | 5 +- llvm/lib/Target/AArch64/AArch64.td | 11 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 212 +- 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 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 4 +- .../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 | 21 +- 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 | 4 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 2 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 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/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/ARC/ARCOptAddrMode.cpp | 2 +- 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 | 639 +- 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 +- .../lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 50 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 33 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 59 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 55 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 48 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp | 11 +- .../Hexagon/HexagonVectorLoopCarriedReuse.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 4 +- .../Target/LoongArch/LoongArchFloat64InstrInfo.td | 44 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 1 + llvm/lib/Target/M68k/CMakeLists.txt | 1 - llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp | 28 + llvm/lib/Target/M68k/M68kInstrInfo.cpp | 53 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 338 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.h | 3 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 44 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 256 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 8 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 59 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 8 + llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 4 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 23 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- 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/X86ISelLowering.cpp | 83 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 28 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 24 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 49 +- llvm/lib/Transforms/IPO/BlockExtractor.cpp | 11 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 2 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 27 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 9 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 15 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 4 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 30 - .../Transforms/InstCombine/InstCombineCasts.cpp | 19 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../InstCombine/InstCombineMulDivRem.cpp | 18 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 7 + .../Transforms/InstCombine/InstCombineShifts.cpp | 28 +- .../InstCombine/InstructionCombining.cpp | 63 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 2 +- .../Instrumentation/HWAddressSanitizer.cpp | 6 +- .../Instrumentation/IndirectCallPromotion.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 10 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 5 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 2 +- llvm/lib/Transforms/Scalar/LICM.cpp | 44 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 27 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 2 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/CodeLayout.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- .../Transforms/Utils/SampleProfileInference.cpp | 6 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 4 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 4 +- llvm/lib/Transforms/Vectorize/CMakeLists.txt | 1 - .../Vectorize/LoopVectorizationLegality.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 77 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 136 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 194 +- llvm/lib/Transforms/Vectorize/VPlan.h | 206 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 127 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h | 6 +- llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h | 44 - llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp | 246 - llvm/lib/Transforms/Vectorize/VPlanPredicator.h | 80 - llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 18 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 3 - llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 46 +- .../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/atomics.ll | 2 +- llvm/test/Bindings/llvm-c/echo.ll | 6 +- llvm/test/Bindings/llvm-c/freeze.ll | 6 +- llvm/test/Bindings/llvm-c/globals.ll | 4 +- llvm/test/Bindings/llvm-c/invoke.ll | 89 +- llvm/test/Bindings/llvm-c/memops.ll | 38 +- llvm/test/Bitcode/compatibility.ll | 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/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-addp.ll | 142 +- 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-bitcast.ll | 846 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 152 +- .../sve-intrinsics-contiguous-prefetches.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 2 +- .../AArch64/sve-intrinsics-counting-bits.ll | 2 +- .../AArch64/sve-intrinsics-counting-elems.ll | 4 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 2 +- .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 2 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll | 2 +- .../sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll | 2 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 2 +- .../AArch64/sve-intrinsics-pred-creation.ll | 2 +- .../AArch64/sve-intrinsics-pred-operations.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 2 +- .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 2 +- .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 2 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 4 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 2 +- .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 2 +- llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 2 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 2 +- .../sve2-intrinsics-binary-narrowing-shr.ll | 2 +- .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 2 +- ...ve2-intrinsics-contiguous-conflict-detection.ll | 2 +- .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 2 +- .../sve2-intrinsics-fp-int-binary-logarithm.ll | 2 +- .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 2 +- .../AArch64/sve2-intrinsics-int-mul-lane.ll | 2 +- .../sve2-intrinsics-non-widening-pairwise-arith.ll | 2 +- .../sve2-intrinsics-polynomial-arithmetic.ll | 2 +- .../AArch64/sve2-intrinsics-unary-narrowing.ll | 2 +- .../sve2-intrinsics-uniform-complex-arith.ll | 2 +- llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 2 +- .../sve2-intrinsics-widening-complex-int-arith.ll | 2 +- .../AArch64/sve2-intrinsics-widening-dsp.ll | 2 +- .../sve2-intrinsics-widening-pairwise-arith.ll | 2 +- .../CodeGen/AArch64/tail-dup-redundant-phi.mir | 522 + llvm/test/CodeGen/AArch64/taildup-inst-dup-loc.mir | 4 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 332 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 622 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 204 +- .../AMDGPU/GlobalISel/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 +- .../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 +- ...sa-metadata-resource-usage-function-ordering.ll | 137 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 54 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 169 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.dim.gfx90a.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.sample.dim.gfx90a.ll | 4 +- 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 + llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 20 +- .../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 | 176 + llvm/test/CodeGen/ARM/Windows/wineh-opcodes.ll | 313 + llvm/test/CodeGen/ARM/Windows/wineh-tailmerge.ll | 59 + llvm/test/CodeGen/ARM/codemodel.ll | 4 +- llvm/test/CodeGen/ARM/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/inline-asm-hexagon.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-i1.ll | 2 +- llvm/test/CodeGen/Hexagon/inline-asm-qv.ll | 2 +- llvm/test/CodeGen/Hexagon/isel-v3i16.ll | 40 + llvm/test/CodeGen/Hexagon/long-calls.ll | 2 +- llvm/test/CodeGen/Hexagon/mlong-calls.ll | 2 +- llvm/test/CodeGen/Hexagon/pic-regusage.ll | 2 +- llvm/test/CodeGen/Hexagon/rdf-inline-asm-fixed.ll | 6 +- llvm/test/CodeGen/Hexagon/runtime-stkchk.ll | 2 +- llvm/test/CodeGen/Hexagon/store-imm-amode.ll | 98 +- llvm/test/CodeGen/Hexagon/v6-inlasm1.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm2.ll | 2 +- llvm/test/CodeGen/Hexagon/v6-inlasm3.ll | 2 +- llvm/test/CodeGen/Hexagon/v6vec-vprint.ll | 4 +- llvm/test/CodeGen/Lanai/codemodel.ll | 4 +- llvm/test/CodeGen/M68k/Arith/imul-neg.ll | 36 +- .../M68k/is-pcrel-register-operand-legal.mir | 10 + llvm/test/CodeGen/MIR/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 +- llvm/test/CodeGen/PowerPC/codemodel.ll | 4 +- llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 4 +- llvm/test/CodeGen/PowerPC/ppc64-stackmap.ll | 64 +- .../CodeGen/PowerPC/srem-seteq-illegal-types.ll | 47 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 7 - llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 22 +- llvm/test/CodeGen/RISCV/double-arith.ll | 79 + llvm/test/CodeGen/RISCV/float-arith.ll | 76 + llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 38 + llvm/test/CodeGen/RISCV/half-arith.ll | 173 + llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 60 +- llvm/test/CodeGen/RISCV/isel-optnone.ll | 22 + llvm/test/CodeGen/RISCV/mem.ll | 10 +- llvm/test/CodeGen/RISCV/mem64.ll | 25 +- 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 | 252 + 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 | 29 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-vp.ll | 58 + llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vzext-vp.ll | 58 + llvm/test/CodeGen/RISCV/split-offsets.ll | 31 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 72 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 20 +- llvm/test/CodeGen/RISCV/vararg.ll | 122 +- llvm/test/CodeGen/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 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 1 - .../CodeGen/WebAssembly/tls-general-dynamic.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 + llvm/test/CodeGen/X86/promote-sra-by-itself.ll | 43 + .../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/vec_minmax_sint.ll | 28 +- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 52 +- 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 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 452 +- 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/Object/Inputs/COFF/dwarf-debug-only.yaml | 109 + llvm/test/Object/coff-dwarf-debug-only.test | 28 + 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 +- .../Transforms/Coroutines/coro-async-dyn-align.ll | 102 + .../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 | 10 +- .../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 | 52 + 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 + llvm/test/Transforms/LICM/scalar-promote.ll | 11 +- .../Transforms/LICM/sink-debuginfo-preserve.ll | 4 +- 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 +- .../X86/x86-interleaved-accesses-masked-group.ll | 4 +- .../x86-interleaved-store-accesses-with-gaps.ll | 8 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 4 +- ...first-order-recurrence-sink-replicate-region.ll | 8 - .../LoopVectorize/first-order-recurrence.ll | 873 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 1 - .../LoopVectorize/interleaved-accesses.ll | 42 +- .../LoopVectorize/pointer-select-runtime-checks.ll | 137 + .../LoopVectorize/vplan-printing-outer-loop.ll | 74 + .../Transforms/LoopVectorize/vplan-printing.ll | 2 - .../vplan-sink-scalars-and-merge-vf1.ll | 1 - .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 20 - .../LowerMatrixIntrinsics/dot-product.ll | 660 ++ .../test/Transforms/LowerTypeTests/export-alias.ll | 4 +- .../Transforms/LowerTypeTests/export-allones.ll | 14 +- .../Transforms/LowerTypeTests/export-bytearray.ll | 28 +- .../test/Transforms/LowerTypeTests/export-icall.ll | 20 +- .../Transforms/LowerTypeTests/export-inline.ll | 18 +- .../Transforms/LowerTypeTests/export-single.ll | 4 +- llvm/test/Transforms/LowerTypeTests/pr37625.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/PGOProfile/branch1.ll | 4 +- llvm/test/Transforms/PGOProfile/branch2.ll | 6 +- llvm/test/Transforms/PGOProfile/counter_promo.ll | 6 +- llvm/test/Transforms/PGOProfile/criticaledge.ll | 24 +- llvm/test/Transforms/PGOProfile/instr_entry_bb.ll | 10 +- llvm/test/Transforms/PGOProfile/loop1.ll | 8 +- llvm/test/Transforms/PGOProfile/loop2.ll | 12 +- llvm/test/Transforms/PGOProfile/preinline.ll | 4 +- llvm/test/Transforms/PGOProfile/single_bb.ll | 2 +- llvm/test/Transforms/PGOProfile/switch.ll | 10 +- .../PGOProfile/thinlto_indirect_call_promotion.ll | 8 +- .../PGOProfile/thinlto_samplepgo_icp2.ll | 4 +- ...multiple-unreachable-exits-for-vectorization.ll | 166 +- .../PhaseOrdering/X86/simplifycfg-late.ll | 4 +- .../X86/vector-reduction-known-first-value.ll | 95 +- .../RewriteStatepointsForGC/call-gc-result.ll | 2 +- .../deopt-intrinsic-cconv.ll | 7 +- .../deopt-lowering-attrs.ll | 8 +- .../Transforms/SCCP/2004-12-10-UndefBranchBug.ll | 17 +- .../Transforms/SCCP/2008-01-27-UndefCorrelate.ll | 54 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 13 +- llvm/test/Transforms/SCCP/return-zapped.ll | 31 +- .../SCCP/switch-undef-constantfoldterminator.ll | 7 +- .../accelerate-vector-functions-inseltpoison.ll | 96 +- .../AArch64/accelerate-vector-functions.ll | 96 +- .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 110 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../X86/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-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/dsymutil/Reproducer.h | 1 - llvm/tools/gold/gold-plugin.cpp | 8 + llvm/tools/llc/llc.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 4 +- llvm/tools/llvm-c-test/main.c | 3 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 2 +- llvm/tools/llvm-exegesis/lib/PerfHelper.h | 1 - llvm/tools/llvm-ifs/ErrorCollector.h | 5 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 7 +- llvm/tools/llvm-lto/llvm-lto.cpp | 2 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 12 +- llvm/tools/llvm-mca/Views/InstructionView.h | 3 +- llvm/tools/llvm-objdump/COFFDump.cpp | 32 +- llvm/tools/llvm-pdbutil/OutputStyle.h | 5 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 6 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 8 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 17 +- llvm/tools/llvm-reduce/CMakeLists.txt | 2 + llvm/tools/llvm-reduce/DeltaManager.cpp | 7 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.cpp | 7 + llvm/tools/llvm-reduce/TestRunner.h | 5 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 1 + llvm/tools/llvm-reduce/deltas/Delta.h | 2 + .../deltas/ReduceInstructionFlagsMIR.cpp | 35 + .../llvm-reduce/deltas/ReduceInstructionFlagsMIR.h | 23 + .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 1 + .../llvm-reduce/deltas/ReduceVirtualRegisters.cpp | 46 + .../llvm-reduce/deltas/ReduceVirtualRegisters.h | 25 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 2 + llvm/tools/opt/NewPMDriver.h | 1 - .../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 | 51 +- .../Transforms/Vectorize/VPlanLoopInfoTest.cpp | 86 - .../Transforms/Vectorize/VPlanPredicatorTest.cpp | 236 - .../Transforms/Vectorize/VPlanSlpTest.cpp | 5 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 + .../unittests/Transforms/Vectorize/VPlanTestBase.h | 4 +- llvm/utils/FileCheck/FileCheck.cpp | 6 +- llvm/utils/TableGen/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 | 2 +- llvm/utils/gn/build/compiled_action.gni | 74 + llvm/utils/gn/build/run_built_binary.py | 8 + llvm/utils/gn/build/run_tablegen.py | 8 - .../clang-tools-extra/pseudo/gen/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../lldb/source/Plugins/SymbolFile/DWARF/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 - .../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 - .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 16 +- llvm/utils/release/build_llvm_package.bat | 149 - llvm/utils/release/build_llvm_release.bat | 135 + llvm/utils/update_mir_test_checks.py | 64 +- mlir/cmake/modules/AddMLIRPython.cmake | 55 + mlir/docs/PDLL.md | 275 +- mlir/include/mlir/Analysis/IntRangeAnalysis.h | 41 + .../mlir/Analysis/Presburger/IntegerRelation.h | 38 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 27 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 11 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 1 + .../Dialect/Bufferization/IR/BufferizationOps.td | 29 +- .../Transforms/OneShotModuleBufferize.h | 6 +- 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/LLVMOpBase.td | 1 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 + mlir/include/mlir/Dialect/Linalg/Passes.td | 16 + .../Linalg/TransformOps/LinalgTransformOps.h | 7 + .../Linalg/TransformOps/LinalgTransformOps.td | 149 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 34 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 96 + .../mlir/Dialect/MLProgram/IR/CMakeLists.txt | 7 + mlir/include/mlir/Dialect/MLProgram/IR/MLProgram.h | 1 + .../mlir/Dialect/MLProgram/IR/MLProgramBase.td | 1 + .../mlir/Dialect/MLProgram/IR/MLProgramOps.td | 115 +- .../mlir/Dialect/MLProgram/IR/MLProgramTypes.h | 21 + .../mlir/Dialect/MLProgram/IR/MLProgramTypes.td | 24 + mlir/include/mlir/Dialect/Math/IR/MathBase.td | 16 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 259 +- mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 4 +- mlir/include/mlir/Dialect/SCF/SCF.h | 3 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 246 + mlir/include/mlir/Dialect/SCF/Transforms.h | 17 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 24 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 58 +- .../Dialect/Transform/IR/TransformInterfaces.h | 166 + .../Dialect/Transform/IR/TransformInterfaces.td | 9 + .../mlir/Dialect/Transform/IR/TransformOps.td | 26 + .../mlir/ExecutionEngine/SparseTensorUtils.h | 13 +- mlir/include/mlir/IR/PatternMatch.h | 6 + mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + .../mlir/Interfaces/InferIntRangeInterface.h | 98 + .../mlir/Interfaces/InferIntRangeInterface.td | 52 + mlir/include/mlir/Parser/Parser.h | 40 +- mlir/include/mlir/TableGen/Attribute.h | 3 - mlir/include/mlir/TableGen/Constraint.h | 8 +- mlir/include/mlir/TableGen/Type.h | 3 - mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 64 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 11 +- mlir/include/mlir/Tools/PDLL/ODS/Context.h | 4 +- mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 4 +- mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 21 +- mlir/include/mlir/Tools/PDLL/Parser/Parser.h | 14 +- mlir/lib/Analysis/CMakeLists.txt | 4 + mlir/lib/Analysis/DataFlowAnalysis.cpp | 56 +- mlir/lib/Analysis/IntRangeAnalysis.cpp | 325 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 40 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 26 - mlir/lib/Analysis/Presburger/Simplex.cpp | 184 +- mlir/lib/Bindings/Python/IRInterfaces.cpp | 6 +- .../lib/Conversion/ComplexToLibm/ComplexToLibm.cpp | 4 + .../ComplexToStandard/ComplexToStandard.cpp | 163 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 41 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 3 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 3 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 13 + .../Transforms/OneShotModuleBufferize.cpp | 2 +- mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 14 + .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 52 +- .../lib/Dialect/Linalg/TransformOps/CMakeLists.txt | 1 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 260 + .../Linalg/Transforms/LinalgStrategyPasses.cpp | 41 + .../Linalg/Transforms/SparseTensorRewriting.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 345 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 23 +- mlir/lib/Dialect/MLProgram/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp | 9 + mlir/lib/Dialect/MLProgram/IR/MLProgramOps.cpp | 111 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 2 +- .../lib/Dialect/Math/Transforms/ExpandPatterns.cpp | 120 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 58 - mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 + mlir/lib/Dialect/SCF/SCF.cpp | 287 + .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 289 + mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 47 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 98 +- .../SparseTensor/Transforms/CodegenUtils.cpp | 40 +- .../Transforms/SparseTensorConversion.cpp | 27 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 1 + .../SparseTensor/Transforms/Sparsification.cpp | 2 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 33 + mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 252 +- mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/InferIntRangeInterface.cpp | 99 + mlir/lib/Parser/AsmParserImpl.h | 4 +- mlir/lib/TableGen/Attribute.cpp | 4 - mlir/lib/TableGen/Constraint.cpp | 4 + mlir/lib/TableGen/Type.cpp | 4 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 31 + mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 2 + mlir/lib/Tools/PDLL/AST/Nodes.cpp | 49 +- mlir/lib/Tools/PDLL/AST/TypeDetail.h | 10 +- mlir/lib/Tools/PDLL/AST/Types.cpp | 13 +- mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 121 +- mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 20 +- mlir/lib/Tools/PDLL/ODS/Context.cpp | 11 +- mlir/lib/Tools/PDLL/ODS/Dialect.cpp | 11 +- mlir/lib/Tools/PDLL/ODS/Operation.cpp | 10 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 265 +- .../lsp-server-support/CompilationDatabase.cpp | 2 +- mlir/lib/Tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 + mlir/lib/Tools/mlir-pdll-lsp-server/LSPServer.cpp | 21 +- mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp | 212 +- 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 + .../Utils/GreedyPatternRewriteDriver.cpp | 18 + 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 | 185 +- .../Conversion/ComplexToLibm/convert-to-libm.mlir | 26 + .../ComplexToStandard/convert-to-standard.mlir | 206 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 74 +- .../VectorToGPU/vector-to-mma-ops-mma-sync.mlir | 60 + 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/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 | 24 + mlir/test/Dialect/MLProgram/invalid.mlir | 42 +- mlir/test/Dialect/MLProgram/ops.mlir | 29 +- mlir/test/Dialect/Math/expand-math.mlir | 42 + mlir/test/Dialect/Math/expand-tanh.mlir | 23 - mlir/test/Dialect/OpenMP/invalid.mlir | 30 + mlir/test/Dialect/OpenMP/ops.mlir | 143 + mlir/test/Dialect/SCF/canonicalize.mlir | 25 + mlir/test/Dialect/SCF/invalid.mlir | 52 + mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/one-shot-bufferize.mlir | 124 + mlir/test/Dialect/SCF/ops.mlir | 36 + mlir/test/Dialect/SparseTensor/conversion.mlir | 9 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 54 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 16 - mlir/test/Dialect/SparseTensor/sparse_expand.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 5 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 5 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 8 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 8 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 15 +- mlir/test/Dialect/Transform/test-interpreter.mlir | 31 + .../Dialect/Complex/CPU/correctness.mlir | 156 + .../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 +- .../infer-int-range-test-ops.mlir | 102 + 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/Dialect/SCF/TestSCFUtils.cpp | 32 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Test/TestDialect.cpp | 67 + mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 50 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + mlir/test/lib/Transforms/TestInlining.cpp | 2 +- mlir/test/lib/Transforms/TestIntRangeInference.cpp | 115 + mlir/test/mlir-pdll-lsp-server/hover.test | 40 +- 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 | 174 +- mlir/tools/mlir-opt/mlir-opt.cpp | 8 +- mlir/tools/mlir-pdll/mlir-pdll.cpp | 7 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 19 + mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 23 +- .../Analysis/Presburger/IntegerRelationTest.cpp | 31 + mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/InferIntRangeInterfaceTest.cpp | 99 + mlir/utils/vscode/package-lock.json | 4 +- mlir/utils/vscode/package.json | 17 +- 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/extension.ts | 2 + mlir/utils/vscode/src/mlirContext.ts | 15 + 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/kmp_runtime.cpp | 17 +- openmp/runtime/src/ompt-general.cpp | 2 +- .../test/atomic/omp-atomic-compare-signedness.c | 40 + polly/include/polly/LinkAllPasses.h | 2 +- polly/include/polly/MaximalStaticExpansion.h | 42 + polly/lib/Analysis/DependenceInfo.cpp | 12 +- polly/lib/Analysis/PolyhedralInfo.cpp | 3 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/Analysis/ScopDetection.cpp | 50 +- polly/lib/Analysis/ScopGraphPrinter.cpp | 4 +- polly/lib/Analysis/ScopInfo.cpp | 2 +- polly/lib/CodeGen/BlockGenerators.cpp | 7 +- polly/lib/CodeGen/CodeGeneration.cpp | 3 +- polly/lib/CodeGen/IslAst.cpp | 7 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 6 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 2 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 18 +- polly/lib/Support/PollyPasses.def | 2 + polly/lib/Support/RegisterPasses.cpp | 16 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Transform/Canonicalization.cpp | 2 +- polly/lib/Transform/ManualOptimizer.cpp | 2 +- polly/lib/Transform/MatmulOptimizer.cpp | 20 +- polly/lib/Transform/MaximalStaticExpansion.cpp | 713 +- polly/lib/Transform/ScheduleOptimizer.cpp | 33 +- .../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 +- .../llvm/include/llvm/Config/config.h | 4 - .../llvm/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 71 + .../llvm-project-overlay/mlir/python/BUILD.bazel | 68 + .../llvm-project-overlay/mlir/test/BUILD.bazel | 4 + .../mlir/unittests/BUILD.bazel | 1 + utils/bazel/llvm_configs/config.h.cmake | 4 - utils/bazel/llvm_configs/llvm-config.h.cmake | 3 +- 2590 files changed, 93838 insertions(+), 20191 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/test/X86/tail-duplication-cache.s create mode 100644 bolt/test/cache+-deprecated.test create mode 100644 bolt/utils/dot2html/d3-graphviz-template.html create mode 100755 bolt/utils/dot2html/dot2html.py mode change 100644 => 100755 bolt/utils/nfc-check-setup.py 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/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 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 compiler-rt/test/msan/Linux/dn_expand.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp 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/Semantics/declarations01.f90 create mode 100644 flang/test/Semantics/declarations02.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/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/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/__charconv/tables.h create mode 100644 libcxx/include/__charconv/to_chars_base_10.h create mode 100644 libcxx/include/__type_traits/conjunction.h create mode 100644 libcxx/include/__type_traits/disjunction.h create mode 100644 libcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/conjunction.pass.cpp create mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.compile [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.logical/disjunction.pass.cpp create mode 100644 libcxxabi/src/aix_state_tab_eh.inc create mode 100644 libunwind/test/configs/ibm-libunwind-shared.cfg.in delete mode 100644 lld/test/ELF/relocatable-compressed-input.s create mode 100644 lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.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/ObjectYAML/DXContainerYAML.h create mode 100644 llvm/lib/ObjectYAML/DXContainerEmitter.cpp create mode 100644 llvm/lib/ObjectYAML/DXContainerYAML.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAClustering.h create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMFMAIGroupLP.h delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp delete mode 100644 llvm/lib/Transforms/Vectorize/VPlanPredicator.h create mode 100644 llvm/test/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/AArch64/tail-dup-redundant-phi.mir create mode 100644 llvm/test/CodeGen/AMDGPU/branch-folder-requires-no-phis.mir create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-o [...] 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/promote-sra-by-itself.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/Object/Inputs/COFF/dwarf-debug-only.yaml create mode 100644 llvm/test/Object/coff-dwarf-debug-only.test create mode 100644 llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll create mode 100644 llvm/test/Transforms/GVN/capture-tracking-limit.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-and-shift.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pointer-select-runtime-checks.ll create mode 100644 llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/dot-product.ll create mode 100644 llvm/test/Transforms/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-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 create mode 100644 llvm/utils/gn/build/compiled_action.gni create mode 100755 llvm/utils/gn/build/run_built_binary.py delete mode 100755 llvm/utils/gn/build/run_tablegen.py delete mode 100755 llvm/utils/release/build_llvm_package.bat create mode 100755 llvm/utils/release/build_llvm_release.bat create mode 100644 mlir/include/mlir/Analysis/IntRangeAnalysis.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.h create mode 100644 mlir/include/mlir/Dialect/MLProgram/IR/MLProgramTypes.td create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.h create mode 100644 mlir/include/mlir/Interfaces/InferIntRangeInterface.td create mode 100644 mlir/lib/Analysis/IntRangeAnalysis.cpp create mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandPatterns.cpp delete mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp create mode 100644 mlir/lib/Interfaces/InferIntRangeInterface.cpp 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/Interfaces/InferIntRangeInterface/infer-int-range-tes [...] 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/lib/Transforms/TestIntRangeInference.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/unittests/Interfaces/InferIntRangeInterfaceTest.cpp create mode 100644 mlir/utils/vscode/src/PDLL/commands/viewOutput.ts create mode 100644 mlir/utils/vscode/src/PDLL/pdll.ts create mode 100644 mlir/utils/vscode/src/command.ts create mode 100644 openmp/libomptarget/test/api/omp_dynamic_shared_memory_amdgpu.c create mode 100644 openmp/libomptarget/test/offloading/atomic-compare-signedness.c create mode 100644 openmp/runtime/test/atomic/omp-atomic-compare-signedness.c create mode 100644 polly/include/polly/MaximalStaticExpansion.h