This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 466c0d0dc7c8 [gn build] (manually) port e1db505b42f4 (clang-pseudo) adds 853e0aa424e4 Don't dllexport reference temporaries adds 85243124cf7a Tweak some uses of std::iota to skip initializing the unde [...] adds f392e9d264cf [BitcodeReader] Resolve error handling todo adds c00ef03d7377 [BitstreamReader] Handle errors more gracefully adds b8fbffc8b11f [BitstreamReader] Fix incorrect error forwarding adds 1eb4f88bfef1 [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0236c571810d [InstCombine] try to fold one-demanded-bit-of-multiply adds 39ceea26c59a [NFC] Move FoldingSetNodeIDRef::ComputeHash and FoldingSet [...] adds 0b989a03b9dd [Support] Add isShiftedMask_32/isShiftedMask_64 unit test [...] adds c83905a30855 [RISCV] Add inline expansion for vector fround. adds 234e54bdd8c1 [RISCV] Add more types of shuffles isShuffleMaskLegal. adds a456ace9c1f0 [AMDGPU] SILoadStoreOptimizer: rewrite checkAndPrepareMerg [...] adds 332d70cd45b5 [NFC][SimplifyCFG] 'merge compatible invokes': tests w/ PH [...] adds 0d384e922823 [NFC][SimplifyCFG] Extract `IncomingValuesAreCompatible()` [...] adds 55cd727c9ad1 [SimplifyCFG] 'merge compatible invokes': allow PHI nodes [...] adds fa6b9e401085 [libc++] Normalize all our '#pragma GCC system_header', an [...] adds 679c77ede35a [Driver][Android] Removed obsoleted --warn-shared-textrel adds b35be6fe98e3 [Clang][Sema][OpenMP] Sema support for `atomic compare` adds 44cdca37c01a [libc++] Define `namespace views` in its own detail header. adds 4a02562275d4 [AMDGPU] Lazily init pal metadata on first function adds 8b84ed23d9f5 [gn build] Port 44cdca37c01a adds 6dbba770a8f9 [gn build] Port 4a02562275d4 adds d36bd0857289 [BOLT][TEST] Add section flags for .gcc_except_table adds 37bad565bf61 Revert "[MLIR][Presburger] Use `SmallVector` instead of `s [...] adds f3f8e3da9f22 [SLP] Remove ScheduleData::UnscheduledDepsInBundle field [ [...] adds 9d1857f69f4e [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds fa52788b7a6d [lldb] Improve RichManglingContext ergonomics (NFC) adds aed965d55d46 [lldb] Don't construct the demangled strings while indexin [...] adds 012c811fed44 [Clang][Sema][OpenMP] Remove unused variables. NFC. adds 9385ece95a4a [HeaderSearch] Track framework name in LookupFile adds 3918dd6b8acf [mte] fix runOnFunction return value falsely suggesting fu [...] adds b4be18219e81 [Libomptarget] Remove AMDGPU XFAIL from test adds edbb0f6df76b [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 1d8bbe3d255f [RISCV] Implement a basic version of AArch64RedundantCopyE [...] adds e55ace6c3729 [gn build] Port 1d8bbe3d255f adds dbed14d215fe [llvm-libtool-darwin] Fix crash with bitcode asm module adds fff3e1dbaa9e [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 56d46b36fc23 [clang] roll-forward "[clang] Mark `trivial_abi` types as [...] adds b5ea288d13d0 [mlir][linalg] Let tile and fuse fail for tile sizes zero. adds 2cff9ee46bff [mlir] Use SetVector to deduplicate shape ops operands adds 35f7dd601d33 [clang-format][NFC] Fix a bug in setting type FunctionLBrace adds 4998b1a6cd98 [mlir][sparse] Updating sparse-compiler pipeline for python usage adds 254ee89c7a4d [libc++][ranges][NFC] On the Ranges status page, fix some [...] adds b8ec430de717 [Clang][Sema][OpenMP] Fix uninitialized variable Op adds eeb29c8477d9 [OpenMP] Add -Bsymbolic to arguments for GNU linker adds 8c5edb59cf48 Use functions with prototypes when appropriate; NFC adds 0cc6165d0558 [SLP] Strengthen internal asserts about scheduled node sta [...] adds 034adaf5be4b [OpenMP] Completely remove old device runtime adds 02dbed4b7f4f [mte] [nfc] do not keep Tag in AllocaInfo adds 0d54457f8aed [IntrospectionTest] Replace "return" with "GTEST_SKIP" adds 78c6b9000029 [APInt] Update APInt::isShiftedMask() description. NFC. adds d70bd7a14864 Clean up a test case. adds abcbe87311db [libc++] Remove unused code paths for non-existent builtins adds 69873633bdf8 [gn build] Port dbed14d adds 679f8a885b65 [libc++] Move fpos into its own header adds 935abab65caf AMDGPU: Use module level register maximums for unknown callees adds 4622afa94c01 AMDGPU: Convert AMDGPUResourceUsageAnalysis to a Module pass adds be3d811e2c21 Rename this file to fix the typo in its name; NFC adds c67c9cfe3f39 [WebAssembly] Refactor and fix emission of external IR glo [...] adds cc1d02ba2d17 [libc++] No longer support ranges::begin(x) when x is an a [...] adds fc604825ec0a [bazel] Port dbed14d215fe adds f457863ae345 [ELF] Support REL-format R_AARCH64_NONE relocation adds 8ce13bc93be4 [PowerPC] Option controling scalar MASS convertion adds 36e68c11ad6f [mlir][spirv] Add support for converting vector.shuffle adds da08d50fd67e [lld][macho] Add more skip platform check for libSystem re [...] adds 4dfd11324eb0 [clangd] Properly compute framework-style include spelling adds 66995727054f [mlir][spirv] Fix missing dependencies in BUILD.bazel adds f1f15d02859a AMDGPU: Fix failing test adds 5966c2ec026c [OpenMP] Fix mismatched device runtime name adds 3fd30958b792 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 9dd4c2dcb63a [mlir][vector] Add constant folder for vector.shuffle ops adds a27304c50f76 [libc++] Bump the version of Clang we use in the CI adds ea2206d70db1 [libc++] Replace includes of <utility> with specific detai [...] adds 78205faf54d3 [libc++][Docker] Don't actually start using a newer compil [...] adds 8b8b49137912 AMDGPU/GlobalISel: Fix assertions on invalid addrspacecasts adds c64655c78c2f [mlir:NFC] Move BaseOpWithOffsetSizesAndStrides out of OpBase.td adds 6abb70c2d008 Attempt forward fix after 4dfd113 adds 6b78526b1b87 [OpenMP] Emit remark on the captured call instead of the variable adds cd4ed08b5aa1 [GlobalISel] Don't combine instructions which are fed by m [...] adds fb7ddd0628f4 Revert "[clangd] Properly compute framework-style include [...] adds c161b30f5c23 [yaml2obj] Support R_PPC_* relocation types adds 53fc5d9b9a01 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds f5353c10af24 [NFC][SimplifyCFG] 'merge compatible invokes': tests for n [...] adds cd9e6a9c10ef [NFC][InstCombine] `visitCallInst()`: make comment more un [...] adds 75c1d1dab417 [NFC][SimplifyCFG] Add test showing failure to drop normal [...] adds 598833c98759 [SimplifyCFG] `markAliveBlocks()`: recognize that normal d [...] adds 981f0a14f1de [mlir] Add canonicalizer to merge shape.assuming_all ops adds db1176ce66cf Revert "[SimplifyCFG] `markAliveBlocks()`: recognize that [...] adds 296e03fc6418 [mlir][NFC] Fully qualify call to `mlir::success` in auto [...] adds 194b164eb51e [BOLT][NFC] Fix compiler warnings adds 67cb8fd75b55 [NFC][SimplifyCFG] Add test w/ shared normal dest of a `no [...] adds 18ff1ec3c3c6 Reland [SimplifyCFG] `markAliveBlocks()`: recognize that n [...] adds d752ea9a7235 [RISCV] Remove exclusions for zext.h/zext.w from our (and [...] adds 3dd2d4c0a239 [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds 42f9ca55dd48 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 280716e75f76 [OpenMP] Change amdgcn to amdgpu in device library handling adds b9d4fe87e123 [gn build] Port 679f8a885b65 adds eddf38496556 [BOLT-UnitTests] Fix shared libraries build adds 991696c2eba5 [flang] Debugging of ACCESS='STREAM' I/O (take 2) adds 7f928cbac259 [BOLT] Add nfc-check-setup script adds 34de63c37fa9 [test] Remove unnecessary require<> in LoopAccessAnalysis tests adds 997f2a56dea1 [ELF] Avoid wrapping unreferenced lazy symbols adds 0b7669f33331 [X86] Introduce more common modern tunings into `generic` adds 8ea4aed50a9f [OpenMP] Add search path for llvm-strip adds 38449c98f3d3 [Driver] Default to -fno-math-errno for musl adds dee058c67059 [CSSPGO] Turn on ext-tsp by default for CSSPGO. adds caa1ebde7067 Don't assume that a new cleanup was added to InnermostEHScope. adds c6f0940d9964 [NFC] Remove unnecessary #includes adds 9bbe44fb9d69 github: Fix automated PR creation for backports adds 070bc9c1fbc4 [MLIR][Presburger][NFC] Fix clang-tidy warnings adds 5f350099960c [RISCV] Remove a ComputeNumSignBits call from an isel spec [...] adds a37c38176a5a Increase memory buffer for scanning objc classes on darwin [...] adds 9e08e9298059 [ELF] Allow STV_PROTECTED shared definition to set exportDynamic adds 74b1c4c36740 [clang] added alloc allign attr to memalign adds 24c12bfb3345 [libc++] __config cleanup; _LIBCPP_ABI_UNSTABLE should set [...] adds addd0733250a [AIX][PowerPC][PGO] Generate .ref for some PGO sections adds 2845ed29d4ce [MLIR][Presburger][NFC] Use getters for IntegerPolyhedron members adds 7119f76c4779 [clang] added allocsize attribute to allocation functions adds 8a98c3e07f63 [MLIR][Presburger] MaybeLocalRepr: add explicit bool() for [...] adds bec1aa3069d1 [ConstraintElimination] Add test with trivially false cond [...] adds 6452549f300c [DAGCombiner] Fold vecreduce_or/and if operand is insert_s [...] adds 5488021f3ed9 [libc++] Add Unstable ABI CI run adds 5372160a188e [InstCombine] SimplifyDemandedBits - mul(x,x) - if only de [...] adds 4f97aa7e1d70 [InstCombine] Add PR34063 test coverage adds f2f4080c10f4 [PowerPC] Fix SSE translation on FreeBSD adds ef3fade14b32 [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 7288b85cc80f [ELF] --wrap: don't copy exportDynamic adds ac2911e738bb [ELF] Refactor how exportDynamic is set. NFC adds 6daaf5a44925 [X86] Add some better common check-prefixes to slow-pmulld.ll adds bb4eacdb7079 [ELF] Refactor how Symbol::used is set. NFC adds 38e6361d847e [ELF] Simplify includeInSymtab. NFC adds 764cd491b126 [ELF] Simplify shouldKeepInSymtab after Symbol::used is fa [...] adds eb9ac2cc14b6 [llvm-remark-size-diff] Don't use enum name as auto variable name adds 7c675923c739 [ELF] Merge canInline into scriptDefined adds 673d68cd923a [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] adds d1899da3a2c5 [RISCV] Add more tests for rotate idioms. Add more RUN lines. NFC adds c1cef111a3bf Revert "[RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) - [...] adds 527654dcebf8 [libunwind] Attempt to fix broken sphinx doc link adds 2b9554b88501 [libunwind] [sparc] Add SPARCv9 support adds 73f55fba7651 [ELF] Reorder Symbol members to improve access locality. NFC adds 171da443d598 [HIPSPV] Fix literals are mapped to Generic address space adds a40dc4eaf8a1 Simplify mask creation with llvm::seq. NFCI. adds f9e3ca542ec1 [ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC adds a701dc8edae6 Revert "Fixed typos in TestLldbGdbServer.py" adds 11d64edbf928 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds 9af90e205aad [ELF] De-template reportUndefinedSymbols. NFC adds 50460b800462 [ELF] Don't access other eSym members it st_shndx == SHN_U [...] adds ce9417348e44 [SLP] Skip a DenseSet<unsigned> -> bit vector conversion. NFCI. adds 70fc36d8ed52 [MC] Use default member initialization in WasmCustomSection (NFC) adds d0f52ff12abc [ADT] Use default member initialization in DebugEpochBase (NFC) adds e24384b5064c [Transforms] Use default member initialization in Simplify [...] adds f0726036857a [ADT] Use default member initialization in OptionalStorage (NFC) adds 1569252774db [IR] Use default member initialization in GlobalObject (NFC) adds 7ae64e598a19 [Support] Use default member initialization in ScopedPrint [...] adds 607c5890481b fix module build failure adds 511fa14ce318 fix module build failure adds c5699c6eb772 fix module build failure adds 977a1a523c2c [ELF] Symbol::replace: use the old nameData/nameSize. NFC adds 6cd0015e7827 [clang-format][docs] Fix incorrect 'clang-format 14' optio [...] adds 2f4d44bcd4a1 AMDGPU: add test to show wwm register overwrite issue adds 0719c43735b2 AMDGPU: Don't clobber source register for V_SET_INACTIVE_* adds 5ad2aae24474 [ELF] SharedFile::parse: move verdefIndex assignment outsi [...] adds f3a725af43b3 [RISCV] Add signext test for llvm.abs.i32 for rv64 Zbb. adds bd5b279af04a [IR] Use default member initialization in PMDataManager (NFC) adds a867f32c5f40 [Transforms] Use default member initialization in EscapeEn [...] adds 9ed6800ef98f [Transforms] Use default member initialization in MaskOps (NFC) adds 31d72f0e457a [Transforms] Use default member initialization in TruncIns [...] adds cb13ebbf46e8 [Transforms] Use default member initialization in AAIsDead [...] adds 2d650ee03e0b [Transforms] Use default member initialization in SCEVFind [...] adds 52d981a4c13a [SampleFDO] Enable FSAFDO loading passes if --enable-fs-di [...] adds b4626f22defa [mlir] Do not use an empty source file when building aggre [...] adds bad1b7fbb0fe [ELF] Fix crash when an input is incompatible with a lazy [...] adds 74b98ab1dbd5 [X86] Fold ZERO_EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) [...] adds 3dff4f5cfb46 [ARM] Add extra vabd, vhadd and vmulh tests. NFC adds b7d3a2b62f4d [ARM] Mark i64 and f64 shuffles as Custom for MVE adds 20e212197a5d [Support] Use llvm_unreachable instead of LLVM_BUILTIN_UNR [...] adds d3f966c6f02f [AArch64] LowerVectorSRA_SRL_SHL - silence dead code warning adds 7275de7fb2f0 [AArch64] translateLocChar - silence dead code warning adds 541ca12dcd7c [LV] Use VPReplicateRecipe::isUniform instead isUniformAft [...] adds 784c78f20fd6 Fix Wdocumentation unknown parameter warning adds 1ab7d43bf9e0 [clang][CodeGen] Add _BitInt test coverage to builtins-ele [...] adds 1b27940a112c Revert rG7275de7fb2f087871611d037d1b529b226dd0521 "[AArch6 [...] adds 0f685976057e Pre-commit test cases for DAG combine folds of SSHLSAT/USH [...] adds cecf11c31544 [DAGCombiner] Fold SSHLSAT/USHLSAT to SHL when no saturati [...] adds 31626cc111c0 [lld-macho] Add -pagezero_size adds 631b94cc22a8 [Driver] Remove redundant string initialization (NFC) adds 3a8c51480ff8 [CodeGen] Use = default (NFC) adds ee4b6cf5387b [Breakpoint] Remove redundant member initialization (NFC) adds eb65f971f2aa [llvm] Fix header guards (NFC) adds c35ccd2ac852 [DAGCombiner][RISCV] Allow rotates by non-constant to be m [...] adds b93287754bfa [InstCombine] Add mul(x,x) tests showing miscompile adds 94453952fc95 [KnownBits] Add support for X*X self-multiplication (update) adds 0d8850ae2cae Remove dead forward declaration (NFC) adds 1ef04326ec5f [LoopInterchange] Support loop interchange with floating p [...] adds edca177cbeb6 [mlir] Add canonicalizer to remove redundant shape.cstr_br [...] adds ace01605e04d [mlir] Split out a new ControlFlow dialect from Standard adds fe23a6fb75e6 [mlir] Fixup python bindings after splitting cf ops from std. adds 330838eb907f [mlir] Fix GpuToLLVM conversion pass after ControlFlow ope [...] adds 6635c12ada0d [mlir] Use SmallBitVector instead of SmallDenseSet for Aff [...] adds 3fce5bb7b076 [Transforms] Use default member initialization in LoopVers [...] adds a1a8d10a1728 [Transforms] Use default member initialization in LibCallS [...] adds 949f56465bfe [IR] Use default member initialization in GlobalValue (NFC) adds 2204ac297864 [mlir][bazel] Update post ControlFlow dialect split adds 8bb32e5cfe32 [X86] Add pre-commit test for bit test optimization. NFC adds b3b129f11f3c [DAGCombiner][AArch64] Enhance to support for scalar CSINC adds 1391f91b1f62 [NFC] Precommit test case for PR53357 adds 3a3cb929ab6f [llvm] Use = default (NFC) adds 9920943ea201 [JITLink] Fix the incorrect relocation behavior for R_RISC [...] adds 65adf7c2117a [NFC][Analyzer] Use range based for loop. adds 24562babdf16 [X86] Add test cases for fmul/fdiv with select. adds 2c2e5a5d0f19 [flang] Basic local variable lowering adds 6518c40931e3 [flang] Add test for quiet with local variable in STOP stmt adds eab395fa4074 Fix the warning after D118805 adds def10a2895ad [GlobalIsel] Fix another "unused variable" warning adds 1cee9608982a [SYCL] Disallow explicit casts between mismatching address spaces adds 1831cbd9d417 [Driver][OpenBSD] -r: imply -nostdlib like GCC adds 82ef888fbf3a [Bitcode] Add fuzzer for bitcode reading adds 8a718541838a [Bitcode] Handle invalid abbrev number error more gracefully adds afd54e1ed1da [SLPVectorizer] Fix "unused variable" build warning adds 289b8e0d2fc6 [X86] Add fp80 copysign test coverage adds a190fcdfcc54 [CSKY] Add inline asm constraints and related codegen support adds 5d3a86489f8f [GlobalISel] Move getOpcode() calls inside assert() to avo [...] adds d7be2bff16ea [X86] combineShiftRightArithmetic - break if-else chain as [...] adds 74555fd367fb [DAG] visitINSERT_VECTOR_ELT - break if-else chain as they [...] adds 28fb22c90fe7 [TSan] Handle FreeBSD specific indirection of libpthread f [...] adds 4ae885b1e3e7 [OpenMP] kmp_atomic_float10_max_min.c test should only be [...] adds c15782bcf5c9 [OpenCL] opencl-c.h: make attribute order consistent; NFC adds b8804557686f [flang] Remove unused converter for now adds 3c86642edd28 [Bitstream] Reject implausibly large reservations adds 89017772d9a7 [Bitcode] Don't assert on invalid attribute group record adds ec18030f5fc1 [Bitstream] Check that there is enough space for blob adds 0c553bff8e76 [Bitcode] Guard against out of bounds value reference adds 74751f4b0c31 [flang] Add lowering for ASCII character constant adds a8d48fe0fe52 [flang] Handle character constant for error code in STOP stmt adds fdf8cb978f98 [Bitcode] Handle invalid data layout gracefully adds 747fab903ffc [Bitcode] Add missing test file adds f4fca0fbb052 [Bitcode] Replace assertion with check adds 9576698a3ebc [DebugInfo][test] XFAIL DebugInfo/Generic/missing-abstract [...] adds c63522e6ba77 [clang-tidy] Add new check 'shared-ptr-array-mismatch'. adds 05a374fa691c [gn build] Port c63522e6ba77 adds ef4df27940fc [LV] Modernize some runtime check tests a bit. adds 2e0409a54542 [X86][SSE] Add some initial PAVGB/PAVGW tests adds f59787084e09 [clang][Lexer] Fix tests after ff77071a4d67 adds 77a0da926c9e [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMe [...] new b7767c71c9f9 [OMPIRBuilder] Avoid use of getPointerElementType() new b280ee1dd7e9 [test] Use -passes=instsimplify instead of -instsimplify i [...] new acdc419c897f [test] Use -passes=instcombine instead of -instcombine in [...] new 149195f57605 [PPCISelLowering] Avoid use of getPointerElementType() new 79b3fe80707b [InstCombine] SimplifyDemandedBits - mul(x,x) is odd iff x is odd new 29fc5e0245cb [clang-tidy] Fixed a compile warning (NFC). new a53c5c66b3b1 [lldb/Platform] s/m_name/m_hostname new d7ddad408f5b Reformat CastExpr unittest suite; NFC new a70549ae43df [clang-format] Fix DefSeparator empty line issues new 22db4824b9e0 Use functions with prototypes when appropriate; NFC new be826cf4f71a [AArch64][NEON][SVE] Lower FCOPYSIGN using AArch64ISD::BSP new 31973062ec22 AMDGPU: Fix clobbering SCC when expanding large offset spi [...] new 3c33b20eaaef [InstCombine] add test for demanded 2 low bits of X*X; NFC new 40a50f8701a9 [x86] avoid false dependency stall on 'sbb' with same source reg
The 14 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/issue-release-workflow.yml | 4 + bolt/lib/Passes/IndirectCallPromotion.cpp | 2 - bolt/lib/Passes/Inliner.cpp | 4 - bolt/lib/Rewrite/BinaryPassManager.cpp | 2 +- bolt/test/X86/Inputs/exc4sw.S | 4 +- bolt/test/X86/Inputs/exc_args.s | 4 +- bolt/unittests/Core/CMakeLists.txt | 14 +- bolt/utils/nfc-check-setup.py | 59 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + .../bugprone/SharedPtrArrayMismatchCheck.cpp | 31 + .../bugprone/SharedPtrArrayMismatchCheck.h | 38 + .../bugprone/SmartPtrArrayMismatchCheck.cpp | 121 + .../bugprone/SmartPtrArrayMismatchCheck.h | 52 + clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/bugprone-shared-ptr-array-mismatch.rst | 31 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../bugprone-shared-ptr-array-mismatch.cpp | 95 + clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/ClangFormatStyleOptions.rst | 14 +- clang/docs/LanguageExtensions.rst | 5 + clang/include/clang/AST/Type.h | 2 + clang/include/clang/Basic/AttrDocs.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 + clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Driver/Options.td | 4 +- clang/include/clang/Format/Format.h | 14 +- clang/lib/AST/Type.cpp | 19 + clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 3 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenModule.cpp | 11 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 10 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/Cuda.cpp | 7 +- clang/lib/Driver/ToolChains/Gnu.cpp | 13 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 49 +- clang/lib/Format/UnwrappedLineParser.cpp | 3 +- clang/lib/Frontend/CompilerInvocation.cpp | 20 +- clang/lib/Headers/opencl-c.h | 360 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 22 +- clang/lib/Sema/SemaExprCXX.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 386 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 10 +- clang/test/CodeGen/alloc-fns-alignment.c | 24 + clang/test/CodeGen/allocs-fns-allocsize.c | 39 + clang/test/CodeGen/builtins-elementwise-math.c | 35 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 22 + clang/test/CodeGenCXX/reference-temporary-ms.cpp | 8 + clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 8 + .../test/CodeGenSYCL/address-space-conversions.cpp | 2 +- .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx906.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 26 +- clang/test/Driver/fast-math.c | 2 + clang/test/Driver/linux-ld.c | 6 - clang/test/Driver/openbsd.c | 5 +- clang/test/Driver/openmp-offload-gpu.c | 27 +- clang/test/OpenMP/atomic_ast_print.cpp | 375 ++ clang/test/OpenMP/atomic_messages.c | 91 + clang/test/OpenMP/atomic_messages.cpp | 36 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 +- clang/test/Sema/2007-10-01-BuildArrayRef.c | 4 +- clang/test/Sema/Inputs/warn-unreachable.h | 2 +- clang/test/Sema/attr-alias.c | 4 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-bpf-btf-type-id.c | 10 +- clang/test/Sema/builtin-classify-type.c | 8 +- clang/test/Sema/builtin-cpu-supports.c | 2 +- clang/test/Sema/builtin-object-size.c | 10 +- clang/test/Sema/builtin-prefetch.c | 2 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtin-unary-fp.c | 2 +- clang/test/Sema/builtins-aarch64.c | 2 +- clang/test/Sema/builtins-arm-exclusive.c | 2 +- clang/test/Sema/builtins-arm.c | 12 +- clang/test/Sema/builtins-arm64-exclusive.c | 2 +- clang/test/Sema/builtins-arm64-mte.c | 4 +- clang/test/Sema/builtins-arm64.c | 6 +- clang/test/Sema/builtins-bpf.c | 12 +- clang/test/Sema/builtins-microsoft-arm64.c | 2 +- clang/test/Sema/builtins-overflow.m | 2 +- clang/test/Sema/builtins.c | 22 +- clang/test/Sema/call-with-static-chain.c | 4 +- clang/test/Sema/callingconv-cast.c | 2 +- clang/test/Sema/captured-statements.c | 10 +- clang/test/Sema/cast-incomplete.c | 2 +- clang/test/Sema/cast.c | 6 +- clang/test/Sema/check-increment.c | 2 +- clang/test/Sema/compare.c | 6 +- .../complete-incomplete-pointer-relational-c99.c | 2 +- clang/test/Sema/complex-imag.c | 8 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/conditional-expr.c | 6 +- clang/test/Sema/conditional.c | 6 +- clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/constant-builtins-2.c | 2 +- clang/test/Sema/constant-builtins.c | 4 +- clang/test/Sema/constant-conversion.c | 18 +- clang/test/Sema/constructor-attribute.c | 20 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/conversion.c | 4 +- clang/test/Sema/crash-invalid-array.c | 2 +- clang/test/Sema/decl-in-prototype.c | 4 +- clang/test/Sema/decl-invalid.c | 4 +- clang/test/Sema/decl-type-merging.c | 2 +- clang/test/Sema/declspec.c | 10 +- clang/test/Sema/designated-initializers.c | 4 +- clang/test/Sema/dllexport.c | 72 +- clang/test/Sema/dllimport.c | 56 +- clang/test/Sema/empty1.c | 4 +- clang/test/Sema/enable_if-ext.c | 16 +- clang/test/Sema/enable_if.c | 16 +- clang/test/Sema/enum-attr.c | 2 +- clang/test/Sema/enum-increment.c | 2 +- clang/test/Sema/enum.c | 8 +- clang/test/Sema/expr-address-of.c | 31 +- clang/test/Sema/exprs.c | 24 +- clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/ext_vector_comparisons.c | 8 +- clang/test/Sema/ext_vector_components.c | 2 +- clang/test/Sema/ext_vector_conversions.c | 2 +- clang/test/Sema/flexible-array-init.c | 8 +- clang/test/Sema/format-bool.c | 2 +- .../test/Sema/format-strings-bitfield-promotion.c | 2 +- clang/test/Sema/format-strings-darwin.c | 2 +- clang/test/Sema/format-strings-enum.c | 2 +- clang/test/Sema/format-strings-fixit-ssize_t.c | 2 +- clang/test/Sema/format-strings-fixit.c | 2 +- clang/test/Sema/format-strings-gnu.c | 4 +- clang/test/Sema/format-strings-ms.c | 4 +- clang/test/Sema/format-strings-no-fixit.c | 2 +- clang/test/Sema/format-strings-pedantic.c | 2 +- clang/test/Sema/format-strings-scanf.c | 6 +- clang/test/Sema/format-strings.c | 36 +- clang/test/Sema/format-type-confusion.c | 2 +- clang/test/Sema/gnu-flags.c | 4 +- clang/test/Sema/gnu89.c | 2 +- clang/test/Sema/heinous-extensions-off.c | 2 +- clang/test/Sema/heinous-extensions-on.c | 2 +- clang/test/Sema/i-c-e.c | 4 +- clang/test/Sema/implicit-builtin-redecl.c | 4 +- clang/test/Sema/implicit-decl.c | 4 +- clang/test/Sema/implicit-def.c | 2 +- clang/test/Sema/implicit-int-conversion.c | 2 +- clang/test/Sema/implicit-int-float-conversion.c | 6 +- clang/test/Sema/implicit-intel-builtin-decl.c | 14 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- .../Sema/incompatible-function-pointer-types.c | 2 +- clang/test/Sema/incomplete-decl.c | 2 +- clang/test/Sema/init-ref-c.c | 2 +- clang/test/Sema/init-struct-qualified.c | 4 +- clang/test/Sema/init.c | 14 +- clang/test/Sema/inline.c | 26 +- clang/test/Sema/integer-overflow.c | 6 +- clang/test/Sema/internal_linkage.c | 4 +- clang/test/Sema/loop-control.c | 2 +- clang/test/Sema/matrix-cast.c | 4 +- clang/test/Sema/matrix-type-operators.c | 2 +- clang/test/Sema/memset-invalid.c | 4 +- clang/test/Sema/mips-interrupt-attr.c | 32 +- clang/test/Sema/mips16_attr_allowed.c | 28 +- clang/test/Sema/mips16_attr_not_allowed.c | 4 +- clang/test/Sema/ms-inline-asm-invalid-arch.c | 2 +- clang/test/Sema/ms-inline-asm.c | 20 +- clang/test/Sema/ms-keyword-system-header.c | 2 +- clang/test/Sema/ms-wchar.c | 2 +- clang/test/Sema/negative-shift-wrapv.c | 2 +- clang/test/Sema/no_stack_protector.c | 4 +- clang/test/Sema/nocf_check_attr_not_allowed.c | 2 +- clang/test/Sema/non-null-warning.c | 6 +- clang/test/Sema/ns_error_enum.m | 2 +- clang/test/Sema/nullability.c | 10 +- .../Sema/objc-bool-constant-conversion-fixit.m | 2 +- clang/test/Sema/objc-bool-constant-conversion.m | 2 +- clang/test/Sema/offsetof.c | 6 +- clang/test/Sema/outof-range-constant-compare.c | 2 +- .../test/Sema/outof-range-enum-constant-compare.c | 4 +- clang/test/Sema/overload-arm-mve.c | 2 +- clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/pass-object-size.c | 2 +- clang/test/Sema/patchable-function-entry-attr.c | 10 +- clang/test/Sema/pointer-subtraction.c | 2 +- clang/test/Sema/pragma-attribute-namespace.c | 10 +- clang/test/Sema/pragma-attribute.c | 22 +- clang/test/Sema/pragma-pack-2.c | 2 +- clang/test/Sema/pragma-unused.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/Sema/private-extern.c | 20 +- clang/test/Sema/recover-goto.c | 2 +- clang/test/Sema/redefine_extname.c | 2 +- clang/test/Sema/redefinition-same-header.c | 2 +- clang/test/Sema/renderscript.rs | 4 +- clang/test/Sema/reserved-identifier.c | 16 +- clang/test/Sema/return-noreturn.c | 14 +- clang/test/Sema/return-silent.c | 4 +- clang/test/Sema/riscv-interrupt-attr.c | 4 +- clang/test/Sema/riscv-types.c | 4 +- clang/test/Sema/rounding-math.c | 2 +- clang/test/Sema/scope-check.c | 4 +- clang/test/Sema/self-comparison.c | 6 +- clang/test/Sema/shift.c | 4 +- clang/test/Sema/source_location.c | 2 +- clang/test/Sema/statements.c | 28 +- clang/test/Sema/stmtexprs.c | 2 +- clang/test/Sema/string-init.c | 4 +- clang/test/Sema/struct-cast.c | 2 +- clang/test/Sema/struct-compat.c | 2 +- clang/test/Sema/struct-decl.c | 6 +- clang/test/Sema/suppress-deprecated.c | 8 + clang/test/Sema/surpress-deprecated.c | 8 - clang/test/Sema/switch.c | 24 +- clang/test/Sema/tautological-constant-compare.c | 2 +- .../test/Sema/tautological-constant-enum-compare.c | 4 +- clang/test/Sema/tautological-objc-bool-compare.m | 2 +- .../Sema/tautological-unsigned-enum-zero-compare.c | 2 +- .../test/Sema/tautological-unsigned-zero-compare.c | 2 +- clang/test/Sema/tentative-decls.c | 2 +- clang/test/Sema/thread-specifier.c | 6 +- clang/test/Sema/transparent-union-pointer.c | 2 +- clang/test/Sema/transpose-memset.c | 4 +- clang/test/Sema/typedef-retain.c | 2 +- clang/test/Sema/typeof-use-deprecated.c | 4 +- clang/test/Sema/types.c | 8 +- clang/test/Sema/typo-correction-ambiguity.c | 4 +- clang/test/Sema/typo-correction-no-hang.c | 6 +- clang/test/Sema/typo-correction.c | 12 +- clang/test/Sema/ucn-identifiers.c | 4 +- clang/test/Sema/unbounded-array-bounds.c | 10 +- clang/test/Sema/uninit-variables.c | 92 +- clang/test/Sema/unused-expr.c | 18 +- clang/test/Sema/va_arg_x86_32.c | 2 +- clang/test/Sema/var-redecl.c | 8 +- clang/test/Sema/variadic-incomplete-arg-type.c | 2 +- clang/test/Sema/vecshift.c | 2 +- clang/test/Sema/vector-assign.c | 2 +- clang/test/Sema/vector-cast.c | 6 +- clang/test/Sema/vector-init.c | 2 +- clang/test/Sema/vector_swizzle_length.c | 2 +- clang/test/Sema/vla.c | 12 +- clang/test/Sema/void_arg.c | 2 +- clang/test/Sema/warn-absolute-value.c | 6 +- .../warn-binary-conditional-expression-unused.c | 2 +- clang/test/Sema/warn-cast-align.c | 4 +- clang/test/Sema/warn-cast-qual.c | 6 +- clang/test/Sema/warn-char-subscripts.c | 22 +- clang/test/Sema/warn-documentation-fixits.c | 2 +- clang/test/Sema/warn-documentation.m | 10 +- clang/test/Sema/warn-extern-main.c | 10 +- clang/test/Sema/warn-fortify-scanf.c | 6 +- clang/test/Sema/warn-fortify-source.c | 24 +- clang/test/Sema/warn-free-nonheap-object.c | 2 +- clang/test/Sema/warn-logical-not-compare.c | 4 +- clang/test/Sema/warn-main-return-type.c | 12 +- clang/test/Sema/warn-main.c | 8 +- clang/test/Sema/warn-null.c | 2 +- clang/test/Sema/warn-outof-range-assign-enum.c | 6 +- clang/test/Sema/warn-overlap.c | 2 +- clang/test/Sema/warn-shadow-intrinsics.c | 2 +- clang/test/Sema/warn-shadow.c | 6 +- clang/test/Sema/warn-string-conversion.c | 8 +- clang/test/Sema/warn-strlcpycat-size.c | 2 +- clang/test/Sema/warn-strncat-size.c | 2 +- clang/test/Sema/warn-tautological-compare.c | 10 +- clang/test/Sema/warn-thread-safety-analysis.c | 4 +- clang/test/Sema/warn-type-safety.c | 2 +- clang/test/Sema/warn-unreachable-ms.c | 8 +- clang/test/Sema/warn-unreachable.c | 42 +- clang/test/Sema/warn-unreachable.m | 8 +- clang/test/Sema/warn-unsequenced.c | 2 +- clang/test/Sema/warn-unused-but-set-variables.c | 2 +- clang/test/Sema/warn-unused-function.c | 24 +- clang/test/Sema/warn-unused-label.c | 4 +- clang/test/Sema/warn-unused-parameters.c | 2 +- clang/test/Sema/warn-unused-value.c | 12 +- clang/test/Sema/warn-unused-variables-werror.c | 2 +- clang/test/Sema/warn-unused-variables.c | 4 +- clang/test/Sema/warn-variable-not-needed.c | 2 +- clang/test/Sema/wchar.c | 2 +- clang/test/Sema/x86-attr-force-align-arg-pointer.c | 4 +- clang/test/Sema/xray-always-instrument-attr.c | 4 +- clang/test/Sema/xray-log-args-oob.c | 6 +- clang/test/SemaCUDA/attr-declspec.cu | 10 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 12 +- .../SemaCXX/attr-deprecated-replacement-fixit.cpp | 6 +- .../attr-require-constant-initialization.cpp | 8 +- clang/test/SemaCXX/attr-trivial-abi.cpp | 59 + clang/test/SemaCXX/size_t-literal.cpp | 8 +- clang/test/SemaCXX/type-traits.cpp | 61 + clang/test/SemaCXX/types_compatible_p.cpp | 2 +- clang/test/SemaCXX/warn-comma-operator.cpp | 16 +- clang/test/SemaObjC/alias-test-1.m | 2 +- clang/test/SemaObjC/arc-bridged-cast.m | 20 +- clang/test/SemaObjC/arc-cf.m | 8 +- clang/test/SemaObjC/arc-decls.m | 5 +- clang/test/SemaObjC/arc-dict-bridged-cast.m | 2 +- clang/test/SemaObjC/arc-objc-lifetime.m | 26 +- clang/test/SemaObjC/arc-system-header.m | 6 +- clang/test/SemaObjC/arc-type-conversion.m | 6 +- clang/test/SemaObjC/arc-unavailable-for-weakref.m | 6 +- .../SemaObjC/arc-unavailable-system-function.m | 4 +- clang/test/SemaObjC/arc.m | 18 +- clang/test/SemaObjC/argument-checking.m | 2 +- clang/test/SemaObjC/attr-availability-priority.m | 26 +- clang/test/SemaObjC/attr-availability.m | 10 +- clang/test/SemaObjC/attr-cf_returns.m | 8 +- clang/test/SemaObjC/attr-cleanup.m | 2 +- clang/test/SemaObjC/attr-deprecated.m | 6 +- clang/test/SemaObjC/attr-malloc.m | 6 +- clang/test/SemaObjC/attr-ns_returns_retained.m | 14 +- clang/test/SemaObjC/attr-objc-exception.m | 2 +- clang/test/SemaObjC/attr-objc-non-lazy.m | 2 +- clang/test/SemaObjC/attr-root-class.m | 2 +- clang/test/SemaObjC/attr-swift-async-error.m | 6 +- clang/test/SemaObjC/attr-swift-async.m | 26 +- clang/test/SemaObjC/autoreleasepool.m | 2 +- clang/test/SemaObjC/bad-receiver-1.m | 4 +- .../test/SemaObjC/block-capture-unused-variable.m | 4 +- clang/test/SemaObjC/block-explicit-return-type.m | 6 +- clang/test/SemaObjC/block-id-as-block-argtype.m | 2 +- clang/test/SemaObjC/block-omitted-return-type.m | 16 +- clang/test/SemaObjC/block-return.m | 4 +- clang/test/SemaObjC/block-type-safety.m | 60 +- clang/test/SemaObjC/boxing-illegal.m | 8 +- clang/test/SemaObjC/builtin_objc_lib_functions.m | 4 +- .../test/SemaObjC/call-unavailable-init-in-self.m | 2 +- clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/SemaOpenCL/array-init.cl | 4 +- clang/test/SemaOpenCL/block-array-capturing.cl | 4 +- clang/test/SemaOpenCL/invalid-block.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- clang/test/SemaOpenCL/nosvm.cl | 2 +- clang/test/SemaOpenCL/null_queue.cl | 10 +- clang/test/SemaSYCL/address-space-conversions.cpp | 3 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 8 +- .../Format/DefinitionBlockSeparatorTest.cpp | 22 + clang/unittests/Format/TokenAnnotatorTest.cpp | 6 + .../unittests/Introspection/IntrospectionTest.cpp | 54 +- clang/unittests/Lex/HeaderSearchTest.cpp | 23 + clang/unittests/Lex/LexerTest.cpp | 2 + clang/unittests/Tooling/CastExprTest.cpp | 34 +- .../sanitizer_platform_limits_posix.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 8 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 69 +- compiler-rt/test/msan/Linux/signal_mcontext.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 3 +- flang/include/flang/Lower/ConvertType.h | 28 +- flang/include/flang/Lower/ConvertVariable.h | 35 + flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- flang/include/flang/Runtime/iostat.h | 2 +- flang/include/flang/Tools/CLOptions.inc | 4 +- flang/lib/Lower/Bridge.cpp | 19 +- flang/lib/Lower/CMakeLists.txt | 3 +- flang/lib/Lower/ConvertExpr.cpp | 73 +- flang/lib/Lower/ConvertType.cpp | 46 +- flang/lib/Lower/ConvertVariable.cpp | 93 + flang/lib/Lower/Runtime.cpp | 9 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 11 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 36 +- flang/runtime/connection.h | 7 +- flang/runtime/edit-input.cpp | 36 +- flang/runtime/file.cpp | 13 +- flang/runtime/file.h | 3 +- flang/runtime/io-api.cpp | 22 +- flang/runtime/io-stmt.cpp | 64 +- flang/runtime/io-stmt.h | 57 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/unit.cpp | 148 +- flang/runtime/unit.h | 14 +- flang/test/Fir/Todo/select_case_with_character.fir | 4 +- flang/test/Fir/convert-to-llvm.fir | 14 +- flang/test/Fir/memref-data-flow.fir | 12 +- flang/test/Lower/stop-statement.f90 | 25 + flang/tools/bbc/CMakeLists.txt | 2 +- flang/tools/bbc/bbc.cpp | 1 - flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- flang/tools/tco/tco.cpp | 1 - flang/unittests/Runtime/ExternalIOTest.cpp | 4 +- libcxx/cmake/caches/Generic-abi-unstable.cmake | 1 + libcxx/docs/Status/RangesPaper.csv | 8 +- libcxx/include/CMakeLists.txt | 2 + libcxx/include/__algorithm/adjacent_find.h | 2 +- libcxx/include/__algorithm/all_of.h | 2 +- libcxx/include/__algorithm/any_of.h | 2 +- libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 2 +- libcxx/include/__algorithm/copy.h | 2 +- libcxx/include/__algorithm/copy_backward.h | 2 +- libcxx/include/__algorithm/copy_if.h | 2 +- libcxx/include/__algorithm/copy_n.h | 2 +- libcxx/include/__algorithm/count.h | 2 +- libcxx/include/__algorithm/count_if.h | 2 +- libcxx/include/__algorithm/equal.h | 2 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/fill.h | 2 +- libcxx/include/__algorithm/fill_n.h | 2 +- libcxx/include/__algorithm/find.h | 2 +- libcxx/include/__algorithm/find_end.h | 2 +- libcxx/include/__algorithm/find_first_of.h | 2 +- libcxx/include/__algorithm/find_if.h | 2 +- libcxx/include/__algorithm/find_if_not.h | 2 +- libcxx/include/__algorithm/for_each.h | 2 +- libcxx/include/__algorithm/for_each_n.h | 2 +- libcxx/include/__algorithm/generate.h | 2 +- libcxx/include/__algorithm/generate_n.h | 2 +- libcxx/include/__algorithm/half_positive.h | 2 +- libcxx/include/__algorithm/in_in_out_result.h | 2 +- libcxx/include/__algorithm/in_in_result.h | 2 +- libcxx/include/__algorithm/in_out_out_result.h | 4 + libcxx/include/__algorithm/in_out_result.h | 2 +- libcxx/include/__algorithm/includes.h | 2 +- libcxx/include/__algorithm/inplace_merge.h | 2 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 2 +- libcxx/include/__algorithm/is_partitioned.h | 2 +- libcxx/include/__algorithm/is_permutation.h | 2 +- libcxx/include/__algorithm/is_sorted.h | 2 +- libcxx/include/__algorithm/is_sorted_until.h | 2 +- libcxx/include/__algorithm/iter_swap.h | 2 +- .../include/__algorithm/lexicographical_compare.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/max.h | 2 +- libcxx/include/__algorithm/max_element.h | 2 +- libcxx/include/__algorithm/merge.h | 2 +- libcxx/include/__algorithm/min.h | 2 +- libcxx/include/__algorithm/min_element.h | 2 +- libcxx/include/__algorithm/minmax.h | 4 +- libcxx/include/__algorithm/minmax_element.h | 4 +- libcxx/include/__algorithm/mismatch.h | 4 +- libcxx/include/__algorithm/move.h | 3 +- libcxx/include/__algorithm/move_backward.h | 4 +- libcxx/include/__algorithm/next_permutation.h | 2 +- libcxx/include/__algorithm/none_of.h | 2 +- libcxx/include/__algorithm/nth_element.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/partition.h | 2 +- libcxx/include/__algorithm/partition_copy.h | 4 +- libcxx/include/__algorithm/partition_point.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 2 +- libcxx/include/__algorithm/prev_permutation.h | 2 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/remove.h | 2 +- libcxx/include/__algorithm/remove_copy.h | 2 +- libcxx/include/__algorithm/remove_copy_if.h | 2 +- libcxx/include/__algorithm/remove_if.h | 4 +- libcxx/include/__algorithm/replace.h | 2 +- libcxx/include/__algorithm/replace_copy.h | 2 +- libcxx/include/__algorithm/replace_copy_if.h | 2 +- libcxx/include/__algorithm/replace_if.h | 2 +- libcxx/include/__algorithm/reverse.h | 2 +- libcxx/include/__algorithm/reverse_copy.h | 2 +- libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/rotate_copy.h | 2 +- libcxx/include/__algorithm/sample.h | 2 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/set_difference.h | 2 +- libcxx/include/__algorithm/set_intersection.h | 2 +- .../include/__algorithm/set_symmetric_difference.h | 2 +- libcxx/include/__algorithm/set_union.h | 2 +- libcxx/include/__algorithm/shift_left.h | 2 +- libcxx/include/__algorithm/shift_right.h | 2 +- libcxx/include/__algorithm/shuffle.h | 2 +- libcxx/include/__algorithm/sift_down.h | 2 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 2 +- libcxx/include/__algorithm/stable_partition.h | 2 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/swap_ranges.h | 2 +- libcxx/include/__algorithm/transform.h | 2 +- libcxx/include/__algorithm/unique.h | 2 +- libcxx/include/__algorithm/unique_copy.h | 3 +- libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 2 +- libcxx/include/__availability | 2 +- libcxx/include/__bit/bit_cast.h | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 2 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/chars_format.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 2 +- libcxx/include/__charconv/to_chars_result.h | 2 +- libcxx/include/__chrono/calendar.h | 2 +- libcxx/include/__chrono/convert_to_timespec.h | 2 +- libcxx/include/__chrono/duration.h | 2 +- libcxx/include/__chrono/file_clock.h | 2 +- libcxx/include/__chrono/high_resolution_clock.h | 2 +- libcxx/include/__chrono/steady_clock.h | 2 +- libcxx/include/__chrono/system_clock.h | 2 +- libcxx/include/__chrono/time_point.h | 2 +- .../include/__compare/common_comparison_category.h | 2 +- .../__compare/compare_partial_order_fallback.h | 2 +- .../__compare/compare_strong_order_fallback.h | 2 +- libcxx/include/__compare/compare_three_way.h | 2 +- .../include/__compare/compare_three_way_result.h | 2 +- .../__compare/compare_weak_order_fallback.h | 2 +- libcxx/include/__compare/is_eq.h | 2 +- libcxx/include/__compare/ordering.h | 2 +- libcxx/include/__compare/partial_order.h | 2 +- libcxx/include/__compare/strong_order.h | 2 +- libcxx/include/__compare/synth_three_way.h | 2 +- libcxx/include/__compare/three_way_comparable.h | 2 +- libcxx/include/__compare/weak_order.h | 2 +- libcxx/include/__concepts/arithmetic.h | 2 +- libcxx/include/__concepts/assignable.h | 2 +- libcxx/include/__concepts/boolean_testable.h | 2 +- libcxx/include/__concepts/class_or_enum.h | 2 +- libcxx/include/__concepts/common_reference_with.h | 2 +- libcxx/include/__concepts/common_with.h | 2 +- libcxx/include/__concepts/constructible.h | 2 +- libcxx/include/__concepts/convertible_to.h | 2 +- libcxx/include/__concepts/copyable.h | 2 +- libcxx/include/__concepts/derived_from.h | 2 +- libcxx/include/__concepts/destructible.h | 2 +- libcxx/include/__concepts/different_from.h | 2 +- libcxx/include/__concepts/equality_comparable.h | 2 +- libcxx/include/__concepts/invocable.h | 2 +- libcxx/include/__concepts/movable.h | 2 +- libcxx/include/__concepts/predicate.h | 2 +- libcxx/include/__concepts/regular.h | 2 +- libcxx/include/__concepts/relation.h | 2 +- libcxx/include/__concepts/same_as.h | 2 +- libcxx/include/__concepts/semiregular.h | 2 +- libcxx/include/__concepts/swappable.h | 2 +- libcxx/include/__concepts/totally_ordered.h | 2 +- libcxx/include/__config | 20 +- libcxx/include/__coroutine/coroutine_handle.h | 2 +- libcxx/include/__coroutine/coroutine_traits.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 2 +- libcxx/include/__coroutine/trivial_awaitables.h | 2 +- libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__filesystem/copy_options.h | 4 + libcxx/include/__filesystem/directory_entry.h | 4 + libcxx/include/__filesystem/directory_iterator.h | 4 + libcxx/include/__filesystem/directory_options.h | 4 + libcxx/include/__filesystem/file_status.h | 4 + libcxx/include/__filesystem/file_time_type.h | 4 + libcxx/include/__filesystem/file_type.h | 4 + libcxx/include/__filesystem/filesystem_error.h | 4 + libcxx/include/__filesystem/operations.h | 4 + libcxx/include/__filesystem/path.h | 4 + libcxx/include/__filesystem/path_iterator.h | 4 + libcxx/include/__filesystem/perm_options.h | 4 + libcxx/include/__filesystem/perms.h | 4 + .../__filesystem/recursive_directory_iterator.h | 4 + libcxx/include/__filesystem/space_info.h | 4 + libcxx/include/__filesystem/u8path.h | 4 + libcxx/include/__format/format_arg.h | 2 +- libcxx/include/__format/format_args.h | 2 +- libcxx/include/__format/format_context.h | 2 +- libcxx/include/__format/format_error.h | 2 +- libcxx/include/__format/format_fwd.h | 2 +- libcxx/include/__format/format_parse_context.h | 2 +- libcxx/include/__format/format_string.h | 2 +- libcxx/include/__format/formatter.h | 2 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_integer.h | 2 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_string.h | 2 +- libcxx/include/__format/parser_std_format_spec.h | 2 +- libcxx/include/__functional/binary_function.h | 2 +- libcxx/include/__functional/binary_negate.h | 2 +- libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 4 +- libcxx/include/__functional/binder1st.h | 2 +- libcxx/include/__functional/binder2nd.h | 2 +- libcxx/include/__functional/compose.h | 2 +- libcxx/include/__functional/default_searcher.h | 4 +- libcxx/include/__functional/function.h | 5 +- libcxx/include/__functional/hash.h | 2 +- libcxx/include/__functional/identity.h | 4 +- libcxx/include/__functional/invoke.h | 2 +- libcxx/include/__functional/is_transparent.h | 2 +- libcxx/include/__functional/mem_fn.h | 5 +- libcxx/include/__functional/mem_fun_ref.h | 2 +- libcxx/include/__functional/not_fn.h | 5 +- libcxx/include/__functional/operations.h | 2 +- libcxx/include/__functional/perfect_forward.h | 2 +- .../__functional/pointer_to_binary_function.h | 2 +- .../__functional/pointer_to_unary_function.h | 2 +- libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__functional/unary_function.h | 2 +- libcxx/include/__functional/unary_negate.h | 2 +- libcxx/include/__functional/unwrap_ref.h | 2 +- libcxx/include/__functional/weak_result_type.h | 2 +- libcxx/include/__functional_base | 2 +- libcxx/include/__hash_table | 2 +- libcxx/include/__ios/fpos.h | 79 + libcxx/include/__iterator/access.h | 2 +- libcxx/include/__iterator/advance.h | 2 +- libcxx/include/__iterator/back_insert_iterator.h | 2 +- libcxx/include/__iterator/common_iterator.h | 2 +- libcxx/include/__iterator/concepts.h | 2 +- libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/data.h | 2 +- libcxx/include/__iterator/default_sentinel.h | 2 +- libcxx/include/__iterator/distance.h | 2 +- libcxx/include/__iterator/empty.h | 2 +- libcxx/include/__iterator/erase_if_container.h | 2 +- libcxx/include/__iterator/front_insert_iterator.h | 2 +- libcxx/include/__iterator/incrementable_traits.h | 2 +- libcxx/include/__iterator/indirectly_comparable.h | 4 + libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/istream_iterator.h | 2 +- libcxx/include/__iterator/istreambuf_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 4 +- libcxx/include/__iterator/iter_swap.h | 2 +- libcxx/include/__iterator/iterator.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 2 +- libcxx/include/__iterator/move_iterator.h | 2 +- libcxx/include/__iterator/next.h | 2 +- libcxx/include/__iterator/ostream_iterator.h | 2 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/prev.h | 2 +- libcxx/include/__iterator/projected.h | 2 +- libcxx/include/__iterator/readable_traits.h | 2 +- libcxx/include/__iterator/reverse_access.h | 2 +- libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__iterator/size.h | 2 +- libcxx/include/__iterator/unreachable_sentinel.h | 2 +- libcxx/include/__iterator/wrap_iter.h | 2 +- libcxx/include/__locale | 2 +- libcxx/include/__mbstate_t.h | 2 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 4 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 2 +- libcxx/include/__memory/compressed_pair.h | 4 +- libcxx/include/__memory/concepts.h | 2 +- libcxx/include/__memory/construct_at.h | 4 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 2 +- .../__memory/ranges_uninitialized_algorithms.h | 2 +- libcxx/include/__memory/raw_storage_iterator.h | 4 +- libcxx/include/__memory/shared_ptr.h | 4 +- libcxx/include/__memory/temporary_buffer.h | 4 +- libcxx/include/__memory/uninitialized_algorithms.h | 7 +- libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__memory/uses_allocator.h | 2 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__node_handle | 2 +- libcxx/include/__nullptr | 2 +- libcxx/include/__numeric/accumulate.h | 2 +- libcxx/include/__numeric/inner_product.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 2 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/cauchy_distribution.h | 2 +- libcxx/include/__random/chi_squared_distribution.h | 2 +- libcxx/include/__random/clamp_to_integral.h | 2 +- libcxx/include/__random/default_random_engine.h | 2 +- libcxx/include/__random/discard_block_engine.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/exponential_distribution.h | 2 +- .../include/__random/extreme_value_distribution.h | 2 +- libcxx/include/__random/fisher_f_distribution.h | 2 +- libcxx/include/__random/gamma_distribution.h | 2 +- libcxx/include/__random/generate_canonical.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/independent_bits_engine.h | 2 +- libcxx/include/__random/is_seed_sequence.h | 2 +- libcxx/include/__random/knuth_b.h | 2 +- .../include/__random/linear_congruential_engine.h | 2 +- libcxx/include/__random/log2.h | 2 +- libcxx/include/__random/lognormal_distribution.h | 2 +- libcxx/include/__random/mersenne_twister_engine.h | 2 +- .../__random/negative_binomial_distribution.h | 2 +- libcxx/include/__random/normal_distribution.h | 2 +- .../__random/piecewise_constant_distribution.h | 2 +- .../__random/piecewise_linear_distribution.h | 2 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/random_device.h | 2 +- libcxx/include/__random/ranlux.h | 2 +- libcxx/include/__random/seed_seq.h | 2 +- libcxx/include/__random/shuffle_order_engine.h | 2 +- libcxx/include/__random/student_t_distribution.h | 2 +- .../include/__random/subtract_with_carry_engine.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- .../__random/uniform_random_bit_generator.h | 2 +- .../include/__random/uniform_real_distribution.h | 2 +- libcxx/include/__random/weibull_distribution.h | 2 +- libcxx/include/__ranges/access.h | 17 +- libcxx/include/__ranges/all.h | 2 +- libcxx/include/__ranges/common_view.h | 2 +- libcxx/include/__ranges/concepts.h | 2 +- libcxx/include/__ranges/copyable_box.h | 2 +- libcxx/include/__ranges/counted.h | 2 +- libcxx/include/__ranges/dangling.h | 2 +- libcxx/include/__ranges/data.h | 2 +- libcxx/include/__ranges/drop_view.h | 2 +- libcxx/include/__ranges/empty.h | 2 +- libcxx/include/__ranges/empty_view.h | 2 +- libcxx/include/__ranges/enable_borrowed_range.h | 2 +- libcxx/include/__ranges/enable_view.h | 2 +- libcxx/include/__ranges/iota_view.h | 2 +- libcxx/include/__ranges/join_view.h | 2 +- libcxx/include/__ranges/non_propagating_cache.h | 2 +- libcxx/include/__ranges/owning_view.h | 2 +- libcxx/include/__ranges/range_adaptor.h | 2 +- libcxx/include/__ranges/ref_view.h | 2 +- libcxx/include/__ranges/reverse_view.h | 2 +- libcxx/include/__ranges/single_view.h | 2 +- libcxx/include/__ranges/size.h | 2 +- libcxx/include/__ranges/subrange.h | 2 +- libcxx/include/__ranges/take_view.h | 2 +- libcxx/include/__ranges/transform_view.h | 2 +- libcxx/include/__ranges/view_interface.h | 2 +- libcxx/include/__ranges/views.h | 35 + libcxx/include/__split_buffer | 2 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 2 +- libcxx/include/__thread/poll_with_backoff.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 2 +- libcxx/include/__threading_support | 2 +- libcxx/include/__tree | 2 +- libcxx/include/__tuple | 2 +- libcxx/include/__utility/as_const.h | 2 +- libcxx/include/__utility/auto_cast.h | 2 +- libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/declval.h | 2 +- libcxx/include/__utility/exchange.h | 2 +- libcxx/include/__utility/forward.h | 2 +- libcxx/include/__utility/in_place.h | 2 +- libcxx/include/__utility/integer_sequence.h | 2 +- libcxx/include/__utility/move.h | 2 +- libcxx/include/__utility/pair.h | 2 +- libcxx/include/__utility/piecewise_construct.h | 2 +- libcxx/include/__utility/priority_tag.h | 2 +- libcxx/include/__utility/rel_ops.h | 2 +- libcxx/include/__utility/swap.h | 2 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/__utility/transaction.h | 2 +- libcxx/include/__variant/monostate.h | 2 +- libcxx/include/algorithm | 6 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 2 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 2 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 2 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/concepts | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/coroutine | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 2 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 2 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 2 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 2 +- libcxx/include/experimental/__memory | 2 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 2 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 2 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 2 +- libcxx/include/forward_list | 2 +- libcxx/include/fstream | 2 +- libcxx/include/functional | 2 +- libcxx/include/future | 2 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 2 +- libcxx/include/ios | 3 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 4 +- libcxx/include/latch | 2 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 2 +- libcxx/include/locale | 2 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 2 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 5 + libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 2 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 2 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 13 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 2 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 2 +- libcxx/include/set | 2 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 2 +- libcxx/include/sstream | 2 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 4 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 4 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 44 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 2 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 2 +- libcxx/include/tuple | 2 +- libcxx/include/type_traits | 50 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/utility | 2 +- libcxx/include/valarray | 2 +- libcxx/include/variant | 2 +- libcxx/include/vector | 2 +- libcxx/include/version | 2 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 2 +- .../detail.headers/ios/fpos.module.verify.cpp | 15 + .../detail.headers/ranges/views.module.verify.cpp | 15 + libcxx/test/libcxx/lint/lint_headers.sh.py | 8 + .../range.access/begin.incomplete_type.sh.cpp | 75 - .../fpos/fpos.operations/fpos.pass.cpp | 12 +- libcxx/test/std/ranges/range.access/begin.pass.cpp | 21 +- libcxx/utils/ci/Dockerfile | 12 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 7 + .../generate_feature_test_macro_components.py | 2 +- libunwind/docs/index.rst | 2 +- libunwind/include/__libunwind_config.h | 8 + libunwind/src/DwarfInstructions.hpp | 19 + libunwind/src/DwarfParser.hpp | 27 +- libunwind/src/Registers.hpp | 186 + libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindRegistersRestore.S | 47 + libunwind/src/UnwindRegistersSave.S | 58 + libunwind/src/libunwind.cpp | 2 + lld/ELF/Arch/AArch64.cpp | 2 + lld/ELF/Arch/PPC.cpp | 12 + lld/ELF/Arch/PPC64.cpp | 16 +- lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 12 +- lld/ELF/InputFiles.cpp | 80 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/Relocations.cpp | 49 +- lld/ELF/Relocations.h | 3 +- lld/ELF/SymbolTable.cpp | 7 +- lld/ELF/Symbols.cpp | 18 +- lld/ELF/Symbols.h | 123 +- lld/ELF/Writer.cpp | 26 +- lld/MachO/Driver.cpp | 21 + lld/MachO/InputFiles.cpp | 5 +- lld/MachO/Options.td | 1 - lld/MachO/SyntheticSections.h | 1 + lld/test/ELF/i386-tls-dynamic.s | 26 +- lld/test/ELF/incompatible-ar-first.s | 3 + lld/test/ELF/lto/unnamed-addr-lib.ll | 8 +- lld/test/ELF/ppc64-tls-missing-gdld.s | 12 +- lld/test/ELF/relocation-none-aarch64.s | 26 - lld/test/ELF/relocation-none-arm.s | 26 - lld/test/ELF/relocation-none-i386.s | 26 - lld/test/ELF/relocation-none-x86-64.s | 26 - lld/test/ELF/relocation-none.test | 92 + lld/test/ELF/wrap-lazy.test | 58 + lld/test/ELF/wrap-no-real.s | 6 +- lld/test/ELF/wrap-shlib-undefined.s | 3 +- lld/test/MachO/lit.local.cfg | 7 +- lld/test/MachO/pagezero.s | 37 + lldb/include/lldb/Core/Mangled.h | 11 +- lldb/include/lldb/Core/RichManglingContext.h | 29 +- lldb/include/lldb/Target/Platform.h | 2 +- lldb/source/Breakpoint/Breakpoint.cpp | 3 +- lldb/source/Breakpoint/BreakpointList.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 3 +- .../Breakpoint/BreakpointLocationCollection.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocationList.cpp | 3 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 11 +- .../Breakpoint/BreakpointResolverAddress.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Breakpoint/BreakpointSite.cpp | 6 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- .../source/Breakpoint/StoppointCallbackContext.cpp | 2 +- lldb/source/Breakpoint/Watchpoint.cpp | 6 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 6 +- lldb/source/Core/Mangled.cpp | 21 +- lldb/source/Core/RichManglingContext.cpp | 46 +- .../ASan/InstrumentationRuntimeASan.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 13 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 6 +- lldb/source/Symbol/Symtab.cpp | 11 +- lldb/source/Target/Platform.cpp | 11 +- .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 - .../API/tools/lldb-server/TestLldbGdbServer.py | 98 - lldb/unittests/Core/RichManglingContextTest.cpp | 51 +- llvm/include/llvm/ADT/APInt.h | 2 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FoldingSet.h | 9 +- llvm/include/llvm/ADT/Optional.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 4 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 2 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 1 - llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 - llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 + .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 6 - llvm/include/llvm/Analysis/CallGraph.h | 3 +- llvm/include/llvm/Analysis/CmpInstAnalysis.h | 1 + llvm/include/llvm/Analysis/ConstraintSystem.h | 1 - llvm/include/llvm/Analysis/DivergenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/DominanceFrontierImpl.h | 1 - llvm/include/llvm/Analysis/EHPersonalities.h | 1 - llvm/include/llvm/Analysis/GlobalsModRef.h | 3 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 3 +- llvm/include/llvm/Analysis/IVDescriptors.h | 10 +- llvm/include/llvm/Analysis/InlineCost.h | 1 - llvm/include/llvm/Analysis/InlineOrder.h | 5 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 3 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/IntervalIterator.h | 3 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 9 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 1 - llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 4 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 1 - llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 2 + llvm/include/llvm/Analysis/MLModelRunner.h | 2 +- llvm/include/llvm/Analysis/MemoryLocation.h | 1 + llvm/include/llvm/Analysis/MemorySSA.h | 17 +- .../include/llvm/Analysis/ModuleDebugInfoPrinter.h | 2 +- llvm/include/llvm/Analysis/MustExecute.h | 2 +- llvm/include/llvm/Analysis/OverflowInstAnalysis.h | 4 +- llvm/include/llvm/Analysis/PtrUseVisitor.h | 10 +- llvm/include/llvm/Analysis/RegionInfo.h | 4 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 2 +- llvm/include/llvm/Analysis/RegionPass.h | 3 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 5 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 4 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 5 +- llvm/include/llvm/Analysis/StackLifetime.h | 2 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/ValueLattice.h | 3 +- llvm/include/llvm/Bitstream/BitCodes.h | 4 + llvm/include/llvm/Bitstream/BitstreamReader.h | 12 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 4 +- llvm/include/llvm/IR/GlobalObject.h | 5 +- llvm/include/llvm/IR/GlobalValue.h | 7 +- llvm/include/llvm/IR/LegacyPassManagers.h | 8 +- llvm/include/llvm/MC/MCContext.h | 3 + llvm/include/llvm/MC/MCStreamer.h | 6 + llvm/include/llvm/MC/MCXCOFFStreamer.h | 4 + llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Target/TargetOptions.h | 5 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 5 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 1 + llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPass.cpp | 2 + llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 42 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 49 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 21 +- llvm/lib/CodeGen/InterferenceCache.h | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 2 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 3 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 5 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 2 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 69 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 5 +- llvm/lib/CodeGen/SplitKit.cpp | 5 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 4 +- .../CodeView/ContinuationRecordBuilder.cpp | 2 +- llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp | 4 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 2 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 2 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 2 +- .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 2 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 2 +- llvm/lib/Debuginfod/HTTPClient.cpp | 3 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 4 +- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- .../JITLink/ELFLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 8 +- .../Orc/DebugObjectManagerPlugin.cpp | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 2 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 2 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 4 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 2 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/BuiltinGCs.cpp | 2 +- llvm/lib/IR/GVMaterializer.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 7 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LineEditor/LineEditor.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 7 + llvm/lib/MC/MCCodeView.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCObjectFileInfo.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 6 +- llvm/lib/MC/MCWinEH.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 7 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 6 +- llvm/lib/MCA/CustomBehaviour.cpp | 2 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/CrashRecoveryContext.cpp | 2 +- llvm/lib/Support/DeltaAlgorithm.cpp | 3 +- llvm/lib/Support/FoldingSet.cpp | 13 - llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/Unix/COM.inc | 2 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 210 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 2 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 64 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 16 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 15 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 99 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 17 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 12 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 + llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 6 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 106 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 259 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 1 + llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 42 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 63 + llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 6 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 196 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 169 + llvm/lib/Target/CSKY/CSKYISelLowering.h | 6 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 16 + llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- .../Target/Hexagon/HexagonVectorLoopCarriedReuse.h | 2 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 29 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 11 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 27 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 80 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 +- .../Target/RISCV/RISCVRedundantCopyElimination.cpp | 179 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 11 + .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 6 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 79 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 3 + llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 2 +- llvm/lib/Target/X86/X86.td | 21 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 2 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 42 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 33 +- llvm/lib/Target/X86/X86Subtarget.h | 5 + .../AggressiveInstCombine.cpp | 7 +- .../AggressiveInstCombineInternal.h | 4 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 8 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 11 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 + .../Transforms/InstCombine/InstCombineCalls.cpp | 4 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 27 + .../Transforms/Instrumentation/InstrOrderFile.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 4 +- .../Transforms/Scalar/ConstraintElimination.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 43 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Utils/CodeLayout.cpp | 7 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 47 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 3 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 60 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 37 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 78 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/lib/XRay/FDRTraceWriter.cpp | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 40 +- .../X86/masked-gather-i64-with-i8-index.ll | 40 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 36 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 24 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 46 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 16 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 16 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 46 +- .../backward-dep-different-types.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 2 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 2 +- .../LoopAccessAnalysis/forward-loop-carried.ll | 2 +- .../LoopAccessAnalysis/forward-loop-independent.ll | 2 +- .../LoopAccessAnalysis/independent-interleaved.ll | 2 +- .../memcheck-for-loop-invariant.ll | 2 +- .../multiple-strides-rt-memory-checks.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 2 +- .../LoopAccessAnalysis/number-of-memchecks.ll | 2 +- .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 2 +- .../pointer-with-unknown-bounds.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 2 +- .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/safe-with-dep-distance.ll | 2 +- .../store-to-invariant-check1.ll | 2 +- .../store-to-invariant-check2.ll | 2 +- .../store-to-invariant-check3.ll | 2 +- .../LoopAccessAnalysis/stride-access-dependence.ll | 2 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 2 +- .../uncomputable-backedge-taken-count.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 2 +- .../unsafe-and-rt-checks-convergent.ll | 2 +- .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 2 +- .../wrapping-pointer-versioning.ll | 2 +- llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc | 1 + .../Inputs/invalid-attribute-group-entry.bc | Bin 0 -> 1728 bytes .../Bitcode/Inputs/invalid-value-symbol-table-2.bc | Bin 0 -> 256 bytes .../Bitcode/Inputs/invalid-value-symbol-table.bc | Bin 0 -> 1192 bytes llvm/test/Bitcode/Inputs/size-not-plausible.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/unterminated-blob.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/invalid-functionptr-align.ll | 4 +- llvm/test/Bitcode/invalid.test | 42 +- ...prelegalizercombiner-not-really-equiv-insts.mir | 81 +- .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 20 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 65 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 18 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 33 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 12 +- llvm/test/CodeGen/AArch64/sshl_sat.ll | 45 + llvm/test/CodeGen/AArch64/sve-fcopysign.ll | 42 +- llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 98 + llvm/test/CodeGen/AArch64/sve2-fcopysign.ll | 204 + llvm/test/CodeGen/AArch64/ushl_sat.ll | 41 + llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 237 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 8 +- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 6109 ++++++++++++++++++++ llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 3 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 8 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 32 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 176 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 44 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 1 - .../AMDGPU/call-alias-register-usage-agpr.ll | 31 + .../CodeGen/AMDGPU/call-alias-register-usage0.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage1.ll | 29 + .../CodeGen/AMDGPU/call-alias-register-usage2.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage3.ll | 26 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 32 +- llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 26 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 2 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 60 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 2 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 138 + .../sgpr-spill-to-vmem-scc-clobber-unhandled.mir | 42 + .../AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir | 551 ++ .../CodeGen/AMDGPU/spill-offset-calculation.ll | 69 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 69 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 5 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 1325 +++++ llvm/test/CodeGen/AMDGPU/wqm.ll | 32 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 73 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 18 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 1007 ++++ llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll | 62 + .../test/CodeGen/CSKY/inline-asm-d-constraint-f.ll | 51 + .../test/CodeGen/CSKY/inline-asm-f-constraint-f.ll | 49 + .../CodeGen/CSKY/inline-asm-float-abi-names.ll | 67 + llvm/test/CodeGen/CSKY/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/CSKY/inline-asm.ll | 225 + llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 - .../CodeGen/PowerPC/lower-intrinsics-afn-mass.ll | 4 +- .../CodeGen/PowerPC/lower-intrinsics-fast-mass.ll | 4 +- .../PowerPC/lower-intrinsics-nofast-mass.ll | 4 +- llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll | 4 +- .../test/CodeGen/PowerPC/lower-scalar-mass-fast.ll | 4 +- .../CodeGen/PowerPC/lower-scalar-mass-nofast.ll | 4 +- llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll | 82 + .../pow-025-075-intrinsic-scalar-mass-afn.ll | 4 +- .../pow-025-075-intrinsic-scalar-mass-fast.ll | 4 +- .../pow-025-075-nointrinsic-scalar-mass-fast.ll | 4 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/float-convert.ll | 80 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 140 +- llvm/test/CodeGen/RISCV/half-convert.ll | 192 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 535 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 100 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 + .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 75 + llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 320 + llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 194 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 187 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 243 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 795 ++- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 97 +- llvm/test/CodeGen/Thumb2/mve-vst2-post.ll | 19 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vst4-post.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 24 +- .../test/CodeGen/WebAssembly/externref-tableget.ll | 3 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 3 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 20 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 3 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 3 +- llvm/test/CodeGen/WebAssembly/global-get.ll | 14 +- llvm/test/CodeGen/WebAssembly/global-set.ll | 8 +- llvm/test/CodeGen/WebAssembly/only-data.ll | 14 + llvm/test/CodeGen/WebAssembly/table-types.ll | 37 + llvm/test/CodeGen/X86/atomic-bit-test.ll | 851 +++ llvm/test/CodeGen/X86/catchret-regmask.ll | 2 +- llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 12 +- llvm/test/CodeGen/X86/combine-pavg.ll | 49 + llvm/test/CodeGen/X86/copy-eflags.ll | 10 +- llvm/test/CodeGen/X86/jump_sign.ll | 1 + llvm/test/CodeGen/X86/machine-cse.ll | 2 + llvm/test/CodeGen/X86/pr32588.ll | 1 + llvm/test/CodeGen/X86/pr35972.ll | 1 + llvm/test/CodeGen/X86/sbb-false-dep.ll | 60 +- llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 39 +- llvm/test/CodeGen/X86/sbb.ll | 16 + llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 4 + llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 6 +- llvm/test/CodeGen/X86/select.ll | 305 +- llvm/test/CodeGen/X86/sext-i1.ll | 8 + llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 1 + llvm/test/CodeGen/X86/slow-pmulld.ll | 1054 ++-- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 36 +- llvm/test/CodeGen/X86/sse-fcopysign.ll | 243 +- llvm/test/CodeGen/X86/twoaddr-lea.ll | 2 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 32 +- llvm/test/CodeGen/X86/vec_uaddo.ll | 33 +- llvm/test/CodeGen/X86/vec_usubo.ll | 33 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 282 + llvm/test/CodeGen/X86/vector-compare-any_of.ll | 290 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 38 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 9 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 2 - .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 16 +- llvm/test/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 4 +- llvm/test/MC/X86/x86-directive-nops-errors.s | 2 +- llvm/test/Transforms/ConstraintElimination/and.ll | 41 + .../InstCombine/2003-05-26-CastMiscompile.ll | 2 +- .../InstCombine/2003-05-27-ConstExprCrash.ll | 2 +- .../InstCombine/2003-06-05-BranchInvertInfLoop.ll | 2 +- .../InstCombine/2003-07-21-ExternalConstant.ll | 2 +- .../InstCombine/2003-09-09-VolatileLoadElim.ll | 2 +- .../InstCombine/2003-10-29-CallSiteResolve.ll | 2 +- .../InstCombine/2003-11-03-VarargsCallBug.ll | 2 +- .../InstCombine/2004-01-13-InstCombineInvokePHI.ll | 2 +- .../InstCombine/2004-02-23-ShiftShiftOverflow.ll | 2 +- .../InstCombine/2004-03-13-InstCombineInfLoop.ll | 2 +- .../2004-04-04-InstCombineReplaceAllUsesWith.ll | 2 +- .../InstCombine/2004-05-07-UnsizedCastLoad.ll | 2 +- .../InstCombine/2004-07-27-ConstantExprMul.ll | 2 +- .../InstCombine/2004-08-09-RemInfLoop.ll | 2 +- .../Transforms/InstCombine/2004-08-10-BoolSetCC.ll | 2 +- .../InstCombine/2004-09-28-BadShiftAndSetCC.ll | 2 +- .../InstCombine/2004-11-22-Missed-and-fold.ll | 2 +- .../2004-11-27-SetCCForCastLargerAndConstant.ll | 2 +- .../InstCombine/2004-12-08-RemInfiniteLoop.ll | 2 +- .../InstCombine/2005-03-04-ShiftOverflow.ll | 2 +- .../InstCombine/2005-04-07-UDivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-DivSelectCrash.ll | 2 +- .../InstCombine/2005-06-15-ShiftSetCCCrash.ll | 2 +- .../InstCombine/2005-06-16-RangeCrash.ll | 2 +- .../InstCombine/2005-07-07-DeadPHILoop.ll | 2 +- .../InstCombine/2006-02-13-DemandedMiscompile.ll | 2 +- .../Transforms/InstCombine/2006-02-28-Crash.ll | 2 +- .../InstCombine/2006-03-30-ExtractElement.ll | 2 +- .../InstCombine/2006-04-28-ShiftShiftLongLong.ll | 2 +- .../InstCombine/2006-05-04-DemandedBitCrash.ll | 2 +- .../InstCombine/2006-09-15-CastToBool.ll | 2 +- .../2006-10-19-SignedToUnsignedCastAndConst-2.ll | 2 +- .../test/Transforms/InstCombine/2006-10-20-mask.ll | 2 +- .../InstCombine/2006-10-26-VectorReassoc.ll | 2 +- .../InstCombine/2006-11-10-ashr-miscompile.ll | 2 +- .../InstCombine/2006-12-01-BadFPVectorXform.ll | 2 +- .../InstCombine/2006-12-05-fp-to-int-ext.ll | 2 +- .../InstCombine/2006-12-08-Phi-ICmp-Op-Fold.ll | 2 +- .../InstCombine/2006-12-08-Select-ICmp.ll | 2 +- .../InstCombine/2006-12-15-Range-Test.ll | 2 +- .../InstCombine/2006-12-23-Select-Cmp-Cmp.ll | 2 +- .../InstCombine/2007-01-13-ExtCompareMiscompile.ll | 2 +- .../InstCombine/2007-01-18-VectorInfLoop.ll | 2 +- .../InstCombine/2007-02-07-PointerCast.ll | 2 +- .../InstCombine/2007-02-23-PhiFoldInfLoop.ll | 2 +- .../InstCombine/2007-03-13-CompareMerge.ll | 2 +- .../InstCombine/2007-03-19-BadTruncChangePR1261.ll | 2 +- .../InstCombine/2007-03-21-SignedRangeTest.ll | 2 +- .../InstCombine/2007-03-25-BadShiftMask.ll | 2 +- .../InstCombine/2007-03-25-DoubleShift.ll | 2 +- .../InstCombine/2007-03-26-BadShiftMask.ll | 2 +- .../InstCombine/2007-04-08-SingleEltVectorCrash.ll | 2 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 2 +- .../Transforms/InstCombine/2007-05-14-Crash.ll | 2 +- .../InstCombine/2007-05-18-CastFoldBug.ll | 2 +- .../InstCombine/2007-06-06-AshrSignBit.ll | 2 +- .../InstCombine/2007-06-21-DivCompareMiscomp.ll | 2 +- .../InstCombine/2007-08-02-InfiniteLoop.ll | 2 +- .../InstCombine/2007-09-10-AliasConstFold.ll | 2 +- .../InstCombine/2007-09-17-AliasConstFold2.ll | 2 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../Transforms/InstCombine/2007-10-12-Crash.ll | 2 +- .../Transforms/InstCombine/2007-10-28-stacksave.ll | 2 +- .../InstCombine/2007-10-31-RangeCrash.ll | 2 +- .../InstCombine/2007-10-31-StringCrash.ll | 2 +- .../InstCombine/2007-11-07-OpaqueAlignCrash.ll | 2 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 2 +- .../InstCombine/2007-11-25-CompatibleAttributes.ll | 2 +- .../InstCombine/2007-12-10-ConstFoldCompare.ll | 2 +- .../Transforms/InstCombine/2007-12-12-GEPScale.ll | 2 +- .../InstCombine/2007-12-16-AsmNoUnwind.ll | 2 +- .../InstCombine/2007-12-18-AddSelCmpSub.ll | 2 +- .../InstCombine/2008-01-06-BitCastAttributes.ll | 2 +- .../Transforms/InstCombine/2008-01-06-CastCrash.ll | 2 +- .../Transforms/InstCombine/2008-01-06-VoidCast.ll | 2 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 2 +- .../InstCombine/2008-01-14-VarArgTrampoline.ll | 2 +- .../2008-01-21-MismatchedCastAndCompare.ll | 2 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 2 +- .../InstCombine/2008-01-27-FloatSelect.ll | 2 +- .../Transforms/InstCombine/2008-02-13-MulURem.ll | 2 +- .../InstCombine/2008-02-16-SDivOverflow2.ll | 2 +- .../Transforms/InstCombine/2008-02-23-MulSub.ll | 2 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 2 +- .../Transforms/InstCombine/2008-03-13-IntToPtr.ll | 2 +- .../InstCombine/2008-04-22-ByValBitcast.ll | 2 +- .../InstCombine/2008-04-28-VolatileStore.ll | 2 +- .../2008-04-29-VolatileLoadDontMerge.ll | 2 +- .../InstCombine/2008-04-29-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-05-08-LiveStoreDelete.ll | 2 +- .../InstCombine/2008-05-08-StrLenSink.ll | 2 +- .../InstCombine/2008-05-09-SinkOfInvoke.ll | 2 +- .../Transforms/InstCombine/2008-05-17-InfLoop.ll | 2 +- .../InstCombine/2008-05-18-FoldIntToPtr.ll | 2 +- .../InstCombine/2008-05-22-IDivVector.ll | 2 +- .../InstCombine/2008-05-23-CompareFold.ll | 2 +- .../Transforms/InstCombine/2008-05-31-AddBool.ll | 2 +- .../Transforms/InstCombine/2008-05-31-Bools.ll | 2 +- .../InstCombine/2008-06-05-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2008-06-08-ICmpPHI.ll | 2 +- .../InstCombine/2008-06-13-InfiniteLoopStore.ll | 2 +- .../InstCombine/2008-06-13-ReadOnlyCallStore.ll | 2 +- .../InstCombine/2008-06-19-UncondLoad.ll | 2 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 2 +- .../InstCombine/2008-06-24-StackRestore.ll | 2 +- .../InstCombine/2008-07-08-ShiftOneAndOne.ll | 2 +- .../Transforms/InstCombine/2008-07-08-SubAnd.ll | 2 +- .../InstCombine/2008-07-08-VolatileLoadMerge.ll | 2 +- .../InstCombine/2008-07-09-SubAndError.ll | 2 +- .../InstCombine/2008-07-10-CastSextBool.ll | 2 +- .../Transforms/InstCombine/2008-07-11-RemAnd.ll | 2 +- .../Transforms/InstCombine/2008-07-13-DivZero.ll | 4 +- .../test/Transforms/InstCombine/2008-07-16-fsub.ll | 2 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 2 +- .../InstCombine/2008-09-02-VectorCrash.ll | 2 +- .../InstCombine/2008-10-11-DivCompareFold.ll | 2 +- .../InstCombine/2008-10-23-ConstFoldWithoutMask.ll | 2 +- .../InstCombine/2008-11-01-SRemDemandedBits.ll | 2 +- .../test/Transforms/InstCombine/2008-11-08-FCmp.ll | 2 +- .../InstCombine/2008-11-27-IDivVector.ll | 2 +- .../InstCombine/2008-11-27-MultiplyIntVec.ll | 2 +- .../InstCombine/2008-12-17-SRemNegConstVec.ll | 2 +- .../InstCombine/2009-01-05-i128-crash.ll | 2 +- .../InstCombine/2009-01-08-AlignAlloca.ll | 2 +- .../InstCombine/2009-01-16-PointerAddrSpace.ll | 2 +- .../InstCombine/2009-01-24-EmptyStruct.ll | 2 +- .../InstCombine/2009-01-31-InfIterate.ll | 2 +- .../Transforms/InstCombine/2009-02-04-FPBitcast.ll | 2 +- .../Transforms/InstCombine/2009-02-21-LoadCST.ll | 2 +- .../InstCombine/2009-02-25-CrashZeroSizeArray.ll | 2 +- .../InstCombine/2009-03-18-vector-ashr-crash.ll | 2 +- .../Transforms/InstCombine/2009-03-24-InfLoop.ll | 2 +- .../InstCombine/2009-04-07-MulPromoteToI96.ll | 2 +- .../InstCombine/2009-05-23-FCmpToICmp.ll | 2 +- .../InstCombine/2009-06-11-StoreAddrSpace.ll | 2 +- .../InstCombine/2009-06-16-SRemDemandedBits.ll | 2 +- .../InstCombine/2009-07-02-MaskedIntVector.ll | 2 +- .../InstCombine/2009-12-17-CmpSelectNull.ll | 2 +- .../InstCombine/2010-01-28-NegativeSRem.ll | 2 +- .../Transforms/InstCombine/2010-03-03-ExtElim.ll | 2 +- .../InstCombine/2010-05-30-memcpy-Struct.ll | 2 +- .../InstCombine/2010-11-21-SizeZeroTypeGEP.ll | 2 +- .../InstCombine/2010-11-23-Distributed.ll | 2 +- .../Transforms/InstCombine/2011-02-14-InfLoop.ll | 2 +- .../InstCombine/2011-03-08-SRemMinusOneBadOpt.ll | 2 +- .../InstCombine/2011-05-02-VectorBoolean.ll | 2 +- .../InstCombine/2011-05-13-InBoundsGEP.ll | 2 +- .../InstCombine/2011-05-28-swapmulsub.ll | 2 +- .../InstCombine/2011-06-13-nsw-alloca.ll | 2 +- .../InstCombine/2011-09-03-Trampoline.ll | 2 +- .../InstCombine/2011-10-07-AlignPromotion.ll | 2 +- .../InstCombine/2012-01-11-OpaqueBitcastCrash.ll | 2 +- .../test/Transforms/InstCombine/2012-02-13-FCmp.ll | 2 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 2 +- .../InstCombine/2012-03-10-InstCombine.ll | 2 +- .../Transforms/InstCombine/2012-04-24-vselect.ll | 2 +- .../test/Transforms/InstCombine/2012-04-30-SRem.ll | 2 +- .../InstCombine/2012-05-28-select-hang.ll | 2 +- .../InstCombine/2012-06-06-LoadOfPHIs.ll | 2 +- .../Transforms/InstCombine/2012-07-25-LoadPart.ll | 4 +- .../InstCombine/2012-07-30-addrsp-bitcast.ll | 2 +- .../Transforms/InstCombine/2012-08-28-udiv_ashl.ll | 2 +- .../InstCombine/2012-09-17-ZeroSizedAlloca.ll | 2 +- .../InstCombine/2012-10-25-vector-of-pointers.ll | 2 +- .../Transforms/InstCombine/2012-12-14-simp-vgep.ll | 2 +- .../InstCombine/2012-3-15-or-xor-constant.ll | 2 +- .../InstCombine/2012-6-7-vselect-bitcast.ll | 2 +- .../2013-03-05-Combine-BitcastTy-Into-Alloca.ll | 2 +- .../AArch64/2012-04-23-Neon-Intrinsics.ll | 2 +- .../InstCombine/AArch64/VectorUtils_heuristics.ll | 2 +- .../InstCombine/AArch64/aes-intrinsics.ll | 2 +- .../Transforms/InstCombine/AArch64/demandelts.ll | 2 +- .../AArch64/sve-intrinsic-fma-binops.ll | 2 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 2 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-muladd.ll | 2 +- .../AArch64/sve-intrinsic-opts-cmpne.ll | 2 +- .../AArch64/sve-intrinsic-opts-counting-elems.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-dup.ll | 2 +- .../AArch64/sve-intrinsic-opts-lasta-lastb.ll | 2 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 2 +- .../AArch64/sve-intrinsic-opts-tuple-get.ll | 2 +- .../AArch64/sve-intrinsic-opts-unpkhi-unpklo.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-sdiv.ll | 2 +- .../InstCombine/AArch64/sve-intrinsic-tbl-dupx.ll | 2 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 2 +- .../InstCombine/AArch64/sve-intrinsics-ptest.ll | 2 +- .../AArch64/sve-intrinsics-rdffr-predication.ll | 2 +- llvm/test/Transforms/InstCombine/AArch64/tbl1.ll | 2 +- .../amdgcn-demanded-vector-elts-inseltpoison.ll | 2 +- .../AMDGPU/amdgcn-demanded-vector-elts.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics-gfx8.ll | 2 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fma_legacy.ll | 2 +- .../Transforms/InstCombine/AMDGPU/fmul_legacy.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/ldexp.ll | 2 +- llvm/test/Transforms/InstCombine/AMDGPU/tan.ll | 2 +- .../InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll | 2 +- .../Transforms/InstCombine/ARM/aes-intrinsics.ll | 2 +- .../InstCombine/ARM/constant-fold-hang.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-narrow.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/mve-v2i2v.ll | 2 +- .../Transforms/InstCombine/ARM/neon-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcmp.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/strcpy.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/tbl1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vld1.ll | 2 +- llvm/test/Transforms/InstCombine/ARM/vmldava.ll | 2 +- llvm/test/Transforms/InstCombine/AddOverFlow.ll | 2 +- llvm/test/Transforms/InstCombine/CPP_min_max.ll | 2 +- llvm/test/Transforms/InstCombine/ExtractCast.ll | 2 +- .../InstCombine/Hexagon/simplify-hvx-qvq.ll | 2 +- llvm/test/Transforms/InstCombine/IntPtrCast.ll | 2 +- llvm/test/Transforms/InstCombine/JavaCompare.ll | 2 +- .../Transforms/InstCombine/LandingPadClauses.ll | 2 +- .../Transforms/InstCombine/NVPTX/nvvm-intrins.ll | 4 +- .../InstCombine/OverlappingInsertvalues.ll | 2 +- .../InstCombine/PowerPC/aligned-altivec.ll | 2 +- .../InstCombine/PowerPC/vsx-unaligned.ll | 2 +- .../InstCombine/RISCV/riscv-vsetvli-knownbits.ll | 2 +- .../InstCombine/X86/2009-03-23-i80-fp80.ll | 2 +- llvm/test/Transforms/InstCombine/X86/addcarry.ll | 2 +- llvm/test/Transforms/InstCombine/X86/blend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/X86/clmulqdq.ll | 2 +- llvm/test/Transforms/InstCombine/X86/pr2645-1.ll | 2 +- .../X86/shufflemask-undef-inseltpoison.ll | 2 +- .../InstCombine/X86/shufflemask-undef.ll | 2 +- .../InstCombine/X86/simplify-libcalls-memcmp.ll | 2 +- .../InstCombine/X86/x86-addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-addsub.ll | 2 +- .../InstCombine/X86/x86-amx-load-store.ll | 1 - llvm/test/Transforms/InstCombine/X86/x86-amx.ll | 1 - .../InstCombine/X86/x86-avx2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx2.ll | 2 +- .../InstCombine/X86/x86-avx512-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-bmi-tbm.ll | 2 +- .../InstCombine/X86/x86-crc32-demanded.ll | 2 +- .../InstCombine/X86/x86-f16c-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-f16c.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-fma.ll | 2 +- .../Transforms/InstCombine/X86/x86-insertps.ll | 2 +- .../InstCombine/X86/x86-masked-memops.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-movmsk.ll | 2 +- .../InstCombine/X86/x86-muldq-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-muldq.ll | 2 +- .../InstCombine/X86/x86-pack-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pack.ll | 2 +- .../InstCombine/X86/x86-pshufb-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-pshufb.ll | 2 +- .../InstCombine/X86/x86-sse-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 2 +- .../InstCombine/X86/x86-sse2-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 2 +- .../InstCombine/X86/x86-sse41-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 2 +- .../InstCombine/X86/x86-sse4a-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-sse4a.ll | 2 +- .../X86/x86-vec_demanded_elts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vec_demanded_elts.ll | 2 +- .../X86/x86-vector-shifts-inseltpoison.ll | 2 +- .../InstCombine/X86/x86-vector-shifts.ll | 2 +- .../InstCombine/X86/x86-vpermil-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/X86/x86-vpermil.ll | 2 +- .../InstCombine/X86/x86-xop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/X86/x86-xop.ll | 2 +- llvm/test/Transforms/InstCombine/abs-1.ll | 2 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/abs_abs.ll | 2 +- .../Transforms/InstCombine/add-shl-sdiv-to-srem.ll | 2 +- llvm/test/Transforms/InstCombine/add-sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/add.ll | 2 +- llvm/test/Transforms/InstCombine/add2.ll | 2 +- llvm/test/Transforms/InstCombine/add3.ll | 2 +- llvm/test/Transforms/InstCombine/add4.ll | 2 +- llvm/test/Transforms/InstCombine/addnegneg.ll | 2 +- llvm/test/Transforms/InstCombine/addrspacecast.ll | 2 +- .../InstCombine/addsub-constant-folding.ll | 2 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 2 +- .../InstCombine/aggregate-reconstruction.ll | 2 +- .../test/Transforms/InstCombine/alias-recursion.ll | 2 +- llvm/test/Transforms/InstCombine/align-2d-gep.ll | 2 +- llvm/test/Transforms/InstCombine/align-addr.ll | 2 +- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- llvm/test/Transforms/InstCombine/align-external.ll | 2 +- llvm/test/Transforms/InstCombine/all-bits-shift.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/alloca-big.ll | 2 +- .../InstCombine/alloca-in-non-alloca-as.ll | 2 +- llvm/test/Transforms/InstCombine/alloca.ll | 6 +- llvm/test/Transforms/InstCombine/allocsize-32.ll | 2 +- llvm/test/Transforms/InstCombine/allocsize.ll | 2 +- llvm/test/Transforms/InstCombine/and-compare.ll | 2 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/and-narrow.ll | 4 +- llvm/test/Transforms/InstCombine/and-or-and.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 2 +- llvm/test/Transforms/InstCombine/and-or-not.ll | 2 +- llvm/test/Transforms/InstCombine/and-or.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 2 +- llvm/test/Transforms/InstCombine/and.ll | 4 +- llvm/test/Transforms/InstCombine/and2.ll | 2 +- .../Transforms/InstCombine/annotation-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/annotations.ll | 2 +- llvm/test/Transforms/InstCombine/apint-add.ll | 2 +- .../Transforms/InstCombine/apint-and-compare.ll | 2 +- .../Transforms/InstCombine/apint-and-or-and.ll | 2 +- .../Transforms/InstCombine/apint-and-xor-merge.ll | 2 +- llvm/test/Transforms/InstCombine/apint-and.ll | 2 +- .../InstCombine/apint-call-cast-target.ll | 2 +- .../Transforms/InstCombine/apint-cast-and-cast.ll | 2 +- .../InstCombine/apint-cast-cast-to-and.ll | 2 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-div2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-mul2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-not.ll | 2 +- llvm/test/Transforms/InstCombine/apint-or.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-rem2.ll | 2 +- llvm/test/Transforms/InstCombine/apint-select.ll | 2 +- .../Transforms/InstCombine/apint-shift-simplify.ll | 2 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../test/Transforms/InstCombine/apint-shl-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/apint-sub.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor1.ll | 2 +- llvm/test/Transforms/InstCombine/apint-xor2.ll | 2 +- llvm/test/Transforms/InstCombine/ashr-lshr.ll | 2 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 2 +- .../Transforms/InstCombine/assoc-cast-assoc.ll | 2 +- .../InstCombine/assume-icmp-null-select.ll | 2 +- llvm/test/Transforms/InstCombine/assume2.ll | 2 +- .../Transforms/InstCombine/assume_inevitable.ll | 2 +- llvm/test/Transforms/InstCombine/atomic.ll | 2 +- llvm/test/Transforms/InstCombine/atomicrmw.ll | 2 +- llvm/test/Transforms/InstCombine/badmalloc.ll | 2 +- llvm/test/Transforms/InstCombine/bcmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/bcopy.ll | 2 +- llvm/test/Transforms/InstCombine/binop-cast.ll | 2 +- .../Transforms/InstCombine/binop-phi-operands.ll | 2 +- llvm/test/Transforms/InstCombine/binop-select.ll | 2 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 2 +- .../Transforms/InstCombine/bitcast-bigendian.ll | 2 +- .../test/Transforms/InstCombine/bitcast-bitcast.ll | 2 +- .../Transforms/InstCombine/bitcast-function.ll | 2 +- .../InstCombine/bitcast-inselt-bitcast.ll | 4 +- .../Transforms/InstCombine/bitcast-inseltpoison.ll | 2 +- .../InstCombine/bitcast-phi-uselistorder.ll | 2 +- .../Transforms/InstCombine/bitcast-sext-vector.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 2 +- .../InstCombine/bitcast-vec-canon-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bitcast-vec-canon.ll | 2 +- llvm/test/Transforms/InstCombine/bitcast.ll | 2 +- .../InstCombine/bitreverse-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bitreverse.ll | 2 +- .../InstCombine/broadcast-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/broadcast.ll | 2 +- llvm/test/Transforms/InstCombine/bswap-fold.ll | 2 +- .../Transforms/InstCombine/bswap-inseltpoison.ll | 2 +- .../Transforms/InstCombine/bswap-known-bits.ll | 2 +- llvm/test/Transforms/InstCombine/bswap.ll | 2 +- .../InstCombine/builtin-dynamic-object-size.ll | 2 +- .../InstCombine/builtin-object-size-custom-dl.ll | 2 +- .../InstCombine/builtin-object-size-offset.ll | 2 +- .../InstCombine/builtin-object-size-ptr.ll | 2 +- llvm/test/Transforms/InstCombine/byval.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-array.ll | 2 +- llvm/test/Transforms/InstCombine/cabs-discrete.ll | 2 +- .../InstCombine/call-callconv-mismatch.ll | 2 +- llvm/test/Transforms/InstCombine/call-callconv.ll | 2 +- .../test/Transforms/InstCombine/call-cast-attrs.ll | 2 +- .../InstCombine/call-cast-target-inalloca.ll | 2 +- .../InstCombine/call-cast-target-preallocated.ll | 2 +- .../Transforms/InstCombine/call-cast-target.ll | 2 +- .../test/Transforms/InstCombine/call-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/call-returned.ll | 2 +- llvm/test/Transforms/InstCombine/call.ll | 2 +- llvm/test/Transforms/InstCombine/call2.ll | 2 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 2 +- .../test/Transforms/InstCombine/calloc-mismatch.ll | 2 +- .../callsite_nonnull_args_through_casts.ll | 2 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- ...ern-between-negative-and-positive-thresholds.ll | 2 +- ...-pattern-between-zero-and-positive-threshold.ll | 2 +- ...mp-with-select-of-constant-threshold-pattern.ll | 2 +- ...onstant-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...onstant-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sge-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sgt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-sle-to-icmp-sle.ll | 2 +- ...nstant-low-bit-mask-and-icmp-slt-to-icmp-sgt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-uge-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ugt-to-icmp-ugt.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ule-to-icmp-ule.ll | 2 +- ...nstant-low-bit-mask-and-icmp-ult-to-icmp-ugt.ll | 2 +- ...canonicalize-lack-of-signed-truncation-check.ll | 2 +- ...icalize-low-bit-mask-and-icmp-eq-to-icmp-ule.ll | 2 +- ...icalize-low-bit-mask-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v2-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v3-and-icmp-ne-to-icmp-ugt.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-eq-to-icmp-ule.ll | 2 +- ...lize-low-bit-mask-v4-and-icmp-ne-to-icmp-ugt.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-selects-icmp-condition-bittest.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../canonicalize-signed-truncation-check.ll | 2 +- .../InstCombine/canonicalize-vector-extract.ll | 2 +- .../InstCombine/canonicalize-vector-insert.ll | 2 +- .../Transforms/InstCombine/canonicalize_branch.ll | 2 +- .../InstCombine/cast-call-combine-prof.ll | 2 +- .../InstCombine/cast-callee-deopt-bundles.ll | 2 +- .../Transforms/InstCombine/cast-int-fcmp-eq-0.ll | 2 +- .../Transforms/InstCombine/cast-int-icmp-eq-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast-select.ll | 2 +- .../cast-set-preserve-signed-dbg-val.ll | 2 +- llvm/test/Transforms/InstCombine/cast-set.ll | 2 +- .../InstCombine/cast-unsigned-icmp-eqcmp-0.ll | 2 +- llvm/test/Transforms/InstCombine/cast.ll | 4 +- llvm/test/Transforms/InstCombine/cast_ptr.ll | 2 +- .../test/Transforms/InstCombine/catchswitch-phi.ll | 2 +- llvm/test/Transforms/InstCombine/ceil.ll | 2 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll | 2 +- .../InstCombine/commutative-intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/compare-3way.ll | 2 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 2 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 2 +- llvm/test/Transforms/InstCombine/compare-udiv.ll | 2 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- ...riable-length-signext-after-high-bit-extract.ll | 2 +- .../Transforms/InstCombine/consecutive-fences.ll | 2 +- .../InstCombine/constant-expr-datalayout.ll | 2 +- .../constant-fold-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/constant-fold-alias.ll | 2 +- .../InstCombine/constant-fold-compare.ll | 2 +- .../Transforms/InstCombine/constant-fold-gep.ll | 2 +- .../InstCombine/constant-fold-iteration.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../Transforms/InstCombine/constant-fold-math.ll | 2 +- .../Transforms/InstCombine/constant-fold-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/convergent.ll | 2 +- llvm/test/Transforms/InstCombine/copysign.ll | 2 +- llvm/test/Transforms/InstCombine/cos-1.ll | 4 +- llvm/test/Transforms/InstCombine/cos-2.ll | 2 +- .../Transforms/InstCombine/cos-sin-intrinsic.ll | 2 +- llvm/test/Transforms/InstCombine/crash.ll | 2 +- .../Transforms/InstCombine/ctlz-cttz-bitreverse.ll | 2 +- .../InstCombine/ctpop-bswap-bitreverse.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop-cttz.ll | 2 +- llvm/test/Transforms/InstCombine/ctpop.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-abs.ll | 2 +- llvm/test/Transforms/InstCombine/cttz-negative.ll | 2 +- llvm/test/Transforms/InstCombine/cttz.ll | 2 +- llvm/test/Transforms/InstCombine/dce-iterate.ll | 2 +- llvm/test/Transforms/InstCombine/deadcode.ll | 2 +- llvm/test/Transforms/InstCombine/debug-line.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-dce2.ll | 2 +- .../InstCombine/debuginfo-scalable-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 2 +- .../Transforms/InstCombine/demand_shrink_nsw.ll | 2 +- .../InstCombine/demorgan-sink-not-into-xor.ll | 2 +- llvm/test/Transforms/InstCombine/demorgan.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 4 +- .../test/Transforms/InstCombine/disable-builtin.ll | 4 +- llvm/test/Transforms/InstCombine/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstCombine/div-by-0-guard-before-umul_ov.ll | 2 +- .../test/Transforms/InstCombine/div-shift-crash.ll | 2 +- llvm/test/Transforms/InstCombine/div-shift.ll | 2 +- llvm/test/Transforms/InstCombine/div.ll | 45 +- .../Transforms/InstCombine/dont-distribute-phi.ll | 2 +- .../InstCombine/double-float-shrink-1.ll | 10 +- .../InstCombine/element-atomic-memintrins.ll | 2 +- .../InstCombine/enforce-known-alignment.ll | 2 +- llvm/test/Transforms/InstCombine/eq-of-parts.ll | 2 +- .../erase-dbg-values-at-dead-alloc-site.ll | 2 +- llvm/test/Transforms/InstCombine/err-rep-cold.ll | 2 +- llvm/test/Transforms/InstCombine/exact.ll | 2 +- llvm/test/Transforms/InstCombine/exp2-1.ll | 8 +- llvm/test/Transforms/InstCombine/exp2-2.ll | 2 +- .../InstCombine/extractelement-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/extractelement.ll | 4 +- .../Transforms/InstCombine/extractinsert-tbaa.ll | 2 +- llvm/test/Transforms/InstCombine/extractvalue.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-copysign.ll | 2 +- llvm/test/Transforms/InstCombine/fabs-libcall.ll | 2 +- llvm/test/Transforms/InstCombine/fabs.ll | 2 +- .../Transforms/InstCombine/fadd-fsub-factor.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 2 +- llvm/test/Transforms/InstCombine/fast-math.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp-special.ll | 2 +- llvm/test/Transforms/InstCombine/fcmp.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-cos-sin.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv-sin-cos.ll | 2 +- llvm/test/Transforms/InstCombine/fdiv.ll | 2 +- llvm/test/Transforms/InstCombine/ffs-1.ll | 14 +- .../Transforms/InstCombine/float-shrink-compare.ll | 2 +- llvm/test/Transforms/InstCombine/fls.ll | 2 +- llvm/test/Transforms/InstCombine/fma.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-exp2.ll | 2 +- .../Transforms/InstCombine/fmul-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-pow.ll | 2 +- llvm/test/Transforms/InstCombine/fmul-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/fmul.ll | 2 +- llvm/test/Transforms/InstCombine/fneg-fabs.ll | 2 +- llvm/test/Transforms/InstCombine/fneg.ll | 2 +- .../Transforms/InstCombine/fold-bin-operand.ll | 2 +- llvm/test/Transforms/InstCombine/fold-calls.ll | 2 +- .../InstCombine/fold-fops-into-selects.ll | 2 +- ...ld-inc-of-add-of-not-x-and-y-to-sub-x-from-y.ll | 2 +- .../InstCombine/fold-phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/fold-phi.ll | 2 +- .../test/Transforms/InstCombine/fold-sqrt-sqrtf.ll | 2 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 2 +- .../Transforms/InstCombine/fold-vector-select.ll | 2 +- .../InstCombine/fold-vector-zero-inseltpoison.ll | 2 +- .../Transforms/InstCombine/fold-vector-zero.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 2 +- llvm/test/Transforms/InstCombine/fp-ret-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend.ll | 2 +- llvm/test/Transforms/InstCombine/fpextend_x86.ll | 2 +- llvm/test/Transforms/InstCombine/fprintf-1.ll | 4 +- llvm/test/Transforms/InstCombine/fptrunc.ll | 2 +- llvm/test/Transforms/InstCombine/fputs-1.ll | 2 +- llvm/test/Transforms/InstCombine/freeze-phi.ll | 2 +- llvm/test/Transforms/InstCombine/freeze.ll | 2 +- llvm/test/Transforms/InstCombine/fsh.ll | 2 +- llvm/test/Transforms/InstCombine/fsub.ll | 2 +- llvm/test/Transforms/InstCombine/funnel.ll | 2 +- llvm/test/Transforms/InstCombine/fwrite-1.ll | 2 +- llvm/test/Transforms/InstCombine/gc.relocate.ll | 2 +- llvm/test/Transforms/InstCombine/gep-addrspace.ll | 2 +- llvm/test/Transforms/InstCombine/gep-alias.ll | 2 +- .../gep-can-replace-gep-idx-with-zero-typesize.ll | 2 +- llvm/test/Transforms/InstCombine/gep-custom-dl.ll | 2 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/gep-sext.ll | 2 +- .../Transforms/InstCombine/gep-vector-indices.ll | 2 +- llvm/test/Transforms/InstCombine/gep-vector.ll | 2 +- llvm/test/Transforms/InstCombine/gepgep.ll | 2 +- llvm/test/Transforms/InstCombine/gepphigep.ll | 2 +- .../get-lowbitmask-upto-and-including-bit.ll | 2 +- .../InstCombine/getelementptr-folding.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 2 +- ...gation-out-of-bias-calculation-with-constant.ll | 2 +- .../hoist-negation-out-of-bias-calculation.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 2 +- .../hoist-xor-by-constant-from-xor-by-value.ll | 2 +- llvm/test/Transforms/InstCombine/hoist_instr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 2 +- .../InstCombine/icmp-bc-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-bc-vec.ll | 2 +- .../Transforms/InstCombine/icmp-bitcast-glob.ll | 2 +- .../Transforms/InstCombine/icmp-constant-phi.ll | 1 - llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 2 +- .../Transforms/InstCombine/icmp-div-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-fsh.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-gep.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 53 +- llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 2 +- .../InstCombine/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-range.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-rotate.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shl-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 2 +- .../Transforms/InstCombine/icmp-topbitssame.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-trunc.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-eq-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- ...and-val-to-icmp-ne-of-lshr-val-by-bits-and-0.ll | 2 +- .../InstCombine/icmp-vec-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/icmp.ll | 2 +- .../icmp_sdiv_with_and_without_range.ll | 2 +- llvm/test/Transforms/InstCombine/idioms.ll | 2 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 2 +- .../InstCombine/inselt-binop-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/inselt-binop.ll | 2 +- .../Transforms/InstCombine/insert-const-shuf.ll | 2 +- llvm/test/Transforms/InstCombine/insert-ext.ll | 2 +- .../insert-extract-shuffle-inseltpoison.ll | 2 +- .../InstCombine/insert-extract-shuffle.ll | 2 +- .../InstCombine/insert-val-extract-elem.ll | 2 +- .../InstCombine/insertelement-bitcast.ll | 2 +- llvm/test/Transforms/InstCombine/int_sideeffect.ll | 2 +- llvm/test/Transforms/InstCombine/intptr1.ll | 2 +- llvm/test/Transforms/InstCombine/intptr2.ll | 2 +- llvm/test/Transforms/InstCombine/intptr3.ll | 2 +- llvm/test/Transforms/InstCombine/intptr4.ll | 2 +- llvm/test/Transforms/InstCombine/intptr5.ll | 2 +- llvm/test/Transforms/InstCombine/intptr6.ll | 2 +- llvm/test/Transforms/InstCombine/intptr7.ll | 2 +- llvm/test/Transforms/InstCombine/intptr8.ll | 2 +- .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 2 +- llvm/test/Transforms/InstCombine/invariant.ll | 2 +- .../invert-variable-mask-in-masked-merge-scalar.ll | 2 +- .../invert-variable-mask-in-masked-merge-vector.ll | 2 +- llvm/test/Transforms/InstCombine/invoke.ll | 2 +- llvm/test/Transforms/InstCombine/isascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/isdigit-1.ll | 2 +- llvm/test/Transforms/InstCombine/ispow2.ll | 2 +- llvm/test/Transforms/InstCombine/known-bits.ll | 2 +- .../test/Transforms/InstCombine/known-never-nan.ll | 2 +- llvm/test/Transforms/InstCombine/known-non-zero.ll | 2 +- .../Transforms/InstCombine/known-signbit-shift.ll | 2 +- llvm/test/Transforms/InstCombine/known_align.ll | 2 +- .../Transforms/InstCombine/lifetime-no-null-opt.ll | 2 +- .../Transforms/InstCombine/lifetime-sanitizer.ll | 2 +- .../Transforms/InstCombine/load-bitcast-select.ll | 2 +- .../Transforms/InstCombine/load-bitcast-vec.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast32.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast64.ll | 2 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 2 +- .../InstCombine/load-combine-metadata-2.ll | 2 +- .../InstCombine/load-combine-metadata-3.ll | 2 +- .../InstCombine/load-combine-metadata-4.ll | 2 +- .../InstCombine/load-combine-metadata-dominance.ll | 2 +- .../InstCombine/load-combine-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/load-select.ll | 2 +- .../Transforms/InstCombine/load-store-forward.ll | 4 +- llvm/test/Transforms/InstCombine/load3.ll | 2 +- .../Transforms/InstCombine/loadstore-alignment.ll | 2 +- .../Transforms/InstCombine/loadstore-metadata.ll | 2 +- .../Transforms/InstCombine/log-pow-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/log-pow.ll | 2 +- .../InstCombine/logical-select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/logical-select.ll | 2 +- llvm/test/Transforms/InstCombine/low-bit-splat.ll | 2 +- .../Transforms/InstCombine/lower-dbg-declare.ll | 2 +- .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/lshr-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/lshr-phi.ll | 2 +- .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 2 +- llvm/test/Transforms/InstCombine/lshr.ll | 2 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 2 +- .../InstCombine/malloc_free_delete_nvptx.ll | 2 +- .../Transforms/InstCombine/masked-merge-add.ll | 2 +- .../InstCombine/masked-merge-and-of-ors.ll | 2 +- .../test/Transforms/InstCombine/masked-merge-or.ll | 2 +- .../Transforms/InstCombine/masked-merge-xor.ll | 2 +- .../InstCombine/masked_intrinsics-inseltpoison.ll | 2 +- .../Transforms/InstCombine/masked_intrinsics.ll | 2 +- .../InstCombine/masked_intrinsics_keep_metadata.ll | 2 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 2 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 2 +- llvm/test/Transforms/InstCombine/maximum.ll | 2 +- llvm/test/Transforms/InstCombine/maxnum.ll | 2 +- .../InstCombine/mem-deref-bytes-addrspaces.ll | 2 +- .../test/Transforms/InstCombine/mem-deref-bytes.ll | 2 +- llvm/test/Transforms/InstCombine/mem-gep-zidx.ll | 2 +- .../InstCombine/mem-par-metadata-memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memccpy.ll | 2 +- llvm/test/Transforms/InstCombine/memchr.ll | 2 +- llvm/test/Transforms/InstCombine/memcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/memcmp-2.ll | 2 +- .../Transforms/InstCombine/memcmp-constant-fold.ll | 4 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-2.ll | 2 +- .../Transforms/InstCombine/memcpy-addrspace.ll | 2 +- .../Transforms/InstCombine/memcpy-from-global.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy-to-load.ll | 8 +- llvm/test/Transforms/InstCombine/memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove-2.ll | 2 +- llvm/test/Transforms/InstCombine/memmove.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memmove_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/mempcpy.ll | 2 +- llvm/test/Transforms/InstCombine/memrchr.ll | 2 +- llvm/test/Transforms/InstCombine/memset-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset-2.ll | 2 +- llvm/test/Transforms/InstCombine/memset.ll | 2 +- llvm/test/Transforms/InstCombine/memset2.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/memset_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/merge-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/min-positive.ll | 2 +- llvm/test/Transforms/InstCombine/minimum.ll | 2 +- .../Transforms/InstCombine/minmax-demandbits.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 2 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 2 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 2 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/minnum.ll | 2 +- llvm/test/Transforms/InstCombine/misc-2002.ll | 2 +- .../Transforms/InstCombine/mul-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 77 +- llvm/test/Transforms/InstCombine/mul.ll | 2 +- .../multi-size-address-space-pointer.ll | 2 +- .../Transforms/InstCombine/multi-use-load-casts.ll | 2 +- llvm/test/Transforms/InstCombine/multi-use-or.ll | 2 +- .../multiple-uses-load-bitcast-select.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-math.ll | 2 +- llvm/test/Transforms/InstCombine/narrow-switch.ll | 4 +- llvm/test/Transforms/InstCombine/narrow.ll | 2 +- .../Transforms/InstCombine/new-delete-itanium.ll | 2 +- .../test/Transforms/InstCombine/new-delete-msvc.ll | 2 +- llvm/test/Transforms/InstCombine/no-negzero.ll | 2 +- .../Transforms/InstCombine/noalias-scope-decl.ll | 2 +- .../InstCombine/non-integral-pointers.ll | 2 +- .../Transforms/InstCombine/nonnull-attribute.ll | 2 +- llvm/test/Transforms/InstCombine/nonnull-select.ll | 2 +- llvm/test/Transforms/InstCombine/not-add.ll | 2 +- llvm/test/Transforms/InstCombine/not.ll | 2 +- llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/nsw-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/nsw.ll | 2 +- .../InstCombine/obfuscated_splat-inseltpoison.ll | 2 +- .../Transforms/InstCombine/obfuscated_splat.ll | 2 +- .../Transforms/InstCombine/object-size-opaque.ll | 2 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- .../InstCombine/objsize-address-space.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 2 +- llvm/test/Transforms/InstCombine/odr-linkage.ll | 2 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 2 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 2 +- llvm/test/Transforms/InstCombine/opaque.ll | 2 +- .../Transforms/InstCombine/operand-complexity.ll | 2 +- llvm/test/Transforms/InstCombine/or-concat.ll | 2 +- llvm/test/Transforms/InstCombine/or-fcmp.ll | 2 +- .../Transforms/InstCombine/or-shifted-masks.ll | 2 +- llvm/test/Transforms/InstCombine/or-xor.ll | 2 +- llvm/test/Transforms/InstCombine/or.ll | 2 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 2 +- llvm/test/Transforms/InstCombine/osx-names.ll | 2 +- .../InstCombine/out-of-bounds-indexes.ll | 2 +- llvm/test/Transforms/InstCombine/overflow-mul.ll | 2 +- llvm/test/Transforms/InstCombine/overflow.ll | 2 +- .../test/Transforms/InstCombine/overflow_to_sat.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- .../phi-aware-aggregate-reconstruction.ll | 2 +- llvm/test/Transforms/InstCombine/phi-cse.ll | 2 +- .../Transforms/InstCombine/phi-int2ptr-fold.ll | 2 +- .../InstCombine/phi-known-bits-operand-order.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-2.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata-3.ll | 2 +- .../InstCombine/phi-load-metadata-dominance.ll | 2 +- .../Transforms/InstCombine/phi-load-metadata.ll | 2 +- llvm/test/Transforms/InstCombine/phi-merge-gep.ll | 2 +- .../Transforms/InstCombine/phi-of-extractvalues.ll | 2 +- .../Transforms/InstCombine/phi-of-insertvalues.ll | 2 +- .../Transforms/InstCombine/phi-pointercasts.ll | 2 +- .../InstCombine/phi-preserve-ir-flags.ll | 2 +- .../Transforms/InstCombine/phi-select-constant.ll | 2 +- llvm/test/Transforms/InstCombine/phi-shifts.ll | 2 +- llvm/test/Transforms/InstCombine/phi-timeout.ll | 2 +- llvm/test/Transforms/InstCombine/phi.ll | 2 +- llvm/test/Transforms/InstCombine/pow-0.ll | 2 +- llvm/test/Transforms/InstCombine/pow-1.ll | 26 +- llvm/test/Transforms/InstCombine/pow-2.ll | 2 +- llvm/test/Transforms/InstCombine/pow-3.ll | 2 +- llvm/test/Transforms/InstCombine/pow-4.ll | 8 +- llvm/test/Transforms/InstCombine/pow-cbrt.ll | 2 +- .../Transforms/InstCombine/pow-exp-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/pow-exp.ll | 2 +- llvm/test/Transforms/InstCombine/pow-sqrt.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int.ll | 2 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 2 +- llvm/test/Transforms/InstCombine/powi.ll | 2 +- llvm/test/Transforms/InstCombine/pr12251.ll | 2 +- llvm/test/Transforms/InstCombine/pr12338.ll | 2 +- llvm/test/Transforms/InstCombine/pr14365.ll | 2 +- llvm/test/Transforms/InstCombine/pr17827.ll | 2 +- llvm/test/Transforms/InstCombine/pr20079.ll | 2 +- llvm/test/Transforms/InstCombine/pr20678.ll | 2 +- llvm/test/Transforms/InstCombine/pr21199.ll | 2 +- llvm/test/Transforms/InstCombine/pr21210.ll | 2 +- llvm/test/Transforms/InstCombine/pr21651.ll | 2 +- llvm/test/Transforms/InstCombine/pr21891.ll | 2 +- llvm/test/Transforms/InstCombine/pr23751.ll | 2 +- llvm/test/Transforms/InstCombine/pr23809.ll | 2 +- llvm/test/Transforms/InstCombine/pr24354.ll | 2 +- llvm/test/Transforms/InstCombine/pr24605.ll | 2 +- llvm/test/Transforms/InstCombine/pr25342.ll | 2 +- llvm/test/Transforms/InstCombine/pr25745.ll | 2 +- .../InstCombine/pr2645-0-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr2645-0.ll | 2 +- llvm/test/Transforms/InstCombine/pr26992.ll | 2 +- llvm/test/Transforms/InstCombine/pr26993.ll | 2 +- llvm/test/Transforms/InstCombine/pr27236.ll | 2 +- llvm/test/Transforms/InstCombine/pr27332.ll | 2 +- llvm/test/Transforms/InstCombine/pr27343.ll | 2 +- llvm/test/Transforms/InstCombine/pr27703.ll | 2 +- llvm/test/Transforms/InstCombine/pr27996.ll | 2 +- llvm/test/Transforms/InstCombine/pr28143.ll | 2 +- llvm/test/Transforms/InstCombine/pr28725.ll | 2 +- llvm/test/Transforms/InstCombine/pr2996.ll | 2 +- .../Transforms/InstCombine/pr31990_wrong_memcpy.ll | 2 +- llvm/test/Transforms/InstCombine/pr32686.ll | 2 +- llvm/test/Transforms/InstCombine/pr33453.ll | 2 +- .../InstCombine/pr33689_same_bitwidth.ll | 2 +- llvm/test/Transforms/InstCombine/pr34349.ll | 2 +- llvm/test/Transforms/InstCombine/pr34627.ll | 2 +- llvm/test/Transforms/InstCombine/pr35515.ll | 2 +- llvm/test/Transforms/InstCombine/pr36362.ll | 2 +- llvm/test/Transforms/InstCombine/pr38677.ll | 2 +- llvm/test/Transforms/InstCombine/pr38897.ll | 2 +- llvm/test/Transforms/InstCombine/pr38915.ll | 2 +- .../Transforms/InstCombine/pr38984-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/pr38984.ll | 2 +- llvm/test/Transforms/InstCombine/pr39177.ll | 2 +- llvm/test/Transforms/InstCombine/pr39908.ll | 2 +- llvm/test/Transforms/InstCombine/pr41164.ll | 2 +- llvm/test/Transforms/InstCombine/pr43081.ll | 2 +- ...FlippedStrictnessPredicateAndConstant-assert.ll | 2 +- llvm/test/Transforms/InstCombine/pr43893.ll | 2 +- llvm/test/Transforms/InstCombine/pr44242.ll | 2 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/pr44541.ll | 2 +- llvm/test/Transforms/InstCombine/pr44552.ll | 2 +- llvm/test/Transforms/InstCombine/pr44835.ll | 2 +- llvm/test/Transforms/InstCombine/pr46680.ll | 2 +- llvm/test/Transforms/InstCombine/pr49688.ll | 2 +- llvm/test/Transforms/InstCombine/pr51824.ll | 2 +- llvm/test/Transforms/InstCombine/pr53357.ll | 295 + llvm/test/Transforms/InstCombine/prefetch-load.ll | 2 +- .../Transforms/InstCombine/preserve-sminmax.ll | 2 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 2 +- llvm/test/Transforms/InstCombine/printf-1.ll | 4 +- llvm/test/Transforms/InstCombine/printf-2.ll | 2 +- llvm/test/Transforms/InstCombine/printf-3.ll | 2 +- llvm/test/Transforms/InstCombine/ptr-int-cast.ll | 2 +- .../Transforms/InstCombine/ptr-int-ptr-icmp.ll | 2 +- .../InstCombine/pull-binop-through-shift.ll | 2 +- .../pull-conditional-binop-through-shift.ll | 2 +- llvm/test/Transforms/InstCombine/puts-1.ll | 2 +- llvm/test/Transforms/InstCombine/range-check.ll | 2 +- .../Transforms/InstCombine/readnone-maythrow.ll | 2 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/realloc.ll | 2 +- .../test/Transforms/InstCombine/reassociate-nuw.ll | 2 +- llvm/test/Transforms/InstCombine/recurrence.ll | 2 +- .../InstCombine/reduction-add-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-and-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-mul-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-or-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-shufflevector.ll | 2 +- .../InstCombine/reduction-smax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-smin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umax-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-umin-sext-zext-i1.ll | 2 +- .../InstCombine/reduction-xor-sext-zext-i1.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 2 +- ...ift-input-masking-after-truncation-variant-b.ll | 2 +- ...ift-input-masking-after-truncation-variant-c.ll | 2 +- ...ift-input-masking-after-truncation-variant-d.ll | 2 +- ...ift-input-masking-after-truncation-variant-e.ll | 2 +- ...ift-input-masking-after-truncation-variant-f.ll | 2 +- .../redundant-left-shift-input-masking-pr49778.ll | 2 +- ...redundant-left-shift-input-masking-variant-a.ll | 2 +- ...redundant-left-shift-input-masking-variant-b.ll | 2 +- ...redundant-left-shift-input-masking-variant-c.ll | 2 +- ...redundant-left-shift-input-masking-variant-d.ll | 2 +- ...redundant-left-shift-input-masking-variant-e.ll | 2 +- ...redundant-left-shift-input-masking-variant-f.ll | 2 +- .../redundant-right-shift-input-masking.ll | 2 +- llvm/test/Transforms/InstCombine/rem.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...egative-or-zero-is-non-zero-and-no-underflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- .../reuse-constant-from-select-in-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/rotate.ll | 2 +- .../Transforms/InstCombine/sadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 2 +- llvm/test/Transforms/InstCombine/saddo.ll | 2 +- .../Transforms/InstCombine/salvage-dbg-declare.ll | 2 +- .../InstCombine/scalable-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/scalable-bitcast.ll | 2 +- .../InstCombine/scalable-cast-of-alloc.ll | 2 +- .../InstCombine/scalable-const-fp-splat.ll | 2 +- .../test/Transforms/InstCombine/scalable-select.ll | 2 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 2 +- .../InstCombine/scalarization-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/scalarization.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-2.ll | 2 +- .../Transforms/InstCombine/sdiv-canonicalize.ll | 2 +- .../sdiv-exact-by-negative-power-of-two.ll | 2 +- .../InstCombine/sdiv-exact-by-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/sdiv-guard.ll | 2 +- ...div-of-non-negative-by-negative-power-of-two.ll | 2 +- llvm/test/Transforms/InstCombine/select-2.ll | 2 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 2 +- .../Transforms/InstCombine/select-binop-cmp.ll | 2 +- .../select-binop-foldable-floating-point.ll | 2 +- .../InstCombine/select-bitext-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 2 +- .../Transforms/InstCombine/select-cmp-cttz-ctlz.ll | 2 +- llvm/test/Transforms/InstCombine/select-cmpxchg.ll | 2 +- .../InstCombine/select-crash-noverify.ll | 2 +- llvm/test/Transforms/InstCombine/select-crash.ll | 2 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 2 +- .../select-extractelement-inseltpoison.ll | 2 +- .../InstCombine/select-extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/select-gep.ll | 2 +- .../test/Transforms/InstCombine/select-icmp-and.ll | 2 +- .../Transforms/InstCombine/select-imm-canon.ll | 2 +- .../Transforms/InstCombine/select-load-call.ll | 2 +- .../Transforms/InstCombine/select-masked_load.ll | 2 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 2 +- .../Transforms/InstCombine/select-obo-peo-ops.ll | 2 +- .../Transforms/InstCombine/select-of-bittest.ll | 2 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 2 +- .../InstCombine/select-safe-bool-transforms.ll | 2 +- .../select-safe-impliedcond-transforms.ll | 2 +- .../InstCombine/select-safe-transforms.ll | 2 +- llvm/test/Transforms/InstCombine/select-select.ll | 2 +- .../InstCombine/select-with-bitwise-ops.ll | 2 +- llvm/test/Transforms/InstCombine/select.ll | 2 +- .../Transforms/InstCombine/select_arithmetic.ll | 2 +- llvm/test/Transforms/InstCombine/select_meta.ll | 2 +- .../InstCombine/set-lowbits-mask-canonicalize.ll | 2 +- llvm/test/Transforms/InstCombine/set.ll | 2 +- .../InstCombine/setcc-strength-reduce.ll | 2 +- .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 2 +- llvm/test/Transforms/InstCombine/sext.ll | 2 +- .../InstCombine/shift-add-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shift-add.ll | 2 +- ...eassociation-in-bittest-with-truncation-lshr.ll | 2 +- ...reassociation-in-bittest-with-truncation-shl.ll | 2 +- .../shift-amount-reassociation-in-bittest.ll | 2 +- ...ft-amount-reassociation-with-truncation-ashr.ll | 2 +- ...ft-amount-reassociation-with-truncation-lshr.ll | 2 +- ...ift-amount-reassociation-with-truncation-shl.ll | 2 +- .../InstCombine/shift-amount-reassociation.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 2 +- .../InstCombine/shift-direction-in-bit-test.ll | 2 +- llvm/test/Transforms/InstCombine/shift-logic.ll | 2 +- llvm/test/Transforms/InstCombine/shift-shift.ll | 2 +- llvm/test/Transforms/InstCombine/shift-sra.ll | 2 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/shl-and-negC-icmpeq-zero.ll | 2 +- .../InstCombine/shl-and-signbit-icmpeq-zero.ll | 2 +- llvm/test/Transforms/InstCombine/shl-bo.ll | 2 +- llvm/test/Transforms/InstCombine/shl-demand.ll | 2 +- llvm/test/Transforms/InstCombine/shl-factor.ll | 2 +- llvm/test/Transforms/InstCombine/shl-sub.ll | 2 +- .../InstCombine/shl-unsigned-cmp-const.ll | 2 +- .../Transforms/InstCombine/should-change-type.ll | 2 +- .../Transforms/InstCombine/shuffle-cast-dist.ll | 2 +- .../InstCombine/shuffle-cast-inseltpoison.ll | 4 +- llvm/test/Transforms/InstCombine/shuffle-cast.ll | 4 +- .../shuffle-select-narrow-inseltpoison.ll | 2 +- .../InstCombine/shuffle-select-narrow.ll | 2 +- .../InstCombine/shuffle_select-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 2 +- .../InstCombine/shufflevec-bitcast-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-bitcast.ll | 2 +- .../shufflevec-constant-inseltpoison.ll | 2 +- .../Transforms/InstCombine/shufflevec-constant.ll | 2 +- .../shufflevector-div-rem-inseltpoison.ll | 2 +- .../InstCombine/shufflevector-div-rem.ll | 2 +- ...n-bit-test-via-right-shifting-all-other-bits.ll | 2 +- .../Transforms/InstCombine/sign-test-and-or.ll | 2 +- .../InstCombine/signbit-lshr-and-icmpeq-zero.ll | 2 +- .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 2 +- .../Transforms/InstCombine/signed-comparison.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-sdiv.ll | 2 +- .../signed-mul-overflow-check-via-mul-sdiv.ll | 2 +- .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/signext.ll | 2 +- .../signmask-of-sext-vs-of-shl-of-zext.ll | 2 +- .../Transforms/InstCombine/simple_phi_condition.ll | 1 - .../InstCombine/simplify-demanded-bits-pointer.ll | 2 +- .../InstCombine/simplify-libcalls-erased.ll | 2 +- .../Transforms/InstCombine/simplify-libcalls.ll | 4 +- llvm/test/Transforms/InstCombine/sincospi.ll | 12 +- llvm/test/Transforms/InstCombine/sink-alloca.ll | 2 +- .../InstCombine/sink-into-catchswitch.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 2 +- .../sink-not-into-another-hand-of-and.ll | 2 +- .../sink-not-into-another-hand-of-or.ll | 2 +- .../Transforms/InstCombine/sink_instruction.ll | 2 +- .../InstCombine/sink_sideeffecting_instruction.ll | 2 +- llvm/test/Transforms/InstCombine/sitofp.ll | 2 +- llvm/test/Transforms/InstCombine/smax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/smulo.ll | 2 +- llvm/test/Transforms/InstCombine/snprintf.ll | 2 +- llvm/test/Transforms/InstCombine/sprintf-1.ll | 14 +- llvm/test/Transforms/InstCombine/sprintf-void.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt-nofast.ll | 2 +- llvm/test/Transforms/InstCombine/sqrt.ll | 2 +- .../Transforms/InstCombine/srem-canonicalize.ll | 2 +- .../Transforms/InstCombine/srem-simplify-bug.ll | 2 +- .../InstCombine/srem-via-sdiv-mul-sub.ll | 2 +- llvm/test/Transforms/InstCombine/srem1.ll | 2 +- .../Transforms/InstCombine/ssub-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/ssubo.ll | 2 +- .../test/Transforms/InstCombine/stack-overalign.ll | 2 +- .../Transforms/InstCombine/stacksave-debuginfo.ll | 2 +- .../Transforms/InstCombine/stacksaverestore.ll | 2 +- llvm/test/Transforms/InstCombine/statepoint.ll | 2 +- .../test/Transforms/InstCombine/stdio-custom-dl.ll | 2 +- llvm/test/Transforms/InstCombine/store.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/stpcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-1.ll | 4 +- llvm/test/Transforms/InstCombine/strcmp-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcmp-memcmp.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy-2.ll | 2 +- .../Transforms/InstCombine/strcpy-nonzero-as.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-64.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strcspn-2.ll | 2 +- ...nderflow-check-to-comparison-of-sub-operands.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-1.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-2.ll | 2 +- llvm/test/Transforms/InstCombine/strlen-3.ll | 2 +- llvm/test/Transforms/InstCombine/strlen_chk.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncat-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncmp-2.ll | 2 +- .../InstCombine/strncmp-wrong-datalayout.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-2.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy-3.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strndup.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strpbrk-2.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strrchr-2.ll | 2 +- llvm/test/Transforms/InstCombine/strspn-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-1.ll | 2 +- llvm/test/Transforms/InstCombine/strstr-2.ll | 2 +- .../InstCombine/struct-assign-tbaa-new.ll | 2 +- .../Transforms/InstCombine/struct-assign-tbaa.ll | 2 +- .../Transforms/InstCombine/sub-and-or-neg-xor.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 2 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 2 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 2 +- .../InstCombine/sub-lshr-or-to-icmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 2 +- llvm/test/Transforms/InstCombine/sub-not.ll | 2 +- .../InstCombine/sub-of-negatible-inseltpoison.ll | 2 +- .../Transforms/InstCombine/sub-of-negatible.ll | 2 +- llvm/test/Transforms/InstCombine/sub-or-and-xor.ll | 2 +- .../Transforms/InstCombine/sub-xor-or-neg-and.ll | 2 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 2 +- llvm/test/Transforms/InstCombine/sub.ll | 2 +- .../subtract-from-one-hand-of-select.ll | 2 +- .../InstCombine/subtract-of-one-hand-of-select.ll | 2 +- .../swifterror-argument-bitcast-fold.ll | 2 +- .../Transforms/InstCombine/switch-constant-expr.ll | 2 +- .../InstCombine/switch-truncate-crash.ll | 2 +- llvm/test/Transforms/InstCombine/tan-nofastmath.ll | 2 +- llvm/test/Transforms/InstCombine/tan.ll | 2 +- .../Transforms/InstCombine/tbaa-store-to-load.ll | 2 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 2 +- llvm/test/Transforms/InstCombine/toascii-1.ll | 2 +- llvm/test/Transforms/InstCombine/token.ll | 2 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 2 +- .../test/Transforms/InstCombine/trunc-binop-ext.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-demand.ll | 2 +- .../trunc-extractelement-inseltpoison.ll | 4 +- .../Transforms/InstCombine/trunc-extractelement.ll | 4 +- .../Transforms/InstCombine/trunc-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/trunc-load.ll | 4 +- .../Transforms/InstCombine/trunc-shift-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/trunc.ll | 2 +- .../Transforms/InstCombine/truncating-saturate.ll | 2 +- .../InstCombine/type_pun-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/type_pun.ll | 2 +- .../Transforms/InstCombine/uadd-with-overflow.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo.ll | 2 +- llvm/test/Transforms/InstCombine/uaddo2.ll | 2 +- .../InstCombine/udiv-pow2-vscale-inseltpoison.ll | 2 +- .../Transforms/InstCombine/udiv-pow2-vscale.ll | 2 +- llvm/test/Transforms/InstCombine/udiv-simplify.ll | 2 +- .../InstCombine/udiv_select_to_select_shift.ll | 2 +- .../Transforms/InstCombine/udivrem-change-width.ll | 2 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 2 +- .../test/Transforms/InstCombine/umul-sign-check.ll | 2 +- llvm/test/Transforms/InstCombine/umulo.ll | 2 +- .../Transforms/InstCombine/unavailable-debug.ll | 2 +- .../unfold-masked-merge-with-const-mask-scalar.ll | 2 +- .../unfold-masked-merge-with-const-mask-vector.ll | 2 +- .../InstCombine/unordered-fcmp-select.ll | 2 +- llvm/test/Transforms/InstCombine/unpack-fca.ll | 2 +- .../InstCombine/unreachable-dbg-info-modified.ll | 2 +- .../unrecognized_three-way-comparison.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-add.ll | 2 +- .../unsigned-add-lack-of-overflow-check-via-xor.ll | 2 +- .../unsigned-add-lack-of-overflow-check.ll | 2 +- .../unsigned-add-overflow-check-via-add.ll | 2 +- .../unsigned-add-overflow-check-via-xor.ll | 2 +- .../InstCombine/unsigned-add-overflow-check.ll | 2 +- ...gned-mul-lack-of-overflow-check-via-mul-udiv.ll | 2 +- ...l-lack-of-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-mul-overflow-check-via-mul-udiv.ll | 2 +- ...igned-mul-overflow-check-via-udiv-of-allones.ll | 2 +- .../unsigned-sub-lack-of-overflow-check.ll | 2 +- .../InstCombine/unsigned-sub-overflow-check.ll | 2 +- .../InstCombine/unsigned_saturated_sub.ll | 2 +- .../Transforms/InstCombine/urem-simplify-bug.ll | 2 +- .../InstCombine/urem-via-udiv-mul-sub.ll | 2 +- .../usub-overflow-known-by-implied-cond.ll | 2 +- llvm/test/Transforms/InstCombine/usubo.ll | 2 +- llvm/test/Transforms/InstCombine/vararg.ll | 2 +- ...able-signext-of-variable-high-bit-extraction.ll | 2 +- .../InstCombine/vec-binop-select-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec-binop-select.ll | 2 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 2 +- .../Transforms/InstCombine/vec_extract_2elts.ll | 2 +- .../vec_extract_var_elt-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_extract_var_elt.ll | 2 +- .../InstCombine/vec_gep_scalar_arg-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vec_gep_scalar_arg.ll | 2 +- .../InstCombine/vec_phi_extract-inseltpoison.ll | 2 +- .../test/Transforms/InstCombine/vec_phi_extract.ll | 2 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 2 +- .../InstCombine/vec_shuffle-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- .../Transforms/InstCombine/vec_udiv_to_shift.ll | 2 +- .../InstCombine/vector-casts-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 2 +- .../vector-concat-binop-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vector-concat-binop.ll | 2 +- .../InstCombine/vector-logical-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-mul.ll | 2 +- .../Transforms/InstCombine/vector-reductions.ll | 2 +- llvm/test/Transforms/InstCombine/vector-reverse.ll | 2 +- llvm/test/Transforms/InstCombine/vector-type.ll | 2 +- llvm/test/Transforms/InstCombine/vector-udiv.ll | 2 +- llvm/test/Transforms/InstCombine/vector-urem.ll | 2 +- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../InstCombine/vector_gep1-inseltpoison.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep1.ll | 2 +- llvm/test/Transforms/InstCombine/vector_gep2.ll | 2 +- .../vector_insertelt_shuffle-inseltpoison.ll | 2 +- .../InstCombine/vector_insertelt_shuffle.ll | 2 +- .../Transforms/InstCombine/volatile_load_cast.ll | 2 +- llvm/test/Transforms/InstCombine/volatile_store.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_cmp.ll | 2 +- .../vscale_extractelement-inseltpoison.ll | 2 +- .../InstCombine/vscale_extractelement.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_gep.ll | 2 +- .../vscale_insertelement-inseltpoison.ll | 2 +- .../Transforms/InstCombine/vscale_insertelement.ll | 2 +- .../Transforms/InstCombine/vscale_sext_and_zext.ll | 2 +- llvm/test/Transforms/InstCombine/vscale_trunc.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-1.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-2.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-3.ll | 2 +- llvm/test/Transforms/InstCombine/wcslen-4.ll | 2 +- llvm/test/Transforms/InstCombine/weak-symbols.ll | 2 +- .../Transforms/InstCombine/widenable-conditions.ll | 2 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 2 +- llvm/test/Transforms/InstCombine/xor-ashr.ll | 2 +- llvm/test/Transforms/InstCombine/xor-icmps.ll | 2 +- .../InstCombine/xor-of-icmps-with-extra-uses.ll | 2 +- llvm/test/Transforms/InstCombine/xor-undef.ll | 2 +- llvm/test/Transforms/InstCombine/xor.ll | 2 +- llvm/test/Transforms/InstCombine/xor2.ll | 2 +- .../Transforms/InstCombine/zero-point-zero-add.ll | 2 +- .../Transforms/InstCombine/zeroext-and-reduce.ll | 2 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 2 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 2 +- llvm/test/Transforms/InstCombine/zext-fold.ll | 2 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 2 +- llvm/test/Transforms/InstCombine/zext-phi.ll | 2 +- llvm/test/Transforms/InstCombine/zext.ll | 2 +- .../Transforms/InstSimplify/2010-12-20-Boolean.ll | 2 +- .../Transforms/InstSimplify/2011-01-14-Thread.ll | 2 +- .../Transforms/InstSimplify/2011-02-01-Vector.ll | 2 +- .../InstSimplify/2011-09-05-InsertExtractValue.ll | 2 +- .../InstSimplify/2011-11-23-MaskedBitsCrash.ll | 2 +- .../2013-04-19-ConstantFoldingCrash.ll | 2 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 2 +- .../ConstProp/2002-03-11-ConstPropCrash.ll | 4 +- .../ConstProp/2002-05-03-DivideByZeroException.ll | 2 +- .../ConstProp/2002-05-03-NotOperator.ll | 2 +- .../ConstProp/2003-05-12-DivideError.ll | 2 +- .../InstSimplify/ConstProp/2005-01-28-SetCCGEP.ll | 2 +- .../ConstProp/2006-11-30-vector-cast.ll | 4 +- .../ConstProp/2006-12-01-bool-casts.ll | 4 +- .../InstSimplify/ConstProp/2007-02-05-BitCast.ll | 2 +- .../ConstProp/2008-07-07-VectorCompare.ll | 2 +- .../InstSimplify/ConstProp/2009-09-01-GEP-Crash.ll | 2 +- .../AArch64/aarch64-sve-convert-from-svbool.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cos.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubeid.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubema.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubesc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/cubetc.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fma_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fmul_legacy.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/fract.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/perm.ll | 2 +- .../InstSimplify/ConstProp/AMDGPU/sin.ll | 2 +- .../InstSimplify/ConstProp/ARM/mve-vctp.ll | 2 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/WebAssembly/trunc.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/abs.ll | 2 +- .../InstSimplify/ConstProp/active-lane-mask.ll | 2 +- .../Transforms/InstSimplify/ConstProp/avx512.ll | 2 +- .../InstSimplify/ConstProp/binop-identity-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcast.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 2 +- .../Transforms/InstSimplify/ConstProp/bswap.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 4 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 4 +- .../InstSimplify/ConstProp/cast-vector.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 2 +- .../InstSimplify/ConstProp/convert-from-fp16.ll | 2 +- .../Transforms/InstSimplify/ConstProp/copysign.ll | 2 +- .../ConstProp/extractelement-vscale.ll | 2 +- .../InstSimplify/ConstProp/extractvalue.ll | 2 +- .../InstSimplify/ConstProp/float-to-ptr-cast.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/fma.ll | 2 +- .../test/Transforms/InstSimplify/ConstProp/fneg.ll | 2 +- .../Transforms/InstSimplify/ConstProp/fp-undef.ll | 2 +- .../Transforms/InstSimplify/ConstProp/freeze.ll | 2 +- .../InstSimplify/ConstProp/funnel-shift.ll | 2 +- .../InstSimplify/ConstProp/gep-zeroinit-vector.ll | 2 +- .../InstSimplify/ConstProp/insertvalue.ll | 2 +- .../Transforms/InstSimplify/ConstProp/libfunc.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 4 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 2 +- .../InstSimplify/ConstProp/overflow-ops.ll | 2 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 2 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 2 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 2 +- .../InstSimplify/ConstProp/smul-fix-sat.ll | 2 +- .../Transforms/InstSimplify/ConstProp/smul-fix.ll | 2 +- llvm/test/Transforms/InstSimplify/ConstProp/sse.ll | 2 +- .../Transforms/InstSimplify/ConstProp/trunc_vec.ll | 2 +- .../Transforms/InstSimplify/ConstProp/vecreduce.ll | 2 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../Transforms/InstSimplify/X86/fp-nan-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/abs_intrinsic.ll | 2 +- llvm/test/Transforms/InstSimplify/add-mask.ll | 2 +- llvm/test/Transforms/InstSimplify/add.ll | 2 +- llvm/test/Transforms/InstSimplify/addsub.ll | 2 +- .../Transforms/InstSimplify/and-icmps-same-ops.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-min-max.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 2 +- .../Transforms/InstSimplify/and-or-icmp-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/and.ll | 2 +- .../Transforms/InstSimplify/assume-non-zero.ll | 2 +- llvm/test/Transforms/InstSimplify/assume_icmp.ll | 2 +- .../Transforms/InstSimplify/bitcast-vector-fold.ll | 2 +- .../Transforms/InstSimplify/bitreverse-fold.ll | 2 +- llvm/test/Transforms/InstSimplify/bitreverse.ll | 2 +- llvm/test/Transforms/InstSimplify/bswap.ll | 2 +- llvm/test/Transforms/InstSimplify/call.ll | 2 +- .../InstSimplify/cast-unsigned-icmp-cmp-0.ll | 2 +- llvm/test/Transforms/InstSimplify/cast.ll | 2 +- .../Transforms/InstSimplify/cmp-vec-fast-path.ll | 2 +- llvm/test/Transforms/InstSimplify/cmp_ext.ll | 2 +- .../test/Transforms/InstSimplify/cmp_of_min_max.ll | 2 +- llvm/test/Transforms/InstSimplify/compare.ll | 2 +- .../constantfold-add-nuw-allones-to-allones.ll | 2 +- .../InstSimplify/constantfold-shl-nuw-C-to-C.ll | 2 +- .../InstSimplify/constfold-constrained.ll | 2 +- .../Transforms/InstSimplify/dead-code-removal.ll | 2 +- llvm/test/Transforms/InstSimplify/distribute.ll | 2 +- .../div-by-0-guard-before-smul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-smul_ov.ll | 2 +- .../div-by-0-guard-before-umul_ov-not.ll | 2 +- .../InstSimplify/div-by-0-guard-before-umul_ov.ll | 2 +- llvm/test/Transforms/InstSimplify/div.ll | 2 +- llvm/test/Transforms/InstSimplify/exact-nsw-nuw.ll | 2 +- .../Transforms/InstSimplify/extract-element.ll | 2 +- .../test/Transforms/InstSimplify/extract-vector.ll | 2 +- .../Transforms/InstSimplify/fast-math-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fast-math.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp-select.ll | 2 +- llvm/test/Transforms/InstSimplify/fcmp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv-strictfp.ll | 2 +- llvm/test/Transforms/InstSimplify/fdiv.ll | 2 +- .../floating-point-arithmetic-strictfp.ll | 2 +- .../InstSimplify/floating-point-arithmetic.ll | 2 +- .../InstSimplify/floating-point-compare.ll | 2 +- llvm/test/Transforms/InstSimplify/fminmax-folds.ll | 2 +- .../Transforms/InstSimplify/fold-intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/fold-vscale.ll | 2 +- llvm/test/Transforms/InstSimplify/fp-nan.ll | 2 +- .../InstSimplify/fp-undef-poison-strictfp.ll | 2 +- .../Transforms/InstSimplify/fp-undef-poison.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-range.ll | 2 +- llvm/test/Transforms/InstSimplify/fptoi-sat.ll | 2 +- .../test/Transforms/InstSimplify/freeze-noundef.ll | 2 +- llvm/test/Transforms/InstSimplify/freeze.ll | 2 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 2 +- llvm/test/Transforms/InstSimplify/gep.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-abs-nabs.ll | 2 +- .../Transforms/InstSimplify/icmp-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 2 +- .../InstSimplify/icmp-not-bool-constant.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp-ranges.ll | 2 +- llvm/test/Transforms/InstSimplify/icmp.ll | 2 +- llvm/test/Transforms/InstSimplify/implies.ll | 2 +- llvm/test/Transforms/InstSimplify/insert-vector.ll | 2 +- llvm/test/Transforms/InstSimplify/insertelement.ll | 2 +- llvm/test/Transforms/InstSimplify/insertvalue.ll | 2 +- .../Transforms/InstSimplify/known-never-nan.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 2 +- .../test/Transforms/InstSimplify/known-non-zero.ll | 2 +- .../Transforms/InstSimplify/load-relative-32.ll | 2 +- llvm/test/Transforms/InstSimplify/load-relative.ll | 2 +- llvm/test/Transforms/InstSimplify/load.ll | 2 +- .../Transforms/InstSimplify/log-exp-intrinsic.ll | 2 +- .../InstSimplify/log10-pow10-intrinsic.ll | 2 +- .../Transforms/InstSimplify/log2-pow2-intrinsic.ll | 2 +- .../test/Transforms/InstSimplify/logic-of-fcmps.ll | 2 +- llvm/test/Transforms/InstSimplify/maxmin.ll | 2 +- .../Transforms/InstSimplify/maxmin_intrinsics.ll | 2 +- llvm/test/Transforms/InstSimplify/mul.ll | 2 +- .../InstSimplify/named-vector-shuffle-reverse.ll | 2 +- llvm/test/Transforms/InstSimplify/negate.ll | 2 +- llvm/test/Transforms/InstSimplify/noalias-ptr.ll | 2 +- .../InstSimplify/null-ptr-is-valid-attribute.ll | 2 +- .../Transforms/InstSimplify/null-ptr-is-valid.ll | 2 +- .../Transforms/InstSimplify/or-icmps-same-ops.ll | 2 +- llvm/test/Transforms/InstSimplify/or.ll | 2 +- llvm/test/Transforms/InstSimplify/past-the-end.ll | 2 +- llvm/test/Transforms/InstSimplify/phi-cse.ll | 2 +- llvm/test/Transforms/InstSimplify/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/pr28725.ll | 2 +- llvm/test/Transforms/InstSimplify/pr49495.ll | 2 +- llvm/test/Transforms/InstSimplify/ptr_diff.ll | 2 +- llvm/test/Transforms/InstSimplify/reassociate.ll | 2 +- ...l-check-in-uadd_with_overflow-of-nonnull-ptr.ll | 2 +- llvm/test/Transforms/InstSimplify/rem.ll | 2 +- .../Transforms/InstSimplify/require-dominator.ll | 2 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 2 +- ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 2 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 2 +- llvm/test/Transforms/InstSimplify/returned.ll | 2 +- .../Transforms/InstSimplify/round-intrinsics.ll | 2 +- .../Transforms/InstSimplify/saturating-add-sub.ll | 2 +- llvm/test/Transforms/InstSimplify/sdiv.ll | 2 +- .../test/Transforms/InstSimplify/select-and-cmp.ll | 2 +- .../test/Transforms/InstSimplify/select-implied.ll | 2 +- .../Transforms/InstSimplify/select-inseltpoison.ll | 2 +- .../test/Transforms/InstSimplify/select-logical.ll | 2 +- llvm/test/Transforms/InstSimplify/select-or-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/select.ll | 2 +- llvm/test/Transforms/InstSimplify/shift-128-kb.ll | 2 +- .../Transforms/InstSimplify/shift-knownbits.ll | 4 +- llvm/test/Transforms/InstSimplify/shift.ll | 2 +- llvm/test/Transforms/InstSimplify/shr-nop.ll | 2 +- .../InstSimplify/shr-scalar-vector-consistency.ll | 2 +- .../InstSimplify/shufflevector-inseltpoison.ll | 2 +- llvm/test/Transforms/InstSimplify/shufflevector.ll | 2 +- .../test/Transforms/InstSimplify/signed-div-rem.ll | 2 +- llvm/test/Transforms/InstSimplify/smul_fix.ll | 2 +- llvm/test/Transforms/InstSimplify/srem.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fadd.ll | 2 +- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 2 +- llvm/test/Transforms/InstSimplify/sub.ll | 2 +- llvm/test/Transforms/InstSimplify/undef.ll | 2 +- llvm/test/Transforms/InstSimplify/vec-cmp.ll | 2 +- llvm/test/Transforms/InstSimplify/vector_gep.ll | 2 +- .../Transforms/InstSimplify/vector_ptr_bitcast.ll | 2 +- llvm/test/Transforms/InstSimplify/xor.ll | 2 +- llvm/test/Transforms/LoopInterchange/lcssa.ll | 12 +- .../reductions-across-inner-and-outer-loop.ll | 80 + .../AArch64/tail-fold-uniform-memops.ll | 159 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 1176 +++- .../X86/x86-interleaved-accesses-masked-group.ll | 1041 ++-- .../Transforms/LoopVectorize/if-pred-stores.ll | 6 +- .../Transforms/LoopVectorize/memdep-fold-tail.ll | 6 +- llvm/test/Transforms/LoopVectorize/optsize.ll | 837 ++- .../LoopVectorize/runtime-check-readonly.ll | 29 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 66 +- llvm/test/Transforms/LoopVectorize/tripcount.ll | 673 ++- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 4 +- .../Transforms/OpenMP/globalization_remarks.ll | 7 +- .../test/Transforms/OpenMP/remove_globalization.ll | 2 +- llvm/test/Transforms/SROA/alloca-struct.ll | 181 - .../X86/merge-compatible-invokes-of-landingpad.ll | 518 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 89 +- .../tools/llvm-debuginfod-find/debuginfod.test | 6 +- .../tools/llvm-libtool-darwin/Inputs/arm64-asm.ll | 7 + .../tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll | 7 + llvm/test/tools/llvm-libtool-darwin/arm64-asm.test | 9 + .../test/tools/llvm-libtool-darwin/x86_64-asm.test | 9 + .../tools/llvm-readobj/ELF/reloc-types-ppc.test | 163 + llvm/tools/llvm-dis-fuzzer/CMakeLists.txt | 6 + llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp | 26 + llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 5 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 6 +- llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 94 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/Support/MathExtrasTest.cpp | 14 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + mlir/benchmark/python/common.py | 2 +- mlir/cmake/modules/AddMLIR.cmake | 7 - mlir/docs/BufferDeallocationInternals.md | 70 +- mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 4 +- mlir/docs/Dialects/emitc.md | 5 +- mlir/docs/LangRef.md | 12 +- mlir/docs/PatternRewriter.md | 16 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Tutorials/Toy/Ch-6.md | 5 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 22 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 3 +- .../ControlFlowToLLVM/ControlFlowToLLVM.h | 35 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.h | 28 + mlir/include/mlir/Conversion/Passes.h | 4 +- mlir/include/mlir/Conversion/Passes.td | 46 +- .../Conversion/SCFToControlFlow/SCFToControlFlow.h | 28 + .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 31 - mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 4 +- .../Dialect/Bufferization/Transforms/Passes.td | 12 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../{Complex => ControlFlow}/CMakeLists.txt | 0 .../mlir/Dialect/ControlFlow/IR/CMakeLists.txt | 2 + .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 21 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.h | 30 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 313 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 33 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 53 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 3 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 279 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 44 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 1 + mlir/include/mlir/IR/AffineMap.h | 15 +- mlir/include/mlir/IR/OpBase.td | 28 - mlir/include/mlir/InitAllDialects.h | 2 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 78 +- mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 2 +- mlir/lib/Analysis/Presburger/Utils.cpp | 2 +- mlir/lib/Conversion/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 21 + .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 148 + .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 19 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.cpp | 73 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 4 + .../lib/Conversion/SCFToControlFlow/CMakeLists.txt | 18 + .../SCFToControlFlow/SCFToControlFlow.cpp | 638 ++ mlir/lib/Conversion/SCFToStandard/CMakeLists.txt | 17 - .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 634 -- .../ShapeToStandard/ConvertShapeConstraints.cpp | 3 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 81 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 46 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 5 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 43 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 22 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 11 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 15 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 66 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Transforms/BufferDeallocation.cpp | 6 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/ControlFlow}/CMakeLists.txt | 0 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 15 + mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp | 891 +++ .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 22 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 15 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 37 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 9 +- mlir/lib/Dialect/SCF/SCF.cpp | 19 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 145 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 18 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 816 +-- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 17 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 27 + mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 18 +- mlir/python/CMakeLists.txt | 8 + mlir/python/mlir/dialects/ControlFlowOps.td | 15 + mlir/python/mlir/dialects/cf.py | 5 + mlir/test/Analysis/test-alias-analysis.mlir | 8 +- mlir/test/Analysis/test-dominance.mlir | 18 +- mlir/test/Analysis/test-liveness.mlir | 32 +- mlir/test/CAPI/ir.c | 6 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 4 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 41 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../SCFToControlFlow/convert-to-cfg.mlir | 622 ++ .../Conversion/SCFToStandard/convert-to-cfg.mlir | 622 -- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 2 +- .../Conversion/StandardToLLVM/func-memref.mlir | 6 +- .../StandardToLLVM/standard-to-llvm.mlir | 68 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 42 - mlir/test/Conversion/VectorToSPIRV/simple.mlir | 31 + mlir/test/Dialect/Affine/invalid.mlir | 4 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 62 +- .../async-to-async-runtime-eliminate-blocking.mlir | 62 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 20 +- .../Transforms/buffer-deallocation.mlir | 170 +- mlir/test/Dialect/ControlFlow/canonicalize.mlir | 467 ++ mlir/test/Dialect/ControlFlow/invalid.mlir | 69 + mlir/test/Dialect/ControlFlow/ops.mlir | 40 + mlir/test/Dialect/GPU/all-reduce-max.mlir | 84 +- mlir/test/Dialect/GPU/all-reduce.mlir | 84 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 4 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 42 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 18 +- .../Linalg/detensorize_while_impure_cf.mlir | 18 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 12 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 2 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 4 +- mlir/test/Dialect/OpenMP/ops.mlir | 14 +- mlir/test/Dialect/SCF/canonicalize.mlir | 26 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 4 +- mlir/test/Dialect/SCF/ops.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 60 + mlir/test/Dialect/Standard/canonicalize-cf.mlir | 445 -- mlir/test/Dialect/Standard/canonicalize.mlir | 22 - mlir/test/Dialect/Standard/func-bufferize.mlir | 6 +- mlir/test/Dialect/Standard/ops.mlir | 52 - mlir/test/Dialect/Standard/parser.mlir | 69 - mlir/test/Dialect/Vector/canonicalize.mlir | 12 + mlir/test/IR/invalid.mlir | 40 +- mlir/test/IR/parser.mlir | 57 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/traits.mlir | 6 +- mlir/test/IR/visitors.mlir | 20 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 6 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 8 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 4 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 13 +- .../Dialect/SparseTensor/python/test_SpMM.py | 13 +- .../python/test_elementwise_add_sparse_output.py | 13 +- .../Dialect/SparseTensor/python/test_output.py | 13 +- .../Dialect/SparseTensor/python/test_stress.py | 13 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 2 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 12 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- mlir/test/Transforms/buffer-hoisting.mlir | 120 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 24 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 54 +- mlir/test/Transforms/canonicalize-dce.mlir | 20 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/control-flow-sink.mlir | 8 +- mlir/test/Transforms/cse.mlir | 24 +- mlir/test/Transforms/inlining.mlir | 18 +- mlir/test/Transforms/normalize-memrefs.mlir | 4 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 68 +- mlir/test/Transforms/sccp-callgraph.mlir | 6 +- mlir/test/Transforms/sccp.mlir | 44 +- mlir/test/Transforms/test-legalizer-full.mlir | 6 +- mlir/test/mlir-cpu-runner/async-error.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 2 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-lsp-server/hover.test | 2 +- mlir/test/mlir-opt/async.mlir | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-reduce/multiple-function.mlir | 6 +- mlir/test/mlir-reduce/simple-test.mlir | 6 +- mlir/test/python/execution_engine.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/ir/blocks.py | 9 +- mlir/test/python/ir/dialects.py | 4 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 2 +- openmp/libomptarget/CMakeLists.txt | 3 - openmp/libomptarget/DeviceRTL/CMakeLists.txt | 4 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 14 - .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 193 - .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 19 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 34 - .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 64 - .../deviceRTLs/amdgcn/src/target_impl.h | 83 - .../deviceRTLs/amdgcn/src/target_impl.hip | 226 - openmp/libomptarget/deviceRTLs/common/allocator.h | 44 - openmp/libomptarget/deviceRTLs/common/debug.h | 293 - .../common/generated_microtask_cases.gen | 405 -- .../deviceRTLs/common/include/target.h | 94 - .../deviceRTLs/common/include/target/shuffle.h | 102 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 282 - openmp/libomptarget/deviceRTLs/common/omptargeti.h | 223 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 31 - .../libomptarget/deviceRTLs/common/src/critical.cu | 31 - .../deviceRTLs/common/src/data_sharing.cu | 194 - .../libomptarget/deviceRTLs/common/src/libcall.cu | 359 -- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 813 --- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 65 - .../deviceRTLs/common/src/omptarget.cu | 259 - .../libomptarget/deviceRTLs/common/src/parallel.cu | 341 -- .../deviceRTLs/common/src/reduction.cu | 309 - .../libomptarget/deviceRTLs/common/src/shuffle.cpp | 29 - .../libomptarget/deviceRTLs/common/src/support.cu | 240 - openmp/libomptarget/deviceRTLs/common/src/sync.cu | 143 - openmp/libomptarget/deviceRTLs/common/src/task.cu | 219 - .../libomptarget/deviceRTLs/common/state-queue.h | 51 - .../libomptarget/deviceRTLs/common/state-queuei.h | 88 - openmp/libomptarget/deviceRTLs/common/support.h | 91 - openmp/libomptarget/deviceRTLs/interface.h | 505 -- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 257 - .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 523 -- .../deviceRTLs/nvptx/src/nvptx_interface.h | 17 - .../deviceRTLs/nvptx/src/target_impl.cu | 198 - .../deviceRTLs/nvptx/src/target_impl.h | 89 - .../deviceRTLs/nvptx/test/CMakeLists.txt | 25 - .../deviceRTLs/nvptx/test/api/get_max_threads.c | 22 - .../deviceRTLs/nvptx/test/api/ignored.c | 38 - .../deviceRTLs/nvptx/test/api/max_threads.c | 53 - .../deviceRTLs/nvptx/test/api/thread_limit.c | 72 - .../deviceRTLs/nvptx/test/data_sharing/alignment.c | 55 - openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 76 - .../deviceRTLs/nvptx/test/lit.site.cfg.in | 17 - .../deviceRTLs/nvptx/test/parallel/barrier.c | 37 - .../deviceRTLs/nvptx/test/parallel/flush.c | 35 - .../deviceRTLs/nvptx/test/parallel/level.c | 151 - .../deviceRTLs/nvptx/test/parallel/nested.c | 136 - .../deviceRTLs/nvptx/test/parallel/num_threads.c | 102 - .../nvptx/test/parallel/spmd_parallel_regions.cpp | 51 - .../deviceRTLs/nvptx/test/parallel/thread_limit.c | 77 - .../deviceRTLs/nvptx/test/parallel/tripcount.c | 22 - openmp/libomptarget/deviceRTLs/target_interface.h | 78 - openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- .../test/api/omp_dynamic_shared_memory.c | 2 +- openmp/libomptarget/test/lit.cfg | 14 +- .../libomptarget/test/mapping/data_member_ref.cpp | 1 - .../declare_mapper_nested_default_mappers.cpp | 1 - .../test/mapping/declare_mapper_nested_mappers.cpp | 1 - .../test/mapping/delete_inf_refcount.c | 3 - .../libomptarget/test/mapping/lambda_by_value.cpp | 1 - .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 - openmp/libomptarget/test/offloading/bug49021.cpp | 1 - openmp/libomptarget/test/offloading/bug49334.cpp | 1 - openmp/libomptarget/test/offloading/bug51781.c | 1 - .../test/offloading/global_constructor.cpp | 1 - .../libomptarget/test/offloading/host_as_target.c | 1 - .../libomptarget/test/unified_shared_memory/api.c | 3 +- .../test/unified_shared_memory/close_enter_exit.c | 1 - .../test/unified_shared_memory/close_modifier.c | 1 - .../test/unified_shared_memory/shared_update.c | 1 - .../test/atomic/kmp_atomic_float10_max_min.c | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 165 +- 3265 files changed, 34943 insertions(+), 22429 deletions(-) create mode 100644 bolt/utils/nfc-check-setup.py create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-ar [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-shared-ptr- [...] create mode 100644 clang/test/CodeGen/allocs-fns-allocsize.c create mode 100644 clang/test/CodeGenCXX/reference-temporary-ms.cpp delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx803.bc delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx906.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Sema/suppress-deprecated.c delete mode 100644 clang/test/Sema/surpress-deprecated.c create mode 100644 flang/include/flang/Lower/ConvertVariable.h create mode 100644 flang/lib/Lower/ConvertVariable.cpp create mode 100644 libcxx/cmake/caches/Generic-abi-unstable.cmake create mode 100644 libcxx/include/__ios/fpos.h create mode 100644 libcxx/include/__ranges/views.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ios/fpos.module.v [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/views.modu [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/begin.incomplete_type.sh.cpp delete mode 100644 lld/test/ELF/relocation-none-aarch64.s delete mode 100644 lld/test/ELF/relocation-none-arm.s delete mode 100644 lld/test/ELF/relocation-none-i386.s delete mode 100644 lld/test/ELF/relocation-none-x86-64.s create mode 100644 lld/test/ELF/relocation-none.test create mode 100644 lld/test/ELF/wrap-lazy.test create mode 100644 lld/test/MachO/pagezero.s create mode 100644 llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp create mode 100644 llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-attribute-group-entry.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table-2.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table.bc create mode 100644 llvm/test/Bitcode/Inputs/size-not-plausible.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-blob.bc create mode 100644 llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-fcopysign.ll create mode 100644 llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber-unhandled.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-to-vmem-scc-clobber.mir create mode 100644 llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-d-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-f-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-float-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm.ll create mode 100644 llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll create mode 100644 llvm/test/CodeGen/WebAssembly/only-data.ll create mode 100644 llvm/test/CodeGen/WebAssembly/table-types.ll create mode 100644 llvm/test/CodeGen/X86/atomic-bit-test.ll create mode 100644 llvm/test/CodeGen/X86/combine-pavg.ll create mode 100644 llvm/test/Transforms/InstCombine/pr53357.ll delete mode 100644 llvm/test/Transforms/SROA/alloca-struct.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/arm64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/arm64-asm.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/x86_64-asm.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-ppc.test create mode 100644 llvm/tools/llvm-dis-fuzzer/CMakeLists.txt create mode 100644 llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp create mode 100644 llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp create mode 100644 mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h delete mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h copy mlir/include/mlir/Dialect/{Complex => ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlow.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.td create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp create mode 100644 mlir/lib/Conversion/SCFToControlFlow/CMakeLists.txt create mode 100644 mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp delete mode 100644 mlir/lib/Conversion/SCFToStandard/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/SCFToStandard/SCFToStandard.cpp copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp create mode 100644 mlir/python/mlir/dialects/ControlFlowOps.td create mode 100644 mlir/python/mlir/dialects/cf.py create mode 100644 mlir/test/Conversion/ControlFlowToSPIRV/cf-ops-to-spirv.mlir create mode 100644 mlir/test/Conversion/SCFToControlFlow/convert-to-cfg.mlir delete mode 100644 mlir/test/Conversion/SCFToStandard/convert-to-cfg.mlir create mode 100644 mlir/test/Dialect/ControlFlow/canonicalize.mlir create mode 100644 mlir/test/Dialect/ControlFlow/invalid.mlir create mode 100644 mlir/test/Dialect/ControlFlow/ops.mlir delete mode 100644 mlir/test/Dialect/Standard/canonicalize-cf.mlir delete mode 100644 mlir/test/Dialect/Standard/ops.mlir delete mode 100644 mlir/test/Dialect/Standard/parser.mlir delete mode 100644 openmp/libomptarget/deviceRTLs/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_smid.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip delete mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/debug.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target/shuffle.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptarget.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptargeti.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/cancel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/critical.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/data_sharing.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/libcall.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/loop.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omp_data.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omptarget.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/parallel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/reduction.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/shuffle.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/support.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/sync.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/task.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queue.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queuei.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/support.h delete mode 100644 openmp/libomptarget/deviceRTLs/interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/docs/ReductionDesign.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/nvptx_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/get_max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/ignored.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/data_sharing/alignment.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.site.cfg.in delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/barrier.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/flush.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/level.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/nested.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/num_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/spmd_paralle [...] delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/tripcount.c delete mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h