This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-release-arm-lts-allmodconfig in repository toolchain/ci/llvm-project.
from efeb50197091 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds 0f93448235fe enable noundef analysis with -fsanitize-memory-param-retval adds a0a76fee0cf8 [RISCV] update zfh and zfhmin extention to v1.0 adds 0a46b6ec4e47 [msan] Clear byval shadow in ignored functions adds ea6c8b013e48 [BOLT][DWARF] Reduce overhead for sized dealloc adds b148348ad486 [RISCV] Add patterns for vector widening integer add/subtract adds a8ca4046e22d [LSR] Fix crash in Phi node with EHPad block adds 4cc514579f46 [NFCI][CMake] add space among flag sets in all_linker_flag [...] adds 0f499d1ed4a1 Revert "[X86][LLD] Update datelayout in LLD tests. NFCI" adds f63a805a4e99 Revert "[X86][MS] Change the alignment of f80 to 16 bytes [...] adds 21dad9a52207 [RISCV][NFC] Add IsRV64 predicate in xperm.w pattern adds a2adebf409ce workflows: Make issue-subscriber more robust for labels wi [...] adds 35d00fdc109f [msan] Reset shadow of byval before call adds 26bb1b1dab8b [RISCV] Add the zvl extension according to the v1.0 spec adds 6e52bfe09d3a Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 88b05404a241 [NFC][msan] Track alignment in the test adds 122cab9b0571 [RISCV] Add test for vector extension adds 1ae1dd16cf2d [MC][PowerPC] Replace MCContext::reportFatalError calls wi [...] adds e2b66928e507 [MC][ARM] Replace MCContext::reportFatalError call with re [...] adds fdd33a0c757f [RISCV][NFC] Add a function to customLegalizeToWOp by Intrinsic adds 2e589c9c4233 [MC][ARM] Replace MCContext::reportFatalError call with re [...] adds f00a98a0a90e [RISCV] Add CSRs defined in the recently ratified Sscofpmf [...] adds 1ca79823e056 [RISCV] Add CSRs defined in the recently ratified Smstatee [...] adds 0ee679e22cfb [RISCV] Add CSRs defined in the recently ratified Sstc extension adds 349006b45238 [MC][ARC][Mips] Replace MCContext::reportFatalError calls [...] adds 8123e2ed7490 [RISCV][Clang] Add attrs to crc32_d/crc32c_d adds 59d04ce639ba [MC] Remove MCContext::reportFatalError adds be622a47ff8d [CMake] Fix compiler-rt -Wl,-z,gnu-version-script-compat w [...] adds ba3198cfd114 [IRBuilder] Migrate select-folding to value-based FoldSelect. adds 877d1b3d0770 [SelectionDAG][VP] Add splitting/widening for VP_LOAD and [...] adds de3e3fcfa3bb [BOLT][CMAKE] Accept BOLT_CLANG_EXE and BOLT_LLD_EXE adds 3ba96cb2c949 [libc++] Adds tests for LWG-3373. adds c41ca1be7dbb [X86] LowerFunnelShift - enable vXi32 handling adds e00158ed5c5d [LoopUtils] Use InstSimplifyFolder in addRuntimeChecks. adds d1675e494411 [AttrBuilder] Remove empty() / td_empty() methods adds 7fcc44bca4b8 [compiler-rt][cmake] Fix clang-cl warnings introduced in a [...] adds 5d5d806e7b95 Silence warning with MSVC. adds 64590312d4b8 [AttrBuilder] Remove non-const td_attrs() adds cba72e4ce215 [libc++] Normalize some whitespace in preparation for D116 [...] adds 5c5bde1bb6e4 [flang] Fold SCALE() adds ff85dcb1c5b0 [lldb] Remove PlatformDarwin::GetCompatibleArch helper adds a7e7f541c081 [lldb] Remove anon struct from frame-var-anon-unions test adds a6469cdbc426 [lldb] Correctly display the number of types found adds 62af3eb2599d [CMake][LLDB] Resolve install conflict when `LLDB_BUILD_FR [...] adds 8b2f33231c2a [ELF] Make some diagnostics follow the convention adds d3e49a41b197 [libc++] Add _LIBCPP_HIDE_FROM_ABI to in_in_result adds 772f7b87f8cc Disable the MLIR ExecutionEngine library when the native t [...] adds 0b010ef7b653 [lldb] Use PlatformMacOSX for Mac Catalyst adds c84b8be516bc [AArch64] clang support for Armv8.8/9.3 MOPS adds c63a3175c294 [AttrBuilder] Remove ctor accepting AttributeList and Index adds 696f9706f34d [lldb] Set result error state in 'frame variable' adds 4c1e1e05cb90 [RISCV] Add RISCVISD::BFPW to ComputeNumSignBitsForTargetNode. adds 545624973628 [SelectionDAG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSE [...] adds 102d0a2bafc7 [ELF] Simplify elf::link exit. NFC adds 0ede1b906d4d [ORC-RT] Update WrapperFunctionCall for 089acf25223. adds 1088c78c3b05 [ORC-RT] Remove some stale comments. adds 4a678f807200 [cmake] Use `GNUInstallDirs` to support custom installation dirs. adds da77db58d762 Revert "[cmake] Use `GNUInstallDirs` to support custom ins [...] adds 89e968fe8e12 [X86] Pre-checkin test case for combining const operand to [...] adds 3736d0854a00 [ELF] Optimize -z combreloc adds 7330fd236ef0 [ELF] Simplify Symbol::includeInDynsym adds 01a51629c295 [ELF] Slightly speed up Symbol::includeInDynsym. NFC adds b3cc47006bf5 [ELF] Speed up Symbol::computeBinding. NFC adds c0fc09ab91f9 [ELF] Remove config->relocatable condition from Symbol::co [...] adds 9e885eac542c [ELF] Remove !isLazy() condition from computeBinding adds e7c8cd4a9304 [ELF] Remove forEachRelSec. NFC adds 1b1c8d83d356 [Clang/Test]: Rename enable_noundef_analysis to disable-no [...] adds 62739204d40b [LV] Move AddRuntimeUnrollDisableMetaData so it can be use [...] adds edbb8a843c13 [clang-format] Add return code to git-clang-format adds be9eafc71004 [msan] reflect the changed flag to the tests. adds 070d1034da87 [LV] Restore metadata to disable runtime unrolling for epi [...] adds f860fe362282 [LLD] Remove global state in lldCommon adds 9a0e6b2abd51 [gn build] Port f860fe362282 adds 4608b1d726da Resolve lit failures in clang-aarch64* adds 30a4020a7db8 [LLD] Supplement with more comments. Clarify the intention [...] adds e6b153947dfa Revert [LLD] Remove global state in lldCommon adds b50c10fe59c5 [gn build] Port e6b153947dfa adds 79be1fe0d5a2 [MLIR] Simplex::getRationalSample: return an optional, emp [...] adds 37e6496c800b [clang][dataflow] Add transfer functions for bind temporar [...] adds 9f237c9e7d88 [DAGCombine] Refactor DAGCombiner::ReduceLoadWidth. NFCI adds 7cbbef5bbc35 [AttrBuilder] Remove unused hasAttributes() overload adds 0d7fbb073768 [AttrBuilder] Remove unused removeAttributes() overload adds 5f782d25a742 Preserve argument locations when cloning a region. adds 5a457782a26e [RISCV] Add patterns for vector widening integer multiply- [...] adds 09949c48cb18 [compiler-rt][cmake] Use `GNUInstallDirs` to support custo [...] adds 427d3b93eeba [Driver][FreeBSD] -r: imply -nostdlib like GCC adds e20544543478 [ELF] StringTableSection: Use DenseMap<CachedHashStringRef [...] adds 769057a5d04d [ELF] Change some DenseMap<StringRef, *> to DenseMap<Cache [...] adds 61106ca75256 Reland https://reviews.llvm.org/D113825 after fixing the t [...] adds aad90763d904 [ELF] RelocationSection<ELFT>::writeTo: use unstable partition adds d46054d75d11 [ELF][test] Add --build-id tests for -z separate-loadable- [...] adds a4c5db30be4e [ELF] Remove redundant fillTrap and memset(*, 0, *). NFC adds 9c4292a59da2 [ELF] Remove unneeded SyntheticSection memset(*, 0, *) adds d771cf277565 [PowerPC] Allow -mfloat128 option for VSX targets adds cc35161dc716 [RISCV] Add initial support for getRegUsageForType and get [...] adds b8d4eb84d75d [ELF] De-template getAlternativeSpelling. NFC adds 4c36567179ec [ELF] Relocations: remove some cast<Undefined>. NFC adds 966f24e5a62a [clang-format] Add a BlockIndent option to AlignAfterOpenBracket adds 54fe70bfba23 [ELF] RelocationScanner::scanOne: replace rel.r_offset wit [...] adds 4b22ffe0b96a CycleInfo: Fix trivial typo. NFC. adds 00b77d917cd8 [DSE] Remove alloc function check in canSkipDef() adds 64c108c9e4e0 [clangd] Better handling `\n` in the synthesized diagnosti [...] adds 4796b4ae7bcc [GlobalOpt] Make global SRA offset based adds f855074ed119 [ELF] GnuHashTableSection: replace stable_sort with 2-key [...] adds 16949762dc6a [docs] Clarify & update JSONCompilationDatabase docs adds 499f1ca79f23 [GlobalOpt] Use generic type when converting malloc to global adds 12bee2c05424 [GlobalOpt] Drop an incorrect check adds 85def34f5e45 [RISCV] Add scheduler for bfp instruction in Zbf extension adds 970cb57ef72c [mlir] fix crash in PybindAdaptors.h adds af12a3f4a958 [ValueTracking] Remove ComputeMultiple() function adds a6598575f4bc [LLDB] Fix Python GIL-not-held issues adds 884832407e47 [clangd] Avoid a code completion crash adds 873a7ee7e454 [MachineInstr] Don't include debug uses in bundle header ( [...] adds 2325f363010d Revert "[mlir] fix crash in PybindAdaptors.h" adds ab3f100bec03 Reland (2) "[AST] Add RParen loc for decltype AutoTypeloc."" adds ca2ac2bb1462 [MLIR][Linalg] Handle Attribute in InitTensorOp adds 8b88ff08038c [clangd] Add option to use dirty file contents when buildi [...] adds af219e567f96 [RISCV] Add tests for scalable-vector vwsub patterns adds 5f2edada6871 [AArch64] Add tests for sinking mask And to smaller loads. NFC adds 197f3c0deb76 [CodeGen][AArch64] Ensure isSExtCheaperThanZExt returns tr [...] adds 500fe6095702 [VPlan] Drop unnecessary uses of getVPSingleValue (NFC). adds 4a6f47544610 [LV] Make test more robust by adding users of inductions. adds 9e8a0ea331be [InstCombine] auto-generate complete test check lines; NFC adds 69daa2fa617d [InstCombine] add tests for binop with flags and select op; NFC adds 7037d110fab7 [InstCombine] propagate IR flags from binop through select adds aa7f0e6a553e [DSE] Remove commented-out InvisibleToCallerBeforeRet. (NFC) adds 192f8d97002f [clangd] Don't rename on symbols from system headers. adds 4dedd82cc993 Re-land [clangd] Elide even more checks in SelectionTree. adds 61d547e82494 [Clang][AArch64][ARM] PMUv3 Option Added adds 524150fe0709 [LV] Add test coverage for reductions with odd interleave counts. adds cee8b255be5c [AArch64][SVE] Remove Redundant aarch64.sve.convert.to.svbool adds 81004269e5c7 AMDGPU/GlobalISel: Fix test not matching test name adds e09f98a69a8d AMDGPU: Fix LiveVariables error after optimizing VGPR ranges adds d97fb55ff356 AMDGPU/GlobalISel: Add failing ABI lowering testcases adds 95bf5ac8a827 [VE] select|vp.merge|vp.select v256 isel and tests adds c3a74183a52f AMDGPU/GlobalISel: Fix legalization failure for s65 shifts adds 0b1140e88352 AMDGPU: Correct getMaxNumSGPR treatment of flat_scratch adds 9392b40d4b19 AMDGPU/GlobalISel: Fix selection of constant 32-bit addrsp [...] adds dc2457c8cf09 AMDGPU: Fix crashing on calls to C functions from graphics [...] adds e93f98f09c86 [libc++] [test] Check for another kind of modulemap typo i [...] adds 0359b85c61b5 [libc++] [ABI BREAK] Conform lognormal_distribution::param_type. adds 578008789fd0 [DAG] Extend SearchForAndLoads with any_extend handling adds 9fe67486cc06 [libc++] [test] Improve the test for `uniform_int_distribu [...] adds 875117ae7a21 [clang][dataflow] Remove TestingSupport's dependency on gtest adds 3130134d6e48 [AIX] Support of Big archive (read) adds bcf5e687c917 [InstCombine] add tests for fadd+fmul factorization fold; NFC adds 4cdf30d9d36e [InstCombine] FP with reassoc FMF: (X * C) + X --> X * (Mu [...] adds f104cc38f45e [ConstantFold] Don't fold load from non-byte-sized vector adds 8ea579203da0 [MCA][X86] Add missing zero-idioms test file coverage adds f98025d867e3 [mlir][Vector] Generalize and improve folding of ExtractOp [...] adds 1e512f022ad5 [clang-format] Treat ForEachMacros as loops adds 6f0977519d12 [AIX][ZOS] Handle unsupported builtin function CFStringMak [...] adds 76f1c396fad8 Revert "[AIX] Support of Big archive (read)" adds 2164c54315bb [AIX] Support of Big archive (read) adds c8f573530199 [mlir][Linalg] NFC - Drop vectorization reliance on Convol [...] adds d96a5042d69a [libc++] [test] Improve the tests for std::assignable_from. adds 8a8f0a00b245 [mlir][Linalg] Relax PadTensor tiling constraints and expo [...] adds e76ecbb0f364 [test] Use opt -passes syntax in DeadArgElim lit tests. NFC adds e6698f09929a [AArch64] Revive optimize add/sub with immediate through M [...] adds 32417b320339 [DebugInfo] ValueMapper impl for DIArgList respects Ignore [...] adds b5fb7e485e0f [AMDGPU][MC] Corrected disassembly of s_waitcnt adds c7ca4c636547 [AMDGPU][GFX10][MC] Updated symbolic names of internal HW [...] adds 392e16c27ffc [mlir][Linalg] NFC - Cleanup conv1d generators adds 5acd6e052215 [AsyncToLLVM] Align frames to 64 bytes adds ac0986f88058 [ELF] Change std::vector<InputSectionBase *> to SmallVector adds d7630b37ceb8 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <vector> adds 311207bbea2b [libc++][P2321R2] Add specializations of basic_common_refe [...] adds 6f61fe7de97c [Aarch64] Customer lowering of COPYSIGN to SIMD should che [...] adds fea85d322d3f [X86] Add test case for PR53247 adds 01193cae1c84 [libc++] [doc] Fix a Sphinx error in ReleaseNotes.rst (I hope) adds 0e03c62b4c86 [libc++] [bench] Stop using uniform_int_distribution<char> [...] adds caf5548c7cc6 [libc++] Introduce __debug_db_insert_i() adds f40a579bea9c Revert "[mlir][Linalg] NFC - Drop vectorization reliance o [...] adds 523573e90ddb [LoopDeletion] Revert 3af8a11 and add test coverage for breakage adds 42bc3275d368 [clang-tidy] Fix `readability-redundant-declaration` false [...] adds e5c944b47cb8 [Support] Fix -Wreturn-type in LLVM_ENABLE_THREADS=OFF bui [...] adds c90d136be4e0 [pstl][cmake] Use `GNUInstallDirs` to support custom insta [...] adds c10cbb243caf [libc++] Install clang-tidy in docker containers adds 2cd2accc61ea [clang-tidy] Fix false positives involving type aliases in [...] adds 6ca192de5888 [LoopDeletion] Add back statistic update lost in 523573e adds 5fb39f099273 [AArch64][x86] add tests for bswap demanded bits; NFC adds 964dc368e7c7 [AsyncToLLVM] aligned_alloc requires the size to be a mult [...] adds 10d3bf951841 [PowerPC][AIX] Fallback to DAG-ISEL if global has toc-data [...] adds e69a3d18f48b [lldb] [gdb-remote] Support client fallback for servers wi [...] adds bc17de79eed4 [gn build] Port e69a3d18f48b adds 5820322cb1cb [libc++] [test] UNSUPPORTED my new uniform_int_distributio [...] adds 459b4b725f52 [libc++] [API BREAK] Change `fs::path::iterator::iterator_ [...] adds 83c7f5d3fb56 [ELF] EhInputSection::split: remove unneeded check adds 4869a22d1d0b [Libomptarget] Add `cold` to KeepAlive attributes adds 9c410838d2bc [RISCV] Legalize fixed length (insert_subvector undef, X, [...] adds 116af698e20b [RISCV] When expanding CONCAT_VECTORS, don't create INSERT [...] adds 30715365d45c [test] precommit new test for D117503 adds 26049b8ce376 [GlobalOpt] Generalize malloc-to-global for any allocation [...] adds e965d068e08b Pass options by const ref in TestLinalgCodegenStrategy (NFC) adds ba6485e25fc5 [SDAG] add demanded bits transform for bswap adds efd72ee23b99 [NFC][SDNode] Use `StringSwitch` instead of `if` adds b396a6dc0cd9 [ORC] Fix a stale comment: lookupInitSymbolsAsync does not [...] adds 2bb7f226af18 [lld] Fix typo. NFC adds c29d6c410e76 [RISCV] Add patterns for vector widening floating-point ad [...] adds 3fc4b5896a33 [RISCV] Make SplatOperand start from 0. adds ec9cb3a79cd6 [RISCV] Provide VLOperand in td. adds ade71641dcf6 [ORC] Add Platform::teardownJITDylib method. adds c8e047f5e14c Enable useDefault{Type/Attribute}PrinterParser by default [...] adds f16a4a034a27 [libcxx][libcxxabi][libunwind][cmake] Use `GNUInstallDirs` [...] adds 7265688e0922 Use more references in MLIR Diagnostic handling (NFC) adds 78fdbdbf2682 Use reference for large object passed by value at the mome [...] adds 1090000b63f9 [RISCV] Add patterns for vector widening floating-point multiply adds 79dffbadf69c Fix flang build after MLIR API change adds ed4d8fdafdb5 [AMDGPU] Autogenerate wqm.ll adds 782eced56149 [clang][dataflow] Replace initValueInStorageLocation with [...] adds 5ceb4f5446f3 [RISCV] Add instruction schedule for Zbc extension and Zbs [...] adds 56a5d78893e6 [AMDGPU] Disable optimizeEndCf at -O0 adds 9c195bae31c4 [clang] Add include path for cppwinrt on Windows SDK 10.0.17134+ adds 4e1c2077262e [SimplifyCFG] Fix assertion failure when reusing table swi [...] adds f4515ab858ec Revert "[CodeGen][AArch64] Ensure isSExtCheaperThanZExt re [...] adds 2d9198cec994 [clangd] Remove redundant check for renamed symbol origin adds 65fbe38f0a20 [DwarfDebug] Restore code that make comments stay aligned [...] adds ab6e9a44ba80 [Chrono] Add missing include <ratio>. adds f9f865d86c82 [CVP] Add test for select with assumes (NFC) adds 202d590a017b [LVI] Consistently intersect assumes adds fd598e185972 [clangd] Bring back early-claim approach to fix a selectio [...] adds 289021a45dec [mlir] fix crash in PybindAdaptors.h adds cc0d208805c3 [mlir][Linalg] Drop deprecated convolution vectorization patterns adds c154f397eeb8 [lldb/python] Use PythonObject in LLDBSwigPython functions adds fd1dce35bd59 [LegalizeTypes][VP] Add splitting support for vp.reduction.* adds efdd4c169d30 [mlir][Linalg] NFC - Drop vectorization reliance on Convol [...] adds 04f13da677d1 [lldb] Fix compiler warning in CommunicationTest adds afb196c357f7 [lldb] s/dyn_cast/isa in TypeSystemClang adds d15823e3006b [LVI] Compute SPF range even if one operands is overdefined adds 9e68557e6437 [LVI] Handle commuted SPF min/max operands adds f4615feaa1fb Revert "[DAG] Extend SearchForAndLoads with any_extend handling" adds 0861fbe11ec3 [CVP] Add tests for icmp of trunc implication (NFC) adds b7bf96a25865 [LegalizeTypes][VP] Add widening support for vp.reduce.* adds 3ec7f46e99b3 [LVI] Handle implication from icmp of trunc (PR51867) adds 43994e9a4a83 [VE] vp_select+vectorBinOp passthru isel and tests adds 1b09d0c42b42 [VE] VECustomDAG builder class adds 541322540ea0 [AttrBuilder] Add string attribute getter (NFC) adds 59e031ff9057 [clang][dataflow] Add transfer function for addrof adds e781620dee44 [LoopVectorize][AArch64] Use get.active.lane.mask intrinsi [...] adds 1b9d323a266c Revert "[AIX] Support of Big archive (read)" adds 51f743db08f3 TableGen: sort SearchableTable emission order by fields, n [...] adds d8e0e125a2ff [InstCombine] Simplify addends reordering logic adds d1807e2ca433 [X86][SSE] Add some additional shuffle tests for mask/shif [...] adds 62476c7c1450 Revert "[AArch64] Revive optimize add/sub with immediate t [...] adds 7f4d66f23e3e [lldb] Delete TestStopReplyContainsThreadPcs adds d835dd4cf5cc [analyzer] Produce SymbolCast symbols for integral types i [...] adds 67ac3f1fbeec [Driver] Pass the flag -dI to cc1 invocation adds 10ed1eca241f [MachineSink] Allow sinking of constant or ignorable physreg uses adds 8b21e074dbdf [clang] NFC: Remove unused `DirectoryLookup` adds 105c913156e9 [clang][lex] NFC: Simplify calls to `LookupFile` adds 17f74240e6c3 [analyzer][NFC] Refactor GenericTaintChecker to use CallDe [...] adds 62e36b120749 [X86] canLowerByDroppingEvenElements - generalize to drop [...] adds d7c19f947e0c [clang][dataflow] Remove obsolete FIXME adds ce2345d8c14b [X86] getTargetShuffleInputs - ensure we limit the maximum [...] adds 4afa9c17262c [libc++] Persistently cache memoized operations during Lit [...] adds cbaae6142242 [DebugInstrRef] Use DenseMap for ValueToLoc (NFC) adds 7b1ceee63ea6 Revert "[mlir] fix crash in PybindAdaptors.h" adds 1ad48d6de270 [mlir] handle nested regions in llvm-legalize-for-export adds 2e02579a76cf [OpenMP] Add use of TPAUSE adds 0d51b6ab1587 [DebugInstrRef] Add some missing const qualifiers (NFC) adds f5ff1cab4371 AMDGPU/GlobalISel: Regenerate base test checks adds 347d4d7323c4 [ADT] Fix Optional<> with llvm::is_trivially_move_constructible adds 091e364866fb [JITLink][ELF] Support duplicated section names from object file adds e598913a4734 [clang-tidy] Force LF newlines when writing files adds 53a51acc361a Revert "[MemCpyOpt] Make capture check during call slot op [...] adds 5c36ee8d57fa [mlir] Drop the leading space when printing regions adds fa596fb0779a Fix a failed assertion on an invalid typename requirement adds c6fb636667b8 [clangd][clang-tidy] Remove uses of `std::vector<bool>` adds 262cc74e0b69 Fix pair construction with an implicit constructor inside. adds 4fae93298763 [AIX] Support of Big archive (read) adds 2e21327033ce [InstCombine] add tests for fsub with fmul/fdiv operand; NFC adds 2d50630efbc4 [InstCombine] reduce code duplication; NFC adds 870591200dc8 [SDAG] remove duplicate functionality when getting shift t [...] adds aae5125550e9 [mlir] Replace StrEnumAttr -> EnumAttr in core dialects adds 5f4ae5645754 [llvm] Remove uses of `std::vector<bool>` adds df51be85e4ae [libc++] Split a few utilities out of __threading_support adds a9bfb4c4f48d [libc++] Refactor stride_counting_iterator adds c2e8b54d5977 [gn build] Port df51be85e4ae adds d083a0e589c6 [mlir] NFC fix a typo in assembly format adds 8ba5043dbfb0 [AMDGPU][NFC] Add DWARF extension support for SIMD execution adds c8e33978fb73 [VP] Propagate align parameter attr on VP gather/scatter to ISel adds 3e8553aab47a [mlgo][inline] Improve global state tracking adds b634f8a663d5 [RISCV] Make the operand order for RISCVISD::FSL(W)/FSR(W) [...] adds dcb83b236421 [OpenMP] Mark device RTL variables as hidden adds d081bfcd17c1 [OpenMP] Remove hidden visibility for declare target variables adds 0203ff19602d [Libomptarget] Fix external visibility for internal variables adds 3049d51e9858 [libc++] [test] Use hidden friends consistently in the tes [...] adds 1c1b0027e86f [NFC] Set gitattributes for line endings adds a9f713f5ac59 Add test showing missed opt from pr53270 adds 8f4a6187f2cb [libc++] Adds a test for std::fill_n. adds 755dc07d69ed [mlir:Analysis] Move the LoopAnalysis library to Dialect/A [...] adds e32838573929 Revert "[RISCV] Make the operand order for RISCVISD::FSL(W [...] adds 0d459444e510 Mark ATOMIC_VAR_INIT and ATOMIC_FLAG_INIT as deprecated adds 984451eafced PostRAPseudos: Don't preserve kills on some implicit copy [...] adds de1600a1d946 AMDGPU: Avoid enabling kernel workitem IDs with reqd_work_ [...] adds b3a0ec7645db [RISCV] Remove DemandedBits handling for FSR/FSL until we [...] adds aa7fc02febec Recommit "[RISCV] Make the operand order for RISCVISD::FSL [...] adds ea27adb45b78 [NFC] Test commit. adds 82de129ab8f7 AMDGPU: Remove llvm.amdgcn.alignbit and handle bitcode upg [...] adds 5b9358d77401 [InstrProf][NFC] Add InstrProfInstBase base adds 90ada97f365f [BOLT][TEST] Update exceptions-instrumentation.test adds 1dbe32dd9c3d [libc++] Use reserved identifier for template parameter adds 0ab170803fc1 [flang] Support substring references in NAMELIST input adds 6322cb4890db [libc++][test] test in_in_result convertible requirements adds 275e7d197ca1 [libc++][NFC] Use _LIBCPP_DEBUG_ASSERT in <unordered_map> adds c4f66632da75 Fix build break introduced by D115847 adds 4e00a1921fb1 [libcxx][test] compiler options are non-portable adds ad4e26833f10 updateDWARFObjectAddressRanges: nullify low pc adds f105d9844319 [libcxx][test] `unordered_meow` iterators are not portably [...] adds 8fc24de93f9d Revert "[OpenMP] Remove hidden visibility for declare targ [...] adds 138cc5a0010d Revert "[Libomptarget] Fix external visibility for interna [...] adds 5a6c622afdff [RISCV] Remove special case for constant shift amount in F [...] adds bf366bd9dfe4 Autogen a test for ease of update adds 7ac65f6b2e96 [tests] Add coverage of writeonly attribute and operand bu [...] adds f7b7138a6264 [clang-tidy] Make `readability-container-data-pointer` mor [...] adds 13d1364a3443 A better profi rebalancer adds ae1573e131b3 [lld][WebAssembly] Reinstate mistakenly disabled test. NFC adds d3b756c51c1b [polly][cmake] Use `GNUInstallDirs` to support custom inst [...] adds 43907d608a22 Fix incorrect inference of writeonly despite reading opera [...] adds 91337e909170 Handle whitespace in symbol list adds a440b0404f86 Use Opaque location for handling deferred references to al [...] adds 31c0e52420bb A readonly operand bundle should not prevent inference of [...] adds 100763a88fe9 [DAG] Extend SearchForAndLoads with any_extend handling adds 4777eb295408 [Sema] Add test for new errors due to 09f8315bba391 adds a9cd49d50e88 [BOLT][NFC] Move Offset annotation to Group 1 adds 7a403436db8b [BOLT][NFC] Delimit bytes in MCAnnotation bitmask adds 68226e572f41 [clang][dataflow] Add a test to justify skipping past refe [...] adds ea836c880abc Adding gitattributes for split-file tests adds 58cb30377735 Allows deferred location attribute in `parseOptionalLocati [...] adds 42098c4a30de GlobalISel: Fix legalization error where CSE leaves behind [...] adds 64de0064f315 [sanitizer] Improve FreeBSD ASLR detection adds ec47dba1c8a2 [lld][WebAssembly] Perform data relocations during start function adds da7282276385 GlobalISel: Fix CSEMIRBuilder mishandling constant folds o [...] adds 5599c43124c5 GlobalISel: Swap order of operand checks in ConstantFoldVe [...] adds 7294d7dae7c0 [mlir] Fix bazel build of GPU dialect adds f100bedb0362 [mlir][linalg] Insert a cast for identity linalg.generics [...] adds ff5de8a9e0e5 [linalg][fusion] Disallow fusion when it would create an i [...] adds 17beee44e19b [LangRef] Clarify that inaccessiblememonly functions are a [...] adds e847b30369ad [flang] runtime error on inappropriate OPEN(UNIT=extant,RECL=n) adds 047884e71e67 [flang] runtime: catch OPEN(ACCESS='DIRECT',POSITION=) adds 167af7bbfe2d [MemoryBuiltins] Demote isMallocLikeFn to implementation r [...] adds fcab2d130939 Revert "[MemoryBuiltins] Demote isMallocLikeFn to implemen [...] adds ca6c9e43ea9c [OpenMP] Remove hidden visibility for declare target variables adds 4863fed933c3 [Libomptarget] Fix external visibility for internal variables adds 215bd469058e [MemoryBuiltins] Demote isMallocLikeFn to implementation r [...] adds a56796157498 [flang] Better messages for function vs. array errors adds e5347f2556cb [lld-macho] Allow deduplicate-literals to be overridden adds 355acf2bef0e [bazel] Port 755dc07d69ed adds fa40c53960e2 [llvm-jitlink] Prevent dead-stripping of test callback adds e3dd47f987e7 AMDGPU: Fix using deprecated buffer intrinsics in test adds b6a93967d9c1 [NFC][libunwind] Fix uintptr_t vs size_t confusion for lengths adds eafd34581f58 [ELF] Simplify/optimize EhInputSection::split adds d230848a85a9 [lldb] Print an error message when we're reading libobjc.A [...] adds 5f404a749a84 [ELF] De-template InputSectionBase::getLocation. NFC adds 76b74236c7f9 Update bitcode format doc to mention that a multi-module b [...] adds c8ecf12bc3e4 [Coroutines] Offering llvm.coro.align intrinsic adds 2e2999cd44f6 [NFC] Test commit to verify commit access. adds ff0b634d97b9 [CSSPGO] Print "context-nested" instead of "preilnined" fo [...] adds 7ed95d157755 [debug-info] Add support for llvm.dbg.addr in DIBuilder. adds a00f3e2d09af [libc++] Re-enable the _BitInt test for std::atomic on Clang 14 adds d5db25fb1d08 [mlir][textmate] Add support for function visibility adds a94739985b2c [libcxx][test] test _LIBCPP_VERSION with #ifdef, not #if adds 41574554257b [mlir][Pass] Deprecate FunctionPass in favor of OperationP [...] adds d288656368e3 [mlir] Mark FunctionPass as deprecated using the C++14 dep [...] adds a56a7d99e859 [MLIR][OpenMP] Support schedule chunk size with various bit width adds 196c4279c08d [flang] Convert uses of FunctionPass to OperationPass<FuncOp> adds b0cd3abf032e [libc] Remove as_double usage as constant initializations [...] adds 7ceffae18c43 [mlir] Convert OpTrait::FunctionLike to FunctionOpInterface adds 5a4bf4c2b33f [BOLT][CMAKE] Use BOLT_CLANG_EXE and BOLT_LLD_EXE as is adds d7c8d51f9413 [libc][Obvious] Add -Wno-c++17-extensions to sinf, cosf an [...] adds 9f27941c2fbb [RISCV] Add patterns for vector narrowing integer right sh [...] adds 3df97bfebc8e Fix GCC 5 MLIR Build (NFC) adds 84944b63f36e [ELF] Simplify ObjFile<ELFT>::initializeSections. NFC adds a0262043bb87 Revert "[clang][dataflow] Add a test to justify skipping p [...] adds 41d05e29c04f [mlir][tosa] Add tosa.clamp as no-op canonicalization adds 288082d45d61 [ELF] Move SHT_REL/SHT_RELA handling from createInputSecti [...] adds f3471dc51769 [llvm-objcopy] Preserve ARM and AArch64 mapping symbols adds 7af959673e67 [AMDGPU] Tweak some compares in wave32.ll test adds 05fffac1f9ad [NFC][XCOFF] commit tests for D113552. adds b9d85a52317e [NFC][XCOFF] remove the tool name `yaml2obj` in the test. adds b83c67d97894 [mlir][linalg][bufferize] Support scf.execute_region buffe [...] adds 480a1fab72f4 [clang-format] Fix incorrect alignment of operator= overloads. adds b44defa5a596 [mlir][linalg][bufferize] Generalize destination-passing s [...] adds be8742b6c9c7 [mlir][linalg][bufferize][NFC] Merge AllocationCallbacks i [...] adds 8dfb417e67e3 [AMDGPU] Fix missing waitcnt issue adds acd4b0359097 Revert "Revert "[clang][dataflow] Add a test to justify sk [...] adds 165e36bf180e [VPlan] Assert can IV is only used by increments during ep [...] adds 89103bd2f06d [libc++] Fix GDB pretty printers when GDB uses Python 2.7 adds a8890995ee67 [X86][AVX] LowerFunnelShift - improve FSHL/FSHR per-elemen [...] adds ed21c9276a4c [mlir] Introduce Python bindings for the PDL dialect adds a115bbea9b0c [Attributor] Remove notional overindexing check adds d56b0ad441a3 [ConstantHoist] Remove check for notional overindexing adds ed0cdb29397e [Constants] Remove unused isGEPWithNoNotionalOverIndexing( [...] adds 0731f6ba4f57 [Doc] Add documentation for the clang-offload-wrapper tool (NFC) adds 93e8cd26857a [IR] Remove NumElements tracking from GEP type iterator adds d544a89a3764 [LoopFlatten] Update MemorySSA state adds da61cb019eb2 [Attributes] Make attribute addition behavior consistent adds 6ee965471363 [Doc] Fix wrong indentation adds a2f488c6a5ce [clang][AVR] Implement '__flashN' for variables on differe [...] adds d8bff13a8a68 [NFC] Add missing <map> includes adds 42a68215a129 [AttrBuilder] Change storage to sorted vector (NFC) adds 6eb8fc924485 [X86] Add some missing dependency-breaking zero idiom patt [...] adds 6ff4af8e1823 [lldb] Fix D114722 for python<=3.6 adds 8bfa7a6dcc27 [lldb] Fix NativeThreadLinux to build with older compilers adds b2a162e63bd7 [lldb] Remove the requirement for windows clients to speci [...] adds 903424532f0b [lldb] Introduce SBPlatform::SetSDKRoot adds 26f81984e797 [DSE] Handle inaccessiblememonly calloc adds 5ba73c924df8 [BuildLibCalls] Mark calloc as inaccessiblememonly adds d6b073483712 [NFC] Use Register instead of unsigned adds 0bc14a0a989f [AMDGPU] Tweak some compares in wqm.ll test adds 19c3026891e8 [mlir] Fix PDL python bindings build adds 31355482e518 [mlir][linalg][bufferize][NFC] Split analysis-related code [...] adds cae932b6c6d3 [clangd] Sort targets before printing for tests adds 73cc8dd2d7d3 [bazel] Port 7ceffae18c43 adds 6c78703e3abc [AST] Fix the incorrect auto-keyword loc for constrained a [...] adds 579c4921c010 [bazel] Fix the python bindings for 7ceffae18c43 adds d649faff9c0c [LLD][COFF] Support GNU style == aliases adds f41d2d9469d6 [AVR] Remove redundant dynalloca SP save/restore pass adds 3d59d94a206a [AVR] Mark call-clobbered registers as clobbered in interr [...] adds ca27b026f990 [AVR] Do not clear r0 at interrupt entry adds 5ea98988c65b [clang-format] [docs] Fix link to avoid redirection. NFC. adds cd0a923b4c0c [mlir][linalg][bufferize][NFC] Move analysis-related code [...] adds 367c4ed2f8c3 [flang][NFC] Fix includes order adds 64d7d5a59787 [flang][NFC] Remove number of inlined elements adds 6df82597af78 [flang][NFC] Fix indentation adds db04d3e30b38 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds dc18c5fa97e1 [JITLink] Add RISCV label subtraction and addition relocations adds 881b6a009fb6 [analyzer][NFC] Re-enable skipped SValTests by relaxing ex [...] adds c740a07863b4 [LoopVectorize] Test in-loop reductions with tail folding [...] adds 016022e5daa8 Recommit "[LoopFlatten] Move it to a LoopPassManager" adds f269ec230e2b [LoopFlatten] Move it from LPM2 to LPM1 adds 9c4e93c71a80 [LLDB] Adjust compiler-full-path.test for Windows/Arm64 adds 4dc4815f5613 [MemCpyOpt] Add some debug output to call slot optimization (NFC) adds 0db30adcfbaa [MemCpyOpt] Test invalid noalias metadata after call slot [...] adds 55b702c37b7e [clangd] NFC, emit source ranges in selection debug messages. adds 7f26a1027f0c AMDGPU/GlobalISel: Introduce pseudo to copy sp in call sequences adds b965617ccc36 GlobalISel: Fix assert on unmerge to different element of [...] adds 63eea41de63a [AMDGPU] Simplify SILoadStoreOptimizer::getSubRegIdxs. NFC. adds adab71711ea9 AMDGPU/GlobalISel: Fix legalize failure on i65 ctpop adds b8cb79404b55 [LangRef] Mangle all vector operands in insert/extract intrinsics adds e35c8f541cfa [openmp][amdgpu] Temporarily disable tests on old runtime adds 4f89157b9d73 [lldb] Make StatsDuration thread-safe adds 052503979e98 AMDGPU/GlobalISel: Fix introducing f16 fmed3 for gfx8 adds ca84c43d6955 [openmp][amdgpu] Disable tests on old runtime, enable test [...] adds aaa50e54e60f [gn build] port b2a162e63bd73 (liblldb.dll) adds 8baf4ba89085 [openmp][amdgpu] Remove xfail from test using declare targ [...] adds 14a793ab0589 [lit] Fix compatibility with upstream gtest adds d261660af96d Fix the use of -fno-approx-func along with -Ofast or -ffast-math adds 7260a926cfd8 [gn build] link lldb-vscode against ws2_32.lib adds 8e53ae3d3719 [clang][dataflow] Add a transfer function for conditional [...] adds 9fbd33ad623d [OMPIRBuilder] Add support for simd (loop) directive. adds cc639dde8c6d [gn build] port c22329972f02 (lldb REPL/Clang) adds 1324bb29f7ce [PowerPC] Fix issue with strict float to int conversion. adds bfed654e9888 [LLVM-C] Use NameLen in LLVMGetNamedGlobalAlias adds 89a92fb3ba66 [mlir] Rework subclass construction in PybindAdaptors.h adds 5ad96992ef90 [mlir][cmake] Use `GNUInstallDirs` to support custom insta [...] adds 3062a1469da0 [AIX] identify big archive magic as archive. Summary: adds 5fa826f4e284 [RISCV] Test expected inst opcode in sink-splat test adds ce9f2ab0cc4d [X86] Add mul(x,x) self-multiply known bits test coverage [...] adds d6fee6c3b0e7 [DAG] SelectionDAG::computeKnownBits - add mul(x,x) self-m [...] adds 32842c1bc9cd [CMake] Add explicit return to GetErrcMessages test program adds 85c2bd2a0e0e Prevent adding module flag amdgpu_hostcall multiple times adds eb5c0ea68180 [lldb] Initialize Python exactly once adds baa9b7c3c83a unique_ptrify the ModuleManager's VisitState linked list adds d492a7b2cac3 [mlir][Linalg] Add a useLinalgCopy option to Linalg buffer [...] adds d838bf2adc9c [ELF] Allow non-bitcode archive with an empty index adds 15f54dd5e496 AMDGPU: Account for usage HIP-style dynamic LDS adds f2dac557f574 [flang] Intrinsic assignment of distinct but "same" derived types adds fd0782a37bbf [DebugInfod] Prefix debuginfod cache directory adds 88d81770f110 [InstrProf] Restore InstrProfData.inc to fix Fuchsia builds adds 4f61749e16f6 [clang] support relative roots to vfs overlays adds 0aae2bf37318 [lld-macho] Add --start-lib --end-lib adds 81c66933292b [flang] Prevent any non constant result extent to be inlin [...] adds a4bdeb9a5634 [clang-tidy][NFC] replace some redundant std::string creations adds ccb09a48891f Fix broken comment in InstrProfData.inc adds a01523ea9939 [libc] improve error message for unsupported target platforms adds c167fa4a4f36 [dsymutil] Print the swift interface modification time in warning adds 4060b81e76e6 [RISCV] Obey -riscv-v-fixed-length-vector-elen-max when lo [...] adds d9edc1a585d7 [mlir][spirv] Add math.fma lowering to spirv adds 7cca13bc3a02 [PartialInline] Bail out on asm-goto/callbr adds e67430cca404 [MLGO] ML Regalloc Eviction Advisor adds bb8e7ebaad0d [BOLT] Remove unreachable uncond branch after return adds a9935b5db706 [openmp] Unconditionally set march commandline argument adds b9b10c0e615f [tosa][mlir] Lowering for dynamic shapes in the reduce_x o [...] adds c4017f9d0cf2 [mlir][sparse] Simplifying assertions in fromCOO adds d83ecd77cc0f [clang-tidy] Narrow cppguidelines-macro-usage to actual constants adds 3a1b178a0b8b [libcxx][test] Portably test that `{w,}format_context` is [...] adds 073e09683d0d Fix build break introduced by D117147 adds 438f80514521 [mlir] Configure mlir so that it can be directly included [...] adds 5bd38a2826b1 [ELF] Fix split-stack caller with hidden non-split-stack callee adds e7ab36f19110 Change elided large constant syntax to make it more explicit adds 67090e3446e8 [lld-macho] Implement -noall_load adds 3f38dc5c046c [lld-macho] Silence XAR deprecation warning adds 771613295d92 [docs][lli] Fix lli rst docs formatting adds 86cdff0e2123 [OpenMPOpt] Use SetVector to store list of kernels. adds a767ae2c5ce7 [RISCV] Fix incomplete asm statement parsing adds 429a717ea5ec [cmake] Move HandleOutOfTreeLLVM to common cmake utils adds ce8f365884e9 [openmp] Always pass valid triple to openmp-targets when u [...] adds 75d2fcb03fa5 [libc] Add a naming rule for global constants. adds 742bfb3581e7 [lldb] Fix LLDB_FULL_VERSION_STRING adds 058d2123792d [clang-tidy] Use literal block instead of code block (NFC) adds c7b71acef268 [AMDGPU][NFC] Add autogenerated tests for vgpr-tuple-alloc [...] adds 24bc072edb5b Fix modules build by moving implementation into .cpp file adds 4b12f4b2b1a2 Fix crash in MLIR opaque attribute parser adds fabbe8d5fdc6 [ORC] Fix typo in comment. adds d75c3e839605 [mlir] Don't print `// no predecessors` on entry blocks adds 1e09f0a97271 Preserve function argument locations. adds 10ed3c9d2ca4 [libc] Move type definitions to their own self contained h [...] adds ef95d45138ec [lld-macho] Mention string literal deduplication as a diff [...] adds b4a7559844d0 [OpenMP][FIX] Replace ICVs only with values valid at the g [...] adds dd75a6b2ae5c [DWARF][FIX] Try not to crash for nvptx with missing debug [...] adds aba5b91b699c Re-land [CodeView] Add full repro to LF_BUILDINFO record adds 1507786c2295 [LoopPeeling] Fix stale comments. NFC adds 70cef70b131e [docs] Put define DEBUG_TYPE after include directives. adds d93ffa1b37b3 [docs] Fix typo in the example code in ProgrammersManual. adds 28d718602ad2 [OpenMP] Expand short verisions of OpenMP offloading triples adds 2985d5623c88 [flang] Improve error message (initialized variable in pur [...] adds 028477758d19 [flang] Accept BOZ literals for some actual arguments adds 21c79be5d7a3 [RISCV] Add patterns to MIR sign-extension removal pass. adds e084679f961b [mlir] Make locations required when adding/creating block [...] adds bddfb81a312e [flang] Accept sparse argument keyword names for MAX/MIN adds 78649a8499a0 [flang] Accept INDEX(..., BACK=array) adds 02d9a4d56d7b [LoopPeel] Pass TripCount to computePeelCount by value ins [...] adds b6a7ae2c5ddc Optimize shift and accumulate pattern in AArch64. adds 30c17e70a4d7 [MLGO] Don't run the 'release' mode tests in non-autogener [...] adds e95ad93e6ef8 [llvm-dis] Add an option `dump-thinlto-index-only` in llvm [...] adds 70002a7a62c9 [gn build] (manually) port 30c17e70a4d7 adds 34570f4faf4c [RISCV] Add a test to show the bug in the RA caused by res [...] adds c1dd607463db [AVR][MC] Generate section '.progmemX.data' for extended f [...] adds 94173dc24cb5 [AVR] Generate ELPM for loading byte/word from extended pr [...] adds 5dea7a865e6f Combine to vpdpbusd when operand is constant and small enough. adds e39dae85f162 [mlir] Fix GCC5 build broken by improper name redefinition adds 03909c4400b5 [ELF] Remove StringRefZ adds eb675e972d74 [WebAssembly] Support Wasm EH + Wasm SjLj adds 1e447d03e2f6 [OpenMP] Introduce an environment variable to disable atom [...] adds b0789a1b12cd [OpenMP] Avoid costly shadow map traversals whenever possible adds 216ac31dd7d7 [M68k][NFC] Rename Bt(BT) to Btst(BTST) adds 6f2ee1ca5e39 [OpenMP][AMDGPU] Optimize the linked in math libraries adds 10ea7316995d [dsymutil] Don't print timestamp warning if we have no timestamp adds a7a4115bf3bc [ELF] Replace .zdebug string comparison with SHF_COMPRESSE [...] adds 9eb4939b862a [ORC] Allow JITDylib::getDFSLinkOrder and friends to fail [...] adds f8752e28fd3d [ORC] Fix missing std::move from 9eb4939b862. adds d5ae7a99d1e8 [ORC] Fix another missing std::move from 9eb4939b862. adds 8eae99dfe541 [RISCV] Add the zve extension according to the v1.0 spec adds 560eb2277bb5 [clang-format] Fix bug in parsing `operator<` with template adds 8f811effac48 [lld-macho] Fix grammar in doc adds 22ee510dac94 [Support] Remove incorrect noalias return attribute in Bum [...] adds d7bff2e9d2e4 [MemCpyOpt] Fix metadata merging during call slot optimization adds 0be3da1fab5a [RISCV] Add intrinsic for Zbt extension adds baa08d1ec3e2 [clang-tidy] Revert documentation change (NFC) adds 655a7024dbbc Reapply [MemCpyOpt] Make capture check during call slot op [...] adds 0d20407d1ac5 Reapply [MemCpyOpt] Look through pointer casts when checki [...] adds 794b1eebe749 [clang-format] Add tests for aligning `operator=` with `=d [...] adds c10c74887875 [LegalizeTypes][VP] Add widening support for vp.gather and [...] adds 6732c4389786 [llvm][AArch64] Accept armv8.8 "hbc" and "mops" in .arch_e [...] adds 7a1579ac67fd [mlir][bufferization] Move one-shot bufferization to Buffe [...] adds 96ca6d312ceb [flang][NFC] Fix header guard adds 60b6e73769f8 [RISCV] Imply extensions in RISCVTargetInfo::initFeatureMap adds 67d483aba23c [libcxx][test] Use TEST_HAS_BUILTIN in test code adds 90efbe697a39 [flang][NFC] Fix header guard and comment adds 782c0dd1a1c2 [IRBuilder] Migrate and-folding to value-based FoldAnd. adds 585abe3ba506 [lldb] Rename MemoryTagManager RemoveNonAddressBits to Rem [...] adds 787f91b0bb34 [lldb] Remove non-address bits from addresses given to mem [...] adds 770353cd94f8 [MLIR] The return type in the `computeSingleVarRepr` funct [...] adds 5a12024b95e4 [RISCV] Optimize lowering of floating-point -0.0 adds d4a6bf4d1a91 Revert "[AArch64][SVE][VLS] Move extends into arguments of [...] adds ca36cc56ac6c [RISCV] Match RVV VF variants also through masked operations adds 911c1370546f [flang][NFC] Cleanup dependent dialects and make def homogenous adds ccaaeca9106d [flang][NFC] Move current inliner files in Dialect directory adds 847bb26820b1 [AMDGPU] Regenerate some MIR checks adds c4f5fd76da93 [X86] combineConcatVectorOps - add handling for X86ISD::VS [...] adds 304cfc706ad4 [X86] combineConcatVectorOps - remove superfluous Subtarge [...] adds 69ecd2484f0d [clang-format] Indicate source location on test failure. NFC. adds d8b690409dae [AMDGPU] Set MemoryVT for truncstores in tblgen. adds 19b9cd4eae6f [MC] Add a disassembly test for Armv8-R sysregs. adds a4ac40e92f71 [AArch64] Remove PRBAR0_ELn and PRLAR0_ELn sysregs. adds 67aa314bcee7 [IRGen] Do not overwrite existing attributes in CGCall. adds 60147c6034e3 [EarlyCSE] Regenerate test checks (NFC) adds 35737df4dcd2 [Clang][AArch64][ARM] Unaligned Access Warning Added adds 010a10b73891 [flang][NFC] Remove extra braces adds c95cb4de1b66 [clang][dataflow] Intersect ExprToLoc when joining environments adds 6d45284618f0 [mlir][memref] Add better support for identity layouts in [...] adds 9e24d14ac89f [llvm][vfs] NFC: Virtualize in-memory `getStatus` adds 9011903e3613 [llvm][vfs] Abstract in-memory node creation adds 14c5fd920b0e [Clang][RISCV] Change TARGET_BUILTIN to require zve32x for [...] adds 4130357f96bf [X86] Fix v16f32 ADDSUB test adds 81d35f27ddec [DebugInstrRef] Memoize variable order during sorting (NFC) adds f29256a64ac1 [MLGO] Improved support for AOT cross-targeting scenarios adds 866311e71c8f [X86] lowerToAddSubOrFMAddSub - lower 512-bit ADDSUB patte [...] adds 0f283de9d195 [InstSimplify] Add test for reinterpret load of pointer ty [...] adds 3da69fb5a26c [Clang][AArch64][ARM] Unaligned Access Test Fix adds 805bc2486867 [InstSimplify] Add test for load of non-integral pointer (NFC) adds 91eca967b9eb [gn build] (manually) port f29256a64a adds 616f77172f0a [OpenMPIRBuilder] Detect and fix ambiguous InsertPoints fo [...] adds 3c422cbe6b7e [SLP] Add an asser to make a non-obvious precondition clear [NFC] adds 54ba376d0802 Add missing include to fix modular build adds c0957bd61794 Add missing include to fix modular build adds 990bab89fff7 [ScalableVectors] Warn instead of error for invalid size r [...] adds c43ebae838de [SLP] Reduce nesting depth in calculateDependencies via fo [...] adds c104fca36b96 {SLP] Delete dead code in favor of proper assert [NFC] adds fabf1de13202 [FuncSpec] Add a reference, and some other clarifying comm [...] adds 283f5a198a0e [GlobalISel] Fix incorrect sign extension when combining G [...] adds ee198df2e14c [mips] Improve vr4300 mulmul bugfix pass adds 89c447e4e6b5 AMDGPU: Stop reserving 36-bytes before kernel arguments fo [...] adds 8ff3c9e0be7a AMDGPU/GlobalISel: Fix selection of gfx90a FP atomics adds be7e938e2712 AMDGPU/GlobalISel: Stop handling llvm.amdgcn.buffer.atomic.fadd adds 75017db08cd3 [RISCV] Add tests for commuted vector/scalar VP patterns adds 81cbbe3e17a4 [flang][NFC] Remove unused/duplicated kStridePosInDim adds 191a6e9dfa1a optimize icmp-ugt-ashr adds feddf1150227 [lld][WebAssemlby] Convert test to check disassembly output. NFC adds 1455eddcf71d [NFC][SimplifyCFG] Add some tests for `invoke` merging adds 48224475222d [libc++] basic_string::resize_and_overwrite: Adopt LWG3645 [...] adds 2e49e0cfde43 AMDGPU/GlobalISel: Directly diagnose return value use for [...] adds c0f9592daae3 add tsan shared library adds 08549ba51e11 AMDGPU/GlobalISel: Explicitly set -global-isel-abort in fa [...] adds 2d1f9aa27dc4 AMDGPU/GlobalISel: Regenerate test checks with -NEXT adds 064cea9c9a02 AMDGPU/GlobalISel: Try to use s_and_b64 in ptrmask selection adds 237502c1a478 AMDGPU: Fix asm in test using wrong IR type for physical register adds 5af2433e1794 [clang-cl] Support the /HOTPATCH flag adds 5abf11632245 [mlir][vector] Allow values outside of [0; dim-size] in cr [...] adds af5600420b93 [OpenMP] Don't pass empty files to nvlink adds aad04534c419 [libc] Implement correct rounding with all rounding modes [...] adds b80db150cdba Add `isConsteval` matcher adds eb6c6e60585d [NFC][InstCombine] Add test showing failure to sink into ` [...] adds 9abc593e9889 [TargetLowering][InstCombine] Simplify BSwap demanded bits [...] adds b58cc9fb2348 [NFC][RISCV] Add end-of-line symbol in target-feature testcases adds 587dccfb1238 [InstCombine] avoid 'tmp' usage in test files; NFC adds 2d031ec5e53f [InstCombine] add one-use check to opposite shift folds adds c65186c89f35 [clang] Improve -Wdeclaration-after-statement adds df31ff1b29bc [cmake] Make include(GNUInstallDirs) always below project(..) adds 792853cb786b [SystemZ] Remove the ManipulatesSP flag from backend (NFC). adds 5fa4cf82dfa0 [Clang] Separate the 'debug-info-hotpatch' test in two par [...] adds 94a0660c14da [AMDGPU] Regenerate remat-vop.mir. NFC. adds 493c85648401 [clang][NFC] Small mangler cleanups adds 6b92bb47901f [Support] [DebugInfo] Lazily create cache dir. adds 94e69fbb4f3a [RISCV] Add DAG combine to fold (fp_to_int_sat (ffloor X)) [...] adds 63a991d03589 [libc++] Eliminate the `__function_like` helper. adds ba8eb31bd954 [InstCombine] Instruction sinking: fix check for function [...] adds 8105e404f186 [demangler][NFC] Small cleanups and sync adds 864b5b49fd3f [libcxx] chrono::month_weekday should not be default const [...] adds 57ebfea38c03 [lldb] Surround LLDB_API-defining code with #ifndef LLDB_API adds 83d59e05b201 Re-land [LLD] Remove global state in lldCommon adds d4baf3b1322b [libc] Use get_round() instead of floating point tricks in [...] adds 8b4fa2c98e07 clang: Auto-cleanup left-over file from before 3da69fb5a26 [...] adds 9122b5072aa7 [llvm] Remove an old bot cleanup command adds 608a9c0e7909 [gn build] Port 63a991d03589 adds 14a296469864 [gn build] Port 83d59e05b201 adds 860038e0d775 [SLP] Rename a couple lambdas to be more clearly separate [...] adds 82452be5cbd7 [clang-format] Refactor: add FormatToken::hasWhitespaceBef [...] adds f84023a812b6 [lld][macho] Stop grouping symbols by sections in mapfile. adds b8d38e8b4fca [libcxx][test] view_interface need not derive from view_base adds d0cace508714 [mlir][pdl] Some ops are missing `NoSideEffect` adds 7c471b56f2c2 [mlir][pdl] OperationOp should not be side-effect free adds e99835ffedc2 [mlir][pdl] Make `pdl` the default dialect when parsing/printing adds 7a275dc35411 [RISCV] Remove Zvlsseg extension. adds 118babe67adf [SLP] Use for loops for walking bundle elements adds 40aef79db0b0 [MLIR][GPU] Add debug output to enable dumping GPU assembly adds dd7b69a61fa3 [RISCV] Remove HadStdExtV and HasStdZve* Predicates from t [...] adds 4c1dc65015ae [InstCombine] add/adjust tests for multiply with extended [...] adds a7a2860d0eee [InstCombine] convert mul with sexted bool and constant to select adds 60f61918795b [SLP] Extract formBundle helper for readability [NFC] adds 5ef7abbc6f99 [mlir:TiingInterface] Remove unnecessary include of Tensor.h adds 1f3f90ab8869 [libc] Make log2f correctly rounded for all rounding modes [...] adds 8c9f62ea90c7 [compiler-rt][cmake] Use HandleOutOfTreeLLVM like libcxx a [...] adds 4af11272f57a [cmake] Duplicate `{llvm,compiler_rt}_check_linker_flag` f [...] adds 36cb29cbbe1b Work around a module build failure on the bots. adds 5a670f1378ae [SLP] Kill an unused param and use a for-loop in calculate [...] adds 41ebd1968165 [AMDGPU] Do not ignore exec use where exec is read as data adds c0906f6b21a1 [SLP] Remove stray semicolon to make bots happy adds 1d4ca42b4380 [OpenMPIRBuilder] Detect ambiguous InsertPoints for apply* [...] adds 39f779afb354 [clang-tidy][NFC] Remove redundant string creation for comparison adds c95afac89e00 [clang-format][NFC] Clean up tryMergeLessLess() adds cd2d7369639e [mlir][tosa] Limit right-shift to 31 bits adds fa8bb224661d [RISCV] Optimize vector_shuffles that are interleaving the [...] adds 284cd693f1c6 [libc] Move the remaining public types to their own type headers. adds 5e88f527da21 [RISCV] Remove RISCVSubtarget::hasStdExtV() and hasStdExtZ [...] adds a5684114445a [clang-tidy] Update bugprone-stringview-nullptr to consist [...] adds 8457b61699e8 [test] Add tests for bswap combining. NFC adds ac2f3df8396a [lld][WebAssembly] Remove redundant config setting adds d92e5412ea57 [libc] Use __builtin_clz to find leading 1 in hypot adds 5501c16edf0f [flang] Fix OPEN/WRITE(SIGN='SUPPRESS') adds 9ddd07922f65 [flang] Handle FLUSH(unknown unit) adds e1b7bd911d9e [OpenCL] opencl-c.h: add __opencl_c_images and __opencl_c [...] adds d3b188a2d72f [clang-tidy] Include constructor initializers in `bugprone [...] adds 7bf9065ad7d9 [Attributor][NFC] Clang format adds 37e0c58559ad [Attributor][FIX] AAValueConstantRange should not loop unc [...] adds 1d7604fdcebd [InstCombine] Simplify bswap -> shift adds cfae2c65dbbe [RISCV] Factor Zve32 support into RISCVSubtarget::getMaxEL [...] adds 922c29ccf143 [flang] Allow explicit '+' in NAMELIST input subscripts adds d1123e36922d [flang] Extension: skip over NAMELIST groups adds ad06e65dc4da [RISCV] Fix the bug in the register allocator caused by re [...] adds f811cb82a6cd [lldb] Revive lldb-instr adds 1755f5b1d7b7 [lldb] Decouple instrumentation from the reproducers adds 156b997251db [lldb] Instrument SB API with signposts adds 0dfe953294ba [OpenMP] Change default visibility to protected for device [...] adds 26feef084616 [Libomptarget] Change visibility to hidden for device RTL adds 58580e922a69 [llvm][cmake] Make `llvm_install_symlink` robust to absolu [...] adds a65934241c22 [gn build] Port 1755f5b1d7b7 adds cac164ff9cb6 [lldb] Update the modulemap adds d93a11c138bb Revert "[llvm][cmake] Make `llvm_install_symlink` robust t [...] adds 82af95029ec9 [X86] Enable ibt-seal optimization when LTO is used in Kernel adds 7ee1c162cc53 [RISCV][RFC] add inst support of zbkb adds 7b3d30728816 [RISCV] Add isel patterns for grevi, shfli, and unshfli to [...] adds 26167cae4515 Print the `// ----` separator between modules when using - [...] adds 308d8b8c6618 [mlir][python] 8b/16b DenseIntElements access adds 9006bf424847 Remove obsolete `getAsmResultNames` from OpAsmDialectInterface adds a7f8aea71485 [clang-tidy] Fix wrong FixIt in performance-move-const-arg adds 82bb8a588dde [CSKY] Add codegen support of GlobalTLSAddress lowering adds 8def89b5dc82 [RISCV] Set CostPerUse to 1 iff RVC is enabled adds 75184f14aecd [DebugInfo] Fix handling '# line "file"' for DWARFv5 adds 86b08ed6bb16 [DebugInfo][NFC] Do not call 'isRootFile' for DWARF Version < 5 adds 7f0f4cab18a9 [libc][NFC] Add 'struct_' prefix to type headers defining [...] adds e6de53b4de4a [RISCV] Bump rvv-related extensions from 0.10 to 1.0 adds a99e06aa869b [mlir][Linalg] Avoid generating illegal operations during [...] adds 05cd9a0596d8 [ConstantFold] Simplify type check in reinterpret load fol [...] adds 6a19cb837c9b [ConstantFold] Support pointers in reinterpret load folding adds 7950010e4983 [VE][NFC] Factor out helper functions adds 3f9d1f516e19 [InstSimplify] Add tests for reinterpret load of floats (NFC) adds b4900296e4a5 [ConstantFold] Allow all float types in reinterpret load folding adds 99b5a8049be4 Match bazel config with cmake after f29256a64 adds 69825f369302 [fir] Add array operations documentation adds d03c5bc8d437 [mlir] Fully qualify return types in OpAsmInterface.td and [...] adds a2f6921ef2a1 [llvm] Remove unused headers in LLVMDemangle adds c0cf209076a2 [VPlan] Add VPWidenIntOrFpInductionRecipe::isCanonical, us [...] adds 55689904d2e5 [VPlan] Move ::isCanonical outside ifdef. adds 1f9e18b6565f [llvm] Remove (some) LLVMDemangle header dependencies adds e7762653d3b0 [Attributor] Avoid some pointer element type accesses adds 065044c443f4 Fix 1f9e18b6565fd1bb69c4b649b9efd3467b3c7c7d adds 329feeb938ac [ORC][docs] Describe removing JITDylibs, using custom prog [...] adds b351ac3873db [AMDGPU][NFC] Regenerate InstCombine test adds 0530fdbbbb84 [AMDGPU] Fix LOD bias in A16 combine adds 603d18033c51 [AMDGPU][InstCombine] Remove zero LOD bias adds ae2f9c8be897 [AMDGPU] Remove lz and nomip combine from codegen adds f53d359816e6 Fix 1f9e18b6565fd1bb69c4b649b9efd3467b3c7c7d adds 9c5b856dac5c [CoroSplit] Avoid pointer element type accesses adds 0ca426d6ac65 [llvm-mca] Improve barriers for strict region marking (PR52198) adds bfbdb5e43e50 [Coroutines] Avoid some pointer element type accesses adds 597eae998a87 [clangd][Background] Make index validation logs verbose adds b6a41fddcfd3 [DWARF][DebugInfo] Fix off-by-one error in size of DW_TAG_ [...] adds 357f2d9ccf20 [mlir][LangRef] Add top-level production to the MLIR grammar adds 4d268dc94a6b [RISCV] Enable CGP to sink splat operands of VP intrinsics adds 825a3cd6b697 [clangd] Fail inlayHints requests on content changes adds 4727d29d908f [X86] Remove __builtin_ia32_pabs intrinsics and use generi [...] adds ced077e1ba52 [clang][deps] NFC: Simplify handling of cached FS errors adds 5daeada33051 [clang][deps] Ensure filesystem cache consistency adds 8cc2a1372704 [clang][deps] Handle symlinks in minimizing FS adds 68db0e25df4b [flang] Update tco tool pipline and add translation to LLVM IR adds 8ee135dcf8ff [X86] Remove `__builtin_ia32_pmax/min` intrinsics and use [...] adds 3ef88b31843e Revert rG8ee135dcf8ff060656ad481c3e980fe8763576f5 "[X86] R [...] adds 0abaf6458092 Revert rG4727d29d908f9dd608dd97a58c0af1ad579fd3ca "[X86] R [...] adds 75e164f61d39 [llvm] Cleanup header dependencies in ADT and Support adds 2b8e4c6e5fbd Add missing header in Support/ConvertUTF.h adds 38ac4093d9d2 [NFCI][Support] Avoid ASSERT_/EXPECT_TRUE(A <op> B) adds 51c53a0791cd Add apple-specific missing include adds 2a9e33db4f0a Add ms-specific missing header in Support/InitLLVM.cpp adds 622354a52207 [llvm][ADT] Implement `BitVector::{pop_,}back` adds 7e3bcae5069f Add apple-specific missing header in Support/GraphWriter.cpp adds d5ae039ed7b8 [SystemZ] Properly register machine passes. adds e9211e039377 Remove dependency from raw_ostream on <chrono> adds ad43217a0466 [InstCombine] Fold for masked gather when loading the same [...] adds 4d82ae67b208 Add security group 2021 transparency report. adds b8102449a72c [clang-tidy] Avoid binding nullptr to a reference adds e5fd3a7df917 Try to unbreak build on Windows after e9211e03937 adds 8bc661894299 Add missing llvm/support/Regex.h include in polly/lib/Anal [...] adds 3c9e3dada916 Try to unbreak build on Windows more after e9211e03937 adds 9900acacfb3f [libcxx][doc][nfc] Fixed typo in doc adds 9d3437fbf341 [ADT] [NFC] Add StringRef::detectEOL adds 5597ec2dc4f8 Include missing "llvm/Support/Path.h" in "flang/lib/Fronte [...] adds f24fe96f469b [ifs] Use a tmp file instead of "-" adds cab961693802 [libc++] Use addressof in unordered_map. adds b7fd91c84b4e Upstream MLIR PyTACO implementation. adds e4a556268ea9 Revert "[libc++] Use addressof in unordered_map." adds 23a7bb541dae [clang-format] Fix comment in spaceRequiredBefore. NFC. adds 565963841880 Revert "[compiler-rt][cmake] Use HandleOutOfTreeLLVM like [...] adds 26cbc430197a [flang] Remove target and require shell adds 10e5c513b59b Revert "[cmake] Duplicate `{llvm,compiler_rt}_check_linker [...] adds 5061eb6b0121 [Sparc] Don't define __sparcv9 and __sparcv9__ when targeting V8+ adds e6ceec9c1d19 [Clang][RISCV] Restrict rvv builtins with zve macros adds 754d6af7c359 [NFC] Improve code reuse. adds 11754a4dbbad [RISCV] Use RVBUnary in more places to simplify some table [...] adds 4710750854ce [mlir][spirv] Support size-1 vector inserts during conversion adds fd0c6f53913f [mlir] Move linalg::PadTensorOp to tensor::PadOp. adds 3c90ae5d0b71 Revert "[flang] Update tco tool pipline and add translatio [...] adds 48132bb1e437 [RISCV] Simplify interface to combineMUL_VLToVWMUL. NFC adds d6e2c95d2252 [libc++] Use addressof in unordered_map. adds 4d0a18d06e8e [mlir][sparse] Adding assertions for overhead storage types adds cb8b94f6efa9 [AArch64] Add extra tests useful in testing hadd. NFC adds f18fcdabda72 [BOLT][NFC] Expand auto types pt.2 adds 5a654b01133f [BOLT] Make ICP target selection (more) deterministic adds f8c7fb499be6 [BOLT][NFC] Reduce includes with include-what-you-use adds 2f9f9afa4e12 [mlir] Add polynomial approximation for atan and atan2 adds 0d9cc6995401 [Support] Update missed tests with lazy caching behavior. adds cd4e600f5f5c [Sema] Warn about printf %n on Android and Fuchsia adds 0379459fc586 [RISCV] Strengthen a SDTypeProfile. Fix formatting. adds 4f8ea3c84f3d [SystemZ][z/OS][NFC] Remove extra symbol adds d84d1135d80c Emit swift5 reflection section data in dsym bundle generat [...] adds 9f4cc5a6bb56 [gn build] Set HAVE_MALLINFO2=1 adds 6103b2d45bfb Revert "Emit swift5 reflection section data in dsym bundle [...] adds e39c262979e6 Revert "[gn build] Set HAVE_MALLINFO2=1" adds 705d8c49f9be [x86] regenerate smul-with-overflow.ll; add test which fai [...] adds 6df05697ca1d [gn build] Set HAVE_MALLINFO2=1 adds 653b007dc186 [CodeComplete] fix nullptr crash in 612f5ed8823120 adds b796709a62da Only run MLIR PyTACO tests when python bindings are enabled. adds ba093fe58b15 Fix a commit. adds 6ba1fb04214b [llvm-pdbutil] Fix gaps ouput. adds 58ee14e29e98 [lldb] Fix timer logging inverted quiet condition adds efa15f417847 [mlir][sparse] add ability for sparse tensor output adds 10d0d8c0c1db [clang][cmake] Use `GNUInstallDirs` to support custom inst [...] adds 1613f8b8d7d5 NFC (build fix): Add header for llvm::errs(). adds 08574ce4d625 [mlir][tosa] Add clamp + clamp as single clamp canonicalization adds 13fa17db3a72 [split-file] Respect input file's line endings adds 4f547ee8b8a7 [libc++][test] Add const and reference tests for enable_vi [...] adds 9cddfe3085c4 [CMake] Passthrough OSX CMake options to builtins and runtimes adds e6cdef187ed3 [XRay][test] Clean up llc RUN lines adds 04eb93b1d559 [flang] Fix repeated "DT" editing adds db07e082abaf [TSan] Omit vfork interceptor iOS simulator runtime adds 3726626a26ec [flang] Fix crash from USE-associated defined I/O subprograms adds b95150418fb6 [lldb] Allow aliases to aliases of raw input commands adds e796eaf2af65 [RISCV][RFC] add MC support for zbkc subextension adds b1856009fbc1 [flang] Allow INQUIRE() on a child unit in user-defined I/ [...] adds 55d887b83364 [time-trace] Add optimizer and codegen regions to NPM adds b6098c07cb20 [MLIR] Fix negative gcd in `normalizeDivisionByGCD` function. adds de8723829515 [JITLink] Add anonymous symbols in LinkGraph for unnamed t [...] adds fdb6578514dd Revert "[JITLink] Add anonymous symbols in LinkGraph for u [...] adds f7d4cafe5a6a [JITLink][RISCV] Support R_RISCV_SET* and R_RISCV_32_PCREL [...] adds 26544b98f7bf [libc++] Use addressof in unordered_set. adds 4041354b4c12 [mlir] Add SingleBlockImplicitTerminator<"tensor::YieldOp" [...] adds 93deac2e2ba9 [AArch64] Optimize add/sub with immediate through MIPeepholeOpt adds 0283b07746e8 reapply de872382951 "[JITLink] Add anonymous symbols in Li [...] adds b27e5459d51f [DAG] Convert truncstore(extend(x)) back to store(x) adds 8dedf9b58bff [PowerPC] Change CTR clobber estimation for 128-bit floati [...] adds 00d68c3824bf [PowerPC] Support parsing GNU attributes in MC adds 5f2854f1daa7 [LV] Always create VPWidenCanonicalIVRecipe, optimize away later. adds 26fffc1b8e75 [libc++] [test] {cpo,niebloid}.compile.pass.cpp: Also test [...] adds e9d0f8baf236 [flang] Don't drop format string for external child I/O adds 896a543e72fd [flang] Support DECIMAL='COMMA' mode in namelist I/O adds 0a6b4258ab0e [openmp][cmake] Use `GNUInstallDirs` to support custom ins [...] adds d44b6be6eaa8 [RISCV] Don't Custom legalize f16/f32/f64 bitcasts if thos [...] adds 39e602b6c433 [InstCombine] try to fold binop with phi operands adds 7c16647c3676 [clang-tools-extra][cmake] Use `GNUInstallDirs` to support [...] adds c1988dbf2d19 [openmp] Allow x87 fp functions only in Openmp runtime for x86. adds b8467952404c [docs] [clang] Small documentation change for compilation [...] adds 37d1d02200b9 [X86][MS] Change the alignment of f80 to 16 bytes on Windo [...] adds 2513b7903063 [libc++] Implement LWG3549: view_interface need not inheri [...] adds 3cf15af2daa9 [RISCV] Remove experimental prefix from rvv-related extensions. adds 85e42db1b6db [RISCV] Merge some rvv intrinsic test cases that only diff [...] adds be6070c290e2 [RISCV] Use FP ABI for some RVV intrinsic tests. NFC adds 3dc6fd515135 [llvm-objcopy][MachO] Implement --update-section adds a4f202549208 [X86] Regenerate avx512-mask-op.ll adds ff05b93a02d1 [llvm-objdump] Use cast<> instead of dyn_cast<> to avoid d [...] adds 20d46fbd4a51 [CodeGenPrepare] Use dyn_cast result to check for null pointers adds 946f29028e06 [llvm-objdump] Use cast<> instead of dyn_cast<> to avoid d [...] adds 86497026a266 [clang-tidy] Use cast<>/castAs<> instead of dyn_cast<>/get [...] adds df0fd1c301d6 [clangd] Use castAs<> instead of getAs<> to avoid derefere [...] adds c93491352cf3 [lldb] CxxModuleHandler - use cast<> instead of dyn_cast<> [...] adds d7aa402b4b8a [lldb] PdbAstBuilder - use cast<> instead of dyn_cast<> to [...] adds d13847bbe5e6 [lldb] TerminalState::Save - fix unused variable warning adds 49d38b1d618c Fix "not all control paths return a value" warning. NFC. adds 938944445a1b [libc++] Mark LWG3541 as "Complete". NFC. adds 5d78fef6db15 [libc++] Fix LWG3437 "__cpp_lib_polymorphic_allocator is i [...] adds d4ed3eff9f9c [X86] Add vector signbit parity checks for non-popcnt targets adds eb3f20e8fa4b [clang-tidy] Remove gsl::at suggestion from cppcoreguideli [...] adds 153359180a9d [AVR] Remove regalloc workaround for LDDWRdPtrQ adds 116ab78694dd [AVR] Make use of the constant value 0 in R1 adds 7c66aaddb128 [DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everyth [...] adds 2e26633af0c8 [IR] document and update ctlz/cttz intrinsics to optionall [...] adds d2e8fb331835 [clang-tidy] Add readability-duplicate-include check adds 6605057992b1 Revert rG7c66aaddb128dc0f342830c1efaeb7a278bfc48c "[DAG] F [...] adds 631f3e621586 [gn build] Port d2e8fb331835 adds accc07e65465 [DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everyth [...] adds 0b799791807e [RISCV] Merge some rvv intrinsic test cases that only diff [...] adds f69379d0a43b [InstCombine] Add test coverage for PR48683 adds 818cfb10c574 [libcxx][test] Make MSVC `<charconv>` test compile when te [...] adds 8e382ae91b97 [Support] Simplify parallelForEach{,N} adds 1a5dea9e2b97 [NewGVN][NFC] precommit tests for PR53277 adds 7a29b0b58383 [llvm] Fix header guards (NFC) adds abb0ed44957c [Commands] Remove redundant member initialization (NFC) adds f8ddcb413125 [Object] Remove a redundant return statement (NFC) adds ad36f37ce2b4 [MLIR][Presburger] Clean PresburgerSet identifier interfac [...] adds 413684313d9d [RISCV] Adjust the header comment in RISCVInstrInfoZb.td t [...] adds 32dc14f876c4 [X86] LowerFunnelShift - use supportedVectorShiftWithBaseA [...] adds ab1add6adc44 [clang] Move the definition of ASTDiff (NFC) adds ee591a64a795 [clang] Forward-declare DynTypedNode (NFC) adds e59964b67e02 [clang] Remove unused forward declarations (NFC) adds 4762c077e710 [X86] LowerFunnelShift - always lower vXi8 fshl by constan [...] adds 88f33cff4bee [RISCV] Add bitreverse tests to bswap-ctlz-cttz-ctpop.ll. [...] adds 3575700b286f [RISCV] Add tests that do a bitreverse before or after a b [...] adds 47d7e922d843 [mlir] Ensure a newline at the end of a file (NFC) adds fa90fc6e0566 [Sema] Fix a bugprone argument comment (NFC) adds 448d0dfab701 [Analysis] Remove a redundant const from a return type (NFC) adds ab4756338c5b DebugInfo: Don't put types in type units if they reference [...] adds 7c77df1528c8 [X86] Add some basic tests for PR46809 adds 2e58a1891086 DebugInfo: Include template parameters for simplified temp [...] adds 3a3af2bbc97e [C++20] [Module] fix bug 47716 and implement [module.inter [...] adds 3f24cdec2572 [RISCV][NFC] Remove tailing whitespaces in RISCVInstrInfoV [...] adds b574048239bc [NFC] [Coroutines] Rename tests in coro-align adds 943aa1bfacaa Add modernize-use-default-member-init.UseAssignment to .cl [...] adds f63a9cd99db7 [Vectorize] Remove unused variables (NFC) adds b752eb887f7e [Analysis] Use default member initialization (NFC) adds d3b26dea1610 Clang: Change the default DWARF version to 5 adds 90abe181da7c Add missing function implementation from DWARF default change adds 68b70d17d8de [GlobalISel] Fold or of shifts with constant amount to fun [...] adds 8b280df504b9 Rough guess at fixing lldb tests to handle Clang defaultin [...] adds 1f4a0531b3fd [TSan] Mark test unsupported on Darwin adds e29d8fb16978 [RISCV] Initially support the K-extension instructions on [...] adds bf039a8620f1 [Target] Use range-based for loops (NFC) adds ba16e3c31f66 [RISCV] Decouple Zve* extensions and the V extension. adds c5590396d041 [PowerPC] Emit warning for ieeelongdouble on older GNU toolchain adds ea2112ea15a0 [clang-format] Remove unused assignment. NFC. adds 3519dcfec229 Added OpenMP 5.0 specification based semantic checks for a [...] adds 670a721de2a1 [clang-format] Assert Line->First. NFC. adds f53301125257 [Hexagon] Use llvm::Register instead of unsigned in Hexago [...] adds d6f8f56da04b [MLIR][Presburger] Silence -Wdangling-else warning (NFC) adds 81793bd276af [clang-format] Assert Line->First and State.NextToken->Pre [...] adds 9aaa74aeeff3 [RISCV] Add patterns of SET[U]LT_VI for STECC forms adds ba845787b3fd [clang][sema] Add missing diagnostic parameter adds 3ad6de31c0cf [clang][tests] Fix a c++/libc++ -stdlib value typo adds d29e319263de [OpaquePtrs] Add getNonOpaquePointerElementType() method (NFC) adds 67346b43e0ed [Attributor] Use MemoryLocation to get pointer operand and [...] adds 7ccacaf4428d [flang][examples] Add missing CMake dependencies adds 4f8fdf78279f [ISEL] Canonicalise constant splats to RHS. adds e7c9a6cae09d [SDAG] Don't move DBG_VALUE instructions after insertion p [...] adds 0d1308a7b77c [AArch64][GlobalISel] Support returned argument with multi [...] adds a08447d0de5d [LLD][ELF][AArch64] Update test with incorrect REQUIRES li [...] adds 906ebd5830e6 [AMDGPU][GlobalISel] Regenerate checks in inst-select-*ext.mir adds aa50b93e7cf9 [AMDGPU][GlobalISel] Add more sign/zero/any-extension tests adds 7d19566c3bfb [lldb] Ignore non-address bits in "memory find" arguments adds 022600334dcb [flang] Update the description of `!fir.coordinate_of` adds 912af6b570d6 [AMDGPU][GlobalISel] Remove the post ':' part of vreg oper [...] adds 577a6dc9a186 [X86] getVectorMaskingNode - fix indentation. NFC. adds e7926e8d972e [RISCV] Match VF variants for masked VFRDIV/VFRSUB adds af773a18181d [RISCV][VP] Lower VP_MERGE to RVV instructions adds 3e6be0241b31 [lldb] Update release notes with non-address bit handling changes adds 12a499eb00e3 Pre-commit test case for trunc+lshr+load folds adds 46cacdbb21c2 [DAGCombiner] Adjust some checks in DAGCombiner::reduceLoadWidth adds e5147f82e1cb [X86] Remove __builtin_ia32_pabs intrinsics and use generi [...] adds b2499bf3e851 [mlir][bufferize][NFC] Refactor createAlloc function signature adds 3e50593b1884 [X86] Remove `__builtin_ia32_pmax/min` intrinsics and use [...] adds 3696c70e67d9 [clang-tidy] Add `readability-container-contains` check adds e4074432d5bf [X86] Remove avx512f integer and/or/xor/min/max reduction [...] adds 8082ab2fc391 [LoopVectorize] Support epilogue vectorisation of loops wi [...] adds 54f1d950667c [gn build] Port 3696c70e67d9 adds b7f69b8d4650 [LV] Name values and blocks in same induction tests (NFC). adds 70f83f308449 [RISCV] add support for zbkx subextension in MC layer. adds b754d09fde0b [MLIR][Presburger] Refactor duplicate division merging to Utils adds b4b6d6374e2e [NFC] New test case for BasicAA and memcy/memmove with deopt adds f1e36474b9e5 [AMDGPU][NFC] Fix debug prints adds 0e70dd858eb7 [X86] Add PR46249 test case showing poorly widened select [...] adds b2a8eff45c55 [LV] Make some tests more robust by adding missing users. adds 5f290c090a24 Move STLFunctionalExtras out of STLExtras adds 853e79d8d8af [flang] Update tco tool pipline and add translation to LLVM IR adds 38ffea9b4c1f [demangler] Resync demangler sources adds 897d1bb659c2 [demangler] write-protect non-canonical source adds 6184e565ad40 [demangler][NFC] Refactor some parsing adds 589a93907222 Add `isConstinit` matcher adds a0d5e938fe9c Add missing include llvm/ADT/STLExtras adds f6ac8088b0e8 [LoopFlatten] Added comments about usage of various Loop A [...] adds ada6d78a7802 [LoopFlatten] Address FIXME about getTripCountFromExitCount. NFC. adds d42678b453bc [RISCV] Add side-effect-free vsetvli intrinsics adds 25e8f5f827bf Add missing STLExtras.h include from lldb/unittests/Testin [...] adds f7079bf9ee68 [X86] Fix v8i8 -> v8i16 typo in bool reductions adds 4436d4cd7c86 [X86] Rename cmp-with-zero bool reductions adds 0553f5e61ac7 [X86] Add cmp-equality bool reductions adds 34aedbe90d76 [AArch64] Regenerate CHECK lines for llvm/test/CodeGen/AAr [...] adds 5e5efd8a91f2 [clang-format] Fix SeparateDefinitionBlocks issues adds 7a5b0a2934f3 Reapply "IR: Make getRetAlign check callee function attributes" adds 99e8e17313e7 Reapply "Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" adds 354b2c36ee46 Pre-commit test cases for (sra (load)) -> (sextload) folds. NFC adds 18aabae8e2b6 AMDGPU: Fix assertion on fixed stack objects with VGPR->AG [...] adds 49e37000691a [mlir][tensor] Move BufferizableOpInterface impl to tensor [...] adds 473aa8e10c49 [llvm][docs] Fix code-block in the testing guide adds 2d9ed1aba236 [mlir] Fix broken __repr__ implementation in Linalg OpDSL adds d193f7be7898 [libc++][AIX] Do not assert chmod return value is non-zero. adds fc08d1c29406 [mlir][tensor][bufferize] Support tensor.rank in Bufferiza [...] adds 4d53f88d1a18 [flang] Add MemoryAllocation pass to the pipeline adds 3ad35ba4dea5 [Templight] Don't display empty strings for names of unnam [...] adds c30d2893a43d [mlir][bufferize] Change insertion point for ToTensorOps adds 217570b03bbe [MLIR][OpenMP] Suppress -Wreturn-type warnings (NFC) adds c1335166b265 Don't run test/ClangScanDeps/modules-symlink.c on Windows adds cd2a9ff39788 [RISCV] Select int_riscv_vsll with shift of 1 to vadd.vv. adds b8c7cdcc81a0 [SelectionDAG][RISCV] Teach getNode to fold bswap(bswap(x))->x. adds b00ee46b5e4b [mlir][bufferize][NFC] Implement BufferizableOpInterface o [...] adds a43ed49f5b16 [DAGCombiner][RISCV] Canonicalize (bswap(bitreverse(x))->b [...] adds e494278ceeb7 [mlir][linalg] Add transpose support to hoist padding. adds cfe17986c952 [libcxx][test] {move,reverse}_iterator cannot be instantia [...] adds 699e22a083f2 [ISEL] Move trivial step_vector folds to FoldConstantArithmetic. adds 6997f4d07fa4 [X86] combineSetCCMOVMSK - fold allof(cmpeq(x,y)) -> ptest [...] adds c03fdd340356 [ELF] Fix the branch range computation when reusing a thunk adds a2afc8249a99 [libc++] Fix benchmark failure adds 6be77561f82d [SLP][NFC] Add debug logs for entry. adds 7cd441ff537e [clang][NFC] Wrap TYPE_SWITCH in "do while (0)" in the int [...] adds 80532ebb508d [AMDGPU][InstCombine] Remove zero image offset adds 74db5c8c95e2 Revert rG6a605b97a200 due to excessive memory use adds 50999e82e884 [clang-format] Space between attribute closing parenthesis [...] adds db2944e34b16 [libc++][format] Adds formatter floating-point. adds 787ccd345cbb [libc++][format] Adds formatter pointer. adds 2b8b48c5a0c4 [libc++][format] Disable default formatter. adds ade6d0d8fa1d [libc++][format] Adds formatter handle. adds a922324590a1 [gn build] Port 787ccd345cbb adds 5fa40fb29324 [gn build] Port db2944e34b16 adds ea17d29a6c83 [llvm] Do not replace dead constant references in metadata [...] adds 11cea7e5ce4d [AArch64] NFC: Clarify and auto-generate some CodeGen tests. adds 57eb5033cdff [libc] Add bazel definition for hypot/hypotf. adds 38e16e1cebb8 Use -gdwarf-4 in compiler-rt/test/profile/Linux/instrprof- [...] adds d27f02261442 [NFC][DebugInfo] Strip out an undesired #if 0 block adds 830df62a0703 [ConstraintElimination] Add test from PR53123. adds 8a15caaae561 [ConstraintElimination] Fix sign of sub decomposition. adds 0a3d946e7bb4 [libc][cmake] Make `add_tablegen` calls match others adds eadf7268d578 [libc++] Fix bugs in common_iterator; add test coverage. adds 4684857abfd7 [libc++][format] Finish P0645 Text Formatting. adds b1af01fe6aa7 [NFC][MLGO] Simplify conditional compilation adds c27f8fb96882 [AMDGPU] Remove cndmask from readsExecAsData adds 4858fe04a157 [lldb/Plugins] Add ScriptedProcess::GetThreadsInfo interface adds 1b86344fa80b [lldb/Plugins] Move ScriptedThreadInterface to ScriptedThread adds d3e0f7e1503b [lldb/Plugins] Add support of multiple ScriptedThreads in [...] adds cfa55bfe7814 [lldb/Plugins] Enrich ScriptedThreads Stop Reasons with Ex [...] adds 45148bfe8aec [lldb/Plugins] Fix ScriptedThread IndexID reporting adds 91bb116190cd [lldb/Interpreter] Make `ScriptedInterface::ErrorWithMessa [...] adds bb1fe369774a [AMDGPU] Make v8i16/v8f16 legal adds 9d32847b3315 [DAGCombine] Remove unused param in combineCarryDiamond(). NFC adds d4be9720e7e6 [test] Fix no-undef-type-md.ll. adds c548bc258c69 [InstCombine] add tests for icmp with masked mul operand; NFC adds 6d020a5ac2d5 [BOLT] Add missing <memory> in InstrumentationRuntimeLibrary.h adds 0407ab4114db [libc++] Make sure basic_string::reserve(n) never shrinks [...] adds 1f6af9c9cefd [libc++][CI] Re-enable all CI jobs adds c3ca2c6b14f9 [lldb/test] Fix `TestScriptedProcess.test_scripted_process [...] adds 997e128e2a78 [libcxx][test] the domain of == for forward iterators is i [...] adds 6a028296fe62 [PowerPC] Emit warning when SP is clobbered by asm adds d3932c690d97 [LoopVectorize] Add tests with reductions that are stored [...] adds adb6494660eb [MLIR] Add generic walk support to OpState adds 8d298355ca37 [X86] combineSetCCMOVMSK - detect and(pcmpeq(),pcmpeq()) p [...] adds 3b64ab574d98 [NFC][clangd] Use table to collect option aliases adds d87459a0b8e9 [CMake] Fixes /INCREMENTAL detection when considering addi [...] adds da85307ba699 [CMake] Pass CMAKE_C/CXX_COMPILER_LAUNCHER down to cross-c [...] adds 4cfea311cb8e [AMDGPU][NFC] Update to AMDGPUUsage for default Code Objec [...] adds 11bb4a11116c [X86] combinePredicateReduction - split vXi16 allof(cmpeq( [...] adds 22b0fe3fd9d4 [SystemZ][z/OS]: fix lit tmp_dir to use - instead of _ adds c1562683ee9a [MLIR][Presburger] LinearTransform: rename multiplication [...] adds 0e98fadc7953 [MLIR][Presburger] use braces for single-line loop when in [...] adds fe0c5309c4a8 [Fuchsia] Remove i386 from iossim architectures adds f1c9e7bdc921 [ObjC Availability] Add missing const to getVersion functi [...] adds 572fa9642cb5 [mlir] Add a ControlFlowSink pass. adds 9407a701790f DWARFv5 default: Switch bolt tests to use DWARFv4 since Bo [...] adds cd8122b27f8f [lldb] Add ConstString memory usage statistics adds 52f37c24c3f8 [libc++][NFC] remove this-> when calling member functions [...] adds 014a673441c6 [libc++] Remove std::basic_string's base class in ABIv2 adds 59eb542f6070 [libc] Let header generator generate the type header inclu [...] adds 3628febcf8e3 [mlir] NFC control-flow sink cleanup adds 3e746c6d9ef0 [mlir] Add support for ExpM1 to GLSL/OpenCL SPIRV Backends adds d0d8d2d572cd [clang][Driver] use DWARF4 for wasm adds dd01d971aa2c [clang][dataflow] Avoid MaxIterations overflow adds 902184e6cc26 [X86] combinePredicateReduction - generalize allof(cmpeq(x [...] adds fd0a4bc76bd9 [RISCV] Add missing space to 'clang-format on' directive. NFC adds 15f7857412ae [tests] Refresh autogen tests for SLP adds 6693c562f909 [llvm-profgen] Support to load debug info from a second binary adds 8b29b84c99ac [libc++] Fix LWG3422 "Issues of seed_seq's constructors" adds 16bff06790a7 [lldb] Make PythonDataObjects work with Python 2 adds 06cfdd5224bf [OpenMP][Fix] Properly inherit calling convention adds 5eb49009ebe6 [OpenMP] Add more identifier to created shared globals adds 92c1c63daeaf [mlir][sparse] integration test for sparse output operation adds ff8f7904d14d Remove null check after dereferencing the pointer (NFC) adds 9ea3dfa5d015 [RISCV][NFC] Rename RequiredExtensions to RequiredFeatures. adds 0e55d4fab018 [AA] Refine ModRefInfo for llvm.memcpy.* in presence of op [...] adds 810f13f0ebde [clang-tools-extra] Fix documentation build (NFC) adds e01e4c9115ad Fix bugs in GPUToNVVM lowering adds 0e9a4a3b6536 [mlir] Move the Buffer related source files out of Transforms/ adds 2e2c0738e80e [mlir:Transforms] Move NormalizeMemRefs to MemRef/Transforms/ adds a70aa7bb0d9a [mlir:Transforms] Move out the remaining non-dialect indep [...] adds 88c1df64bdd3 [mlir:ArmSVE][NFC] Remove dead code and unnecessary dependencies adds 65e7cd13bbc6 [mlir] Remove a bunch of unnecessary dialect dependencies adds 03e9ba274072 [ObjCARC] Remove unused RetainRVDep dependency kind. NFC. adds e7298464c5d0 [ObjCARC] Use "UnsafeClaimRV" to refer to unsafeClaim in e [...] adds 07be76f2ae19 [M68k][Disassembler][NFC] Re-organize test files adds 63b801846842 [mlir:LoopLikeInterface] Add missing dependency on SideEff [...] adds e51a20e166b6 Fix python test to register all passes before using "norma [...] adds 61b81e0f4951 [mlir:MLIRAffineUtils] Add missing dependency on MLIRAffin [...] adds 71cb5ed03c9b [bazel] Update MLIR deps adds b827b6340bf8 [mlir] Add missing dependencies after D118062 adds e697b971487d [mlir] Add more missing dependencies after D118062 adds 8676e10f744c [MLIR] Improve doc for -mlir-print-local-scope and unhide adds 633f5badbf13 [mlir] Add more missing dependencies after D118062 adds c913dccfde69 [SCEV] Use lshr in implications adds f6984b299afc Fix the wrong value of bit_AVXVNNI adds 320dc8c4df74 [mlir][OpenMP] Added omp.atomic.capture operation adds 881ff4e4ebe8 [mlir] Remove unnecessary dependency on Tensor from MemRef adds bca2d85153dc [MLIR][Interfaces] Silence -Wparentheses warning (NFC) adds 70cb8daed45f [X86] [CodeView] Add codeview mappings for registers ST0-ST7 adds 9554aaa2753b [Dwarf] Optimize getOrCreateSourceID() for repeated calls [...] adds 2a14bc55c547 [NFC] [C++20] [Modules] Update comments for handling friend adds aa97bc116d34 [NFC] Remove uses of PointerType::getElementType() adds 22487280dcea [NFC] Remove more uses of PointerType::getElementType() (NFC) adds 184591aeeb5a [OpaquePtrs] Deprecate PointerType::getElementType() adds 13252160c398 [NFC] Move useSVEForFixedLengthVectors into AArch64Subtarget.h adds 2233befa5dc4 [LegalizeTypes][VP] Add splitting support for vp.gather an [...] adds 48f763edb471 [docs] Refine the description in Set-Like and Map-Like con [...] adds 901dd53cbf61 [docs] There are more than three bit storage containers. adds e2f8d28afba0 [NFC] Added test with select with unpredictable metadata; [...] adds 9fa6ad4c5893 Revert "[NFC] Added test with select with unpredictable me [...] adds 5f5c5603ce40 [SelectionDAG][VP] Add splitting support for VP_MERGE adds 19d3dc6e226c [VP] Update CodeGen/RISCV/rvv/vpgather-sdnode.ll test adds 2074eef5db33 [bazel] Adjust dependencies after a70aa7bb adds f302e0b5dd40 [AArch64] Exclude optional features from HasV8_0rOps. adds 99adacbcb789 [clang] Remove some getPointerElementType() uses adds 7cb452bfde10 [SelectionDAG][VP] Add widening support for VP_MERGE adds 0f08db66db93 [lldb] Make logging machinery type-safe adds ce6903595b71 [lldb/test] Use abspath when searching for lldb.exe adds 109cc5adccae [DAGCombine] Fold SRA of a load into a narrower sign-exten [...] adds dbbe0109086d [MLIR] [AsyncToLLVM] Use llvm.coro.align intrinsic adds a83e9266b96c [mlir][Bazel] Update BUILD.bazel file adds caff8591eff2 [OpenMP] Simplify pointer comparison adds 91a0b464a853 [OpenCL] Make read_write images optional for -fdeclare-ope [...] adds 30d4a7e29553 [IRBuilder] Require explicit element type in CreatePtrDiff() adds d8962b4139a5 [llvm-c] Deprecate LLVMBuildPtrDiff() adds 157f9b68a372 [X86] combineVectorSignBitsTruncation - fix indentation. NFC. adds 15e2be291f7f [DAG] visitMULHS/MULHU/AND - remove some redundant LHS con [...] adds 3e2ae92d3f06 [SCEV] Remove an unnecessary GEP type check adds 4f4d071c909e [ObjCArcOpts] Regenerate test checks (NFC) adds 78e1f70220a5 [ObjCARCOpts] Use standard non-terminator unreachable pattern adds d95cf1f6cf42 [SVE] Enable ISD::ABDS/U ISel for scalable vectors. adds 153b1e3cba1e [AArch64] Add patterns for relaxed atomic ld/st into fp registers adds fc15ab7b1b26 [X86] Add folded load tests to PR46809 tests adds 345d85e12408 [lldb] Fix mac build for D117490 adds 6b67e89b45c1 [lldb] Fix windows build for D117490 adds 694df0f0a807 [mlir][linalg][bufferize] Fix build adds 4100cf2e9259 [Visualizers] Fix Optional visualizer. adds 6a008de82a89 [Evaluator] Simplify handling of bitcasted calls adds 71bbb78b8fdc [mlir][linalg][bufferize] Support tensor.generate adds d581c94d6bfb [mlir][linalg][bufferize] Support tensor.from_elements adds c0e3c893aa09 [NFC][clangd] cleaning up llvm-qualified-auto adds a3a2239aaaf6 [GlobalISel] Avoid pointer element type access during Inli [...] adds 475927d04606 [AsmParserTest] Avoid pointer element type accesses (NFC) adds bf00f7a64e3a Add llvm-dwp to LLVM_TOOLCHAIN_TOOLS adds 8e3e772f84e5 [OpenMPIRBuilderTest] Avoid some pointer element type acce [...] adds 7cc3e141d710 [MemProf] Avoid pointer element type access adds 4ed7c6eec979 [AMDGPU] Only match correct type for a16 adds 2c8a77ab21ff [mlir] Move duplicated BufferizableOpInterface::kBufferLay [...] adds 98db33349bcc [SLC] Fix pointer diff type in sprintf() optimization adds f3314e374787 [clang-tidy] Pop Files only if FileChangeReason is ExitFile adds b0956a9acf73 [GVN] Add tests for loop load PRE through select. adds 9d8c3ad94fad [clang-tidy] Change code of SignalHandlerCheck (NFC). adds ea4b0489f5ca [X86][AVX] Add PR47194 shuffle test case adds a2505bd063e7 [PowerPC][AIX] Override markFunctionEnd() adds e581841e8cf4 [libc] Implement log10f correctly rounded for all rounding modes. adds 519810d63eb1 [NFC] Refine header dependencies of llvm/ADT/Any.h adds adc9a346d842 Always use df_iterator_default_set as default set type for [...] adds 2f02c7e1f258 [SanitizerCoverage] Avoid pointer element type access adds ef0d90f682b1 [X86] Regenerate avx-vbroadcast.ll adds 0e5ea403e8de Fix running orc-rt tests with LLVM_BUILD_EXTERNAL_COMPILER_RT adds 64ba462b6e39 [clang][dataflow] Add a transfer function for InitListExpr adds ce368e1aa51f [libc][NFC] Workaround clang assertion in inline asm adds a22d870a4e96 Add missing include diagnosed by moduels build. adds f23d57a63266 [lld-macho] Rename CallGraphSort.{h,cpp} to SectionPriorities adds a5c9d717807f [lld-macho] Move order file and call graph sorting into Se [...] adds bd1fac2fafd7 Add assert on End iteration distance to Rewriter::getRewri [...] adds dcc3e728ca01 [IROutliner] Allowing Phi Nodes in exit blocks adds d7e183b225ec [lldb] Use new dyld SPIs to query the shared cache local symbols adds 575c5d2a99ea Disable Go binding test on AIX adds b089e4072a01 [RISCV] Don't allow i64 vector div by constant to use mulh [...] adds 87e68cae50d7 Improve relnotes for the DWARFv5 default change adds c2cd7cc63c50 [lldb] Only include mach headers on Darwin adds 19d7a0b47b68 [clang-tidy] [bugprone-assert-side-effect] Ignore list for [...] adds c415ff186dbb [AArch64] Add extra vecreduce.add tests, including extendi [...] adds 970a191203e6 [Clang][RISCV] Guard vmulh, vsmul correctly adds ee522345ae80 [libc++][doc] Update format implementation status. adds 4eb909c88472 Cleanup header dependencies of llvm/Support/Compiler.h adds 4cdc4416903b [ELF] Parallelize --compress-debug-sections=zlib adds 93230ac1d2cf [libcxx][test] Use bool allocators for vector<bool>::get_a [...] adds e5a315f57acf [mlir][Linalg] Disallow ops with index semantics in `PushE [...] adds ce5b04cc048a [Support] #include <new> for std::align_val_t adds a09be08594a8 [compiler-rt][profile][AIX] pass extra link opts for test adds ff8a4766ac25 [libc++][nfc] Update formatting of some tests. adds 9c2891a8eddb [InstrProf][correlation] Read DWARFv5 `OP_addrx` location adds 4be86d18c0fc [IROutliner] Disallow outlining calls that return twice. adds c39d22d1968c [CMake] Set sanitizer test C++ library on Linux adds 0ad19a833177 [CUDA,NVPTX] Corrected fragment size for tf32 LD B matrix. adds ea1ac183f47e [mlir][Linalg] Fix incorrect fusion with reshape ops by li [...] adds 0944c196c58f [libTooling] Adds more support for constructing object acc [...] adds f3ab0ccd00db [mlir][Linalg] Add couple of convenience methods to `Linal [...] adds 2868e2677b60 [cmake] Some NFC changes in preparation for accomodating ` [...] adds 2a1b7aa016c0 [lldb] Fix ProcessKDPLog for the logging refactor adds 491c154677bc [analyzer] Don't specify PLUGIN_TOOL for analyzer plugins adds 82df72cc67d4 [libc] Make logf function correctly rounded for all roundi [...] adds b35ef580d870 [NFC] Added test with select with unpredictable metadata; [...] adds 7dc705f86dd3 [libc++][NFC] Fix typo adds d2cc23a337dd [docs] HowToCrossCompileLLVM.rst: prefer --target= over le [...] adds 5b55e733a9c3 Remove unused <algorithm> include adds 6427f4c52c31 [NFC] Use an llvm::DenseMap instead of std::map in Categor [...] adds f17059524919 [InstrProf][Correlator] Do not compress names when reading [...] adds 8f5b1d9e1462 [test][DAGCombine] Add tests for cmp+add -> addcarry adds f5f377d1fca8 [IRSim][IROutliner] Adding support for recognizing and out [...] adds d65a3b3265d0 Fix build issue in assert mode introduced by 6427f4c52c31cc36004 adds 1c82fdb3d174 Revert "Fix build issue in assert mode introduced by 6427f [...] adds a676bdb5d65b Revert "[NFC] Use an llvm::DenseMap instead of std::map in [...] adds e37de5d36e31 Fix UB in DwarfExpression::emitLegacyZExt() adds 37ef303aa71a Add missing include diagnosed by the modules build. adds 3efa016d4c1a Revert accidentally pushed commit. It was not yet reviewed. adds ceec4383681c [AlwaysInliner] Enable call site inlining to make flatten [...] adds 90f185c964d0 Revert "[AlwaysInliner] Enable call site inlining to make [...] adds 8ba9c794feb3 Add support for sycl_special_class attribute. adds 493509a40ad1 [NFC] DeclCXX: Fix -Wreorder-ctor adds 8de76bd56973 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds ce94432702bf [clangd] Add designator inlay hints for initializer lists. adds d81a3c51e7f7 [mlir] Fold tensor.reshape operations into tensor.from_elements. adds fe30370b007e Reland "[AlwaysInliner] Enable call site inlining to make [...] adds cf730d8ce134 [ASan] Not linking asan_static library for DSO. adds 9c2daf648c9b Revert "[IRSim][IROutliner] Allowing Intrinsic Calls to be [...] adds 515eec3553b0 [IRSim][IROutliner] Add support for outlining PHINodes wit [...] adds e50b217b4e6f Revert "[IRSim][IROutliner] Add support for outlining PHIN [...] adds e8f4e41b6bf4 [IRSim][IROutliner] Add support for outlining PHINodes wit [...] adds a13c10588cd5 [libc++] [test] Fix LWG3146 "Excessive unwrapping in std:: [...] adds ba79295c48bb [NFC][IROutliner] fix namespace and unused variable adds 69da422bdaa6 [ASan] Added a unit test for D118184. adds 9273378b8576 [RISCV] Add the passthru operand for RVV nomask load intrinsics. adds 510710d03749 [RISCV][NFC] Add getVLOperand for RVV intrinsics. adds 95b981ca2ae3 [CodeExtractor] Enable partial aggregate arguments adds 7cb4c2617391 [OMPIRBuilder] Generate aggregate argument for parallel re [...] adds 5c1f7b296ac0 [C++20] [Modules] Only check decls under namespace scope i [...] adds 08b29b175b15 [MC] Put the Pending Fixups into location symbol's fragment adds 227d18b3a87a [lld][macho][NFC] Make MachO/start-end.s test less britle [...] adds f2c2333b6d2f [NFC][llvm] Align the comment adds f65651cc8aa8 [AArch64] Fixes ADD/SUB opt bug and abstracts shared behav [...] adds ad0345aed1e7 [PowerPC] Emit gnu_attribute according to float-abi metadata adds cc4beda039ba [CSSPGO] Adjust SampleContextFrameVector to be a shorter S [...] adds d606e2330501 [MC] Support constant offset for symbol PendingFixup adds 859745827802 [regalloc] Fix assertion error when LiveInterval is empty adds 223f9dea3d8b [ELF] maybeCompress: replace vector<uint8_t> with unique_p [...] adds 7c984be21a35 [mlir] Propagate arith.index_cast past tensor.extract adds f0726ae0f9fa Refactor: Extract Class MessagePrefix (NFC) adds 7438dbe078c6 [ELF] Cast size to size_t. NFC adds 07bd46764335 [ELF] --build-id: replace vector<uint8_t> with unique_ptr< [...] adds 2a80c3dbe171 [ELF] Clarify that Z_BEST_SPEED==1 in a comment. NFC adds 4fb8e0b8621a [JumpThreading] Add a test for handling zero !prof branch_weights adds 9fac78d0e182 [ELF] Simplify and optimize .relr.dyn NFC adds da1cac7d19c4 [NFC] Remove duplicate include adds f563bd74cb9a [NFC] Group PowerPC clang codegen tests into directory adds 571d6a7120c2 [ELF] Optimize .relr.dyn to not grow vector<uint64_t>. NFC adds 74acd744d35e [flang] Change getLoweredName to translateNameToFrontendMa [...] adds 3704abaa166b [ELF] --gdb-index: replace vector<uint8_t> with unique_ptr [...] adds c816be2026af Add release note for aarch64-none-elf driver change. adds 72e29caf039f [clang-format] Fix regression in parsing pointers to arrays. adds 18778b886352 [mlir] Fix merging of delayed registrations during Dialect [...] adds 267711e38bc7 [RISCV] Fix support of vlen = 64. adds d3f5ef241ae3 Add ieee_is_normal/ieee_is_negative to ieee_arithmetic module. adds a5cc8f6d5e49 [flang] Add a custom target for the "flang" wrapper script. adds 57356d6bb72a [DAG] Create fptoui.sat from clamped fptoui adds 8bbfdf8ec320 [flang] Get rid of code duplication in wrapper. Fix checki [...] adds c82cb5d0006e [AddressSanitizer] Avoid pointer element type accesses adds c1b653bfa1cd [NFC] Use an llvm::DenseMap instead of std::map in Categor [...] adds 9e7a2bfcf716 [OpenMPOpt] Add const qualifier (NFC) adds bec4e865dedf [SCEVExpander] Remove pointer element type access in assertion adds a2aea7199a5c [libcxx] [test] Fix mismatches between _aligned_malloc and [...] adds b61c878fc5e5 [mlir][Bazel] Remove unnecessary dependencies adds c5263cd51868 Restrict performPostLD1Combine to 64 and 128 bit vectors adds 2461aee6dbc5 [OpenMPIRBuilderTest] Avoid pointer element type access adds dee0c268efad [LICM] Add additional tests for promotion with unwinding (NFC) adds 7c02776567cc Fix edb02d8c5df36bb375df7171b4ba61635564dfb4 adds 44cfc3a8169c [LICM] Generalize unwinding check during scalar promotion adds 66c602be25c1 [NFC] Additional header dependency cleanup LLVMSupport adds 24a49e99f386 [NewGVN] FIx phi-of-ops in the presence of memory read operations adds aa33688cada4 [llvm][support] Replace `std::vector<bool>` use in YAMLTraits adds 600c6714ac77 [clang][syntax] Replace `std::vector<bool>` use adds 76cb4cd074a6 [clang] Fix serialized diagnostics edge-cases adds e9b4239fefa6 [mlir][openmp] Custom syntax for `omp.target` operation adds 188d28f73cc7 [clang][dataflow] Assign aggregate storage locations to un [...] adds 0776f6e04d8c [LSV] Vectorize loads of vectors by turning it into a larg [...] adds 37d690b33019 remove spurious comma [NFC] adds ed4efee2a3d4 [MemCpyOpt] Add additiona call slot unwind tests (NFC) adds 9b6c2ea30219 [mlir][Linalg] Add GenericOp self-copy on buffers folding adds 19eaad94c47f [clang-tidy] Cache the locations of NOLINTBEGIN/END blocks adds 3271f43680da [Test] Add test for PR53419 adds ee0c3820f886 [lldb][AArch64] Add MakeTaggedRanges to MemoryTagManager adds 668046666382 [AMDGPU][NFC] Pre-commit regenerated test adds 4723f3cf03a9 [AMDGPU][GlobalISel] Combine unmerge of undef adds 04754af92505 Fix MSVC 'not all control paths return a value' warning. NFC. adds de3f81557ae3 [Dexter] Remove false requirement of lldb for dexter regre [...] adds d3597ec0aaad [clang][dataflow] Enable merging distinct values in Enviro [...] adds 6b69985da42c [MemCpyOpt] Use helper for unwind check adds c5907f8a7223 [gn build] Port 19eaad94c47f adds 8e29d19b8d29 Revert "[clang-tidy] Cache the locations of NOLINTBEGIN/EN [...] adds 3d8fa00b2d24 [gn build] Port 8e29d19b8d29 adds 5da7c040030c Re-land "Cache the locations of NOLINTBEGIN/END blocks" wi [...] adds 66bd7ebdf76a [SVE] Use DUPM to handling more splat immediate cases. adds 4fa1ad05215d [lldb] Convert POSIXLog to use the new API adds bfd5696b55cb [gn build] Port 5da7c040030c adds 5157f984ae2c [AMDGPU] Enable divergence-driven XNOR selection adds ff64327a8019 [X86] Extend PR53419 test coverage adds e6ce2c0b8d5f [mlir][LLVM] Add support for operand_attrs to InlineAsmOp adds b58174d62488 Cleanup headers for BinaryFormat adds 52c7faeae8fc [demangler] improve test harness adds 4e5fce58485c [demangler] refactor SpecialSubKind adds 718562a469f9 [flang][tco] Remove unneeded dependencies adds e30525b6a5c4 [AArch64] Add NEON test cases for ISD::ABDS/U. adds 03d0acc54565 [DSE] Use helper for unwind check (NFCI) adds 0984aa70da10 Fix conditional include in ThreadPool adds 5ceb0bc7eacc [VE] Packed 32/64bit broadcast isel and tests adds c283c8dfb5a9 Rewrite Doxygen comment to resolve -Wdocumentation warning (NFC) adds b48e37821826 Cleanup LLVMTextAPI headers adds 31c1842a7b5e [DSE] Add test with sret argument (NFC) adds 37c4bd0fdbc6 [lldb] Add MemoryTagMap class adds 8700b22cf622 [gn build] Port 37c4bd0fdbc6 adds 360af60e1728 [SystemZ][z/OS] Add AutoConvert.h header to MemoryBuffer.cpp adds 5d2f90cbcd5f [lldb] Correct some uses of \b in Doxygen documentation adds 8d714e4ad592 [lldb] Correct \params to \param in StackFrame Doxygen comments adds ecf7a0e33883 [CMake] Disable mvsc warning for new versions adds 2feddb37b48e Implement correct cost for SVE bitcasts adds 903c3d2863b9 [SCEVExpander] Always use i8 GEP for reused value offset adds 070090d08eb5 [lldb] Add option to show memory tags in memory read output adds a5e324e3e2ed [AMDGPUHSAMetadataStreamer] Do not assume ABI alignment fo [...] adds 33c3ef2fbeec [CodeCompletion][clangd] Clean __uglified parameter names [...] adds f72027233044 [clang][lex] Include tracking: simplify and move to preprocessor adds dc441d776f9f [NVPTX] NFC: Remove unused arguments and attribute from test adds 0c56bc92e4b9 [PowerPC] Fix eq/ne comparison of v2i64 pre-Power8 adds 1f3aa2af9d79 [Visualizers] Fix SmallVector<T> visualizer for T inside a [...] adds 268524238e90 [mlir][bufferization] Add an option to use memref types wi [...] adds b777d354f670 [clang][DeclPrinter] Fix printing for noexcept expressions adds 93948c5299d7 [clang-format] Correctly format lambdas with variadic temp [...] adds de8867a0b640 [AMDGPUEmitPrintf] Don't require specific pointer element type adds 99ae5c13f64e [X86] Add 'getSplitVectorSrc' helper to determine if subve [...] adds ef8206320769 Rename llvm::array_lengthof into llvm::size to match std:: [...] adds d70d9977999b [x86] add test for miscompile from wrong min signbits ( #5 [...] adds 63daea8b35cd [SDAG] fix bug in ComputeNumSignBits of target constant adds df597bf000b5 [NFC][ORC][AArch64] use isInt<N> to replace fitsRangeSigne [...] adds 75c22b382f2a [clang][dataflow] Add a transfer function for CXXBoolLiteralExpr adds 297bbf106288 Fix ambiguous call to llvm::size introduced in ef820632076 [...] adds f15014ff549a Revert "Rename llvm::array_lengthof into llvm::size to mat [...] adds dcd0926ad018 [lldb] Fix a couple of use-of-uninit-var errors in Materia [...] adds e6ebd2c72ddb [AArch64] Add float vector compare/select cost-model tests. adds 82f987fdd046 FIx typo in comment adds 4e077c0a0b84 [AMDGPU] Remove feature register-banking adds b797d5e6b21b [CMake] [Clang] Add option to specify PowerPC long double format adds aa418b91332c [AMDGPU][SIWholeQuadMode] Use the right VCC register to ac [...] adds 28bfa57a7315 [DebugInfo] Add stringLocationExp field to DIStringType adds cbd0822f2730 [lldb] Remove ConstString::StaticMemorySize adds a2fe81f32c3a [clang] NFC: Use flush() idiomatically adds 3595189217e6 [clang][dataflow] Allow clients to disable built-in transf [...] adds 1a6e60d01f75 [Bazel] Update config.h to add the new define. adds 0b9ee8ec1675 [AMDGPU] SILoadStoreOptimizer: Precommit tests for merging [...] adds db0631096e59 [gn build] Manually port D118110 adds 913914f0f83b [ELF] Simplify writing the Elf_Chdr header. NFC adds cbc623c767c0 [gn build] Make HAVE_MALLINFO2 a gn arg, default to false adds 092f6ae29276 [test][ASan][Win] Print more info when LoadLibrary fails adds b1613f05ae0c [NFC] Store Address's alignment into PointerIntPairs adds e6564f39c787 AMDGPU: Emit user sgpr count directives in text asm adds 216002c4bb70 Fix UB in DwarfExpression::emitLegacyZExt() adds 4691f00a6375 Initialize terminfo.bzl linkopts to None adds b3d94b199c22 [RISCV] Remove references to 'B' extension from AssemblerP [...] adds e08f3bfe587d [openmp] Disable build of old runtimes by default adds b1d946cbf780 [clang] Add an extract-api driver option adds 6d5239113c14 [InstrProf][Correlate] Improve error messages adds ff52ef334beb [lldb/API] Add ability to check if module is backed by a f [...] adds 6a953d931c4d [clang] Fix -Wsubobject-linkage after D117262 adds b88a4d72d91c [mlir:GPU] Replace reference to LLVMFuncOp with FuncOpInterface adds 480cd4cb8560 [mlir] Move the complex support of std.constant to a new c [...] adds 632a4f882942 [mlir] Move std.generic_atomic_rmw to the memref dialect adds 2f33396e4e5d AMDGPU: Switch bfi pattern test to generated checks and add gfx10 adds eb88e793ff57 AMDGPU: Add some additional test coverage for BFI matching adds 09fc311af702 AMDGPU/GlobalISel: Mostly fix BFI patterns adds 810752aaa1eb [libcxx] [test] Fix the locale.time.put.byname/put1 testca [...] adds b5bada6f85ce [libcxx][test] Narrow XFAIL for tests that pass with `msvc [...] adds 2d670de84c48 GlobalISel: Avoid crash on asm with lying result types adds 045be6ff36df AMDGPU/GlobalISel: Fold wave address into mubuf addressing modes adds f400a6012c66 Revert "Fix UB in DwarfExpression::emitLegacyZExt()" adds 2ebf3263e7a5 [gn build] Port b1d946cbf780 adds f3e22946e5c5 Update the Bug Life Cycle docs for the switch to GitHub issues adds 33185e66f241 [mlir] Add ODS support for enum attributes with grouped bit cases adds ee72b173869f Fix UB in DwarfExpression::emitLegacyZExt() adds 0606817d0b02 [CMake] Handle in-tree libc++ for sanitizer tests adds 20e9d4caf0cb [BOLT] Prepare BOLT for unit-testing adds 35d15222c05d [Driver] Remove obsoleted -gz=zlib-gnu adds 6bc20eb13470 [cc1as] Remove -Wa,--compress-debug-sections=zlib-gnu adds 7e73fd95a0ee [RISCV] Minor code cleanups in RISCVISAInfo. NFCI adds e7cf10958703 [bazel] Enable layering_check for MLIR test directory adds f487a76430a0 [RISCV] Add hasStdExtZbp() to hasAndNotCompare. adds 48a38954c92d [CMake] Use generator expression to get in-tree libc++ path adds a5257ae27773 [mlir][amx] add a full tile matrix mult example to integra [...] adds 50f50f258299 Emit swift5 reflection section data in dsym bundle generat [...] adds d97fcf3df211 [BOLT][docs] Add note regarding DWARF v5 support to README.md adds f32dccb9a43b [bazel] Port 480cd4cb adds dbf278b984ee [AMDGPU] Prevent aliasing of SrcC and Dst in MAI adds 10ce1eed47ef [gn build] Remove incorrect interception dependency adds 1d085f114734 [gn build] Don't pass -fuse-ld=lld to compiler-rt tests adds 409c4436f956 [AMDGPU] Validate dst and src2 non-overlapping restriction in asm adds dcc595ea3cc7 [BOLT] Fix DWARFv5 for aarch64 adds bdb7837481c2 [test][DAGCombine] Add more tests for carry diamond. NFC adds 0a4bbdabe32e [gn build] Remove unnecessary include_dirs adds 7ebd22c504cb Revert "[mlir][LLVM] Add support for operand_attrs to Inli [...] adds 19f67ee29e06 [mlir][amx] fix some whitespace issues in AMX tests adds 326516448c83 [lldb/test] Try to fix TestSBModule failure adds a6b5624372a6 Revert "[lldb/test] Try to fix TestSBModule failure" adds aae3c4f2b46d [lldb/test] Skip TestSBModule unless darwin adds 98fa46f870e4 [FIX][clang] Fix unused private field in ExtractAPIVisitor adds ff84c635b77e [libc++] [ranges] Fix LWG3470 "convertible-to-non-slicing [...] adds 16031cbf2bb1 [libc++] Fix LWG3557 "static_cast expression in convertibl [...] adds c99a58539938 [libc++] Make C++03 reference_wrapper more like C++11. adds 4b3e0d2a7eb7 [libc++] Fix LWG3533 "Make `base() const&` consistent..." adds 0303eb3cf26d Revert "Emit swift5 reflection section data in dsym bundle [...] adds 630e6fa912a3 [NFC] Empty test commit, check commit access adds 11fb049954ba [mlir][amx] add a full tile matrix mult integral example t [...] adds 5c238be04bf6 [BOLT][TEST] Adjust tests for BOLT_CLANG_EXE=clang-{6..9} adds eee97f1617c9 [clang] Use proper type to left shift after D117262 adds 9c6272861032 Default to DWARFv4 on Windows adds 1510668fb007 [asan] Add missing #include of sanitizer_platform.h adds f85ee6d56a93 [NFC] [AST] Move isSameEntity into ASTContext adds f73f367f7266 [gn build] Move -fno-builtin to crt_code adds b75eea12fe18 [gn build] Format gn files adds 5844d29e7686 [RISCV] Remove unused flags from FeatureKind in TargetPars [...] adds b3bec6e4530b [RISCV] Use vnsrl.wx with x0 instead of vnsrl.vi for truncate. adds 2fcdd685bd02 [CMake][Fuchsia] Drop 32-bit ios runtimes adds 6f25cb86854a [PowerPC] Add the Power10 XS[MAX|MIN]CQP instruction adds 7ea4fe7ede20 [libc++] Fix LWG3390: move_iterator now handles move-only [...] adds ecb502342cf2 [ObjC] Emit selector load right before msgSend call. adds 836950c4e602 [clang-tidy] Fix nested namespaces in `readability-static- [...] adds 63839854baa2 [Test] Add one more add-reduce test w/ pointer bitcasts adds 2d566637f440 [Test] Add test for or-reduce idiom symmetrical to and-reduce adds f3e1f44340dc [IVDescriptor] Get the exact FP instruction that does not [...] adds f4a368689f34 [mlir:PassOptions] Fix parsing of nested option values/bet [...] adds e3cd80ea9f0a [mlir:Function][NFC] Use BitVector instead of ArrayRef for [...] adds d10d49dce492 [mlir][NFC] Add a using for llvm::BitVector to LLVM.h adds 6842ec42f665 [mlir][NFC] Add a using for llvm::SMLoc/llvm::SMRange to LLVM.h adds ad39b5bc59b0 [NFC] Remove duplicate include adds 14b7785c0938 [ELF] Simplify InputSection::writeTo. NFC adds afeb4a6628a6 [ELF] Optimize -Map. NFC adds 1372d53639f7 [ELF] Optimize two vector. NFC adds 7d0426dd9544 [mlir] Move ComposeSubView+ExpandOps from Standard to MemRef adds 9f85c198dbd5 [mlir] Finish replacing OwningRewritePatternList with Rewr [...] adds 586759cee563 Add email addresses to create a topic via email in a speci [...] adds 970f94d05193 [MLIR] Fix integration tests broken by D118285 adds fa5c5230d914 [MLIR] NFC. Rename pass cmd-line to prefix affine adds 3bc152769d3e [ELF] Parallelize computeIsPreemptible adds 615d71d9a340 [RISCV][CodeGen] Implement IR Intrinsic support for K extension adds 4ad517e6b090 [CSKY] Add floating operation support including float and double adds 578122c18a2f [mlir] Don't emit unused labels adds 6a4d3f37b5a7 [RISCV] fix dead code adds 67c89d9a3cb4 [MC] Remove unreachable .comm/.lcomm diagnostic adds fd71493ff060 Add missing namespace to PPCLinux.cpp adds a911a69408ee [mlir][Bazel] Add missing dependency to ArithmeticTransforms. adds 426437d1fea4 [MC] Add MCAsmParser::parseRParen to improve consistency a [...] adds 199c2d63fd61 [mlir][Bazel] Add TestMemRef target. adds 52fddcdd9c90 [clang-format] Format ParseOpenMP.cpp changes adds aaa9f40e3fd2 [lldb/test] Replace gnu-style-compression.cpp with a yaml file adds 7afd05211282 [lldb/DWARF] Make manual dwarf index deterministic adds 6730df4779cd [lldb] Convert ProcessWindowsLog to the new API adds 84e85e025e02 [SelectionDAG][VP] Provide expansion for VP_MERGE adds 8d992862a028 [InstCombine] Remove some pointer element type accesses adds 4cd8877a3453 [lldb/test] Fix gnu-style-compression.yaml adds 73cd8e29ad1d [InstCombine] Skip PromoteCastOfAllocation() transform und [...] adds fc72f3a168b6 [BTFDebug] Avoid pointer element type access adds fed2f690a994 [RISCV] Fix test case expected output adds b7179d92799c [InstCombine] Extract GEP of bitcast folds into separate f [...] adds 2c736f666b7a [InstCombine] Skip GEP of bitcast transform with opaque pointers adds 773467c81263 [LLDB] Add formatters for PointerIntPair, PointerUnion adds bb5c1b06916b [LoopVersioning] Use IRBuilder for OR simplification. adds b88ca619d33b [NFC][CodeGen] Use llvm::DenseMap for DeferredDecls adds 1043107ce5e2 [mlir][bufferize] Insert memref.cast ops during finalizing pass adds 95857a705886 [AMDGPU] SILoadStoreOptimizer: Remove redundant check for [...] adds 792a4095c551 [CMake][Fuchsia] Only build iossim runtimes for arm64 adds d58757e522a4 [AArch64][SVE] Implement PFALSE with explicit AArch64ISD node. adds daf18108ecc9 [mlir][tensor] Replace tensor-bufferize with BufferizableO [...] adds 35fff208cad6 [OpenCL] opencl-c.h: add missing read_write image guards adds 648faa3b5d11 [InstCombine] Mark element type access as non-opaque (NFC) adds 3b259a68424b [AMDGPU] Remove unused GFX6 check lines adds dbd1bbced989 [mlir][linalg][bufferize] Support arith.index_cast bufferization adds 0f0e699776d7 [ConstantFold] Disable gep of array bitcast fold with opaq [...] adds b30d9df457a6 [AMDGPU] Remove unused CI check lines adds 15b11e00f075 [AMDGPU] Update MachineMemOperands syntax in commented out tests adds fdd3e2c9438d [DAG] SelectionDAG::getNode(N1,N2) - detect N2 constant ve [...] adds c9da81d99760 [AArch64][SVE] Implement missing lowering for extract_subv [...] adds 0d5b35934e01 [libcxx] [test] Narrow down a MinGW bug workaround in rand [...] adds a5de66c4c50b [OpenCL] Add support of __opencl_c_device_enqueue feature macro. adds d839afe3f9a0 [InstCombine] Avoid pointer element type access in Pointer [...] adds 4d9f6ab3054b [IR] Handle opaque pointers in PtrToArgument mangling adds 417a75c6d094 [AArch64][SVE] Avoid using ptrue for ptest in VECREDUCE_OR. adds b2f500425905 Revert "[mlir][bufferize] Insert memref.cast ops during fi [...] adds 659bf6d08c00 [Support] [Windows] Don't cancel delete if we failed to se [...] adds 97916673d402 [IR] Support ifuncs in opaque pointer mode adds c4e68953f644 [clangd][Hover] Suppress initializers with many tokens adds e74d14603f3c [Test] Add data layout to relevant tests + some wide-typed tests adds c5d2b97a6992 [AMDGPU] Precommit test for swizzled store aliasing two loads adds 3053e143bef2 [lldb] [Platform] Support synthesizing siginfo_t adds 1a8f60f5f5b8 [lldb] [gdb-remote] Support getting siginfo via API adds a78ce48c3735 [ConstraintElimination] Introduce struct to manage constra [...] adds 608cc6b16394 [mlir][complex] Lower complex.constant to LLVM adds b70366c9c430 [mlir][BufferOptimization] Use datalayout instead of a fla [...] adds dafd1f29da27 [AArch64][SVE] Avoid using ptrue for unpredicated predicate AND. adds 8dd14e1757eb [X86] Add test showing failure to combine 128-bit PTEST of [...] adds 389ae775e44e [X86] Fold TESTZ(OR(LO(X),HI(X)),OR(LO(Y),HI(Y))) -> TESTZ(X,Y) adds 258a0a3a5517 [ConstraintElimination] Use simplified constraint for == 0. adds d44de46254ff [OMPIRBuilder] Avoid pointer element type access adds 1ca02bddb46c [ConstraintSystem] Mark function as const (NFC). adds 33eb3f14eb42 [lldb] Delete TestBacktraceAll.py adds cb3df1a29956 [AArch64] Add vector compare/select tests with UNE predicate. adds 185cb8e82c98 [AMDGPU] SILoadStoreOptimizer: Allow merging across a swiz [...] adds ccda0f22263f [X86][SSE] Add combineBitOpWithShift for BITOP(SHIFT(X,Z), [...] adds c6d5efb5d980 clang-format: [JS] sort import aliases. adds f482e86980a8 AMDGPU/GlobalISel: Fix flat_scratch_init handling for shaders adds 416e503adfc1 [flang] split character procedure arguments in target-rewr [...] adds aa88b6539278 AMDGPU/GlobalISel: Fix assert on invalid cond code for llv [...] adds dad2b6e797df [PowerPC][AIX] Support toc-data attribute for read-only globals. adds 0902eb30ad71 [libc++] Fix common_iterator for output_iterators adds d27cbfa9d366 [libc++] Fix bug in ranges::advance adds 89f03804fae7 [libc++][NFC] Move some functions from directory_iterator. [...] adds af1c8f0d1421 [AArch64][SVE] Folds VSELECT if the predicate is all active. adds d77c7c80d116 AMDGPU: Fix broken check lines in test adds 33b45ee44b1f AMDGPU: Handle addrspacecast of constant 32-bit to flat adds 5d3ab6a2bb36 [libc++][nfc] Include test_macros.h in more tests. adds 8f972cb0fd0c [libc++][nfc] Add TEST_HAS_NO_INT128. adds ccce1a03c9ce Don't trigger unused-parameter warnings on naked functions adds 075e3fdda104 [mlir][bufferize] Move arith BufferizableOpInterface impl [...] adds 8ce99dadb007 [clang-tidy] Add more documentation about check development (NFC) adds 8d121f636b74 [LTO] An option to disable automatic bitcode upgrade adds 21c4c82c2026 [libc] Refactor sqrt implementations and add tests for gen [...] adds 36622c4e1a48 [clang-format] Fix AllowShortFunctionsOnASingleLine: Inlin [...] adds 07c9903a8bf7 [libc][NFC] Let var args be treated as a named type in the spec. adds a405ecffde88 [ConstraintElimination] Add additional GEP arithmetic tests. adds 886dd1179572 [RISCV] Use const reference when looping over Exts in RISC [...] adds 09f2f81ce8b4 [libc][NFC] Move the POSIX write function to the default b [...] adds 48c36a15a363 [lldb/test] Disable test_launch_scripted_process_stack_fra [...] adds c9baa5608bad [InstrProf][Correlate] Verify debug info with llvm-profdata show adds 8a52fef1e06c [AMDGPU] SILoadStoreOptimizer: tweak API of CombineInfo::s [...] adds 94a4594c5483 [AMDGPU] SILoadStoreOptimizer: use separate lists for AGPR [...] adds 4b133cee8026 [AMDGPU] SILoadStoreOptimizer: reject AGPR DS_WRITE sooner adds 464be7af2859 [NewPM] Add debugify and check-debugify to the PassRegistry adds bf06bc1a6d6e [test] Use -passes syntax in SROA test cases adds 9103b73fe052 [X86] Fold MOVMSK(CONCAT(X,Y)) -> MOVMSK(AND/OR(X,Y)) for [...] adds 4a979c42564e [libc] Guard sqrt_80_bit_long_double.h header to not be in [...] adds e065570c9f12 [flang] Expand the semantics test for co_sum adds 9fd7a2e37917 [ConstraintElimination] Use constraints with 0 or 1 coefficients. adds 1fec2154b29f [ARM][AArch64] Cleanup and autogenerate v8.1a vqdrmlah tests. NFC adds b75bdff4a0e9 Trivial update for debug location in LIT test. adds 82973edfb72a [ARM][AArch64] Introduce qrdmlah and qrdmlsh intrinsics adds 9be5f4d5afd9 [clang] Don't typo-fix an expression in a SFINAE context. adds 8c98ce4dfa79 [libc++] Fix a typo in reverse_iterator::operator=. adds 9021f3682c97 [libc++] [ranges] ref_view and empty_view are borrowed ran [...] adds 024a1fab5c35 [tosa][mlir] Add dynamic shape support for remaining ops adds 70e1cc67926d [RISCV] Prefer vmslt.vx v0, v8, zero over vmsle.vi v0, v8, -1. adds 5aa24558cfa6 OMPIRBuilder for Interop directive adds 1f26aa42cedc Remove "awaiting-review" labels from closed issues. adds 612f0f4568b9 [BOLT][DWARF] Fix gdb index section adds f44e41af4121 Runtime for Interop directive adds 39057240f59b [RISCV] Use std::map::count != 0 instead of std::map::coun [...] adds 4cb1686bfe8e [clangd] Fix a selection tree crash for unmatched-bracket code. adds 0cf75aac42eb [clangd] Enable hover on character literal. adds dc2b01b3f7b0 [libc] Add POSIX close, fsync, open, read and write functions. adds 1e1215689656 [OpenMP][NFCI] Pipe the IdentTy object through more new RT [...] adds 13d89477be56 [InstrProf][NFC] Refactor Profile kind into a bitset enum. adds fdd4269f2e0c [libc] Revert "Guard sqrt_80_bit_long_double.h header to n [...] adds 4beba3a32a65 [libc] Revert "Refactor sqrt implementations and add tests [...] adds 15dfe7a3f12c [clangd] Fix a typo , => ; in hovertest. adds 492cbbc36a8f [compiler-rt][profile][AIX] pass extra link opts for test adds cd317637708d Disable TestLldbGdbServer on Dwarf2 and clang versions below 14 adds 84fe34a0b7fd [MLIR] Workaround for python detection problems. adds a57ccad5a6a5 [VectorToGPU] Fix horizontal stride calculation for N-D memref adds ee54868a76e3 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds fa90c9d5e7a3 [mlir] Set up boilerplate build for MLIR benchmarks adds 63cf2063a20b [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 867fdec1945d Disable TestLldbGdbServer on Dwarf2 and clang versions below 14 adds cd20e579df07 [unwind] fix build with GCC on PPC32 adds 02ae5e9fbf48 [libc++] Add documentation about the libc++ review group adds f541a5048a12 [SystemZ] Implement orderFrameObjects(). adds cf93a085754e Fixed typos in TestLldbGdbServer.py adds 9ca9fee6e844 [SystemZ] Don't shrink 64-bit FP constants. adds f17123831e47 [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 11c2ef5638c3 unwind: fix typo for __powerpc__ adds e900f0584e90 [BOLT] Fix AARCH64 registers aliasing adds d5ab243c6f79 Omit atomic_{,un}signed_lock_free if unsupported adds f9a00b3cbc58 Revert "[clang] Don't typo-fix an expression in a SFINAE c [...] adds 6e8a66bdad59 [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 662ef6d177fe [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds bf20a09790cb [libc++] [P1614] Implement the second half of [cmp.alg]: c [...] adds aa53d0781b88 [gn build] Port bf20a09790cb adds 1e3a02162db2 [mlir][scf] Update IfOp to have getInvocationBounds adds 2945f11c605b [OpenMP] Only generate runtime flags with host input adds 27c799ecc9e9 [OpenMP] Ensure broken assumptions print once, not thousan [...] adds 0c425b43b952 [gn build] Add support for check-asan adds bddc814b442a [msan] Copy origin of byval arguments adds 912f1c8ce355 [gn build] slighly reformat files to make sync script work adds 843c12d6a0cd [libc++][pstl] Implement tag dispatching mechanism for Par [...] adds 35ece3beaaae [mlir][sparse][pytaco] add PyTACO SpMM example adds 875ee937ae7c [lld][WebAssembly] Handle TLS symbols in older object file adds 936f247ade44 [gn build] fix mac build after 0c425b43b952f4 adds 11d307426732 [InstrProf] Add single byte coverage mode adds 619f44b0edfd Revert "[OpenMP] Ensure broken assumptions print once, not [...] adds d5aec5e260ad [NFC] remove unnecessary references. adds 6d6c44a3f36f [RISCV] Add support for matching vwmulsu from fixed vectors adds 232c601676a2 [Driver] Update clang -B help message adds 2c7b0685e179 Fix tensor.extract for complex elements adds 4a64955c3757 [lldb] Remove reproducers documentation adds 8599bb0f2673 [InstCombine] Fold and-reduce idiom adds a4aaa5995308 [Test] Add 'ne' tests for and-reduce pattern folding adds d9517efbb3dc [WebAssembly] Treat __cxa_end_catch not longjmpable in Ems [...] adds 786da40667dc [WebAssembly] Don't copy noreturn attr to invokes adds 26d587cf0f15 [WebAssembly] Error out for setjmp within catch clause for [...] adds 20c1d9ce5ece [WebAssembly] Handle cleanuppad with no parent in Wasm SjLj adds 4f1244d7ccb8 [WebAssembly] Nullify unnecessary setjmp invokes adds b3d2a96d6587 [Test] One more test for 'ne' and-reduce pattern adds dcd751b26ea6 [RISCV] Split bswap-bitreverse-ctlz-cttz-ctpop.ll into two [...] adds f750c3d95a0c Revert "clang-format: [JS] sort import aliases." adds 3e98ce45b676 [RISCV] Add Zbkb RUN lines to bswap-bitreverse.ll. NFC adds 8cc23bde264e [NFC] Mark the parameter const for isSame* methods in ASTContext adds 5cf9b2e341be [LLVM][AIX] Prefer a 32-bit default target triple on AIX adds f7da4a5d4dee [NVPTX] Remove fmin/fmax.NaN.f64 again adds c962b3fdf8dd [mlir][Bazel][cmake] Add missing dependency. adds 61528a77780e [NFC] Add tests for ODR checking of default template argument adds 3f72f9da43f0 [libc] Fix 64-bit Apple ARM support and header includes adds 93122b25673b [ARM] Don't look through pointer types in canTailPredicateLoop() adds f2c2a31dd748 [OpenMPIRBuilder] Store element type in AtomicOpValue adds 0d71f2e097b9 [lld][ELF] Cleanup %t directory in tests, NFC adds a4ad79c50a58 [MLIR] Remove some pointer element type accesses adds d1c124e6e700 [lldb][ARM/AArch64] Update dissembler to v9.3-a adds 59a3f65f5ed6 Revert "[lldb] [gdb-remote] Support getting siginfo via API" adds 5b79d5acdb0e [MC] Remove a stray space after tab for COFF .def directives adds de5d38ef2de6 [libcxx] Allow using thread safety annotations in MinGW mode adds 9a9a372d38f4 [libcxx] [test] Fix testcases that fail on systems with 16 [...] adds 96400f179ff6 [VPlan] Record whether scalar IVs are need in induction re [...] adds 91e5096d82d8 [InlineFunction] Use phis() iterator (NFC) adds 2d75f627221e [lldb] Convert DWARF log to the new API adds a584b1a4d17a [Sparc] Implement BFD_RELOC_NONE adds 1f08b0867412 [clang][ARM] Emit warnings when PACBTI-M is used with unsu [...] adds 14e8bedc9807 [tblgen] Disable lsan weak hook when building with msvc adds 8860e69a254a [ADT] Remove unused variables in Triple.h, fix build warni [...] adds 249a21ab1884 [clang-format] Remove useless npos parameter from substr. NFC. adds bfd8210f6f47 [OpenCL] opencl-c.h: refactor named addrspace builtins adds 8a0d0a3a5471 [flang][NFC] Remove obsolete FIRBuilder and BoxValue adds 47a66f1c5ad5 [flang][NFC] Remove obsolete DoLoopHelper adds aa45fc41c8cd [sanitizers] Silence warnings about unused variables in i3 [...] adds b339bbdb1970 [Matrix] Use ArrayType for allocas instead of VectorType. adds 5b3b008cf07d Move llvm::array_lenghtof to llvm/ADT/STLArrayExtras.h adds b2e0a6d95a26 Cleanup includes for LLVMBitstream adds 92f49b89e2d8 Cleanup include dependencies for LLVMTableGen adds bd059b3bc97a Cleanup includes for LLVMTableGenGlobalISel adds 03c59765b3eb clang-format: [JS] sort import aliases. Users can define a [...] adds f40475c7fd71 [mlir] Move SCF utils implementations to SCF/Utils. adds f4d5195d2fff [clang-format] Move irrelevant code from getRangeLength to [...] adds 93c9b39d25ce [X86] Fix MOVMSK(CONCAT(X,Y)) -> MOVMSK(AND/OR(X,Y)) fold [...] adds f7d2afbac904 [CodeGen] Emit COFF symbol type for function aliases adds fabaca10b86f Revert "[InstCombine] Fold and-reduce idiom" adds d7424939a6d3 [BasicAA] Add support for memmove intrinsic adds cd79ca6136c3 [ConstraintElimination] Add sub nuw test with signed predicates. adds c26729251588 clang-format: [JS] fix uninitialized memory. adds cce6490eca5b [X86] combineSetCCMOVMSK - match all_of patterns with X86I [...] adds 402f91bcbb51 [llvm-mca] Plot as result of comparing multiple files adds 6297f929f731 [RISCV] Fix FileCheck prefixes in RVV test adds 10879c26a203 [RISCV] Add tests for possible splat optimizations adds 4f7352840394 [test][NewGVN] Use -passes=newgvn instead of -newgvn adds bcdcf984cc42 [test][NewGVN] Use '-passes=newgvn' instead of '-basic-aa [...] adds cc8e3dadc464 [AArch64][SVE] NFC: Add test for scaled stepvector. adds 49178a2c4ee3 [SVE] Extend isel pattern coverage for BIC. adds 835a737887cf [X86] Add test showing incorrect movmsk->ptest fold adds 2a13beaa70be [X86] combineSetCCMOVMSK - don't fold MOVMSK(BITCAST(PCMPE [...] adds b6d9ca14c20f Do not crash when trying to encode a _BitInt type adds 6277b909921d [flang] Add missing FIRBuilder library adds e9768a2a44a1 [x86] add test for possible load scalarization fold; NFC adds f7c28332de71 [HWASan] Leave pointer tagged when calling memmove. adds 81bd67e18ae6 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds 9cc5b064f185 [PowerPC] Update handling of splat loads for v4i32/v4f32/v [...] adds 8b36c437df4a [ArgPromotion] Make areFunctionArgsABICompatible() static (NFC) adds 9d75ee1cd597 [Sema] Add signed/unsigned integer mismatch tests for min/ [...] adds c7bb3665a1c4 [X86] SimplifyDemandedBitsForTargetNode - fold MOVMSK(YMM) [...] adds de37912f000e [update_test_checks] Fix option name in warning message adds 76fd78b4b35a [MVerifier] Don't check liveness of any debug instruction [...] adds 2dc45bf4de9c [ArgPromotion] Add test for non-willreturn load hoisting (NFC) adds 0ebbf3435ff4 [ArgPromotion] Don't assume all entry block instrs are executed adds 5f856c5b308e [NFC][RISCV] Bundle up ISAInfo updates and checks adds 588f121ada6d [RISCV][NFC] Make Zb* instruction naming match the convent [...] adds b4b97ec813a0 [x86] try harder to scalarize a vector load with extracted [...] adds 8a4293f3ef2b [Loads] Require Align in isDereferenceableAndAlignedPointe [...] adds cf0357a5450e [BasicBlockUtils] Fix typo in API name (NFC) adds 7d176844d05b [CodeExtractor] Fix warning in assert (NFC) adds a9d5bb926d45 [RISCV] Use __extendhfsf2/__truncsfhf2 for fp16 <-> fp32 adds b414954a5f1c [lldb] Make ReadCStringFromMemory default to read from the [...] adds 9939bb668212 [NFC][AIX][clang] un-XFAIL gcc profile flag compat test adds 6db019582a52 [MLIR] Introduce LexSimplex to support lexicographic optimization adds 6f4f745668ec [clang][deps] Adapt test to be compatible when the assembl [...] adds a858e25f1cf3 [libc][NFC] Create file with all permissions for the user [...] adds ac666d1799c4 [lldb] [gdb-remote] Support getting siginfo via API adds 5d089d9a832c [DAGCombiner] Fix invalid size request in combineRepeatedF [...] adds c80d34985993 [msan][tsan] Refine __fxstat{,at}{,64} condition adds cec8b614f384 [SLP]Do not reorder top nodes if they do not require reordering. adds de0c2d75bf06 [RISCV] Use tablegen size for getInstSizeInBytes. adds eea002a9c471 [InstrProf][NFC] Move function out of InstrProf.h adds ea05ee90596c [RISCV] Preserve VL when truncating i64 gather/scatter ind [...] adds 760e69223d83 [NFC][AIX]Disable new pcm tests on AIX adds 06bd56d47d11 [RISCV] Update comments about getInstSizeInBytes hard-codi [...] adds 68e39462706b [AMDGPU] SILoadStoreOptimizer: break lists on instructions [...] adds a41c8b8fd5ad [ADT] support fixed-width output with `utohexstr` adds c0861fcbb901 [mlir] Only build mlir-cpu-runner when the native arch is [...] adds 4ce1f3d47c33 Emit swift5 reflection section data in dsym bundle generat [...] adds 738d73fbf4ed [lldb] Update the lldb build instructions on Windows adds f4744e9ae08f Reapply "[llvm-libtool-darwin] Print a warning if object f [...] adds 27ee91162dd3 [AIX][clang] include_next through clang provided float.h adds 91865cc02761 [mlir][taco] Accept an integer list for the ordering when [...] adds ad4ee2d778a8 [libc] Refactor sqrt implementations and add tests for gen [...] adds 422084332a78 [lld][Macho] Include dead-stripped symbols in mapfile adds 277123376ce0 GCC ABI Compatibility: Preserve alignment of non-pod membe [...] adds db49a78900f5 [SLP] Add a clarifying assert in block scheduling [NFC] adds 56659c80d08a [GVN] Add additional tests for PRE with pointer selects. adds 0d04c778562a [ScalarEvolution] Mark a loop as finite if in a willreturn [...] adds f489e86a24d3 Remove Waymarking.h as it is unused adds 00d4316cd0d5 [gn build] Port f489e86a24d3 adds 4abfe47e1fc8 [libc] Add implementations of the POSIX creat and openat f [...] adds 33b38339a096 [lld] Add module name to LTO inline asm diagnostic adds 3785c1d05501 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds edf7e026a8b4 [clang][NFC] Fix Typo adds 944dca758f1c [flang][NFC] Remove obsolete ComplexExpr helper adds 86797fdb6f51 Add BITINT_MAXWIDTH support adds 0e91c48df0a2 [libc] Enable creat, fsync, open, openat, read and write f [...] adds 80e0bf1af11c Add vector.scan op adds 746e435ff76a Revert "[SLP] Add a clarifying assert in block scheduling [NFC]" adds 282c83c32384 [libc] Add missing sqrt deps for layering checks adds 9dd5fffd3065 [GVN] Add tests with redundant load of pointer select. adds c2a961e414e0 [BOLT] Imported llvm-bolt-wrapper script adds 634ca7349d4a [ObjCARC] Require the function argument in the clang.arc.a [...] adds 6888081e32c4 [SLP] Use moveBefore to simplify code [NFC] adds 15a3476f3f94 [polly][unittests] Link DeLICMTests with libLLVMCore adds 8428c75da1ab [CUDA][HIP] Do not treat host var address as constant in d [...] adds be2147db054e Remove reference type when checking const structs adds 64df51624f08 [clang-format] Fix misaligned trailing comments in the pre [...] adds 0daa72a505a9 [mlir][sparse][pytaco] enable dimension ordering syntax adds b62e5928e452 [flang][NFC] Remove obsolete IntrinsicCall helper adds e1a12767ee62 [flang] Initial lowering for empty program adds 030f71698d52 [UpdateTestChecks] Add --filter and --filter-out options adds 1cf9876661a1 [mlir] Fix build after 83d59e05b201 adds 354ec4af749c [AttrDocs] Fix docs for the sycl_special_class attribute a [...] adds 99d2582164c4 [ScalarEvolution] Handle <= and >= in non infinite loops adds 6eb826567af0 [Driver] Add CUDA support for --offload param adds 2081ffe4b2e3 Update module map for 4ce1f3d47c33daccfb7f4e906c3f57b404900036 adds c918c68f5cb1 [MLIR] Factor out common parts of the TLike constraint adds e7d0dae76ec3 [MLIR][GPU] Add missing #include to SerializeToHsaco.cpp adds 5fc1261ef375 [Driver] Remove -fno-experimental-new-pass-manager adds 99217fa8a027 [clang-tidy] Recognize labelled statements when simplifyin [...] adds b85ed4e0e128 [mlir][sparse] Adding standard pipeline for tests. adds fad7e491a077 Revert "Add BITINT_MAXWIDTH support" adds 24f88f57de58 [OpenMP] Accept shortened triples for -Xopenmp-target= adds eb933225f491 [flang] Implement a runtime routine to report fatal errors [...] adds 4465c299069f Move LLVM Proposal to doc directory, create index adds 7e32d2b21a58 Revert "[UpdateTestChecks] Add --filter and --filter-out options" adds 93cf9640fa38 Add 'clangd' prefix to remote index proto targets adds e64feaf00fd3 [M68k][GlobalISel] Legalize more instruction in M68k Legalizer. adds bf4cab29f5a8 [Test] Recommit tests that were reverted by mistake along [...] adds 1276678982a0 [RISCV] Improve extract_vector_elt for fixed mask registers. adds 521205c084f4 [Test] Add pointer comparison test that crashed with D118317 adds bafb6f3e9cc7 [OpenMP] disable build of old nvptx device runtime adds 106f2b2dfb35 [gn build] (manually) port 99217fa8a02 adds be44177edea5 [X86][avx512fp16] Promote fp16 to fp32 for frem. adds c080456d64f9 Delete dead code adds c38c134b62e0 [libc++][ranges][NFC] Update and slightly cleanup Ranges s [...] adds 3b194ca7ab37 Recommit "[InstCombine] Fold and-reduce idiom" adds 71dcd9bd049e [ELF] Change the search order for dependent libraries adds 184f94a8a89c [OpenMP] Fix wrong number in openmp/runtime/src/dllexports adds 7017e6c9cfd2 [cmake] Partially deduplicate `{llvm,compiler_rt}_check_li [...] adds f097c108b88d [ELF][test] Improve INSERT [AFTER|BEFORE] and adjustSectio [...] adds 46283589efb8 [libc++][ranges][NFC] Small cleanup to the Ranges status page. adds 1aeb3314d8d7 [TableGen] Detect multiple Processors with the same name. adds c95df64ce064 [NFC] Add missing doxygen file tag in llvm/include/llvm/AD [...] adds d8f929a56708 [RISCV] Custom legalize BITREVERSE with Zbkb. adds 864767ab09cb [WebAssembly][NFC] Refactor WasmSymbol type setting code adds 8faf2a0638d3 [RISCV] Correct predicate orc.b pattern to not include Zbkb. adds 784e01abca65 [IR] Require matching signature in getCalledFunction() adds 058c5dfc78cd Raise the minimum Visual Studio version to VS2019 adds 3bc876d0a3f1 [AArch64] Add isel for bitcasting between bfloat and half types. adds 30efee764d95 [SVE] Remove AArch64ISD::PFALSE. adds 33fe0872cd54 [M68k] Add addressing modes ARIPI and ARIPD support for BTST adds a6cabd98021f Revert fad7e491a0770ac4336934030ac67d77e7af5520 with fixes [...] adds 7e849fd97b6a [X86] LowerFunnelShift - allow non-constant vXi8 unpack(y, [...] adds 67a399fd5786 [X86] SimplifyDemandedBits - add X86ISD::BLENDV SimplifyMu [...] adds a10ff373ddfa Speculatively fix the sphinx build for Clang's attribute r [...] adds da23e8731962 [libc++] [test] Mark two ranges tests with libcpp-has-no-i [...] adds f1305f2369dc [X86] combinePredicateReduction - always use PMOVMSKB(PCMP [...] adds 424400da2db8 [clang][NFC] Change some ->getType()->isPlaceholderType() [...] adds b81b3ac66886 [lldb] TypeSystemClang - use castAs/cast<> instead of getA [...] adds 3a1fd170271d [WebAssembly] Use cast<> instead of dyn_cast<> to avoid de [...] adds d1c4c755310e [libc++] Fix the last instances of `namespace ranges::inli [...] adds 6777289dd930 [X86] lowerShuffleAsBlend - pull out repeated getVectorNum [...] adds ee9eeed77348 [X86] LowerFunnelShift - enable v8i16 lowering adds efd4938723ef [VPlan] Handle IV vector splat using VPWidenCanonicalIV. adds d4d0ae628c84 [OpenMP] Fix link error on Windows caused by `interop` functions adds 56cc69732344 [clang][dataflow] Merge distinct pointer values in Environ [...] adds bc5644ee74f4 [MLGO] Regalloc: allow multiple occurences of -regalloc-en [...] adds 4a69c8ef47aa [InstCombine] add tests for demanded bit of mul; NFC adds 333f5019300c [SmallVector] Optimize move assignment operator for N==0 case adds 36892727e4f1 enable plugins for clang-tidy adds 7b2dfe1c226a [gn build] (manually) port 36892727e4f1 adds f1c18acb07aa [NewGVN] do phi(undef, x) -> x only if x is not poison adds 067650fd12fc [sanitizer_common] Use atomic builtin in sanitizer_atomic_clang.h adds 460830a9c664 [LLD][MinGW] Add --heap argument support adds da0e5b885b25 [ELF] Refactor -z combreloc adds 81cc834a4801 [libc++][test] Clean up libcxx/test/support/MoveOnly.h adds 469c4124ab50 [ELF] --gdb-index: switch to SmallVector. NFC adds f86844da49db Remove reference to LLVMLibC as the doc has moved. adds 368c54b81a86 [openmp][cmake] `CMAKE_INSTALL_BINDIR` usage should not be quoted adds b204d7c4596d [ELF] Reorder InputFile members. NFC adds 94e97e668c95 [ELF] Reorder InputSectionBase::parent. NFC adds ee7720acd602 [ELF] Avoid repeated getObj construction in getSectionIndex. NFC adds d86435c2301b [ELF] createInputSection: remove unneeded argument. NFC adds 5d00d3761743 [ELF] Simplify eSyms. NFC adds ee647d4c9608 [ELF] Optimize obj.getSectionIndex. NFC adds ac3894cf1e09 [Clang] Move XCore specific options from Clang.cpp to XCore.cpp adds 653836251ac4 [clang][AVR] Set '-fno-use-cxa-atexit' to default adds 815786eb67e8 [RISCV] Use RVBUnary to simplify ZEXT_H_RV32/ZEXT_H_RV64 d [...] adds d754c0b64fe6 [ELF] Make errorOrWarn opaque to decrease code size. NFC adds 994802068267 [clang-tidy] Organize the release notes a little better adds 72a005bf19ec [ELF] De-template getAndFeatures. NFC adds 0405ac01509a [RISCV] Rerrange RISCVInstrInfoZB.td to better group relat [...] adds 524545317c8d [RISCV] Remove RISCVISD::BREV8 and use RISCVISD::GREV instead. adds 8d8fce87bbd5 [ELF] De-template getErrorPlace. NFC adds c0b986aa0c4d [ELF] Remove make<std::unique_ptr<MemoryBuffer>>. NFC adds 988a03c5851d [ELF] Add some Mips*Section to InStruct and change make<Mi [...] adds bc1369fae35b [ELF] Optimize MergeInputSection::splitNonStrings with res [...] adds fcd8817da509 [ELF] Simplify maybeCompress with lld::split. NFC adds a7f9c002cd2e [ELF][test] Test {crtbegin,crtend}{S,T}.o adds f318fd9bf8bd [ELF] crtbegin/crtend test: replace std::regex with hand-w [...] adds 5a2020d069a6 [ELF] copyShtGroup: replace unordered_set<uint32_t> with D [...] adds 42a761e57ca2 [NewGVN][NFC] add poison tests adds 0dc20e321cb5 [InstSimplify] fold 'xor X, poison' and 'div/rem X, poison [...] adds dd995acedadf [InstCombine] remove incorrect gep(x, undef) -> undef opti [...] adds ab47418df670 [mlir][bufferize] Merge tensor-constant-bufferize into ari [...] adds 7a9765e8a8be Update BUILD.bazel. adds 19efe141f72b [mlir][bufferize][NFC] Move scf BufferizableOpInterface im [...] adds 8f12175fedd2 [VPlan] Use VPlan to check if only the first lane is used. adds e448c793c665 [mlir][bufferize][NFC] Move std BufferizableOpInterfaceImp [...] adds 7927b69a6b18 [libc++][doc] Update the release notes. adds ab0554b2ec0b [libc++][format][nfc] Move tests. adds 6700a26d5f34 [mlir][linalg][bufferize] Fix insertion point InitTensorEl [...] adds 4aabed05a819 [InstCombine] Uppercase some variable names (NFC) adds de80b53d1acf [InstCombine] Use range for loops (NFC) adds a2bb7313e62d [InstCombine] Do not combine atomic and non-atomic loads adds 69b835486f5e Revert "[InstCombine] Do not combine atomic and non-atomic loads" adds 2d283528ba97 [InstCombine] Add test reproducing PR51435 (NFC) adds 30ac5f9e6436 [InstCombine] Do not combine atomic and non-atomic loads adds 4e3ba526bf48 [X86] Add tests showing failure to fold MOVMSK(CMPEQ(AND(X [...] adds 2cdbaca3943a [X86] Attempt to fold MOVMSK(CMPEQ(AND(X,C1),0)) -> MOVMSK [...] adds 0ab09a9009b6 [test][lld-macho] Improve LC_FUNCTION_STARTS test coverage adds b7e04ccd996d [X86][AVX] matchUnaryShuffle - avoid creation of on-the-fl [...] adds a6298fb16063 [lld-macho] Add support for -add_empty_section adds 9595f0051000 [compiler-rt][builtins] Use explicitly-sized integer types [...] adds f65994c9f19d Apply clang-tidy fixes for readability-identifier-naming i [...] adds 3b3fbd56ec6b Apply clang-tidy fixes for modernize-use-equals-default in [...] adds bb6119eb77fe Apply clang-tidy fixes for performance-for-range-copy in S [...] adds 70ed93ec4c54 Apply clang-tidy fixes for readability-identifier-naming i [...] adds d7ab71f7b9a2 Apply clang-tidy fixes for readability-identifier-naming i [...] adds bb31503989ee Apply clang-tidy fixes for performance-move-const-arg in T [...] adds 446425f89871 Apply clang-tidy fixes for llvm-include-order in AttrOrTyp [...] adds d1aed486efc6 [clang-format] Handle C variables with name that matches c [...] adds dab72a35e9e3 [mlir][bufferize] Clean up remaining references to `tensor [...] adds 4bcd2588a986 [compiler-rt][builtins] Use c[tl]zsi macro instead of __bu [...] adds 156f83adc2af [X86] combineVectorTruncation - use PACKUSDW(BLENDW(X,0),B [...] adds 2bea207d2665 [CodeGen] Use default member initialization (NFC) adds 5423839929e2 [lldb] Forward-declare ClangExpressionParser (NFC) adds fdd0e745c35d [clang] Remove redundant string initialization (NFC) adds 49fdee13c18e [Analysis] Use != to compare strings (NFC) adds 780f8a0051f3 [OpenMP] Use nullptr instead of NULL (NFC) adds e1075186a645 [RISCV] Custom lower brev8 intrinsic to RISCVISD::GREV. adds e0b11c7659f8 [Support][NFC] Fix generic `ChildrenGetterTy` of `IDFCalcu [...] adds 744be8c5028d [RISCV] Lower riscv_zip/unzip intrinsic to RISCVISD::SHFL/UNSHFL. adds 73fd7d23046c [ELF] Change splitSections to objectFiles based parallelFo [...] adds 8f66ab1c2e00 Replace OwningModuleRef with OwningOpRef<ModuleOp> adds dc3b9365b66e [mlir] Silence warnings when building with MSVC adds a8a7bf922cea [mlgo][regalloc] Fix register masking adds 7cd0c45364f7 [ELF] Simplify SectionBase::partition handling and make it [...] adds 0e691aed7ee4 [mlgo][regalloc] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] adds 152d61a821da [llvm] Use = default (NFC) adds cda7b6aaf343 [Analysis] Drop an unnecessary const from a return type (NFC) adds 2f18b02de7e3 [clang-tools-extra] Remove unused forward declarations (NFC) adds 491403c11d59 [RISCV] Fix bad CHECK prefix in rv32zbkb-valid.s. adds 3931faa59e22 [RISCV] Rename rv64-zbkb-valid.s to rv64zbkb-valid.s. NFC adds bb495810d9e3 [RISCV] Merge rv64zbkb-valid.s and rv64zbkb-only-valid.s. NFC adds 175145e3f430 [RISCV] Add more pack and packw test case for Zbkb. NFC adds 457273fda527 [ELF] splitStrings: replace entSize==1 special case with m [...] adds 92ccb8cc50f5 [MLIR][NFC] Update SCF pass cmd line names to prefix scf adds 5fbc3cda9e25 [RISCV] Use existing variable intead of calling getOperand [...] adds 73cfa982ba63 [BOLT][TEST] Fix building some tests with clang-14 by pass [...] adds f8a2cd67b9ad Support affine.load/store ops in fold-memref-subview-ops pass adds 70b3beb0e22d [InstCombine] Generalize and-reduce pattern to handle `ne` [...] adds f38767d77156 [llvm] Remove redundant `;` (NFC) adds 081cff628a3b Add missing include to mlir/Target/LLVMIR/Import.h to be s [...] adds c8fbf8037d7a [lldb] Convert Process KDP Log to the new API adds 438f0e1f00ad [clang-format] Use EXPECT_EQ instead of setting style to a [...] adds 0801940c17b7 [RISCV] Avoid pointer element type access for masked atomi [...] adds 4810051a828c [Inline][Cloning] Reliably remove unreachable blocks durin [...] adds ab3b89855c53 Revert "enable plugins for clang-tidy" adds b088237f08c4 [clang-tidy] bugprone-signal-handler improvements: display [...] adds 2dde5c97349e Cleanup llvm/utils/TableGen headers adds 25991aadcc57 Cleanup LLVMRemarks includes adds b8290ffa9fd9 Fix -Wreserved-identifier in presence of system macro adds 99ef9eebad51 [mlir][vector][NFC] Split into IR, Transforms and Utils adds e07823ad729a [clang-tidy] Make header compile standalone. NFC. adds 17ebd68ae694 [AArch64] Fix costs of float vector compare/selects pairs. adds 8e6099291dcb [OpenCL] Make generic addrspace optional for -fdeclare-ope [...] adds 280b43031ca0 [Analyzer] Add docs to StdCLibraryFunctionArgsChecker adds 4606f838b2b6 [flang][driver][nfc] Fix capitalisation adds 00bf4755e90c [WebAssembly] Refactor and fix emission of external IR glo [...] adds a6b54ddaba2d [Local] invertCondition: try modifying an existing ICmpInst adds ffd0e464b4b9 [X86] Add mul(x,x) tests showing miscompile adds ae68b3a45776 [AMDGPU] Add test for a problem with noclobber metadata adds 0dcc8b86ee38 [AMDGPU] AMDGPUAnnotateUniformValues: inline a single-use [...] adds 48f45f6b25f0 [X86] Limit mul(x,x) knownbits tests with not undef/poison check adds 2d1390efbe61 [DAG] SimplifyDemandedBits - mul(x,x) - if only demand bit [...] adds 5a90b1e4e5dd Save some `std::string` allocations/deallocations when for [...] adds da01fb7471a0 Revert "[gn build] (manually) port 36892727e4f1" adds 9a6b0afbe18d Don't rely on clang being named clang in test adds c703d77a61ac [DebugInfo][InstrRef] Don't fully propagate single assigne [...] adds 7ec8fc29321c [X86] combineAnd() - per-element simplification - call Sim [...] adds ae990a3cbd05 [Analysis] Attribute noundef should not prevent tail call [...] adds 6b1e844b69f1 [ARM] Add Cortex-X1C Support for Clang and LLVM adds 002b944dfa3d [SVE] Fix TypeSize->uint64_t implicit conversion in visitAlloca() adds 8faad296347a Revert "[Local] invertCondition: try modifying an existing [...] adds ff77071a4d67 [clang][Lexer] Make raw and normal lexer behave the same f [...] adds 5523c1455a53 [mlir][bufferize][NFC] Move vector BufferizableOpInterface [...] adds 236458ef0298 [cte] Add release notes for clangd-14 adds 6d892987bca1 [flang][NFC] Remove out of date IO helper adds f3514af492ee [libc++][ranges] Add ranges::in_in_out_result adds 6d22f0497531 [gn build] Port f3514af492ee adds a80d5c34e4b9 Set rpath on openmp executables adds f18429372f12 [DebugInfo][InstrRef][NFC] Add a missing assignment operator adds d1dfa9f78290 [InstCombine] add tests for potential mul demanded bits fold; NFC adds e9739f116dbf Revert "[DebugInfo][InstrRef][NFC] Add a missing assignmen [...] adds a841a3a5791d Revert "Set rpath on openmp executables" adds 9b9d08111b61 Set rpath on openmp executables adds db8ef9463ce1 Add llvm-pdbutil in LLVM_TOOLCHAIN_TOOLS adds 4a2cb0137071 [DebugInfo][InstrRef][NFC] Refactor ahead of further optim [...] adds 5d2b8fa155a5 [libc++][test] add vector<bool>::reference tests adds ddac11aee649 [flang] Upstream partial lowering of COMMAND_ARGUMENT_COUN [...] adds 20875fe8a5b1 [RISCV] Make Zfhmin in march imply F. adds aae947e860d4 [RISCV] Separate the Zfhmin and Zfh extensions. adds 2eb2ff2a02a3 [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_C [...] adds 23f73ff5f6fd [libc++] [NFC] Audit LWG issues for "Nothing To Do" and "C [...] adds 09606d6a635b [RISCV] Update the computeKnownBitsForTargetNode for RISCV [...] adds 2e45e8abb11b [RISCV] Add a fatal error if ISD::VSCALE is used with Zvl32b. adds 22cd2356125a [OpenMP] Disable rpath test in windows for lack of a libom [...] adds c965d5448ecd [libc++] [ranges] Implement std::ranges::distance adds 1307f66d17e3 [clang-tidy] getLambdaProperties - use cast<> instead of d [...] adds 016956b68081 [mlir] Purge `linalg.copy` and use `memref.copy` instead. adds 0a494d0623a7 [flang][NFC] Remove obsolete Character helper adds 093b43f48d0d Sink getGCResultLocality to sole use [NFC] adds 6e4f7c08230b [Statepoints] Take result type from gc.result [NFC] adds f85c6b79f3ce Fix a fragment overflow problem when composing super-registers. adds 25bf6a2a9bc6 Revert "[mlir] Purge `linalg.copy` and use `memref.copy` i [...] adds 57cf29ac1bc5 [Statepoint] Remove another use of getActualReturnType [NFC] adds 1ed0b0e6570f Tweak formatting & wording in clangd release notes adds baee02959c37 [OpenMP] Disable rpath test on hexagon as no linker available adds 23091f7d504a [AArch64] Bail out for float operands in SetCC optimization. adds f278cf9cbc3e [MLIR][arith] More float op folders adds d14897c7dad8 [openmp] Delete rpath test, too expensive to get it workin [...] adds e1cad1303bf9 [lldb] Support Rosetta registers in crashlog.py adds 1adfbfcf39f9 Add info on PACBTI-M to the Clang release notes adds 697a5036cd9b Remove OpTrait, AttrTrait and TypeTrait adds 804915f5dca4 [SVE] Extend isel pattern coverage for INCP & DECP. adds 9f3f9d19c7ed [BOLT][DWARF] Handle shared abbrev section adds afaaecc88c6e [SLP]Alternate vectorization for cmp instructions. adds bf150e8dabb1 [libc++] [ranges] ADL-proof ranges::iter_{swap,move}. adds 7c89c2ac6f4d [libc++][ranges][NFC] Add some missing links to the Ranges [...] adds d01d91d1aec9 [libc++][pstl][NFC] Remove usage of std::result_of from Pa [...] adds 9f4f72920735 [NFC] Fix build when LLVM_DEFAULT_TARGET_TRIPLE="" adds bcda4c48c811 [SVE] By using SEL when orring predicates we forgo the nee [...] adds b2837bf2f22a [ScalarEvolution] Add bailout to avoid zext of pointer. adds 2e7532c003f8 [libc++][NFC] Mark a few issues and papers as implemented adds 02ee3fbff816 [LV] Add additional complex first order recurrence test. adds 2afc8be2faaa Work around a Clang modules build issue. adds 149311b4055a [async] Get the number of worker threads from the runtime. adds 06fd721fe733 [x86] add tests for binop of select with identity constant; NFC adds fd5853dae6b9 [Libomptarget] Reduce shared memory stack size to 512 and [...] adds ad0a306a3852 [OpenMP][NFC] Change error message on offloading failure t [...] adds 3e230d15eba5 Revert "[WebAssembly] Refactor and fix emission of externa [...] adds 0ee7a2c3046d [docs] Update Prolog/Epilog Code Insertion docs to show it [...] adds 1a5388ca67b0 [libcxx] [Windows] Use the standard vsnprintf instead of _ [...] adds 18e33ba9c94e Remove `mutable` and stray comment adds afbc7bdf9891 [mlgo][regalloc][test] Add comprehensive log output testing adds f651bbea0692 [flang] Correct interpretation of RECL= adds 51e188d079f6 [AArch64] Support for memset tagged intrinsic adds 13660715e677 [AArch64] Modeling NZCV read/write for MOPS instructions adds 6ec9fd20bd77 [mlir:Standard][NFC] Remove the dead Arithmetic op classes [...] adds 78fd413cf736 [AArch64][GlobalISel] CodeGen for Armv8.8/9.3 MOPS adds 2f9ace9e9a58 [OpenMP] Introduce new flag to change offloading driver pipeline adds 551b17745244 [OpenMP] Add a flag for embedding a file into the module adds 12ae095bbb63 [OpenMP] Embed device files into the host IR adds 95c8f7464092 [Clang] Introduce Clang Linker Wrapper Tool adds 5aa08bf70854 [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS adds e21f90dba28c [AArch64] Removing redundant PAuth flag adds ecd46edd6134 [UpdateTestChecks] Re-add --filter and --filter-out options adds eb9645819c6d [libcxx] [Windows] Pick a unique bit for __regex_word adds d1daa54f36f0 [gn build] (manually) port 551b1774524 adds 8cb9c7360944 [LoopIdiom] Keep TBAA when creating memcpy/memmove adds 52a1346b78b0 [flang] Distinguish intrinsic from non-intrinsic modules adds bc3b37216171 [nfc][mlgo] De-const a parameter adds 2a868802a372 [clang][CodeGen][NFC] Remove unused CodeGenModule fields adds b79e2a1ccd3b [OpenMP] Remove hard-coded triple in new driver test adds a5dd6c741955 [ASan] Fixed null pointer bug introduced in D112098. adds 0fd5f6964df6 [OpenMP][tests][NFC] Pin debug info to DWARF v4 for libarc [...] adds d46305e22d15 [NFC][regalloc] Move evict advisor initialization before VRAI adds 2d66ed370a40 [NFC] Skip PassBuilderCTests if no default triple adds 45ad3467b708 [clang][WebAssembly] Imply -fno-threadsafe-static when thr [...] adds 85dae4c11ed6 [libc++][ranges][NFC] Fix formatting on newly-added links [...] adds 623b66eded4b [Clang][NFC] Added testcase from #49549 adds 702c0cfa0759 [flang] runtime perf: larger I/O buffer growth increments adds 8306968b592d [memprof] Move the meminfo block struct to MemProfData.inc. adds 186dcd4aab77 [instrprof][NFC] Refactor out the common logic for getProf [...] adds 9aa2c914b971 [mlgo][regalloc] Factor live interval feature calculation adds c7f4c333af2b [flang] Make NEWUNIT= use a range suitable for INTEGER(KIN [...] adds 8a9e4f245b66 [Clang][OpenMPIRBuilder] Fix off-by-one error when dividin [...] adds 2d5f857a1eaf [Bazel] Add include/llvm/Transforms/Utils/ModuleUtils.h to [...] adds 7a836ba3c5f2 [llvm-objcopy][MachO] Ignore LC_LINKER_OPTION when redefin [...] adds 4a780aa13ee5 [LLVM] Resolve layer violation in BitcodeWriter adds 85dfe19b36ba [ModuleUtils] Move EmbedBufferInModule to LLVMTransformsUtils adds 7aaf024dac71 [BitcodeWriter] Fix cases of some functions adds d329dfd0c857 [lldb] Use the build's python interpreter in the shell tests adds 275c56226d7f Disable -Wmissing-prototypes for internal linkage function [...] adds 4f710515fb09 Fix memory leak I introduced in 2d66ed370a40 adds 1194b9cdda30 AMDGPU {NFC}: Add code object v5 support and generate meta [...] adds ef72739eac18 [Bazel] Don't fail the build on usage of deprecated APIs adds a3f149184913 [nfc][mlgo][regalloc] 'hasPreferredPhys' out of feature co [...] adds acef496b5e91 Add status of migration. adds 51ed14d22430 [AArch64] Temporarily use getPointerElementType to fix -Wd [...] adds 58e7bf78a3ef [mlir] Add isa/dyn_cast support for dialect interfaces adds 5b2c3d7bbcda llvm-readobj: support globals in initializer expressions adds b8239af0eeed [OpenMP] Add support for extracting device code in linker wrapper adds d0744585f9ea [Clang] Initial support for linking offloading code in tool adds 0e82c7553be9 [OpenMP] Search for static libraries in offload linker tool adds c732c3df749b [OpenMP] Initial Implementation of LTO and bitcode linking [...] adds 3762111aa960 [OpenMP] Link the bitcode library late for device LTO adds f28c3153ee6d [OpenMP] Add support for embedding bitcode images in wrapper tool adds cb7cfaec7185 [OpenMP] Add extra flag handling to linker wrapper adds ce16ca3c7419 [OpenMP] Add support for linking AMDGPU images adds 46d019041cd9 [OpenMP] Improve symbol resolution for OpenMP Offloading LTO adds a47b1cf306fb [OpenMP] Embed bitcode after optimizations instead of linking adds bf499c58af3d [OpenMP] Implement save temps functionality in linker wrapper adds 58dc981e082d [OpenMP] Include the executable name in the temporary files adds 9375f1563e87 [OpenMP] Cleanup the Linker Wrapper adds eb6ddf288cd0 [OpenMP] Replace sysmtem call to `llc` with target machine adds 19fac745e322 [OpenMP] Remove call to 'clang-offload-wrapper' binary adds 9d3a47576c1c [PassBuilder] Add OpenMPOpt to default LTO pipeline adds 0ac799b5c977 [Libomptarget] Run GPU offloading tests using the new drvier adds 4d4587d5b000 [OpenMP] Remove new driver tests for AMDGPU adds 28c5e1b760ae [RS4GC] Make PointerToBase mapping be independent on call [...] adds 96fb7d059da1 [lld-macho][test] Add test for UUID format adds b8385162c2f9 [libc] Add implementations of POSIX mkdir, mkdirat, rmdir [...] adds c25ba3c79020 [BOLT][CMAKE] Add extra BOLT_INCLUDE_TESTS condition for m [...] adds 989674f11054 [OpenMP] Ensure to remove noinline from all runtime functi [...] adds 3c8a4c6f4717 [OpenMP] Eliminate redundant barriers in the same block adds a5b6aef24e7a [Attributor][NFCI] Remove anonymous namespaces adds 3f0e670498cb [Attributor][NFCI] Expose some nosync reasoning to outside users. adds 7b9844cc8dd0 [OpenMP][FIX] Explicit barriers in SPMD mode are not aligned adds 191fa419a64e [Attributor][NFC] Make debug output more useful and concise adds e140d5131928 [Attributor] Use CFG reasoning to filter potentially inter [...] adds adf0d57f1561 [Attributor] Provide convenient helpers for isAssumedRead{ [...] adds cfabffb0349f [Attributor][NFCI] Improve debug diagnostic adds 53b6753bdde3 [Attributor][FIX] Address two oversights in AAIsDead adds 0f471710f836 [Attributor] Use edge liveness rather than block liveness adds a1db0e523d5a [Attributor][FIX] Liveness handling in the isAssumedDead helpers adds 0bc0ad86e2cd [mlir][ods] Unify Attr/TypeDef and Operation Format Parsing adds 9b078f8fd26a [MLIR][arith] Mark addf/mulf as commutative adds d1186ce7a9bd [Attributor] Make interprocedural value explicit in generi [...] adds ac3ec22df906 [Attributor] Use AAFunctionReachability to determine AANoRecurse adds b2d1ae061153 [Attributor] AAFunctionReachability, Instruction reachability. adds 09802f845855 [Attributor] Pre-commit test case adds b51b83f68e46 [Attributor] Introduce the concept of query AAs adds a265cf22af5e [Attributor] Introduce the `AA::isPotentiallyReachable` he [...] adds 95bf0a9ebdb4 [clang-format] Don't break block comments when sorting includes. adds d97749fabcff [ELF] Switch split-stack to use SmallVector. NFC adds 783544bd166d [Attributor][FIX] Repair broken unit test adds 196aedb8437e [ELF] Change vector<InputSection *> to SmallVector. NFC adds 4c1b44160ac2 [libc] Adjust few fcntl macros for aarch64. adds 4d38d7684ce7 [ELF] Change vector<Symbol *> to SmallVector. NFC adds fd33cca762fa [clang-format] Fix AlignConsecutiveAssignments breaking la [...] adds d19e53024033 [UpdateTestChecks][FIX] Expected output changed with Attributor adds 8a8af120283d [llvm-reduce] Set ShouldPreserveUseListOrder=true adds 3b8ffe668db2 [Attributor][FIX] Relax assertion in IRPosition::verify adds be7c865af11c [libc] Add a few missing deps, includes, and fix a few typos. adds aaa16eb023b4 [LV][AArch64] Add test for scalar interleaving with predic [...] adds 79179a378bb6 [ArgPromotion] Use range-based for loop (NFC) adds db04266bf61c [ArgPromotion] Regenerate test checks (NFC) adds d2e5d3512be0 [StructurizeCFG] Clean up some boolean not instructions adds a24cc48bc6ff [ArgPromotion] Add alignment test (NFC) adds daa80339dfcb [CodeGen] Support folds of not(cmp(cc, ...)) -> cmp(!cc, . [...] adds 7fe4fa9a0a9b [LV] Use onlyFirstLaneDemanded when widening pointer phis (NFCI). adds 06105f2ef1a9 Pre-commit test cases missing SSHLSAT/USHLSAT folds. NFC adds 38858790467e [DAGCombine] Add simple folds for SSHLSAT/USHLSAT adds df3d121bb9f2 [compiler-rt][fuzzer] Disable 2 tests for Arm Thumb builds adds b00bce2a93b3 [RISCV] Add a test showing an incorrect VSETVLI insertion adds dd88f40c80f5 [AArch64] Make getInstSizeInBytes() use instruction size f [...] adds 762f0b546328 [ARM] Make getInstSizeInBytes() use instruction size from [...] adds 5281f0dab239 Revert "[SLP]Alternate vectorization for cmp instructions." adds 1e7c464d2c3c [MLIR] Extract division representation from equality expressions. adds ccda3d4ec1ae [AArch64] Regenerate test checks (NFC) adds 42398b51428a [mlir][LLVM] Add support for operand_attrs to InlineAsmOp adds a0ea73394fd1 [mlir] Attempt working around a GCC 5 bug adds 414f21ed2351 [RISCV][1/3] Switch undef -> poison in VP RVV tests adds 8d1169cf74ec [RISCV][2/3] Switch undef -> poison in fixed-vector RVV tests adds e9ceeedf30aa [RISCV][3/3] Switch undef -> poison in scalable-vector RVV tests adds f131d4d0d0c5 [lld][ELF] Add missing RUN in aarch64-adrp-ldr-got.s adds d83a96f59f93 [DAG] Make it clear mul(x,x) knownbits bit[1] == 0 check s [...] adds 7244901ef679 [lld][MachO] Fix typo in rename.s adds 3f53722347ce [llvm-objcopy][COFF] Add missing RUN in bigobj.test adds 80c27fbf9460 [CodeGen][AArch64] Fix typo in arm64-zero-cycle-zeroing.ll adds d03076223b89 [CodeGen][AArch64] Fix typo in legalizer-info-validation.mir adds 93dc66a0884b [gn build] unconfuse sync script after 762f0b546328 adds c2fa5ff5adba Temporarily disable LLI to investigate weird non 0 error code adds 904395ab8f83 [DAG] SimplifyMultipleUseDemandedBits - add default Depth [...] adds 990759136a26 [flang] Add lowering placeholders adds 31b7f8857f4c [mlir][vector][integration] Reactivate LLI in vector integ [...] adds 8b7e99c41d61 [openmp] Disable tests that presently hang on CI adds 545317cb8eb9 [clang-format] Use ranged for loops. NFC. adds 34b4f00686ff [clang-format] De-pessimize appending newlines. NFC. adds e75a3428a920 [clang-format] Use std::iota and reserve. NFC. adds af8f1dbb43bc [clang-format] Use std::iota and reserve when sorting Java [...] adds fa7834a55484 [demangler] Preserve line numbering in copied demangler sources adds 8edfc2f814fe [clangd] Cleanup of readability-identifier-naming adds b1127753b9dd [lldb] Convert ProcessGDBRemoteLog to the new API adds a1dc6d4b83a3 [AArch64] Do not use ABI alignment for mops.memset.tag adds 89275300d861 [flang] Add lowering for basic empty SUBROUTINE adds 0d6e64755acf [PowerPC] Update P10 vector insert patterns to use refacto [...] adds d9b4577c4530 [AArch64] Add signed version of uaddlv test. NFC adds 236fbf571dc6 [GlobalStatus] Skip non-pointer dead constant users adds e9cba7865323 [clangd] Group and extend release notes adds a2a7fc7ea561 [RISCV] Adjust some comments. adds 28c15341368b [OpenMP] Temporarily remove checks to fix failing test on MACOS adds f52927c122ed Revert "[OpenMP][FIX] Explicit barriers in SPMD mode are n [...] adds 1652c3b80c85 [GlobalOpt] Avoid early exit before dead constant check adds 7af1a2ed815d [clangd] Fix handling of co_await in go-to-type adds 2f023b94552b [RISCV] Don't make it an error have Zve* and V at the same time. adds 6b8800dfb5c9 [clang][dataflow] Enable comparison of distinct values in [...] adds 7eb781072744 [RISCV] Fix a vsetvli insertion bug involving loads/stores. adds f943c58cae24 [RISCC] Add missing words to comment. NFC adds 22d3bbdf4e3d [nfc][regalloc] Move DefaultEvictionAdvisor::* to RegAlloc [...] adds 9d555b4a83bf [DFAJumpThreading] make update order deterministic adds 87387c403b47 [AIX] Bump DWARF versions to 3 because XCOFF64 requires DWARF64 adds 22fea18e5f4e [mlir] Better error message in PybindAdaptors.h adds 245b8e5691ed [NFC][AIX]Disable failed tests due to aggressive byval ali [...] adds 93ee58823287 [flang] Rename the runtime routine that reports a fatal us [...] adds 9c52a19e32ae [libc++][NFC] Add namespace comments in ranges adds ebc815378696 Revert "Revert "[mlir] Purge `linalg.copy` and use `memref [...] adds 0dc33c0a9c1e [SLP][NFC]Add a test for alternate vectorization in cmp in [...] adds 16978d853bb8 [TableGen] Fix reporting from CodeGenSchedModels::checkCom [...] adds 7518d38f0aa2 [ELF] De-template LinkerDriver::link. NFC adds ce8022faa365 [flang] Upstream partial lowering of EXIT intrinsic adds c935f6e0486c [Hexagon] Punt on registers without reaching defs in addr [...] adds 17a39aecd170 [ELF] Simplify code with invokeELFT. NFC adds 83620bd2ad86 [SLP]Alternate vectorization for cmp instructions. adds dd6e7e0d5722 [llvm-ar] Add --thin for creating a thin archive adds ceb9094a4913 [llvm-ar] -s: don't convert a thin archive to a regular one adds 0c3704fdbd90 [ELF] Deduplicate names of local symbols only with -O2 adds c40744d4d670 [AArch64] Add some CCMP testing. NFC adds a0318711c8cf [ELF] Rename adjustSectionsBeforeSorting to adjustOutputSe [...] adds fbf2f6640067 [ELF] Update flag propagation rule to ignore discarded out [...] adds 1494d064fa8b [AMDGPU][test] Add dso_local to prevent preemptible alias [...] adds 361518202532 [NFC] Add CFGuard to opt build adds a2361eb28160 Avoid doing tile + fuse if tile sizes are zero. adds 30e8f83c84c5 [GlobalOpt] Don't replace alias with aliasee if either ali [...] adds 769d6347895a Update status of move. adds 3e951808d538 [lld-macho][nfc] Comments and style fixes adds 53d5757ea257 [OpenMP] Add kernel string attribute to kernel function adds 91fb66cf91ae [DebugInfo][InstrRef][NFC] Don't build a map of un-needed values adds 4fc52db11603 [InstCombine] Remove weaker fence adjacent to a stronger fence adds bb808720bbdc [NFC] Use llvm-as instead of llc adds 466329d047fc Change namespace llvm::swift to namespace llvm::binaryform [...] adds 7a0cbe11fb26 [NFC] These tests require a default target adds de4e8bc3ace3 [HWASan] Properly handle musttail calls. adds 3fab2d138e30 [DebugInfo][InstrRef] Add a max-stack-slots-to-track cut-out adds 8e75536e5104 [DebugInfo][InstrRef][NFC] Bypass a frequently-noop loop adds c2b18a3cc5bd [AMDGPU] Allow scalar loads after barrier adds 82cf35bc89fc [flang] Fix/work around warnings from GCC 11 adds aab4263ad66c [flang] Lower basic STOP statement adds aefb2e134dd7 [hwasan] work around lifetime issue with setjmp. adds 6a56d5cc25cd [libc++] Fix LWG3589 "The const lvalue reference overload [...] adds f6ce45670789 [clang] Correctly(?) handle placeholder types in ExprRequi [...] adds c0185ffaec3c [clang] Don't typo-fix an expression in a SFINAE context. adds c89cfbd4ddfa Revert "[DAG] Extend SearchForAndLoads with any_extend handling" adds 216d1a729c7f [GVN] Add tests for D118143 not requiring loops. adds c7b255e5a8ed [libc++][ci] Re-enable the bootstrapping build adds 4f67a909902d [libc++] Fix TOCTOU issue with std::filesystem::remove_all adds 79606ee85c53 [AMDGPU] Check atomics aliasing in the clobbering annotation adds 97fc5682112d [mlir][capi] Add DialectRegistry to MLIR C-API adds 819147224637 [x86] add more tests for select with identity constant; NFC adds 267400c9b0b1 [x86] add tests for fmul/fdiv with identity constant in se [...] adds 057e784b0962 [llvm-profgen] Clean up unnecessary memory reservations be [...] adds b1fb61392463 [GVN] Add additional tests after 216d1a729. adds 9477a308ca6b [hwasan][test] Remove obsoleted/removed -fno-experimental- [...] adds d7c4072fdb18 [libc++] Remove unneeded qualifier. adds d83c9005cf81 [sanitizer_common][test] Enable tests on SPARC adds 676ddba12021 Add ClangLinkerWrapper to the TOC to appease the Sphinx build bot adds 453620f55ea3 [libc++] Make _VSTD and alias for std adds bc48a2665547 [LoopPeel] Use reference instead of pointer for DT argument adds f50821cff048 [LoopFuse] Add assertion for non-null DT in fusion candidate adds d5ce90f4148d [libc++][ranges][NFC] In the Ranges status, list the chang [...] adds 84f137a590e7 Reland "enable plugins for clang-tidy" adds 2a44eaf20f25 [LV] Allow a scalable VF for the epilogue. adds 039e55d61817 [libc++][ranges][NFC] In the Ranges status, list the chang [...] adds fec57e5b172d Revert "[llvm-profgen] Clean up unnecessary memory reserva [...] adds 46add4901fb0 [Driver][test] Fix fatal-warnings.c CHECK lines and fold t [...] adds ae7ee655a9f1 [mlir][taco] Add a utility to create an MLIR sparse tensor [...] adds d7dd7ad827a0 Revert "[ASan] Not linking asan_static library for DSO." adds f69f23396d32 Revert "DebugInfo: Don't put types in type units if they r [...] adds b6e048c6e516 Test fixes for prior patch adds 0f5c60f151e1 [flang] Fix edge-case I/O regressions adds 67db31115dca [llvm-profgen] Clean up unnecessary memory reservations be [...] adds e1f7edb64b83 [libc++][ranges][NFC] Fix an inconsistent patch link on th [...] adds 01b52f77c95c [flang] Fix argument keyword names in some specific intrinsics adds a24ff176a688 [AMDGPU][NFC] Fixing formatting adds e36afc651170 Update discourse migration status. adds ec00c9cdeb5e [ARM] Fix build break after 762f0b546328 adds bbc5b62e859d Add new status of the move to Discourse. adds 1c1b670a73a9 Revert "[DebugInfo][InstrRef] Add a max-stack-slots-to-tra [...] adds a91a00d378aa Reland "[gn build] (manually) port 36892727e4f1" adds 42f87a035456 [mlir][ods] NFC Fix ASAN error in FormatParser adds 7f6441f96e12 [TableGen][RISCV] Relax a restriction in generating patter [...] adds 5a5037c602dc [RISCV] Fix some 80 column violations in ComputeNumSignBit [...] adds e188aae406f3 Cleanup header dependencies in LLVMCore adds 4450a2a23df0 [lld][ELF] Add support for ADRP+ADD optimization for AArch64 adds 1b12e92c8093 Update status on migration again. Add note about issues wi [...] adds fa7145dfbf94 Add missing includes after LLVMCore header cleanup adds 76f37d41b751 [cmake][NFC] Configuration for libLLVM.so symbol versioning adds e80c52986e1b [docs] Remove hard-coded version numbers from sphinx configs adds db01b123d012 [flang] Lower PAUSE statement adds 8d3c6736e559 Drop LLVM_VERSION_SUFFIX adds e2cba651c40d Import workflows from release/13.x branch adds 8891aab06548 [compiler-rt][Darwin] Add arm64 to simulator platforms adds e3c2861a2daa [libc++] Add CI without experimental features and don't ex [...] adds c7463a90789c [libc++] [NFC] s/_LIBCPP_STD_VER > 17 && !defined(_LIBCPP_ [...] adds 91632c8ac97f [libc++] [NFC] Normalize some `#ifndef _LIBCPP_HAS_NO_CONCEPTS`. adds c8bb1777fff5 [release] Use the Bootstrapping build for building LLVM releases adds a55727f334b3 [AVR] Avoid reusing the same variable name (NFC) adds d5e113c969bf [libc++] Remove the std::string base class adds 2b6b76f480a3 github: Add actions to automate part of the release workflow adds 749fb39c8e8a [libc++] Fix chrono::duration constructor constraint adds 7ff79971b98a [libc++] Disable incomplete features for the LLVM 14 release adds 9f9ea707d0c6 [libc++] No longer support ranges::begin(x) when x is an a [...] adds 62a6f40e14db [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds 7d5910984799 [ELF] Support REL-format R_AARCH64_NONE relocation adds 7ee59df38e38 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 31868bef9568 [yaml2obj] Support R_PPC_* relocation types adds ff421befd258 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds 461fc8b4caab [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds a3b31d895b79 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 190be5457c90 [Driver] Default to -fno-math-errno for musl adds c7bca45103e3 [ELF] Fix crash when an input is incompatible with a lazy [...] adds 20ea9e379984 In change https://reviews.llvm.org/D115456 on-demand TLS i [...] adds 02d5b112138e [HIPSPV] Fix literals are mapped to Generic address space adds 923b67e36917 Fix lld standalone build adds 1e7adacd10a4 [libc++] Mention <ranges> in the release notes adds c0fde7580aac [libunwind] Define _Unwind_Backtrace for powerpc, sparc adds 2150816e666a [Driver][OpenBSD] -r: imply -nostdlib like GCC adds ec05ccbc4715 [libunwind] [sparc] Add SPARCv9 support adds 592367ab7ea8 [clang-format] regression from clang-format v13 adds b391c02561bc Re-apply 3fab2d138e30, now with a triple added adds e870e07019ab [DebugInfo][InstrRef][NFC] Cache some PHI resolutions adds 762c17b7b6f2 [DebugInfo][InstrRef][NFC] Free resources at an earlier stage adds 89d7063d7ece [DebugInfo][InstrRef][NFC] Use depth-first scope search fo [...] adds 87f0dd330eaa Follow up to 9fd9d56dc6b, avoid a memory leak adds 64adff8ec0c1 [DebugInfo][InstrRef] Fix a tombstone-in-DenseMap crash fr [...] adds a03ffad5d34c [DebugInfo] Re-enable instruction referencing for x86_64 adds 52557b918b1d [clang-tidy] Fix LLVM include order check policy adds 3a8f3b387602 [TSan] Handle FreeBSD specific indirection of libpthread f [...] adds 319f4b2d52e3 [lld][clang][cmake] Clean up a few things adds e6b508f49ae9 [LV] Use VScaleForTuning to allow wider epilogue VFs. adds ebe5b447270c [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0f27bf28d255 [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 2bae96d8a349 [AArch64][SVE] Remove false register dependency for unary [...] adds 1e0f843abd4f libclang-abi-tests: Fix failure when checking libclang.so adds 524758d1a75e [lldb][CMake] Fix linking of gdb-remote when LLVM_ENABLE_Z [...] adds 56dcb10a9942 Add Cortex-X1C to Clang LLVM 14 release notes adds 54a83652eeba Follow up to 6e03a68b776dc, squelch another leak adds bf60baea583e Revert "[x86] try harder to scalarize a vector load with e [...] adds dbf2f560947f [lldb] Improve RichManglingContext ergonomics (NFC) adds bee0279abeda [lldb] Don't construct the demangled strings while indexin [...] adds 39b1d3d27ae3 [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 47ea1e198cec [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 39e9a64cf584 [clang-format] Fix DefSeparator empty line issues adds 26cc50aba717 [OpenMP] Add Cuda path to linker wrapper tool adds 3e2d79e2a27d [Libomptarget] Replace Value RAII with default value adds 7cfe202a679a [sanitizer] Use _thread_db_sizeof_pthread to obtain struct [...] adds 0ad6c094176e [sanitizer] Guard the whole ThreadDescriptorSize block wit [...] adds 61c8cf97479f [Attributor][FIX] Do not use assumed information for UB detection adds f01051dd4edf [Hexagon] Alter meaning of versionless -mhvx adds 4f624dd81687 [PowerPC] Fix SSE translation on FreeBSD adds a2f583280e48 [x86] invert a vector select IR canonicalization with a bi [...] adds 7607a39e9388 [ELF] --warn-backrefs: suppress warnings for backward refe [...] adds be308cf4cda0 [clang][Sparc] Fix __builtin_extract_return_addr etc. adds 7246d583d601 [clang][ARM] Re-word PACBTI warning. adds f5f0bd8e3d97 Revert "[Clang] Propagate guaranteed alignment for malloc [...] adds 8344ab9c4f19 [docs] Add release notes for things that I've been involved in adds 1bdeb1b87719 [libc++] Remove vector base class adds ac8818e38f6e [docs] Mention another fixed bug in the release notes adds 43f21792e4af [runtimes] Add a warning about the Standalone build being [...] adds 7efa49801166 [ELF] Warn about to-be-removed -d, -dc, -dp, and --[no-]de [...] adds 816988d19a7a [libunwind] Avoid a warning in 32 bit builds. NFC. adds e77317a786b0 test-release.sh: Remove test-suite from LLVM_ENABLE_PROJECTS adds 2ead82c6f972 [clang] [MinGW] Default to DWARF 4 adds 97fdb3a48aa8 Update all LLVM documentation mentioning runtimes in LLVM_ [...] adds 5410d0ac67ad [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] adds 71e4987ae664 Revert "[SLP]Alternate vectorization for cmp instructions." adds 1772de7212e9 [compiler-rt] Fix endianness in get_sock_peer_name test adds 917c47b3bf0d Reapply [sanitizers] Avoid macro clash in SignalContext::W [...] adds 0024f6654460 [clang-cl] Bump default -fms-compatibility-version to 19.20 adds 4c33252b7d9a Set LLVM_FORCE_USE_OLD_TOOLCHAIN to disable VS2019 checks adds 6e7a837fdd55 [docs] Fix missing space in the GettingStarted documentation adds d6f290ec136b [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] adds 2a2286e9859a [tsan] Make __fxstat code path glibc only
No new revisions were added by this update.
Summary of changes: .clang-tidy | 6 + .github/workflows/clang-tests.yml | 49 + .github/workflows/closed-issues.yml | 13 + .github/workflows/issue-release-workflow.yml | 80 + .github/workflows/issue-subscriber.yml | 34 +- .github/workflows/libclang-abi-tests.yml | 160 + .github/workflows/libclc-tests.yml | 60 + .github/workflows/lld-tests.yml | 49 + .github/workflows/lldb-tests.yml | 57 + .github/workflows/llvm-tests.yml | 185 + README.md | 20 +- bolt/CMakeLists.txt | 29 +- bolt/README.md | 8 + bolt/docs/OptimizingClang.md | 5 +- bolt/include/bolt/Core/BinaryContext.h | 3 +- bolt/include/bolt/Core/BinaryData.h | 1 - bolt/include/bolt/Core/DebugData.h | 71 +- bolt/include/bolt/Core/MCPlus.h | 1 + bolt/include/bolt/Core/MCPlusBuilder.h | 24 +- bolt/include/bolt/Passes/AllocCombiner.h | 2 - bolt/include/bolt/Rewrite/DWARFRewriter.h | 7 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 5 + .../RuntimeLibs/InstrumentationRuntimeLibrary.h | 1 + bolt/include/bolt/Utils/CommandLineOpts.h | 1 - bolt/lib/Core/BinaryContext.cpp | 2 + bolt/lib/Core/BinaryEmitter.cpp | 4 +- bolt/lib/Core/BinaryFunction.cpp | 28 +- bolt/lib/Core/DebugData.cpp | 155 +- bolt/lib/Core/JumpTable.cpp | 1 - bolt/lib/Core/MCPlusBuilder.cpp | 66 +- bolt/lib/Passes/BinaryPasses.cpp | 9 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 24 +- bolt/lib/Passes/Instrumentation.cpp | 8 +- bolt/lib/Passes/ThreeWayBranch.cpp | 2 - bolt/lib/Profile/DataAggregator.cpp | 2 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 8 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 83 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 2 - bolt/lib/Rewrite/RewriteInstance.cpp | 38 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 7 +- bolt/lib/Utils/CommandLineOpts.cpp | 8 - bolt/lib/Utils/Utils.cpp | 1 - bolt/test/AArch64/Inputs/go_dwarf.yaml | 79 + bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/go_dwarf.test | 53 + bolt/test/AArch64/jmp-after-ret.s | 24 + bolt/test/AArch64/update-debug-reloc.test | 2 +- bolt/test/CMakeLists.txt | 16 + bolt/test/Unit/CMakeLists.txt | 17 + bolt/test/Unit/lit.cfg.py | 22 + bolt/test/Unit/lit.site.cfg.py.in | 28 + bolt/test/X86/Inputs/dwarfdump-gdbindex.s | 137 + bolt/test/X86/Inputs/dwarfdump-gdbindex2.s | 142 + bolt/test/X86/asm-func-debug.test | 4 +- bolt/test/X86/exceptions-args.test | 2 +- bolt/test/X86/gdbindex.test | 32 + bolt/test/X86/inlined-function-mixed.test | 2 +- bolt/test/X86/jmp-after-ret.s | 24 + bolt/test/X86/shared-abbrev.s | 121 + bolt/test/X86/shrinkwrapping.test | 2 +- bolt/test/X86/symtab-secondary-entries.test | 4 +- bolt/test/X86/unreachable.test | 2 +- bolt/test/X86/vararg.test | 2 +- bolt/test/keep-aranges.test | 2 +- bolt/test/lit.cfg.py | 8 +- bolt/test/lit.site.cfg.py.in | 2 + bolt/test/non-empty-debug-line.test | 2 +- .../runtime/X86/exceptions-instrumentation.test | 4 +- bolt/test/runtime/fptr.test | 2 +- bolt/tools/driver/llvm-bolt.cpp | 5 + bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/CMakeLists.txt | 8 + bolt/unittests/Core/CMakeLists.txt | 27 + bolt/unittests/Core/MCPlusBuilder.cpp | 112 + bolt/utils/llvm-bolt-wrapper.py | 397 ++ .../Tooling/ApplyReplacements.h | 1 - clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidyCheck.h | 1 - .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 233 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 54 +- clang-tools-extra/clang-tidy/GlobList.cpp | 1 + .../clang-tidy/NoLintDirectiveHandler.cpp | 415 ++ .../clang-tidy/NoLintDirectiveHandler.h | 51 + .../abseil/DurationFactoryScaleCheck.cpp | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 16 +- .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 22 +- .../clang-tidy/bugprone/AssertSideEffectCheck.h | 1 + .../bugprone/EasilySwappableParametersCheck.cpp | 79 +- .../clang-tidy/bugprone/SignalHandlerCheck.cpp | 160 +- .../clang-tidy/bugprone/SignalHandlerCheck.h | 13 +- .../clang-tidy/bugprone/StringviewNullptrCheck.cpp | 19 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 3 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 39 +- .../ProBoundsConstantArrayIndexCheck.cpp | 3 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 10 +- .../misc/UnconventionalAssignOperatorCheck.cpp | 15 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 9 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 7 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 28 - .../clang-tidy/mpi/TypeMismatchCheck.cpp | 109 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 119 +- .../clang-tidy/performance/MoveConstArgCheck.h | 2 + .../clang-tidy/readability/CMakeLists.txt | 2 + .../readability/ContainerContainsCheck.cpp | 144 + .../readability/ContainerContainsCheck.h | 40 + .../readability/ContainerDataPointerCheck.cpp | 113 +- .../readability/DuplicateIncludeCheck.cpp | 116 + .../clang-tidy/readability/DuplicateIncludeCheck.h | 35 + .../clang-tidy/readability/FunctionSizeCheck.cpp | 3 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 - .../readability/ReadabilityTidyModule.cpp | 6 + .../readability/RedundantDeclarationCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 11 +- .../readability/SimplifyBooleanExprCheck.cpp | 369 +- .../readability/SimplifyBooleanExprCheck.h | 35 +- .../readability/SimplifyBooleanExprMatchers.h | 68 + .../StaticDefinitionInAnonymousNamespaceCheck.cpp | 6 +- .../readability/SuspiciousCallArgumentCheck.cpp | 67 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 13 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 + .../clang-tidy/utils/ExceptionAnalyzer.cpp | 18 + .../clang-tidy/utils/IncludeSorter.cpp | 17 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 12 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 - clang-tools-extra/clangd/ClangdServer.cpp | 18 +- clang-tools-extra/clangd/ClangdServer.h | 7 + clang-tools-extra/clangd/CodeComplete.cpp | 4 +- clang-tools-extra/clangd/CompileCommands.cpp | 17 +- clang-tools-extra/clangd/Config.h | 1 + clang-tools-extra/clangd/ConfigCompile.cpp | 4 + clang-tools-extra/clangd/ConfigFragment.h | 2 + clang-tools-extra/clangd/ConfigYAML.cpp | 4 + clang-tools-extra/clangd/Diagnostics.cpp | 5 +- clang-tools-extra/clangd/DumpAST.h | 1 + clang-tools-extra/clangd/ExpectedTypes.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.cpp | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 14 +- .../clangd/GlobalCompilationDatabase.h | 2 - clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 4 +- clang-tools-extra/clangd/HeuristicResolver.cpp | 5 +- clang-tools-extra/clangd/Hover.cpp | 25 +- clang-tools-extra/clangd/InlayHints.cpp | 202 +- clang-tools-extra/clangd/ParsedAST.cpp | 12 +- clang-tools-extra/clangd/ParsedAST.h | 1 - clang-tools-extra/clangd/Protocol.cpp | 2 + clang-tools-extra/clangd/Protocol.h | 6 + clang-tools-extra/clangd/Selection.cpp | 156 +- clang-tools-extra/clangd/SourceCode.cpp | 7 +- clang-tools-extra/clangd/TUScheduler.cpp | 10 +- clang-tools-extra/clangd/XRefs.cpp | 2 +- .../clangd/benchmarks/IndexBenchmark.cpp | 12 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 6 +- clang-tools-extra/clangd/index/Background.cpp | 2 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 2 +- .../clangd/index/YAMLSerialization.cpp | 12 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 4 +- .../clangd/index/remote/CMakeLists.txt | 20 +- .../clangd/index/remote/marshalling/CMakeLists.txt | 5 +- .../clangd/index/remote/monitor/CMakeLists.txt | 6 +- .../clangd/index/remote/server/CMakeLists.txt | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 18 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 4 +- .../clangd/refactor/tweaks/DumpAST.cpp | 2 +- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 4 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 7 + .../clangd/unittests/BackgroundIndexTests.cpp | 101 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 +- .../clangd/unittests/CallHierarchyTests.cpp | 108 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 20 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 26 +- .../clangd/unittests/CodeCompleteTests.cpp | 729 ++-- .../clangd/unittests/CompileCommandsTests.cpp | 16 +- .../clangd/unittests/ConfigCompileTests.cpp | 30 +- .../clangd/unittests/ConfigProviderTests.cpp | 12 +- clang-tools-extra/clangd/unittests/ConfigTesting.h | 8 +- .../clangd/unittests/ConfigYAMLTests.cpp | 55 +- .../clangd/unittests/DiagnosticsTests.cpp | 195 +- .../clangd/unittests/DumpASTTests.cpp | 6 +- .../clangd/unittests/ExpectedTypeTest.cpp | 16 +- .../clangd/unittests/FileIndexTests.cpp | 106 +- .../clangd/unittests/FindSymbolsTests.cpp | 590 +-- .../clangd/unittests/FindTargetTests.cpp | 7 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 6 +- .../clangd/unittests/HeadersTests.cpp | 50 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 23 +- .../clangd/unittests/IncludeCleanerTests.cpp | 4 +- .../clangd/unittests/IndexActionTests.cpp | 64 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 24 +- .../clangd/unittests/InlayHintTests.cpp | 105 +- .../clangd/unittests/JSONTransportTests.cpp | 8 +- .../clangd/unittests/ParsedASTTests.cpp | 76 +- .../clangd/unittests/QualityTests.cpp | 6 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 49 +- .../clangd/unittests/SelectionTests.cpp | 20 + .../clangd/unittests/SerializationTests.cpp | 36 +- .../clangd/unittests/SourceCodeTests.cpp | 6 +- .../clangd/unittests/SymbolCollectorTests.cpp | 539 +-- .../clangd/unittests/SymbolInfoTests.cpp | 6 +- .../clangd/unittests/TUSchedulerTests.cpp | 10 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 +- .../clangd/unittests/TypeHierarchyTests.cpp | 118 +- clang-tools-extra/clangd/unittests/URITests.cpp | 38 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 152 +- .../clangd/unittests/support/ThreadingTests.cpp | 6 +- .../clangd/unittests/support/TraceTests.cpp | 18 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 44 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 251 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 245 +- .../checks/bugprone-assert-side-effect.rst | 10 + .../checks/bugprone-stringview-nullptr.rst | 4 +- .../checks/cppcoreguidelines-macro-usage.rst | 36 +- ...eguidelines-pro-bounds-constant-array-index.rst | 2 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 4 +- .../checks/misc-unconventional-assign-operator.rst | 4 +- .../checks/readability-container-contains.rst | 25 + .../checks/readability-duplicate-include.rst | 35 + ...ty-static-definition-in-anonymous-namespace.rst | 5 +- clang-tools-extra/docs/clang-tidy/index.rst | 9 + clang-tools-extra/docs/conf.py | 14 +- clang-tools-extra/test/CMakeLists.txt | 20 + .../test/clang-tidy/CTTestTidyModule.cpp | 66 + .../test/clang-tidy/check_clang_tidy.py | 64 +- .../readability-duplicate-include.h | 15 + .../readability-duplicate-include2.h | 1 + .../readability-duplicate-include/system/iostream | 1 + .../readability-duplicate-include/system/string.h | 1 + .../system/sys/types.h | 1 + .../readability-duplicate-include/system/types.h | 1 + .../checkers/bugprone-assert-side-effect.cpp | 18 +- .../checkers/bugprone-exception-escape.cpp | 43 + .../clang-tidy/checkers/bugprone-signal-handler.c | 168 +- .../checkers/bugprone-stringview-nullptr.cpp | 22 +- .../checkers/cppcoreguidelines-macro-usage.cpp | 30 +- ...s-pro-bounds-constant-array-index-gslheader.cpp | 6 +- ...eguidelines-pro-bounds-constant-array-index.cpp | 6 +- .../clang-tidy/checkers/llvm-include-order.cpp | 2 + .../misc-unconventional-assign-operator.cpp | 36 + .../checkers/misc-unused-parameters-strict.cpp | 4 + .../clang-tidy/checkers/misc-unused-parameters.c | 2 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 4 + .../checkers/performance-move-const-arg.cpp | 94 + .../checkers/readability-container-contains.cpp | 230 + .../readability-container-data-pointer.cpp | 35 + .../checkers/readability-duplicate-include.cpp | 72 + .../checkers/readability-redundant-declaration.cpp | 26 + .../readability-simplify-bool-expr-case.cpp | 744 ++++ .../checkers/readability-simplify-bool-expr.cpp | 8 +- ...ty-static-definition-in-anonymous-namespace.cpp | 15 + .../Inputs/nolintbeginend/1st-translation-unit.cpp | 5 + .../Inputs/nolintbeginend/2nd-translation-unit.cpp | 6 + .../test/clang-tidy/infrastructure/nolint.cpp | 51 +- .../infrastructure/nolintbeginend-LIFO.cpp | 19 + .../nolintbeginend-begin-all-end-glob.cpp | 16 + .../nolintbeginend-begin-all-end-specific.cpp | 16 + .../nolintbeginend-begin-glob-end-all.cpp | 16 + .../nolintbeginend-begin-glob-end-specific.cpp | 16 + .../nolintbeginend-begin-global-end-specific.cpp | 25 - .../nolintbeginend-begin-multiple-end-single.cpp | 22 + .../nolintbeginend-begin-single-end-multiple.cpp | 22 + .../nolintbeginend-begin-specific-end-all.cpp | 16 + .../nolintbeginend-begin-specific-end-glob.cpp | 16 + .../nolintbeginend-begin-specific-end-global.cpp | 25 - .../nolintbeginend-mismatched-check-names.cpp | 21 - .../nolintbeginend-mismatched-delims.cpp | 1 - .../infrastructure/nolintbeginend-multiple-TUs.cpp | 6 + .../nolintbeginend-typo-in-check-name.cpp | 3 + .../clang-tidy/infrastructure/nolintbeginend.cpp | 28 +- clang-tools-extra/test/lit.cfg.py | 6 + clang-tools-extra/test/lit.site.cfg.py.in | 2 + .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/LLVMModuleTest.cpp | 61 +- .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 126 +- clang/CMakeLists.txt | 35 +- clang/cmake/caches/BaremetalARM.cmake | 1 + clang/cmake/caches/CrossWinToARMLinux.cmake | 1 + clang/cmake/caches/Fuchsia-stage2.cmake | 8 +- clang/cmake/modules/CMakeLists.txt | 4 +- clang/docs/ClangFormatStyleOptions.rst | 20 +- clang/docs/ClangLinkerWrapper.rst | 61 + clang/docs/ClangOffloadBundler.rst | 2 +- clang/docs/ClangOffloadWrapper.rst | 223 + clang/docs/DataFlowSanitizer.rst | 6 +- clang/docs/JSONCompilationDatabase.rst | 30 +- clang/docs/LibASTMatchersReference.html | 45 + clang/docs/ReleaseNotes.rst | 123 +- clang/docs/Toolchain.rst | 2 +- clang/docs/UsersManual.rst | 22 +- clang/docs/analyzer/checkers.rst | 82 + clang/docs/conf.py | 14 +- clang/docs/index.rst | 2 + clang/include/clang/AST/ASTContext.h | 40 +- .../clang/AST/CXXRecordDeclDefinitionBits.def | 3 + clang/include/clang/AST/DeclBase.h | 14 + clang/include/clang/AST/DeclCXX.h | 3 + clang/include/clang/AST/ExprObjC.h | 2 +- clang/include/clang/AST/FormatString.h | 3 +- clang/include/clang/AST/PrettyPrinter.h | 8 +- clang/include/clang/AST/TypeLoc.h | 26 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 36 + clang/include/clang/Analysis/Analyses/Dominators.h | 2 +- clang/include/clang/Analysis/CFG.h | 12 - .../Analysis/FlowSensitive/DataflowAnalysis.h | 22 +- .../FlowSensitive/DataflowAnalysisContext.h | 25 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 114 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 4 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 22 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 33 +- clang/include/clang/Basic/Attr.td | 7 + clang/include/clang/Basic/AttrDocs.td | 65 + clang/include/clang/Basic/BuiltinsAArch64.def | 3 + clang/include/clang/Basic/BuiltinsRISCV.def | 10 +- clang/include/clang/Basic/BuiltinsX86.def | 72 - clang/include/clang/Basic/CodeGenOptions.def | 7 +- clang/include/clang/Basic/CodeGenOptions.h | 5 + clang/include/clang/Basic/DiagnosticASTKinds.td | 5 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 11 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 16 +- clang/include/clang/Basic/DirectoryEntry.h | 1 + clang/include/clang/Basic/IdentifierTable.h | 4 + clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/OpenCLOptions.h | 9 + clang/include/clang/Basic/RISCVVTypes.def | 4 +- clang/include/clang/Basic/TargetInfo.h | 23 +- clang/include/clang/Basic/arm_neon.td | 22 +- clang/include/clang/Basic/riscv_vector.td | 20 +- clang/include/clang/CodeGen/BackendUtil.h | 3 + clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Action.h | 12 + clang/include/clang/Driver/Driver.h | 51 +- clang/include/clang/Driver/Job.h | 2 + clang/include/clang/Driver/Options.td | 53 +- clang/include/clang/Driver/ToolChain.h | 23 +- clang/include/clang/Driver/Types.def | 1 + clang/include/clang/Format/Format.h | 15 +- clang/include/clang/Frontend/FrontendActions.h | 7 + clang/include/clang/Frontend/FrontendOptions.h | 3 + clang/include/clang/Lex/HeaderSearch.h | 13 +- clang/include/clang/Lex/Preprocessor.h | 25 +- clang/include/clang/Sema/Sema.h | 2 + clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ASTReader.h | 1 + clang/include/clang/Serialization/ASTWriter.h | 1 + clang/include/clang/Serialization/ModuleManager.h | 13 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 2 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 5 + .../Core/PathSensitive/CheckerContext.h | 2 + .../Core/PathSensitive/SValBuilder.h | 23 +- clang/include/clang/Tooling/ASTDiff/ASTDiff.h | 28 +- .../clang/Tooling/ASTDiff/ASTDiffInternal.h | 3 - .../DependencyScanningFilesystem.h | 347 +- .../clang/Tooling/Transformer/SourceCodeBuilders.h | 35 + clang/lib/AST/ASTContext.cpp | 399 +- clang/lib/AST/Decl.cpp | 6 +- clang/lib/AST/DeclBase.cpp | 9 + clang/lib/AST/DeclCXX.cpp | 5 +- clang/lib/AST/DeclPrinter.cpp | 27 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/Interp/PrimType.h | 50 +- clang/lib/AST/ItaniumMangle.cpp | 22 +- clang/lib/AST/OSLog.cpp | 4 +- clang/lib/AST/PrintfFormatString.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 24 +- clang/lib/AST/StmtPrinter.cpp | 12 +- clang/lib/AST/TemplateName.cpp | 8 +- clang/lib/AST/TypeLoc.cpp | 1 + clang/lib/AST/TypePrinter.cpp | 3 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 153 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 194 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 28 +- .../CheckerDependencyHandling/CMakeLists.txt | 2 +- .../plugins/CheckerOptionHandling/CMakeLists.txt | 2 +- .../Analysis/plugins/SampleAnalyzer/CMakeLists.txt | 2 +- clang/lib/Basic/IdentifierTable.cpp | 8 + clang/lib/Basic/OpenCLOptions.cpp | 35 +- clang/lib/Basic/TargetInfo.cpp | 2 + clang/lib/Basic/Targets/AArch64.cpp | 3 +- clang/lib/Basic/Targets/AArch64.h | 7 +- clang/lib/Basic/Targets/ARM.cpp | 23 +- clang/lib/Basic/Targets/ARM.h | 7 +- clang/lib/Basic/Targets/AVR.cpp | 559 +-- clang/lib/Basic/Targets/PPC.cpp | 43 +- clang/lib/Basic/Targets/RISCV.cpp | 31 +- clang/lib/Basic/Targets/Sparc.cpp | 2 - clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/CodeGen/Address.h | 81 +- clang/lib/CodeGen/BackendUtil.cpp | 46 +- clang/lib/CodeGen/CGAtomic.cpp | 8 +- clang/lib/CodeGen/CGBuiltin.cpp | 145 +- clang/lib/CodeGen/CGCall.cpp | 24 +- clang/lib/CodeGen/CGCall.h | 3 +- clang/lib/CodeGen/CGClass.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprAgg.cpp | 4 +- clang/lib/CodeGen/CGExprCXX.cpp | 8 +- clang/lib/CodeGen/CGExprConstant.cpp | 1 + clang/lib/CodeGen/CGExprScalar.cpp | 5 +- clang/lib/CodeGen/CGObjCGNU.cpp | 15 +- clang/lib/CodeGen/CGObjCMac.cpp | 22 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 34 +- clang/lib/CodeGen/CGStmt.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 115 + clang/lib/CodeGen/CodeGenAction.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.cpp | 7 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 26 +- clang/lib/CodeGen/CodeGenModule.h | 9 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 112 +- clang/lib/Driver/Action.cpp | 8 + clang/lib/Driver/Driver.cpp | 261 +- clang/lib/Driver/SanitizerArgs.cpp | 1 + clang/lib/Driver/ToolChain.cpp | 16 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 45 +- clang/lib/Driver/ToolChains/AVR.cpp | 5 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 12 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 1 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 29 +- clang/lib/Driver/ToolChains/Arch/ARM.h | 1 + clang/lib/Driver/ToolChains/Clang.cpp | 209 +- clang/lib/Driver/ToolChains/Clang.h | 15 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 27 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 + clang/lib/Driver/ToolChains/Cuda.cpp | 4 + clang/lib/Driver/ToolChains/FreeBSD.cpp | 9 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 34 +- clang/lib/Driver/ToolChains/Linux.cpp | 8 +- clang/lib/Driver/ToolChains/Linux.h | 1 + clang/lib/Driver/ToolChains/MSVC.cpp | 25 +- clang/lib/Driver/ToolChains/MSVC.h | 4 + clang/lib/Driver/ToolChains/MinGW.h | 2 + clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 +- clang/lib/Driver/ToolChains/PPCLinux.cpp | 57 + clang/lib/Driver/ToolChains/PPCLinux.h | 7 +- clang/lib/Driver/ToolChains/WebAssembly.h | 1 + clang/lib/Driver/ToolChains/XCore.cpp | 4 + clang/lib/Driver/Types.cpp | 1 + clang/lib/Format/AffectedRangeManager.cpp | 2 + clang/lib/Format/BreakableToken.cpp | 35 +- clang/lib/Format/ContinuationIndenter.cpp | 40 +- clang/lib/Format/ContinuationIndenter.h | 27 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 119 +- clang/lib/Format/DefinitionBlockSeparator.h | 2 +- clang/lib/Format/Format.cpp | 66 +- clang/lib/Format/FormatToken.cpp | 1 + clang/lib/Format/FormatToken.h | 36 + clang/lib/Format/FormatTokenLexer.cpp | 22 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 4 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 4 +- clang/lib/Format/SortJavaScriptImports.cpp | 37 +- clang/lib/Format/TokenAnalyzer.cpp | 10 +- clang/lib/Format/TokenAnnotator.cpp | 62 +- clang/lib/Format/TokenAnnotator.h | 5 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 75 +- clang/lib/Format/UnwrappedLineParser.cpp | 62 +- clang/lib/Format/UnwrappedLineParser.h | 3 +- clang/lib/Format/UsingDeclarationsSorter.cpp | 10 +- clang/lib/Format/WhitespaceManager.cpp | 36 +- clang/lib/Frontend/CMakeLists.txt | 1 + clang/lib/Frontend/CompilerInstance.cpp | 9 +- clang/lib/Frontend/CompilerInvocation.cpp | 9 + clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 + clang/lib/Frontend/FrontendActions.cpp | 98 +- clang/lib/Frontend/InitPreprocessor.cpp | 8 + clang/lib/Frontend/Rewrite/InclusionRewriter.cpp | 42 +- clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 3 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + clang/lib/Headers/arm_acle.h | 6 + clang/lib/Headers/avx2intrin.h | 30 +- clang/lib/Headers/avx512bwintrin.h | 20 +- clang/lib/Headers/avx512fintrin.h | 72 +- clang/lib/Headers/avx512vlintrin.h | 20 +- clang/lib/Headers/cpuid.h | 2 +- clang/lib/Headers/emmintrin.h | 8 +- clang/lib/Headers/float.h | 21 +- clang/lib/Headers/limits.h | 2 + clang/lib/Headers/opencl-c-base.h | 9 + clang/lib/Headers/opencl-c.h | 186 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Headers/smmintrin.h | 16 +- clang/lib/Headers/stdatomic.h | 9 + clang/lib/Headers/tmmintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 27 +- clang/lib/Lex/Lexer.cpp | 5 +- clang/lib/Lex/PPDirectives.cpp | 15 +- clang/lib/Lex/PPMacroExpansion.cpp | 3 +- clang/lib/Lex/Pragma.cpp | 3 +- clang/lib/Lex/Preprocessor.cpp | 7 +- clang/lib/Parse/ParseDecl.cpp | 3 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 24 +- clang/lib/Rewrite/Rewriter.cpp | 1 + clang/lib/Sema/OpenCLBuiltins.td | 178 +- clang/lib/Sema/Sema.cpp | 62 +- clang/lib/Sema/SemaCUDA.cpp | 2 + clang/lib/Sema/SemaChecking.cpp | 106 +- clang/lib/Sema/SemaCodeComplete.cpp | 22 +- clang/lib/Sema/SemaConcept.cpp | 1 - clang/lib/Sema/SemaCoroutine.cpp | 12 +- clang/lib/Sema/SemaDecl.cpp | 131 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 23 +- clang/lib/Sema/SemaExprCXX.cpp | 7 +- clang/lib/Sema/SemaExprMember.cpp | 3 + clang/lib/Sema/SemaModule.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 19 +- clang/lib/Sema/SemaOverload.cpp | 7 +- clang/lib/Sema/SemaStmt.cpp | 8 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 3 + clang/lib/Sema/SemaType.cpp | 10 +- clang/lib/Sema/TreeTransform.h | 3 + clang/lib/Serialization/ASTReader.cpp | 26 +- clang/lib/Serialization/ASTReaderDecl.cpp | 394 +- clang/lib/Serialization/ASTWriter.cpp | 44 +- clang/lib/Serialization/ModuleManager.cpp | 22 +- .../Checkers/GenericTaintChecker.cpp | 1412 +++---- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 5 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 94 +- .../DependencyScanningFilesystem.cpp | 255 +- clang/lib/Tooling/Syntax/Tree.cpp | 7 +- .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 84 +- clang/lib/Tooling/Transformer/Stencil.cpp | 72 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/AST/ast-dump-template-decls-json.cpp | 6 +- clang/test/AST/ast-dump-template-decls.cpp | 2 +- clang/test/Analysis/analyzer-config.c | 1 + clang/test/Analysis/builtin_signbit.cpp | 9 +- clang/test/Analysis/cfref_PR2519.c | 1 + clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/produce-symbolcast_x64.cpp | 1640 ++++++++ clang/test/Analysis/produce-symbolcast_x86.cpp | 1640 ++++++++ clang/test/CXX/drs/dr6xx.cpp | 12 +- clang/test/CXX/except/except.spec/p14-ir.cpp | 4 +- .../expr.prim/expr.prim.lambda/blocks-irgen.mm | 4 +- clang/test/CXX/module/module.interface/p2-2.cpp | 37 + clang/test/CXX/module/module.interface/p6.cpp | 114 + clang/test/ClangScanDeps/headerwithdirname.cpp | 2 +- .../headerwithdirnamefollowedbyinclude.cpp | 2 +- clang/test/ClangScanDeps/modules-symlink.c | 57 + clang/test/CodeCompletion/deuglify.cpp | 25 + clang/test/CodeGen/2005-01-02-ConstantInits.c | 10 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- .../2009-02-13-zerosize-union-field-ppc.c | 0 clang/test/CodeGen/PowerPC/aix-alignment.c | 41 + .../CodeGen/{ => PowerPC}/aix-altivec-vaargs.c | 0 clang/test/CodeGen/PowerPC/aix-altivec.c | 44 + .../{ => PowerPC}/aix-constructor-attribute.c | 0 .../{ => PowerPC}/aix-destructor-attribute.c | 0 .../PowerPC/aix-ignore-xcoff-visibility.cpp | 73 + .../{ => PowerPC}/aix-init-priority-attribute.cpp | 0 clang/test/CodeGen/PowerPC/aix-return.c | 34 + clang/test/CodeGen/PowerPC/aix-struct-arg.c | 89 + clang/test/CodeGen/{ => PowerPC}/aix-tls-model.cpp | 0 clang/test/CodeGen/PowerPC/aix-vaargs.c | 85 + .../{ => PowerPC}/aix-vector-attr-aligned.c | 0 .../aix-visibility-inlines-hidden.cpp | 0 .../CodeGen/{ => PowerPC}/aix32-complex-varargs.c | 0 .../test/CodeGen/{ => PowerPC}/aix_alloca_align.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec-ct.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec-dss.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec.c | 0 clang/test/CodeGen/{ => PowerPC}/attr-target-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/bool_test.c | 0 .../{ => PowerPC}/builtins-ppc-32bit-vec-ll.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-altivec.c | 0 .../{ => PowerPC}/builtins-ppc-build-pair-mma.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-cache.c | 0 .../{ => PowerPC}/builtins-ppc-crypto-disabled.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-crypto.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-fastmath.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-fma.c | 0 .../{ => PowerPC}/builtins-ppc-fpconstrained.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-htm.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-int128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-ld-st-rmb.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-p10.c | 0 .../{ => PowerPC}/builtins-ppc-p10vector-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p10vector.c | 0 .../{ => PowerPC}/builtins-ppc-p7-disabled.c | 0 clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p8vector.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p9-f128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p9vector.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-pair-mma.c | 0 .../{ => PowerPC}/builtins-ppc-quadword-noi128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-quadword.c | 0 .../{ => PowerPC}/builtins-ppc-vec-ins-error.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-vsx.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-xl-xst.c | 0 ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 0 .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 0 .../builtins-ppc-xlcompat-cas-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cas.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cipher.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cmplx.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-compare.c | 0 .../builtins-ppc-xlcompat-conversionfunc.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-darn.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-expect.c | 0 .../builtins-ppc-xlcompat-fetch-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-fetch.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-fp.c | 0 ...s-ppc-xlcompat-load-store-reversed-64bit-only.c | 0 .../builtins-ppc-xlcompat-load-store-reversed.c | 0 .../CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c | 214 + .../{ => PowerPC}/builtins-ppc-xlcompat-math.c | 0 .../builtins-ppc-xlcompat-move-tofrom-regs.c | 0 .../builtins-ppc-xlcompat-multiply-64bit-only.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-multiply.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-popcnt.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-prefetch.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-pwr8.c | 0 .../builtins-ppc-xlcompat-pwr9-64bit.c | 0 .../builtins-ppc-xlcompat-pwr9-error.c | 0 .../builtins-ppc-xlcompat-pwr9-warning.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-pwr9.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-rotate.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-stfiw.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-swdiv.c | 0 .../builtins-ppc-xlcompat-swdiv_nochk.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-sync.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-test.c | 0 .../builtins-ppc-xlcompat-trap-64bit-only.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-trap.c | 0 .../builtins-ppc-xlcompat-vec-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-xlcompat.c | 0 clang/test/CodeGen/{ => PowerPC}/builtins-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/ibm128-cast.c | 0 .../CodeGen/{ => PowerPC}/ignore-exceptions.cpp | 0 .../{ => PowerPC}/inline-asm-matching-constraint.c | 0 .../{ => PowerPC}/inline-asm-matching-ppc-vsx.c | 0 clang/test/CodeGen/PowerPC/powerpc-c99complex.c | 44 + clang/test/CodeGen/{ => PowerPC}/powerpc_types.c | 0 .../CodeGen/{ => PowerPC}/ppc-aggregate-abi.cpp | 0 clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 3271 +++++++++++++++ clang/test/CodeGen/PowerPC/ppc-mm-malloc-le.c | 56 + clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 56 + clang/test/CodeGen/{ => PowerPC}/ppc-mma-types.c | 0 clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 1272 ++++++ clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 89 + clang/test/CodeGen/{ => PowerPC}/ppc-sfvarargs.c | 0 clang/test/CodeGen/PowerPC/ppc-signbit.c | 11 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 163 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 1067 +++++ .../CodeGen/{ => PowerPC}/ppc-varargs-struct.c | 0 .../CodeGen/{ => PowerPC}/ppc-vector-compare.cpp | 0 clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 2103 ++++++++++ .../{ => PowerPC}/ppc32-and-aix-struct-return.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc32-dwarf.c | 0 clang/test/CodeGen/PowerPC/ppc64-align-struct.c | 172 + clang/test/CodeGen/PowerPC/ppc64-complex-parms.c | 217 + clang/test/CodeGen/PowerPC/ppc64-complex-return.c | 166 + clang/test/CodeGen/{ => PowerPC}/ppc64-dwarf.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc64-elf-abi.c | 0 clang/test/CodeGen/PowerPC/ppc64-extend.c | 16 + .../CodeGen/{ => PowerPC}/ppc64-f128-builtins.c | 0 clang/test/CodeGen/PowerPC/ppc64-inline-asm.c | 52 + clang/test/CodeGen/PowerPC/ppc64-long-double.cpp | 47 + clang/test/CodeGen/PowerPC/ppc64-soft-float.c | 171 + .../CodeGen/{ => PowerPC}/ppc64-struct-onefloat.c | 0 .../CodeGen/{ => PowerPC}/ppc64-struct-onevect.c | 0 .../CodeGen/{ => PowerPC}/ppc64-varargs-complex.c | 0 clang/test/CodeGen/PowerPC/ppc64-vector.c | 52 + clang/test/CodeGen/PowerPC/ppc64le-aggregates.c | 427 ++ .../test/CodeGen/PowerPC/ppc64le-f128Aggregates.c | 124 + .../{ => PowerPC}/ppc64le-varargs-complex.c | 0 clang/test/CodeGen/PowerPC/ppc64le-varargs-f128.c | 130 + ...vector-bool-pixel-altivec-init-no-parentheses.c | 0 .../{ => PowerPC}/vector-bool-pixel-altivec-init.c | 0 .../vector-compat-pixel-bool-ternary.c | 0 .../{ => PowerPC}/vector-compat-pixel-bool.c | 0 .../CodeGen/{ => PowerPC}/vector-compat-ternary.c | 0 clang/test/CodeGen/{ => PowerPC}/vector-compat.c | 0 clang/test/CodeGen/{ => PowerPC}/xcoff-comdat.cpp | 0 .../CodeGen/RISCV/riscv-attr-builtin-alias-err.c | 2 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c | 4 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 2 +- clang/test/CodeGen/RISCV/riscv-v-debuginfo.c | 2 +- clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp | 2 +- clang/test/CodeGen/RISCV/riscv32-ilp32-abi.c | 8 +- .../test/CodeGen/RISCV/riscv32-ilp32-ilp32f-abi.c | 8 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 48 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 24 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 6 +- clang/test/CodeGen/RISCV/riscv64-lp64-lp64f-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 58 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 12 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 16 +- .../RISCV/rvb-intrinsics/riscv32-zbb-error.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbt.c | 54 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbt.c | 116 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 5 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vcompress.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vcpop.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfredmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfredmin.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vget.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/viota.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlmul.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 384 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vlseg.c | 8 +- .../RISCV/rvv-intrinsics-overloaded/vlsegff.c | 8 +- .../RISCV/rvv-intrinsics-overloaded/vlsseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 384 +- .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmand.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmmv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmnot.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsge.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmul-eew64.c | 440 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 434 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 5 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredand.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredmax.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredmin.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vredxor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vreinterpret.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vset.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c | 159 + .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 154 +- .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 4 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vssseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 4 +- .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 18 + clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 5 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vcompress.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vcpop.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vget.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 426 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 8 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 8 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlsseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 426 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmnot.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsge.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c | 440 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 434 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 5 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vset.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 2 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 2 +- .../CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c | 159 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 154 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssseg.c | 4 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 4 +- .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 2 +- clang/test/CodeGen/RISCV/rvv_errors.c | 2 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 24 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 38 +- .../test/CodeGen/WebAssembly/wasm-main_argc_argv.c | 2 +- clang/test/CodeGen/X86/avx-union.c | 6 +- clang/test/CodeGen/X86/avx512fp16-complex-abi.c | 2 +- clang/test/CodeGen/X86/ms-x86-intrinsics.c | 32 +- clang/test/CodeGen/X86/strictfp_builtins.c | 8 +- clang/test/CodeGen/X86/x86-atomic-long_double.c | 36 +- .../CodeGen/X86/x86-inline-asm-min-vector-width.c | 12 +- clang/test/CodeGen/X86/x86-long-double.cpp | 6 +- clang/test/CodeGen/X86/x86-soft-float.c | 4 +- clang/test/CodeGen/X86/x86-vec-i128.c | 22 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 62 +- clang/test/CodeGen/X86/x86_32-arguments-iamcu.c | 24 +- clang/test/CodeGen/X86/x86_32-arguments-linux.c | 30 +- clang/test/CodeGen/X86/x86_32-arguments-nommx.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-realign.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 12 +- clang/test/CodeGen/X86/x86_64-arguments.c | 82 +- clang/test/CodeGen/X86/x86_64-longdouble.c | 36 +- clang/test/CodeGen/aapcs-align.cpp | 56 +- clang/test/CodeGen/aapcs64-align.cpp | 34 +- clang/test/CodeGen/aarch64-args.cpp | 18 +- clang/test/CodeGen/aarch64-byval-temp.c | 8 +- clang/test/CodeGen/aarch64-mops.c | 153 + clang/test/CodeGen/aarch64-neon-3v.c | 160 +- clang/test/CodeGen/aarch64-neon-across.c | 88 +- clang/test/CodeGen/aarch64-neon-dot-product.c | 24 +- clang/test/CodeGen/aarch64-neon-extract.c | 48 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 42 +- clang/test/CodeGen/aarch64-neon-fma.c | 44 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 540 +-- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 48 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 80 +- clang/test/CodeGen/aarch64-neon-tbl.c | 144 +- clang/test/CodeGen/aarch64-neon-vcombine.c | 28 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 56 +- clang/test/CodeGen/aarch64-neon-vget.c | 96 +- clang/test/CodeGen/aarch64-poly128.c | 62 +- clang/test/CodeGen/aarch64-poly64.c | 96 +- clang/test/CodeGen/aarch64-strictfp-builtins.c | 8 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 16 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 8 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 271 +- clang/test/CodeGen/aarch64-varargs.c | 2 +- clang/test/CodeGen/address-space-avr.c | 10 +- clang/test/CodeGen/address-space-field1.c | 2 +- clang/test/CodeGen/address-space.c | 2 +- clang/test/CodeGen/aix-alignment.c | 41 - clang/test/CodeGen/aix-altivec.c | 44 - clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp | 73 - clang/test/CodeGen/aix-return.c | 34 - clang/test/CodeGen/aix-struct-arg.c | 89 - clang/test/CodeGen/aix-vaargs.c | 85 - clang/test/CodeGen/alias.c | 12 +- clang/test/CodeGen/align_value.cpp | 63 +- clang/test/CodeGen/alloc-align-attr.c | 46 +- clang/test/CodeGen/alloc-fns-alignment.c | 56 +- clang/test/CodeGen/alloc-size-fnptr.c | 12 +- clang/test/CodeGen/arc/arguments.c | 26 +- clang/test/CodeGen/arithmetic-fence-builtin.c | 10 +- clang/test/CodeGen/arm-aapcs-vfp.c | 24 +- clang/test/CodeGen/arm-abi-vector.c | 48 +- clang/test/CodeGen/arm-arguments.c | 10 +- clang/test/CodeGen/arm-bf16-params-returns.c | 10 +- clang/test/CodeGen/arm-branch-protection-attr-2.c | 10 +- clang/test/CodeGen/arm-byval-align.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 4 +- clang/test/CodeGen/arm-cmse-call.c | 4 +- clang/test/CodeGen/arm-float-helpers.c | 76 +- clang/test/CodeGen/arm-fp16-arguments.c | 12 +- clang/test/CodeGen/arm-homogenous.c | 2 +- clang/test/CodeGen/arm-mangle-bf16.cpp | 2 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 30 +- clang/test/CodeGen/arm-neon-dot-product.c | 16 +- clang/test/CodeGen/arm-neon-fma.c | 8 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 8 +- clang/test/CodeGen/arm-neon-vcvtX.c | 32 +- clang/test/CodeGen/arm-swiftcall.c | 6 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 313 +- clang/test/CodeGen/arm-varargs.c | 2 +- clang/test/CodeGen/arm-vector-arguments.c | 10 +- clang/test/CodeGen/arm-vfp16-arguments.c | 12 +- clang/test/CodeGen/arm64-aapcs-arguments.c | 12 +- clang/test/CodeGen/arm64-abi-vector.c | 42 +- clang/test/CodeGen/arm64-arguments.c | 96 +- clang/test/CodeGen/arm64-microsoft-arguments.cpp | 6 +- clang/test/CodeGen/arm64_32.c | 2 +- clang/test/CodeGen/arm64_vcopy.c | 20 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 12 +- clang/test/CodeGen/arm_acle.c | 50 +- clang/test/CodeGen/armv7k-abi.c | 6 +- clang/test/CodeGen/asm-label.c | 12 +- .../assume-aligned-and-alloc-align-attributes.c | 12 +- clang/test/CodeGen/atomic-arm64.c | 2 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- clang/test/CodeGen/atomic-ops.c | 44 +- clang/test/CodeGen/atomic_ops.c | 10 +- clang/test/CodeGen/atomics-inlining.c | 52 +- clang/test/CodeGen/attr-func-def.c | 4 +- clang/test/CodeGen/attr-naked.c | 2 +- clang/test/CodeGen/attr-no-tail.c | 8 +- clang/test/CodeGen/attr-nomerge.cpp | 20 +- clang/test/CodeGen/attr-noundef.cpp | 16 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 4 +- clang/test/CodeGen/attr-target-mv-va-args.c | 24 +- clang/test/CodeGen/attr-target-mv.c | 28 +- clang/test/CodeGen/attr-x86-interrupt.c | 16 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/available-externally-hidden.cpp | 2 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- clang/test/CodeGen/avr-flash.c | 11 +- clang/test/CodeGen/avr/struct.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 30 +- clang/test/CodeGen/bittest-intrin.c | 8 +- clang/test/CodeGen/blocks.c | 6 +- clang/test/CodeGen/bool-convert.c | 2 +- clang/test/CodeGen/builtin-align-array.c | 8 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 31 +- clang/test/CodeGen/builtin-attributes.c | 20 +- clang/test/CodeGen/builtin-function-start.cpp | 4 +- clang/test/CodeGen/builtin-memfns.c | 4 +- clang/test/CodeGen/builtin-sqrt.c | 2 +- clang/test/CodeGen/builtins-arm.c | 24 +- clang/test/CodeGen/builtins-memcpy-inline.c | 8 +- clang/test/CodeGen/builtins-ms.c | 4 +- clang/test/CodeGen/builtins-multiprecision.c | 4 +- clang/test/CodeGen/builtins-overflow.c | 12 +- clang/test/CodeGen/builtins-ppc-xlcompat-macros.c | 214 - clang/test/CodeGen/builtins-sparc.c | 25 +- clang/test/CodeGen/builtins-x86.c | 15 - clang/test/CodeGen/builtins.c | 44 +- clang/test/CodeGen/c-strings.c | 2 +- clang/test/CodeGen/c11atomics-ios.c | 8 +- clang/test/CodeGen/c11atomics.c | 52 +- clang/test/CodeGen/calling-conv-ignored.c | 32 +- ...-assumption-attribute-align_value-on-lvalue.cpp | 2 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 4 +- ...-attribute-alloc_align-on-function-variable.cpp | 6 +- ...ssumption-attribute-alloc_align-on-function.cpp | 8 +- ...ibute-assume_aligned-on-function-two-params.cpp | 6 +- ...mption-attribute-assume_aligned-on-function.cpp | 8 +- ...uiltin_assume_aligned-three-params-variable.cpp | 2 +- ...umption-builtin_assume_aligned-three-params.cpp | 2 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 2 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 2 +- .../CodeGen/catch-implicit-integer-sign-changes.c | 18 +- ...icit-signed-integer-truncation-or-sign-change.c | 10 +- ...tr-and-nonzero-offset-when-nullptr-is-defined.c | 2 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 23 +- .../test/CodeGen/catch-pointer-overflow-volatile.c | 2 +- clang/test/CodeGen/catch-pointer-overflow.c | 28 +- clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- clang/test/CodeGen/cfstring2.c | 1 + clang/test/CodeGen/cmse-clear-arg.c | 2 +- clang/test/CodeGen/cmse-clear-return.c | 6 +- clang/test/CodeGen/complex-builtins.c | 228 +- clang/test/CodeGen/complex-indirect.c | 2 +- clang/test/CodeGen/complex-libcalls.c | 228 +- clang/test/CodeGen/complex-math.c | 12 +- clang/test/CodeGen/complex-strictfp.c | 42 +- clang/test/CodeGen/constructor-attribute.c | 2 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-codeview-buildinfo.c | 26 + clang/test/CodeGen/debug-info-extern-call.c | 4 +- clang/test/CodeGen/debug-info-pseudo-probe.cpp | 4 +- clang/test/CodeGen/decl.c | 2 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/dwarf-version.c | 9 +- clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 30 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 4 +- clang/test/CodeGen/exceptions-seh.c | 26 +- clang/test/CodeGen/exceptions.c | 2 +- clang/test/CodeGen/ext-int-cc.c | 268 +- clang/test/CodeGen/ext-int.c | 12 +- clang/test/CodeGen/extend-arg-64.c | 2 +- clang/test/CodeGen/flatten.c | 6 - clang/test/CodeGen/fp-function-attrs.cpp | 6 +- clang/test/CodeGen/fp-options-to-fast-math-flags.c | 18 +- clang/test/CodeGen/fpconstrained-cmp-double.c | 24 +- clang/test/CodeGen/fpconstrained-cmp-float.c | 24 +- clang/test/CodeGen/function-attributes.c | 20 +- clang/test/CodeGen/functions.c | 4 +- clang/test/CodeGen/hexagon-hvx-abi.c | 8 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/indirect-noundef.cpp | 7 +- clang/test/CodeGen/inline.c | 4 +- clang/test/CodeGen/lanai-arguments.c | 12 +- clang/test/CodeGen/lanai-regparm.c | 12 +- clang/test/CodeGen/libcall-declarations.c | 636 +-- clang/test/CodeGen/libcalls.c | 54 +- clang/test/CodeGen/long_double_fp128.cpp | 14 +- clang/test/CodeGen/malign-double-x86-nacl.c | 6 +- clang/test/CodeGen/mangle-blocks.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/math-builtins-long.c | 386 +- clang/test/CodeGen/math-builtins.c | 648 +-- clang/test/CodeGen/math-libcalls.c | 474 +-- clang/test/CodeGen/matrix-cast.c | 26 +- clang/test/CodeGen/matrix-type-builtins.c | 4 +- .../test/CodeGen/matrix-type-operators-fast-math.c | 12 +- clang/test/CodeGen/matrix-type-operators.c | 84 +- clang/test/CodeGen/memcmp-inline-builtin-to-asm.c | 2 +- clang/test/CodeGen/memcpy-inline-builtin.c | 2 +- clang/test/CodeGen/microsoft-call-conv-x64.c | 2 +- clang/test/CodeGen/microsoft-call-conv.c | 2 +- clang/test/CodeGen/mingw-long-double.c | 12 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 6 +- clang/test/CodeGen/mips-unsigned-extend.c | 6 +- clang/test/CodeGen/mips-vector-arg.c | 16 +- clang/test/CodeGen/mips-zero-sized-struct.c | 6 +- clang/test/CodeGen/mips64-padding-arg.c | 24 +- clang/test/CodeGen/mrtd.c | 6 +- clang/test/CodeGen/ms-inline-asm.c | 2 +- clang/test/CodeGen/ms-intrinsics-cpuid.c | 4 +- clang/test/CodeGen/ms-intrinsics-other.c | 2 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 20 +- clang/test/CodeGen/ms_abi.c | 4 +- clang/test/CodeGen/ms_abi_aarch64.c | 4 +- clang/test/CodeGen/msan-param-retval.c | 12 +- clang/test/CodeGen/named_reg_global.c | 2 +- clang/test/CodeGen/no-bitfield-type-align.c | 2 +- clang/test/CodeGen/no-builtin.cpp | 12 +- clang/test/CodeGen/no-prototype.c | 2 +- clang/test/CodeGen/noduplicate-cxx11-test.cpp | 2 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 10 +- clang/test/CodeGen/nonnull.c | 28 +- clang/test/CodeGen/nrvo-tracking.cpp | 2 +- clang/test/CodeGen/nvptx-abi.c | 10 +- clang/test/CodeGen/object-size.c | 4 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/pass-by-value-noalias.c | 4 +- clang/test/CodeGen/pass-object-size.c | 114 +- clang/test/CodeGen/patchable-function-entry.c | 5 + clang/test/CodeGen/pch-dllexport.cpp | 4 +- clang/test/CodeGen/powerpc-c99complex.c | 44 - clang/test/CodeGen/ppc-emmintrin.c | 3271 --------------- clang/test/CodeGen/ppc-mm-malloc-le.c | 56 - clang/test/CodeGen/ppc-mm-malloc.c | 56 - clang/test/CodeGen/ppc-mmintrin.c | 1272 ------ clang/test/CodeGen/ppc-pmmintrin.c | 158 - clang/test/CodeGen/ppc-signbit.c | 11 - clang/test/CodeGen/ppc-smmintrin.c | 163 - clang/test/CodeGen/ppc-tmmintrin.c | 1067 ----- clang/test/CodeGen/ppc-xmmintrin.c | 2103 ---------- clang/test/CodeGen/ppc64-align-struct.c | 172 - clang/test/CodeGen/ppc64-complex-parms.c | 217 - clang/test/CodeGen/ppc64-complex-return.c | 166 - clang/test/CodeGen/ppc64-extend.c | 16 - clang/test/CodeGen/ppc64-inline-asm.c | 52 - clang/test/CodeGen/ppc64-long-double.cpp | 47 - clang/test/CodeGen/ppc64-soft-float.c | 171 - clang/test/CodeGen/ppc64-vector.c | 52 - clang/test/CodeGen/ppc64le-aggregates.c | 427 -- clang/test/CodeGen/ppc64le-f128Aggregates.c | 124 - clang/test/CodeGen/ppc64le-varargs-f128.c | 130 - clang/test/CodeGen/pr25786.c | 4 +- clang/test/CodeGen/pr5406.c | 2 +- clang/test/CodeGen/pr9614.c | 4 +- clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 2 +- clang/test/CodeGen/regcall.c | 100 +- clang/test/CodeGen/regparm-flag.c | 12 +- clang/test/CodeGen/regparm-struct.c | 36 +- clang/test/CodeGen/regparm.c | 6 +- clang/test/CodeGen/renderscript.c | 14 +- clang/test/CodeGen/restrict.c | 10 +- .../sanitize-thread-no-checking-at-run-time.m | 2 +- clang/test/CodeGen/sparc-arguments.c | 4 +- clang/test/CodeGen/sparcv8-abi.c | 6 +- clang/test/CodeGen/sparcv8-inline-asm.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 16 +- clang/test/CodeGen/spir-half-type.cpp | 2 +- clang/test/CodeGen/stack-protector.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 24 +- clang/test/CodeGen/strictfp_builtins.c | 26 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 4 +- clang/test/CodeGen/sysv_abi.c | 8 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/transparent-union-redecl.c | 8 +- clang/test/CodeGen/transparent-union.c | 8 +- clang/test/CodeGen/ubsan-function.cpp | 2 +- .../CodeGen/unique-internal-linkage-names-dwarf.c | 4 +- .../unique-internal-linkage-names-dwarf.cpp | 12 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 16 +- clang/test/CodeGen/variadic-null-win64.c | 12 +- clang/test/CodeGen/ve-abi.c | 34 +- clang/test/CodeGen/vectorcall.c | 86 +- clang/test/CodeGen/vla.c | 22 +- clang/test/CodeGen/win64-i128.c | 4 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp | 18 +- clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp | 2 +- .../test/CodeGen/windows-seh-EHa-TryInFinally.cpp | 4 +- clang/test/CodeGen/windows-seh-abnormal-exits.c | 2 +- clang/test/CodeGen/windows-swiftcall.c | 22 +- clang/test/CodeGen/x86_32-align-linux.c | 6 +- clang/test/CodeGen/xcore-abi.c | 14 +- clang/test/CodeGen/xray-log-args.cpp | 4 +- clang/test/CodeGenCUDA/address-spaces.cu | 2 +- clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 18 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/builtins-amdgcn.cu | 2 +- clang/test/CodeGenCUDA/const-var.cu | 54 + clang/test/CodeGenCUDA/cuda-builtin-vars.cu | 2 +- clang/test/CodeGenCUDA/kernel-args-alignment.cu | 2 +- clang/test/CodeGenCUDA/kernel-args.cu | 8 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 4 +- clang/test/CodeGenCUDA/lambda.cu | 8 +- clang/test/CodeGenCUDA/redux-builtins.cu | 2 +- clang/test/CodeGenCUDA/surface.cu | 4 +- clang/test/CodeGenCUDA/texture.cu | 6 +- clang/test/CodeGenCUDA/unnamed-types.cu | 8 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 36 +- clang/test/CodeGenCUDA/vtbl.cu | 2 +- .../CodeGenCXX/2009-05-04-PureConstNounwind.cpp | 10 +- .../test/CodeGenCXX/2011-12-19-init-list-ctor.cpp | 6 +- .../diamond-virtual-inheritance.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp | 8 +- .../RelativeVTablesABI/member-function-pointer.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 2 +- .../parent-and-child-in-comdats.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/type-info.cpp | 2 +- .../CodeGenCXX/RelativeVTablesABI/vbase-offset.cpp | 2 +- .../RelativeVTablesABI/virtual-function-call.cpp | 2 +- clang/test/CodeGenCXX/address-space-cast.cpp | 14 +- clang/test/CodeGenCXX/address-space-ref.cpp | 8 +- clang/test/CodeGenCXX/aix-alignment.cpp | 6 +- .../aix-static-init-temp-spec-and-inline-var.cpp | 14 +- clang/test/CodeGenCXX/aix-static-init.cpp | 4 +- .../test/CodeGenCXX/align-avx-complete-objects.cpp | 4 +- clang/test/CodeGenCXX/alignment.cpp | 20 +- clang/test/CodeGenCXX/alloc-size.cpp | 16 +- .../test/CodeGenCXX/amdgcn-automatic-variable.cpp | 10 +- clang/test/CodeGenCXX/amdgcn-func-arg.cpp | 24 +- clang/test/CodeGenCXX/amdgcn_declspec_get.cpp | 2 +- clang/test/CodeGenCXX/anonymous-namespaces.cpp | 4 +- .../test/CodeGenCXX/apple-kext-indirect-call-2.cpp | 8 +- clang/test/CodeGenCXX/apple-kext-linkage.cpp | 4 +- clang/test/CodeGenCXX/arm-cc.cpp | 4 +- clang/test/CodeGenCXX/arm-swiftcall.cpp | 2 +- clang/test/CodeGenCXX/arm.cpp | 4 +- clang/test/CodeGenCXX/arm64-constructor-return.cpp | 4 +- clang/test/CodeGenCXX/arm64-darwinpcs.cpp | 4 +- clang/test/CodeGenCXX/atomic-dllexport.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 8 +- .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 28 +- clang/test/CodeGenCXX/attr-disable-tail-calls.cpp | 12 +- clang/test/CodeGenCXX/attr-musttail.cpp | 40 +- clang/test/CodeGenCXX/attr-notail.cpp | 10 +- clang/test/CodeGenCXX/attr-target-clones.cpp | 32 +- clang/test/CodeGenCXX/attr-target-mv-diff-ns.cpp | 42 +- clang/test/CodeGenCXX/attr-target-mv-func-ptrs.cpp | 6 +- clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp | 16 +- .../CodeGenCXX/attr-target-mv-member-funcs.cpp | 96 +- .../CodeGenCXX/attr-target-mv-out-of-line-defs.cpp | 22 +- clang/test/CodeGenCXX/attr-target-mv-overloads.cpp | 36 +- ...used-member-function-implicit-instantiation.cpp | 2 +- clang/test/CodeGenCXX/attr-x86-interrupt.cpp | 24 +- clang/test/CodeGenCXX/blocks-cxx11.cpp | 16 +- clang/test/CodeGenCXX/blocks.cpp | 4 +- clang/test/CodeGenCXX/builtin-calling-conv.cpp | 18 +- .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 8 +- .../CodeGenCXX/builtin-operator-new-delete.cpp | 20 +- clang/test/CodeGenCXX/builtin-source-location.cpp | 20 +- clang/test/CodeGenCXX/builtin_FUNCTION.cpp | 6 +- clang/test/CodeGenCXX/builtin_LINE.cpp | 24 +- clang/test/CodeGenCXX/builtins.cpp | 4 +- clang/test/CodeGenCXX/call-with-static-chain.cpp | 16 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/cfi-cast.cpp | 4 +- clang/test/CodeGenCXX/cfi-multiple-inheritance.cpp | 2 +- .../test/CodeGenCXX/cfi-vcall-check-after-args.cpp | 2 +- clang/test/CodeGenCXX/clang-sections.cpp | 2 +- clang/test/CodeGenCXX/compound-literals.cpp | 6 +- clang/test/CodeGenCXX/condition.cpp | 30 +- clang/test/CodeGenCXX/conditional-gnu-ext.cpp | 14 +- clang/test/CodeGenCXX/conditional-temporaries.cpp | 44 +- clang/test/CodeGenCXX/const-init-cxx11.cpp | 16 +- .../constructor-destructor-return-this.cpp | 100 +- clang/test/CodeGenCXX/constructor-direct-call.cpp | 14 +- clang/test/CodeGenCXX/constructor-init.cpp | 10 +- clang/test/CodeGenCXX/constructors.cpp | 24 +- clang/test/CodeGenCXX/convert-to-fptr.cpp | 4 +- clang/test/CodeGenCXX/copy-assign-synthesis-1.cpp | 2 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- .../CodeGenCXX/copy-constructor-synthesis-2.cpp | 2 +- .../test/CodeGenCXX/copy-constructor-synthesis.cpp | 6 +- clang/test/CodeGenCXX/copy-elision.cpp | 2 +- clang/test/CodeGenCXX/copy-initialization.cpp | 2 +- clang/test/CodeGenCXX/cxx-abi-switch.cpp | 4 +- clang/test/CodeGenCXX/cxx0x-delegating-ctors.cpp | 2 +- .../CodeGenCXX/cxx0x-initializer-constructors.cpp | 14 +- .../CodeGenCXX/cxx0x-initializer-references.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-aggregate.cpp | 4 +- .../CodeGenCXX/cxx11-initializer-array-new.cpp | 30 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- .../CodeGenCXX/cxx11-thread-local-visibility.cpp | 8 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 38 +- .../test/CodeGenCXX/cxx11-user-defined-literal.cpp | 20 +- clang/test/CodeGenCXX/cxx1y-init-captures.cpp | 12 +- .../CodeGenCXX/cxx1y-initializer-aggregate.cpp | 6 +- clang/test/CodeGenCXX/cxx1y-sized-deallocation.cpp | 48 +- .../CodeGenCXX/cxx1y-variable-template-linkage.cpp | 10 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 2 +- clang/test/CodeGenCXX/cxx1z-aligned-allocation.cpp | 68 +- clang/test/CodeGenCXX/cxx1z-copy-omission.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 4 +- clang/test/CodeGenCXX/cxx1z-init-statement.cpp | 4 +- .../CodeGenCXX/cxx1z-initializer-aggregate.cpp | 20 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 8 +- clang/test/CodeGenCXX/cxx2a-consteval.cpp | 11 +- clang/test/CodeGenCXX/cxx2a-destroying-delete.cpp | 38 +- .../debug-info-codeview-heapallocsite.cpp | 6 +- .../test/CodeGenCXX/debug-info-destroy-helper.cpp | 48 +- clang/test/CodeGenCXX/debug-info-globalinit.cpp | 6 +- .../CodeGenCXX/debug-info-hotpatch-aarch64.cpp | 23 + clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp | 23 + clang/test/CodeGenCXX/debug-info-hotpatch.cpp | 20 + clang/test/CodeGenCXX/debug-info-line.cpp | 4 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 84 +- clang/test/CodeGenCXX/debug-info-static-fns.cpp | 2 +- clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp | 2 +- clang/test/CodeGenCXX/decl-ref-init.cpp | 4 +- clang/test/CodeGenCXX/default-arg-temps.cpp | 4 +- clang/test/CodeGenCXX/default-arguments.cpp | 2 +- clang/test/CodeGenCXX/default_calling_conv.cpp | 24 +- clang/test/CodeGenCXX/delete-two-arg.cpp | 8 +- clang/test/CodeGenCXX/delete.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base-conv.cpp | 6 +- clang/test/CodeGenCXX/derived-to-base.cpp | 4 +- clang/test/CodeGenCXX/destructors.cpp | 8 +- clang/test/CodeGenCXX/devirtualize-ms-dtor.cpp | 2 +- .../devirtualize-virtual-function-calls-final.cpp | 34 +- .../devirtualize-virtual-function-calls.cpp | 2 +- clang/test/CodeGenCXX/dllexport-ctor-closure.cpp | 10 +- clang/test/CodeGenCXX/dllexport-dtor-thunks.cpp | 2 +- clang/test/CodeGenCXX/dllexport-members.cpp | 12 +- .../CodeGenCXX/dllexport-no-dllexport-inlines.cpp | 18 +- clang/test/CodeGenCXX/dllexport.cpp | 12 +- clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport-runtime-fns.cpp | 6 +- clang/test/CodeGenCXX/dllimport.cpp | 18 +- clang/test/CodeGenCXX/eh.cpp | 10 +- .../CodeGenCXX/empty-nontrivially-copyable.cpp | 6 +- clang/test/CodeGenCXX/exceptions-cxx-new.cpp | 10 +- .../CodeGenCXX/exceptions-seh-filter-captures.cpp | 24 +- .../CodeGenCXX/exceptions-seh-filter-uwtable.cpp | 2 +- clang/test/CodeGenCXX/exceptions-seh.cpp | 16 +- clang/test/CodeGenCXX/exceptions.cpp | 4 +- clang/test/CodeGenCXX/explicit-instantiation.cpp | 32 +- clang/test/CodeGenCXX/ext-int.cpp | 89 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/flatten.cpp | 4 - clang/test/CodeGenCXX/float128-declarations.cpp | 20 +- clang/test/CodeGenCXX/float16-declarations.cpp | 8 +- clang/test/CodeGenCXX/for-cond-var.cpp | 16 +- clang/test/CodeGenCXX/for-range-temporaries.cpp | 2 +- clang/test/CodeGenCXX/for-range.cpp | 40 +- clang/test/CodeGenCXX/forward-enum.cpp | 2 +- clang/test/CodeGenCXX/fp16-mangle-arg-return.cpp | 4 +- clang/test/CodeGenCXX/fp16-mangle.cpp | 4 +- clang/test/CodeGenCXX/fp16-overload.cpp | 4 +- clang/test/CodeGenCXX/global-init.cpp | 2 +- clang/test/CodeGenCXX/goto.cpp | 6 +- clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 28 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 24 +- .../CodeGenCXX/implicit-copy-assign-operator.cpp | 2 +- .../test/CodeGenCXX/implicit-copy-constructor.cpp | 2 +- clang/test/CodeGenCXX/inalloca-overaligned.cpp | 38 +- clang/test/CodeGenCXX/inalloca-stmtexpr.cpp | 2 +- clang/test/CodeGenCXX/inalloca-vector.cpp | 40 +- .../CodeGenCXX/inheriting-constructor-cleanup.cpp | 4 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/init-invariant.cpp | 14 +- clang/test/CodeGenCXX/init-priority-attr.cpp | 10 +- .../CodeGenCXX/initializer-list-ctor-order.cpp | 2 +- clang/test/CodeGenCXX/inline-functions.cpp | 2 +- clang/test/CodeGenCXX/lambda-conversion-op-cc.cpp | 56 +- .../lambda-expressions-inside-auto-functions.cpp | 8 +- .../lambda-expressions-nested-linkage.cpp | 10 +- clang/test/CodeGenCXX/lambda-expressions.cpp | 30 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 2 +- clang/test/CodeGenCXX/linkage.cpp | 2 +- clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-exprs.cpp | 8 +- clang/test/CodeGenCXX/mangle-extern-local.cpp | 6 +- clang/test/CodeGenCXX/mangle-lambdas.cpp | 102 +- clang/test/CodeGenCXX/mangle-ms-cxx11.cpp | 4 +- .../CodeGenCXX/mangle-ms-templates-memptrs-2.cpp | 2 +- clang/test/CodeGenCXX/mangle-ms-vector-types.cpp | 14 +- clang/test/CodeGenCXX/mangle-ms.cpp | 10 +- clang/test/CodeGenCXX/mangle-this-cxx11.cpp | 4 +- clang/test/CodeGenCXX/mangle-win-ccs.cpp | 24 +- clang/test/CodeGenCXX/mangle-win64-ccs.cpp | 14 +- clang/test/CodeGenCXX/mangle.cpp | 32 +- clang/test/CodeGenCXX/matrix-casts.cpp | 8 +- clang/test/CodeGenCXX/matrix-type-builtins.cpp | 56 +- clang/test/CodeGenCXX/matrix-type-operators.cpp | 48 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- .../CodeGenCXX/member-expr-references-variable.cpp | 40 +- clang/test/CodeGenCXX/member-expressions.cpp | 2 +- .../CodeGenCXX/member-function-pointer-calls.cpp | 8 +- clang/test/CodeGenCXX/member-init-assignment.cpp | 2 +- clang/test/CodeGenCXX/member-templates.cpp | 4 +- .../CodeGenCXX/merge-all-constants-references.cpp | 14 + clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp | 16 +- .../CodeGenCXX/microsoft-abi-array-cookies.cpp | 8 +- clang/test/CodeGenCXX/microsoft-abi-byval-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-byval-thunks.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-byval-vararg.cpp | 12 +- .../CodeGenCXX/microsoft-abi-cdecl-method-sret.cpp | 8 +- .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 22 +- clang/test/CodeGenCXX/microsoft-abi-eh-catch.cpp | 6 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 56 +- .../CodeGenCXX/microsoft-abi-extern-template.cpp | 8 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 42 +- clang/test/CodeGenCXX/microsoft-abi-methods.cpp | 10 +- ...crosoft-abi-multiple-nonvirtual-inheritance.cpp | 10 +- .../CodeGenCXX/microsoft-abi-sret-and-byval.cpp | 78 +- .../microsoft-abi-static-initializers.cpp | 24 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- .../CodeGenCXX/microsoft-abi-this-nullable.cpp | 2 +- .../microsoft-abi-thread-safe-statics.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-throw.cpp | 4 +- clang/test/CodeGenCXX/microsoft-abi-thunks.cpp | 14 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 16 +- .../test/CodeGenCXX/microsoft-abi-unknown-arch.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 2 +- ...microsoft-abi-virtual-inheritance-vtordisps.cpp | 6 +- .../microsoft-abi-virtual-inheritance.cpp | 54 +- .../microsoft-abi-virtual-member-pointers.cpp | 56 +- .../CodeGenCXX/microsoft-abi-vmemptr-conflicts.cpp | 34 +- .../CodeGenCXX/microsoft-abi-vmemptr-fastcall.cpp | 4 +- ...iple-nonvirtual-inheritance-this-adjustment.cpp | 4 +- clang/test/CodeGenCXX/microsoft-compatibility.cpp | 2 +- .../CodeGenCXX/microsoft-inaccessible-base.cpp | 4 +- clang/test/CodeGenCXX/microsoft-interface.cpp | 10 +- clang/test/CodeGenCXX/microsoft-new.cpp | 8 +- clang/test/CodeGenCXX/mips-size_t-ptrdiff_t.cpp | 12 +- clang/test/CodeGenCXX/ms-inline-asm-fields.cpp | 2 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 2 +- clang/test/CodeGenCXX/ms-property.cpp | 48 +- clang/test/CodeGenCXX/ms-thread_local.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-ehspec.cpp | 4 +- clang/test/CodeGenCXX/ms-thunks-unprototyped.cpp | 18 +- clang/test/CodeGenCXX/ms-union-member-ref.cpp | 6 +- .../test/CodeGenCXX/msabi-ctor-abstract-vbase.cpp | 8 +- clang/test/CodeGenCXX/multi-dim-operator-new.cpp | 6 +- clang/test/CodeGenCXX/new-alias.cpp | 2 +- clang/test/CodeGenCXX/new-array-init.cpp | 18 +- clang/test/CodeGenCXX/new-infallible.cpp | 8 +- clang/test/CodeGenCXX/new-overflow.cpp | 30 +- clang/test/CodeGenCXX/new.cpp | 56 +- clang/test/CodeGenCXX/noescape.cpp | 22 +- clang/test/CodeGenCXX/nonconst-init.cpp | 2 +- clang/test/CodeGenCXX/nrvo.cpp | 4 +- clang/test/CodeGenCXX/observe-noexcept.cpp | 4 +- clang/test/CodeGenCXX/operator-new.cpp | 8 +- clang/test/CodeGenCXX/partial-destruction.cpp | 22 +- clang/test/CodeGenCXX/pass-by-value-noalias.cpp | 16 +- clang/test/CodeGenCXX/pass-object-size.cpp | 8 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/powerpc-byval.cpp | 2 +- clang/test/CodeGenCXX/pr13396.cpp | 12 +- clang/test/CodeGenCXX/pr20897.cpp | 4 +- clang/test/CodeGenCXX/pr24097.cpp | 2 +- clang/test/CodeGenCXX/pr28360.cpp | 2 +- clang/test/CodeGenCXX/pr9130.cpp | 2 +- clang/test/CodeGenCXX/pragma-visibility.cpp | 2 +- clang/test/CodeGenCXX/redefine_extname.cpp | 2 +- clang/test/CodeGenCXX/reference-cast.cpp | 12 +- clang/test/CodeGenCXX/references.cpp | 2 +- clang/test/CodeGenCXX/regcall.cpp | 42 +- clang/test/CodeGenCXX/regparm.cpp | 6 +- clang/test/CodeGenCXX/runtime-dllstorage.cpp | 14 +- clang/test/CodeGenCXX/runtimecc.cpp | 2 +- clang/test/CodeGenCXX/rvalue-references.cpp | 12 +- clang/test/CodeGenCXX/split-stacks.cpp | 12 +- clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 8 +- clang/test/CodeGenCXX/stack-reuse.cpp | 2 +- clang/test/CodeGenCXX/static-data-member.cpp | 4 +- clang/test/CodeGenCXX/static-destructor.cpp | 4 +- clang/test/CodeGenCXX/static-init-1.cpp | 8 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 22 +- clang/test/CodeGenCXX/static-init.cpp | 14 +- .../CodeGenCXX/static-local-in-local-class.cpp | 20 +- clang/test/CodeGenCXX/stmtexpr.cpp | 16 +- clang/test/CodeGenCXX/switch-case-folding-2.cpp | 2 +- clang/test/CodeGenCXX/temp-order.cpp | 18 +- clang/test/CodeGenCXX/template-anonymous-types.cpp | 12 +- clang/test/CodeGenCXX/temporaries.cpp | 48 +- clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- clang/test/CodeGenCXX/thunk-linkonce-odr.cpp | 4 +- clang/test/CodeGenCXX/thunk-returning-memptr.cpp | 2 +- clang/test/CodeGenCXX/thunks-ehspec.cpp | 6 +- clang/test/CodeGenCXX/thunks.cpp | 20 +- clang/test/CodeGenCXX/tls-init-funcs.cpp | 10 +- clang/test/CodeGenCXX/trivial_abi.cpp | 46 +- clang/test/CodeGenCXX/ubsan-suppress-checks.cpp | 16 +- clang/test/CodeGenCXX/ubsan-vtable-checks.cpp | 4 +- clang/test/CodeGenCXX/uncopyable-args.cpp | 48 +- clang/test/CodeGenCXX/unknown-anytype.cpp | 28 +- clang/test/CodeGenCXX/value-init.cpp | 4 +- clang/test/CodeGenCXX/varargs.cpp | 2 +- clang/test/CodeGenCXX/variadic-templates.cpp | 2 +- .../CodeGenCXX/virtual-base-destructor-call.cpp | 4 +- clang/test/CodeGenCXX/virtual-bases.cpp | 8 +- clang/test/CodeGenCXX/virtual-operator-call.cpp | 4 +- .../visibility-inlines-hidden-staticvar.cpp | 44 +- .../test/CodeGenCXX/visibility-inlines-hidden.cpp | 4 +- clang/test/CodeGenCXX/vla-consruct.cpp | 4 +- clang/test/CodeGenCXX/vla-lambda-capturing.cpp | 6 +- clang/test/CodeGenCXX/vla.cpp | 4 +- clang/test/CodeGenCXX/volatile.cpp | 2 +- clang/test/CodeGenCXX/vtable-assume-load.cpp | 2 +- .../CodeGenCXX/vtable-available-externally.cpp | 16 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCXX/wasm-eh.cpp | 8 +- .../windows-on-arm-itanium-thread-local.cpp | 2 +- clang/test/CodeGenCXX/windows-x86-swiftcall.cpp | 6 +- clang/test/CodeGenCXX/x86_32-arguments.cpp | 8 +- clang/test/CodeGenCXX/x86_64-arguments-avx.cpp | 2 +- .../test/CodeGenCXX/x86_64-arguments-nacl-x32.cpp | 2 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 2 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 26 +- clang/test/CodeGenCoroutines/coro-alloc.cpp | 26 +- .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-await.cpp | 2 +- clang/test/CodeGenCoroutines/coro-builtins.c | 2 +- .../coro-cleanup-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-cleanup.cpp | 6 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 6 +- .../coro-gro-nrvo-exp-namespace.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 8 +- clang/test/CodeGenCoroutines/coro-gro.cpp | 6 +- .../coro-params-exp-namespace.cpp | 22 +- clang/test/CodeGenCoroutines/coro-params.cpp | 22 +- .../coro-promise-dtor-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 2 +- .../coro-ret-void-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-ret-void.cpp | 2 +- .../coro-return-exp-namespace.cpp | 6 +- clang/test/CodeGenCoroutines/coro-return.cpp | 6 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 4 +- .../coro-symmetric-transfer-01.cpp | 2 +- clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 16 +- clang/test/CodeGenObjC/arc-blocks.m | 44 +- clang/test/CodeGenObjC/arc-foreach.m | 19 +- clang/test/CodeGenObjC/arc-literals.m | 12 +- .../CodeGenObjC/arc-loadweakretained-release.m | 2 +- clang/test/CodeGenObjC/arc-no-arc-exceptions.m | 6 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 20 +- clang/test/CodeGenObjC/arc-property.m | 14 +- clang/test/CodeGenObjC/arc-related-result-type.m | 2 +- clang/test/CodeGenObjC/arc-ternary-op.m | 4 +- clang/test/CodeGenObjC/arc.m | 83 +- .../CodeGenObjC/arm-atomic-scalar-setter-getter.m | 4 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- clang/test/CodeGenObjC/blocks.m | 4 +- clang/test/CodeGenObjC/builtin-constant-p.m | 4 +- clang/test/CodeGenObjC/class-stubs.m | 12 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-nested-blocks.m | 2 +- clang/test/CodeGenObjC/encode-test-bitint.m | 21 + clang/test/CodeGenObjC/exceptions.m | 16 +- clang/test/CodeGenObjC/for-in.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 8 +- clang/test/CodeGenObjC/gnu-exceptions.m | 4 +- clang/test/CodeGenObjC/implicit-objc_msgSend.m | 2 +- clang/test/CodeGenObjC/ivar-invariant.m | 2 +- clang/test/CodeGenObjC/local-static-block.m | 2 +- clang/test/CodeGenObjC/mangle-blocks.m | 6 +- clang/test/CodeGenObjC/matrix-type-builtins.m | 16 +- clang/test/CodeGenObjC/matrix-type-operators.m | 20 +- clang/test/CodeGenObjC/noescape.m | 10 +- .../CodeGenObjC/nontrivial-c-struct-exception.m | 2 +- .../nontrivial-c-struct-within-struct-name.m | 6 +- clang/test/CodeGenObjC/ns_consume_null_check.m | 7 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 24 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 24 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 24 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 24 +- .../CodeGenObjC/objc-container-subscripting-1.m | 16 +- clang/test/CodeGenObjC/objc-literal-tests.m | 26 +- .../CodeGenObjC/objc-non-trivial-struct-nrvo.m | 6 +- clang/test/CodeGenObjC/objfw.m | 2 +- clang/test/CodeGenObjC/optimize-ivar-offset-load.m | 2 +- clang/test/CodeGenObjC/os_log.m | 12 +- clang/test/CodeGenObjC/parameterized_classes.m | 2 +- clang/test/CodeGenObjC/pass-by-value-noalias.m | 4 +- clang/test/CodeGenObjC/property-array-type.m | 2 +- clang/test/CodeGenObjC/property-atomic-bool.m | 4 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 4 +- clang/test/CodeGenObjC/property.m | 30 +- clang/test/CodeGenObjC/return-objc-object.mm | 4 +- clang/test/CodeGenObjC/stret_lookup.m | 4 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 54 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 6 +- clang/test/CodeGenObjC/terminate.m | 8 +- clang/test/CodeGenObjC/ubsan-bool.m | 6 +- clang/test/CodeGenObjC/ubsan-nonnull.m | 12 +- clang/test/CodeGenObjC/ubsan-nullability.m | 4 +- clang/test/CodeGenObjC/weak-in-c-struct.m | 30 +- clang/test/CodeGenObjCXX/arc-attrs.mm | 18 +- clang/test/CodeGenObjCXX/arc-blocks.mm | 6 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-member-init.mm | 10 +- clang/test/CodeGenObjCXX/arc-exceptions.mm | 8 +- .../CodeGenObjCXX/arc-forwarded-lambda-call.mm | 8 +- clang/test/CodeGenObjCXX/arc-globals.mm | 4 +- clang/test/CodeGenObjCXX/arc-list-init-destruct.mm | 2 +- clang/test/CodeGenObjCXX/arc-mangle.mm | 22 +- clang/test/CodeGenObjCXX/arc-marker-funclet.mm | 2 +- clang/test/CodeGenObjCXX/arc-move.mm | 6 +- clang/test/CodeGenObjCXX/arc-new-delete.mm | 16 +- clang/test/CodeGenObjCXX/arc-references.mm | 6 +- clang/test/CodeGenObjCXX/arc-rv-attr.mm | 2 +- .../CodeGenObjCXX/arc-special-member-functions.mm | 2 +- clang/test/CodeGenObjCXX/arc.mm | 47 +- .../CodeGenObjCXX/auto-release-result-assert.mm | 8 +- clang/test/CodeGenObjCXX/block-default-arg.mm | 4 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 4 +- clang/test/CodeGenObjCXX/copy.mm | 2 +- .../CodeGenObjCXX/implicit-copy-assign-operator.mm | 2 +- .../CodeGenObjCXX/implicit-copy-constructor.mm | 2 +- .../inheriting-constructor-cleanup.mm | 2 +- clang/test/CodeGenObjCXX/lambda-expressions.mm | 20 +- clang/test/CodeGenObjCXX/lambda-to-block.mm | 18 +- clang/test/CodeGenObjCXX/literals.mm | 8 +- .../test/CodeGenObjCXX/lvalue-reference-getter.mm | 4 +- clang/test/CodeGenObjCXX/mangle-blocks.mm | 8 +- clang/test/CodeGenObjCXX/message-reference.mm | 2 +- clang/test/CodeGenObjCXX/message.mm | 6 +- .../CodeGenObjCXX/objc-container-subscripting.mm | 2 +- clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 54 +- clang/test/CodeGenObjCXX/objc-weak.mm | 4 +- .../CodeGenObjCXX/property-dot-copy-elision.mm | 6 +- clang/test/CodeGenObjCXX/property-dot-reference.mm | 22 +- .../test/CodeGenObjCXX/property-lvalue-capture.mm | 18 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- .../CodeGenObjCXX/property-object-reference-1.mm | 2 +- .../CodeGenObjCXX/property-object-reference-2.mm | 14 +- .../CodeGenObjCXX/property-object-reference.mm | 4 +- clang/test/CodeGenObjCXX/property-objects.mm | 14 +- clang/test/CodeGenObjCXX/property-reference.mm | 6 +- clang/test/CodeGenObjCXX/selector-expr-lvalue.mm | 2 +- .../CodeGenObjCXX/synthesized-property-cleanup.mm | 2 +- .../ubsan-nullability-return-notypeloc.mm | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 20 +- .../test/CodeGenOpenCL/address-spaces-mangling.cl | 12 +- clang/test/CodeGenOpenCL/address-spaces.cl | 14 +- .../CodeGenOpenCL/amdgcn-automatic-variable.cl | 8 +- .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 48 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- clang/test/CodeGenOpenCL/as_type.cl | 26 +- clang/test/CodeGenOpenCL/atomic-ops-libcall.cl | 54 +- clang/test/CodeGenOpenCL/blocks.cl | 16 +- clang/test/CodeGenOpenCL/byval.cl | 4 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 6 +- clang/test/CodeGenOpenCL/const-str-array-decay.cl | 2 +- .../CodeGenOpenCL/constant-addr-space-globals.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 4 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 20 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- clang/test/CodeGenOpenCL/half.cl | 8 +- .../kernels-have-spir-cc-by-default.cl | 8 +- clang/test/CodeGenOpenCL/no-half.cl | 4 +- clang/test/CodeGenOpenCL/overload.cl | 20 +- clang/test/CodeGenOpenCL/pipe_types.cl | 8 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 2 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/CodeGenOpenCL/size_t.cl | 60 +- clang/test/CodeGenOpenCL/spir-calling-conv.cl | 10 +- .../CodeGenOpenCLCXX/address-space-deduction.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-derived-base.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-new-delete.clcpp | 2 +- .../test/CodeGenOpenCLCXX/addrspace-of-this.clcpp | 32 +- .../CodeGenOpenCLCXX/addrspace-operators.clcpp | 4 +- .../CodeGenOpenCLCXX/addrspace-references.clcpp | 2 +- .../CodeGenOpenCLCXX/addrspace-with-class.clcpp | 22 +- .../CodeGenOpenCLCXX/template-address-spaces.clcpp | 6 +- .../test/CodeGenSYCL/address-space-conversions.cpp | 52 +- clang/test/CodeGenSYCL/address-space-mangling.cpp | 16 +- clang/test/CodeGenSYCL/functionptr-addrspace.cpp | 2 +- clang/test/CodeGenSYCL/unique_stable_name.cpp | 40 +- .../Inputs/openmp_static_device_link/empty.o | 0 .../Driver/Inputs/openmp_static_device_link/lib.bc | Bin 0 -> 1092 bytes .../lib/gcc/powerpc64le-linux-gnu/11.2.0}/.keep | 0 clang/test/Driver/aarch64-cpus.c | 2 + clang/test/Driver/aarch64-mops.c | 6 + clang/test/Driver/aarch64-perfmon.c | 13 + clang/test/Driver/aarch64-security-options.c | 18 +- clang/test/Driver/amdgcn-gz-options.cl | 5 - clang/test/Driver/arm-cortex-cpus.c | 5 + clang/test/Driver/arm-security-options.c | 62 +- clang/test/Driver/as-no-warnings.c | 23 - clang/test/Driver/as-warnings.c | 26 + clang/test/Driver/avr-toolchain.c | 7 +- clang/test/Driver/cl-options.c | 8 +- clang/test/Driver/cl-sysroot.cpp | 1 + clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/compress-noias.c | 4 - clang/test/Driver/compress.c | 5 - clang/test/Driver/cuda-device-triple.cu | 6 + clang/test/Driver/debug-options.c | 7 + clang/test/Driver/extract-api.c | 16 + clang/test/Driver/fast-math.c | 25 +- clang/test/Driver/fat_archive_nvptx.cpp | 13 +- clang/test/Driver/flegacy-pass-manager.c | 7 +- clang/test/Driver/freebsd.c | 7 + clang/test/Driver/fsanitize-coverage.c | 4 +- clang/test/Driver/hexagon-hvx.c | 50 +- clang/test/Driver/invalid-offload-options.cpp | 4 +- clang/test/Driver/openbsd.c | 5 +- clang/test/Driver/openmp-offload-gpu.c | 22 + clang/test/Driver/ppc-abi.c | 3 - clang/test/Driver/ppc-f128-support-check.c | 12 +- clang/test/Driver/ppc-float-abi-warning.cpp | 13 + clang/test/Driver/preprocessor.c | 8 + clang/test/Driver/riscv-arch.c | 72 +- clang/test/Driver/sanitizer-ld.c | 18 + clang/test/Driver/ve-toolchain.c | 2 +- clang/test/Driver/ve-toolchain.cpp | 2 +- clang/test/Driver/wasm-toolchain.cpp | 10 +- clang/test/Driver/xcore-opts.c | 4 +- clang/test/FixIt/format.m | 16 +- .../Frontend/arm-branch-protection-default-arch.c | 27 + .../Frontend/arm-ignore-branch-protection-option.c | 18 + .../test/Frontend/arm-invalid-branch-protection.c | 8 +- clang/test/Frontend/embed-object.ll | 15 + clang/test/Frontend/opencl.cl | 3 +- .../Frontend/optimization-remark-with-hotness.c | 78 - clang/test/Headers/Inputs/include/float.h | 2 + clang/test/Headers/float-aix.c | 6 + clang/test/Headers/limits.cpp | 5 +- clang/test/Headers/ms-arm64-intrin.cpp | 6 +- clang/test/Headers/riscv-vector-header.c | 2 +- clang/test/Headers/stdarg.cpp | 28 +- clang/test/Headers/stdatomic-deprecations.c | 18 + clang/test/InterfaceStubs/object.c | 3 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 48 +- clang/test/Misc/ppc-inline-asm-clobber-warning.c | 38 + ...pragma-attribute-supported-attributes-list.test | 1 + ...serialized-diags-emit-header-module-misconfig.c | 4 + .../test/Misc/serialized-diags-unknown-argument.c | 4 + clang/test/Misc/serialized-diags-unknown-target.c | 4 + clang/test/Misc/target-invalid-cpu-note.c | 6 +- clang/test/Modules/builtins.m | 1 + clang/test/Modules/codegen-extern-template.cpp | 2 +- clang/test/Modules/codegen.test | 2 +- clang/test/Modules/cxx-irgen.cpp | 2 +- clang/test/Modules/cxx20-export-import.cpp | 3 + clang/test/Modules/initializers.cpp | 4 +- clang/test/Modules/odr_hash.cpp | 87 + clang/test/Modules/templates.mm | 8 +- .../test/OpenMP/Inputs/libomp.a | 0 clang/test/OpenMP/align_clause_codegen.cpp | 4 +- clang/test/OpenMP/allocate_codegen.cpp | 4 +- clang/test/OpenMP/allocate_codegen_attr.cpp | 4 +- clang/test/OpenMP/amdgcn-attributes.cpp | 10 +- clang/test/OpenMP/assumes_include_nvptx.cpp | 6 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 28 +- clang/test/OpenMP/atomic_codegen.cpp | 8 +- clang/test/OpenMP/atomic_read_codegen.c | 14 +- clang/test/OpenMP/atomic_update_codegen.cpp | 28 +- clang/test/OpenMP/atomic_write_codegen.c | 18 +- clang/test/OpenMP/cancel_codegen.cpp | 396 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 28 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 6 +- clang/test/OpenMP/debug-info-openmp-array.cpp | 6 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 44 +- clang/test/OpenMP/declare_reduction_codegen.c | 48 +- clang/test/OpenMP/declare_reduction_codegen.cpp | 46 +- .../declare_reduction_codegen_in_templates.cpp | 2 +- clang/test/OpenMP/declare_target_codegen.cpp | 43 +- .../declare_target_codegen_globalization.cpp | 12 +- clang/test/OpenMP/declare_target_link_codegen.cpp | 4 +- .../declare_target_only_one_side_compilation.cpp | 6 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 12 +- clang/test/OpenMP/distribute_codegen.cpp | 304 +- .../OpenMP/distribute_firstprivate_codegen.cpp | 329 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 361 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 576 +-- ...istribute_parallel_for_firstprivate_codegen.cpp | 384 +- .../OpenMP/distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 481 ++- .../distribute_parallel_for_private_codegen.cpp | 425 +- .../distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 44 +- .../distribute_parallel_for_simd_codegen.cpp | 592 +-- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 622 +-- .../distribute_parallel_for_simd_if_codegen.cpp | 360 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +++--- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 48 +- ...istribute_parallel_for_simd_private_codegen.cpp | 1288 +++--- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- clang/test/OpenMP/distribute_private_codegen.cpp | 345 +- clang/test/OpenMP/distribute_simd_codegen.cpp | 512 +-- .../distribute_simd_firstprivate_codegen.cpp | 944 ++--- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 1008 ++--- .../OpenMP/distribute_simd_private_codegen.cpp | 1056 ++--- .../OpenMP/distribute_simd_reduction_codegen.cpp | 272 +- clang/test/OpenMP/for_codegen.cpp | 16 +- clang/test/OpenMP/for_firstprivate_codegen.cpp | 312 +- clang/test/OpenMP/for_lastprivate_codegen.cpp | 600 +-- clang/test/OpenMP/for_linear_codegen.cpp | 164 +- clang/test/OpenMP/for_private_codegen.cpp | 177 +- clang/test/OpenMP/for_reduction_codegen.cpp | 760 ++-- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 936 ++--- clang/test/OpenMP/for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/for_scan_codegen.cpp | 2 +- clang/test/OpenMP/for_simd_codegen.cpp | 6 +- clang/test/OpenMP/for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/function-attr.cpp | 8 +- clang/test/OpenMP/interop_irbuilder.cpp | 96 + clang/test/OpenMP/irbuilder_for_iterator.cpp | 26 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 30 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 15 +- clang/test/OpenMP/irbuilder_for_unsigned_down.c | 158 + .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 168 +- clang/test/OpenMP/irbuilder_simd.cpp | 71 + clang/test/OpenMP/irbuilder_unroll_full.c | 9 +- clang/test/OpenMP/irbuilder_unroll_heuristic.c | 9 +- .../test/OpenMP/irbuilder_unroll_partial_factor.c | 9 +- .../OpenMP/irbuilder_unroll_partial_factor_for.c | 9 +- .../OpenMP/irbuilder_unroll_partial_heuristic.c | 9 +- ...builder_unroll_partial_heuristic_constant_for.c | 11 +- ...builder_unroll_partial_heuristic_for_collapse.c | 380 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 11 +- .../irbuilder_unroll_unroll_partial_factor.c | 9 +- .../irbuilder_unroll_unroll_partial_heuristic.c | 9 +- clang/test/OpenMP/master_taskloop_codegen.cpp | 10 +- .../master_taskloop_firstprivate_codegen.cpp | 22 +- .../master_taskloop_in_reduction_codegen.cpp | 12 +- .../OpenMP/master_taskloop_lastprivate_codegen.cpp | 22 +- .../OpenMP/master_taskloop_private_codegen.cpp | 22 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/master_taskloop_simd_codegen.cpp | 8 +- .../master_taskloop_simd_firstprivate_codegen.cpp | 22 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 12 +- .../master_taskloop_simd_lastprivate_codegen.cpp | 22 +- .../master_taskloop_simd_private_codegen.cpp | 22 +- .../master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_allocate_codegen.cpp | 8 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 12 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 44 +- .../OpenMP/nvptx_declare_variant_name_mangling.cpp | 4 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 54 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 122 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 42 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 84 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 72 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 8 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 88 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 8 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 48 +- .../nvptx_target_parallel_num_threads_codegen.cpp | 48 +- .../nvptx_target_parallel_reduction_codegen.cpp | 18 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 838 ++-- clang/test/OpenMP/nvptx_target_printf_codegen.c | 4 +- .../OpenMP/nvptx_target_pure_deleted_codegen.cpp | 10 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 66 +- .../nvptx_target_teams_distribute_codegen.cpp | 30 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 192 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 84 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 96 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 48 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 240 +- .../test/OpenMP/nvptx_unsupported_type_codegen.cpp | 16 +- clang/test/OpenMP/openmp_offload_codegen.cpp | 2 +- clang/test/OpenMP/openmp_win_codegen.cpp | 7 +- clang/test/OpenMP/ordered_codegen.cpp | 76 +- clang/test/OpenMP/parallel_codegen.cpp | 657 +-- clang/test/OpenMP/parallel_copyin_codegen.cpp | 574 +-- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/parallel_for_codegen.cpp | 224 +- .../parallel_for_lastprivate_conditional.cpp | 17 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 92 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_for_scan_codegen.cpp | 2 +- .../OpenMP/parallel_for_simd_aligned_codegen.cpp | 72 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 6 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 2 +- clang/test/OpenMP/parallel_if_codegen.cpp | 100 +- clang/test/OpenMP/parallel_if_codegen_PR51349.cpp | 8 +- clang/test/OpenMP/parallel_master_codegen.cpp | 62 +- .../parallel_master_reduction_task_codegen.cpp | 36 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 60 +- ...rallel_master_taskloop_firstprivate_codegen.cpp | 20 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 282 +- .../parallel_master_taskloop_private_codegen.cpp | 20 +- .../parallel_master_taskloop_reduction_codegen.cpp | 22 +- .../parallel_master_taskloop_simd_codegen.cpp | 160 +- ...l_master_taskloop_simd_firstprivate_codegen.cpp | 20 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 470 +-- ...rallel_master_taskloop_simd_private_codegen.cpp | 20 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/parallel_private_codegen.cpp | 260 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 496 +-- .../OpenMP/parallel_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/parallel_sections_codegen.cpp | 13 +- .../parallel_sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- .../test/OpenMP/sections_firstprivate_codegen.cpp | 320 +- clang/test/OpenMP/sections_lastprivate_codegen.cpp | 433 +- clang/test/OpenMP/sections_private_codegen.cpp | 189 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 353 +- .../OpenMP/sections_reduction_task_codegen.cpp | 36 +- clang/test/OpenMP/simd_codegen.cpp | 8 +- clang/test/OpenMP/single_codegen.cpp | 484 +-- clang/test/OpenMP/single_firstprivate_codegen.cpp | 10 +- clang/test/OpenMP/single_private_codegen.cpp | 189 +- clang/test/OpenMP/target_attribute_convergent.cpp | 6 +- clang/test/OpenMP/target_codegen.cpp | 12 +- .../test/OpenMP/target_codegen_global_capture.cpp | 104 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 676 +-- clang/test/OpenMP/target_depend_codegen.cpp | 14 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 2 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 2 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_globals_codegen.cpp | 35 +- clang/test/OpenMP/target_map_codegen_00.cpp | 2 +- clang/test/OpenMP/target_map_codegen_01.cpp | 4 +- clang/test/OpenMP/target_map_codegen_02.cpp | 2 +- clang/test/OpenMP/target_map_codegen_03.cpp | 96 +- clang/test/OpenMP/target_map_codegen_04.cpp | 2 +- clang/test/OpenMP/target_map_codegen_05.cpp | 2 +- clang/test/OpenMP/target_map_codegen_06.cpp | 2 +- clang/test/OpenMP/target_map_codegen_07.cpp | 2 +- clang/test/OpenMP/target_map_codegen_11.cpp | 2 +- clang/test/OpenMP/target_map_codegen_12.cpp | 2 +- clang/test/OpenMP/target_map_codegen_13.cpp | 2 +- clang/test/OpenMP/target_map_codegen_14.cpp | 4 +- clang/test/OpenMP/target_map_codegen_15.cpp | 2 +- clang/test/OpenMP/target_map_codegen_17.cpp | 2 +- clang/test/OpenMP/target_map_codegen_24.cpp | 2 +- clang/test/OpenMP/target_map_names.cpp | 2 +- clang/test/OpenMP/target_map_names_attr.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 608 +-- .../test/OpenMP/target_parallel_debug_codegen.cpp | 24 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 672 +-- .../OpenMP/target_parallel_for_debug_codegen.cpp | 24 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 12 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 1008 ++--- .../target_parallel_for_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 464 +-- .../OpenMP/target_parallel_num_threads_codegen.cpp | 464 +-- .../target_parallel_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/target_private_codegen.cpp | 4 +- clang/test/OpenMP/target_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_simd_codegen.cpp | 6 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_teams_codegen.cpp | 928 ++--- clang/test/OpenMP/target_teams_depend_codegen.cpp | 12 +- .../OpenMP/target_teams_distribute_codegen.cpp | 656 +-- .../target_teams_distribute_collapse_codegen.cpp | 88 +- .../target_teams_distribute_depend_codegen.cpp | 12 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 184 +- ...arget_teams_distribute_firstprivate_codegen.cpp | 572 +-- ...target_teams_distribute_lastprivate_codegen.cpp | 360 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 118 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 112 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 12 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 256 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 1176 +++--- ...et_teams_distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 448 +- ...teams_distribute_parallel_for_order_codegen.cpp | 8 +- ...ams_distribute_parallel_for_private_codegen.cpp | 738 ++-- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 ++-- ..._teams_distribute_parallel_for_simd_codegen.cpp | 120 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 152 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 12 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 296 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1752 ++++---- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 376 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 752 ++-- ...istribute_parallel_for_simd_private_codegen.cpp | 1442 +++---- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +-- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 ++-- .../target_teams_distribute_private_codegen.cpp | 392 +- .../target_teams_distribute_reduction_codegen.cpp | 77 +- .../target_teams_distribute_simd_codegen.cpp | 944 ++--- ...rget_teams_distribute_simd_collapse_codegen.cpp | 128 +- ...target_teams_distribute_simd_depend_codegen.cpp | 12 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 876 ++-- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 664 +-- ...arget_teams_distribute_simd_private_codegen.cpp | 760 ++-- ...get_teams_distribute_simd_reduction_codegen.cpp | 88 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 368 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 464 +-- .../OpenMP/target_teams_thread_limit_codegen.cpp | 464 +-- clang/test/OpenMP/target_update_codegen.cpp | 2 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.cpp | 284 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 18 +- clang/test/OpenMP/task_if_codegen.cpp | 112 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_member_call_codegen.cpp | 24 +- clang/test/OpenMP/task_private_codegen.cpp | 18 +- clang/test/OpenMP/task_target_device_codegen.c | 4 +- clang/test/OpenMP/taskgroup_codegen.cpp | 6 +- .../OpenMP/taskgroup_task_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_codegen.cpp | 10 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 22 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 22 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 22 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- clang/test/OpenMP/teams_codegen.cpp | 256 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 144 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 89 +- .../teams_distribute_dist_schedule_codegen.cpp | 184 +- .../teams_distribute_firstprivate_codegen.cpp | 572 +-- .../teams_distribute_lastprivate_codegen.cpp | 361 +- .../teams_distribute_parallel_for_codegen.cpp | 192 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 113 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 77 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 256 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 720 ++-- .../teams_distribute_parallel_for_if_codegen.cpp | 320 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 449 +- ...distribute_parallel_for_num_threads_codegen.cpp | 256 +- ...ams_distribute_parallel_for_private_codegen.cpp | 480 +-- ...s_distribute_parallel_for_proc_bind_codegen.cpp | 29 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 117 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 64 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 800 ++-- .../teams_distribute_parallel_for_simd_codegen.cpp | 240 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 704 ++-- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 296 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 1024 ++--- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 360 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 1336 +++--- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 384 +- ...istribute_parallel_for_simd_private_codegen.cpp | 848 ++-- ...tribute_parallel_for_simd_proc_bind_codegen.cpp | 236 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 512 +-- ...stribute_parallel_for_simd_schedule_codegen.cpp | 840 ++-- .../OpenMP/teams_distribute_private_codegen.cpp | 396 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 77 +- .../teams_distribute_simd_aligned_messages.cpp | 1 + .../test/OpenMP/teams_distribute_simd_codegen.cpp | 320 +- .../teams_distribute_simd_collapse_codegen.cpp | 464 +-- ...teams_distribute_simd_dist_schedule_codegen.cpp | 224 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 876 ++-- .../teams_distribute_simd_lastprivate_codegen.cpp | 1008 ++--- .../teams_distribute_simd_private_codegen.cpp | 764 ++-- .../teams_distribute_simd_private_messages.cpp | 1 + .../teams_distribute_simd_reduction_codegen.cpp | 292 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 72 +- clang/test/OpenMP/teams_private_codegen.cpp | 528 +-- clang/test/OpenMP/threadprivate_codegen.cpp | 4330 +++++++++---------- clang/test/OpenMP/tile_codegen.cpp | 136 +- clang/test/OpenMP/tile_codegen_for_dependent.cpp | 2 +- clang/test/OpenMP/tile_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_factor.cpp | 2 +- .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 2 +- clang/test/OpenMP/unroll_codegen_for_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_full.cpp | 2 +- clang/test/OpenMP/unroll_codegen_heuristic.cpp | 2 +- .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 2 +- clang/test/OpenMP/unroll_codegen_partial.cpp | 2 +- clang/test/OpenMP/unroll_codegen_tile_for.cpp | 2 +- clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 2 +- .../test/OpenMP/unroll_codegen_unroll_for_attr.cpp | 2 +- clang/test/OpenMP/vla_crash.c | 6 +- clang/test/PCH/builtin-is-constant-evaluated.cpp | 6 +- clang/test/PCH/chain-pending-instantiations.cpp | 2 +- clang/test/PCH/cxx14-decltype-auto.cpp | 16 + clang/test/PCH/dllexport-default-arg-closure.cpp | 2 +- clang/test/PCH/no-escaping-block-tail-calls.cpp | 4 +- clang/test/PCH/uses-seh.cpp | 4 +- clang/test/Parser/cxx2a-concepts-requires-expr.cpp | 15 + clang/test/Preprocessor/aarch64-target-features.c | 2 +- clang/test/Preprocessor/arm-target-features.c | 2 +- clang/test/Preprocessor/init-aarch64.c | 1 + clang/test/Preprocessor/init.c | 1 + clang/test/Preprocessor/predefined-arch-macros.c | 4 +- clang/test/Preprocessor/riscv-target-features.c | 172 +- clang/test/Profile/c-unprofiled-blocks.c | 6 +- clang/test/Profile/cxx-abc-deleting-dtor.cpp | 4 +- clang/test/Profile/cxx-lambda.cpp | 4 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 3 +- clang/test/Profile/gcc-flag-compatibility.c | 3 +- clang/test/Sema/Inputs/reserved-identifier.h | 4 + clang/test/Sema/arm-branch-protection-attr-warn.c | 16 + clang/test/Sema/arm-branch-protection.c | 23 + clang/test/Sema/avr-flash.c | 12 + clang/test/Sema/builtins-elementwise-math.c | 11 +- clang/test/Sema/builtins-overflow.c | 2 + clang/test/Sema/format-strings.c | 84 +- clang/test/Sema/libbuiltins-ctype-powerpc64.c | 56 +- clang/test/Sema/libbuiltins-ctype-x86_64.c | 56 +- clang/test/Sema/pr30306.cpp | 4 +- clang/test/Sema/reserved-identifier.c | 12 +- clang/test/Sema/riscv-types.c | 2 +- clang/test/Sema/test-wunaligned-access.c | 519 +++ clang/test/Sema/test-wunaligned-access.cpp | 274 ++ clang/test/Sema/warn-mixed-decls.c | 10 + clang/test/Sema/warn-unused-parameters.c | 7 +- clang/test/SemaCUDA/const-var.cu | 111 + clang/test/SemaCXX/attr-likelihood.cpp | 14 + clang/test/SemaCXX/builtins.cpp | 4 + clang/test/SemaCXX/class-layout.cpp | 37 + clang/test/SemaCXX/ext-int.cpp | 18 +- clang/test/SemaCXX/linkage.cpp | 6 +- clang/test/SemaCXX/warn-missing-prototypes.cpp | 13 + clang/test/SemaCXX/warn-unused-parameters.cpp | 4 + clang/test/SemaObjC/debugger-support.m | 2 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 4 + clang/test/SemaOpenCL/invalid-block.cl | 2 +- .../invalid-device-enqueue-types-cl3.0.cl | 13 + clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 4 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 4 +- clang/test/SemaOpenCL/storageclass.cl | 16 +- .../test/SemaOpenCLCXX/remove-address-space.clcpp | 2 +- .../special-class-attribute-on-non-sycl.cpp | 12 + clang/test/SemaSYCL/special-class-attribute.cpp | 80 + clang/test/SemaTemplate/constraints.cpp | 32 - clang/test/SemaTemplate/fun-template-def.cpp | 3 +- clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- clang/test/SemaTemplate/pr52909.cpp | 71 + clang/test/SemaTemplate/pr52970.cpp | 63 + .../test/Templight/templight-empty-entries-fix.cpp | 333 ++ .../test/VFS/Inputs/vfsoverlay-root-relative.yaml | 17 + clang/test/VFS/vfsoverlay-relative-root.c | 3 + .../Inputs/basic-cplusplus.cpp.expected | 12 +- .../Inputs/def-and-decl.c.expected | 2 +- .../explicit-template-instantiation.cpp.expected | 20 +- .../Inputs/generated-funcs-regex.c.expected | 2 +- .../Inputs/mangled_names.c.funcsig.expected | 4 +- .../Inputs/resolve-tmp-conflict.cpp.expected | 2 +- clang/tools/CMakeLists.txt | 1 + clang/tools/clang-format/git-clang-format | 11 +- clang/tools/clang-linker-wrapper/CMakeLists.txt | 40 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1180 ++++++ .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 267 ++ clang/tools/clang-linker-wrapper/OffloadWrapper.h | 20 + .../clang-nvlink-wrapper/ClangNvlinkWrapper.cpp | 12 +- clang/tools/diagtool/DiagTool.cpp | 1 + clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 1 - clang/tools/libclang/BuildSystem.cpp | 1 + clang/unittests/AST/DeclPrinterTest.cpp | 44 +- clang/unittests/AST/EvaluateAsRValueTest.cpp | 1 - clang/unittests/AST/SourceLocationTest.cpp | 15 + clang/unittests/AST/StmtPrinterTest.cpp | 19 + clang/unittests/AST/TypePrinterTest.cpp | 19 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 48 + .../MultiVarConstantPropagationTest.cpp | 27 +- .../Analysis/FlowSensitive/NoopAnalysis.h | 9 +- .../SingleVarConstantPropagationTest.cpp | 27 +- .../Analysis/FlowSensitive/TestingSupport.cpp | 35 +- .../Analysis/FlowSensitive/TestingSupport.h | 58 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 13 +- .../Analysis/FlowSensitive/TransferTest.cpp | 494 ++- .../TypeErasedDataflowAnalysisTest.cpp | 374 +- .../Format/DefinitionBlockSeparatorTest.cpp | 148 +- clang/unittests/Format/FormatTest.cpp | 550 ++- clang/unittests/Format/FormatTestComments.cpp | 6 + clang/unittests/Format/FormatTestJS.cpp | 2 +- clang/unittests/Format/FormatTestTextProto.cpp | 10 +- clang/unittests/Format/SortImportsTestJS.cpp | 27 +- clang/unittests/Format/SortIncludesTest.cpp | 15 + clang/unittests/Format/TokenAnnotatorTest.cpp | 24 + clang/unittests/Lex/HeaderSearchTest.cpp | 3 +- clang/unittests/Lex/LexerTest.cpp | 25 + clang/unittests/StaticAnalyzer/SValTest.cpp | 48 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 4 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 191 +- clang/unittests/Tooling/StencilTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 1 - clang/utils/TableGen/RISCVVEmitter.cpp | 107 +- cmake/Modules/CheckLinkerFlag.cmake | 17 - cmake/Modules/HandleOutOfTreeLLVM.cmake | 80 + cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake | 35 + compiler-rt/CMakeLists.txt | 25 +- compiler-rt/cmake/base-config-ix.cmake | 1 + compiler-rt/cmake/builtin-config-ix.cmake | 6 +- compiler-rt/cmake/config-ix.cmake | 35 +- compiler-rt/include/profile/InstrProfData.inc | 11 +- compiler-rt/include/profile/MemProfData.inc | 99 +- .../include/sanitizer/common_interface_defs.h | 9 + compiler-rt/lib/asan/CMakeLists.txt | 7 +- compiler-rt/lib/asan/asan_errors.h | 4 +- compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/builtins/floatsisf.c | 4 +- compiler-rt/lib/builtins/floatsitf.c | 8 +- compiler-rt/lib/builtins/floatunsisf.c | 4 +- compiler-rt/lib/builtins/floatunsitf.c | 4 +- compiler-rt/lib/builtins/fp_extend.h | 4 +- compiler-rt/lib/builtins/udivmoddi4.c | 4 +- compiler-rt/lib/hwasan/hwasan_memintrinsics.cpp | 2 +- compiler-rt/lib/interception/CMakeLists.txt | 4 +- compiler-rt/lib/interception/interception_win.cpp | 2 + compiler-rt/lib/memprof/memprof_allocator.cpp | 40 +- compiler-rt/lib/memprof/memprof_meminfoblock.h | 116 - compiler-rt/lib/memprof/memprof_mibmap.cpp | 2 + compiler-rt/lib/memprof/memprof_mibmap.h | 9 +- compiler-rt/lib/memprof/memprof_rawprofile.cpp | 9 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 7 +- compiler-rt/lib/memprof/tests/rawprofile.cpp | 50 +- compiler-rt/lib/msan/msan_interceptors.cpp | 8 +- compiler-rt/lib/orc/macho_platform.cpp | 6 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 5 +- .../orc/unittests/wrapper_function_utils_test.cpp | 45 +- compiler-rt/lib/orc/wrapper_function_utils.h | 89 +- compiler-rt/lib/profile/InstrProfiling.c | 4 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 2 + compiler-rt/lib/profile/InstrProfilingMerge.c | 24 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 7 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 22 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 13 +- .../lib/sanitizer_common/sanitizer_common.h | 2 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 71 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 4 +- .../sanitizer_platform_limits_posix.cpp | 2 +- .../sanitizer_stoptheworld_win.cpp | 2 +- .../sanitizer_symbolizer_report.cpp | 4 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 10 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 8 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 87 +- compiler-rt/lib/tsan/tests/CMakeLists.txt | 8 +- compiler-rt/lib/ubsan/CMakeLists.txt | 13 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 5 +- .../test/asan/TestCases/Windows/dll_host.cpp | 16 +- compiler-rt/test/builtins/Unit/floatditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatsitf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunsitf_test.c | 4 +- compiler-rt/test/fuzzer/exit_on_src_pos.test | 4 + compiler-rt/test/fuzzer/lit.cfg.py | 3 + compiler-rt/test/fuzzer/lit.site.cfg.py.in | 1 + compiler-rt/test/fuzzer/value-profile-switch.test | 2 + compiler-rt/test/hwasan/TestCases/custom-memmove.c | 39 + compiler-rt/test/hwasan/TestCases/musttail.cpp | 13 + compiler-rt/test/hwasan/TestCases/stack-uas.c | 3 +- .../hwasan/TestCases/use-after-scope-setjmp.cpp | 59 + compiler-rt/test/msan/Linux/signal_mcontext.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 3 +- compiler-rt/test/msan/noundef_analysis.cpp | 4 +- .../Darwin/instrprof-debug-info-correlate.c | 12 +- .../Inputs/instrprof-debug-info-correlate-bar.h | 1 + .../Inputs/instrprof-debug-info-correlate-foo.cpp | 2 + .../Inputs/instrprof-debug-info-correlate-main.cpp | 2 +- .../profile/Linux/instrprof-debug-info-correlate.c | 26 +- .../Linux/instrprof-show-debug-info-correlation.c | 16 + .../Posix/instrprof-get-filename-merge-mode.c | 3 +- compiler-rt/test/profile/Posix/lit.local.cfg.py | 7 + compiler-rt/test/profile/instrprof-coverage.c | 18 + .../test/profile/instrprof-merge-entry-cover.c | 93 + .../TestCases/Linux/get_sock_peer_name.cpp | 4 +- .../sanitizer_common/TestCases/symbolize_pc.cpp | 42 +- .../TestCases/symbolize_pc_demangle.cpp | 2 +- .../TestCases/symbolize_pc_inline.cpp | 2 +- compiler-rt/test/tsan/vfork.cpp | 2 + compiler-rt/www/index.html | 2 +- .../commands/penalty/missing_dex_address.cpp | 3 +- .../feature_tests/commands/perfect/command_line.c | 3 +- .../dex_declare_address/address_after_ref.cpp | 2 - .../dex_declare_address/address_hit_count.cpp | 2 - .../dex_declare_address/expression_address.cpp | 2 - .../dex_declare_address/identical_address.cpp | 2 - .../perfect/dex_declare_address/lit.local.cfg | 3 + .../dex_declare_address/multiple_address.cpp | 2 - .../perfect/dex_declare_address/offset_address.cpp | 2 - .../dex_declare_address/self_comparison.cpp | 2 - .../perfect/dex_declare_file/lit.local.cfg | 3 + .../dex_commands/source_root_dir.dex | 1 - .../dex_finish_test/default_conditional.cpp | 6 +- .../default_conditional_hit_count.cpp | 4 +- .../perfect/dex_finish_test/default_hit_count.cpp | 4 +- .../perfect/dex_finish_test/default_simple.cpp | 8 +- .../dex_finish_test/limit_steps_conditional.cpp | 3 +- .../limit_steps_conditional_hit_count.cpp | 3 +- .../dex_finish_test/limit_steps_hit_count.cpp | 3 +- .../perfect/dex_finish_test/limit_steps_simple.cpp | 3 +- .../commands/perfect/limit_steps/hit_count.cpp | 2 - .../limit_steps_check_json_step_count.cpp | 2 - .../limit_steps/limit_steps_expect_loop.cpp | 2 - .../limit_steps/limit_steps_expect_value.cpp | 2 - .../limit_steps/limit_steps_line_mismatch.cpp | 5 - .../limit_steps/limit_steps_overlapping_ranges.cpp | 2 - .../limit_steps_same_line_conditional.cpp | 2 - .../commands/perfect/limit_steps/lit.local.cfg | 4 + .../commands/perfect/limit_steps/unconditional.cpp | 2 - .../feature_tests/commands/perfect/lit.local.cfg | 2 - .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 12 +- .../subtools/test/address_printing.cpp | 3 +- .../subtools/test/err_limit_steps_no_values.cpp | 3 +- .../subtools/test/label_another_line.cpp | 5 +- .../feature_tests/subtools/test/label_offset.cpp | 1 - .../subtools/test/source-root-dir.cpp | 12 +- .../dexter/feature_tests/subtools/view.cpp | 1 - cross-project-tests/lit.cfg.py | 27 +- flang/CMakeLists.txt | 10 +- flang/README.md | 9 +- flang/docs/Extensions.md | 10 +- flang/docs/FIRArrayOperations.md | 342 ++ flang/examples/CMakeLists.txt | 2 +- flang/examples/FlangOmpReport/CMakeLists.txt | 9 + flang/examples/FlangOmpReport/FlangOmpReport.cpp | 75 + .../FlangOmpReport/FlangOmpReportVisitor.cpp | 229 + .../FlangOmpReportVisitor.h} | 0 .../requirements.txt | 0 .../yaml_summarizer.py | 0 .../PrintFlangFunctionNames/CMakeLists.txt | 7 +- .../flang-omp-report-plugin/CMakeLists.txt | 6 - .../flang-omp-report-visitor.cpp | 229 - .../flang-omp-report-plugin/flang-omp-report.cpp | 75 - flang/include/flang/Evaluate/real.h | 23 + flang/include/flang/Frontend/CompilerInstance.h | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 8 +- flang/include/flang/Lower/AbstractConverter.h | 31 +- flang/include/flang/Lower/Bridge.h | 20 +- flang/include/flang/Lower/CallInterface.h | 157 + flang/include/flang/Lower/CharacterExpr.h | 153 - flang/include/flang/Lower/CharacterRuntime.h | 36 - flang/include/flang/Lower/Coarray.h | 2 +- flang/include/flang/Lower/ComplexExpr.h | 87 - flang/include/flang/Lower/DoLoopHelper.h | 45 - flang/include/flang/Lower/FIRBuilder.h | 197 - flang/include/flang/Lower/IO.h | 98 - flang/include/flang/Lower/IntrinsicCall.h | 67 - flang/include/flang/Lower/PFTBuilder.h | 7 + flang/include/flang/Lower/Support/BoxValue.h | 238 -- flang/include/flang/Lower/Support/Verifier.h | 34 + flang/include/flang/Lower/SymbolMap.h | 347 ++ flang/include/flang/Optimizer/Builder/Character.h | 35 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 6 + .../flang/Optimizer/Builder/Runtime/Command.h | 27 + .../include/flang/Optimizer/Builder/Runtime/Stop.h | 27 + flang/include/flang/Optimizer/CodeGen/CGOps.td | 4 +- flang/include/flang/Optimizer/CodeGen/CGPasses.td | 7 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 18 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 9 + .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 + flang/include/flang/Optimizer/Dialect/FIROps.td | 24 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 9 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 +- flang/include/flang/Optimizer/Support/InitFIR.h | 12 +- flang/include/flang/Optimizer/Support/Utils.h | 18 + flang/include/flang/Optimizer/Transforms/Passes.h | 12 +- flang/include/flang/Optimizer/Transforms/Passes.td | 10 +- flang/include/flang/Parser/parsing.h | 1 + flang/include/flang/Parser/provenance.h | 1 + flang/include/flang/Runtime/stop.h | 5 + flang/include/flang/Semantics/scope.h | 8 +- flang/include/flang/Semantics/semantics.h | 11 + flang/include/flang/Semantics/tools.h | 3 +- flang/include/flang/Semantics/type.h | 1 - flang/include/flang/Tools/CLOptions.inc | 168 + flang/lib/Evaluate/constant.cpp | 3 + flang/lib/Evaluate/expression.cpp | 3 + flang/lib/Evaluate/fold-character.cpp | 3 + flang/lib/Evaluate/fold-complex.cpp | 3 + flang/lib/Evaluate/fold-integer.cpp | 3 + flang/lib/Evaluate/fold-logical.cpp | 17 + flang/lib/Evaluate/fold-real.cpp | 30 +- flang/lib/Evaluate/formatting.cpp | 3 + flang/lib/Evaluate/host.h | 21 +- flang/lib/Evaluate/intrinsics.cpp | 70 +- flang/lib/Evaluate/shape.cpp | 11 +- flang/lib/Evaluate/tools.cpp | 3 + flang/lib/Evaluate/variable.cpp | 3 + flang/lib/Frontend/CompilerInstance.cpp | 4 +- flang/lib/Frontend/CompilerInvocation.cpp | 14 +- flang/lib/Frontend/FrontendAction.cpp | 6 +- flang/lib/Lower/Bridge.cpp | 721 ++++ flang/lib/Lower/CMakeLists.txt | 14 +- flang/lib/Lower/CallInterface.cpp | 106 + flang/lib/Lower/CharacterExpr.cpp | 460 -- flang/lib/Lower/CharacterRuntime.cpp | 127 - flang/lib/Lower/Coarray.cpp | 4 +- flang/lib/Lower/ComplexExpr.cpp | 60 - flang/lib/Lower/ConvertExpr.cpp | 95 - flang/lib/Lower/DoLoopHelper.cpp | 44 - flang/lib/Lower/FIRBuilder.cpp | 187 - flang/lib/Lower/IO.cpp | 1483 ------- flang/lib/Lower/IntrinsicCall.cpp | 1313 ------ flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 21 +- flang/lib/Lower/OpenMP.cpp | 41 +- flang/lib/Lower/Runtime.cpp | 80 + flang/lib/Lower/SymbolMap.cpp | 78 + flang/lib/Lower/SymbolMap.h | 259 -- flang/lib/Optimizer/Builder/CMakeLists.txt | 2 + flang/lib/Optimizer/Builder/Character.cpp | 48 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 21 + flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 22 + flang/lib/Optimizer/CodeGen/CMakeLists.txt | 2 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 41 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 108 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 2 +- flang/lib/Optimizer/Dialect/CMakeLists.txt | 1 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 33 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 2 +- flang/lib/Optimizer/Dialect/Inliner.cpp | 25 + flang/lib/Optimizer/Support/CMakeLists.txt | 1 + flang/lib/Optimizer/Support/InitFIR.cpp | 20 + flang/lib/Optimizer/Support/InternalNames.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 4 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 6 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 6 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 8 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 1 - .../Optimizer/Transforms/CharacterConversion.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 2 +- flang/lib/Optimizer/Transforms/Inliner.cpp | 24 - .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 4 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 41 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 8 +- flang/lib/Parser/parsing.cpp | 1 + flang/lib/Parser/provenance.cpp | 2 + flang/lib/Semantics/check-call.cpp | 45 +- flang/lib/Semantics/check-declarations.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 154 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/expression.cpp | 59 +- flang/lib/Semantics/mod-file.cpp | 53 +- flang/lib/Semantics/mod-file.h | 4 +- flang/lib/Semantics/resolve-names.cpp | 82 +- flang/lib/Semantics/resolve-names.h | 3 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/lib/Semantics/scope.cpp | 6 +- flang/lib/Semantics/semantics.cpp | 17 +- flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 36 +- flang/lib/Semantics/type.cpp | 11 - flang/module/__fortran_builtins.f90 | 3 +- flang/module/ieee_arithmetic.f90 | 36 + flang/runtime/buffer.h | 2 +- flang/runtime/descriptor-io.cpp | 2 +- flang/runtime/descriptor-io.h | 1 + flang/runtime/edit-input.cpp | 33 +- flang/runtime/format-implementation.h | 137 +- flang/runtime/format.h | 14 +- flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 90 +- flang/runtime/io-error.cpp | 8 +- flang/runtime/io-stmt.cpp | 23 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/namelist.cpp | 167 +- flang/runtime/stop.cpp | 5 + flang/runtime/unit-map.cpp | 19 + flang/runtime/unit-map.h | 9 +- flang/runtime/unit.cpp | 41 +- flang/runtime/unit.h | 4 +- flang/test/CMakeLists.txt | 2 +- flang/test/Evaluate/errors01.f90 | 6 + flang/test/Evaluate/fold-scale.f90 | 11 + flang/test/Evaluate/folding05.f90 | Bin 10119 -> 10212 bytes flang/test/Evaluate/rewrite01.f90 | 27 + flang/test/Fir/basic-program.fir | 11 + flang/test/Fir/convert-to-llvm.fir | 18 +- flang/test/Fir/target-rewrite-char-proc.fir | 69 + flang/test/Lower/basic-program.f90 | 13 + flang/test/Lower/basic-subroutine.f90 | 13 + flang/test/Lower/pause-statement.f90 | 8 + flang/test/Lower/stop-statement.f90 | 21 + flang/test/Semantics/assign08.f90 | 48 + flang/test/Semantics/boz-literal-constants.f90 | 16 + flang/test/Semantics/call10.f90 | 6 +- flang/test/Semantics/call23.f90 | 6 +- flang/test/Semantics/collectives01.f90 | 131 +- flang/test/Semantics/modfile43.f90 | 30 + flang/test/Semantics/omp-atomic01.f90 | 48 +- flang/test/Semantics/omp-atomic02.f90 | 109 + flang/test/Semantics/omp-atomic03.f90 | 93 + flang/test/Semantics/omp-atomic04.f90 | 168 + flang/test/Semantics/omp-atomic05.f90 | 26 + flang/test/Semantics/resolve59.f90 | 8 +- flang/test/Semantics/resolve93.f90 | 5 +- flang/tools/CMakeLists.txt | 1 + flang/tools/bbc/CMakeLists.txt | 22 + flang/tools/bbc/bbc.cpp | 253 ++ flang/tools/f18/CMakeLists.txt | 8 +- flang/tools/f18/flang | 30 +- flang/tools/tco/CMakeLists.txt | 11 +- flang/tools/tco/tco.cpp | 42 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 4 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 4 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 18 + .../Builder/Runtime/RuntimeCallTestBase.h | 20 + .../Optimizer/Builder/Runtime/StopTest.cpp | 20 + flang/unittests/Optimizer/CMakeLists.txt | 2 + flang/unittests/Runtime/Namelist.cpp | 122 +- flang/unittests/Runtime/Stop.cpp | 12 + libc/.clang-tidy | 2 + libc/.gitignore | 3 + libc/CMakeLists.txt | 10 +- libc/config/linux/aarch64/entrypoints.txt | 19 + libc/config/linux/api.td | 274 +- libc/config/linux/threads.h.in | 17 - libc/config/linux/x86_64/entrypoints.txt | 22 +- libc/config/public_api.td | 7 +- libc/docs/CMakeLists.txt | 9 + libc/docs/README.txt | 13 + libc/docs/conf.py | 252 ++ libc/docs/index.rst | 122 + libc/docs/redirectors.rst | 3 +- libc/docs/source_layout.rst | 2 +- libc/include/CMakeLists.txt | 69 +- libc/include/__llvm-libc-stdc-types.h | 37 - libc/include/__posix-types.h | 21 - libc/include/fcntl.h.def | 17 + libc/include/llvm-libc-macros/CMakeLists.txt | 9 + libc/include/llvm-libc-macros/fcntl-macros.h | 8 + libc/include/llvm-libc-macros/linux/CMakeLists.txt | 5 + libc/include/llvm-libc-macros/linux/fcntl-macros.h | 72 + libc/include/llvm-libc-types/CMakeLists.txt | 25 + libc/include/llvm-libc-types/FILE.h | 14 + libc/include/llvm-libc-types/__bsearchcompare_t.h | 14 + libc/include/llvm-libc-types/__call_once_func_t.h | 14 + libc/include/llvm-libc-types/__qsortcompare_t.h | 14 + libc/include/llvm-libc-types/__sighandler_t.h | 14 + libc/include/llvm-libc-types/cnd_t.h | 21 + libc/include/llvm-libc-types/div_t.h | 17 + libc/include/llvm-libc-types/double_t.h | 24 + libc/include/llvm-libc-types/fenv_t.h | 25 + libc/include/llvm-libc-types/fexcept_t.h | 14 + libc/include/llvm-libc-types/float_t.h | 24 + libc/include/llvm-libc-types/imaxdiv_t.h | 17 + libc/include/llvm-libc-types/ldiv_t.h | 17 + libc/include/llvm-libc-types/lldiv_t.h | 17 + libc/include/llvm-libc-types/mode_t.h | 14 + libc/include/llvm-libc-types/mtx_t.h | 17 + libc/include/llvm-libc-types/off_t.h | 14 + libc/include/llvm-libc-types/once_flag.h | 14 + libc/include/llvm-libc-types/size_t.h | 18 + libc/include/llvm-libc-types/ssize_t.h | 14 + libc/include/llvm-libc-types/struct_sigaction.h | 22 + libc/include/llvm-libc-types/struct_tm.h | 24 + libc/include/llvm-libc-types/thrd_start_t.h | 14 + libc/include/llvm-libc-types/thrd_t.h | 20 + libc/include/llvm-libc-types/time_t.h | 14 + libc/include/sys/stat.h.def | 16 + libc/include/threads.h.def | 2 - libc/spec/posix.td | 78 +- libc/spec/spec.td | 2 +- libc/spec/stdc.td | 2 + libc/src/CMakeLists.txt | 3 +- libc/src/__support/FPUtil/CMakeLists.txt | 11 + libc/src/__support/FPUtil/Hypot.h | 66 +- libc/src/__support/FPUtil/PlatformDefs.h | 3 +- libc/src/__support/FPUtil/Sqrt.h | 192 - libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 74 +- libc/src/__support/FPUtil/aarch64/sqrt.h | 38 + libc/src/__support/FPUtil/generic/CMakeLists.txt | 6 + libc/src/__support/FPUtil/generic/sqrt.h | 214 + .../FPUtil/generic/sqrt_80_bit_long_double.h | 151 + libc/src/__support/FPUtil/sqrt.h | 22 + libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h | 147 - libc/src/__support/FPUtil/x86_64/sqrt.h | 44 + libc/src/fcntl/CMakeLists.txt | 24 + libc/src/fcntl/creat.h | 20 + libc/src/fcntl/linux/CMakeLists.txt | 38 + libc/src/fcntl/linux/creat.cpp | 36 + libc/src/fcntl/linux/open.cpp | 44 + libc/src/fcntl/linux/openat.cpp | 40 + libc/src/fcntl/open.h | 20 + libc/src/fcntl/openat.h | 20 + libc/src/math/CMakeLists.txt | 2 + libc/src/math/aarch64/CMakeLists.txt | 20 - libc/src/math/generic/CMakeLists.txt | 41 +- libc/src/math/generic/cosf.cpp | 8 +- libc/src/math/generic/log10f.cpp | 182 + libc/src/math/generic/log2f.cpp | 15 +- libc/src/math/generic/logf.cpp | 66 +- libc/src/math/generic/math_utils.cpp | 18 +- libc/src/math/generic/math_utils.h | 18 +- libc/src/math/generic/sincosf.cpp | 8 +- libc/src/math/generic/sincosf_data.cpp | 44 +- libc/src/math/generic/sincosf_utils.h | 12 +- libc/src/math/generic/sinf.cpp | 8 +- libc/src/math/generic/sqrt.cpp | 2 +- libc/src/math/generic/sqrtf.cpp | 2 +- libc/src/math/generic/sqrtl.cpp | 2 +- libc/src/math/log10f.h | 18 + libc/src/math/x86_64/CMakeLists.txt | 30 - libc/src/math/x86_64/cos.cpp | 2 +- libc/src/math/x86_64/sin.cpp | 2 +- libc/src/math/x86_64/sqrt.cpp | 20 - libc/src/math/x86_64/sqrtf.cpp | 20 - libc/src/math/x86_64/sqrtl.cpp | 20 - libc/src/math/x86_64/tan.cpp | 2 +- libc/src/sys/CMakeLists.txt | 1 + libc/src/sys/stat/CMakeLists.txt | 17 + libc/src/sys/stat/linux/CMakeLists.txt | 26 + libc/src/sys/stat/linux/mkdir.cpp | 37 + libc/src/sys/stat/linux/mkdirat.cpp | 34 + libc/src/sys/stat/mkdir.h | 20 + libc/src/sys/stat/mkdirat.h | 20 + libc/src/unistd/CMakeLists.txt | 42 + libc/src/unistd/close.h | 18 + libc/src/unistd/fsync.h | 18 + libc/src/unistd/linux/CMakeLists.txt | 81 + libc/src/unistd/linux/close.cpp | 28 + libc/src/unistd/linux/fsync.cpp | 28 + libc/src/unistd/linux/read.cpp | 28 + libc/src/unistd/linux/rmdir.cpp | 36 + libc/src/unistd/linux/unlink.cpp | 36 + libc/src/unistd/linux/unlinkat.cpp | 34 + libc/src/unistd/linux/write.cpp | 2 +- libc/src/unistd/read.h | 20 + libc/src/unistd/rmdir.h | 18 + libc/src/unistd/unlink.h | 18 + libc/src/unistd/unlinkat.h | 18 + libc/src/unistd/write.h | 3 +- libc/test/src/CMakeLists.txt | 3 +- libc/test/src/fcntl/CMakeLists.txt | 34 + libc/test/src/fcntl/creat_test.cpp | 32 + libc/test/src/fcntl/openat_test.cpp | 44 + libc/test/src/fcntl/testdata/CMakeLists.txt | 1 + libc/test/src/math/CMakeLists.txt | 94 +- libc/test/src/math/HypotTest.h | 16 +- .../src/math/differential_testing/CMakeLists.txt | 13 + .../src/math/differential_testing/log10f_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/cosf_test.cpp | 1 - libc/test/src/math/exhaustive/expm1f_test.cpp | 1 - libc/test/src/math/exhaustive/log10f_test.cpp | 55 + libc/test/src/math/exhaustive/sinf_test.cpp | 1 - libc/test/src/math/exhaustive/sqrtf_test.cpp | 1 - libc/test/src/math/generic_sqrt_test.cpp | 13 + libc/test/src/math/generic_sqrtf_test.cpp | 13 + libc/test/src/math/generic_sqrtl_test.cpp | 13 + libc/test/src/math/hypotf_hard_to_round.h | 1238 ++++++ libc/test/src/math/hypotf_test.cpp | 5 + libc/test/src/math/log10f_test.cpp | 74 + libc/test/src/math/log2f_test.cpp | 8 +- libc/test/src/math/logf_test.cpp | 36 +- libc/test/src/sys/CMakeLists.txt | 1 + libc/test/src/sys/stat/CMakeLists.txt | 17 + libc/test/src/sys/stat/mkdirat_test.cpp | 29 + libc/test/src/sys/stat/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/CMakeLists.txt | 52 +- libc/test/src/unistd/read_write_test.cpp | 59 + libc/test/src/unistd/rmdir_test.cpp | 28 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/unlink_test.cpp | 31 + libc/test/src/unistd/unlinkat_test.cpp | 45 + libc/test/src/unistd/write_test.cpp | 30 - libc/utils/HdrGen/PrototypeTestGen/CMakeLists.txt | 2 +- libc/utils/HdrGen/PublicAPICommand.cpp | 21 +- libc/utils/LibcTableGenUtil/APIIndexer.cpp | 6 +- libc/utils/LibcTableGenUtil/APIIndexer.h | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/tools/WrapperGen/CMakeLists.txt | 2 +- libcxx/CMakeLists.txt | 15 +- libcxx/benchmarks/CMakeLists.txt | 5 + libcxx/benchmarks/GenerateInput.h | 9 +- .../algorithms.partition_point.bench.cpp | 2 +- libcxx/benchmarks/allocation.bench.cpp | 1 - libcxx/benchmarks/filesystem.bench.cpp | 4 +- libcxx/benchmarks/formatter_float.bench.cpp | 241 ++ libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake | 80 - libcxx/cmake/caches/Generic-no-experimental.cmake | 2 + libcxx/cmake/config-ix.cmake | 4 +- libcxx/docs/BuildingLibcxx.rst | 8 +- libcxx/docs/Contributing.rst | 16 + libcxx/docs/DesignDocs/UniquePtrTrivialAbi.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 103 +- libcxx/docs/Status/Cxx20.rst | 1 + libcxx/docs/Status/Cxx20Issues.csv | 12 +- libcxx/docs/Status/Cxx20Papers.csv | 8 +- libcxx/docs/Status/Cxx2bIssues.csv | 108 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 12 +- libcxx/docs/Status/RangesIssues.csv | 8 +- libcxx/docs/Status/RangesPaper.csv | 125 +- libcxx/docs/Status/Spaceship.rst | 4 + libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 9 +- libcxx/include/__algorithm/in_in_out_result.h | 54 + libcxx/include/__algorithm/in_in_result.h | 16 +- libcxx/include/__algorithm/in_out_result.h | 6 +- libcxx/include/__chrono/calendar.h | 1 - libcxx/include/__chrono/convert_to_timespec.h | 55 + libcxx/include/__chrono/duration.h | 2 +- .../__compare/compare_partial_order_fallback.h | 73 + .../__compare/compare_strong_order_fallback.h | 70 + libcxx/include/__compare/compare_three_way.h | 4 +- .../__compare/compare_weak_order_fallback.h | 70 + libcxx/include/__compare/partial_order.h | 4 +- libcxx/include/__compare/strong_order.h | 4 +- libcxx/include/__compare/synth_three_way.h | 4 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__compare/weak_order.h | 4 +- libcxx/include/__concepts/arithmetic.h | 4 +- libcxx/include/__concepts/assignable.h | 4 +- libcxx/include/__concepts/boolean_testable.h | 4 +- libcxx/include/__concepts/class_or_enum.h | 4 +- libcxx/include/__concepts/common_reference_with.h | 4 +- libcxx/include/__concepts/common_with.h | 4 +- libcxx/include/__concepts/constructible.h | 4 +- libcxx/include/__concepts/convertible_to.h | 9 +- libcxx/include/__concepts/copyable.h | 4 +- libcxx/include/__concepts/derived_from.h | 4 +- libcxx/include/__concepts/destructible.h | 4 +- libcxx/include/__concepts/different_from.h | 4 +- libcxx/include/__concepts/equality_comparable.h | 4 +- libcxx/include/__concepts/invocable.h | 4 +- libcxx/include/__concepts/movable.h | 4 +- libcxx/include/__concepts/predicate.h | 4 +- libcxx/include/__concepts/regular.h | 4 +- libcxx/include/__concepts/relation.h | 4 +- libcxx/include/__concepts/same_as.h | 4 +- libcxx/include/__concepts/semiregular.h | 4 +- libcxx/include/__concepts/swappable.h | 19 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 19 +- libcxx/include/__debug | 10 + libcxx/include/__filesystem/directory_iterator.h | 2 +- libcxx/include/__filesystem/path_iterator.h | 8 +- .../__filesystem/recursive_directory_iterator.h | 2 +- libcxx/include/__format/format_arg.h | 51 +- libcxx/include/__format/format_context.h | 8 +- libcxx/include/__format/formatter.h | 58 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_floating_point.h | 717 ++++ libcxx/include/__format/formatter_integer.h | 24 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_pointer.h | 91 + libcxx/include/__format/formatter_string.h | 10 +- libcxx/include/__format/parser_std_format_spec.h | 261 +- libcxx/include/__function_like.h | 51 - libcxx/include/__functional/function.h | 2 +- libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__functional/reference_wrapper.h | 19 +- libcxx/include/__hash_table | 56 +- libcxx/include/__iterator/advance.h | 23 +- libcxx/include/__iterator/common_iterator.h | 85 +- libcxx/include/__iterator/concepts.h | 4 +- libcxx/include/__iterator/counted_iterator.h | 6 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 56 + libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 29 +- libcxx/include/__iterator/iter_swap.h | 17 +- libcxx/include/__iterator/iterator_traits.h | 12 +- libcxx/include/__iterator/move_iterator.h | 5 +- libcxx/include/__iterator/next.h | 12 +- libcxx/include/__iterator/prev.h | 12 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 14 +- libcxx/include/__iterator/reverse_iterator.h | 17 +- libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__iterator/wrap_iter.h | 5 +- libcxx/include/__locale | 12 +- libcxx/include/__memory/concepts.h | 4 +- libcxx/include/__memory/ranges_construct_at.h | 42 +- .../__memory/ranges_uninitialized_algorithms.h | 124 +- libcxx/include/__random/lognormal_distribution.h | 136 + libcxx/include/__random/seed_seq.h | 31 +- .../__random/uniform_random_bit_generator.h | 4 +- libcxx/include/__ranges/access.h | 27 +- libcxx/include/__ranges/all.h | 6 +- libcxx/include/__ranges/common_view.h | 8 +- libcxx/include/__ranges/concepts.h | 4 +- libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 8 +- libcxx/include/__ranges/drop_view.h | 4 +- libcxx/include/__ranges/empty.h | 6 +- libcxx/include/__ranges/empty_view.h | 8 +- libcxx/include/__ranges/enable_borrowed_range.h | 4 +- libcxx/include/__ranges/enable_view.h | 18 +- libcxx/include/__ranges/iota_view.h | 6 +- libcxx/include/__ranges/join_view.h | 4 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 4 +- libcxx/include/__ranges/range_adaptor.h | 4 +- libcxx/include/__ranges/ref_view.h | 7 +- libcxx/include/__ranges/reverse_view.h | 8 +- libcxx/include/__ranges/single_view.h | 4 +- libcxx/include/__ranges/size.h | 10 +- libcxx/include/__ranges/subrange.h | 16 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 13 +- libcxx/include/__ranges/view_interface.h | 9 +- libcxx/include/__support/win32/limits_msvc_win32.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 45 + libcxx/include/__threading_support | 109 +- libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/pair.h | 6 +- libcxx/include/algorithm | 6 +- libcxx/include/atomic | 4 + libcxx/include/barrier | 1 + libcxx/include/chrono | 1 + libcxx/include/compare | 14 +- libcxx/include/cstddef | 3 +- libcxx/include/format | 162 +- libcxx/include/list | 8 +- libcxx/include/locale | 6 +- libcxx/include/module.modulemap | 89 +- libcxx/include/numbers | 4 +- libcxx/include/ranges | 4 +- libcxx/include/semaphore | 1 + libcxx/include/span | 18 +- libcxx/include/string | 106 +- libcxx/include/string_view | 12 +- libcxx/include/thread | 1 + libcxx/include/tuple | 35 +- libcxx/include/type_traits | 4 +- libcxx/include/unordered_map | 63 +- libcxx/include/unordered_set | 15 +- libcxx/include/variant | 2 +- libcxx/include/vector | 155 +- libcxx/include/version | 2 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 - ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 - ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 - libcxx/src/atomic.cpp | 3 +- libcxx/src/filesystem/directory_iterator.cpp | 89 +- libcxx/src/filesystem/filesystem_common.h | 82 +- libcxx/src/filesystem/operations.cpp | 107 +- libcxx/src/string.cpp | 19 +- libcxx/src/support/win32/locale_win32.cpp | 3 + libcxx/src/support/win32/support.cpp | 10 +- libcxx/src/vector.cpp | 17 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 8 +- .../nothrow_forward_range.compile.pass.cpp | 1 + .../nothrow_input_range.compile.pass.cpp | 1 + libcxx/test/libcxx/atomics/bit-int.verify.cpp | 3 +- .../algorithm/in_in_out_result.module.verify.cpp | 15 + .../chrono/convert_to_timespec.module.verify.cpp | 15 + ...ompare_partial_order_fallback.module.verify.cpp | 15 + ...compare_strong_order_fallback.module.verify.cpp | 15 + .../compare_weak_order_fallback.module.verify.cpp | 15 + .../formatter_floating_point.module.verify.cpp | 15 + .../format/formatter_pointer.module.verify.cpp | 15 + .../function_like.h.module.verify.cpp | 15 - .../thread/timed_backoff_policy.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 3 + ...reverse_iterator_produces_diagnostic.verify.cpp | 30 - .../support.dynamic/libcpp_deallocate.sh.cpp | 8 +- libcxx/test/libcxx/lint/lint_modulemap.sh.py | 13 + .../conversions.string/ctor_move.pass.cpp | 7 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 2 +- .../range.access/begin.incomplete_type.sh.cpp | 75 - .../basic.string/string.capacity/PR53170.pass.cpp | 79 + .../basic.string/string.capacity/reserve.pass.cpp | 50 - .../thread.mutex/thread_safety_lock_guard.pass.cpp | 2 +- .../thread_safety_lock_unlock.pass.cpp | 2 +- .../thread_safety_missing_unlock.fail.cpp | 2 +- .../thread_safety_requires_capability.pass.cpp | 2 +- .../type_traits/convert_to_integral.pass.cpp | 2 +- .../format.arg/visit_format_arg.pass.cpp | 10 +- .../format.arguments/format.args/get.pass.cpp | 6 +- .../std_format_spec_floating_point.pass.cpp | 353 ++ .../std_format_spec_pointer.pass.cpp | 254 ++ .../alg.fill/fill_n.pass.cpp | 61 +- .../alg.generate/generate_n.pass.cpp | 2 +- .../algorithms.results/in_in_out_result.pass.cpp | 108 + .../algorithms.results/in_in_result.pass.cpp | 6 + .../no_unique_address.compile.pass.cpp | 12 +- .../assignable_from.compile.pass.cpp | 618 +-- .../concept.common/common_with.compile.pass.cpp | 4 +- .../common_reference.compile.pass.cpp | 4 +- .../concepts.arithmetic/integral.pass.cpp | 3 +- .../concepts.arithmetic/signed_integral.pass.cpp | 3 +- .../concepts.arithmetic/unsigned_integral.pass.cpp | 3 +- .../array/array.creation/to_array.fail.cpp | 4 +- .../sequences/vector.bool/get_allocator.pass.cpp | 6 +- .../vector.bool/reference/assign_bool.pass.cpp | 41 + .../vector.bool/reference/assign_copy.pass.cpp | 76 + .../vector.bool/reference/ctor_copy.pass.cpp | 33 + .../sequences/vector.bool/reference/flip.pass.cpp | 38 + .../vector.bool/reference/operator_bool.pass.cpp | 38 + .../reference/triviality.compile.pass.cpp | 21 + .../vector.cons/construct_iter_iter.pass.cpp | 8 +- .../iterator.operators.addressof.compile.pass.cpp | 49 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../assign_move.addressof.compile.pass.cpp | 42 + .../move.addressof.compile.pass.cpp | 33 + .../move_alloc.addressof.compile.pass.cpp | 36 + .../emplace_hint.addressof.compile.pass.cpp | 30 + .../erase_const_iter.addressof.compile.pass.cpp | 27 + .../erase_range.addressof.compile.pass.cpp | 27 + ...rt_hint_const_lvalue.addressof.compile.pass.cpp | 28 + ...tructible_value_type.addressof.compile.pass.cpp | 28 + ...rt_rvalue_value_type.addressof.compile.pass.cpp | 28 + .../try_emplace_hint.addressof.compile.pass.cpp | 40 + .../unord.map.swap/swap.addressof.compile.pass.cpp | 29 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../move.addressof.compile.pass.cpp | 33 + .../move_alloc.addressof.compile.pass.cpp | 36 + .../emplace_hint.addressof.compile.pass.cpp | 30 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../move.addressof.compile.pass.cpp | 29 + .../move_alloc.addressof.compile.pass.cpp | 33 + .../emplace_hint.addressof.compile.pass.cpp | 30 + ...rt_hint_const_lvalue.addressof.compile.pass.cpp | 28 + .../insert_hint_rvalue.addressof.compile.pass.cpp | 27 + .../iterator.operators.addressof.compile.pass.cpp | 47 + .../iterator_concept_conformance.compile.pass.cpp | 30 +- .../range_concept_conformance.compile.pass.cpp | 6 +- .../move.addressof.compile.pass.cpp | 29 + .../move_alloc.addressof.compile.pass.cpp | 35 + .../std/containers/views/span.cons/assign.pass.cpp | 1 - .../std/containers/views/span.cons/copy.pass.cpp | 1 - .../std/containers/views/span.cons/deduct.pass.cpp | 1 - .../views/span.cons/initializer_list.pass.cpp | 1 - .../views/span.cons/iterator_len.pass.cpp | 1 - .../views/span.cons/iterator_len.verify.cpp | 1 - .../views/span.cons/iterator_sentinel.pass.cpp | 1 - .../views/span.cons/iterator_sentinel.verify.cpp | 1 - .../std/containers/views/span.elem/back.pass.cpp | 1 - .../std/containers/views/span.elem/data.pass.cpp | 1 - .../std/containers/views/span.elem/front.pass.cpp | 1 - .../std/containers/views/span.elem/op_idx.pass.cpp | 1 - .../containers/views/span.iterators/begin.pass.cpp | 1 - .../containers/views/span.iterators/end.pass.cpp | 1 - .../views/span.iterators/rbegin.pass.cpp | 1 - .../containers/views/span.iterators/rend.pass.cpp | 1 - .../views/span.objectrep/as_bytes.pass.cpp | 1 - .../span.objectrep/as_writable_bytes.fail.cpp | 1 - .../span.objectrep/as_writable_bytes.pass.cpp | 1 - .../views/span.obs/empty.nodiscard.verify.cpp | 1 - .../std/containers/views/span.obs/empty.pass.cpp | 1 - .../std/containers/views/span.obs/size.pass.cpp | 1 - .../containers/views/span.obs/size_bytes.pass.cpp | 1 - .../std/containers/views/span.sub/first.fail.cpp | 1 - .../std/containers/views/span.sub/first.pass.cpp | 1 - .../std/containers/views/span.sub/last.fail.cpp | 1 - .../std/containers/views/span.sub/last.pass.cpp | 1 - .../std/containers/views/span.sub/subspan.fail.cpp | 1 - .../std/containers/views/span.sub/subspan.pass.cpp | 1 - .../coroutine.handle.noop/noop_coroutine.pass.cpp | 4 +- .../directory_entry.cons/path.pass.cpp | 2 - .../directory_entry.mods/refresh.pass.cpp | 2 - .../directory_entry.mods/replace_filename.pass.cpp | 2 - .../directory_entry.obs/file_size.pass.cpp | 2 - .../directory_entry.obs/file_type_obs.pass.cpp | 2 - .../directory_entry.obs/hard_link_count.pass.cpp | 2 - .../directory_entry.obs/last_write_time.pass.cpp | 2 - .../directory_entry.obs/status.pass.cpp | 2 - .../directory_entry.obs/symlink_status.pass.cpp | 2 - .../directory_iterator.members/copy.pass.cpp | 2 - .../copy_assign.pass.cpp | 2 - .../directory_iterator.members/ctor.pass.cpp | 2 - .../directory_iterator.members/increment.pass.cpp | 2 - .../directory_iterator.members/move.pass.cpp | 2 - .../move_assign.pass.cpp | 2 - .../begin_end.pass.cpp | 2 - .../class.path/path.itr/iterator.pass.cpp | 22 +- .../rec.dir.itr.members/copy.pass.cpp | 2 - .../rec.dir.itr.members/copy_assign.pass.cpp | 2 - .../rec.dir.itr.members/ctor.pass.cpp | 2 - .../rec.dir.itr.members/depth.pass.cpp | 2 - .../disable_recursion_pending.pass.cpp | 2 - .../rec.dir.itr.members/increment.pass.cpp | 2 - .../rec.dir.itr.members/move.pass.cpp | 2 - .../rec.dir.itr.members/move_assign.pass.cpp | 2 - .../rec.dir.itr.members/pop.pass.cpp | 2 - .../rec.dir.itr.members/recursion_pending.pass.cpp | 2 - .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 2 - .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 2 - .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 2 - .../create_directories.pass.cpp | 2 - .../create_directory_with_attributes.pass.cpp | 2 - .../fs.op.current_path/current_path.pass.cpp | 2 - .../fs.op.equivalent/equivalent.pass.cpp | 2 - .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 2 - .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 2 - .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 2 - .../fs.op.is_block_file/is_block_file.pass.cpp | 2 - .../fs.op.is_char_file/is_character_file.pass.cpp | 2 - .../fs.op.is_directory/is_directory.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 2 - .../fs.op.is_regular_file/is_regular_file.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 2 - .../fs.op.is_symlink/is_symlink.pass.cpp | 2 - .../fs.op.funcs/fs.op.proximate/proximate.pass.cpp | 2 +- .../fs.op.read_symlink/read_symlink.pass.cpp | 2 - .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 2 - .../fs.op.funcs/fs.op.remove_all/toctou.pass.cpp | 89 + .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 2 - .../fs.op.resize_file/resize_file.pass.cpp | 2 - .../fs.op.funcs/fs.op.space/space.pass.cpp | 2 - .../fs.op.funcs/fs.op.status/status.pass.cpp | 2 - .../fs.op.symlink_status/symlink_status.pass.cpp | 2 - .../weakly_canonical.pass.cpp | 2 - .../iterator_count_sentinel.pass.cpp | 59 +- .../iterator_sentinel.pass.cpp | 2 +- .../special_function.compile.pass.cpp | 23 - .../iterator_sentinel.pass.cpp | 236 ++ .../range.iter.ops.distance/lwg3664.pass.cpp | 72 + .../range.iter.ops.distance/range.pass.cpp | 110 + .../special_function.compile.pass.cpp | 23 - .../iterator_count_sentinel.pass.cpp | 3 - .../special_function.compile.pass.cpp | 23 - .../iterator.cust.move/iter_move.pass.cpp | 25 +- .../iterator.cust.swap/iter_swap.pass.cpp | 52 +- .../counted.iterator/base.pass.cpp | 25 +- .../iterators.common/constraints.compile.pass.cpp | 28 + .../iterators.common/ctor.converting.pass.cpp | 48 + .../iterators.common/ctor.default.pass.cpp | 41 + .../iterators.common/ctor.iter.pass.cpp | 50 + .../iterators.common/ctor.pass.cpp | 90 - .../iterators.common/ctor.sentinel.pass.cpp | 63 + .../iterators.common/iter_move.pass.cpp | 74 +- .../iterators.common/iter_swap.pass.cpp | 121 +- .../iterator_traits.compile.pass.cpp | 37 +- .../iterators.common/plus_plus.pass.cpp | 37 +- .../predef.iterators/iterators.common/types.h | 50 - .../move.iter.op.const/convert.pass.cpp | 2 +- .../move.iter.op=/move_iterator.pass.cpp | 6 +- .../reverse.iter.cmp/three-way.pass.cpp | 4 + .../reverse.iter.cons/assign.pass.cpp | 4 +- .../ctor.reverse_iterator.pass.cpp | 2 +- .../reverse.iter.nonmember/minus.pass.cpp | 24 +- .../ostream.iterator.ops/assign_t.pass.cpp | 2 +- .../compare_partial_order_fallback.pass.cpp | 326 ++ .../cmp.alg/compare_strong_order_fallback.pass.cpp | 530 +++ .../cmp.alg/compare_weak_order_fallback.pass.cpp | 579 +++ .../three_way_comparable.compile.pass.cpp | 3 +- .../set.new.handler/get_new_handler.pass.cpp | 2 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../const_data_members.pass.cpp | 4 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../support.limits.general/memory.version.pass.cpp | 39 - .../cpo.compile.pass.cpp | 9 +- .../niebloid.compile.pass.cpp | 189 + .../expos.only.func/synth_three_way.pass.cpp | 11 +- .../facet.num.put.members/put_double.pass.cpp | 5 +- .../facet.num.put.members/put_long_double.pass.cpp | 3 +- .../facet.num.get.members/test_neg_one.pass.cpp | 2 +- .../locale.time.put.byname/put1.pass.cpp | 11 +- .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 8 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 8 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 8 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 8 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 8 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 8 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 8 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 8 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 8 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 8 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 8 +- libcxx/test/std/numerics/bit/byteswap.pass.cpp | 2 +- .../numeric.ops.midpoint/midpoint.integer.pass.cpp | 2 +- .../eval_param.PR52906.pass.cpp | 38 + .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 538 +-- .../rand.dist.uni.int/int128.pass.cpp | 4 +- .../rand/rand.eng/rand.eng.lcong/values.pass.cpp | 8 +- .../uniform_random_bit_generator.compile.pass.cpp | 4 +- .../rand.util/rand.util.seedseq/default.pass.cpp | 3 + .../rand.util/rand.util.seedseq/iterator.pass.cpp | 42 +- .../rand.util.seedseq/iterator.verify.cpp | 30 + libcxx/test/std/ranges/range.access/begin.pass.cpp | 21 +- .../range.all/range.owning.view/begin_end.pass.cpp | 8 +- .../range.owning.view/borrowing.compile.pass.cpp | 18 +- .../range.ref.view/borrowing.compile.pass.cpp | 22 + .../range.ref.view}/range.ref.view.pass.cpp | 0 .../range.common.view/borrowing.compile.pass.cpp | 22 +- .../range.adaptors/range.drop/begin.pass.cpp | 4 +- .../range.empty/borrowing.compile.pass.cpp | 23 + .../range.reverse/borrowing.compile.pass.cpp | 24 +- .../range.take/borrowing.compile.pass.cpp | 24 +- .../range.adaptors/range.transform/end.pass.cpp | 79 +- .../range.transform/iterator/base.pass.cpp | 35 +- .../range.transform/iterator/plus_minus.pass.cpp | 4 +- .../ranges/range.adaptors/range.transform/types.h | 4 +- .../range.iota.view/borrowing.compile.pass.cpp | 12 +- .../range.iota.view/ctor.value.bound.pass.cpp | 10 +- .../range.factories/range.iota.view/end.pass.cpp | 9 +- .../range.iota.view/iterator/star.pass.cpp | 11 +- .../range.single.view/borrowing.compile.pass.cpp | 22 + .../bidirectional_range.compile.pass.cpp | 20 +- .../common_range.compile.pass.cpp | 18 + .../contiguous_range.compile.pass.cpp | 18 + .../forward_range.compile.pass.cpp | 20 +- .../range.refinements/input_range.compile.pass.cpp | 20 +- .../output_range.compile.pass.cpp | 18 + .../random_access_range.compile.pass.cpp | 18 + .../viewable_range.compile.pass.cpp | 18 + .../range.view/enable_view.compile.pass.cpp | 65 +- .../range.subrange/borrowing.compile.pass.cpp | 20 + .../enable_borrowed_range.compile.pass.cpp | 23 - .../range.utility/range.subrange/get.pass.cpp | 75 +- .../range.utility/range.subrange/lwg3470.pass.cpp | 50 + .../view.interface/view.interface.pass.cpp | 11 +- libcxx/test/std/re/re.traits/isctype.pass.cpp | 1 - .../std/re/re.traits/lookup_classname.pass.cpp | 1 - .../string.capacity/resize_and_overwrite.pass.cpp | 3 +- .../string.iterators/iterators.pass.cpp | 1 - .../utilities/charconv/charconv.msvc/test.pass.cpp | 5 + .../charconv.syn/from_chars_result.pass.cpp | 18 +- .../charconv/charconv.syn/to_chars_result.pass.cpp | 18 +- .../format.arg.store/class.pass.cpp | 2 + .../format.arg.store/make_format_args.sh.cpp | 2 + .../format.arg/operator_bool.pass.cpp | 4 +- .../format.arguments/format.args/ctor.pass.cpp | 2 + .../format.context/format.context/arg.pass.cpp | 2 + .../format.context/format.context/ctor.pass.cpp | 2 + .../format.context/format.context/locale.pass.cpp | 2 + .../format.formatter.spec/formatter.char.pass.cpp | 85 - .../formatter.floating_point.pass.cpp | 124 - .../formatter.signed_integral.pass.cpp | 123 - .../formatter.unsigned_integral.pass.cpp | 111 - .../format.context/types.compile.pass.cpp | 21 +- .../format.formatter.spec/formatter.bool.pass.cpp | 0 .../formatter.c_string.pass.cpp | 0 .../format.formatter.spec/formatter.char.pass.cpp | 87 + .../formatter.const_char_array.pass.cpp | 0 .../formatter.floating_point.pass.cpp | 484 +++ .../formatter.handle.pass.cpp | 76 + .../formatter.pointer.pass.cpp | 107 + .../formatter.signed_integral.pass.cpp | 125 + .../formatter.string.pass.cpp | 0 .../formatter.unsigned_integral.pass.cpp | 113 + .../format.formatter.spec/types.compile.pass.cpp | 370 ++ .../format.parse.ctx/advance_to.pass.cpp | 4 +- .../format/format.functions/format.locale.pass.cpp | 22 +- .../format/format.functions/format.pass.cpp | 28 +- .../format/format.functions/format_tests.h | 2183 ++++++++-- .../format.functions/format_to.locale.pass.cpp | 13 +- .../format/format.functions/format_to.pass.cpp | 13 +- .../format.functions/format_to_n.locale.pass.cpp | 25 +- .../format/format.functions/format_to_n.pass.cpp | 22 +- .../formatted_size.locale.pass.cpp | 7 +- .../format.functions/formatted_size.pass.cpp | 7 +- .../format.functions/locale-specific_form.pass.cpp | 1756 +++++++- .../format.functions/vformat.locale.pass.cpp | 13 +- .../format/format.functions/vformat.pass.cpp | 10 +- .../format.functions/vformat_to.locale.pass.cpp | 29 +- .../format/format.functions/vformat_to.pass.cpp | 28 +- .../format/format.syn/format_to_n_result.pass.cpp | 53 + .../function.objects/func.not_fn/not_fn.pass.cpp | 2 +- .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 69 +- .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 68 +- .../refwrap.const/type_ctor.compile.fail.cpp | 2 - .../refwrap/refwrap.helpers/cref_1.pass.cpp | 15 +- .../refwrap/refwrap.helpers/cref_2.pass.cpp | 18 +- .../refwrap/refwrap.helpers/lwg3146.pass.cpp | 66 + .../refwrap/refwrap.helpers/ref_1.compile.fail.cpp | 2 - .../refwrap/refwrap.helpers/ref_1.pass.cpp | 15 +- .../refwrap/refwrap.helpers/ref_2.pass.cpp | 25 +- .../function.objects/unord.hash/integral.pass.cpp | 2 +- .../ranges_uninitialized_copy.pass.cpp | 10 +- .../ranges_uninitialized_copy_n.pass.cpp | 4 +- .../ranges_uninitialized_move.pass.cpp | 10 +- .../ranges_uninitialized_move_n.pass.cpp | 4 +- .../meta.const.eval/is_constant_evaluated.pass.cpp | 8 +- .../common_reference.compile.pass.cpp | 50 +- .../meta.trans.other/common_type.pass.cpp | 24 +- .../meta.trans.sign/make_signed.pass.cpp | 4 +- .../meta.trans.sign/make_unsigned.pass.cpp | 4 +- .../meta.unary/meta.unary.cat/integral.pass.cpp | 2 +- .../meta.unary/meta.unary.comp/integral.pass.cpp | 2 +- .../meta.unary/meta.unary.prop/is_signed.pass.cpp | 2 +- .../meta.unary.prop/is_unsigned.pass.cpp | 2 +- .../bitset.cons/char_ptr_ctor.pass.cpp | 2 +- .../template.bitset/bitset.cons/ull_ctor.pass.cpp | 2 +- .../bitset.members/reset_one.pass.cpp | 2 +- .../time.cal.day.nonmembers/comparisons.pass.cpp | 2 +- .../time.cal.day.nonmembers/streaming.pass.cpp | 59 - .../time.cal.md/time.cal.md.members/ok.pass.cpp | 2 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.md.nonmembers/streaming.pass.cpp | 42 - .../time.cal/time.cal.mdlast/comparisons.pass.cpp | 10 +- .../time/time.cal/time.cal.mdlast/ok.pass.cpp | 2 +- .../time.cal/time.cal.mdlast/streaming.pass.cpp | 35 - .../time.cal.month.nonmembers/comparisons.pass.cpp | 6 +- .../time.cal.month.nonmembers/minus.pass.cpp | 15 +- .../time.cal.month.nonmembers/plus.pass.cpp | 10 +- .../time.cal.month.nonmembers/streaming.pass.cpp | 54 - .../time.cal.mwd.members/month.pass.cpp | 2 - .../time.cal.mwd/time.cal.mwd.members/ok.pass.cpp | 4 +- .../time.cal.mwd.nonmembers/streaming.pass.cpp | 37 - .../time.cal.mwdlast.members/ctor.pass.cpp | 8 +- .../comparisons.pass.cpp | 16 +- .../time.cal.mwdlast.nonmembers/streaming.pass.cpp | 38 - .../time.cal.operators/month_day_last.pass.cpp | 9 +- .../time.cal.wdidx.members/ok.pass.cpp | 4 +- .../time.cal.wdidx.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.wdidx.nonmembers/streaming.pass.cpp | 37 - .../comparisons.pass.cpp | 4 +- .../time.cal.wdlast.nonmembers/streaming.pass.cpp | 35 - .../time.cal.weekday.members/ctor.pass.cpp | 4 +- .../time.cal.weekday.members/iso_encoding.pass.cpp | 6 +- .../comparisons.pass.cpp | 4 +- .../time.cal.weekday.nonmembers/minus.pass.cpp | 12 +- .../time.cal.weekday.nonmembers/plus.pass.cpp | 10 +- .../time.cal.weekday.nonmembers/streaming.pass.cpp | 57 - .../time.cal.year.nonmembers/comparisons.pass.cpp | 4 +- .../time.cal.year.nonmembers/minus.pass.cpp | 2 - .../time.cal.year.nonmembers/streaming.pass.cpp | 56 - .../time.cal.ym.nonmembers/comparisons.pass.cpp | 10 +- .../time.cal.ym.nonmembers/minus.pass.cpp | 12 +- .../time.cal.ym.nonmembers/streaming.pass.cpp | 58 - .../time.cal.ymd.members/ctor.sys_days.pass.cpp | 6 +- .../time.cal.ymd/time.cal.ymd.members/ok.pass.cpp | 6 +- .../time.cal.ymd.members/op.local_days.pass.cpp | 4 +- .../time.cal.ymd.members/op.sys_days.pass.cpp | 6 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 26 +- .../time.cal.ymd.nonmembers/streaming.pass.cpp | 59 - .../time.cal.ymdlast.members/day.pass.cpp | 4 +- .../comparisons.pass.cpp | 18 +- .../time.cal.ymdlast.nonmembers/minus.pass.cpp | 4 +- .../time.cal.ymdlast.nonmembers/streaming.pass.cpp | 38 - .../time.cal.ymwd.members/op.local_days.pass.cpp | 4 +- .../time.cal.ymwd.members/op.sys_days.pass.cpp | 4 +- .../time.cal.ymwd.nonmembers/comparisons.pass.cpp | 26 +- .../time.cal.ymwd.nonmembers/streaming.pass.cpp | 58 - .../comparisons.pass.cpp | 26 +- .../streaming.pass.cpp | 39 - .../time.duration/time.duration.cons/rep.pass.cpp | 45 +- .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 11 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 2 +- .../intcmp.cmp_greater/cmp_greater.pass.cpp | 2 +- .../cmp_greater_equal.pass.cpp | 2 +- .../intcmp.cmp_less/cmp_less.pass.cpp | 2 +- .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 2 +- .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 2 +- .../intcmp.in_range/in_range.pass.cpp | 2 +- .../variant.variant/variant.ctor/copy.pass.cpp | 6 +- .../variant.variant/variant.ctor/move.pass.cpp | 6 +- libcxx/test/support/MoveOnly.h | 8 +- libcxx/test/support/archetypes.h | 16 +- libcxx/test/support/charconv_test_helpers.h | 8 +- libcxx/test/support/count_new.h | 6 +- libcxx/test/support/filesystem_test_helper.h | 6 + libcxx/test/support/is_niebloid.h | 39 - libcxx/test/support/msvc_stdlib_force_include.h | 3 - libcxx/test/support/poisoned_hash_helper.h | 2 +- .../c1xx_broken_is_trivially_copyable.pass.cpp | 4 +- .../c1xx_broken_za_ctor_check.pass.cpp | 4 +- libcxx/test/support/test_iterators.h | 565 +-- libcxx/test/support/test_macros.h | 10 +- libcxx/test/support/test_range.h | 19 +- libcxx/test/support/test_workarounds.h | 6 +- libcxx/utils/ci/Dockerfile | 4 + libcxx/utils/ci/buildkite-pipeline.yml | 539 +-- libcxx/utils/ci/run-buildbot | 7 + libcxx/utils/gdb/libcxx/printers.py | 6 + .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/dsl.py | 29 +- libcxxabi/CMakeLists.txt | 17 +- libcxxabi/src/demangle/ItaniumDemangle.h | 127 +- libcxxabi/src/demangle/README.txt | 71 +- libcxxabi/src/demangle/StringView.h | 17 +- libcxxabi/src/demangle/Utility.h | 14 +- libcxxabi/src/demangle/cp-to-llvm.sh | 15 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- libcxxabi/test/test_demangle.pass.cpp | 46 +- libcxxabi/www/index.html | 46 +- libunwind/CMakeLists.txt | 24 +- libunwind/cmake/config-ix.cmake | 8 +- libunwind/docs/BuildingLibunwind.rst | 2 +- libunwind/include/__libunwind_config.h | 10 +- libunwind/src/AddressSpace.hpp | 24 +- libunwind/src/DwarfInstructions.hpp | 19 + libunwind/src/DwarfParser.hpp | 33 +- libunwind/src/Registers.hpp | 186 + libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindRegistersRestore.S | 49 +- libunwind/src/UnwindRegistersSave.S | 60 +- libunwind/src/assembly.h | 2 +- libunwind/src/config.h | 13 +- libunwind/src/libunwind.cpp | 4 +- lld/CMakeLists.txt | 28 +- lld/COFF/COFFLinkerContext.h | 3 +- lld/COFF/Chunks.cpp | 3 +- lld/COFF/Config.h | 2 + lld/COFF/DLL.cpp | 4 +- lld/COFF/Driver.cpp | 70 +- lld/COFF/DriverUtils.cpp | 24 +- lld/COFF/InputFiles.cpp | 26 +- lld/COFF/LTO.cpp | 6 +- lld/COFF/MinGW.cpp | 7 +- lld/COFF/PDB.cpp | 13 +- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/Writer.cpp | 2 +- lld/Common/CMakeLists.txt | 1 + lld/Common/CommonLinkerContext.cpp | 45 + lld/Common/ErrorHandler.cpp | 76 +- lld/Common/Memory.cpp | 19 +- lld/Common/TargetOptionsCommandFlags.cpp | 3 - lld/Common/Timer.cpp | 1 + lld/ELF/AArch64ErrataFix.cpp | 8 +- lld/ELF/ARMErrataFix.cpp | 6 +- lld/ELF/Arch/AArch64.cpp | 54 +- lld/ELF/Arch/PPC.cpp | 12 + lld/ELF/Arch/PPC64.cpp | 17 +- lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/CMakeLists.txt | 5 + lld/ELF/Config.h | 7 +- lld/ELF/Driver.cpp | 144 +- lld/ELF/Driver.h | 2 +- lld/ELF/DriverUtils.cpp | 7 +- lld/ELF/EhFrame.cpp | 23 - lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 7 +- lld/ELF/InputFiles.cpp | 226 +- lld/ELF/InputFiles.h | 39 +- lld/ELF/InputSection.cpp | 163 +- lld/ELF/InputSection.h | 23 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/LinkerScript.cpp | 39 +- lld/ELF/LinkerScript.h | 5 +- lld/ELF/MapFile.cpp | 22 +- lld/ELF/MarkLive.cpp | 12 +- lld/ELF/OutputSections.cpp | 154 +- lld/ELF/OutputSections.h | 10 +- lld/ELF/Relocations.cpp | 28 +- lld/ELF/Relocations.h | 1 + lld/ELF/ScriptParser.cpp | 8 +- lld/ELF/SymbolTable.h | 2 +- lld/ELF/Symbols.cpp | 10 +- lld/ELF/Symbols.h | 41 +- lld/ELF/SyntheticSections.cpp | 229 +- lld/ELF/SyntheticSections.h | 39 +- lld/ELF/Target.cpp | 19 +- lld/ELF/Target.h | 23 + lld/ELF/Thunks.cpp | 57 +- lld/ELF/Writer.cpp | 148 +- lld/MachO/CMakeLists.txt | 2 +- lld/MachO/CallGraphSort.cpp | 252 -- lld/MachO/CallGraphSort.h | 22 - lld/MachO/ConcatOutputSection.cpp | 7 +- lld/MachO/Driver.cpp | 182 +- lld/MachO/Driver.h | 5 +- lld/MachO/DriverUtils.cpp | 11 +- lld/MachO/InputFiles.cpp | 115 +- lld/MachO/InputFiles.h | 36 +- lld/MachO/LTO.cpp | 4 +- lld/MachO/MapFile.cpp | 84 +- lld/MachO/Options.td | 15 +- lld/MachO/OutputSection.h | 18 +- lld/MachO/SectionPriorities.cpp | 379 ++ lld/MachO/SectionPriorities.h | 55 + lld/MachO/SymbolTable.cpp | 22 + lld/MachO/SymbolTable.h | 1 + lld/MachO/Symbols.h | 17 + lld/MachO/SyntheticSections.cpp | 10 +- lld/MachO/SyntheticSections.h | 2 + lld/MachO/UnwindInfoSection.cpp | 4 +- lld/MachO/Writer.cpp | 70 +- lld/MachO/ld64-vs-lld.rst | 16 + lld/MinGW/Driver.cpp | 21 +- lld/MinGW/Options.td | 1 + lld/docs/ReleaseNotes.rst | 30 +- lld/docs/conf.py | 9 - lld/include/lld/Common/CommonLinkerContext.h | 65 + lld/include/lld/Common/Driver.h | 21 +- lld/include/lld/Common/ErrorHandler.h | 32 +- lld/include/lld/Common/Memory.h | 43 +- lld/include/lld/Core/LinkingContext.h | 3 +- lld/test/COFF/Inputs/library.def | 1 + lld/test/COFF/Inputs/pdb_lines_1_relative.yaml | 127 +- lld/test/COFF/Inputs/pdb_lines_2_relative.yaml | 93 +- lld/test/COFF/lib.test | 10 + lld/test/COFF/libcall-archive.ll | 2 +- lld/test/COFF/lto-lazy-reference.ll | 2 +- lld/test/COFF/lto-reloc-model.ll | 2 +- lld/test/COFF/pdb-relative-source-lines.test | 36 +- lld/test/ELF/Inputs/x86-64-split-stack-main.s | 7 + lld/test/ELF/aarch64-adrp-add.s | 107 + lld/test/ELF/aarch64-adrp-ldr-got-symbols.s | 2 +- lld/test/ELF/aarch64-adrp-ldr-got.s | 25 +- lld/test/ELF/aarch64-combined-dynrel-ifunc.s | 5 +- lld/test/ELF/aarch64-combined-dynrel.s | 3 +- lld/test/ELF/aarch64-copy.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 4 +- lld/test/ELF/aarch64-thunk-reuse.s | 49 + lld/test/ELF/archive-no-index.s | 10 +- lld/test/ELF/arm-thunk-reuse.s | 52 + lld/test/ELF/build-id.s | 14 + lld/test/ELF/ctors_dtors_priority.s | 6 +- lld/test/ELF/deplibs.s | 21 +- lld/test/ELF/incompatible-ar-first.s | 3 + lld/test/ELF/invalid/bad-reloc-target.test | 4 +- .../ELF/invalid/multiple-relocations-sections.test | 2 +- lld/test/ELF/linkerscript/insert-after.test | 38 +- lld/test/ELF/linkerscript/insert-before.test | 39 +- lld/test/ELF/linkerscript/symbol-only-flags.test | 16 +- lld/test/ELF/lto/archive-no-index.ll | 6 +- lld/test/ELF/lto/inline-asm-err.ll | 19 + lld/test/ELF/mips-32.s | 4 +- lld/test/ELF/mips-64.s | 4 +- lld/test/ELF/pack-dyn-relocs.s | 100 +- lld/test/ELF/relocatable-common.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/strtab-dedup.s | 33 + lld/test/ELF/warn-backrefs.s | 2 + .../ELF/x86-64-split-stack-prologue-adjust-fail.s | 2 +- .../x86-64-split-stack-prologue-adjust-success.s | 8 + lld/test/MachO/archive.s | 8 +- lld/test/MachO/dead-strip.s | 34 +- lld/test/MachO/function-starts.s | 27 + lld/test/MachO/literal-dedup.s | 23 + lld/test/MachO/lto-module-asm-err.ll | 22 + lld/test/MachO/map-file.s | 2 +- lld/test/MachO/objc-uses-custom-personality.s | 2 + lld/test/MachO/objc.s | 12 +- lld/test/MachO/rename.s | 2 +- lld/test/MachO/sectcreate.s | 18 + lld/test/MachO/silent-ignore.s | 1 - lld/test/MachO/start-end.s | 2 +- lld/test/MachO/start-lib.s | 129 + lld/test/MachO/uuid.s | 9 + lld/test/MachO/weak-definition-direct-fetch.s | 17 + lld/test/MinGW/driver.test | 5 + lld/test/wasm/data-segments.ll | 4 +- lld/test/wasm/pie.ll | 48 +- lld/test/wasm/shared.s | 51 +- lld/test/wasm/shared64.s | 51 +- lld/test/wasm/tls-implicit.yaml | 78 + lld/tools/lld/lld.cpp | 54 +- lld/wasm/Driver.cpp | 34 +- lld/wasm/InputChunks.h | 6 +- lld/wasm/InputFiles.cpp | 25 +- lld/wasm/SymbolTable.cpp | 8 +- lld/wasm/Writer.cpp | 60 +- lldb/CMakeLists.txt | 9 +- lldb/bindings/interface/SBModule.i | 7 + lldb/bindings/interface/SBPlatform.i | 3 + lldb/bindings/interface/SBThread.i | 6 + lldb/bindings/python/CMakeLists.txt | 2 +- lldb/bindings/python/python-wrapper.swig | 136 +- lldb/cmake/modules/LLDBStandalone.cmake | 2 - lldb/docs/design/reproducers.rst | 205 - lldb/docs/index.rst | 1 - lldb/docs/resources/build.rst | 29 +- lldb/docs/resources/test.rst | 2 +- lldb/examples/python/crashlog.py | 5 +- .../python/scripted_process/scripted_process.py | 20 +- lldb/include/lldb/API/SBDefines.h | 12 + lldb/include/lldb/API/SBModule.h | 2 + lldb/include/lldb/API/SBPlatform.h | 2 + lldb/include/lldb/API/SBThread.h | 2 + lldb/include/lldb/Breakpoint/Breakpoint.h | 4 +- lldb/include/lldb/Breakpoint/BreakpointOptions.h | 4 +- lldb/include/lldb/Core/Declaration.h | 2 - lldb/include/lldb/Core/DumpDataExtractor.h | 12 +- lldb/include/lldb/Core/FileSpecList.h | 2 - lldb/include/lldb/Core/Mangled.h | 13 +- lldb/include/lldb/Core/Module.h | 4 +- lldb/include/lldb/Core/RichManglingContext.h | 29 +- lldb/include/lldb/Core/UniqueCStringMap.h | 31 +- lldb/include/lldb/Interpreter/Options.h | 2 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 9 +- .../lldb/Interpreter/ScriptedProcessInterface.h | 12 +- lldb/include/lldb/Symbol/CompileUnit.h | 4 +- lldb/include/lldb/Symbol/Function.h | 6 - lldb/include/lldb/Symbol/SymbolFile.h | 4 +- lldb/include/lldb/Target/MemoryTagManager.h | 23 +- lldb/include/lldb/Target/MemoryTagMap.h | 98 + lldb/include/lldb/Target/Platform.h | 2 + lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/StackFrame.h | 14 +- lldb/include/lldb/Target/Statistics.h | 40 +- lldb/include/lldb/Target/Target.h | 7 +- lldb/include/lldb/Target/Thread.h | 10 +- lldb/include/lldb/Utility/ConstString.h | 20 +- lldb/include/lldb/Utility/FileSpec.h | 2 - lldb/include/lldb/Utility/Instrumentation.h | 105 + lldb/include/lldb/Utility/Log.h | 55 +- lldb/include/lldb/Utility/Logging.h | 116 +- .../lldb/Utility/ReproducerInstrumentation.h | 151 - lldb/include/lldb/Utility/UserIDResolver.h | 1 + lldb/include/lldb/lldb-defines.h | 12 - lldb/include/lldb/module.modulemap | 2 +- lldb/packages/Python/lldbsuite/test/dotest.py | 2 +- lldb/source/API/CMakeLists.txt | 5 +- lldb/source/API/SBAddress.cpp | 59 +- lldb/source/API/SBAttachInfo.cpp | 81 +- lldb/source/API/SBBlock.cpp | 55 +- lldb/source/API/SBBreakpoint.cpp | 172 +- lldb/source/API/SBBreakpointLocation.cpp | 98 +- lldb/source/API/SBBreakpointName.cpp | 115 +- lldb/source/API/SBBreakpointOptionCommon.cpp | 24 +- lldb/source/API/SBBroadcaster.cpp | 52 +- lldb/source/API/SBCommandInterpreter.cpp | 183 +- lldb/source/API/SBCommandInterpreterRunOptions.cpp | 86 +- lldb/source/API/SBCommandReturnObject.cpp | 102 +- lldb/source/API/SBCommunication.cpp | 51 +- lldb/source/API/SBCompileUnit.cpp | 55 +- lldb/source/API/SBData.cpp | 131 +- lldb/source/API/SBDebugger.cpp | 383 +- lldb/source/API/SBDeclaration.cpp | 41 +- lldb/source/API/SBEnvironment.cpp | 36 +- lldb/source/API/SBError.cpp | 38 +- lldb/source/API/SBEvent.cpp | 47 +- lldb/source/API/SBExecutionContext.cpp | 36 +- lldb/source/API/SBExpressionOptions.cpp | 103 +- lldb/source/API/SBFile.cpp | 35 +- lldb/source/API/SBFileSpec.cpp | 47 +- lldb/source/API/SBFileSpecList.cpp | 30 +- lldb/source/API/SBFrame.cpp | 134 +- lldb/source/API/SBFunction.cpp | 50 +- lldb/source/API/SBHostOS.cpp | 36 +- lldb/source/API/SBInstruction.cpp | 57 +- lldb/source/API/SBInstructionList.cpp | 45 +- lldb/source/API/SBLanguageRuntime.cpp | 9 +- lldb/source/API/SBLaunchInfo.cpp | 117 +- lldb/source/API/SBLineEntry.cpp | 40 +- lldb/source/API/SBListener.cpp | 72 +- lldb/source/API/SBMemoryRegionInfo.cpp | 52 +- lldb/source/API/SBMemoryRegionInfoList.cpp | 29 +- lldb/source/API/SBModule.cpp | 143 +- lldb/source/API/SBModuleSpec.cpp | 80 +- lldb/source/API/SBPlatform.cpp | 160 +- lldb/source/API/SBProcess.cpp | 245 +- lldb/source/API/SBProcessInfo.cpp | 43 +- lldb/source/API/SBQueue.cpp | 41 +- lldb/source/API/SBQueueItem.cpp | 27 +- lldb/source/API/SBReproducer.cpp | 29 +- lldb/source/API/SBSection.cpp | 56 +- lldb/source/API/SBSourceManager.cpp | 26 +- lldb/source/API/SBStream.cpp | 29 +- lldb/source/API/SBStringList.cpp | 31 +- lldb/source/API/SBStructuredData.cpp | 60 +- lldb/source/API/SBSymbol.cpp | 46 +- lldb/source/API/SBSymbolContext.cpp | 58 +- lldb/source/API/SBSymbolContextList.cpp | 31 +- lldb/source/API/SBTarget.cpp | 454 +- lldb/source/API/SBThread.cpp | 185 +- lldb/source/API/SBThreadCollection.cpp | 22 +- lldb/source/API/SBThreadPlan.cpp | 97 +- lldb/source/API/SBTrace.cpp | 23 +- lldb/source/API/SBType.cpp | 202 +- lldb/source/API/SBTypeCategory.cpp | 113 +- lldb/source/API/SBTypeEnumMember.cpp | 51 +- lldb/source/API/SBTypeFilter.cpp | 46 +- lldb/source/API/SBTypeFormat.cpp | 44 +- lldb/source/API/SBTypeNameSpecifier.cpp | 41 +- lldb/source/API/SBTypeSummary.cpp | 95 +- lldb/source/API/SBTypeSynthetic.cpp | 52 +- lldb/source/API/SBUnixSignals.cpp | 47 +- lldb/source/API/SBValue.cpp | 221 +- lldb/source/API/SBValueList.cpp | 33 +- lldb/source/API/SBVariablesOptions.cpp | 56 +- lldb/source/API/SBWatchpoint.cpp | 69 +- lldb/source/Breakpoint/Breakpoint.cpp | 2 +- lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 56 +- .../Commands/CommandObjectBreakpointCommand.cpp | 9 +- lldb/source/Commands/CommandObjectCommands.cpp | 34 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.cpp | 6 +- lldb/source/Commands/CommandObjectFrame.cpp | 48 +- lldb/source/Commands/CommandObjectHelp.cpp | 3 +- lldb/source/Commands/CommandObjectHelp.h | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 5 +- lldb/source/Commands/CommandObjectMemory.cpp | 39 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 28 +- lldb/source/Commands/CommandObjectPlatform.cpp | 36 +- lldb/source/Commands/CommandObjectProcess.cpp | 45 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 2 +- lldb/source/Commands/CommandObjectRegister.cpp | 6 +- lldb/source/Commands/CommandObjectReproducer.cpp | 6 +- lldb/source/Commands/CommandObjectScript.h | 2 +- lldb/source/Commands/CommandObjectSession.cpp | 6 +- lldb/source/Commands/CommandObjectSettings.cpp | 15 +- lldb/source/Commands/CommandObjectSource.cpp | 12 +- lldb/source/Commands/CommandObjectStats.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 55 +- lldb/source/Commands/CommandObjectThread.cpp | 43 +- lldb/source/Commands/CommandObjectTrace.cpp | 15 +- lldb/source/Commands/CommandObjectType.cpp | 44 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 26 +- .../Commands/CommandObjectWatchpointCommand.cpp | 5 +- lldb/source/Commands/CommandOptionsProcessLaunch.h | 2 +- lldb/source/Commands/Options.td | 2 + lldb/source/Core/DumpDataExtractor.cpp | 129 +- lldb/source/Core/Mangled.cpp | 21 +- lldb/source/Core/RichManglingContext.cpp | 46 +- lldb/source/Expression/Materializer.cpp | 4 +- lldb/source/Host/common/Socket.cpp | 1 + lldb/source/Host/common/Terminal.cpp | 2 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 16 +- .../ExpressionParser/Clang/ClangFunctionCaller.h | 1 - .../ExpressionParser/Clang/ClangUserExpression.h | 2 + .../ExpressionParser/Clang/CxxModuleHandler.cpp | 2 +- .../ASan/InstrumentationRuntimeASan.cpp | 2 +- .../Plugins/Language/CPlusPlus/GenericBitset.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 1 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 310 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 94 + .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 6 + .../Plugins/Platform/Linux/PlatformLinux.cpp | 166 + lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 6 + .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 16 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 9 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 3 + .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 141 + .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 6 + .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 30 +- .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 2 +- .../Process/FreeBSD/NativeThreadFreeBSD.cpp | 8 +- .../Plugins/Process/Linux/IntelPTManager.cpp | 8 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 68 +- .../Process/Linux/NativeRegisterContextLinux.cpp | 4 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 26 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 16 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 2 +- .../Plugins/Process/Linux/SingleStepCheck.cpp | 6 +- .../Process/MacOSX-Kernel/CommunicationKDP.cpp | 8 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 19 +- .../Process/MacOSX-Kernel/ProcessKDPLog.cpp | 28 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 38 +- .../Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp | 4 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 30 +- .../Plugins/Process/NetBSD/NativeThreadNetBSD.cpp | 6 +- .../Plugins/Process/POSIX/ProcessPOSIXLog.cpp | 20 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 32 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 111 +- .../Process/Utility/MemoryTagManagerAArch64MTE.h | 6 +- .../Process/Windows/Common/DebuggerThread.cpp | 36 +- .../Windows/Common/NativeProcessWindows.cpp | 10 +- .../Common/NativeRegisterContextWindows_WoW64.cpp | 4 +- .../Common/NativeRegisterContextWindows_arm.cpp | 4 +- .../Common/NativeRegisterContextWindows_arm64.cpp | 4 +- .../Common/NativeRegisterContextWindows_i386.cpp | 4 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 4 +- .../Process/Windows/Common/ProcessDebugger.cpp | 27 +- .../Process/Windows/Common/ProcessWindows.cpp | 20 +- .../Process/Windows/Common/ProcessWindowsLog.cpp | 22 +- .../Process/Windows/Common/ProcessWindowsLog.h | 28 +- .../Windows/Common/RegisterContextWindows.cpp | 4 +- .../Common/x86/RegisterContextWindows_x86.cpp | 6 +- .../Plugins/Process/gdb-remote/CMakeLists.txt | 6 + .../Process/gdb-remote/GDBRemoteClientBase.cpp | 14 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 16 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 42 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../gdb-remote/GDBRemoteCommunicationServer.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 12 +- .../gdb-remote/GDBRemoteRegisterFallback.cpp | 86 + .../Process/gdb-remote/GDBRemoteRegisterFallback.h | 26 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 86 +- .../Process/gdb-remote/ProcessGDBRemoteLog.cpp | 28 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 38 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 28 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 3 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 70 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 91 +- .../Plugins/Process/scripted/ScriptedThread.h | 12 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 30 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 54 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 53 +- .../Python/ScriptInterpreterPython.cpp | 185 +- .../Python/ScriptInterpreterPythonImpl.h | 2 +- .../Python/ScriptedProcessPythonInterface.cpp | 28 +- .../Python/ScriptedProcessPythonInterface.h | 7 +- .../Python/ScriptedThreadPythonInterface.cpp | 19 +- .../Python/ScriptedThreadPythonInterface.h | 3 +- .../Plugins/ScriptInterpreter/Python/lldb-python.h | 7 + .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 155 +- .../SymbolFile/DWARF/DWARFDebugArangeSet.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 4 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp | 18 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 27 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 36 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 6 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 12 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 4 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 34 +- lldb/source/Symbol/Symtab.cpp | 11 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/MemoryTagMap.cpp | 64 + lldb/source/Target/Platform.cpp | 7 + lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/Statistics.cpp | 24 +- lldb/source/Target/Target.cpp | 12 +- lldb/source/Target/Thread.cpp | 24 + lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/ConstString.cpp | 18 +- lldb/source/Utility/Instrumentation.cpp | 43 + lldb/source/Utility/Log.cpp | 4 +- lldb/source/Utility/Logging.cpp | 97 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 46 - lldb/source/Utility/Timer.cpp | 4 +- lldb/source/Version/CMakeLists.txt | 2 +- .../command/nested_alias/TestNestedAlias.py | 7 + .../API/commands/statistics/basic/TestStats.py | 45 + .../API/commands/target/basic/TestTargetCommand.py | 8 + .../gdb_remote_client/TestGDBRemoteClient.py | 95 + .../gdb_remote_client/TestGDBServerNoTargetXML.py | 346 ++ .../basic_entry_values/TestBasicEntryValues.py | 2 +- .../API/functionalities/scripted_process/Makefile | 4 +- .../scripted_process/TestScriptedProcess.py | 21 +- .../scripted_process/dummy_scripted_process.py | 1 + .../scripted_process/invalid_scripted_process.py | 3 +- .../API/functionalities/scripted_process/main.c | 8 - .../API/functionalities/scripted_process/main.cpp | 34 + .../stack_core_scripted_process.py | 71 +- .../TestUnambiguousTailCalls.py | 2 +- .../functionalities/thread/backtrace_all/Makefile | 5 - .../thread/backtrace_all/ParallelTask.cpp | 152 - .../thread/backtrace_all/TestBacktraceAll.py | 59 - .../TestFrameVariableAnonymousUnions.py | 4 - .../API/lang/cpp/frame-var-anon-unions/main.cpp | 5 - .../TestAArch64LinuxMTEMemoryTagAccess.py | 130 + lldb/test/API/linux/aarch64/mte_tag_access/main.c | 14 +- .../Makefile | 0 .../TestAArch64LinuxTaggedMemoryAccess.py | 83 + .../API/linux/aarch64/tagged_memory_access/main.c | 19 + .../TestAArch64LinuxTaggedMemoryRead.py | 55 - .../API/linux/aarch64/tagged_memory_read/main.c | 15 - .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 - .../sbmodule}/Makefile | 0 lldb/test/API/python_api/sbmodule/TestSBModule.py | 58 + lldb/test/API/python_api/sbmodule/main.c | 5 + .../API/python_api/sbplatform/TestSBPlatform.py | 8 + .../API/tools/lldb-server/TestLldbGdbServer.py | 98 + .../test/Shell/BuildScript/compiler-full-path.test | 2 +- .../Python/Crashlog/Inputs/a.out.ips | 11 + .../ScriptInterpreter/Python/Crashlog/json.test | 5 +- .../Python/Crashlog/no_threadState.test | 2 +- .../ScriptInterpreter/Python/Crashlog/text.test | 2 +- .../DWARF/x86/debug-types-dwo-cross-reference.cpp | 4 +- .../SymbolFile/DWARF/x86/gnu-style-compression.cpp | 14 - .../DWARF/x86/gnu-style-compression.yaml | 56 + lldb/tools/CMakeLists.txt | 1 + lldb/tools/debugserver/CMakeLists.txt | 5 + lldb/tools/driver/CMakeLists.txt | 4 - lldb/tools/lldb-instr/CMakeLists.txt | 16 + lldb/tools/lldb-instr/Instrument.cpp | 173 + lldb/tools/lldb-server/lldb-gdbserver.cpp | 1 + lldb/tools/lldb-vscode/CMakeLists.txt | 1 - lldb/tools/lldb-vscode/FifoFiles.h | 2 + lldb/unittests/Core/CommunicationTest.cpp | 2 +- lldb/unittests/Core/RichManglingContextTest.cpp | 51 +- lldb/unittests/Core/UniqueCStringMapTest.cpp | 15 + lldb/unittests/Platform/CMakeLists.txt | 4 + lldb/unittests/Platform/PlatformDarwinTest.cpp | 93 - lldb/unittests/Platform/PlatformSiginfoTest.cpp | 311 ++ lldb/unittests/Platform/tools/generate_siginfo.c | 112 + .../Utility/MemoryTagManagerAArch64MTETest.cpp | 133 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 39 +- lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/MemoryTagMapTest.cpp | 81 + .../TestingSupport/MockTildeExpressionResolver.cpp | 1 + lldb/unittests/Utility/LogTest.cpp | 60 +- .../tools/lldb-server/tests/CMakeLists.txt | 1 - .../lldb-server/tests/ThreadIdsInJstopinfoTest.cpp | 59 - llvm/.gitattributes | 21 +- llvm/CMakeLists.txt | 38 +- llvm/cmake/config-ix.cmake | 4 +- llvm/cmake/modules/AddLLVM.cmake | 2 + llvm/cmake/modules/AddSphinxTarget.cmake | 7 + llvm/cmake/modules/CheckCompilerVersion.cmake | 7 +- llvm/cmake/modules/CrossCompile.cmake | 2 + llvm/cmake/modules/GetErrcMessages.cmake | 1 + llvm/cmake/modules/HandleLLVMOptions.cmake | 39 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 12 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/cmake/modules/LLVMInstallSymlink.cmake | 3 +- llvm/cmake/modules/TableGen.cmake | 11 +- llvm/cmake/modules/TensorFlowCompile.cmake | 100 +- llvm/docs/AMDGPU/gfx10_hwreg.rst | 3 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 336 +- llvm/docs/AMDGPUUsage.rst | 247 +- llvm/docs/BitCodeFormat.rst | 7 +- llvm/docs/BugLifeCycle.rst | 125 +- llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 24 +- llvm/docs/CodeGenerator.rst | 5 + llvm/docs/CommandGuide/lli.rst | 6 +- llvm/docs/CommandGuide/llvm-ar.rst | 12 +- llvm/docs/CommandGuide/llvm-mca.rst | 4 +- llvm/docs/Coroutines.rst | 26 + llvm/docs/DiscourseMigrationGuide.md | 74 +- llvm/docs/GettingInvolved.rst | 4 - llvm/docs/GettingStarted.rst | 24 +- llvm/docs/GettingStartedVS.rst | 9 +- llvm/docs/HowToCrossCompileLLVM.rst | 2 +- llvm/docs/LangRef.rst | 142 +- llvm/docs/ORCv2.rst | 92 + llvm/docs/ProgrammersManual.rst | 22 +- llvm/docs/Proposals/LLVMLibC.rst | 125 - llvm/docs/Reference.rst | 1 + llvm/docs/ReleaseNotes.rst | 68 +- llvm/docs/Security.rst | 2 + llvm/docs/SecurityTransparencyReports.rst | 44 + llvm/docs/TestingGuide.rst | 2 +- llvm/docs/conf.py | 9 - llvm/examples/IRTransforms/InitializePasses.h | 1 + llvm/include/llvm-c/Core.h | 10 +- llvm/include/llvm-c/DebugInfo.h | 2 +- llvm/include/llvm/ADT/APFixedPoint.h | 4 +- llvm/include/llvm/ADT/APFloat.h | 1 - llvm/include/llvm/ADT/APSInt.h | 9 +- llvm/include/llvm/ADT/AllocatorList.h | 1 - llvm/include/llvm/ADT/Any.h | 14 +- llvm/include/llvm/ADT/BitVector.h | 19 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 15 +- llvm/include/llvm/ADT/CachedHashString.h | 19 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 5 +- llvm/include/llvm/ADT/CombinationGenerator.h | 2 +- llvm/include/llvm/ADT/DenseMap.h | 7 +- llvm/include/llvm/ADT/DenseMapInfo.h | 7 +- llvm/include/llvm/ADT/DenseSet.h | 8 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 51 +- llvm/include/llvm/ADT/DirectedGraph.h | 9 +- llvm/include/llvm/ADT/EnumeratedArray.h | 8 +- llvm/include/llvm/ADT/EpochTracker.h | 11 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 9 +- llvm/include/llvm/ADT/FloatingPointMode.h | 7 +- llvm/include/llvm/ADT/FoldingSet.h | 11 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 27 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 8 +- llvm/include/llvm/ADT/GraphTraits.h | 16 +- llvm/include/llvm/ADT/ImmutableList.h | 7 +- llvm/include/llvm/ADT/ImmutableMap.h | 7 +- llvm/include/llvm/ADT/ImmutableSet.h | 7 +- llvm/include/llvm/ADT/IndexedMap.h | 19 +- llvm/include/llvm/ADT/IntEqClasses.h | 21 +- llvm/include/llvm/ADT/IntervalMap.h | 49 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 95 +- llvm/include/llvm/ADT/MapVector.h | 14 +- llvm/include/llvm/ADT/None.h | 11 +- llvm/include/llvm/ADT/Optional.h | 39 +- llvm/include/llvm/ADT/PackedVector.h | 7 +- llvm/include/llvm/ADT/PointerIntPair.h | 7 +- llvm/include/llvm/ADT/PointerUnion.h | 9 +- llvm/include/llvm/ADT/PostOrderIterator.h | 11 +- llvm/include/llvm/ADT/PriorityQueue.h | 7 +- llvm/include/llvm/ADT/PriorityWorklist.h | 1 - llvm/include/llvm/ADT/STLArrayExtras.h | 35 + llvm/include/llvm/ADT/STLExtras.h | 87 +- llvm/include/llvm/ADT/STLForwardCompat.h | 13 +- llvm/include/llvm/ADT/STLFunctionalExtras.h | 76 + llvm/include/llvm/ADT/ScopeExit.h | 9 +- llvm/include/llvm/ADT/SetOperations.h | 9 +- llvm/include/llvm/ADT/SetVector.h | 20 +- llvm/include/llvm/ADT/SmallBitVector.h | 19 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 +- llvm/include/llvm/ADT/SmallSet.h | 8 +- llvm/include/llvm/ADT/SmallString.h | 7 +- llvm/include/llvm/ADT/SmallVector.h | 44 +- llvm/include/llvm/ADT/SparseBitVector.h | 9 +- llvm/include/llvm/ADT/SparseMultiSet.h | 23 +- llvm/include/llvm/ADT/SparseSet.h | 21 +- llvm/include/llvm/ADT/Statistic.h | 31 +- llvm/include/llvm/ADT/StringExtras.h | 12 +- llvm/include/llvm/ADT/StringMap.h | 8 +- llvm/include/llvm/ADT/StringMapEntry.h | 13 +- llvm/include/llvm/ADT/StringRef.h | 30 +- llvm/include/llvm/ADT/StringSet.h | 7 +- llvm/include/llvm/ADT/StringSwitch.h | 10 +- llvm/include/llvm/ADT/Triple.h | 35 + llvm/include/llvm/ADT/TypeSwitch.h | 9 +- llvm/include/llvm/ADT/Waymarking.h | 322 -- llvm/include/llvm/ADT/bit.h | 7 +- llvm/include/llvm/ADT/edit_distance.h | 11 +- llvm/include/llvm/ADT/identity.h | 34 + llvm/include/llvm/ADT/ilist.h | 27 +- llvm/include/llvm/ADT/ilist_node.h | 9 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 8 + .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 17 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 3 +- llvm/include/llvm/Analysis/ConstraintSystem.h | 2 +- llvm/include/llvm/Analysis/CycleAnalysis.h | 1 + llvm/include/llvm/Analysis/DDG.h | 24 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 19 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 2 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 2 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 122 +- llvm/include/llvm/Analysis/IndirectCallVisitor.h | 2 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 31 +- llvm/include/llvm/Analysis/InlineOrder.h | 2 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 16 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 2 +- .../include/llvm/Analysis/LazyBlockFrequencyInfo.h | 11 +- .../llvm/Analysis/LazyBranchProbabilityInfo.h | 4 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 2 +- llvm/include/llvm/Analysis/Loads.h | 3 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 33 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 4 +- llvm/include/llvm/Analysis/LoopInfo.h | 10 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 16 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 6 - .../llvm/Analysis/MemoryDependenceAnalysis.h | 1 + llvm/include/llvm/Analysis/MemorySSA.h | 4 +- llvm/include/llvm/Analysis/MustExecute.h | 6 +- .../include/llvm/Analysis/NoInferenceModelRunner.h | 2 +- llvm/include/llvm/Analysis/ObjCARCInstKind.h | 2 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 8 +- llvm/include/llvm/Analysis/PHITransAddr.h | 4 +- .../include/llvm/Analysis/ReleaseModeModelRunner.h | 6 + llvm/include/llvm/Analysis/ScalarEvolution.h | 15 +- llvm/include/llvm/Analysis/SparsePropagation.h | 1 + .../include/llvm/Analysis/SyncDependenceAnalysis.h | 1 + llvm/include/llvm/Analysis/TargetFolder.h | 26 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 11 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/ValueTracking.h | 9 - .../llvm/BinaryFormat/AMDGPUMetadataVerifier.h | 14 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 3 +- llvm/include/llvm/BinaryFormat/ELF.h | 4 +- llvm/include/llvm/BinaryFormat/MsgPackDocument.h | 4 +- llvm/include/llvm/BinaryFormat/MsgPackReader.h | 3 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 7 +- llvm/include/llvm/BinaryFormat/Swift.def | 26 + llvm/include/llvm/BinaryFormat/Swift.h | 24 + llvm/include/llvm/Bitcode/BitcodeWriter.h | 6 +- llvm/include/llvm/Bitstream/BitstreamReader.h | 3 +- llvm/include/llvm/CodeGen/DIE.h | 4 +- llvm/include/llvm/CodeGen/FastISel.h | 4 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 16 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 9 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h | 2 +- .../GlobalISel/LegalizationArtifactCombiner.h | 12 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 37 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 31 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 25 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 7 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 4 +- llvm/include/llvm/CodeGen/LoopTraversal.h | 2 +- llvm/include/llvm/CodeGen/MIRFormatter.h | 2 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 4 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 11 +- .../llvm/CodeGen/MachineModuleSlotTracker.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 +- llvm/include/llvm/CodeGen/Passes.h | 4 + llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 1 + llvm/include/llvm/CodeGen/SDNodeProperties.td | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 10 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 2 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 7 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 23 +- llvm/include/llvm/CodeGen/VirtRegMap.h | 11 +- llvm/include/llvm/Config/config.h.cmake | 3 - llvm/include/llvm/Config/llvm-config.h.cmake | 9 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 8 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h | 7 + llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 4 +- llvm/include/llvm/Debuginfod/Debuginfod.h | 2 + llvm/include/llvm/Debuginfod/HTTPClient.h | 2 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 135 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 2 - .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 1 - llvm/include/llvm/Demangle/README.txt | 71 +- llvm/include/llvm/Demangle/StringView.h | 25 +- llvm/include/llvm/Demangle/Utility.h | 22 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 2 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 1 + llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 79 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 36 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 2 +- .../llvm/ExecutionEngine/Orc/ELFNixPlatform.h | 1 + .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 2 +- .../llvm/ExecutionEngine/Orc/MachOPlatform.h | 1 + .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 77 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 7 + llvm/include/llvm/FuzzMutate/OpDescriptor.h | 2 +- llvm/include/llvm/IR/AbstractCallSite.h | 4 +- llvm/include/llvm/IR/Attributes.h | 80 +- llvm/include/llvm/IR/CFG.h | 2 +- llvm/include/llvm/IR/ConstantFolder.h | 26 +- llvm/include/llvm/IR/Constants.h | 7 - llvm/include/llvm/IR/DIBuilder.h | 39 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 49 +- llvm/include/llvm/IR/DerivedTypes.h | 4 +- llvm/include/llvm/IR/DiagnosticInfo.h | 16 +- llvm/include/llvm/IR/Dominators.h | 13 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 22 +- llvm/include/llvm/IR/IRBuilder.h | 16 +- llvm/include/llvm/IR/IRBuilderFolder.h | 8 +- llvm/include/llvm/IR/IRPrintingPasses.h | 5 + llvm/include/llvm/IR/InstrTypes.h | 48 +- llvm/include/llvm/IR/Instruction.h | 2 - llvm/include/llvm/IR/Instructions.h | 3 - llvm/include/llvm/IR/IntrinsicInst.h | 55 +- llvm/include/llvm/IR/Intrinsics.td | 5 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 15 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 29 +- llvm/include/llvm/IR/IntrinsicsARM.td | 3 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 493 ++- llvm/include/llvm/IR/LLVMContext.h | 2 +- llvm/include/llvm/IR/LLVMRemarkStreamer.h | 12 +- llvm/include/llvm/IR/LegacyPassManager.h | 2 +- llvm/include/llvm/IR/MDBuilder.h | 2 +- llvm/include/llvm/IR/MatrixBuilder.h | 2 +- llvm/include/llvm/IR/Metadata.h | 23 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 1 - llvm/include/llvm/IR/NoFolder.h | 15 +- llvm/include/llvm/IR/PassInstrumentation.h | 2 +- llvm/include/llvm/IR/PassManager.h | 5 +- llvm/include/llvm/IR/PassManagerImpl.h | 2 +- llvm/include/llvm/IR/PassTimingInfo.h | 2 - llvm/include/llvm/IR/ReplaceConstant.h | 7 +- llvm/include/llvm/IR/SSAContext.h | 5 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 2 +- llvm/include/llvm/IR/Statepoint.h | 22 +- llvm/include/llvm/IR/Type.h | 11 +- llvm/include/llvm/IR/Use.h | 1 - llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/InterfaceStub/IFSStub.h | 4 +- llvm/include/llvm/LineEditor/LineEditor.h | 2 +- llvm/include/llvm/MC/MCContext.h | 14 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 14 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 2 +- llvm/include/llvm/MC/MCStreamer.h | 1 + llvm/include/llvm/MC/SubtargetFeature.h | 1 + llvm/include/llvm/MCA/CustomBehaviour.h | 2 +- llvm/include/llvm/MCA/HWEventListener.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 2 +- llvm/include/llvm/Object/Archive.h | 219 +- llvm/include/llvm/Object/ELFObjectFile.h | 1 + llvm/include/llvm/Object/ELFTypes.h | 2 +- llvm/include/llvm/Object/MachO.h | 4 + llvm/include/llvm/Object/ObjectFile.h | 6 + llvm/include/llvm/Object/XCOFFObjectFile.h | 51 + .../include/llvm/Passes/StandardInstrumentations.h | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 26 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 32 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 11 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 79 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 51 +- llvm/include/llvm/ProfileData/MemProfData.inc | 103 +- llvm/include/llvm/ProfileData/SampleProf.h | 10 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 3 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkStreamer.h | 4 +- llvm/include/llvm/Support/AArch64TargetParser.def | 5 + llvm/include/llvm/Support/AArch64TargetParser.h | 3 +- llvm/include/llvm/Support/AMDGPUMetadata.h | 5 + llvm/include/llvm/Support/ARMAttributeParser.h | 7 +- llvm/include/llvm/Support/ARMTargetParser.def | 2 + llvm/include/llvm/Support/ARMTargetParser.h | 1 - llvm/include/llvm/Support/Allocator.h | 12 +- llvm/include/llvm/Support/AllocatorBase.h | 1 + llvm/include/llvm/Support/BinaryByteStream.h | 1 - llvm/include/llvm/Support/BinaryStreamReader.h | 13 +- llvm/include/llvm/Support/BinaryStreamRef.h | 1 - llvm/include/llvm/Support/BinaryStreamWriter.h | 12 +- llvm/include/llvm/Support/BlockFrequency.h | 5 +- llvm/include/llvm/Support/BranchProbability.h | 1 - llvm/include/llvm/Support/Caching.h | 9 +- llvm/include/llvm/Support/Chrono.h | 1 + llvm/include/llvm/Support/CommandLine.h | 2 +- llvm/include/llvm/Support/Compiler.h | 26 +- llvm/include/llvm/Support/ConvertUTF.h | 3 + llvm/include/llvm/Support/CrashRecoveryContext.h | 2 +- llvm/include/llvm/Support/Duration.h | 28 + llvm/include/llvm/Support/ELFAttributeParser.h | 3 +- llvm/include/llvm/Support/Error.h | 2 - llvm/include/llvm/Support/ExtensibleRTTI.h | 2 - llvm/include/llvm/Support/FileCollector.h | 1 - llvm/include/llvm/Support/FileOutputBuffer.h | 2 +- llvm/include/llvm/Support/FileUtilities.h | 6 +- llvm/include/llvm/Support/FormatVariadic.h | 3 +- llvm/include/llvm/Support/FormatVariadicDetails.h | 3 +- llvm/include/llvm/Support/GenericDomTree.h | 2 +- .../Support/GenericIteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Support/GraphWriter.h | 2 - .../llvm/Support/ItaniumManglingCanonicalizer.h | 1 - llvm/include/llvm/Support/JSON.h | 1 + llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/Parallel.h | 80 +- llvm/include/llvm/Support/RISCVISAInfo.h | 16 +- llvm/include/llvm/Support/ScopedPrinter.h | 11 +- llvm/include/llvm/Support/SuffixTree.h | 2 +- llvm/include/llvm/Support/SymbolRemappingReader.h | 3 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 +- llvm/include/llvm/Support/TargetParser.h | 13 +- llvm/include/llvm/Support/ThreadPool.h | 1 - llvm/include/llvm/Support/TimeProfiler.h | 4 +- llvm/include/llvm/Support/Timer.h | 5 +- llvm/include/llvm/Support/TrigramIndex.h | 1 - llvm/include/llvm/Support/TypeSize.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 28 +- llvm/include/llvm/Support/X86TargetParser.h | 2 +- llvm/include/llvm/Support/YAMLTraits.h | 11 +- llvm/include/llvm/Support/raw_ostream.h | 5 +- llvm/include/llvm/TableGen/Record.h | 2 +- llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Target/GlobalISel/Combine.td | 13 +- llvm/include/llvm/Target/Target.td | 2 +- llvm/include/llvm/Target/TargetOptions.h | 9 +- llvm/include/llvm/Testing/Support/Annotations.h | 2 + llvm/include/llvm/TextAPI/InterfaceFile.h | 4 - llvm/include/llvm/TextAPI/Target.h | 4 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 1 + llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 1 + .../llvm/Transforms/IPO/ArgumentPromotion.h | 8 - llvm/include/llvm/Transforms/IPO/Attributor.h | 168 +- .../llvm/Transforms/IPO/ForceFunctionAttrs.h | 1 + llvm/include/llvm/Transforms/IPO/IROutliner.h | 42 +- .../llvm/Transforms/IPO/InferFunctionAttrs.h | 1 + llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 2 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 1 + .../llvm/Transforms/IPO/SampleProfileProbe.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- .../Transforms/Instrumentation/AddressSanitizer.h | 1 + .../Instrumentation/AddressSanitizerCommon.h | 8 +- .../Transforms/Instrumentation/BoundsChecking.h | 1 + .../Instrumentation/HWAddressSanitizer.h | 1 + .../Transforms/Instrumentation/InstrProfiling.h | 17 +- .../llvm/Transforms/Instrumentation/MemProfiler.h | 1 + .../llvm/Transforms/Scalar/LoopPassManager.h | 2 +- .../Transforms/Scalar/LowerConstantIntrinsics.h | 2 +- llvm/include/llvm/Transforms/Scalar/Scalarizer.h | 1 + .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 3 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 1 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 6 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 2 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 8 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 1 + llvm/include/llvm/Transforms/Utils/Evaluator.h | 2 +- .../llvm/Transforms/Utils/InjectTLIMappings.h | 1 + llvm/include/llvm/Transforms/Utils/Local.h | 2 +- llvm/include/llvm/Transforms/Utils/LoopPeel.h | 4 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 5 + .../include/llvm/Transforms/Utils/SSAUpdaterBulk.h | 6 +- .../Transforms/Vectorize/LoadStoreVectorizer.h | 1 + llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/AliasAnalysis.cpp | 23 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 6 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 15 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/CaptureTracking.cpp | 12 +- llvm/lib/Analysis/ConstantFolding.cpp | 31 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/CostModel.cpp | 6 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 3 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 2 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 115 +- llvm/lib/Analysis/IVDescriptors.cpp | 21 +- llvm/lib/Analysis/InlineAdvisor.cpp | 14 + llvm/lib/Analysis/InlineCost.cpp | 7 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/LazyValueInfo.cpp | 65 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 10 +- llvm/lib/Analysis/LoopInfo.cpp | 9 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 84 +- llvm/lib/Analysis/MemDerefPrinter.cpp | 8 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 +- llvm/lib/Analysis/MemorySSA.cpp | 4 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 28 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 91 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 33 + llvm/lib/Analysis/ValueTracking.cpp | 127 +- .../models/gen-regalloc-eviction-test-model.py | 103 + llvm/lib/AsmParser/LLParser.cpp | 50 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 21 +- llvm/lib/BinaryFormat/ELF.cpp | 3 +- llvm/lib/BinaryFormat/Magic.cpp | 7 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 65 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 10 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 9 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/Analysis.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h | 15 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 47 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 30 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 15 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 +- llvm/lib/CodeGen/CMakeLists.txt | 31 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 20 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 13 +- llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 38 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 74 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 17 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 20 +- .../lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 12 - llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 22 +- llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 9 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 739 ++-- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 106 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 5 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 + llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 736 +++- llvm/lib/CodeGen/MachineInstrBundle.cpp | 4 + llvm/lib/CodeGen/MachineModuleInfo.cpp | 8 +- llvm/lib/CodeGen/MachineModuleSlotTracker.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/MachineSink.cpp | 11 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 1 + llvm/lib/CodeGen/PostRASchedulerList.cpp | 4 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 192 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 11 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 183 +- llvm/lib/CodeGen/RegAllocGreedy.h | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 335 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 38 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 2 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 46 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 655 ++- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 150 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 111 +- llvm/lib/CodeGen/SlotIndexes.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 3 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/Debuginfod/Debuginfod.cpp | 3 + llvm/lib/Debuginfod/HTTPClient.cpp | 3 +- llvm/lib/Demangle/ItaniumDemangle.cpp | 2 - llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 1 - .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 71 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 16 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 133 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 9 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 26 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 33 +- llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp | 13 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 92 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 11 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 242 +- llvm/lib/FuzzMutate/Operations.cpp | 2 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 10 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Attributes.cpp | 305 +- llvm/lib/IR/AutoUpgrade.cpp | 43 +- llvm/lib/IR/BasicBlock.cpp | 3 +- llvm/lib/IR/Comdat.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 21 +- llvm/lib/IR/Constants.cpp | 38 +- llvm/lib/IR/Core.cpp | 42 +- llvm/lib/IR/DIBuilder.cpp | 59 +- llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfo.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 13 +- llvm/lib/IR/DebugLoc.cpp | 1 - llvm/lib/IR/DiagnosticInfo.cpp | 6 +- llvm/lib/IR/Dominators.cpp | 18 +- llvm/lib/IR/Function.cpp | 12 +- llvm/lib/IR/Globals.cpp | 2 - llvm/lib/IR/IRBuilder.cpp | 20 +- llvm/lib/IR/InlineAsm.cpp | 1 - llvm/lib/IR/Instruction.cpp | 1 - llvm/lib/IR/IntrinsicInst.cpp | 14 +- llvm/lib/IR/LLVMContext.cpp | 2 - llvm/lib/IR/LLVMContextImpl.cpp | 12 + llvm/lib/IR/LLVMContextImpl.h | 34 +- llvm/lib/IR/LLVMRemarkStreamer.cpp | 2 + llvm/lib/IR/LegacyPassManager.cpp | 11 +- llvm/lib/IR/Metadata.cpp | 4 - llvm/lib/IR/Module.cpp | 2 - llvm/lib/IR/ModuleSummaryIndex.cpp | 1 - llvm/lib/IR/Operator.cpp | 1 - llvm/lib/IR/OptBisect.cpp | 1 - llvm/lib/IR/PassManager.cpp | 5 +- llvm/lib/IR/ProfileSummary.cpp | 3 +- llvm/lib/IR/PseudoProbe.cpp | 2 +- llvm/lib/IR/ReplaceConstant.cpp | 3 +- llvm/lib/IR/SSAContext.cpp | 3 +- llvm/lib/IR/SafepointIRVerifier.cpp | 4 +- llvm/lib/IR/Statepoint.cpp | 2 - llvm/lib/IR/Type.cpp | 2 - llvm/lib/IR/TypeFinder.cpp | 4 + llvm/lib/IR/Use.cpp | 6 +- llvm/lib/IR/Value.cpp | 3 - llvm/lib/IR/Verifier.cpp | 36 +- llvm/lib/LTO/LTO.cpp | 3 +- llvm/lib/LTO/LTOBackend.cpp | 7 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 18 +- llvm/lib/MC/MCDwarf.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 12 + llvm/lib/MC/MCObjectStreamer.cpp | 32 +- llvm/lib/MC/MCParser/AsmParser.cpp | 27 +- llvm/lib/MC/MCParser/MasmParser.cpp | 28 +- llvm/lib/MC/MCSectionXCOFF.cpp | 6 +- llvm/lib/Object/Archive.cpp | 467 ++- llvm/lib/Object/ArchiveWriter.cpp | 2 + llvm/lib/Object/IRSymtab.cpp | 37 +- llvm/lib/Object/MachOObjectFile.cpp | 13 + llvm/lib/Object/Object.cpp | 1 + llvm/lib/Object/XCOFFObjectFile.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 4 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 13 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassBuilderPipelines.cpp | 21 +- llvm/lib/Passes/PassRegistry.def | 3 + llvm/lib/ProfileData/InstrProf.cpp | 29 - llvm/lib/ProfileData/InstrProfCorrelator.cpp | 48 +- llvm/lib/ProfileData/InstrProfReader.cpp | 70 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 31 +- llvm/lib/ProfileData/SampleProfReader.cpp | 9 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 4 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 1 + llvm/lib/Remarks/BitstreamRemarkParser.h | 4 +- llvm/lib/Remarks/RemarkLinker.cpp | 4 +- llvm/lib/Remarks/RemarkParser.cpp | 1 - llvm/lib/Remarks/YAMLRemarkParser.h | 2 - llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 - llvm/lib/Support/AArch64TargetParser.cpp | 4 + llvm/lib/Support/APInt.cpp | 2 - llvm/lib/Support/ARMAttributeParser.cpp | 4 +- llvm/lib/Support/ARMWinEH.cpp | 1 - llvm/lib/Support/BinaryStreamError.cpp | 2 +- llvm/lib/Support/BlockFrequency.cpp | 1 + llvm/lib/Support/Caching.cpp | 8 +- llvm/lib/Support/CommandLine.cpp | 11 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 1 - llvm/lib/Support/DataExtractor.cpp | 1 - llvm/lib/Support/ELFAttributeParser.cpp | 2 - llvm/lib/Support/FileOutputBuffer.cpp | 2 - llvm/lib/Support/FileUtilities.cpp | 4 - llvm/lib/Support/GraphWriter.cpp | 7 +- llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/InitLLVM.cpp | 7 +- llvm/lib/Support/JSON.cpp | 1 + llvm/lib/Support/MSP430AttributeParser.cpp | 3 +- llvm/lib/Support/MemAlloc.cpp | 1 + llvm/lib/Support/MemoryBuffer.cpp | 5 +- llvm/lib/Support/NativeFormatting.cpp | 1 - llvm/lib/Support/Parallel.cpp | 32 + llvm/lib/Support/Path.cpp | 3 +- llvm/lib/Support/PrettyStackTrace.cpp | 5 +- llvm/lib/Support/RISCVISAInfo.cpp | 234 +- llvm/lib/Support/ScopedPrinter.cpp | 1 - llvm/lib/Support/Signals.cpp | 3 +- llvm/lib/Support/Signposts.cpp | 1 - llvm/lib/Support/SmallPtrSet.cpp | 1 - llvm/lib/Support/SmallVector.cpp | 1 + llvm/lib/Support/SpecialCaseList.cpp | 1 - llvm/lib/Support/StringMap.cpp | 1 - llvm/lib/Support/StringRef.cpp | 8 + llvm/lib/Support/SymbolRemappingReader.cpp | 1 + llvm/lib/Support/TargetParser.cpp | 4 +- llvm/lib/Support/ThreadPool.cpp | 6 +- llvm/lib/Support/TimeProfiler.cpp | 4 +- llvm/lib/Support/ToolOutputFile.cpp | 1 - llvm/lib/Support/Triple.cpp | 4 +- llvm/lib/Support/TypeSize.cpp | 1 + llvm/lib/Support/Valgrind.cpp | 2 +- llvm/lib/Support/VirtualFileSystem.cpp | 112 +- llvm/lib/Support/Windows/Host.inc | 3 + llvm/lib/Support/X86TargetParser.cpp | 1 - llvm/lib/Support/YAMLParser.cpp | 1 - llvm/lib/Support/YAMLTraits.cpp | 5 +- llvm/lib/Support/raw_ostream.cpp | 9 +- llvm/lib/TableGen/DetailedRecordsBackend.cpp | 11 +- llvm/lib/TableGen/JSONBackend.cpp | 8 +- llvm/lib/TableGen/Main.cpp | 2 - llvm/lib/TableGen/Record.cpp | 8 +- llvm/lib/TableGen/SetTheory.cpp | 3 +- llvm/lib/TableGen/TGParser.cpp | 3 +- llvm/lib/TableGen/TableGenBackendSkeleton.cpp | 19 +- llvm/lib/Target/AArch64/AArch64.td | 19 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 46 + .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 31 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 214 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 271 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 60 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 105 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 31 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 128 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 323 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 75 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 97 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 19 + .../Target/AArch64/AArch64SpeculationHardening.cpp | 2 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 7 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 4 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 94 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 4 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 3 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 3 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 96 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 55 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 64 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 1 + llvm/lib/Target/AMDGPU/AMDGPU.td | 8 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 88 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 48 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 115 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 41 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 7 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 205 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 7 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 145 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 24 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 85 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 11 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 24 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 14 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 89 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 4 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 11 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 6 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 106 +- llvm/lib/Target/AMDGPU/SIDefines.h | 2 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 265 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 7 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 51 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 103 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 148 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 7 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 41 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 8 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 9 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 31 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 22 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 36 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 41 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 39 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 10 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 98 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 16 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 4 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 22 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 19 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 96 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 9 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 16 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 3 +- llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 - llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 2 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 4 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 18 +- llvm/lib/Target/AVR/AVR.h | 48 +- llvm/lib/Target/AVR/AVRCallingConv.td | 2 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 67 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 100 +- llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp | 88 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 16 +- llvm/lib/Target/AVR/AVRISelLowering.h | 2 + llvm/lib/Target/AVR/AVRInstrInfo.td | 43 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 5 +- llvm/lib/Target/AVR/AVRRegisterInfo.td | 20 - llvm/lib/Target/AVR/AVRSubtarget.h | 3 + llvm/lib/Target/AVR/AVRTargetMachine.cpp | 6 - llvm/lib/Target/AVR/AVRTargetObjectFile.cpp | 53 +- llvm/lib/Target/AVR/AVRTargetObjectFile.h | 5 + llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp | 4 +- llvm/lib/Target/BPF/BTFDebug.cpp | 2 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 8 + llvm/lib/Target/CSKY/CSKY.td | 34 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 30 + llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 1 + llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 5 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 161 + llvm/lib/Target/CSKY/CSKYISelLowering.h | 4 + llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td | 274 ++ llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td | 208 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 64 +- llvm/lib/Target/CSKY/CSKYInstrInfo.h | 5 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 2 + llvm/lib/Target/CSKY/CSKYInstrInfoF1.td | 420 ++ llvm/lib/Target/CSKY/CSKYInstrInfoF2.td | 462 +++ llvm/lib/Target/CSKY/CSKYRegisterInfo.td | 2 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 15 + .../lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h | 4 + llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 6 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 35 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 60 +- llvm/lib/Target/M68k/M68kISelLowering.h | 6 +- llvm/lib/Target/M68k/M68kInstrBits.td | 16 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 1 - llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 2 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 4 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 2 +- llvm/lib/Target/Mips/Mips16FrameLowering.cpp | 4 +- llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 112 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsMulMulBugPass.cpp | 8 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 1 + llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 12 + .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 10 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 2 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 43 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 92 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 90 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 13 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 47 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 32 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 14 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 2 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 21 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 12 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 21 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 3 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 6 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 11 +- llvm/lib/Target/RISCV/RISCV.td | 265 +- .../Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 24 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 198 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 722 +++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 21 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 105 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 34 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 12 + llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 167 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 217 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 112 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 195 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 635 +-- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 35 +- llvm/lib/Target/RISCV/RISCVInstrInfoZk.td | 203 + llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 2 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 5 + llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 2 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 7 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 40 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 8 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 8 +- llvm/lib/Target/RISCV/RISCVScheduleB.td | 50 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 43 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 77 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 41 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 13 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 16 + .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 27 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 4 + llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp | 6 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZ.h | 10 + llvm/lib/Target/SystemZ/SystemZCopyPhysRegs.cpp | 10 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 115 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 3 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 5 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 + llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp | 12 +- llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 12 +- .../Target/SystemZ/SystemZMachineFunctionInfo.h | 9 +- llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 18 +- llvm/lib/Target/SystemZ/SystemZShortenInst.cpp | 17 +- llvm/lib/Target/SystemZ/SystemZTDC.cpp | 4 - llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 8 + llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/LVLGen.cpp | 4 +- llvm/lib/Target/VE/VECustomDAG.cpp | 81 + llvm/lib/Target/VE/VECustomDAG.h | 79 + llvm/lib/Target/VE/VEISelLowering.cpp | 82 +- llvm/lib/Target/VE/VEISelLowering.h | 2 + llvm/lib/Target/VE/VEInstrInfo.cpp | 2 +- llvm/lib/Target/VE/VEInstrInfo.td | 16 + llvm/lib/Target/VE/VEInstrPatternsVec.td | 16 + llvm/lib/Target/VE/VEMCInstLower.cpp | 3 +- llvm/lib/Target/VE/VVPInstrInfo.td | 11 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 85 +- llvm/lib/Target/VE/VVPNodes.def | 5 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 38 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 43 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 38 - .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 65 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 149 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 2 + .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 34 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 18 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 4 + .../WebAssemblyOptimizeLiveIntervals.cpp | 2 +- .../WebAssemblyPrepareForLiveIntervals.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegColoring.cpp | 8 +- .../Target/WebAssembly/WebAssemblyRegNumbering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 4 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 13 +- llvm/lib/Target/X86/X86.td | 2 + llvm/lib/Target/X86/X86FrameLowering.cpp | 14 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 637 ++- llvm/lib/Target/X86/X86IndirectBranchTracking.cpp | 48 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 2 + llvm/lib/Target/X86/X86PadShortFunction.cpp | 7 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 7 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 36 + llvm/lib/Target/X86/X86SchedHaswell.td | 36 + llvm/lib/Target/X86/X86SchedIceLake.td | 44 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 31 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 36 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 44 + llvm/lib/Target/X86/X86ScheduleSLM.td | 18 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 79 + llvm/lib/Target/X86/X86ScheduleZnver2.td | 79 + .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 8 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 4 +- llvm/lib/Target/XCore/XCoreRegisterInfo.cpp | 4 +- llvm/lib/TextAPI/Architecture.cpp | 2 +- llvm/lib/TextAPI/PackedVersion.cpp | 1 - llvm/lib/TextAPI/Target.cpp | 5 +- llvm/lib/TextAPI/TextStubCommon.h | 9 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 5 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 12 + llvm/lib/Transforms/Coroutines/CoroInternal.h | 1 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 16 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 22 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 16 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 66 +- llvm/lib/Transforms/IPO/Attributor.cpp | 244 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 742 ++-- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 1 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 29 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 576 +-- llvm/lib/Transforms/IPO/IROutliner.cpp | 763 +++- llvm/lib/Transforms/IPO/Inliner.cpp | 10 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 1 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 323 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 7 + llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 1 + llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 63 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 9 + .../Transforms/InstCombine/InstCombineCalls.cpp | 92 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 13 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 60 +- .../Transforms/InstCombine/InstCombineInternal.h | 13 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 12 +- .../InstCombine/InstCombineMulDivRem.cpp | 30 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 285 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 6 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 33 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 36 +- .../InstCombine/InstructionCombining.cpp | 302 +- .../Instrumentation/AddressSanitizer.cpp | 28 +- .../Instrumentation/HWAddressSanitizer.cpp | 43 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 165 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 29 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 70 +- .../Instrumentation/PGOInstrumentation.cpp | 82 +- .../Instrumentation/SanitizerCoverage.cpp | 7 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 10 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 3 - llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h | 3 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 13 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 6 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 27 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 32 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 12 +- .../Transforms/Scalar/ConstraintElimination.cpp | 87 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 20 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 61 +- llvm/lib/Transforms/Scalar/LICM.cpp | 25 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 30 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 508 ++- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 33 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 25 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 17 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 34 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 37 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 147 +- llvm/lib/Transforms/Scalar/SROA.cpp | 11 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 5 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 25 + llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 17 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 1 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 2 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 53 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 180 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 29 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 25 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 18 +- llvm/lib/Transforms/Utils/Local.cpp | 6 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 68 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 21 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 2 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 13 + llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 1 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 3 +- .../Transforms/Utils/SampleProfileInference.cpp | 274 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 30 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 5 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 1 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 8 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 73 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 381 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 297 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 3 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 30 +- llvm/lib/Transforms/Vectorize/VPlan.h | 131 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 36 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 6 + llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 + llvm/runtimes/CMakeLists.txt | 14 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 41 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 57 +- .../Analysis/CostModel/AArch64/vector-select.ll | 657 ++- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 32 +- llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 32 +- llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 76 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 92 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 20 +- .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll | 2 +- .../Analysis/ScalarEvolution/finite-trip-count.ll | 175 + llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 54 + llvm/test/Assembler/opaque-ptr-struct-types.ll | 18 +- llvm/test/Assembler/opaque-ptr.ll | 3 + llvm/test/Bindings/Go/go.test | 3 +- llvm/test/Bitcode/amdgcn-alignbit.ll | 12 + llvm/test/Bitcode/distringtype-backward.ll | 47 + llvm/test/Bitcode/distringtype-backward.ll.bc | Bin 0 -> 2492 bytes .../thinlto-index-disassembled-by-llvm-dis.ll | 30 + llvm/test/Bitcode/upgrade-datalayout4.ll | 8 + llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/assert-align.ll | 28 + .../AArch64/GlobalISel/combine-ptradd-int2ptr.mir | 15 + .../CodeGen/AArch64/GlobalISel/inttoptr_add.ll | 15 + .../GlobalISel/legalizer-info-validation.mir | 4 +- .../AArch64/GlobalISel/regbank-assert-align.mir | 30 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + .../CodeGen/AArch64/aarch64-mops-consecutive.ll | 68 + llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll | 357 ++ llvm/test/CodeGen/AArch64/aarch64-mops.ll | 1989 +++++++++ llvm/test/CodeGen/AArch64/addsub-24bit-imm.mir | 63 + llvm/test/CodeGen/AArch64/addsub.ll | 113 +- llvm/test/CodeGen/AArch64/andcompare.ll | 1702 ++++++++ llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 122 + llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 611 ++- llvm/test/CodeGen/AArch64/arm64-rev.ll | 7 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 427 ++ .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 2 +- llvm/test/CodeGen/AArch64/bf16.ll | 14 + llvm/test/CodeGen/AArch64/bswap-known-bits.ll | 86 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 39 +- llvm/test/CodeGen/AArch64/combine-andintoload.ll | 456 ++ llvm/test/CodeGen/AArch64/concat-vector.ll | 2 +- .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 16 +- llvm/test/CodeGen/AArch64/ext-narrow-index.ll | 229 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 115 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 178 +- llvm/test/CodeGen/AArch64/fpclamptosat.ll | 44 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 216 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 30 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 48 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 381 ++ llvm/test/CodeGen/AArch64/neon-addlv.ll | 157 + .../CodeGen/AArch64/neon-bitwise-instructions.ll | 3 - llvm/test/CodeGen/AArch64/neon-stepvector.ll | 1 - llvm/test/CodeGen/AArch64/neon-uaddlv.ll | 79 - llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll | 25 + llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll | 94 + .../rvmarker-pseudo-expansion-and-outlining.mir | 10 +- llvm/test/CodeGen/AArch64/select_cc.ll | 31 + llvm/test/CodeGen/AArch64/shift-accumulate.ll | 122 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 66 + llvm/test/CodeGen/AArch64/sshl_sat.ll | 128 + llvm/test/CodeGen/AArch64/sve-abd.ll | 267 ++ llvm/test/CodeGen/AArch64/sve-alloca.ll | 113 + llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 54 + llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 37 +- llvm/test/CodeGen/AArch64/sve-cntp-combine.ll | 155 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 374 ++ .../AArch64/sve-fixed-length-masked-loads.ll | 226 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 17 +- llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 9 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 77 + llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 15 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 112 +- llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 36 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 9 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 9 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 58 +- .../CodeGen/AArch64/sve-pfalse-machine-cse.mir | 26 + llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 8 +- llvm/test/CodeGen/AArch64/sve-smulo-sdnode.ll | 24 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 54 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 27 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 20 + llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll | 24 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 21 +- llvm/test/CodeGen/AArch64/sve-vselect-fold.ll | 60 + llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 10 +- llvm/test/CodeGen/AArch64/sve2-int-mul.ll | 207 +- ...nfold-masked-merge-vector-variablemask-const.ll | 8 +- llvm/test/CodeGen/AArch64/ushl_sat.ll | 114 + llvm/test/CodeGen/AArch64/vecreduce-add.ll | 2095 ++++++++++ .../AArch64/xray-attribute-instrumentation.ll | 2 +- .../CodeGen/AArch64/xray-omit-function-index.ll | 4 +- .../xray-partial-instrumentation-skip-entry.ll | 2 +- .../xray-partial-instrumentation-skip-exit.ll | 2 +- llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll | 2 +- .../AMDGPU/GlobalISel/artifact-combiner-asserts.ll | 40 + .../artifact-combiner-cse-leaves-dead-cast.mir | 114 + .../artifact-combiner-unmerge-values.mir | 166 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 237 ++ .../test/CodeGen/AMDGPU/GlobalISel/assert-align.ll | 55 + .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 442 ++ .../AMDGPU/GlobalISel/combine-add-to-ptradd.mir | 88 +- .../test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir | 107 +- .../CodeGen/AMDGPU/GlobalISel/combine-itofp.mir | 152 +- .../test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir | 104 +- .../CodeGen/AMDGPU/GlobalISel/combiner-crash.ll | 8 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 18 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 100 +- .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 45 + .../GlobalISel/fmed3-min-max-const-combine.ll | 129 + .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 528 ++- .../AMDGPU/GlobalISel/function-returns.v2i65.ll | 7 + .../AMDGPU/GlobalISel/global-value.illegal.ll | 2 +- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 667 --- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.ll | 403 -- .../GlobalISel/inline-asm-mismatched-size.ll | 201 + .../GlobalISel/inst-select-amdgpu-wave-address.mir | 41 + .../AMDGPU/GlobalISel/inst-select-anyext.mir | 116 +- .../GlobalISel/inst-select-load-constant.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 30 +- .../GlobalISel/inst-select-load-local-128.mir | 64 +- .../AMDGPU/GlobalISel/inst-select-ptrmask.mir | 416 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 99 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 30 +- .../GlobalISel/inst-select-store-global.s96.mir | 10 - .../GlobalISel/inst-select-store-private.mir | 141 + .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 99 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 208 + .../GlobalISel/irtranslator-call-implicit-args.ll | 40 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 251 +- .../irtranslator-constant-fold-vector-op.ll | 22 + .../GlobalISel/irtranslator-function-args.v2i65.ll | 7 + .../GlobalISel/irtranslator-getelementptr.ll | 11 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 296 ++ .../AMDGPU/GlobalISel/legalize-bitreverse.mir | 80 +- .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 176 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir | 729 +++- .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 100 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 146 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 163 - .../AMDGPU/GlobalISel/legalize-load-private.mir | 62 +- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 314 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 278 ++ .../AMDGPU/GlobalISel/legalize-store-global.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-trunc.mir | 260 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 272 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 11 + .../llvm.amdgcn.image.sample.ltolz.a16.ll | 565 --- .../GlobalISel/llvm.amdgcn.image.sample.ltolz.ll | 293 -- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 24 +- .../llvm.amdgcn.raw.buffer.atomic.fadd-with-ret.ll | 3 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 162 +- ...vm.amdgcn.struct.buffer.atomic.fadd-with-ret.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 184 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 4 +- .../AMDGPU/GlobalISel/load-constant32bit.ll | 93 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 56 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 229 + .../postlegalizer-combiner-unmerge-undef.mir | 22 + .../postlegalizercombiner-load-and-mask.mir | 11 +- .../GlobalISel/postlegalizercombiner-select.mir | 42 +- .../regbankselect-amdgpu-wave-address.mir | 32 + .../GlobalISel/regbankselect-assert-align.mir | 62 + llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 224 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 1664 ++++---- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 16 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 198 + llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 238 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 72 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 72 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 146 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 284 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 958 +++-- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 278 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 146 +- .../AMDGPU/GlobalISel/widen-i8-i16-scalar-loads.ll | 12 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 5 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 23 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 1839 ++++---- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 16 +- llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/bfi_int.ll | 1898 ++++++++- llvm/test/CodeGen/AMDGPU/bfi_int.r600.ll | 237 ++ .../AMDGPU/block-should-not-be-in-alive-blocks.mir | 134 + llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 25 +- llvm/test/CodeGen/AMDGPU/call-reqd-group-size.ll | 8 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 19 +- .../test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll | 1 - llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 + llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 247 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 8 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 15 +- ...opy-phys-reg-implicit-operand-kills-subregs.mir | 24 + llvm/test/CodeGen/AMDGPU/ctpop16.ll | 32 +- llvm/test/CodeGen/AMDGPU/dagcombine-fma-fmad.ll | 28 +- llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 44 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 183 +- llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 170 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 96 +- llvm/test/CodeGen/AMDGPU/early-inline.ll | 4 +- .../test/CodeGen/AMDGPU/extract-subvector-16bit.ll | 437 ++ llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 13 + llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 49 + llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 20 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 8 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 14 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 322 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 286 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 4 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 2 +- llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 163 + llvm/test/CodeGen/AMDGPU/gfx90a-enc.ll | 16 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 18 + llvm/test/CodeGen/AMDGPU/half.ll | 45 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 12 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 12 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 123 + .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 100 + .../AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll | 93 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 586 +-- llvm/test/CodeGen/AMDGPU/idot8u.ll | 896 ++-- llvm/test/CodeGen/AMDGPU/image_ls_mipmap_zero.ll | 132 - .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll | 6 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 24 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 339 ++ llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 7 - llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 1 + llvm/test/CodeGen/AMDGPU/kernel-args.ll | 11 +- llvm/test/CodeGen/AMDGPU/licm-valu.mir | 101 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 2 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll | 23 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll | 14 + .../AMDGPU/llvm.amdgcn.image.sample.ltolz.ll | 113 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 10 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll | 5 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 5 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 150 +- .../AMDGPU/machine-sink-ignorable-exec-use.mir | 734 ++++ .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 352 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 352 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 352 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 14 +- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 348 +- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 336 +- .../AMDGPU/memory-legalizer-global-agent.ll | 348 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 352 +- .../AMDGPU/memory-legalizer-global-system.ll | 332 +- .../AMDGPU/memory-legalizer-global-volatile.ll | 14 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 352 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 352 +- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 604 ++- .../AMDGPU/memory-legalizer-local-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 604 ++- .../AMDGPU/memory-legalizer-local-system.ll | 604 ++- .../AMDGPU/memory-legalizer-local-volatile.ll | 20 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 604 ++- .../AMDGPU/memory-legalizer-local-workgroup.ll | 604 ++- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 16 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 16 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 36 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 55 + .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 66 + llvm/test/CodeGen/AMDGPU/min.ll | 4 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 29 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 17 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 7 +- llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 634 +++ llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 8 +- .../overlapping-tuple-copy-implicit-op-failure.ll | 102 + llvm/test/CodeGen/AMDGPU/permute.ll | 17 +- llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 8 +- .../promote-alloca-to-lds-constantexpr-use.ll | 51 + llvm/test/CodeGen/AMDGPU/remat-vop.mir | 2210 +++++----- llvm/test/CodeGen/AMDGPU/sdiv.ll | 63 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 34 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 9 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 28 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 10 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 203 +- llvm/test/CodeGen/AMDGPU/shl.ll | 175 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 142 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 27 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 32 - .../CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 39 + llvm/test/CodeGen/AMDGPU/sra.ll | 74 +- llvm/test/CodeGen/AMDGPU/srl.ll | 50 +- .../stack-pointer-offset-relative-frameindex.ll | 8 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 96 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 96 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 25 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 63 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 4 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 276 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 102 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 394 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 36 + llvm/test/CodeGen/AMDGPU/wave32.ll | 12 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 2824 +++++++++++-- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 4 +- llvm/test/CodeGen/AMDGPU/xnor.ll | 10 +- llvm/test/CodeGen/AMDGPU/xor3.ll | 6 +- .../CodeGen/ARM/2013-07-29-vector-or-combine.ll | 10 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/fpclamptosat.ll | 113 +- llvm/test/CodeGen/ARM/neon-v8.1a.ll | 335 +- llvm/test/CodeGen/ARM/shift-combine.ll | 20 +- .../ARM/xray-armv6-attribute-instrumentation.ll | 4 +- .../ARM/xray-armv7-attribute-instrumentation.ll | 4 +- llvm/test/CodeGen/ARM/xray-tail-call-sled.ll | 4 +- llvm/test/CodeGen/AVR/dynalloca.ll | 48 +- llvm/test/CodeGen/AVR/elpm.ll | 270 ++ llvm/test/CodeGen/AVR/interrupts.ll | 75 +- llvm/test/CodeGen/AVR/lpmx.ll | 146 + llvm/test/CodeGen/AVR/sections.ll | 41 +- llvm/test/CodeGen/AVR/smul-with-overflow.ll | 2 +- llvm/test/CodeGen/AVR/store-undef.ll | 3 +- llvm/test/CodeGen/AVR/umul-with-overflow.ll | 2 +- llvm/test/CodeGen/CSKY/br.ll | 18 +- llvm/test/CodeGen/CSKY/fpu/base-d.ll | 234 ++ llvm/test/CodeGen/CSKY/fpu/base-f.ll | 269 ++ llvm/test/CodeGen/CSKY/fpu/br-d.ll | 2061 +++++++++ llvm/test/CodeGen/CSKY/fpu/br-f.ll | 1751 ++++++++ llvm/test/CodeGen/CSKY/fpu/cmp-d.ll | 766 ++++ llvm/test/CodeGen/CSKY/fpu/cmp-f.ll | 896 ++++ llvm/test/CodeGen/CSKY/fpu/cvt-d.ll | 371 ++ llvm/test/CodeGen/CSKY/fpu/cvt-f.ll | 334 ++ llvm/test/CodeGen/CSKY/fpu/ldst-d.ll | 106 + llvm/test/CodeGen/CSKY/fpu/ldst-f.ll | 83 + llvm/test/CodeGen/CSKY/{ => fpu}/lit.local.cfg | 0 llvm/test/CodeGen/CSKY/tls-models.ll | 179 + llvm/test/CodeGen/Hexagon/addrmode-no-rdef.mir | 41 + llvm/test/CodeGen/Hexagon/xray-pred-ret.ll | 2 +- llvm/test/CodeGen/Hexagon/xray.ll | 4 +- llvm/test/CodeGen/M68k/GlobalISel/legalize-add.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir | 67 + .../M68k/GlobalISel/legalize-load-store.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir | 67 + llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir | 68 + .../test/CodeGen/M68k/GlobalISel/legalize-udiv.mir | 76 + llvm/test/CodeGen/MLRegalloc/Inputs/input.ll | 687 +++ .../MLRegalloc/Inputs/reference-log-noml.txt | 581 +++ .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 1 + .../test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll | 58 + llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 34 + .../test/CodeGen/MLRegalloc/dev-rel-equivalence.ll | 19 + llvm/test/CodeGen/MLRegalloc/rel-codepath.ll | 16 + llvm/test/CodeGen/Mips/vr4300-mulmul.ll | 25 +- .../Mips/xray-mips-attribute-instrumentation.ll | 8 +- llvm/test/CodeGen/Mips/xray-section-group.ll | 8 +- llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll | 16 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 + llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll | 50 + llvm/test/CodeGen/PowerPC/aix-fptoint.ll | 54 + llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 88 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 8 +- llvm/test/CodeGen/PowerPC/ctrloop-fp128.ll | 52 +- llvm/test/CodeGen/PowerPC/gnu-attribute.ll | 15 + .../CodeGen/PowerPC/inline-asm-clobber-warning.ll | 22 + llvm/test/CodeGen/PowerPC/load-and-splat.ll | 89 + llvm/test/CodeGen/PowerPC/pr13891.ll | 2 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 8 +- llvm/test/CodeGen/PowerPC/toc-data-const.ll | 26 + llvm/test/CodeGen/PowerPC/toc-data.ll | 39 +- llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll | 114 +- llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 40 +- .../CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll | 2 +- llvm/test/CodeGen/PowerPC/vsx.ll | 6 +- .../PowerPC/xray-attribute-instrumentation.ll | 5 +- .../CodeGen/PowerPC/xray-conditional-return.ll | 2 +- .../test/CodeGen/PowerPC/xray-ret-is-terminator.ll | 2 +- llvm/test/CodeGen/PowerPC/xray-tail-call-hidden.ll | 2 +- llvm/test/CodeGen/PowerPC/xray-tail-call-sled.ll | 2 +- llvm/test/CodeGen/RISCV/add-before-shl.ll | 20 +- llvm/test/CodeGen/RISCV/addcarry.ll | 66 +- llvm/test/CodeGen/RISCV/atomic-rmw.ll | 2400 +++++------ llvm/test/CodeGen/RISCV/atomic-signext.ll | 480 +-- llvm/test/CodeGen/RISCV/attributes.ll | 81 +- llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 1525 +++++++ llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 1032 ----- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 796 ++-- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 52 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 76 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 38 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 16 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 1076 +++++ llvm/test/CodeGen/RISCV/double-arith-strict.ll | 92 +- llvm/test/CodeGen/RISCV/double-arith.ll | 208 +- llvm/test/CodeGen/RISCV/double-convert.ll | 186 +- llvm/test/CodeGen/RISCV/double-fcmp-strict.ll | 64 +- llvm/test/CodeGen/RISCV/double-fcmp.ll | 32 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 940 +++++ llvm/test/CodeGen/RISCV/float-arith-strict.ll | 32 +- llvm/test/CodeGen/RISCV/float-arith.ll | 124 +- llvm/test/CodeGen/RISCV/float-convert.ll | 88 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 940 +++++ llvm/test/CodeGen/RISCV/fp-imm.ll | 24 +- llvm/test/CodeGen/RISCV/fp128.ll | 32 +- llvm/test/CodeGen/RISCV/fp16-promote.ll | 18 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 634 +-- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 1321 +++--- llvm/test/CodeGen/RISCV/half-arith-strict.ll | 4 +- llvm/test/CodeGen/RISCV/half-arith.ll | 1188 +++--- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 4 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 4 +- llvm/test/CodeGen/RISCV/half-convert-strict.ll | 8 +- llvm/test/CodeGen/RISCV/half-convert.ll | 264 +- llvm/test/CodeGen/RISCV/half-fcmp-strict.ll | 4 +- llvm/test/CodeGen/RISCV/half-fcmp.ll | 8 +- llvm/test/CodeGen/RISCV/half-frem.ll | 4 +- llvm/test/CodeGen/RISCV/half-imm.ll | 4 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 384 +- llvm/test/CodeGen/RISCV/half-isnan.ll | 4 +- llvm/test/CodeGen/RISCV/half-mem.ll | 4 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 970 +++++ llvm/test/CodeGen/RISCV/half-round-conv.ll | 4 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 4 +- .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 8 +- llvm/test/CodeGen/RISCV/large-stack.ll | 4 - llvm/test/CodeGen/RISCV/mul.ll | 388 +- llvm/test/CodeGen/RISCV/remat.ll | 44 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 44 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 502 +++ llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 677 --- llvm/test/CodeGen/RISCV/rv32zbb.ll | 96 +- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 22 - llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll | 27 + llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll | 59 + llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 18 + llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 149 + llvm/test/CodeGen/RISCV/rv32zbp.ll | 767 ++-- llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll | 43 + llvm/test/CodeGen/RISCV/rv32zbt.ll | 28 +- llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll | 114 + llvm/test/CodeGen/RISCV/rv32zksed-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zksh-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64i-complex-float.ll | 8 +- llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 563 +++ llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 736 ---- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 22 - llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll | 28 + llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll | 37 + llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll | 125 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 248 +- llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll | 83 + .../CodeGen/RISCV/rv64zfh-half-convert-strict.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zfh-half-convert.ll | 2 +- .../RISCV/rv64zfh-half-intrinsics-strict.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll | 36 + llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll | 28 + llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll | 92 + llvm/test/CodeGen/RISCV/rv64zksed-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zksh-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll | 4 +- .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 +- .../CodeGen/RISCV/rvv/addi-scalable-offset.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 55 + llvm/test/CodeGen/RISCV/rvv/combine-sats.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/combine-store-fp.ll | 4 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 12 +- .../RISCV/rvv/commuted-op-indices-regression.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 160 +- llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 160 +- .../CodeGen/RISCV/rvv/debug-info-rvv-dbg-value.mir | 4 +- llvm/test/CodeGen/RISCV/rvv/emergency-slot.mir | 95 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 4 +- .../fixed-vector-strided-load-store-negative.ll | 2 +- .../RISCV/rvv/fixed-vector-strided-load-store.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll | 8 +- .../rvv/fixed-vectors-bitcast-large-vector.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 182 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 88 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 8 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 94 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-elen.ll | 38 +- .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 2 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 533 +-- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 354 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 5 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 186 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 45 +- .../RISCV/rvv/fixed-vectors-fp-interleave.ll | 378 ++ .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 212 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 160 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 236 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 52 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 4 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 22 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 24 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 60 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 42 +- .../RISCV/rvv/fixed-vectors-int-interleave.ll | 484 +++ .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 148 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 39 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 112 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 444 +- .../CodeGen/RISCV/rvv/fixed-vectors-marith-vp.ll | 4 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 1789 +++++++- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 36 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 140 +- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 156 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 4 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-fp-vp.ll | 98 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 287 +- .../RISCV/rvv/fixed-vectors-reduction-int-vp.ll | 54 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-reduction-mask-vp.ll | 56 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 4 +- .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 4 +- .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 4 +- .../RISCV/rvv/fixed-vectors-store-merge-crash.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 580 +-- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 506 +-- .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 270 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 52 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfmul-vp.ll | 244 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 196 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 196 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 244 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 288 +- .../CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll | 28 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 492 +-- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 951 ++++- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 142 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 1166 ++++++ .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 635 ++- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 47 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 8 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 260 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll | 388 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 132 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 132 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect-vp.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 452 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 452 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 452 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 132 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 132 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 276 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll | 64 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 100 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 683 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 100 +- .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 696 ++-- llvm/test/CodeGen/RISCV/rvv/frameindex-addr.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/get-vlen-debugloc.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/inline-asm.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 164 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 2 +- .../test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll | 4 +- .../RISCV/rvv/legalize-scalable-vectortype.ll | 12 +- .../CodeGen/RISCV/rvv/legalize-store-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/marith-vp.ll | 4 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 2 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 100 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/pr52475.ll | 4 +- .../test/CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll | 77 + llvm/test/CodeGen/RISCV/rvv/reg-coalescing.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 4 +- .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 72 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 4 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/rvv-args-by-mem.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/select-int.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/select-sra.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 506 +-- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 506 +-- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 834 ++-- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 826 ++-- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 1463 +++++-- llvm/test/CodeGen/RISCV/rvv/smulo-sdnode.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll | 123 + llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 4 +- .../RISCV/rvv/tail-agnostic-impdef-copy.mir | 6 +- llvm/test/CodeGen/RISCV/rvv/umulo-sdnode.ll | 2 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/undef-vp-ops.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 120 + llvm/test/CodeGen/RISCV/rvv/urem-seteq-vec.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 276 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 736 ++-- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 664 +-- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcpop-rv32.ll | 282 -- llvm/test/CodeGen/RISCV/rvv/vcpop-rv64.ll | 282 -- llvm/test/CodeGen/RISCV/rvv/vcpop.ll | 284 ++ llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 467 ++- llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode.ll | 458 +- llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 1386 ------- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 274 +- llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 694 ++++ llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll | 282 -- llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll | 282 -- llvm/test/CodeGen/RISCV/rvv/vfirst.ll | 284 ++ llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 933 ----- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 917 ---- llvm/test/CodeGen/RISCV/rvv/vfmerge.ll | 904 ++++ llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 197 - llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 197 - llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll | 200 + llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 482 --- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 482 --- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll | 484 +++ llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 634 +++ .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 632 --- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 634 +++ llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 634 +++ llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 634 +++ llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 1154 ----- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 1130 ----- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 1108 +++++ llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 73 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 739 ---- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 707 ---- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 679 +++ llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredmax.ll | 694 ++++ llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredmin.ll | 694 ++++ llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredosum.ll | 694 ++++ llvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll | 692 --- llvm/test/CodeGen/RISCV/rvv/vfredusum.ll | 694 ++++ llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 617 --- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 739 ---- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 708 ---- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 679 +++ llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 1385 ------ llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 739 ---- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 707 ---- llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 679 +++ llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 754 ---- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 722 ---- llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 694 ++++ llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 548 --- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 707 ---- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 619 +++ llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 1417 ------- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 1386 ------- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 77 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 244 +- llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 1357 ++++++ llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 217 + llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 1275 ------ llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 1275 ------ llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 1250 ++++++ llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 634 +++ llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 632 --- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 634 +++ llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 382 ++ .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 380 -- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 380 -- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 382 ++ llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 117 + llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 508 --- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 508 --- llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll | 510 +++ llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll | 508 --- llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll | 508 --- llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll | 510 +++ llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 848 ---- llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 217 + llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 832 ++++ llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 1275 ------ llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 1275 ------ llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 1250 ++++++ llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 758 ---- llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll | 758 ---- llvm/test/CodeGen/RISCV/rvv/vid.ll | 760 ++++ llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 882 ---- llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll | 882 ---- llvm/test/CodeGen/RISCV/rvv/viota.ll | 884 ++++ llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 5 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 79 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 79 +- llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll | 94 - llvm/test/CodeGen/RISCV/rvv/vlm.ll | 96 + llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 214 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 270 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 214 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 270 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmand.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmandn-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmandn-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmandn.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmclr.ll | 116 + llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnand.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmnor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmorn-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmorn-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmorn.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll | 2 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 2 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll | 114 - llvm/test/CodeGen/RISCV/rvv/vmset.ll | 116 + llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 296 -- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 296 -- llvm/test/CodeGen/RISCV/rvv/vmsif.ll | 298 ++ llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 296 -- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 296 -- llvm/test/CodeGen/RISCV/rvv/vmsof.ll | 298 ++ llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 212 +- llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 388 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-sdnode.ll | 116 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxnor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll | 142 - llvm/test/CodeGen/RISCV/rvv/vmxor.ll | 144 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll | 225 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 225 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 678 +-- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 740 +++- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 1516 +++++++ llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 785 +++- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 121 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv64.ll | 2 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 146 +- llvm/test/CodeGen/RISCV/rvv/vreductions-fp-vp.ll | 105 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 2 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 89 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask-vp.ll | 58 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 490 ++- llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode.ll | 482 ++- llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll | 532 +-- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vselect-mask.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsetvl-ext.ll | 2 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 22 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 84 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 14 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-regression.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode.ll | 212 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 624 +-- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 34 +- llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll | 137 - llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll | 137 - llvm/test/CodeGen/RISCV/rvv/vsm.ll | 139 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 68 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode.ll | 196 +- llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 624 +-- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode.ll | 196 +- llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 624 +-- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 188 +- llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 376 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 92 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll | 427 ++ llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll | 457 ++ llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll | 427 ++ llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 940 ++--- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 2 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv32.mir | 2 +- .../CodeGen/RISCV/rvv/wrong-stack-slot-rv64.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-copy.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir | 2 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 2 +- llvm/test/CodeGen/RISCV/sadd_sat.ll | 8 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 12 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 2 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 98 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 115 +- llvm/test/CodeGen/RISCV/shadowcallstack.ll | 16 +- llvm/test/CodeGen/RISCV/shifts.ll | 484 ++- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 2 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 88 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 948 +++-- llvm/test/CodeGen/RISCV/ssub_sat.ll | 14 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 16 +- llvm/test/CodeGen/RISCV/stack-store-check.ll | 84 +- llvm/test/CodeGen/RISCV/tail-calls.ll | 8 +- .../RISCV/umulo-128-legalisation-lowering.ll | 146 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 16 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 950 +++-- llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 20 +- llvm/test/CodeGen/RISCV/xaluo.ll | 840 ++-- .../CodeGen/RISCV/zfh-half-intrinsics-strict.ll | 8 +- llvm/test/CodeGen/RISCV/zfh-half-intrinsics.ll | 8 +- llvm/test/CodeGen/RISCV/zfh-imm.ll | 24 +- llvm/test/CodeGen/SystemZ/args-07.ll | 8 +- llvm/test/CodeGen/SystemZ/args-11.ll | 16 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll | 12 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir | 24 +- llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 8 +- llvm/test/CodeGen/SystemZ/fp-const-04.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-conv-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-conv-12.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-27.mir | 203 + llvm/test/CodeGen/SystemZ/int-conv-01.ll | 2 +- llvm/test/CodeGen/SystemZ/int-conv-02.ll | 2 +- llvm/test/CodeGen/SystemZ/int-conv-06.ll | 2 +- .../SystemZ/vector-constrained-fp-intrinsics.ll | 591 ++- llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 108 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 4 +- llvm/test/CodeGen/Thumb2/pr52817.ll | 103 + llvm/test/CodeGen/VE/Packed/vec_broadcast.ll | 65 + llvm/test/CodeGen/VE/Vector/vec_select.ll | 135 + llvm/test/CodeGen/VE/Vector/vp_fadd_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fdiv_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fmul_merge.ll | 89 + llvm/test/CodeGen/VE/Vector/vp_fsub_merge.ll | 95 + llvm/test/CodeGen/VE/Vector/vp_merge.ll | 143 + llvm/test/CodeGen/VE/Vector/vp_select.ll | 143 + llvm/test/CodeGen/WebAssembly/fpclamptosat.ll | 60 +- llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll | 244 +- llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll | 61 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 3 + llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll | 316 ++ .../wasm-eh-sjlj-setjmp-within-catch.ll | 70 + llvm/test/CodeGen/X86/addcarry.ll | 396 ++ llvm/test/CodeGen/X86/avg.ll | 25 +- llvm/test/CodeGen/X86/avx-trunc.ll | 6 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 576 +-- llvm/test/CodeGen/X86/avx512-mask-op.ll | 112 +- .../CodeGen/X86/avx512fp16-arith-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/avx512fp16-frem.ll | 1514 +++++++ llvm/test/CodeGen/X86/call-rv-marker.ll | 4 +- llvm/test/CodeGen/X86/cast-vsel.ll | 18 +- llvm/test/CodeGen/X86/coff-alias-type.ll | 24 + llvm/test/CodeGen/X86/combine-andintoload.ll | 36 + llvm/test/CodeGen/X86/combine-bswap.ll | 26 + llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 31 + llvm/test/CodeGen/X86/combine-movmsk.ll | 99 + llvm/test/CodeGen/X86/combine-mul.ll | 69 + llvm/test/CodeGen/X86/combine-ptest.ll | 24 + llvm/test/CodeGen/X86/combine-sra-load.ll | 103 + llvm/test/CodeGen/X86/dpbusd_const.ll | 314 ++ llvm/test/CodeGen/X86/extractelement-fp.ll | 8 +- llvm/test/CodeGen/X86/extractelement-load.ll | 35 + llvm/test/CodeGen/X86/fp-round.ll | 14 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 77 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 16 +- llvm/test/CodeGen/X86/ibtseal-kernel.ll | 19 + llvm/test/CodeGen/X86/ibtseal-large.ll | 19 + llvm/test/CodeGen/X86/ibtseal-small.ll | 19 + llvm/test/CodeGen/X86/masked_store_trunc.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 308 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/parity-vec.ll | 165 +- llvm/test/CodeGen/X86/phaddsub.ll | 16 +- llvm/test/CodeGen/X86/pr28560.ll | 2 +- llvm/test/CodeGen/X86/pr43509.ll | 8 +- .../test/CodeGen/X86/pr53243-tail-call-fastisel.ll | 39 + llvm/test/CodeGen/X86/pr53247.ll | 27 + llvm/test/CodeGen/X86/pr53419.ll | 240 ++ llvm/test/CodeGen/X86/psubus.ll | 13 +- llvm/test/CodeGen/X86/select-lea.ll | 363 ++ llvm/test/CodeGen/X86/shift-folding.ll | 25 + .../CodeGen/X86/shuffle-strided-with-offset-256.ll | 43 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 19 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 734 +++- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 36 +- llvm/test/CodeGen/X86/sse3-avx-addsub-2.ll | 89 +- llvm/test/CodeGen/X86/subcarry.ll | 253 ++ .../CodeGen/X86/tail-calls-compatible-attrs.ll | 17 + ...nfold-masked-merge-vector-variablemask-const.ll | 47 +- llvm/test/CodeGen/X86/vec_smulo.ll | 6 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 781 ++++ llvm/test/CodeGen/X86/vector-compare-all_of.ll | 78 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 26 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 90 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 1040 ++--- llvm/test/CodeGen/X86/vector-fshl-256.ll | 641 ++- llvm/test/CodeGen/X86/vector-fshl-512.ll | 444 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 251 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 338 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 302 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 18 +- .../X86/vector-interleaved-load-i16-stride-2.ll | 267 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 1441 +++++-- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 1087 ++++- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 7 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 1159 +++++- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 103 + llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 103 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + llvm/test/CodeGen/X86/vector-trunc-math.ll | 90 +- llvm/test/CodeGen/X86/vector-trunc.ll | 21 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 2 - llvm/test/CodeGen/X86/vselect-avx512.ll | 111 + llvm/test/CodeGen/X86/vselect-constants.ll | 36 + llvm/test/CodeGen/X86/vselect.ll | 2 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 420 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 46 +- .../CodeGen/X86/xray-attribute-instrumentation.ll | 7 +- llvm/test/CodeGen/X86/xray-custom-log.ll | 4 +- llvm/test/CodeGen/X86/xray-empty-firstmbb.mir | 2 +- .../test/CodeGen/X86/xray-ignore-loop-detection.ll | 4 +- llvm/test/CodeGen/X86/xray-log-args.ll | 4 +- llvm/test/CodeGen/X86/xray-loop-detection.ll | 4 +- .../CodeGen/X86/xray-multiplerets-in-blocks.mir | 2 +- .../X86/xray-partial-instrumentation-skip-entry.ll | 7 +- .../X86/xray-partial-instrumentation-skip-exit.ll | 6 +- llvm/test/CodeGen/X86/xray-section-group.ll | 6 +- .../CodeGen/X86/xray-selective-instrumentation.ll | 2 +- llvm/test/CodeGen/X86/xray-tail-call-sled.ll | 4 +- .../DebugInfo/COFF/ARMNT/arm-register-variables.ll | 3 +- llvm/test/DebugInfo/COFF/build-info.ll | 2 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 3 +- llvm/test/DebugInfo/COFF/types-basic.ll | 12 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 12 +- llvm/test/DebugInfo/COFF/x87-registers.ll | 44 + llvm/test/DebugInfo/Generic/enum-types.ll | 2 +- llvm/test/DebugInfo/Generic/global-sra-array.ll | 6 +- llvm/test/DebugInfo/Generic/namespace.ll | 2 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 2 +- llvm/test/DebugInfo/Generic/tu-member-pointer.ll | 2 +- llvm/test/DebugInfo/Generic/varargs.ll | 2 +- .../MIR/AArch64/subreg-fragment-overflow.mir | 34 + .../MIR/InstrRef/accept-nonlive-reg-phis.mir | 87 + .../MIR/InstrRef/single-assign-propagation.mir | 199 + .../DebugInfo/MIR/InstrRef/spill-slot-limits.mir | 90 + .../DebugInfo/NVPTX/crash-missing-DISubprogram.ll | 27 + llvm/test/DebugInfo/SystemZ/variable-loc.ll | 4 +- llvm/test/DebugInfo/X86/base-type-size.ll | 50 + llvm/test/DebugInfo/X86/convert-debugloc.ll | 16 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 10 + llvm/test/DebugInfo/X86/dbg-addr.ll | 40 +- llvm/test/DebugInfo/X86/distringtype.ll | 7 +- llvm/test/DebugInfo/X86/tu-to-non-tu.ll | 357 +- llvm/test/DebugInfo/dwarfdump-immutable.ll | 2 +- llvm/test/DebugInfo/fortran-string-type.ll | 4 +- .../JITLink/RISCV/ELF_pc_relative.s | 19 + .../ExecutionEngine/JITLink/RISCV/ELF_reloc_set.s | 31 + .../JITLink/RISCV/anonymous_symbol.s | 21 + .../JITLink/RISCV/riscv_reloc_add.s | 27 + llvm/test/ExecutionEngine/JITLink/X86/ELF_comdat.s | 27 + llvm/test/Feature/OperandBundles/early-cse.ll | 63 +- llvm/test/Feature/OperandBundles/function-attrs.ll | 24 +- .../AddressSanitizer/asan-stack-safety.ll | 30 +- .../HWAddressSanitizer/use-after-scope-setjmp.ll | 43 + .../Instrumentation/InstrProfiling/coverage.ll | 23 + .../debug-info-correlate-coverage.ll | 34 + llvm/test/Instrumentation/MemorySanitizer/byval.ll | 152 +- .../LTO/Resolution/X86/Inputs/no-undef-type-md.ll | 13 + llvm/test/LTO/Resolution/X86/no-undef-type-md.ll | 37 + llvm/test/Linker/Inputs/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/Inputs/type-unique-simple2-b.ll | 2 +- llvm/test/Linker/debug-info-use-before-def.ll | 38 + llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple-b.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-b.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- llvm/test/Linker/type-unique-type-array-b.ll | 2 +- llvm/test/MC/AArch64/armv8.2a-crypto.s | 3 +- llvm/test/MC/AArch64/armv8r-sysreg.s | 40 +- llvm/test/MC/AArch64/coff-debug.ll | 3 +- .../MC/AArch64/directive-arch_extension-negative.s | 17 +- llvm/test/MC/AArch64/directive-arch_extension.s | 9 + llvm/test/MC/AMDGPU/accvgpr-altnames.s | 4 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 2 +- llvm/test/MC/AMDGPU/gfx90a_err_pos.s | 5 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 1 + llvm/test/MC/AMDGPU/hsa-v3.s | 5 +- llvm/test/MC/AMDGPU/hsa-v4.s | 6 +- llvm/test/MC/AMDGPU/mai-err.s | 16 +- llvm/test/MC/AMDGPU/mai-gfx90a.s | 992 ++--- llvm/test/MC/AMDGPU/mai.s | 390 +- llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s | 4 +- llvm/test/MC/AMDGPU/sopk.s | 22 +- llvm/test/MC/AMDGPU/sopp.s | 18 +- llvm/test/MC/AMDGPU/user-sgpr-count-diag.s | 17 + llvm/test/MC/AMDGPU/user-sgpr-count.s | 87 + llvm/test/MC/ARM/symbol-variants-errors.s | 5 +- llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-ldrlit.s | 2 +- llvm/test/MC/AsmParser/preserve-comments-crlf.s | 26 +- llvm/test/MC/CSKY/fpuv2.s | 31 + llvm/test/MC/CSKY/fpuv3.s | 27 + .../MC/Disassembler/AArch64/armv8.3a-complex.txt | 3 +- .../MC/Disassembler/AArch64/armv8.5a-predres.txt | 2 +- .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 2 +- .../test/MC/Disassembler/AArch64/armv8.5a-ssbs.txt | 2 +- llvm/test/MC/Disassembler/AArch64/armv8a-fpmul.txt | 1 - .../test/MC/Disassembler/AArch64/armv8r-sysreg.txt | 574 +++ llvm/test/MC/Disassembler/M68k/arithmetic.txt | 10 + llvm/test/MC/Disassembler/M68k/bits.txt | 4 + llvm/test/MC/Disassembler/M68k/control.txt | 14 + llvm/test/MC/Disassembler/M68k/data.txt | 6 + llvm/test/MC/Disassembler/M68k/instructions.txt | 38 - llvm/test/MC/Disassembler/M68k/shift-rotate.txt | 12 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 6 + llvm/test/MC/ELF/bracket.s | 2 +- llvm/test/MC/ELF/debug-hash-file.s | 20 +- llvm/test/MC/M68k/Bits/Classes/MxBTST_MI.s | 14 + llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 14 + llvm/test/MC/PowerPC/gnu-attribute.s | 11 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 6 + llvm/test/MC/PowerPC/ppc64-localentry-error1.s | 6 +- llvm/test/MC/PowerPC/ppc64-localentry-error2.s | 12 - llvm/test/MC/RISCV/attribute-arch-invalid.s | 12 - llvm/test/MC/RISCV/attribute-arch.s | 105 +- llvm/test/MC/RISCV/hypervisor-csr-names.s | 74 + llvm/test/MC/RISCV/machine-csr-names.s | 60 + llvm/test/MC/RISCV/reloc-directive.s | 27 + llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s | 78 + llvm/test/MC/RISCV/rv32-machine-csr-names.s | 470 +++ llvm/test/MC/RISCV/rv32-only-csr-names.s | 43 + llvm/test/MC/RISCV/rv32-supervisor-csr-names.s | 23 + llvm/test/MC/RISCV/rv32i-invalid.s | 8 +- llvm/test/MC/RISCV/rv32zbkb-only-valid.s | 16 + llvm/test/MC/RISCV/rv32zbkb-valid.s | 50 + llvm/test/MC/RISCV/rv32zbkc-invalid.s | 9 + llvm/test/MC/RISCV/rv32zbkc-valid.s | 23 + llvm/test/MC/RISCV/rv32zbkx-invalid.s | 9 + llvm/test/MC/RISCV/rv32zbkx-valid.s | 17 + llvm/test/MC/RISCV/rv32zbp-aliases-valid.s | 10 +- llvm/test/MC/RISCV/rv32zbp-only-valid.s | 6 + llvm/test/MC/RISCV/rv32zbp-valid.s | 2 +- llvm/test/MC/RISCV/rv32zfh-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zfh-valid.s | 12 +- llvm/test/MC/RISCV/rv32zfhmin-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zfhmin-valid.s | 12 +- llvm/test/MC/RISCV/rv32zknd-only-invalid.s | 17 + llvm/test/MC/RISCV/rv32zknd-only-valid.s | 13 + llvm/test/MC/RISCV/rv32zkne-only-invalid.s | 17 + llvm/test/MC/RISCV/rv32zkne-only-valid.s | 13 + llvm/test/MC/RISCV/rv32zknh-only-valid.s | 29 + llvm/test/MC/RISCV/rv32zknh-valid.s | 26 + llvm/test/MC/RISCV/rv32zksed-invalid.s | 13 + llvm/test/MC/RISCV/rv32zksed-valid.s | 18 + llvm/test/MC/RISCV/rv32zksh-valid.s | 18 + llvm/test/MC/RISCV/rv64zbkb-valid.s | 31 + llvm/test/MC/RISCV/rv64zbp-aliases-valid.s | 2 +- llvm/test/MC/RISCV/rv64zfh-invalid.s | 2 +- llvm/test/MC/RISCV/rv64zfh-valid.s | 8 +- llvm/test/MC/RISCV/rv64zknd-only-valid.s | 25 + llvm/test/MC/RISCV/rv64zkne-only-invalid.s | 17 + llvm/test/MC/RISCV/rv64zkne-only-valid.s | 21 + llvm/test/MC/RISCV/rv64zknh-only-valid.s | 21 + llvm/test/MC/RISCV/rv64zksed-invalid.s | 13 + llvm/test/MC/RISCV/rvk-user-csr-name.s | 29 + llvm/test/MC/RISCV/rvv/add.s | 126 +- llvm/test/MC/RISCV/rvv/aliases.s | 4 +- llvm/test/MC/RISCV/rvv/and.s | 20 +- llvm/test/MC/RISCV/rvv/clip.s | 32 +- llvm/test/MC/RISCV/rvv/compare.s | 150 +- llvm/test/MC/RISCV/rvv/convert.s | 94 +- llvm/test/MC/RISCV/rvv/div.s | 40 +- llvm/test/MC/RISCV/rvv/ext.s | 32 +- llvm/test/MC/RISCV/rvv/fadd.s | 32 +- llvm/test/MC/RISCV/rvv/fcompare.s | 58 +- llvm/test/MC/RISCV/rvv/fdiv.s | 20 +- llvm/test/MC/RISCV/rvv/fmacc.s | 104 +- llvm/test/MC/RISCV/rvv/fminmax.s | 24 +- llvm/test/MC/RISCV/rvv/fmul.s | 24 +- llvm/test/MC/RISCV/rvv/fmv.s | 14 +- llvm/test/MC/RISCV/rvv/fothers.s | 34 +- llvm/test/MC/RISCV/rvv/freduction.s | 34 +- llvm/test/MC/RISCV/rvv/fsub.s | 36 +- llvm/test/MC/RISCV/rvv/invalid-eew.s | 131 +- llvm/test/MC/RISCV/rvv/invalid.s | 2 +- llvm/test/MC/RISCV/rvv/load.s | 124 +- llvm/test/MC/RISCV/rvv/macc.s | 68 +- llvm/test/MC/RISCV/rvv/mask.s | 60 +- llvm/test/MC/RISCV/rvv/minmax.s | 40 +- llvm/test/MC/RISCV/rvv/mul.s | 72 +- llvm/test/MC/RISCV/rvv/mv.s | 26 +- llvm/test/MC/RISCV/rvv/or.s | 20 +- llvm/test/MC/RISCV/rvv/others.s | 56 +- llvm/test/MC/RISCV/rvv/reduction.s | 50 +- llvm/test/MC/RISCV/rvv/shift.s | 94 +- llvm/test/MC/RISCV/rvv/sign-injection.s | 32 +- llvm/test/MC/RISCV/rvv/snippet.s | 4 +- llvm/test/MC/RISCV/rvv/store.s | 82 +- llvm/test/MC/RISCV/rvv/sub.s | 108 +- llvm/test/MC/RISCV/rvv/vsetvl-invalid.s | 4 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 58 +- llvm/test/MC/RISCV/rvv/xor.s | 24 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 1020 +++-- llvm/test/MC/RISCV/rvzfh-aliases-valid.s | 24 +- llvm/test/MC/RISCV/rvzfh-pseudos.s | 4 +- llvm/test/MC/RISCV/supervisor-csr-names.s | 92 + llvm/test/MC/Sparc/reloc-directive.s | 46 + llvm/test/Object/Inputs/aix-big-archive.a | Bin 0 -> 588 bytes llvm/test/Object/archive-big-extract.test | 5 + llvm/test/Object/archive-big-print.test | 3 + llvm/test/Object/archive-big-read.test | 5 + llvm/test/Other/force-opaque-ptrs.ll | 3 + llvm/test/Other/new-pm-lto-defaults.ll | 2 + llvm/test/Other/new-pm-print-pipeline.ll | 5 + llvm/test/ThinLTO/X86/cache.ll | 2 +- llvm/test/ThinLTO/X86/empty_module_with_cache.ll | 2 +- llvm/test/Transforms/ArgumentPromotion/align.ll | 84 + llvm/test/Transforms/ArgumentPromotion/fp80.ll | 34 +- .../load-after-non-willreturn-call.ll | 29 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 56 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 45 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 24 +- .../2008-09-08-CGUpdateSelfEdge.ll | 36 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 6 +- .../X86/min-legal-vector-width.ll | 38 +- .../ArgumentPromotion/aggregate-promote.ll | 24 +- .../Attributor/ArgumentPromotion/alignment.ll | 215 +- .../Attributor/ArgumentPromotion/attrs.ll | 73 +- .../Attributor/ArgumentPromotion/basictest.ll | 135 +- .../Attributor/ArgumentPromotion/byval-2.ll | 51 +- .../Attributor/ArgumentPromotion/byval.ll | 74 +- .../Attributor/ArgumentPromotion/chained.ll | 24 +- .../Attributor/ArgumentPromotion/control-flow.ll | 56 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 98 +- .../Attributor/ArgumentPromotion/crash.ll | 59 +- .../Attributor/ArgumentPromotion/fp80.ll | 70 +- .../Attributor/ArgumentPromotion/inalloca.ll | 89 +- .../Attributor/ArgumentPromotion/invalidation.ll | 6 +- .../ArgumentPromotion/live_called_from_dead.ll | 82 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 89 +- .../Attributor/ArgumentPromotion/musttail.ll | 148 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 10 +- .../Attributor/ArgumentPromotion/pr27568.ll | 4 +- .../Attributor/ArgumentPromotion/pr32917.ll | 33 +- .../pr33641_remove_arg_dbgvalue.ll | 27 +- .../Attributor/ArgumentPromotion/profile.ll | 49 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 69 +- .../Attributor/ArgumentPromotion/sret.ll | 106 +- .../Attributor/ArgumentPromotion/variadic.ll | 4 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 9 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 123 +- .../Attributor/IPConstantProp/PR16052.ll | 95 +- .../Attributor/IPConstantProp/PR26044.ll | 69 +- .../Attributor/IPConstantProp/PR43857.ll | 43 +- .../IPConstantProp/arg-count-mismatch.ll | 89 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 38 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 26 +- .../IPConstantProp/dangling-block-address.ll | 8 +- .../Attributor/IPConstantProp/deadarg.ll | 21 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 90 +- .../Transforms/Attributor/IPConstantProp/global.ll | 52 +- .../IPConstantProp/multiple_callbacks.ll | 88 +- .../Attributor/IPConstantProp/musttail-call.ll | 2 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 374 +- .../Attributor/IPConstantProp/pthreads.ll | 72 +- .../Attributor/IPConstantProp/recursion.ll | 25 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 22 +- .../Attributor/IPConstantProp/return-argument.ll | 139 +- .../Attributor/IPConstantProp/return-constant.ll | 73 +- .../Attributor/IPConstantProp/return-constants.ll | 105 +- ...lve-after-each-resolving-undefs-for-function.ll | 21 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 33 +- llvm/test/Transforms/Attributor/align.ll | 1017 ++--- llvm/test/Transforms/Attributor/allow_list.ll | 9 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 58 +- llvm/test/Transforms/Attributor/assumes_info.ll | 4 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 6 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 6 +- .../Transforms/Attributor/cb_range_disabled.ll | 41 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 83 +- llvm/test/Transforms/Attributor/cgscc_bugs.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 249 +- .../Transforms/Attributor/dereferenceable-1.ll | 688 +-- .../Attributor/dereferenceable-2-inseltpoison.ll | 662 +-- .../Transforms/Attributor/dereferenceable-2.ll | 662 +-- llvm/test/Transforms/Attributor/heap_to_stack.ll | 23 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 15 +- .../test/Transforms/Attributor/internal-noalias.ll | 282 +- llvm/test/Transforms/Attributor/internalize.ll | 30 +- llvm/test/Transforms/Attributor/liveness.ll | 825 ++-- llvm/test/Transforms/Attributor/liveness_chains.ll | 24 +- llvm/test/Transforms/Attributor/lowerheap.ll | 4 +- .../Attributor/lvi-after-jumpthreading.ll | 237 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 127 +- .../test/Transforms/Attributor/memory_locations.ll | 187 +- llvm/test/Transforms/Attributor/misc.ll | 34 +- llvm/test/Transforms/Attributor/misc_crash.ll | 24 +- llvm/test/Transforms/Attributor/noalias.ll | 257 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 525 +-- llvm/test/Transforms/Attributor/nocapture-2.ll | 312 +- llvm/test/Transforms/Attributor/nodelete.ll | 16 +- llvm/test/Transforms/Attributor/nofree.ll | 205 +- llvm/test/Transforms/Attributor/nonnull.ll | 1188 ++---- llvm/test/Transforms/Attributor/norecurse.ll | 346 +- llvm/test/Transforms/Attributor/noreturn.ll | 178 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 16 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 35 +- llvm/test/Transforms/Attributor/nosync.ll | 352 +- llvm/test/Transforms/Attributor/noundef.ll | 4 +- llvm/test/Transforms/Attributor/nounwind.ll | 52 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 142 +- llvm/test/Transforms/Attributor/potential.ll | 654 ++- llvm/test/Transforms/Attributor/range.ll | 1347 +++--- .../read_write_returned_arguments_scc.ll | 201 +- llvm/test/Transforms/Attributor/readattrs.ll | 322 +- .../Attributor/reduced/register_benchmark_test.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 840 ++-- .../Transforms/Attributor/undefined_behavior.ll | 996 ++--- .../Transforms/Attributor/value-simplify-gpu.ll | 428 ++ .../Attributor/value-simplify-instances.ll | 174 +- .../Attributor/value-simplify-pointer-info.ll | 1542 +++---- llvm/test/Transforms/Attributor/value-simplify.ll | 570 +-- llvm/test/Transforms/Attributor/willreturn.ll | 2303 ++++------ .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 6 + .../CodeGenPrepare/AArch64/large-offset-gep.ll | 5 +- .../ARM/const-hoist-gep-overindexing.ll | 45 + .../ConstraintElimination/empty-constraint.ll | 2 +- .../ConstraintElimination/gep-arithmetic.ll | 164 + .../mixed-signed-unsigned-predicates.ll | 120 + llvm/test/Transforms/ConstraintElimination/ne.ll | 6 +- .../Transforms/ConstraintElimination/sub-nuw.ll | 34 + llvm/test/Transforms/Coroutines/coro-align16.ll | 54 + llvm/test/Transforms/Coroutines/coro-align32.ll | 60 + llvm/test/Transforms/Coroutines/coro-align64-02.ll | 54 + llvm/test/Transforms/Coroutines/coro-align64.ll | 54 + llvm/test/Transforms/Coroutines/coro-align8-02.ll | 46 + llvm/test/Transforms/Coroutines/coro-align8.ll | 54 + .../Transforms/CorrelatedValuePropagation/basic.ll | 132 +- .../DeadArgElim/2006-06-27-struct-ret.ll | 2 +- .../DeadArgElim/2007-02-07-FuncRename.ll | 4 +- .../DeadArgElim/2007-10-18-VarargsReturn.ll | 2 +- .../DeadArgElim/2007-12-20-ParamAttrs.ll | 2 +- .../DeadArgElim/2008-01-16-VarargsParamAttrs.ll | 2 +- .../DeadArgElim/2008-06-23-DeadAfterLive.ll | 2 +- .../DeadArgElim/2009-03-17-MRE-Invoke.ll | 2 +- .../Transforms/DeadArgElim/2010-04-30-DbgInfo.ll | 2 +- .../2013-05-17-VarargsAndBlockAddress.ll | 2 +- llvm/test/Transforms/DeadArgElim/NoundefAttrs.ll | 2 +- llvm/test/Transforms/DeadArgElim/aggregates.ll | 2 +- llvm/test/Transforms/DeadArgElim/allocsize.ll | 2 +- llvm/test/Transforms/DeadArgElim/basictest.ll | 2 +- llvm/test/Transforms/DeadArgElim/byref.ll | 2 +- llvm/test/Transforms/DeadArgElim/call_profile.ll | 2 +- llvm/test/Transforms/DeadArgElim/canon.ll | 2 +- llvm/test/Transforms/DeadArgElim/comdat.ll | 2 +- .../DeadArgElim/dbginfo-preserve-dbgloc.ll | 2 +- .../DeadArgElim/dbginfo-update-dbgval-local.ll | 2 +- .../DeadArgElim/dbginfo-update-dbgval.ll | 2 +- llvm/test/Transforms/DeadArgElim/dbginfo.ll | 2 +- llvm/test/Transforms/DeadArgElim/dead_vaargs.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadexternal.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 2 +- llvm/test/Transforms/DeadArgElim/deadretval2.ll | 2 +- llvm/test/Transforms/DeadArgElim/func_metadata.ll | 2 +- llvm/test/Transforms/DeadArgElim/funclet.ll | 2 +- llvm/test/Transforms/DeadArgElim/keepalive.ll | 2 +- llvm/test/Transforms/DeadArgElim/linkage.ll | 2 +- llvm/test/Transforms/DeadArgElim/multdeadretval.ll | 2 +- .../test/Transforms/DeadArgElim/musttail-caller.ll | 2 +- .../test/Transforms/DeadArgElim/naked_functions.ll | 2 +- .../DeadArgElim/nonzero-address-spaces.ll | 2 +- llvm/test/Transforms/DeadArgElim/operandbundle.ll | 2 +- .../Transforms/DeadArgElim/preserve-used-ret.ll | 2 +- .../test/Transforms/DeadArgElim/variadic_safety.ll | 2 +- .../DeadStoreElimination/calloc-store.ll | 2 +- .../Transforms/DeadStoreElimination/noop-stores.ll | 4 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 14 + .../DeadStoreElimination/trivial-dse-calls.ll | 14 + llvm/test/Transforms/EarlyCSE/atomics.ll | 194 +- llvm/test/Transforms/EarlyCSE/basic.ll | 226 +- llvm/test/Transforms/EarlyCSE/const-speculation.ll | 18 +- llvm/test/Transforms/EarlyCSE/floatingpoint.ll | 37 +- llvm/test/Transforms/EarlyCSE/memoryssa.ll | 173 +- llvm/test/Transforms/EarlyCSE/pr33406.ll | 20 +- .../test/Transforms/EarlyCSE/readnone-mayunwind.ll | 9 +- llvm/test/Transforms/EarlyCSE/writeonly.ll | 8 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 6 + .../Transforms/GVN/PRE/pre-load-through-select.ll | 725 ++++ .../GVN/PRE/pre-loop-load-through-select.ll | 1010 +++++ .../GVN/load-of-pointer-select-available.ll | 944 +++++ .../GlobalOpt/2009-02-15-ResolveAlias.ll | 6 +- .../2021-08-03-StoreOnceLoadMultiCasts.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 30 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 4 +- llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 49 + .../Transforms/GlobalOpt/dead-constant-user.ll | 23 + .../GlobalOpt/externally-initialized-global-ctr.ll | 2 +- llvm/test/Transforms/GlobalOpt/globalsra-align.ll | 21 +- .../Transforms/GlobalOpt/globalsra-generic-type.ll | 8 +- .../Transforms/GlobalOpt/globalsra-opaque-ptr.ll | 40 + .../Transforms/GlobalOpt/globalsra-recursive.ll | 27 + llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 15 +- .../GlobalOpt/malloc-promote-opaque-ptr.ll | 77 + .../Transforms/IROutliner/different-intrinsics.ll | 92 + .../IROutliner/gvn-output-set-overload.ll | 122 + .../IROutliner/illegal-indirect-calls.ll | 7 +- llvm/test/Transforms/IROutliner/illegal-memcpy.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memmove.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memset.ll | 2 +- .../Transforms/IROutliner/illegal-returns-twice.ll | 66 + llvm/test/Transforms/IROutliner/illegal-vaarg.ll | 2 +- .../IROutliner/included-phi-nodes-begin.ll | 93 + .../IROutliner/included-phi-nodes-end.ll | 94 + .../Transforms/IROutliner/legal-indirect-calls.ll | 71 + .../mismatched-phi-exits-not-in-first-outlined.ll | 85 + .../Transforms/IROutliner/mismatched-phi-exits.ll | 85 + .../IROutliner/mismatched-phi-outputs-ordering.ll | 150 + .../IROutliner/must-capture-all-phi-nodes-begin.ll | 108 + .../IROutliner/must-capture-all-phi-nodes-end.ll | 88 + llvm/test/Transforms/IROutliner/outline-memcpy.ll | 60 + llvm/test/Transforms/IROutliner/outline-memmove.ll | 60 + llvm/test/Transforms/IROutliner/outline-memset.ll | 55 + .../IROutliner/outline-vaarg-intrinsic.ll | 90 + .../IROutliner/outlining-branches-phi-nodes.ll | 173 + .../IROutliner/outlining-call-and-indirect.ll | 70 + .../IROutliner/outlining-calls-names-must-match.ll | 93 + llvm/test/Transforms/IROutliner/outlining-calls.ll | 83 +- .../IROutliner/outlining-exits-to-phi-node.ll | 56 +- .../IROutliner/phi-nodes-non-constant.ll | 74 + .../IROutliner/phi-nodes-output-overload.ll | 112 + .../test/Transforms/IROutliner/phi-nodes-simple.ll | 58 + .../IROutliner/region-inputs-in-phi-nodes.ll | 112 + .../IndVarSimplify/shift-range-checks.ll | 20 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 6 +- llvm/test/Transforms/Inline/ML/bounds-checks.ll | 1 - .../Transforms/Inline/ML/ml-test-release-mode.ll | 1 - .../Transforms/Inline/ML/state-tracking-coro.ll | 59 + .../Inline/ML/state-tracking-scc-splits.ll | 293 ++ llvm/test/Transforms/Inline/ML/state-tracking.ll | 24 + llvm/test/Transforms/Inline/always-inline.ll | 18 +- llvm/test/Transforms/Inline/pr53206.ll | 51 + llvm/test/Transforms/Inline/ret_attr_update.ll | 4 +- .../AArch64/sve-intrinsic-to-svbool-binops.ll | 141 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 1709 +++++++- .../Transforms/InstCombine/binop-phi-operands.ll | 122 +- llvm/test/Transforms/InstCombine/bswap-fold.ll | 268 ++ .../canonicalize-lshr-shl-to-masking.ll | 216 +- .../canonicalize-shl-lshr-to-masking.ll | 230 +- .../Transforms/InstCombine/consecutive-fences.ll | 57 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 2 +- llvm/test/Transforms/InstCombine/fadd.ll | 66 + llvm/test/Transforms/InstCombine/fsub.ll | 92 + llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 97 + llvm/test/Transforms/InstCombine/icmp-shr-lt-gt.ll | 15 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 20 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 47 +- .../Transforms/InstCombine/intrinsic-select.ll | 2 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 56 +- .../Transforms/InstCombine/load-store-forward.ll | 3 +- .../Transforms/InstCombine/masked_intrinsics.ll | 62 + .../test/Transforms/InstCombine/mul-masked-bits.ll | 102 +- llvm/test/Transforms/InstCombine/mul.ll | 49 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 7 + llvm/test/Transforms/InstCombine/phi.ll | 23 + .../InstCombine/reduction-and-sext-zext-i1.ll | 88 + .../InstCombine/reduction-or-sext-zext-i1.ll | 89 + llvm/test/Transforms/InstCombine/select-2.ll | 113 +- llvm/test/Transforms/InstCombine/shift.ll | 2 +- .../InstCombine/sink-into-resume-block.ll | 63 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 14 +- .../Transforms/InstCombine/trivial-dse-calls.ll | 51 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 5 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 5 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 12 +- .../Transforms/InstSimplify/ConstProp/bitcount.ll | 36 +- .../ConstProp/gep-constanfolding-error.ll | 2 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 76 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 51 + .../Transforms/JumpThreading/threading_prof3.ll | 30 + llvm/test/Transforms/LICM/scalar-promote-unwind.ll | 94 +- .../LoadStoreVectorizer/NVPTX/4x2xhalf.ll | 96 + .../Transforms/LoopDeletion/D108848-regression.ll | 47 + .../LoopIdiom/X86/left-shift-until-bittest.ll | 36 +- llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll | 185 + llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll | 96 + llvm/test/Transforms/LoopIdiom/memset-tbaa.ll | 111 + .../reductions-across-inner-and-outer-loop.ll | 38 + .../LoopStrengthReduce/phi_ehpad_ignore_sameval.ll | 55 + .../LoopVectorize/AArch64/induction-trunc.ll | 8 +- .../Transforms/LoopVectorize/AArch64/pr31900.ll | 12 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 25 + .../LoopVectorize/AArch64/scalar_interleave.ll | 248 ++ .../LoopVectorize/AArch64/strict-fadd.ll | 80 + .../AArch64/sve-epilog-vect-inloop-reductions.ll | 121 + .../AArch64/sve-epilog-vect-reductions.ll | 121 + .../AArch64/sve-epilog-vect-strict-reductions.ll | 116 + .../LoopVectorize/AArch64/sve-epilog-vect.ll | 339 +- .../AArch64/sve-tail-folding-forced.ll | 13 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 245 +- .../AArch64/tail-fold-uniform-memops.ll | 17 +- .../ARM/mve-gather-scatter-tailpred.ll | 6 - .../LoopVectorize/ARM/mve-reduction-types.ll | 27 - .../PowerPC/optimal-epilog-vectorization.ll | 23 +- .../LoopVectorize/RISCV/masked_gather_scatter.ll | 4 +- .../Transforms/LoopVectorize/RISCV/reg-usage.ll | 62 + .../LoopVectorize/RISCV/riscv-interleaved.ll | 2 +- .../Transforms/LoopVectorize/RISCV/riscv-unroll.ll | 8 +- .../LoopVectorize/RISCV/scalable-reductions.ll | 2 +- .../LoopVectorize/RISCV/scalable-vf-hint.ll | 2 +- .../RISCV/unroll-in-loop-vectorizer.ll | 2 +- .../Transforms/LoopVectorize/X86/constant-fold.ll | 3 - .../LoopVectorize/X86/conversion-cost.ll | 49 +- .../X86/invariant-store-vectorization.ll | 106 +- .../LoopVectorize/X86/masked_load_store.ll | 132 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 14 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 3 - llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 26 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 2 +- .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- .../LoopVectorize/X86/tail_loop_folding.ll | 6 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 74 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 5 +- .../X86/vectorization-remarks-missed.ll | 14 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 5 - .../dont-fold-tail-for-divisible-TC.ll | 6 - .../epilog-vectorization-reductions.ll | 529 +++ .../first-order-recurrence-complex.ll | 97 +- ...first-order-recurrence-sink-replicate-region.ll | 3 +- .../LoopVectorize/first-order-recurrence.ll | 14 +- llvm/test/Transforms/LoopVectorize/induction.ll | 138 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 7 - .../optimal-epilog-vectorization-limitations.ll | 33 - llvm/test/Transforms/LoopVectorize/pr34681.ll | 1 - llvm/test/Transforms/LoopVectorize/pr35773.ll | 46 +- .../LoopVectorize/pr44488-predication.ll | 7 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 24 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 16 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 7 +- .../reduction-odd-interleave-counts.ll | 103 + .../reduction-with-invariant-store.ll | 333 ++ .../Transforms/LoopVectorize/select-reduction.ll | 3 - .../LoopVectorize/single-value-blend-phis.ll | 96 +- .../tail-folding-vectorization-factor-1.ll | 100 +- .../LoopVectorize/vector-intrinsic-call-cost.ll | 26 +- .../LoopVersioning/bound-check-partially-known.ll | 5 +- .../multiply-fused-dominance.ll | 12 +- .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 8 +- .../multiply-fused-multiple-blocks.ll | 36 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 8 +- llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll | 26 + llvm/test/Transforms/MemCpyOpt/callslot_throw.ll | 36 +- .../Transforms/NewGVN/2007-07-25-DominatedLoop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 2 +- llvm/test/Transforms/NewGVN/2007-07-25-Loop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-NestedLoop.ll | 2 +- .../NewGVN/2007-07-25-SinglePredecessor.ll | 2 +- .../NewGVN/2007-07-26-InterlockingLoops.ll | 2 +- .../Transforms/NewGVN/2007-07-26-NonRedundant.ll | 2 +- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 4 +- llvm/test/Transforms/NewGVN/2007-07-30-PredIDom.ll | 2 +- .../NewGVN/2007-07-31-NoDomInherit-xfail.ll | 2 +- .../Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 2 +- .../NewGVN/2008-02-12-UndefLoad-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/2008-02-13-NewPHI.ll | 2 +- .../Transforms/NewGVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/NewGVN/2008-12-09-SelfRemove.ll | 2 +- .../test/Transforms/NewGVN/2008-12-12-RLE-Crash.ll | 2 +- .../Transforms/NewGVN/2008-12-14-rle-reanalyze.ll | 2 +- .../Transforms/NewGVN/2008-12-15-CacheVisited.ll | 2 +- .../NewGVN/2009-01-21-SortInvalidation.ll | 2 +- .../NewGVN/2009-01-22-SortInvalidation.ll | 2 +- .../test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll | 2 +- .../Transforms/NewGVN/2009-07-13-MemDepSortFail.ll | 2 +- .../NewGVN/2009-11-12-MemDepMallocBitCast.ll | 2 +- .../Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/NewGVN/2010-05-08-OneBit.ll | 2 +- llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll | 2 +- .../Transforms/NewGVN/2011-04-27-phioperands.ll | 2 +- .../NewGVN/2011-07-07-MatchIntrinsicExtract.ll | 2 +- .../test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 2 +- llvm/test/Transforms/NewGVN/2012-05-22-PreCrash.ll | 2 +- ...08-30-MaskedScatterGather-xfail-inseltpoison.ll | 2 +- .../NewGVN/2016-08-30-MaskedScatterGather-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/MemdepMiscompile.ll | 2 +- llvm/test/Transforms/NewGVN/addrspacecast.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 2 +- llvm/test/Transforms/NewGVN/assumes.ll | 2 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/NewGVN/basic.ll | 26 +- llvm/test/Transforms/NewGVN/big-endian.ll | 2 +- llvm/test/Transforms/NewGVN/bitcast-of-call.ll | 2 +- llvm/test/Transforms/NewGVN/br-identical.ll | 1 - llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 4 +- .../test/Transforms/NewGVN/calls-nonlocal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/calls-readonly.ll | 2 +- llvm/test/Transforms/NewGVN/commute.ll | 2 +- .../Transforms/NewGVN/compare-condition-changes.ll | 2 +- llvm/test/Transforms/NewGVN/completeness.ll | 13 +- llvm/test/Transforms/NewGVN/cond_br.ll | 2 +- llvm/test/Transforms/NewGVN/condprop-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/condprop.ll | 2 +- llvm/test/Transforms/NewGVN/crash.ll | 2 +- llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll | 2 +- llvm/test/Transforms/NewGVN/dbg-redundant-load.ll | 2 +- llvm/test/Transforms/NewGVN/deadstore.ll | 2 +- llvm/test/Transforms/NewGVN/debugloc-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/edge.ll | 2 +- llvm/test/Transforms/NewGVN/eliminate-ssacopy.ll | 2 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/fence-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/flags-simplify.ll | 2 +- llvm/test/Transforms/NewGVN/flags.ll | 2 +- llvm/test/Transforms/NewGVN/fold-const-expr.ll | 2 +- llvm/test/Transforms/NewGVN/fpmath.ll | 2 +- llvm/test/Transforms/NewGVN/funclet.ll | 2 +- llvm/test/Transforms/NewGVN/int_sideeffect.ll | 2 +- llvm/test/Transforms/NewGVN/invariant.start.ll | 2 +- llvm/test/Transforms/NewGVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/NewGVN/load-constant-mem.ll | 2 +- .../NewGVN/load-from-unreachable-predecessor.ll | 2 +- llvm/test/Transforms/NewGVN/loadforward.ll | 2 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-simplify.ll | 2 +- .../Transforms/NewGVN/non-integral-pointers.ll | 2 +- llvm/test/Transforms/NewGVN/non-local-offset.ll | 2 +- .../Transforms/NewGVN/nonescaping-malloc-xfail.ll | 2 +- .../test/Transforms/NewGVN/null-aliases-nothing.ll | 2 +- llvm/test/Transforms/NewGVN/opt-remarks-xfail.ll | 3 - llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 23 +- llvm/test/Transforms/NewGVN/phi-of-ops-loads.ll | 188 + .../Transforms/NewGVN/phi-of-ops-move-block.ll | 2 +- .../phi-of-ops-simplification-dependencies.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- .../NewGVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/NewGVN/pr10820-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr12979.ll | 2 +- llvm/test/Transforms/NewGVN/pr14166-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr17732.ll | 2 +- llvm/test/Transforms/NewGVN/pr24397.ll | 2 +- llvm/test/Transforms/NewGVN/pr25440.ll | 2 +- llvm/test/Transforms/NewGVN/pr28562.ll | 2 +- llvm/test/Transforms/NewGVN/pr31472.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 2 +- llvm/test/Transforms/NewGVN/pr31491.ll | 2 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr31573.ll | 2 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31613.ll | 2 +- llvm/test/Transforms/NewGVN/pr31682.ll | 4 +- llvm/test/Transforms/NewGVN/pr31758.ll | 2 +- llvm/test/Transforms/NewGVN/pr32403.ll | 4 +- llvm/test/Transforms/NewGVN/pr32607.ll | 2 +- llvm/test/Transforms/NewGVN/pr32836.ll | 2 +- llvm/test/Transforms/NewGVN/pr32838.ll | 6 +- llvm/test/Transforms/NewGVN/pr32845.ll | 2 +- llvm/test/Transforms/NewGVN/pr32852.ll | 2 +- llvm/test/Transforms/NewGVN/pr32897.ll | 2 +- llvm/test/Transforms/NewGVN/pr32934.ll | 2 +- llvm/test/Transforms/NewGVN/pr32945.ll | 2 +- llvm/test/Transforms/NewGVN/pr32952.ll | 2 +- llvm/test/Transforms/NewGVN/pr33014.ll | 3 +- llvm/test/Transforms/NewGVN/pr33086.ll | 2 +- llvm/test/Transforms/NewGVN/pr33116.ll | 2 +- .../Transforms/NewGVN/pr33165-distribute-undef.ll | 2 +- llvm/test/Transforms/NewGVN/pr33185.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 2 +- llvm/test/Transforms/NewGVN/pr33196.ll | 2 +- llvm/test/Transforms/NewGVN/pr33204.ll | 2 +- llvm/test/Transforms/NewGVN/pr33305.ll | 2 +- llvm/test/Transforms/NewGVN/pr33432.ll | 2 +- llvm/test/Transforms/NewGVN/pr33461.ll | 2 +- llvm/test/Transforms/NewGVN/pr33720.ll | 2 +- llvm/test/Transforms/NewGVN/pr34135.ll | 4 +- llvm/test/Transforms/NewGVN/pr34430.ll | 2 +- llvm/test/Transforms/NewGVN/pr34452.ll | 2 +- llvm/test/Transforms/NewGVN/pr35074.ll | 2 +- llvm/test/Transforms/NewGVN/pr35125.ll | 2 +- llvm/test/Transforms/NewGVN/pr43441.ll | 2 +- llvm/test/Transforms/NewGVN/pre-compare.ll | 2 +- llvm/test/Transforms/NewGVN/pre-new-inst-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/predicates.ll | 2 +- ...preserve-metadata-for-predicate-replacements.ll | 2 +- llvm/test/Transforms/NewGVN/propagate-ir-flags.ll | 2 +- llvm/test/Transforms/NewGVN/range.ll | 2 +- llvm/test/Transforms/NewGVN/readattrs.ll | 2 +- llvm/test/Transforms/NewGVN/refine-stores.ll | 2 +- .../test/Transforms/NewGVN/rle-must-alias-xfail.ll | 2 +- .../NewGVN/rle-no-phi-translate-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/simp-to-self.ll | 2 +- llvm/test/Transforms/NewGVN/storeoverstore.ll | 35 +- .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 2 +- .../Transforms/NewGVN/todo-pr36335-phi-undef.ll | 2 +- .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 2 +- .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/NewGVN/verify-memoryphi.ll | 2 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 20 +- llvm/test/Transforms/ObjCARC/weak.ll | 43 +- llvm/test/Transforms/OpenMP/barrier_removal.ll | 263 ++ .../Transforms/OpenMP/custom_state_machines.ll | 192 +- .../Transforms/OpenMP/icv_tracking_out_of_scope.ll | 53 + .../Transforms/OpenMP/parallel_region_merging.ll | 682 +-- .../test/Transforms/OpenMP/remove_globalization.ll | 62 +- .../OpenMP/remove_noinline_attributes.ll | 98 + .../Transforms/OpenMP/replace_globalization.ll | 16 +- llvm/test/Transforms/OpenMP/spmdization.ll | 382 +- .../spmdization_guarding_two_reaching_kernels.ll | 35 +- llvm/test/Transforms/PGOProfile/coverage.ll | 26 + .../PhaseOrdering/AArch64/loopflatten.ll | 64 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 4 +- .../SLPVectorizer/AArch64/64-bit-vector.ll | 8 +- .../SLPVectorizer/AArch64/slp-or-reduction.ll | 1 + .../SLPVectorizer/AArch64/spillcost-di.ll | 28 +- .../AMDGPU/add_sub_sat-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 8 +- .../address-space-ptr-sze-gep-index-assert.ll | 28 +- .../Transforms/SLPVectorizer/PowerPC/aggregate.ll | 2 +- .../SLPVectorizer/RISCV/rvv-min-vector-size.ll | 6 +- llvm/test/Transforms/SLPVectorizer/X86/PR34635.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR36280.ll | 4 +- .../test/Transforms/SLPVectorizer/X86/aggregate.ll | 2 +- .../X86/alternate-cast-inseltpoison.ll | 16 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 16 +- .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 28 +- .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 13 +- .../SLPVectorizer/X86/cmp-as-alternate-ops.ll | 43 + .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 8 +- .../X86/crash_scheduling-inseltpoison.ll | 4 +- .../SLPVectorizer/X86/crash_scheduling.ll | 4 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 27 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 30 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 6 +- .../Transforms/SLPVectorizer/X86/gep_mismatch.ll | 2 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 16 +- .../SLPVectorizer/X86/hsub-inseltpoison.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 16 +- .../Transforms/SLPVectorizer/X86/insertvalue.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 13 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 6 +- .../SLPVectorizer/X86/no_alternate_divrem.ll | 32 +- llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll | 6 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 10 +- .../SLPVectorizer/X86/remark_listcost.ll | 14 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 43 + .../Transforms/SLPVectorizer/X86/undef_vect.ll | 10 +- .../Transforms/SROA/2009-02-20-InstCombine-SROA.ll | 2 +- llvm/test/Transforms/SROA/address-spaces.ll | 2 +- llvm/test/Transforms/SROA/addrspacecast.ll | 1 - llvm/test/Transforms/SROA/alignment.ll | 4 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 1 - llvm/test/Transforms/SROA/alloca-struct.ll | 1 - llvm/test/Transforms/SROA/assume.ll | 2 +- llvm/test/Transforms/SROA/basictest.ll | 1 - llvm/test/Transforms/SROA/big-endian.ll | 2 +- llvm/test/Transforms/SROA/dbg-addr-diamond.ll | 2 +- llvm/test/Transforms/SROA/dbg-inline.ll | 2 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 2 +- llvm/test/Transforms/SROA/fca.ll | 2 +- llvm/test/Transforms/SROA/ignore-droppable.ll | 3 +- llvm/test/Transforms/SROA/irregular-type.ll | 2 +- .../Transforms/SROA/mem-par-metadata-sroa-cast.ll | 2 +- llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll | 2 +- llvm/test/Transforms/SROA/non-integral-pointers.ll | 2 +- llvm/test/Transforms/SROA/phi-and-select.ll | 2 +- llvm/test/Transforms/SROA/phi-catchswitch.ll | 2 +- llvm/test/Transforms/SROA/phi-gep.ll | 2 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 2 +- llvm/test/Transforms/SROA/pointer-offset-size.ll | 2 +- llvm/test/Transforms/SROA/ppcf128-no-fold.ll | 2 +- llvm/test/Transforms/SROA/pr26972.ll | 2 +- llvm/test/Transforms/SROA/pr37267.ll | 2 +- llvm/test/Transforms/SROA/preserve-nonnull.ll | 2 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 2 +- llvm/test/Transforms/SROA/select-gep.ll | 2 +- llvm/test/Transforms/SROA/select-load.ll | 2 +- .../Transforms/SROA/slice-order-independence.ll | 2 +- llvm/test/Transforms/SROA/slice-width.ll | 2 +- llvm/test/Transforms/SROA/std-clamp.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct2.ll | 2 +- llvm/test/Transforms/SROA/tbaa-subload.ll | 2 +- llvm/test/Transforms/SROA/vector-conversion.ll | 2 +- .../Transforms/SROA/vector-lifetime-intrinsic.ll | 2 +- .../SROA/vector-promotion-different-size.ll | 2 +- llvm/test/Transforms/SROA/vector-promotion.ll | 2 +- .../Inputs/profile-inference-rebalance-large.prof | 26 + .../SampleProfile/Inputs/profile-symbol-list.text | 2 +- .../profile-inference-rebalance-large.ll | 387 ++ .../SampleProfile/profile-inference-rebalance.ll | 2 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 103 + .../X86/merge-compatible-invokes-of-landingpad.ll | 1367 ++++++ .../SimplifyCFG/X86/switch-to-lookup-globals.ll | 43 + .../AMDGPU/loop-subregion-misordered.ll | 48 +- llvm/test/Transforms/StructurizeCFG/bug36015.ll | 7 +- .../StructurizeCFG/invert-constantexpr.ll | 7 +- .../StructurizeCFG/one-loop-multiple-backedges.ll | 6 +- .../StructurizeCFG/post-order-traversal-bug.ll | 3 +- llvm/test/Verifier/operand-bundles.ll | 8 +- llvm/test/Verifier/x86_amx9.ll | 2 +- llvm/test/lit.cfg.py | 3 + llvm/test/lit.site.cfg.py.in | 1 + .../systemz_generated_funcs.ll.generated.expected | 26 +- ...systemz_generated_funcs.ll.nogenerated.expected | 26 +- .../Inputs/x86-non-temporal.ll | 38 + .../Inputs/x86-non-temporal.ll.filter-out.expected | 54 + .../Inputs/x86-non-temporal.ll.filter.expected | 45 + .../x86-non-temporal.ll.multifilter.expected | 57 + .../Inputs/x86-non-temporal.ll.nofilter.expected | 61 + .../update_llc_test_checks/x86-filter.test | 33 + .../Inputs/check_attrs.ll.funcattrs.expected | 19 +- llvm/test/tools/dsymutil/Inputs/main.yaml | 886 ++++ .../tools/dsymutil/Inputs/reflection_metadata.yaml | 436 ++ llvm/test/tools/dsymutil/Inputs/test.yaml | 254 ++ llvm/test/tools/dsymutil/X86/reflection-dump.test | 44 + llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test | 5 +- llvm/test/tools/gold/X86/cache.ll | 4 +- llvm/test/tools/llc/binutils-version.ll | 1 + llvm/test/tools/llc/filetype-null-stop-after.ll | 1 + llvm/test/tools/llc/time-trace.ll | 1 + llvm/test/tools/llvm-ar/symtab.test | 14 + llvm/test/tools/llvm-ar/thin-archive.test | 12 +- .../tools/llvm-debuginfod-find/debuginfod.test | 6 +- llvm/test/tools/llvm-libtool-darwin/L-and-l.test | 41 +- .../llvm-libtool-darwin/archive-flattening.test | 11 + .../llvm-libtool-darwin/create-static-lib.test | 28 +- llvm/test/tools/llvm-lto/ltomodule.ll | 2 +- llvm/test/tools/llvm-mca/X86/Atom/zero-idioms.s | 240 ++ .../X86/Barcelona/reg-move-elimination-1.s | 4 +- .../X86/Barcelona/reg-move-elimination-2.s | 94 +- .../X86/Barcelona/reg-move-elimination-3.s | 72 +- .../X86/Barcelona/reg-move-elimination-4.s | 63 +- .../X86/Barcelona/reg-move-elimination-5.s | 63 +- .../X86/Barcelona/reg-move-elimination-6.s | 4 +- .../tools/llvm-mca/X86/Barcelona/zero-idioms.s | 18 +- .../tools/llvm-mca/X86/Broadwell/zero-idioms.s | 30 +- llvm/test/tools/llvm-mca/X86/Haswell/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/IceLakeServer/zero-idioms.s | 50 +- llvm/test/tools/llvm-mca/X86/SLM/zero-idioms.s | 246 ++ .../tools/llvm-mca/X86/SandyBridge/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/SkylakeClient/zero-idioms.s | 30 +- .../tools/llvm-mca/X86/SkylakeServer/zero-idioms.s | 50 +- llvm/test/tools/llvm-mca/X86/Znver1/zero-idioms.s | 500 +++ llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s | 501 +++ llvm/test/tools/llvm-objcopy/COFF/bigobj.test | 2 +- .../llvm-objcopy/ELF/strip-unneeded-aarch64.test | 53 + .../tools/llvm-objcopy/ELF/strip-unneeded-arm.test | 60 + .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 + .../tools/llvm-objcopy/MachO/update-section.test | 115 + .../tools/llvm-objdump/malformed-archives.test | 14 +- .../Inputs/function-entry-coverage.profdata | Bin 0 -> 816 bytes .../llvm-profdata/cs-sample-nested-profile.test | 4 +- llvm/test/tools/llvm-profdata/errors.test | 8 + llvm/test/tools/llvm-profdata/show-covered.test | 5 + .../llvm-profgen/separate-debuginfo-binary.test | 57 + .../tools/llvm-readobj/ELF/reloc-types-ppc.test | 163 + .../tools/llvm-readobj/XCOFF/symbols-invalid.test | 81 +- llvm/test/tools/llvm-readobj/XCOFF/symbols.test | 115 + llvm/test/tools/llvm-readobj/XCOFF/symbols64.test | 167 + llvm/test/tools/llvm-readobj/wasm/globals.test | 32 + .../Inputs/{basic-aa.txt => basic-aa.crlf} | 0 llvm/test/tools/split-file/Inputs/basic-bb.crlf | 4 + llvm/test/tools/split-file/basic.crlf.test | 10 + llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml | 581 +++ llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 92 +- llvm/tools/gold/gold-plugin.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 31 +- llvm/tools/llvm-as/llvm-as.cpp | 2 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-diff/llvm-diff.cpp | 1 + llvm/tools/llvm-dis/llvm-dis.cpp | 25 +- llvm/tools/llvm-extract/llvm-extract.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 3 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 500 ++- llvm/tools/llvm-lto/llvm-lto.cpp | 9 +- llvm/tools/llvm-modextract/llvm-modextract.cpp | 1 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 50 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 1 + llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 56 + llvm/tools/llvm-objdump/MachODump.cpp | 4 +- llvm/tools/llvm-objdump/WasmDump.cpp | 2 +- llvm/tools/llvm-opt-report/OptReport.cpp | 1 + llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 11 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 69 +- llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-profgen/ProfiledBinary.cpp | 19 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 12 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 14 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 2 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 5 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 7 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 5 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 262 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 3 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 1 + llvm/tools/llvm-shlib/simple_version_script.map.in | 2 +- llvm/tools/llvm-split/llvm-split.cpp | 1 + llvm/tools/llvm-stress/llvm-stress.cpp | 8 +- llvm/tools/opt/CMakeLists.txt | 1 + llvm/tools/opt/NewPMDriver.cpp | 13 - llvm/tools/split-file/split-file.cpp | 3 +- llvm/unittests/ADT/BitVectorTest.cpp | 26 + llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/OptionalTest.cpp | 11 + llvm/unittests/ADT/SequenceTest.cpp | 1 + llvm/unittests/ADT/SimpleIListTest.cpp | 1 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 1 + llvm/unittests/ADT/StringExtrasTest.cpp | 6 + llvm/unittests/ADT/StringMapTest.cpp | 1 + llvm/unittests/ADT/StringRefTest.cpp | 30 + llvm/unittests/ADT/StringSetTest.cpp | 1 + llvm/unittests/ADT/TripleTest.cpp | 144 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 - .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 2 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 273 +- llvm/unittests/Analysis/MemoryBuiltinsTest.cpp | 1 - llvm/unittests/AsmParser/AsmParserTest.cpp | 26 +- llvm/unittests/BinaryFormat/TestFileMagic.cpp | 2 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 55 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 14 +- llvm/unittests/Debuginfod/DebuginfodTests.cpp | 24 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 1 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 18 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 181 +- llvm/unittests/IR/DebugInfoTest.cpp | 67 + llvm/unittests/IR/TimePassesTest.cpp | 4 +- llvm/unittests/Passes/PassBuilderBindingsTest.cpp | 14 +- llvm/unittests/Support/Casting.cpp | 34 +- llvm/unittests/Support/CommandLineTest.cpp | 89 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 42 +- llvm/unittests/Support/ErrorTest.cpp | 23 +- llvm/unittests/Support/FSUniqueIDTest.cpp | 6 +- llvm/unittests/Support/Host.cpp | 2 +- llvm/unittests/Support/IndexedAccessorTest.cpp | 2 +- llvm/unittests/Support/JSONTest.cpp | 4 +- llvm/unittests/Support/MemoryBufferTest.cpp | 20 +- llvm/unittests/Support/Path.cpp | 3 +- llvm/unittests/Support/ProgramTest.cpp | 4 +- llvm/unittests/Support/ReverseIterationTest.cpp | 1 + llvm/unittests/Support/TarWriterTest.cpp | 4 +- llvm/unittests/Support/TargetParserTest.cpp | 71 +- llvm/unittests/Support/TimerTest.cpp | 2 +- llvm/unittests/Support/UnicodeTest.cpp | 6 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 106 +- llvm/unittests/Support/YAMLIOTest.cpp | 86 +- llvm/unittests/Support/YAMLParserTest.cpp | 24 +- llvm/unittests/Support/raw_ostream_test.cpp | 3 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 118 + llvm/unittests/Target/ARM/CMakeLists.txt | 3 + llvm/unittests/Target/ARM/InstSizes.cpp | 242 ++ llvm/unittests/Transforms/IPO/AttributorTest.cpp | 84 +- .../Transforms/Utils/CodeExtractorTest.cpp | 54 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 1 + .../unittests/Transforms/Utils/ValueMapperTest.cpp | 51 + llvm/utils/LLVMVisualizers/llvm.natvis | 14 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 40 +- llvm/utils/TableGen/CodeGenInstruction.h | 3 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 13 +- llvm/utils/TableGen/CompressInstEmitter.cpp | 1 - llvm/utils/TableGen/GICombinerEmitter.cpp | 12 +- llvm/utils/TableGen/GlobalISel/CodeExpander.cpp | 1 - llvm/utils/TableGen/GlobalISel/CodeExpander.h | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 1 - llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp | 1 + llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 5 +- .../TableGen/GlobalISel/GIMatchDagPredicate.cpp | 2 +- .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- .../GIMatchDagPredicateDependencyEdge.cpp | 1 + .../GlobalISel/GIMatchDagPredicateDependencyEdge.h | 6 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 1 + llvm/utils/TableGen/GlobalISel/GIMatchTree.h | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 2 - llvm/utils/TableGen/InfoByHwMode.cpp | 1 - llvm/utils/TableGen/InfoByHwMode.h | 2 - llvm/utils/TableGen/IntrinsicEmitter.cpp | 1 - llvm/utils/TableGen/OptParserEmitter.cpp | 1 - llvm/utils/TableGen/OptRSTEmitter.cpp | 7 - llvm/utils/TableGen/PredicateExpander.h | 4 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 1 - llvm/utils/TableGen/SDNodeProperties.cpp | 42 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 11 +- llvm/utils/TableGen/TableGen.cpp | 3 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 3 + .../TableGen/WebAssemblyDisassemblerEmitter.h | 5 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 7 +- llvm/utils/TableGen/X86DisassemblerTables.h | 7 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 + llvm/utils/TableGen/X86RecognizableInstr.h | 11 +- llvm/utils/UpdateTestChecks/asm.py | 7 +- llvm/utils/UpdateTestChecks/common.py | 174 +- llvm/utils/git/github-automation.py | 290 ++ llvm/utils/git/requirements.txt | 36 + llvm/utils/git/requirements.txt.in | 7 + llvm/utils/gn/build/BUILD.gn | 17 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tidy/readability/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 10 + .../unittests/clang-tidy/BUILD.gn | 1 + .../secondary/clang/include/clang/Config/BUILD.gn | 1 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 351 +- .../compiler-rt/lib/interception/BUILD.gn | 1 - .../gn/secondary/compiler-rt/lib/msan/BUILD.gn | 9 +- .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 5 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 36 + .../gn/secondary/compiler-rt/lib/tsan/rtl/BUILD.gn | 7 - .../gn/secondary/compiler-rt/lib/ubsan/BUILD.gn | 21 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 8 +- .../gn/secondary/compiler-rt/test/asan/BUILD.gn | 83 + llvm/utils/gn/secondary/compiler-rt/test/test.gni | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 9 +- llvm/utils/gn/secondary/lld/Common/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 2 +- llvm/utils/gn/secondary/lldb/source/API/BUILD.gn | 18 +- .../gn/secondary/lldb/source/Plugins/BUILD.gn | 4 + .../source/Plugins/Process/gdb-remote/BUILD.gn | 1 + .../lldb/source/Plugins/REPL/Clang/BUILD.gn | 17 + .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 1 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 1 - .../gn/secondary/lldb/tools/lldb-vscode/BUILD.gn | 3 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 12 +- .../gn/secondary/llvm/lib/Bitcode/Writer/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - .../secondary/llvm/unittests/Target/ARM/BUILD.gn | 6 +- llvm/utils/lit/lit/formats/googletest.py | 4 +- llvm/utils/lit/lit/main.py | 3 +- .../DummySubDir/OneTest.py | 5 +- llvm/utils/lldbDataFormatters.py | 132 +- llvm/utils/llvm-mca-compare.py | 315 +- llvm/utils/release/test-release.sh | 17 +- llvm/utils/update_cc_test_checks.py | 9 +- llvm/utils/update_llc_test_checks.py | 8 +- llvm/utils/update_test_checks.py | 6 +- mlir/CMakeLists.txt | 13 +- .../tests => mlir/benchmark/python}/__init__.py | 0 mlir/benchmark/python/benchmark_sparse.py | 121 + mlir/benchmark/python/common.py | 124 + mlir/cmake/modules/CMakeLists.txt | 4 +- mlir/cmake/modules/MLIRConfig.cmake.in | 7 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 7 +- mlir/docs/Bufferization.md | 19 +- mlir/docs/Dialects/Linalg/_index.md | 1 - mlir/docs/Dialects/Vector.md | 2 +- mlir/docs/Interfaces.md | 3 +- mlir/docs/LangRef.md | 13 + mlir/docs/OpDefinitions.md | 42 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Traits.md | 28 - mlir/docs/Tutorials/Toy/Ch-2.md | 2 +- mlir/docs/Tutorials/Toy/Ch-4.md | 18 +- mlir/docs/Tutorials/Toy/Ch-5.md | 8 +- mlir/docs/Tutorials/Toy/Ch-7.md | 2 +- .../include/Standalone/StandaloneDialect.td | 2 +- mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch2/toyc.cpp | 5 +- mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch3/toyc.cpp | 4 +- mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch4/toyc.cpp | 4 +- mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch5/toyc.cpp | 4 +- mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch6/toyc.cpp | 7 +- mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 4 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 10 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp | 8 +- mlir/examples/toy/Ch7/toyc.cpp | 7 +- mlir/include/mlir-c/BuiltinAttributes.h | 8 + mlir/include/mlir-c/Dialect/PDL.h | 2 + mlir/include/mlir-c/IR.h | 28 +- mlir/include/mlir-c/Registration.h | 5 + mlir/include/mlir/Analysis/AffineAnalysis.h | 188 - mlir/include/mlir/Analysis/AffineStructures.h | 697 ---- mlir/include/mlir/Analysis/LoopAnalysis.h | 118 - mlir/include/mlir/Analysis/NestedMatcher.h | 201 - .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 28 +- .../mlir/Analysis/Presburger/LinearTransform.h | 5 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 2 + .../mlir/Analysis/Presburger/PresburgerSet.h | 18 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 359 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 51 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 33 +- mlir/include/mlir/Analysis/Utils.h | 385 -- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 79 +- mlir/include/mlir/CAPI/IR.h | 1 + mlir/include/mlir/CAPI/Registration.h | 16 +- .../Conversion/AffineToStandard/AffineToStandard.h | 1 - .../mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h | 1 - .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 4 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 1 - .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 1 - .../mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h | 1 - .../Conversion/LinalgToStandard/LinalgToStandard.h | 19 - .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 1 - mlir/include/mlir/Conversion/Passes.td | 18 +- mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 1 - .../mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h | 1 - .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 1 - .../Conversion/ShapeToStandard/ShapeToStandard.h | 1 - .../mlir/Conversion/VectorToROCDL/VectorToROCDL.h | 1 - mlir/include/mlir/Dialect/AMX/AMX.td | 4 +- mlir/include/mlir/Dialect/AMX/Transforms.h | 1 - .../mlir/Dialect/Affine/Analysis/AffineAnalysis.h | 188 + .../Dialect/Affine/Analysis/AffineStructures.h | 697 ++++ .../mlir/Dialect/Affine/Analysis/LoopAnalysis.h | 88 + .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 201 + mlir/include/mlir/Dialect/Affine/Analysis/Utils.h | 385 ++ mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 8 +- mlir/include/mlir/Dialect/Affine/LoopFusionUtils.h | 170 + mlir/include/mlir/Dialect/Affine/LoopUtils.h | 291 ++ mlir/include/mlir/Dialect/Affine/Passes.h | 23 +- mlir/include/mlir/Dialect/Affine/Passes.td | 228 +- mlir/include/mlir/Dialect/Affine/Utils.h | 121 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 58 +- .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 12 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 18 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 8 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 11 +- mlir/include/mlir/Dialect/ArmSVE/Transforms.h | 1 - mlir/include/mlir/Dialect/Async/IR/Async.h | 1 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 16 +- mlir/include/mlir/Dialect/Async/Passes.td | 3 +- .../Bufferization/IR/BufferizableOpInterface.h | 428 ++ .../Bufferization/IR/BufferizableOpInterface.td | 325 ++ .../mlir/Dialect/Bufferization/IR/Bufferization.h | 1 + .../Dialect/Bufferization/IR/BufferizationOps.td | 97 +- .../mlir/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Dialect/Bufferization/Transforms/BufferUtils.h | 133 + .../Dialect/Bufferization/Transforms/Bufferize.h | 32 + .../Bufferization/Transforms/OneShotAnalysis.h | 184 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 25 +- .../Dialect/Bufferization/Transforms/Passes.td | 80 +- mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 +- .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 2 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 41 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 2 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/GPU/GPUBase.td | 1 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 5 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 181 +- mlir/include/mlir/Dialect/GPU/Passes.h | 7 + mlir/include/mlir/Dialect/GPU/Passes.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 81 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 10 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 3 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 87 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../ComprehensiveBufferize/ArithInterfaceImpl.h | 27 - .../BufferizableOpInterface.h | 523 --- .../BufferizableOpInterface.td | 327 -- .../BufferizationInterfaceImpl.h | 27 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 7 +- .../ComprehensiveBufferize.h | 40 - .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 27 +- .../ComprehensiveBufferize/ModuleBufferization.h | 14 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 37 - .../ComprehensiveBufferize/StdInterfaceImpl.h | 27 - .../ComprehensiveBufferize/TensorInterfaceImpl.h | 27 - .../ComprehensiveBufferize/VectorInterfaceImpl.h | 27 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 31 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 212 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 118 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 2 + mlir/include/mlir/Dialect/Linalg/Passes.td | 51 +- .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 25 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 158 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 16 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 10 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 86 +- .../Dialect/MemRef/Transforms/ComposeSubView.h | 28 + .../mlir/Dialect/MemRef/Transforms/Passes.h | 13 + .../mlir/Dialect/MemRef/Transforms/Passes.td | 122 + mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/OpenACC/OpenACC.h | 3 + mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 41 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 123 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 28 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 6 +- mlir/include/mlir/Dialect/Quant/Passes.td | 4 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 2 +- .../mlir/Dialect/SCF/AffineCanonicalizationUtils.h | 74 - .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 32 + mlir/include/mlir/Dialect/SCF/Passes.h | 4 + mlir/include/mlir/Dialect/SCF/Passes.td | 40 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 3 +- mlir/include/mlir/Dialect/SCF/Utils.h | 102 - .../SCF/Utils/AffineCanonicalizationUtils.h | 74 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 162 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAttributes.h | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 389 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 25 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../include/mlir/Dialect/Shape/Transforms/Passes.h | 4 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 6 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 22 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 69 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 8 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 12 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 177 +- .../Transforms/BufferizableOpInterfaceImpl.h | 18 + .../StandardOps/Transforms/ComposeSubView.h | 28 - .../StandardOps/Transforms/FuncConversions.h | 1 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 26 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 28 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 2 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 5 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 195 +- .../Dialect/Tensor/IR/TensorTilingInterfaceImpl.h | 36 + .../Transforms/BufferizableOpInterfaceImpl.h | 20 + .../mlir/Dialect/Tensor/Transforms/Passes.h | 11 - .../mlir/Dialect/Tensor/Transforms/Passes.td | 7 +- mlir/include/mlir/Dialect/Tensor/Utils/Utils.h | 34 + mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 2 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 7 +- mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 39 + mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 46 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 10 +- .../mlir/Dialect/Vector/{ => IR}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 188 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 2490 +++++++++++ .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 1 + .../Vector/Transforms/VectorRewritePatterns.h | 516 +++ .../Dialect/Vector/Transforms/VectorTransforms.h | 97 + .../mlir/Dialect/Vector/Utils/VectorUtils.h | 167 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 170 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 2428 ----------- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 513 --- .../include/mlir/Dialect/Vector/VectorTransforms.h | 99 - mlir/include/mlir/Dialect/Vector/VectorUtils.h | 208 - mlir/include/mlir/Dialect/X86Vector/Transforms.h | 1 - mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 12 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 3 + mlir/include/mlir/IR/Block.h | 13 +- mlir/include/mlir/IR/Builders.h | 11 +- mlir/include/mlir/IR/BuiltinDialect.td | 3 +- mlir/include/mlir/IR/BuiltinLocationAttributes.td | 4 +- mlir/include/mlir/IR/BuiltinOps.h | 19 +- mlir/include/mlir/IR/BuiltinOps.td | 42 +- mlir/include/mlir/IR/BuiltinTypes.h | 1 + mlir/include/mlir/IR/BuiltinTypes.td | 8 +- mlir/include/mlir/IR/CMakeLists.txt | 6 + mlir/include/mlir/IR/Diagnostics.h | 7 +- mlir/include/mlir/IR/Dialect.h | 66 +- mlir/include/mlir/IR/EnumAttr.td | 2 +- mlir/include/mlir/IR/FunctionImplementation.h | 38 +- mlir/include/mlir/IR/FunctionInterfaces.h | 296 ++ mlir/include/mlir/IR/FunctionInterfaces.td | 550 +++ mlir/include/mlir/IR/FunctionSupport.h | 803 ---- mlir/include/mlir/IR/Location.h | 2 +- mlir/include/mlir/IR/Matchers.h | 122 +- mlir/include/mlir/IR/OpAsmInterface.td | 2 +- mlir/include/mlir/IR/OpBase.td | 153 +- mlir/include/mlir/IR/OpDefinition.h | 32 +- mlir/include/mlir/IR/OpImplementation.h | 62 +- mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/OperationSupport.h | 6 +- mlir/include/mlir/IR/PatternMatch.h | 4 +- mlir/include/mlir/IR/Region.h | 18 +- mlir/include/mlir/IR/RegionKindInterface.td | 6 +- mlir/include/mlir/InitAllDialects.h | 4 +- mlir/include/mlir/InitAllPasses.h | 4 + .../mlir/Interfaces/ControlFlowInterfaces.h | 29 + .../mlir/Interfaces/ControlFlowInterfaces.td | 36 +- .../include/mlir/Interfaces/DataLayoutInterfaces.h | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 + mlir/include/mlir/Parser.h | 18 +- mlir/include/mlir/Parser/AsmParserState.h | 34 +- mlir/include/mlir/Pass/Pass.h | 14 +- mlir/include/mlir/Pass/PassBase.td | 2 + mlir/include/mlir/Support/LLVM.h | 6 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 2 +- mlir/include/mlir/TableGen/Builder.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 16 +- mlir/include/mlir/TableGen/Pattern.h | 4 +- mlir/include/mlir/TableGen/Predicate.h | 2 +- mlir/include/mlir/Target/LLVMIR/Import.h | 5 +- mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 12 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 116 +- mlir/include/mlir/Transforms/BufferUtils.h | 142 - .../include/mlir/Transforms/ControlFlowSinkUtils.h | 70 + mlir/include/mlir/Transforms/DialectConversion.h | 18 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 170 - mlir/include/mlir/Transforms/LoopUtils.h | 329 -- mlir/include/mlir/Transforms/Passes.h | 57 +- mlir/include/mlir/Transforms/Passes.td | 433 +- mlir/include/mlir/Transforms/Utils.h | 152 - mlir/include/mlir/Translation.h | 9 +- mlir/lib/Analysis/AffineAnalysis.cpp | 668 --- mlir/lib/Analysis/AffineStructures.cpp | 1774 -------- .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 4 +- mlir/lib/Analysis/CMakeLists.txt | 28 - mlir/lib/Analysis/LoopAnalysis.cpp | 485 --- mlir/lib/Analysis/NestedMatcher.cpp | 180 - mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 101 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 8 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 5 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 56 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 446 +- mlir/lib/Analysis/Presburger/Utils.cpp | 173 +- mlir/lib/Analysis/SliceAnalysis.cpp | 103 + mlir/lib/Analysis/Utils.cpp | 1376 ------ mlir/lib/Bindings/Python/DialectPDL.cpp | 102 + mlir/lib/Bindings/Python/IRAttributes.cpp | 12 + mlir/lib/Bindings/Python/IRCore.cpp | 34 +- mlir/lib/CAPI/CMakeLists.txt | 7 +- mlir/lib/CAPI/Dialect/Linalg.cpp | 7 +- mlir/lib/CAPI/Dialect/PDL.cpp | 4 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 16 + mlir/lib/CAPI/IR/DialectHandle.cpp | 9 +- mlir/lib/CAPI/IR/IR.cpp | 35 +- mlir/lib/CMakeLists.txt | 6 +- .../AffineToStandard/AffineToStandard.cpp | 2 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 + .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 6 +- .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 32 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 2 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 2 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 105 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 13 + .../ComplexToStandard/ComplexToStandard.cpp | 6 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 2 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 19 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 42 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 27 +- .../LinalgToStandard/LinalgToStandard.cpp | 58 +- mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 6 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 3 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 8 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 82 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 162 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 2 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 3 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 1 - mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 9 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 5 +- .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 9 +- mlir/lib/Conversion/SPIRVCommon/Pattern.h | 7 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 142 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 107 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 7 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 4 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 2 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 24 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 2 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 13 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 24 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 668 +++ .../Dialect/Affine/Analysis/AffineStructures.cpp | 1774 ++++++++ mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt | 22 + mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp | 383 ++ mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp | 180 + mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 1376 ++++++ mlir/lib/Dialect/Affine/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 18 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 10 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 18 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 4 +- .../Affine/Transforms/AffineParallelize.cpp | 16 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 9 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 6 + .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 102 + mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 1996 +++++++++ mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 18 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 15 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 15 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 5 + .../Affine/Transforms/PipelineDataTransfer.cpp | 368 ++ .../Affine/Transforms/SimplifyAffineStructures.cpp | 10 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 16 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 + mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 664 +++ mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 2842 +++++++++++++ mlir/lib/Dialect/Affine/Utils/Utils.cpp | 743 +++- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 82 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 113 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 70 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 2 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 6 +- mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp | 2 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 35 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 1 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 16 +- mlir/lib/Dialect/Async/IR/Async.cpp | 24 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 71 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 571 +++ .../Dialect/Bufferization/IR/BufferizationOps.cpp | 141 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Transforms/BufferDeallocation.cpp | 12 +- .../Transforms/BufferOptimizations.cpp | 437 ++ .../Transforms/BufferResultsToOutParams.cpp | 147 + .../Bufferization/Transforms/BufferUtils.cpp | 198 + .../Dialect/Bufferization/Transforms/Bufferize.cpp | 139 +- .../Bufferization/Transforms/CMakeLists.txt | 9 + .../Bufferization/Transforms/OneShotAnalysis.cpp | 797 ++++ mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 8 +- mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 64 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 6 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 24 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 3 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 146 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 56 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 15 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 7 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 25 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 10 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 17 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 133 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 22 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 11 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 9 + mlir/lib/Dialect/LLVMIR/IR/TypeDetail.h | 24 +- .../LLVMIR/Transforms/LegalizeForExport.cpp | 18 +- mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 2 +- .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 4 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 66 - .../BufferizableOpInterface.cpp | 639 --- .../BufferizationInterfaceImpl.cpp | 134 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 79 +- .../ComprehensiveBufferize.cpp | 672 --- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 117 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 56 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 470 --- .../ComprehensiveBufferize/StdInterfaceImpl.cpp | 79 - .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 486 --- .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 126 - mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 20 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 767 +--- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 14 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 6 +- .../Transforms/ComprehensiveBufferizePass.cpp | 91 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 34 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 82 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 6 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 184 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 16 +- .../Linalg/Transforms/InlineScalarOperands.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 64 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 18 +- .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 13 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 59 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 77 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 416 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 3 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 99 +- .../Math/Transforms/AlgebraicSimplification.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 3 + .../Math/Transforms/PolynomialApproximation.cpp | 141 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 119 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 3 + .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 133 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 156 + .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 35 +- .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 521 +++ mlir/lib/Dialect/MemRef/Transforms/PassDetail.h | 44 + .../Transforms/ResolveShapedTypeResultDims.cpp | 4 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 29 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 315 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 10 + mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 11 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 6 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 4 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 7 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 6 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 48 +- .../SCF/Transforms/AffineCanonicalizationUtils.cpp | 325 -- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 478 +++ mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 8 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 18 +- .../SCF/Transforms/LoopCanonicalization.cpp | 6 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 2 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 2 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 16 +- .../SCF/Transforms/ParallelLoopCollapsing.cpp | 45 + .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 6 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 223 - .../SCF/Utils/AffineCanonicalizationUtils.cpp | 325 ++ mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 19 + mlir/lib/Dialect/SCF/Utils/Utils.cpp | 922 ++++ mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 30 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 48 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 4 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 2 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Shape/IR/Shape.cpp | 17 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 1 - mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 8 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 7 +- .../Shape/Transforms/ShapeToShapeLowering.cpp | 6 +- mlir/lib/Dialect/SparseTensor/CMakeLists.txt | 1 + mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 - .../SparseTensor/IR/SparseTensorDialect.cpp | 40 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 22 + .../Pipelines/SparseTensorPipelines.cpp | 60 + .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 4 +- .../Transforms/SparseTensorConversion.cpp | 70 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 73 +- .../SparseTensor/Transforms/Sparsification.cpp | 27 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 18 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 126 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 + .../Dialect/StandardOps/Transforms/Bufferize.cpp | 58 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 6 +- .../StandardOps/Transforms/ComposeSubView.cpp | 136 - .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 156 - .../StandardOps/Transforms/FuncBufferize.cpp | 3 +- .../Transforms/TensorConstantBufferize.cpp | 133 - mlir/lib/Dialect/Tensor/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 19 + .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 43 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 333 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 279 ++ .../Transforms/BufferizableOpInterfaceImpl.cpp | 639 +++ mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 213 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt | 12 + mlir/lib/Dialect/Tensor/Utils/Utils.cpp | 54 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 117 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 2 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 4 +- .../Tosa/Transforms/TosaOptionalDecompositions.cpp | 4 +- mlir/lib/Dialect/Tosa/Utils/QuantUtils.cpp | 6 +- mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/IndexingUtils.cpp | 44 + mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 42 + mlir/lib/Dialect/Vector/CMakeLists.txt | 37 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 22 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4389 ++++++++++++++++++++ .../Transforms/BufferizableOpInterfaceImpl.cpp | 126 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 30 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 269 ++ ...torInsertExtractStridedSliceRewritePatterns.cpp | 266 ++ .../VectorMultiDimReductionTransforms.cpp | 409 ++ .../Transforms/VectorTransferOpTransforms.cpp | 495 +++ ...VectorTransferPermutationMapRewritePatterns.cpp | 277 ++ .../VectorTransferSplitRewritePatterns.cpp | 624 +++ .../Dialect/Vector/Transforms/VectorTransforms.cpp | 2626 ++++++++++++ .../Vector/Transforms/VectorUnrollDistribute.cpp | 580 +++ mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 18 + mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 268 ++ mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 269 -- ...torInsertExtractStridedSliceRewritePatterns.cpp | 265 -- .../Vector/VectorMultiDimReductionTransforms.cpp | 409 -- mlir/lib/Dialect/Vector/VectorOps.cpp | 4194 ------------------- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 495 --- ...VectorTransferPermutationMapRewritePatterns.cpp | 277 -- .../Vector/VectorTransferSplitRewritePatterns.cpp | 625 --- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 2424 ----------- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 580 --- mlir/lib/Dialect/Vector/VectorUtils.cpp | 374 -- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 7 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 6 + mlir/lib/ExecutionEngine/JitRunner.cpp | 8 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 105 +- mlir/lib/IR/AsmPrinter.cpp | 31 +- mlir/lib/IR/Block.cpp | 49 +- mlir/lib/IR/Builders.cpp | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 3 +- mlir/lib/IR/BuiltinDialect.cpp | 17 +- mlir/lib/IR/BuiltinTypes.cpp | 85 +- mlir/lib/IR/CMakeLists.txt | 2 +- mlir/lib/IR/Diagnostics.cpp | 30 +- mlir/lib/IR/FunctionImplementation.cpp | 86 +- mlir/lib/IR/FunctionInterfaces.cpp | 322 ++ mlir/lib/IR/FunctionSupport.cpp | 318 -- mlir/lib/IR/Operation.cpp | 4 +- mlir/lib/IR/OperationSupport.cpp | 2 +- mlir/lib/IR/Region.cpp | 9 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 3 +- mlir/lib/Interfaces/LoopLikeInterface.cpp | 83 + mlir/lib/Interfaces/TilingInterface.cpp | 1 - mlir/lib/Parser/AffineParser.cpp | 9 +- mlir/lib/Parser/AsmParserImpl.h | 30 +- mlir/lib/Parser/AsmParserState.cpp | 32 +- mlir/lib/Parser/AttributeParser.cpp | 30 +- mlir/lib/Parser/DialectSymbolParser.cpp | 11 +- mlir/lib/Parser/Lexer.cpp | 5 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 202 +- mlir/lib/Parser/Parser.h | 10 +- mlir/lib/Parser/ParserState.h | 2 +- mlir/lib/Parser/Token.cpp | 3 +- mlir/lib/Parser/Token.h | 7 +- mlir/lib/Parser/TypeParser.cpp | 7 +- mlir/lib/Pass/PassRegistry.cpp | 102 +- mlir/lib/Support/MlirOptMain.cpp | 13 +- mlir/lib/Support/ToolUtilities.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 2 +- mlir/lib/TableGen/Builder.cpp | 2 +- mlir/lib/TableGen/Format.cpp | 2 + mlir/lib/TableGen/Operator.cpp | 24 +- mlir/lib/TableGen/Predicate.cpp | 3 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 4 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 21 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 43 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 124 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 17 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 4 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 10 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 8 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 44 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 14 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 18 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 134 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 60 +- mlir/lib/Transforms/BufferOptimizations.cpp | 444 -- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 143 - mlir/lib/Transforms/BufferUtils.cpp | 141 - mlir/lib/Transforms/CMakeLists.txt | 15 +- mlir/lib/Transforms/CSE.cpp | 1 - mlir/lib/Transforms/ControlFlowSink.cpp | 72 + mlir/lib/Transforms/LoopCoalescing.cpp | 101 - mlir/lib/Transforms/LoopFusion.cpp | 1996 --------- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 79 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 518 --- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 45 - mlir/lib/Transforms/PassDetail.h | 19 - mlir/lib/Transforms/PipelineDataTransfer.cpp | 369 -- mlir/lib/Transforms/Utils/CMakeLists.txt | 14 +- mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 153 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 37 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 5 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 665 --- mlir/lib/Transforms/Utils/LoopUtils.cpp | 3443 --------------- mlir/lib/Transforms/Utils/RegionUtils.cpp | 7 +- mlir/lib/Transforms/Utils/Utils.cpp | 767 ---- mlir/lib/Translation/Translation.cpp | 6 +- mlir/python/CMakeLists.txt | 48 +- mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi | 64 + mlir/python/mlir/dialects/PDLOps.td | 15 + mlir/python/mlir/dialects/VectorOps.td | 2 +- mlir/python/mlir/dialects/_ods_common.py | 5 +- mlir/python/mlir/dialects/_pdl_ops_ext.py | 284 ++ .../dialects/linalg/opdsl/lang/comprehension.py | 2 +- mlir/python/mlir/dialects/pdl.py | 6 + mlir/python/mlir/dialects/python_test.py | 2 +- mlir/python/requirements.txt | 4 +- mlir/test/CAPI/CMakeLists.txt | 17 +- mlir/test/CAPI/ir.c | 65 +- mlir/test/CAPI/pdl.c | 5 + mlir/test/CMakeLists.txt | 8 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 9 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 7 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 63 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 23 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 24 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 16 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 24 +- .../LinalgToVector/linalg-to-vector.mlir | 53 - .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 53 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 40 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 19 + .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 4 +- .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 298 +- .../PDLToPDLInterp/pdl-to-pdl-interp-rewriter.mlir | 134 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 2 +- .../StandardToLLVM/standard-to-llvm.mlir | 27 - .../TosaToLinalg/tosa-to-linalg-named.mlir | 30 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 284 +- mlir/test/Conversion/TosaToSCF/tosa-to-scf.mlir | 2 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 34 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 22 + mlir/test/Dialect/Affine/loop-coalescing.mlir | 360 ++ mlir/test/Dialect/Affine/ops.mlir | 4 +- .../Dialect/Affine/simplify-affine-structures.mlir | 549 --- mlir/test/Dialect/Affine/simplify-structures.mlir | 549 +++ mlir/test/Dialect/Arithmetic/bufferize.mlir | 70 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 137 +- .../async-parallel-for-num-worker-threads.mlir | 45 + .../Transforms/buffer-deallocation.mlir | 4 +- mlir/test/Dialect/Complex/canonicalize.mlir | 4 +- mlir/test/Dialect/Complex/invalid.mlir | 23 + mlir/test/Dialect/Complex/ops.mlir | 7 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 54 +- mlir/test/Dialect/GPU/all-reduce.mlir | 54 +- mlir/test/Dialect/GPU/invalid.mlir | 91 +- mlir/test/Dialect/GPU/multiple-all-reduce.mlir | 4 +- mlir/test/Dialect/GPU/ops.mlir | 52 +- mlir/test/Dialect/GPU/outlining.mlir | 24 +- mlir/test/Dialect/GPU/promotion.mlir | 24 +- mlir/test/Dialect/LLVMIR/func.mlir | 7 + mlir/test/Dialect/LLVMIR/invalid.mlir | 26 +- mlir/test/Dialect/LLVMIR/legalize-for-export.mlir | 14 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 38 +- mlir/test/Dialect/Linalg/bufferize.mlir | 24 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 263 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 2 +- .../Linalg/comprehensive-function-bufferize.mlir | 8 +- .../comprehensive-module-bufferize-alloca.mlir | 6 +- ...e-module-bufferize-init-tensor-elimination.mlir | 61 +- .../comprehensive-module-bufferize-invalid.mlir | 72 +- .../comprehensive-module-bufferize-partial.mlir | 25 +- .../Linalg/comprehensive-module-bufferize.mlir | 72 +- mlir/test/Dialect/Linalg/detensorize_0d.mlir | 12 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 4 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 12 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 4 +- .../Linalg/detensorize_while_impure_cf.mlir | 4 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 4 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 8 +- .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 16 +- mlir/test/Dialect/Linalg/fold-unit-trip-loops.mlir | 2 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 32 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 86 +- mlir/test/Dialect/Linalg/fusion-indexed.mlir | 6 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 159 - mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 35 +- mlir/test/Dialect/Linalg/fusion.mlir | 14 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 2 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 12 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 165 +- .../Dialect/Linalg/inline-scalar-operands.mlir | 4 +- mlir/test/Dialect/Linalg/inlining.mlir | 3 +- mlir/test/Dialect/Linalg/invalid.mlir | 69 +- mlir/test/Dialect/Linalg/loops.mlir | 53 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 18 +- mlir/test/Dialect/Linalg/named-ops.mlir | 8 +- mlir/test/Dialect/Linalg/pad.mlir | 68 +- mlir/test/Dialect/Linalg/pad_fusion.mlir | 8 +- mlir/test/Dialect/Linalg/parallel-loops.mlir | 2 +- mlir/test/Dialect/Linalg/promote.mlir | 20 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 6 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 45 +- .../Linalg/reshape_linearization_fusion.mlir | 74 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 4 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 111 +- mlir/test/Dialect/Linalg/standard.mlir | 38 - .../Dialect/Linalg/subtensor-of-padtensor.mlir | 80 +- mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 40 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 19 + .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 10 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-pad-tensor-op.mlir | 24 +- .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/tile.mlir | 2 +- .../transform-patterns-matmul-to-vector.mlir | 8 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 14 +- mlir/test/Dialect/Linalg/vectorization.mlir | 77 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 44 +- .../Dialect/Math/polynomial-approximation.mlir | 82 + mlir/test/Dialect/MemRef/canonicalize.mlir | 17 + mlir/test/Dialect/MemRef/expand-ops.mlir | 54 + mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 21 + mlir/test/Dialect/MemRef/invalid.mlir | 62 +- mlir/test/Dialect/MemRef/ops.mlir | 14 + mlir/test/Dialect/OpenACC/ops.mlir | 24 +- mlir/test/Dialect/OpenMP/invalid.mlir | 128 +- mlir/test/Dialect/OpenMP/ops.mlir | 100 +- mlir/test/Dialect/PDL/canonicalize.mlir | 10 + mlir/test/Dialect/PDL/invalid.mlir | 136 +- mlir/test/Dialect/PDL/ops.mlir | 140 +- mlir/test/Dialect/SCF/canonicalize.mlir | 10 +- mlir/test/Dialect/SCF/control-flow-sink.mlir | 60 + .../Dialect/SCF/for-loop-canonicalization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 4 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 24 + mlir/test/Dialect/SparseTensor/invalid.mlir | 8 + mlir/test/Dialect/SparseTensor/roundtrip.mlir | 14 + mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- mlir/test/Dialect/Standard/expand-ops.mlir | 54 - mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- mlir/test/Dialect/Standard/invalid.mlir | 24 - mlir/test/Dialect/Standard/ops.mlir | 12 - .../Standard/tensor-constant-bufferize.mlir | 67 - mlir/test/Dialect/Tensor/bufferize.mlir | 119 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 245 +- mlir/test/Dialect/Tensor/invalid.mlir | 46 + mlir/test/Dialect/Tensor/ops.mlir | 74 + mlir/test/Dialect/Tosa/canonicalize.mlir | 59 + mlir/test/Dialect/Tosa/inlining.mlir | 12 +- mlir/test/Dialect/Tosa/ops.mlir | 12 +- mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 199 +- mlir/test/Dialect/Vector/invalid.mlir | 26 + mlir/test/Dialect/Vector/ops.mlir | 8 + .../Dialect/Vector/vector-scan-transforms.mlir | 91 + .../Vector/vector-transfer-full-partial-split.mlir | 14 +- mlir/test/IR/attribute.mlir | 4 + mlir/test/IR/core-ops.mlir | 14 - mlir/test/IR/invalid-ops.mlir | 60 - mlir/test/IR/locations.mlir | 2 +- mlir/test/IR/parser.mlir | 17 +- mlir/test/IR/pretty-attributes.mlir | 8 +- mlir/test/IR/pretty-region-args.mlir | 4 +- mlir/test/IR/pretty_printed_region_op.mlir | 18 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/wrapping_op.mlir | 2 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 2 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 12 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 11 - .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 11 - .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 11 - .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 11 - .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 10 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 16 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 9 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 9 +- .../CPU/sparse_conversion_sparse2dense.mlir | 10 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 9 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 13 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 14 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 9 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 9 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 14 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 16 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 13 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 14 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 9 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 9 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 2 +- .../Dialect/SparseTensor/python/test_SpMM.py | 2 +- .../python/test_elementwise_add_sparse_output.py | 2 +- .../Dialect/SparseTensor/python/test_output.py | 127 + .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../Dialect/SparseTensor/taco/README.md | 27 + .../Dialect/SparseTensor/taco/data/A.mtx | 11 + .../Dialect/SparseTensor/taco/data/B.mtx | 11 + .../Dialect/SparseTensor/taco/data/gold_A.tns | 50 + .../Dialect/SparseTensor/taco/data/gold_C.tns | 9 + .../Dialect/SparseTensor/taco/data/gold_y.tns | 4 + .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/data/pwtk.mtx | 11 + .../Dialect/SparseTensor/taco/lit.local.cfg | 5 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 53 + .../Dialect/SparseTensor/taco/test_SpMM.py | 38 + .../Dialect/SparseTensor/taco/test_SpMV.py | 54 + .../taco/test_simple_tensor_algebra.py | 30 + .../{python => taco}/tools/lit.local.cfg | 0 .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 1727 ++++++++ .../SparseTensor/taco/tools/mlir_pytaco_api.py | 47 + .../SparseTensor/taco/tools/mlir_pytaco_io.py | 206 + .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 272 ++ .../SparseTensor/taco/unit_test_tensor_utils.py | 121 + .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 138 + .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 137 + .../Dialect/Vector/CPU/AMX/test-muli.mlir | 4 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 41 + .../Dialect/Vector/CPU/test-create-mask.mlir | 6 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 54 + mlir/test/Integration/GPU/CUDA/all-reduce-and.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-op.mlir | 2 +- mlir/test/Integration/GPU/CUDA/all-reduce-or.mlir | 2 +- .../Integration/GPU/CUDA/all-reduce-region.mlir | 4 +- mlir/test/Integration/GPU/CUDA/all-reduce-xor.mlir | 2 +- .../Integration/GPU/CUDA/multiple-all-reduce.mlir | 4 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 2 +- mlir/test/Integration/GPU/ROCM/printf.mlir | 2 +- mlir/test/Pass/pipeline-options-parsing.mlir | 4 +- mlir/test/Target/Cpp/control_flow.mlir | 3 - mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 9 + mlir/test/Target/LLVMIR/nvvmir.mlir | 42 +- mlir/test/Target/LLVMIR/openmp-llvm.mlir | 105 +- mlir/test/Transforms/canonicalize.mlir | 4 +- mlir/test/Transforms/control-flow-sink.mlir | 200 + mlir/test/Transforms/inlining.mlir | 23 + mlir/test/Transforms/loop-coalescing.mlir | 360 -- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 18 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/test-merge-blocks.mlir | 2 +- mlir/test/lib/Analysis/TestLiveness.cpp | 7 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 8 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 14 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 14 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 10 +- mlir/test/lib/Analysis/TestSlice.cpp | 8 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 7 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 12 +- .../Affine/TestAffineLoopParametricTiling.cpp | 11 +- .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 10 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 207 + mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 68 + .../lib/Dialect/Affine/TestLoopPermutation.cpp | 13 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 30 +- mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 6 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 15 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 54 +- .../lib/Dialect/Linalg/TestConvVectorization.cpp | 143 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 60 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 25 +- .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 19 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 22 +- .../test/lib/Dialect/Linalg/TestLinalgHoisting.cpp | 10 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 65 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 7 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 9 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 6 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 9 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 17 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 49 + mlir/test/lib/Dialect/SCF/CMakeLists.txt | 3 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 64 + mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 90 + mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 16 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 16 +- mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 1 - .../lib/Dialect/StandardOps/TestComposeSubView.cpp | 49 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 45 +- mlir/test/lib/Dialect/Test/TestDialect.td | 5 +- mlir/test/lib/Dialect/Test/TestOps.td | 21 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 62 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 7 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 8 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 122 +- mlir/test/lib/IR/TestDominance.cpp | 9 +- mlir/test/lib/IR/TestFunc.cpp | 44 +- mlir/test/lib/IR/TestMatchers.cpp | 8 +- mlir/test/lib/IR/TestTypes.cpp | 8 +- mlir/test/lib/Pass/TestPassManager.cpp | 10 +- mlir/test/lib/Transforms/CMakeLists.txt | 4 - mlir/test/lib/Transforms/TestConstantFold.cpp | 10 +- mlir/test/lib/Transforms/TestInlining.cpp | 6 +- mlir/test/lib/Transforms/TestLoopFusion.cpp | 207 - mlir/test/lib/Transforms/TestLoopMapping.cpp | 69 - .../lib/Transforms/TestLoopParametricTiling.cpp | 65 - mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 91 - .../mlir-cpu-runner/math-polynomial-approx.mlir | 118 + mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-lsp-server/hover.test | 4 +- .../mlir-tblgen/attr-or-type-format-invalid.td | 2 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 1 + mlir/test/mlir-tblgen/constraint-unique.td | 2 +- mlir/test/mlir-tblgen/directive-common.td | 9 +- mlir/test/mlir-tblgen/op-attribute.td | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- mlir/test/mlir-tblgen/op-format-spec.td | 28 +- mlir/test/mlir-tblgen/op-format.mlir | 2 +- mlir/test/mlir-tblgen/op-operand.td | 2 +- mlir/test/mlir-tblgen/op-python-bindings.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 2 +- mlir/test/mlir-tblgen/op-side-effects.td | 2 +- mlir/test/mlir-tblgen/predicate.td | 2 +- mlir/test/mlir-tblgen/rewriter-errors.td | 2 +- mlir/test/mlir-tblgen/rewriter-indexing.td | 2 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 2 +- mlir/test/mlir-tblgen/typedefs.td | 1 - mlir/test/mlir-vulkan-runner/addf.mlir | 2 +- mlir/test/mlir-vulkan-runner/addi.mlir | 6 +- mlir/test/mlir-vulkan-runner/addi8.mlir | 6 +- mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 6 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- mlir/test/python/CMakeLists.txt | 4 + mlir/test/python/dialects/pdl_ops.py | 318 ++ mlir/test/python/dialects/pdl_types.py | 150 + mlir/test/python/dialects/python_test.py | 77 + .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/ir/attributes.py | 44 + mlir/test/python/ir/operation.py | 10 +- mlir/test/python/lib/PythonTestCAPI.cpp | 17 + mlir/test/python/lib/PythonTestCAPI.h | 10 + mlir/test/python/lib/PythonTestDialect.cpp | 16 + mlir/test/python/lib/PythonTestDialect.h | 6 + mlir/test/python/lib/PythonTestModule.cpp | 17 + mlir/test/python/pass_manager.py | 1 + mlir/test/python/python_test_ops.td | 29 +- mlir/tools/CMakeLists.txt | 7 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 3 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 - mlir/tools/mlir-pdll/mlir-pdll.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 33 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 342 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 2 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 34 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 15 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 209 +- mlir/tools/mlir-tblgen/FormatGen.h | 383 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 1337 ++---- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 20 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- mlir/unittests/Analysis/AffineStructuresParser.h | 33 - mlir/unittests/Analysis/CMakeLists.txt | 11 - mlir/unittests/Analysis/Presburger/CMakeLists.txt | 4 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 166 +- .../Analysis/Presburger/LinearTransformTest.cpp | 3 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 2 +- mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 2 +- .../Affine}/Analysis/AffineStructuresParser.cpp | 0 .../Affine/Analysis/AffineStructuresParser.h | 33 + .../Analysis/AffineStructuresParserTest.cpp | 0 .../Dialect/Affine/Analysis/CMakeLists.txt | 10 + mlir/unittests/Dialect/Affine/CMakeLists.txt | 1 + mlir/unittests/Dialect/CMakeLists.txt | 1 + mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 13 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 12 +- mlir/unittests/IR/DialectTest.cpp | 19 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 6 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 16 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 16 +- mlir/unittests/Pass/PassManagerTest.cpp | 5 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 50 +- mlir/unittests/TableGen/enums.td | 20 +- mlir/unittests/Transforms/CMakeLists.txt | 1 + mlir/unittests/Transforms/Canonicalizer.cpp | 2 +- mlir/utils/mbr/CMakeLists.txt | 1 + mlir/utils/mbr/README.md | 86 + mlir/utils/mbr/mbr/__init__.py | 13 + mlir/utils/mbr/mbr/config.ini | 9 + mlir/utils/mbr/mbr/discovery.py | 75 + mlir/utils/mbr/mbr/main.py | 110 + mlir/utils/mbr/mbr/stats.py | 39 + mlir/utils/mbr/mlir-mbr.in | 86 + .../utils/mbr/requirements.txt | 0 mlir/utils/mbr/setup.py | 14 + mlir/utils/textmate/mlir.json | 130 +- openmp/CMakeLists.txt | 7 +- openmp/docs/design/Runtimes.rst | 40 +- openmp/docs/remarks/OMP180.rst | 2 +- openmp/docs/remarks/OMP190.rst | 23 + openmp/docs/remarks/OptimizationRemarks.rst | 4 + openmp/libomptarget/CMakeLists.txt | 2 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 8 +- openmp/libomptarget/DeviceRTL/include/State.h | 52 +- .../libomptarget/DeviceRTL/src/Configuration.cpp | 4 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 19 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 21 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 4 +- openmp/libomptarget/DeviceRTL/src/Utils.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Workshare.cpp | 4 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 6 +- .../deviceRTLs/amdgcn/src/target_impl.h | 4 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 +- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 7 +- openmp/libomptarget/include/device.h | 47 +- openmp/libomptarget/include/interop.h | 181 + openmp/libomptarget/include/omptarget.h | 5 + openmp/libomptarget/include/omptargetplugin.h | 4 + openmp/libomptarget/include/rtl.h | 7 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 67 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/src/CMakeLists.txt | 3 +- openmp/libomptarget/src/api.cpp | 9 +- openmp/libomptarget/src/device.cpp | 77 +- openmp/libomptarget/src/exports | 9 + openmp/libomptarget/src/interop.cpp | 286 ++ openmp/libomptarget/src/omptarget.cpp | 174 +- openmp/libomptarget/src/private.h | 21 + openmp/libomptarget/src/rtl.cpp | 21 +- openmp/libomptarget/test/lit.cfg | 20 +- .../test/mapping/delete_inf_refcount.c | 1 - openmp/libomptarget/test/offloading/bug49021.cpp | 5 + openmp/libomptarget/test/offloading/bug51781.c | 5 + openmp/libomptarget/test/offloading/interop.c | 48 + .../libomptarget/test/offloading/static_linking.c | 29 + .../libomptarget/test/unified_shared_memory/api.c | 2 + openmp/runtime/cmake/LibompCheckLinkerFlag.cmake | 2 + openmp/runtime/src/CMakeLists.txt | 2 +- openmp/runtime/src/dllexports | 3 + openmp/runtime/src/kmp.h | 192 +- openmp/runtime/src/kmp_atomic.cpp | 15 +- openmp/runtime/src/kmp_dispatch.cpp | 8 +- openmp/runtime/src/kmp_dispatch.h | 4 +- openmp/runtime/src/kmp_ftn_entry.h | 114 + openmp/runtime/src/kmp_ftn_os.h | 32 + openmp/runtime/src/kmp_global.cpp | 8 + openmp/runtime/src/kmp_lock.cpp | 27 +- openmp/runtime/src/kmp_lock.h | 13 +- openmp/runtime/src/kmp_runtime.cpp | 4 +- openmp/runtime/src/kmp_settings.cpp | 25 + openmp/runtime/src/kmp_tasking.cpp | 4 +- openmp/runtime/src/kmp_wait_release.h | 4 +- openmp/runtime/src/z_Windows_NT_util.cpp | 4 +- openmp/tools/archer/tests/lit.cfg | 2 +- polly/CMakeLists.txt | 8 +- polly/cmake/CMakeLists.txt | 6 +- polly/docs/ReleaseNotes.rst | 17 +- polly/docs/conf.py | 14 +- polly/include/polly/Support/DumpFunctionPass.h | 1 + polly/lib/Analysis/ScopDetection.cpp | 1 + .../invariant_load_base_pointer_conditional.ll | 3 +- ...tidim_2d_parametric_array_static_loop_bounds.ll | 3 +- polly/test/CodeGen/no-overflow-tracking.ll | 9 +- .../run-time-condition-with-scev-parameters.ll | 3 +- .../allow-all-parameters-dereferencable.ll | 2 +- .../test/ScopInfo/invariant_load_zext_parameter.ll | 3 +- polly/unittests/DeLICM/CMakeLists.txt | 5 + pstl/CMakeLists.txt | 5 +- pstl/include/pstl/internal/algorithm_fwd.h | 707 ++-- pstl/include/pstl/internal/algorithm_impl.h | 2331 ++++++----- pstl/include/pstl/internal/execution_defs.h | 74 +- pstl/include/pstl/internal/execution_impl.h | 96 +- pstl/include/pstl/internal/glue_algorithm_impl.h | 545 ++- pstl/include/pstl/internal/glue_memory_impl.h | 291 +- pstl/include/pstl/internal/glue_numeric_impl.h | 83 +- pstl/include/pstl/internal/numeric_fwd.h | 76 +- pstl/include/pstl/internal/numeric_impl.h | 257 +- pstl/include/pstl/internal/omp/parallel_for.h | 2 +- pstl/include/pstl/internal/omp/parallel_invoke.h | 2 +- pstl/include/pstl/internal/omp/parallel_merge.h | 6 +- pstl/include/pstl/internal/omp/parallel_reduce.h | 4 +- pstl/include/pstl/internal/omp/parallel_scan.h | 4 +- .../internal/omp/parallel_stable_partial_sort.h | 5 +- .../pstl/internal/omp/parallel_stable_sort.h | 9 +- .../pstl/internal/omp/parallel_transform_reduce.h | 5 +- .../pstl/internal/omp/parallel_transform_scan.h | 4 +- .../pstl/internal/parallel_backend_serial.h | 29 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 30 +- pstl/include/pstl/internal/parallel_impl.h | 19 +- pstl/include/pstl/internal/utils.h | 4 +- pstl/test/std/numerics/numeric.ops/scan.fail.cpp | 10 - pstl/test/support/utils.h | 6 +- runtimes/CMakeLists.txt | 6 +- utils/bazel/.bazelrc | 14 +- .../clang/include/clang/Config/config.h | 3 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 51 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 589 ++- .../llvm-project-overlay/mlir/python/BUILD.bazel | 2 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 35 +- .../mlir/unittests/BUILD.bazel | 3 + utils/bazel/llvm_configs/llvm-config.h.cmake | 3 - utils/bazel/terminfo.bzl | 1 + 8634 files changed, 410608 insertions(+), 328500 deletions(-) create mode 100644 .github/workflows/clang-tests.yml create mode 100644 .github/workflows/closed-issues.yml create mode 100644 .github/workflows/issue-release-workflow.yml create mode 100644 .github/workflows/libclang-abi-tests.yml create mode 100644 .github/workflows/libclc-tests.yml create mode 100644 .github/workflows/lld-tests.yml create mode 100644 .github/workflows/lldb-tests.yml create mode 100644 .github/workflows/llvm-tests.yml create mode 100644 bolt/test/AArch64/Inputs/go_dwarf.yaml create mode 100644 bolt/test/AArch64/go_dwarf.test create mode 100644 bolt/test/AArch64/jmp-after-ret.s create mode 100644 bolt/test/Unit/CMakeLists.txt create mode 100644 bolt/test/Unit/lit.cfg.py create mode 100644 bolt/test/Unit/lit.site.cfg.py.in create mode 100644 bolt/test/X86/Inputs/dwarfdump-gdbindex.s create mode 100644 bolt/test/X86/Inputs/dwarfdump-gdbindex2.s create mode 100644 bolt/test/X86/gdbindex.test create mode 100644 bolt/test/X86/jmp-after-ret.s create mode 100644 bolt/test/X86/shared-abbrev.s create mode 100644 bolt/unittests/CMakeLists.txt create mode 100644 bolt/unittests/Core/CMakeLists.txt create mode 100644 bolt/unittests/Core/MCPlusBuilder.cpp create mode 100755 bolt/utils/llvm-bolt-wrapper.py create mode 100644 clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp create mode 100644 clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h create mode 100644 clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h create mode 100644 clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h create mode 100644 clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprMatchers.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-container- [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-duplicate- [...] create mode 100644 clang-tools-extra/test/clang-tidy/CTTestTidyModule.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-d [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-duplicat [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-simplify [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/nolintb [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/nolintb [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang/docs/ClangLinkerWrapper.rst create mode 100644 clang/docs/ClangOffloadWrapper.rst create mode 100644 clang/lib/Frontend/ExtractAPIConsumer.cpp create mode 100644 clang/test/Analysis/produce-symbolcast_x64.cpp create mode 100644 clang/test/Analysis/produce-symbolcast_x86.cpp create mode 100644 clang/test/CXX/module/module.interface/p2-2.cpp create mode 100644 clang/test/CXX/module/module.interface/p6.cpp create mode 100644 clang/test/ClangScanDeps/modules-symlink.c create mode 100644 clang/test/CodeCompletion/deuglify.cpp rename clang/test/CodeGen/{ => PowerPC}/2009-02-13-zerosize-union-field-ppc.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-alignment.c rename clang/test/CodeGen/{ => PowerPC}/aix-altivec-vaargs.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-altivec.c rename clang/test/CodeGen/{ => PowerPC}/aix-constructor-attribute.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-destructor-attribute.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-ignore-xcoff-visibility.cpp rename clang/test/CodeGen/{ => PowerPC}/aix-init-priority-attribute.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-return.c create mode 100644 clang/test/CodeGen/PowerPC/aix-struct-arg.c rename clang/test/CodeGen/{ => PowerPC}/aix-tls-model.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/aix-vaargs.c rename clang/test/CodeGen/{ => PowerPC}/aix-vector-attr-aligned.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-visibility-inlines-hidden.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/aix32-complex-varargs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix_alloca_align.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec-ct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec-dss.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/attr-target-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/bool_test.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-32bit-vec-ll.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-build-pair-mma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-cache.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-crypto-disabled.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-crypto.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fastmath.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fpconstrained.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-htm.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-int128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-ld-st-rmb.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10vector-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7-disabled.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p8vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p9-f128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p9vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-pair-mma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-quadword-noi128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-quadword.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-vec-ins-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-vsx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xl-xst.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-LoadReseve-StoreCond [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-LoadReseve-StoreCond [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cas-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cas.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cipher.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cmplx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-compare.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-conversionfunc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-darn.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-expect.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fetch-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fetch.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fp.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-load-store-reversed- [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-load-store-reversed. [...] create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-xlcompat-macros.c rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-math.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-move-tofrom-regs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-multiply-64bit-only. [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-multiply.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-popcnt.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-prefetch.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr8.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-64bit.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-warning.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-rotate.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-stfiw.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-swdiv.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-swdiv_nochk.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-sync.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-test.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-trap-64bit-only.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-trap.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-vec-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ibm128-cast.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ignore-exceptions.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/inline-asm-matching-constraint.c (100%) rename clang/test/CodeGen/{ => PowerPC}/inline-asm-matching-ppc-vsx.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/powerpc-c99complex.c rename clang/test/CodeGen/{ => PowerPC}/powerpc_types.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-aggregate-abi.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-emmintrin.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-mm-malloc-le.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-mm-malloc.c rename clang/test/CodeGen/{ => PowerPC}/ppc-mma-types.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-mmintrin.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-pmmintrin.c rename clang/test/CodeGen/{ => PowerPC}/ppc-sfvarargs.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-signbit.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-smmintrin.c create mode 100644 clang/test/CodeGen/PowerPC/ppc-tmmintrin.c rename clang/test/CodeGen/{ => PowerPC}/ppc-varargs-struct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-vector-compare.cpp (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc-xmmintrin.c rename clang/test/CodeGen/{ => PowerPC}/ppc32-and-aix-struct-return.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc32-dwarf.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-align-struct.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64-complex-parms.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64-complex-return.c rename clang/test/CodeGen/{ => PowerPC}/ppc64-dwarf.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-elf-abi.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-extend.c rename clang/test/CodeGen/{ => PowerPC}/ppc64-f128-builtins.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-inline-asm.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64-long-double.cpp create mode 100644 clang/test/CodeGen/PowerPC/ppc64-soft-float.c rename clang/test/CodeGen/{ => PowerPC}/ppc64-struct-onefloat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-struct-onevect.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-varargs-complex.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64-vector.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64le-aggregates.c create mode 100644 clang/test/CodeGen/PowerPC/ppc64le-f128Aggregates.c rename clang/test/CodeGen/{ => PowerPC}/ppc64le-varargs-complex.c (100%) create mode 100644 clang/test/CodeGen/PowerPC/ppc64le-varargs-f128.c rename clang/test/CodeGen/{ => PowerPC}/vector-bool-pixel-altivec-init-no-parenthe [...] rename clang/test/CodeGen/{ => PowerPC}/vector-bool-pixel-altivec-init.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-pixel-bool-ternary.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-pixel-bool.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-ternary.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/xcoff-comdat.cpp (100%) create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbt.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c create mode 100644 clang/test/CodeGen/aarch64-mops.c delete mode 100644 clang/test/CodeGen/aix-alignment.c delete mode 100644 clang/test/CodeGen/aix-altivec.c delete mode 100644 clang/test/CodeGen/aix-ignore-xcoff-visibility.cpp delete mode 100644 clang/test/CodeGen/aix-return.c delete mode 100644 clang/test/CodeGen/aix-struct-arg.c delete mode 100644 clang/test/CodeGen/aix-vaargs.c delete mode 100644 clang/test/CodeGen/builtins-ppc-xlcompat-macros.c create mode 100644 clang/test/CodeGen/debug-info-codeview-buildinfo.c delete mode 100644 clang/test/CodeGen/powerpc-c99complex.c delete mode 100644 clang/test/CodeGen/ppc-emmintrin.c delete mode 100644 clang/test/CodeGen/ppc-mm-malloc-le.c delete mode 100644 clang/test/CodeGen/ppc-mm-malloc.c delete mode 100644 clang/test/CodeGen/ppc-mmintrin.c delete mode 100644 clang/test/CodeGen/ppc-pmmintrin.c delete mode 100644 clang/test/CodeGen/ppc-signbit.c delete mode 100644 clang/test/CodeGen/ppc-smmintrin.c delete mode 100644 clang/test/CodeGen/ppc-tmmintrin.c delete mode 100644 clang/test/CodeGen/ppc-xmmintrin.c delete mode 100644 clang/test/CodeGen/ppc64-align-struct.c delete mode 100644 clang/test/CodeGen/ppc64-complex-parms.c delete mode 100644 clang/test/CodeGen/ppc64-complex-return.c delete mode 100644 clang/test/CodeGen/ppc64-extend.c delete mode 100644 clang/test/CodeGen/ppc64-inline-asm.c delete mode 100644 clang/test/CodeGen/ppc64-long-double.cpp delete mode 100644 clang/test/CodeGen/ppc64-soft-float.c delete mode 100644 clang/test/CodeGen/ppc64-vector.c delete mode 100644 clang/test/CodeGen/ppc64le-aggregates.c delete mode 100644 clang/test/CodeGen/ppc64le-f128Aggregates.c delete mode 100644 clang/test/CodeGen/ppc64le-varargs-f128.c create mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/CodeGenCUDA/const-var.cu create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-hotpatch.cpp create mode 100644 clang/test/CodeGenCXX/merge-all-constants-references.cpp create mode 100644 clang/test/CodeGenObjC/encode-test-bitint.m copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/Inputs/openmp_static_device_link/lib.bc copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => powerpc64le-linux [...] create mode 100644 clang/test/Driver/aarch64-mops.c create mode 100644 clang/test/Driver/aarch64-perfmon.c delete mode 100644 clang/test/Driver/as-no-warnings.c create mode 100644 clang/test/Driver/as-warnings.c create mode 100644 clang/test/Driver/cuda-device-triple.cu create mode 100644 clang/test/Driver/extract-api.c create mode 100644 clang/test/Driver/ppc-float-abi-warning.cpp create mode 100644 clang/test/Frontend/arm-branch-protection-default-arch.c create mode 100644 clang/test/Frontend/arm-ignore-branch-protection-option.c create mode 100644 clang/test/Frontend/embed-object.ll delete mode 100644 clang/test/Frontend/optimization-remark-with-hotness.c create mode 100644 clang/test/Headers/Inputs/include/float.h create mode 100644 clang/test/Headers/float-aix.c create mode 100644 clang/test/Headers/stdatomic-deprecations.c create mode 100644 clang/test/Misc/ppc-inline-asm-clobber-warning.c create mode 100644 clang/test/Misc/serialized-diags-emit-header-module-misconfig.c create mode 100644 clang/test/Misc/serialized-diags-unknown-argument.c create mode 100644 clang/test/Misc/serialized-diags-unknown-target.c create mode 100644 clang/test/Modules/cxx20-export-import.cpp copy llvm/test/Object/Inputs/archive-test.a-empty => clang/test/OpenMP/Inputs/libo [...] create mode 100644 clang/test/OpenMP/interop_irbuilder.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_down.c create mode 100644 clang/test/OpenMP/irbuilder_simd.cpp create mode 100644 clang/test/PCH/cxx14-decltype-auto.cpp create mode 100644 clang/test/Sema/Inputs/reserved-identifier.h create mode 100644 clang/test/Sema/arm-branch-protection-attr-warn.c create mode 100644 clang/test/Sema/arm-branch-protection.c create mode 100644 clang/test/Sema/avr-flash.c create mode 100644 clang/test/Sema/test-wunaligned-access.c create mode 100644 clang/test/Sema/test-wunaligned-access.cpp create mode 100644 clang/test/SemaCUDA/const-var.cu create mode 100644 clang/test/SemaOpenCL/invalid-device-enqueue-types-cl3.0.cl create mode 100644 clang/test/SemaSYCL/special-class-attribute-on-non-sycl.cpp create mode 100644 clang/test/SemaSYCL/special-class-attribute.cpp create mode 100644 clang/test/SemaTemplate/pr52909.cpp create mode 100644 clang/test/SemaTemplate/pr52970.cpp create mode 100644 clang/test/Templight/templight-empty-entries-fix.cpp create mode 100644 clang/test/VFS/Inputs/vfsoverlay-root-relative.yaml create mode 100644 clang/test/VFS/vfsoverlay-relative-root.c create mode 100644 clang/tools/clang-linker-wrapper/CMakeLists.txt create mode 100644 clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.h delete mode 100644 cmake/Modules/CheckLinkerFlag.cmake create mode 100644 cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake delete mode 100644 compiler-rt/lib/memprof/memprof_meminfoblock.h create mode 100644 compiler-rt/test/hwasan/TestCases/custom-memmove.c create mode 100644 compiler-rt/test/hwasan/TestCases/musttail.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/use-after-scope-setjmp.cpp create mode 100644 compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c create mode 100644 compiler-rt/test/profile/instrprof-coverage.c create mode 100644 compiler-rt/test/profile/instrprof-merge-entry-cover.c create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] delete mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 flang/docs/FIRArrayOperations.md create mode 100644 flang/examples/FlangOmpReport/CMakeLists.txt create mode 100644 flang/examples/FlangOmpReport/FlangOmpReport.cpp create mode 100644 flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp rename flang/examples/{flang-omp-report-plugin/flang-omp-report-visitor.h => Flang [...] rename flang/examples/{flang-omp-report-plugin => FlangOmpReport}/requirements.txt (100%) rename flang/examples/{flang-omp-report-plugin => FlangOmpReport}/yaml_summarizer. [...] delete mode 100644 flang/examples/flang-omp-report-plugin/CMakeLists.txt delete mode 100644 flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp delete mode 100644 flang/examples/flang-omp-report-plugin/flang-omp-report.cpp create mode 100644 flang/include/flang/Lower/CallInterface.h delete mode 100644 flang/include/flang/Lower/CharacterExpr.h delete mode 100644 flang/include/flang/Lower/CharacterRuntime.h delete mode 100644 flang/include/flang/Lower/ComplexExpr.h delete mode 100644 flang/include/flang/Lower/DoLoopHelper.h delete mode 100644 flang/include/flang/Lower/FIRBuilder.h delete mode 100644 flang/include/flang/Lower/IO.h delete mode 100644 flang/include/flang/Lower/IntrinsicCall.h delete mode 100644 flang/include/flang/Lower/Support/BoxValue.h create mode 100644 flang/include/flang/Lower/Support/Verifier.h create mode 100644 flang/include/flang/Lower/SymbolMap.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Command.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Stop.h create mode 100644 flang/include/flang/Tools/CLOptions.inc create mode 100644 flang/lib/Lower/Bridge.cpp create mode 100644 flang/lib/Lower/CallInterface.cpp delete mode 100644 flang/lib/Lower/CharacterExpr.cpp delete mode 100644 flang/lib/Lower/CharacterRuntime.cpp delete mode 100644 flang/lib/Lower/ComplexExpr.cpp delete mode 100644 flang/lib/Lower/ConvertExpr.cpp delete mode 100644 flang/lib/Lower/DoLoopHelper.cpp delete mode 100644 flang/lib/Lower/FIRBuilder.cpp delete mode 100644 flang/lib/Lower/IO.cpp delete mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Lower/Runtime.cpp create mode 100644 flang/lib/Lower/SymbolMap.cpp delete mode 100644 flang/lib/Lower/SymbolMap.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Command.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Stop.cpp create mode 100644 flang/lib/Optimizer/Dialect/Inliner.cpp create mode 100644 flang/lib/Optimizer/Support/InitFIR.cpp delete mode 100644 flang/lib/Optimizer/Transforms/Inliner.cpp create mode 100644 flang/test/Evaluate/fold-scale.f90 create mode 100644 flang/test/Fir/basic-program.fir create mode 100644 flang/test/Fir/target-rewrite-char-proc.fir create mode 100644 flang/test/Lower/basic-program.f90 create mode 100644 flang/test/Lower/basic-subroutine.f90 create mode 100644 flang/test/Lower/pause-statement.f90 create mode 100644 flang/test/Lower/stop-statement.f90 create mode 100644 flang/test/Semantics/assign08.f90 create mode 100644 flang/test/Semantics/modfile43.f90 create mode 100644 flang/test/Semantics/omp-atomic02.f90 create mode 100644 flang/test/Semantics/omp-atomic03.f90 create mode 100644 flang/test/Semantics/omp-atomic04.f90 create mode 100644 flang/test/Semantics/omp-atomic05.f90 create mode 100644 flang/tools/bbc/CMakeLists.txt create mode 100644 flang/tools/bbc/bbc.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/StopTest.cpp create mode 100644 libc/.gitignore delete mode 100644 libc/config/linux/threads.h.in create mode 100644 libc/docs/CMakeLists.txt create mode 100644 libc/docs/README.txt create mode 100644 libc/docs/conf.py create mode 100644 libc/docs/index.rst delete mode 100644 libc/include/__llvm-libc-stdc-types.h delete mode 100644 libc/include/__posix-types.h create mode 100644 libc/include/fcntl.h.def create mode 100644 libc/include/llvm-libc-macros/CMakeLists.txt create mode 100644 libc/include/llvm-libc-macros/fcntl-macros.h create mode 100644 libc/include/llvm-libc-macros/linux/CMakeLists.txt create mode 100644 libc/include/llvm-libc-macros/linux/fcntl-macros.h create mode 100644 libc/include/llvm-libc-types/CMakeLists.txt create mode 100644 libc/include/llvm-libc-types/FILE.h create mode 100644 libc/include/llvm-libc-types/__bsearchcompare_t.h create mode 100644 libc/include/llvm-libc-types/__call_once_func_t.h create mode 100644 libc/include/llvm-libc-types/__qsortcompare_t.h create mode 100644 libc/include/llvm-libc-types/__sighandler_t.h create mode 100644 libc/include/llvm-libc-types/cnd_t.h create mode 100644 libc/include/llvm-libc-types/div_t.h create mode 100644 libc/include/llvm-libc-types/double_t.h create mode 100644 libc/include/llvm-libc-types/fenv_t.h create mode 100644 libc/include/llvm-libc-types/fexcept_t.h create mode 100644 libc/include/llvm-libc-types/float_t.h create mode 100644 libc/include/llvm-libc-types/imaxdiv_t.h create mode 100644 libc/include/llvm-libc-types/ldiv_t.h create mode 100644 libc/include/llvm-libc-types/lldiv_t.h create mode 100644 libc/include/llvm-libc-types/mode_t.h create mode 100644 libc/include/llvm-libc-types/mtx_t.h create mode 100644 libc/include/llvm-libc-types/off_t.h create mode 100644 libc/include/llvm-libc-types/once_flag.h create mode 100644 libc/include/llvm-libc-types/size_t.h create mode 100644 libc/include/llvm-libc-types/ssize_t.h create mode 100644 libc/include/llvm-libc-types/struct_sigaction.h create mode 100644 libc/include/llvm-libc-types/struct_tm.h create mode 100644 libc/include/llvm-libc-types/thrd_start_t.h create mode 100644 libc/include/llvm-libc-types/thrd_t.h create mode 100644 libc/include/llvm-libc-types/time_t.h create mode 100644 libc/include/sys/stat.h.def delete mode 100644 libc/src/__support/FPUtil/Sqrt.h create mode 100644 libc/src/__support/FPUtil/aarch64/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/CMakeLists.txt create mode 100644 libc/src/__support/FPUtil/generic/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h create mode 100644 libc/src/__support/FPUtil/sqrt.h delete mode 100644 libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h create mode 100644 libc/src/__support/FPUtil/x86_64/sqrt.h create mode 100644 libc/src/fcntl/CMakeLists.txt create mode 100644 libc/src/fcntl/creat.h create mode 100644 libc/src/fcntl/linux/CMakeLists.txt create mode 100644 libc/src/fcntl/linux/creat.cpp create mode 100644 libc/src/fcntl/linux/open.cpp create mode 100644 libc/src/fcntl/linux/openat.cpp create mode 100644 libc/src/fcntl/open.h create mode 100644 libc/src/fcntl/openat.h create mode 100644 libc/src/math/generic/log10f.cpp create mode 100644 libc/src/math/log10f.h delete mode 100644 libc/src/math/x86_64/sqrt.cpp delete mode 100644 libc/src/math/x86_64/sqrtf.cpp delete mode 100644 libc/src/math/x86_64/sqrtl.cpp create mode 100644 libc/src/sys/stat/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/mkdir.cpp create mode 100644 libc/src/sys/stat/linux/mkdirat.cpp create mode 100644 libc/src/sys/stat/mkdir.h create mode 100644 libc/src/sys/stat/mkdirat.h create mode 100644 libc/src/unistd/close.h create mode 100644 libc/src/unistd/fsync.h create mode 100644 libc/src/unistd/linux/close.cpp create mode 100644 libc/src/unistd/linux/fsync.cpp create mode 100644 libc/src/unistd/linux/read.cpp create mode 100644 libc/src/unistd/linux/rmdir.cpp create mode 100644 libc/src/unistd/linux/unlink.cpp create mode 100644 libc/src/unistd/linux/unlinkat.cpp create mode 100644 libc/src/unistd/read.h create mode 100644 libc/src/unistd/rmdir.h create mode 100644 libc/src/unistd/unlink.h create mode 100644 libc/src/unistd/unlinkat.h create mode 100644 libc/test/src/fcntl/CMakeLists.txt create mode 100644 libc/test/src/fcntl/creat_test.cpp create mode 100644 libc/test/src/fcntl/openat_test.cpp create mode 100644 libc/test/src/fcntl/testdata/CMakeLists.txt create mode 100644 libc/test/src/math/differential_testing/log10f_perf.cpp create mode 100644 libc/test/src/math/exhaustive/log10f_test.cpp create mode 100644 libc/test/src/math/generic_sqrt_test.cpp create mode 100644 libc/test/src/math/generic_sqrtf_test.cpp create mode 100644 libc/test/src/math/generic_sqrtl_test.cpp create mode 100644 libc/test/src/math/hypotf_hard_to_round.h create mode 100644 libc/test/src/math/log10f_test.cpp create mode 100644 libc/test/src/sys/stat/CMakeLists.txt create mode 100644 libc/test/src/sys/stat/mkdirat_test.cpp create mode 100644 libc/test/src/sys/stat/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/read_write_test.cpp create mode 100644 libc/test/src/unistd/rmdir_test.cpp create mode 100644 libc/test/src/unistd/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/unlink_test.cpp create mode 100644 libc/test/src/unistd/unlinkat_test.cpp delete mode 100644 libc/test/src/unistd/write_test.cpp create mode 100644 libcxx/benchmarks/formatter_float.bench.cpp delete mode 100644 libcxx/cmake/Modules/HandleOutOfTreeLLVM.cmake create mode 100644 libcxx/cmake/caches/Generic-no-experimental.cmake create mode 100644 libcxx/include/__algorithm/in_in_out_result.h create mode 100644 libcxx/include/__chrono/convert_to_timespec.h create mode 100644 libcxx/include/__compare/compare_partial_order_fallback.h create mode 100644 libcxx/include/__compare/compare_strong_order_fallback.h create mode 100644 libcxx/include/__compare/compare_weak_order_fallback.h create mode 100644 libcxx/include/__format/formatter_floating_point.h create mode 100644 libcxx/include/__format/formatter_pointer.h delete mode 100644 libcxx/include/__function_like.h create mode 100644 libcxx/include/__thread/timed_backoff_policy.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_in_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/chrono/convert_to [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_p [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_s [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_w [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] delete mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/function_like.h.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/thread/timed_back [...] delete mode 100644 libcxx/test/libcxx/input.output/filesystems/class.path/path.itr [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/begin.incomplete_type.sh.cpp create mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170 [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/reserve [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_in_out_result. [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/ctor [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/flip [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/oper [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/triv [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/iterator.operators.a [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assi [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/ [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.swap/swap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/emplace_hint.address [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/insert_hint_const_lv [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/insert_hint_rvalue.a [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/iterator.operators.a [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remo [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/con [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_or [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_ord [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order [...] create mode 100644 libcxx/test/std/library/description/conventions/customization.p [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist [...] create mode 100644 libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/itera [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/ [...] rename libcxx/test/std/ranges/range.adaptors/{ => range.all/range.ref.view}/range. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.empty/borrowing.com [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/borrow [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/borrowing.c [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/enable_borr [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/lwg3470.pass.cpp delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/format/format.syn/format_to_n_result. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.help [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.d [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.md/time.cal.md [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mdlast/streami [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.month/time.cal [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mwd/time.cal.m [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.mwdlast/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.wdidx/time.cal [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.wdlast/time.ca [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.weekday/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.year/time.cal. [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ym/time.cal.ym [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymd/time.cal.y [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymdlast/time.c [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwd/time.cal. [...] delete mode 100644 libcxx/test/std/utilities/time/time.cal/time.cal.ymwdlast/time. [...] delete mode 100644 libcxx/test/support/is_niebloid.h create mode 100644 lld/Common/CommonLinkerContext.cpp delete mode 100644 lld/MachO/CallGraphSort.cpp delete mode 100644 lld/MachO/CallGraphSort.h create mode 100644 lld/MachO/SectionPriorities.cpp create mode 100644 lld/MachO/SectionPriorities.h create mode 100644 lld/include/lld/Common/CommonLinkerContext.h create mode 100644 lld/test/ELF/aarch64-adrp-add.s create mode 100644 lld/test/ELF/aarch64-thunk-reuse.s create mode 100644 lld/test/ELF/arm-thunk-reuse.s create mode 100644 lld/test/ELF/lto/inline-asm-err.ll 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/strtab-dedup.s create mode 100644 lld/test/MachO/lto-module-asm-err.ll create mode 100644 lld/test/MachO/start-lib.s create mode 100644 lld/test/MachO/uuid.s create mode 100644 lld/test/wasm/tls-implicit.yaml delete mode 100644 lldb/docs/design/reproducers.rst create mode 100644 lldb/include/lldb/Target/MemoryTagMap.h create mode 100644 lldb/include/lldb/Utility/Instrumentation.h delete mode 100644 lldb/include/lldb/Utility/ReproducerInstrumentation.h create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.cpp create mode 100644 lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterFallback.h create mode 100644 lldb/source/Target/MemoryTagMap.cpp create mode 100644 lldb/source/Utility/Instrumentation.cpp delete mode 100644 lldb/source/Utility/ReproducerInstrumentation.cpp create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestGDBServerNo [...] delete mode 100644 lldb/test/API/functionalities/scripted_process/main.c create mode 100644 lldb/test/API/functionalities/scripted_process/main.cpp delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/Makefile delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/ParallelTask.cpp delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/TestBacktraceAll.py rename lldb/test/API/linux/aarch64/{tagged_memory_read => tagged_memory_access}/Ma [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_access/TestAArch64Lin [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_access/main.c delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_read/TestAArch64Linux [...] delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_read/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => python_api/sbmodule} [...] create mode 100644 lldb/test/API/python_api/sbmodule/TestSBModule.py create mode 100644 lldb/test/API/python_api/sbmodule/main.c delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.cpp create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.yaml create mode 100644 lldb/tools/lldb-instr/CMakeLists.txt create mode 100644 lldb/tools/lldb-instr/Instrument.cpp create mode 100644 lldb/unittests/Platform/PlatformSiginfoTest.cpp create mode 100644 lldb/unittests/Platform/tools/generate_siginfo.c create mode 100644 lldb/unittests/Target/MemoryTagMapTest.cpp delete mode 100644 lldb/unittests/tools/lldb-server/tests/ThreadIdsInJstopinfoTest.cpp delete mode 100644 llvm/docs/Proposals/LLVMLibC.rst create mode 100644 llvm/docs/SecurityTransparencyReports.rst create mode 100644 llvm/include/llvm/ADT/STLArrayExtras.h create mode 100644 llvm/include/llvm/ADT/STLFunctionalExtras.h delete mode 100644 llvm/include/llvm/ADT/Waymarking.h create mode 100644 llvm/include/llvm/ADT/identity.h create mode 100644 llvm/include/llvm/BinaryFormat/Swift.def create mode 100644 llvm/include/llvm/BinaryFormat/Swift.h create mode 100644 llvm/include/llvm/Support/Duration.h create mode 100644 llvm/lib/Analysis/models/gen-regalloc-eviction-test-model.py create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfoF1.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfoF2.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoZk.td create mode 100644 llvm/lib/Target/VE/VECustomDAG.cpp create mode 100644 llvm/lib/Target/VE/VECustomDAG.h create mode 100644 llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll create mode 100644 llvm/test/Bitcode/amdgcn-alignbit.ll create mode 100644 llvm/test/Bitcode/distringtype-backward.ll create mode 100644 llvm/test/Bitcode/distringtype-backward.ll.bc create mode 100644 llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll create mode 100644 llvm/test/Bitcode/upgrade-datalayout4.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/assert-align.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-assert-align.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-consecutive.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops.ll create mode 100644 llvm/test/CodeGen/AArch64/addsub-24bit-imm.mir create mode 100644 llvm/test/CodeGen/AArch64/andcompare.ll create mode 100644 llvm/test/CodeGen/AArch64/combine-andintoload.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-abd.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-addlv.ll delete mode 100644 llvm/test/CodeGen/AArch64/neon-uaddlv.ll create mode 100644 llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll create mode 100644 llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll create mode 100644 llvm/test/CodeGen/AArch64/shift-accumulate.ll create mode 100644 llvm/test/CodeGen/AArch64/sshl_sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-abd.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-alloca.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-cmp-folds.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-pfalse-machine-cse.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-vselect-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/ushl_sat.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-add.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-asserts.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-cse-leave [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combiner-crash.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/function-returns.v2i65.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-wave-add [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-assert-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constant-fold- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args. [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.lt [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-unme [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-wave-a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-align.mir create mode 100644 llvm/test/CodeGen/AMDGPU/bfi_int.r600.ll create mode 100644 llvm/test/CodeGen/AMDGPU/block-should-not-be-in-alive-blocks.mir create mode 100644 llvm/test/CodeGen/AMDGPU/copy-phys-reg-implicit-operand-kills-s [...] create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll create mode 100644 llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/image_ls_mipmap_zero.ll create mode 100644 llvm/test/CodeGen/AMDGPU/licm-valu.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignb.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.sample.ltolz.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-sink-ignorable-exec-use.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-no-register-aliasing.ll create mode 100644 llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll create mode 100644 llvm/test/CodeGen/AMDGPU/overlapping-tuple-copy-implicit-op-failure.ll create mode 100644 llvm/test/CodeGen/AVR/elpm.ll create mode 100644 llvm/test/CodeGen/AVR/lpmx.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/base-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/base-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/br-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/br-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cmp-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cmp-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cvt-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cvt-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/ldst-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/ldst-f.ll copy llvm/test/CodeGen/CSKY/{ => fpu}/lit.local.cfg (100%) create mode 100644 llvm/test/CodeGen/CSKY/tls-models.ll create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-no-rdef.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-add.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-udiv.mir create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/input.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-mode-log-2-fcts.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/dev-rel-equivalence.ll create mode 100644 llvm/test/CodeGen/MLRegalloc/rel-codepath.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-fptoint.ll create mode 100644 llvm/test/CodeGen/PowerPC/gnu-attribute.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-clobber-warning.ll create mode 100644 llvm/test/CodeGen/PowerPC/toc-data-const.ll create mode 100644 llvm/test/CodeGen/RISCV/bswap-bitreverse.ll delete mode 100644 llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll create mode 100644 llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll create mode 100644 llvm/test/CodeGen/RISCV/double-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/float-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/half-round-conv-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zksed-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zksh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zksed-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zksh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-interleave.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-interleave.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/reg-alloc-reserve-bp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vcpop.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfirst.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmax.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmerge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmin.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmax.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredmin.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredosum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfredusum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredosum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwredusum.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vid.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/viota.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlm.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmand.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmandn.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmclr.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnand.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmnor.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmor.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmorn.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmset.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsif.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsof.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxnor.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmxor.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsm.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll create mode 100644 llvm/test/CodeGen/SystemZ/frame-27.mir create mode 100644 llvm/test/CodeGen/Thumb2/pr52817.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_broadcast.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_select.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fadd_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fdiv_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fmul_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fsub_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_select.ll create mode 100644 llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll create mode 100644 llvm/test/CodeGen/WebAssembly/wasm-eh-sjlj-setjmp-within-catch.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-frem.ll create mode 100644 llvm/test/CodeGen/X86/coff-alias-type.ll create mode 100644 llvm/test/CodeGen/X86/combine-andintoload.ll create mode 100644 llvm/test/CodeGen/X86/combine-sra-load.ll create mode 100644 llvm/test/CodeGen/X86/dpbusd_const.ll create mode 100644 llvm/test/CodeGen/X86/ibtseal-kernel.ll create mode 100644 llvm/test/CodeGen/X86/ibtseal-large.ll create mode 100644 llvm/test/CodeGen/X86/ibtseal-small.ll create mode 100644 llvm/test/CodeGen/X86/pr53243-tail-call-fastisel.ll create mode 100644 llvm/test/CodeGen/X86/pr53247.ll create mode 100644 llvm/test/CodeGen/X86/pr53419.ll create mode 100644 llvm/test/CodeGen/X86/select-lea.ll create mode 100644 llvm/test/CodeGen/X86/vector-bo-select.ll create mode 100644 llvm/test/CodeGen/X86/vselect-avx512.ll create mode 100644 llvm/test/DebugInfo/COFF/x87-registers.ll create mode 100644 llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/single-assign-propagation.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir create mode 100644 llvm/test/DebugInfo/NVPTX/crash-missing-DISubprogram.ll create mode 100644 llvm/test/DebugInfo/X86/base-type-size.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_pc_relative.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_reloc_set.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/anonymous_symbol.s create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/riscv_reloc_add.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_comdat.s create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/coverage.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-c [...] create mode 100644 llvm/test/LTO/Resolution/X86/Inputs/no-undef-type-md.ll create mode 100644 llvm/test/LTO/Resolution/X86/no-undef-type-md.ll create mode 100644 llvm/test/Linker/debug-info-use-before-def.ll create mode 100644 llvm/test/MC/AMDGPU/user-sgpr-count-diag.s create mode 100644 llvm/test/MC/AMDGPU/user-sgpr-count.s create mode 100644 llvm/test/MC/CSKY/fpuv2.s create mode 100644 llvm/test/MC/CSKY/fpuv3.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8r-sysreg.txt create mode 100644 llvm/test/MC/Disassembler/M68k/arithmetic.txt create mode 100644 llvm/test/MC/Disassembler/M68k/bits.txt create mode 100644 llvm/test/MC/Disassembler/M68k/control.txt create mode 100644 llvm/test/MC/Disassembler/M68k/data.txt delete mode 100644 llvm/test/MC/Disassembler/M68k/instructions.txt create mode 100644 llvm/test/MC/Disassembler/M68k/shift-rotate.txt create mode 100644 llvm/test/MC/PowerPC/gnu-attribute.s delete mode 100644 llvm/test/MC/PowerPC/ppc64-localentry-error2.s create mode 100644 llvm/test/MC/RISCV/rv32-supervisor-csr-names.s create mode 100644 llvm/test/MC/RISCV/rv32zbkb-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkb-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknd-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zknd-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zkne-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zkne-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknh-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknh-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zksed-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zksed-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zksh-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbkb-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zknd-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zkne-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zkne-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zknh-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zksed-invalid.s create mode 100644 llvm/test/MC/RISCV/rvk-user-csr-name.s create mode 100644 llvm/test/MC/Sparc/reloc-directive.s create mode 100644 llvm/test/Object/Inputs/aix-big-archive.a create mode 100644 llvm/test/Object/archive-big-extract.test create mode 100644 llvm/test/Object/archive-big-print.test create mode 100644 llvm/test/Object/archive-big-read.test create mode 100644 llvm/test/Transforms/ArgumentPromotion/align.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/load-after-non-willretur [...] create mode 100644 llvm/test/Transforms/Attributor/value-simplify-gpu.ll create mode 100644 llvm/test/Transforms/ConstantHoisting/ARM/const-hoist-gep-overi [...] create mode 100644 llvm/test/Transforms/Coroutines/coro-align16.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align32.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align64-02.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align64.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align8-02.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-align8.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll create mode 100644 llvm/test/Transforms/GVN/load-of-pointer-select-available.ll create mode 100644 llvm/test/Transforms/GlobalOpt/calloc-promote.ll create mode 100644 llvm/test/Transforms/GlobalOpt/dead-constant-user.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-opaque-ptr.ll create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-recursive.ll create mode 100644 llvm/test/Transforms/GlobalOpt/malloc-promote-opaque-ptr.ll create mode 100644 llvm/test/Transforms/IROutliner/different-intrinsics.ll create mode 100644 llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-returns-twice.ll create mode 100644 llvm/test/Transforms/IROutliner/included-phi-nodes-begin.ll create mode 100644 llvm/test/Transforms/IROutliner/included-phi-nodes-end.ll create mode 100644 llvm/test/Transforms/IROutliner/legal-indirect-calls.ll create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-fir [...] create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll create mode 100644 llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll create mode 100644 llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-end.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memcpy.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memmove.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memset.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-call-and-indirect.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-calls-names-must-match.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-non-constant.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-simple.ll create mode 100644 llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking-coro.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking-scc-splits.ll create mode 100644 llvm/test/Transforms/Inline/ML/state-tracking.ll create mode 100644 llvm/test/Transforms/Inline/pr53206.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-to-svboo [...] create mode 100644 llvm/test/Transforms/InstCombine/sink-into-resume-block.ll create mode 100644 llvm/test/Transforms/InstSimplify/known-non-zero-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/JumpThreading/threading_prof3.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll create mode 100644 llvm/test/Transforms/LoopDeletion/D108848-regression.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-tbaa.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/phi_ehpad_ignore_sameval.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalar_interleave.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inlo [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-redu [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-stri [...] create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll create mode 100644 llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-odd-interleave-counts.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/callslot_noalias.ll create mode 100644 llvm/test/Transforms/NewGVN/phi-of-ops-loads.ll create mode 100644 llvm/test/Transforms/OpenMP/barrier_removal.ll create mode 100644 llvm/test/Transforms/OpenMP/icv_tracking_out_of_scope.ll create mode 100644 llvm/test/Transforms/OpenMP/remove_noinline_attributes.ll create mode 100644 llvm/test/Transforms/PGOProfile/coverage.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/cmp-as-alternate-ops.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reordered-top-scalars.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-reb [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-rebalance- [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/merge-compatible-invokes-o [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/merge-compatible-invokes-o [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-globals.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-fil [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/main.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/reflection_metadata.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/test.yaml create mode 100644 llvm/test/tools/dsymutil/X86/reflection-dump.test create mode 100644 llvm/test/tools/llvm-mca/X86/Atom/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/SLM/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver1/zero-idioms.s create mode 100644 llvm/test/tools/llvm-mca/X86/Znver2/zero-idioms.s create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-aarch64.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-arm.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/update-section.test create mode 100644 llvm/test/tools/llvm-profdata/Inputs/function-entry-coverage.profdata create mode 100644 llvm/test/tools/llvm-profdata/errors.test create mode 100644 llvm/test/tools/llvm-profdata/show-covered.test create mode 100644 llvm/test/tools/llvm-profgen/separate-debuginfo-binary.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-ppc.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/globals.test copy llvm/test/tools/split-file/Inputs/{basic-aa.txt => basic-aa.crlf} (100%) create mode 100644 llvm/test/tools/split-file/Inputs/basic-bb.crlf create mode 100644 llvm/test/tools/split-file/basic.crlf.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/aux-symbols.yaml delete mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp create mode 100644 llvm/unittests/Target/ARM/InstSizes.cpp create mode 100755 llvm/utils/git/github-automation.py create mode 100644 llvm/utils/git/requirements.txt create mode 100644 llvm/utils/git/requirements.txt.in create mode 100644 llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/REPL/Clang/BUILD.gn copy {clang/bindings/python/tests => mlir/benchmark/python}/__init__.py (100%) create mode 100644 mlir/benchmark/python/benchmark_sparse.py create mode 100644 mlir/benchmark/python/common.py delete mode 100644 mlir/include/mlir/Analysis/AffineAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/AffineStructures.h delete mode 100644 mlir/include/mlir/Analysis/LoopAnalysis.h delete mode 100644 mlir/include/mlir/Analysis/NestedMatcher.h delete mode 100644 mlir/include/mlir/Analysis/Utils.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/AffineAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/AffineStructures.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/LoopAnalysis.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/NestedMatcher.h create mode 100644 mlir/include/mlir/Dialect/Affine/Analysis/Utils.h create mode 100644 mlir/include/mlir/Dialect/Affine/LoopFusionUtils.h create mode 100644 mlir/include/mlir/Dialect/Affine/LoopUtils.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/BufferizableOpI [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ArithIn [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Bufferi [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/Compreh [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/StdInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/TensorI [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorI [...] create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/ComposeSubView.h delete mode 100644 mlir/include/mlir/Dialect/SCF/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h delete mode 100644 mlir/include/mlir/Dialect/SCF/Utils.h create mode 100644 mlir/include/mlir/Dialect/SCF/Utils/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/SCF/Utils/Utils.h create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/ComposeSubView.h create mode 100644 mlir/include/mlir/Dialect/Tensor/IR/TensorTilingInterfaceImpl.h create mode 100644 mlir/include/mlir/Dialect/Tensor/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Tensor/Utils/Utils.h create mode 100644 mlir/include/mlir/Dialect/Utils/IndexingUtils.h copy mlir/include/mlir/Dialect/Vector/{ => IR}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.td create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.td delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorRewritePatterns.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorTransforms.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorUtils.h create mode 100644 mlir/include/mlir/IR/FunctionInterfaces.h create mode 100644 mlir/include/mlir/IR/FunctionInterfaces.td delete mode 100644 mlir/include/mlir/IR/FunctionSupport.h delete mode 100644 mlir/include/mlir/Transforms/BufferUtils.h create mode 100644 mlir/include/mlir/Transforms/ControlFlowSinkUtils.h delete mode 100644 mlir/include/mlir/Transforms/LoopFusionUtils.h delete mode 100644 mlir/include/mlir/Transforms/LoopUtils.h delete mode 100644 mlir/include/mlir/Transforms/Utils.h delete mode 100644 mlir/lib/Analysis/AffineAnalysis.cpp delete mode 100644 mlir/lib/Analysis/AffineStructures.cpp delete mode 100644 mlir/lib/Analysis/LoopAnalysis.cpp delete mode 100644 mlir/lib/Analysis/NestedMatcher.cpp delete mode 100644 mlir/lib/Analysis/Utils.cpp create mode 100644 mlir/lib/Bindings/Python/DialectPDL.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp create mode 100644 mlir/lib/Dialect/Affine/Analysis/Utils.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp create mode 100644 mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ArithInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizableOpIn [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/BufferizationInt [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ComprehensiveBuf [...] delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/StdInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/SCF/Transforms/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Dialect/SCF/Transforms/Utils.cpp create mode 100644 mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/SCF/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ComposeSubView.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandOps.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/TensorConstantBufferize.cpp create mode 100644 mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Tensor/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Tensor/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/Utils/IndexingUtils.cpp create mode 100644 mlir/lib/Dialect/Vector/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/IR/VectorOps.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSl [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorMultiDimReductionTrans [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferPermutationMap [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePa [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorUnrollDistribute.cpp create mode 100644 mlir/lib/Dialect/Vector/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorInsertExtractStridedSliceRewriteP [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorOps.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferSplitRewritePatterns.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUtils.cpp create mode 100644 mlir/lib/IR/FunctionInterfaces.cpp delete mode 100644 mlir/lib/IR/FunctionSupport.cpp delete mode 100644 mlir/lib/Transforms/BufferOptimizations.cpp delete mode 100644 mlir/lib/Transforms/BufferResultsToOutParams.cpp delete mode 100644 mlir/lib/Transforms/BufferUtils.cpp create mode 100644 mlir/lib/Transforms/ControlFlowSink.cpp delete mode 100644 mlir/lib/Transforms/LoopCoalescing.cpp delete mode 100644 mlir/lib/Transforms/LoopFusion.cpp delete mode 100644 mlir/lib/Transforms/NormalizeMemRefs.cpp delete mode 100644 mlir/lib/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/LoopFusionUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/LoopUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/Utils.cpp create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/dialects/pdl.pyi create mode 100644 mlir/python/mlir/dialects/PDLOps.td create mode 100644 mlir/python/mlir/dialects/_pdl_ops_ext.py create mode 100644 mlir/python/mlir/dialects/pdl.py delete mode 100644 mlir/test/Conversion/LinalgToVector/linalg-to-vector.mlir create mode 100644 mlir/test/Dialect/Affine/loop-coalescing.mlir delete mode 100644 mlir/test/Dialect/Affine/simplify-affine-structures.mlir create mode 100644 mlir/test/Dialect/Affine/simplify-structures.mlir create mode 100644 mlir/test/Dialect/Async/async-parallel-for-num-worker-threads.mlir create mode 100644 mlir/test/Dialect/Complex/invalid.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir create mode 100644 mlir/test/Dialect/MemRef/expand-ops.mlir create mode 100644 mlir/test/Dialect/PDL/canonicalize.mlir create mode 100644 mlir/test/Dialect/SCF/control-flow-sink.mlir delete mode 100644 mlir/test/Dialect/Standard/expand-ops.mlir delete mode 100644 mlir/test/Dialect/Standard/tensor-constant-bufferize.mlir create mode 100644 mlir/test/Dialect/Vector/vector-scan-transforms.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_output.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/README.md create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/A.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/B.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_A.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_C.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_y.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/nell-2.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/pwtk.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/lit.local.cfg create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_MTTKRP.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SpMM.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SpMV.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_simple_ten [...] copy mlir/test/Integration/Dialect/SparseTensor/{python => taco}/tools/lit.local.c [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pytaco.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pyta [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pyta [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/tools/mlir_pyta [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tenso [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AMX/test-mulf-full.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AMX/test-muli-full.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-inline- [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-scan.mlir create mode 100644 mlir/test/Transforms/control-flow-sink.mlir delete mode 100644 mlir/test/Transforms/loop-coalescing.mlir create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestConvVectorization.cpp create mode 100644 mlir/test/lib/Dialect/MemRef/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp create mode 100644 mlir/test/lib/Dialect/SCF/TestLoopParametricTiling.cpp create mode 100644 mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp delete mode 100644 mlir/test/lib/Dialect/StandardOps/TestComposeSubView.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopFusion.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopMapping.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopParametricTiling.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopUnrolling.cpp create mode 100644 mlir/test/python/dialects/pdl_ops.py create mode 100644 mlir/test/python/dialects/pdl_types.py delete mode 100644 mlir/unittests/Analysis/AffineStructuresParser.h rename mlir/unittests/{ => Dialect/Affine}/Analysis/AffineStructuresParser.cpp (100%) create mode 100644 mlir/unittests/Dialect/Affine/Analysis/AffineStructuresParser.h rename mlir/unittests/{ => Dialect/Affine}/Analysis/AffineStructuresParserTest.cpp (100%) create mode 100644 mlir/unittests/Dialect/Affine/Analysis/CMakeLists.txt create mode 100644 mlir/unittests/Dialect/Affine/CMakeLists.txt create mode 100644 mlir/utils/mbr/CMakeLists.txt create mode 100644 mlir/utils/mbr/README.md create mode 100644 mlir/utils/mbr/mbr/__init__.py create mode 100644 mlir/utils/mbr/mbr/config.ini create mode 100644 mlir/utils/mbr/mbr/discovery.py create mode 100644 mlir/utils/mbr/mbr/main.py create mode 100644 mlir/utils/mbr/mbr/stats.py create mode 100644 mlir/utils/mbr/mlir-mbr.in copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 mlir/utils/mbr/setup.py create mode 100644 openmp/docs/remarks/OMP190.rst create mode 100644 openmp/libomptarget/include/interop.h create mode 100644 openmp/libomptarget/src/interop.cpp create mode 100644 openmp/libomptarget/test/offloading/interop.c create mode 100644 openmp/libomptarget/test/offloading/static_linking.c