This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allnoconfig in repository toolchain/ci/llvm-project.
from bdd4dda58b0d [InstSimplify] Update comments, remove redundant tests adds bca16e2fbb45 [LTO] Remove options to disable inlining, vectorization & [...] adds ba0fc7e1f8d5 [StringExtras] Fix comment typos (NFC) adds 19aacdb715ae [llvm] Construct SmallVector with iterator ranges (NFC) adds 2082b10d100e [llvm] Use *::empty (NFC) adds 416854d0f7cd [InstSimplify] Precommit new testcases; NFC adds c1ab698dce8d [ARM] Remove LLC tests from transform/hardware loop tests. adds 372eb2bbb6fb [ARM] Add low overhead loops terminators to AnalyzeBranch adds 63bedc80da36 [InstSimplify] Handle commutativity for 'and' and 'outer o [...] adds 48dbac5b6b0b [SLP] remove unnecessary use of 'OperationData' adds fcfcc3cc6b16 [SLP] fix typos; NFC adds 49b96cd9ef2f [SLP] remove opcode field from reduction data class adds ed939f853da1 [OpenMP] Added the support for hidden helper task in RTL adds d8fc27301d18 [mlir][sparse] improved sparse runtime support library adds bfd75bdf3fd6 [NFC] Removed extra text in comments adds 2a5b576e3ea4 [ARM] Test for aligned blocks. NFC adds 145472421535 [ARM] Align blocks that are not fallthough targets adds 32fc32317a31 [SimplifyCFG] markAliveBlocks(): catchswitch: preserve Pos [...] adds 5238e7b302ff [InstCombine] Replace one-use select operand based on condition adds a048ce13e32d [X86] Default to -x86-pad-for-align=false to drop assemble [...] adds 633c5afccfbb [RISCV] Remove unneeded StringRef to std::string conversio [...] adds 97f7e4e8c930 [RISC] Replace dyn_casts that are only checked by an asser [...] adds 2b6a92625fdf [RISCV] Simplify mergeCondAndCode in RISCVCompressInstEmit [...] adds 1327c730bb9a [RISCV] Few more minor cleanups to RISCVCompressInstEmitter. NFC adds 061f681c0dfa [RISCV] Remove an extra map lookup from RISCVCompressInstE [...] adds 3cbd476c5488 [VE] Support VE in libunwind adds 3809f4ebabde [ELF] Support R_PPC_ADDR24 (ba foo; bla foo) adds b1c2f1282a23 [BasicAA] Move assumption tracking into AAQI adds 0b84afa5fcb4 Reapply [BasicAA] Handle recursive queries more efficiently adds 9af03864df74 [clang-format] Revert e9e6e3b34a8e adds e7bc6c594b75 Reland [lldb][docs] Use sphinx instead of epydoc to genera [...] adds 00dc97f16708 [clang-format] PR48594 BraceWrapping: SplitEmptyRecord ign [...] adds 0f9908a7c9c5 [clangd] Use empty() instead of size()>0 adds 9abbc050974f [clangd] Use !empty() instead of size()>0 adds 4bfbfb9bcb79 [InstSimplify] Add tests for x*C1/C2<=x (NFC) adds a13c0f62c381 [InstSimplify] Fold x*C1/C2 <= x (PR48744) adds acdc74568927 [lldb][docs] Cleanup the Python doc strings for SB API classes adds 469ceaf53892 [Tests] Add test for PR45691 adds ed396212da41 [InstCombine] Transform abs pattern using multiplication t [...] adds 7e9e6ac526eb [lldb][docs] Fix some RST formatting errors related to cod [...] adds 352fcfc69788 [llvm] Use llvm::sort (NFC) adds a59126115e95 [IRBuilder] "Zero"-initialize SmallVector (NFC) adds 50be8e447152 [TableGen] Drop redundant const from return types (NFC) adds 9a7fb0848771 NFC: Minor cleanup of function calls adds 1cc477f030bd [SimplifyCFG] Add test for PR48778 (NFC) adds 4229b87ed36c [ValueTracking] Fix isSafeToSpeculativelyExecute for sdiv [...] adds a89242d874df [lldb] Skip TestPlatformProcessConnect on windows and darwin adds 95d146182fdf Makefile.rules: Delete GCC 4.6 workaround adds f855751c1284 Fix openmp CMake build on non-Linux AArch64 systems. adds 3bdf4507b663 [NFC] [TargetRegisterInfo] add one use check to lookThruCopyLike. adds b74ae43c44b1 Makefile.rules: Make HOST_OS/OS simply expanded variable t [...] adds a817f46d50c3 [JITLink][ELF] Skip DWARF sections in ELF objects. adds 2639c162b71f [InstCombine] more tests for D94861 (NFC) adds 2d9890775f52 [PowerPC] [NFC] Add AIX triple to some regression tests adds f776d8b12f0e [Legalizer] Promote result type in expanding FP_TO_XINT adds 7011086dc1cd [test] Autogen a loop vectorizer test to make future chang [...] adds 8356610f8d48 [test] pre commit a couple more tests for vectorizing mult [...] adds e5619065b8b8 [JITLink][ELF] New ELF skip-debug-sections test requires asserts. adds 26a396c4ef48 [PowerPC] support register pressure reduction in machine c [...] adds bcc1dee60019 [clang-format] Add StatementAttributeLikeMacros option adds cfec6cd50c36 [IR] Allow scalable vectors in structs to support intrinsi [...] adds 383b6501ffed [RISCV] Use tail agnostic policy for instructions with tie [...] adds f446fc5acf88 [lldb][docs] Resolve the remaining sphinx formatter warnin [...] adds b9ce772b8fb5 [Object, llvm-readelf] - Move the API for retrieving symbo [...] adds b43075e34a59 [clang-format] Fix documentation of bcc1dee600 adds 6e75ee6b65c1 [lldb][docs] Use inline literals for code/paths instead of [...] adds 770d1e0a8828 [X86][SSE] isHorizontalBinOp - reuse any existing horizontal ops. adds ac603c8d3850 [RISCV] Add scalable vector truncate patterns adds 207f32948b24 [DAG] SimplifyDemandedBits - use KnownBits comparisons to [...] adds aca240b4f69e [mlir] Fix cross-compilation (Linalg ODS gen) adds 3bd24574c7d0 Revert "[PowerPC] support register pressure reduction in m [...] adds 83aa93e99542 [VectorUtils] Do not try to add indices matching tombstone [...] adds 9bf843bdc88f Revert "[OpenMP] Added the support for hidden helper task in RTL" adds 911961c9c132 [AMDGPU][MC][GFX10] Improved dpp8 errors handling adds 689aaba7acf5 [SystemZ][z/OS] Fix No such file or directory expression e [...] adds f7443905af1e [Statepoint] Handle `undef` operands in statepoint. adds 9399681a57ce [Doc] Fix example in codegen doc. adds 36710c38c1b7 [NFC]Migrate VectorCombine.cpp to use InstructionCost adds e6d758de82b6 [InferAttrs] Mark some library functions as willreturn. adds ead71a23edde [PowerPC][AIX]Do not emit xxspltd mnemonic on AIX. adds 2040c1110b66 [CSInfo][MIPS] Update CSInfo in delay slot filler adds d1c4e859ce42 [SLP] reduce opcode API dependency in reduction cost calc; NFC adds 3dbbadb8ef53 [SLP] rename reduction query for min/max ops; NFC adds 55c557a5d25f [AMDGPU][MC] Refactored parsing of dpp ctrl adds 34a2c138c896 [LoopRotate] Precommit test for prepare-for-lto handling. adds 30b8f55378cc Fix for sanitizer issue in 55c557a adds ce06475da94f [X86][AVX] IsElementEquivalent - add matchShuffleWithUNPCK [...] adds 63393828078c [WebAssembly] Add support for table linking to wasm-ld adds d806618636f8 [WebAssembly] MC layer writes table symbols to object files adds f5fcbe4e3c68 [AArch64] Further restricts when a dup(*ext) can be rearranged adds 16bf02c3a19d Reland "[AArch64] Attempt to sink mul operands"" adds 9f32f1d6fbfa [MLIR] Support checking if two FlatAffineConstraints are equal adds 69295815ed92 [ARM] Update test target triple. NFC adds 275716d6db79 [clangd] Derive new signals in CC from ASTSignals. adds 1d04dc52dd24 [Coroutine] Do not CoroElide if there are musttail calls adds e7dc083a410f [ARM] Don't handle low overhead branches in AnalyzeBranch adds fa9851ebfee4 [MLIR] NFC: simplify PresburgerSet::isEqual adds a5a6164f6de5 [AArch64] Add test to check the attributes for some intrinsics. adds ca7e27054c25 [SLP] add more FMF tests for fmax/fmin reductions; NFC adds b42ff9fb0382 [RISCV][NFC] Increase test coverage of Zbt extension adds 50ae6a3ac9bd [AArch64] Make target intrinsics DefaultAttrIntrinsics. adds 2f92386e721a [LLD][ELF][AArch64] Set _GLOBAL_OFFSET_TABLE_ at the start [...] adds 291ac7e622d5 [AArch64] Revert back to Intrinsic<> for TME instructions. adds a58aceffad61 [lldb][docs] Use 'any' as the default role in LLDB's sphin [...] adds 28ea50f524b5 [llvm] Populate std::vector at construction time (NFC) adds dc300beba7a8 [STLExtras] Add a default value to drop_begin adds 23b0ab2acb42 [llvm] Use the default value of drop_begin (NFC) adds 196cc96f9a64 [clang] Allow LifetimeExtendedTemporary to have no access [...] adds 2c51bef76cbf [RISCV] Add a test of vector sadd.overflow to demonstrate [...] adds 5d431c3d32c7 Revert "[RISCV] Add a test of vector sadd.overflow to demo [...] adds 79e798aca38b Recommit "[RISCV] Add a test of vector sadd.overflow to de [...] adds 01a13f127a8b [libc++] Rename check-cxx-deps to cxx-test-depends for con [...] adds 417f61374323 [NFC] Update some mlir python documentation. adds 2776be43f0c2 [libc++] improve feature test macro script adds d9b6e4d583c5 NFC: Document current MLIR Python ODS conventions. adds aa3a59e0c69e [OpenMP][NFC] Fix test adds 22b68440e164 [PredicateInfo] Add more and/or tests (NFC) adds 1c3145915364 [RISCV] Remove empty Sched instantiations from the end of [...] adds 5b77ac32b115 [SLP] match maxnum/minnum intrinsics as FP reduction ops adds 2cb4a96a99e8 [libc++] NFCI: Refactor allocator_traits adds d27bb5c375ca [x86] add cast to avoid compile-time warning; NFC adds fe301f474977 [LoopInfo] Fix a typo in compareLoops adds 395c737d9fce [SimplifyCFG] Update SimplifyBranchOnICmpChain to recogniz [...] adds 9d81073acb49 [OpenMP][Docs] Fix typos in FAQ (NFC) adds 14573d44ae09 Regenerate the feature test macro unit-tests. NFCI. adds 0441df94ad87 [InstCombine,InstSimplify] Optimize select followed by and/or/xor adds 2d89ebd5d17b Address unused variable warning adds a9b3303a8847 Revert "[NFC] [TargetRegisterInfo] add one use check to lo [...] adds c535a7fdadb4 [X86] Fix tile spill merge issue. adds bc713f6a0047 PR48763: Better handling for classes that inherit a defaul [...] adds 61f69153e8dd [PowerPC] Sign extend comparison operand for signed atomic [...] adds e147eccafa15 [X86][AMX] Clear AMX lit test case. adds e3065ce23847 DR2064: decltype(E) is only a dependent type if E is type- [...] adds fbb83f18b548 PR24076, PR33655, C++ CWG 1558: Consider the instantiation [...] adds 5a391d38ac6c Following up on PR48517, fix handling of template argument [...] adds 4b574008aef5 [c++20] P1907R1: Support for generalized non-type template [...] adds 24672ddea3c9 [ORC] Move OrcError.h to include/llvm/ExecutionEngine/Orc/Shared. adds bfbbb62b22f8 [libc][NFC] Use ASSERT_EQ instead of EXPECT_EQ in fenv/exc [...] adds 7dadcd02d6ce Fix a few GCC compiler warnings (NFC) adds ffb254978cf4 [libc][NFC][Obvious] Add a missing dep. adds 9a0900dc4c6b [NFC][AIX][XCOFF] Fix compile warning on strncpy adds 9cf511aa08ae [RISCV] Add intrinsics for vector AMO operations adds a11f8b1ad66d [libc++] [P0935] [C++20] Eradicating unnecessarily explici [...] adds d4bb3ef53276 [libc][NFC] Remove dead code adds e517dff50a4f [libc][NFC] remove dependency on non standard ssize_t adds b86e7ae66cb9 [clang][driver][NFC][obvious] Remove obsolete unistd.h include adds 418df4a6ab35 [WebAssembly] call_indirect issues table number relocs adds 831a143e50ca [WebAssembly] Change prefix on data segment flags to WASM_ [...] adds 39a2a233f884 [clang][cli] Parse Lang and CodeGen options separately adds 7e1d2224b42b [X86][AMX] Fix the typo. adds c3ce2627949e [NFC] Make remaining cost functions in LoopVectorize.cpp u [...] adds 170199f56262 [llvm][nvptx] add atomicity to counter in ISelLowering adds 95b63c7b1394 [ORC] Move LookupRequest from OrcShared to Orc. adds fb5b12e42ef2 [lit] Harmonize lit and llvm versionning adds a003f26539cf [llvm] Prevent infinite loop in InstCombine of select statements adds c81ea9429f8d [RISCV] Add scalable-vector integer extension patterns adds 9a7672ac4980 [lldb] Fix crash in "help memory read" adds 244ad228f343 [ARM][MachineOutliner] Add stack fixup feature adds 079e66466177 [lldb] Re-enable TestPlatformProcessConnect on macos adds e448ad787e16 [LLDB] Add support to resize SVE registers at run-time adds 4d3081331ad8 [LLDB] Test SVE dynamic resize with multiple threads adds 83daa49758a1 [LoopRotate] Add PrepareForLTO stage, avoid rotating with [...] adds 49dce85584e3 [AMDGPU] Simplify AMDGPUInstPrinter::printExpSrcN. NFC. adds 58bdfcfac048 Revert 5238e7b302 "[InstCombine] Replace one-use select op [...] adds 5626adcd6bba [X86][SSE] combineVectorSignBitsTruncation - fold trunc(sr [...] adds 11f4c58c153c [mlir] Add `complex.abs`, `complex.div` and `complex.mul` [...] adds 87dfd5e012e1 [flang][driver] Add support for `-I` in the new driver adds b7e516202eb6 [DebugInfo][dexter] Add dexter tests for merged values adds 172f1f8952c9 [AArch64][SVE]Add cost model for vector reduce for scalabl [...] adds 2c4f6be86c14 [SystemZ][z/OS] Fix No such file or directory expression error adds 9a60ad216d2f [mlir] Clarify docs around LLVM dialect-compatible types adds a6f9077b16da [clang] Check for nullptr when instantiating late attrs adds 443d6957ca71 [flang][driver] Add support for fixed form detection adds d77a57208770 [DebugInfo][dexter] Tweak dexter test for merged values adds a60bc55c6936 [OpenMP] libomp: cleanup parsing of OMP_ALLOCATOR env variable. adds 197d9a55f105 [flang][driver] Add standard macro predefinitions for comp [...] adds 1d37db6ef53d [llvm/Orc] Fix ExecutionEngine module build breakage adds ec877106a38b [ThinLTO] Also prune Thin-* files from the ThinLTO cache adds 93a873dfc9ee [mlir][Affine] Revisit and simplify composeAffineMapAndOperands. adds 6259fbd8b695 AArch64: add apple-a14 as a CPU adds 3a56a96664de [mlir][spirv] Define spv.GLSL.Fma and add lowerings adds 626681b09a3e [lldb] Fix two documentation typos adds 2988f940d861 [X86] Regenerate fmin/fmax reduction tests adds c42f5ca3d84c [Flang][OpenMP] Add semantic checks for OpenMP Workshare C [...] adds 3747b69b5312 [LoopRotate] Calls not lowered to calls should not block r [...] adds 077a84f91140 [libc++] Sync TEST_HAS_TIMESPEC_GET and _LIBCPP_HAS_TIMESP [...] adds 54e38440e74f [ARM] Expand add.sat/sub.sat cost checks. NFC adds 1a9b6e4a327f [WebAssembly][lld] Fix call-indirect.s test to validate adds 8bf7116d50bf [clangd] Index local classes, virtual and overriding methods. adds 480643a95cd1 [CMake] Remove dead code setting policies to NEW adds 909d6c86eae3 [PowerPC] Fix the check for the instruction using FRSP/XSR [...] adds 6bd0a4451ccd [flang][directive] Get rid of flangClassValue in TableGen adds f373b30923d7 [ARM] Add MVE add.sat costs adds 15fd6bae0e49 [RISCV] Extend RVV VType info with the type's AVL (NFC) adds 2d911f7c72f9 [OpenMP] Fix atomic entries for captured logical operation adds de2f9423995d [AMDGPU] Simplify test case for D94010 adds 27820496a71d [MLIR][SPIRV] Add `SignedOp` trait. adds 0808c7009a06 [AMDGPU] Fix test case for D94010 adds 051ec9f5f43a [ValueTracking] Strengthen impliesPoison reasoning adds cbdde495ba28 [clang-format] Apply Allman style to lambdas adds 71b6b010e6bc [mlir][python] Factor out standalone OpView._ods_build_def [...] adds cea3abc26f7c [flang][driver] Move isFixedFormSuffix and isFreeFormSuffi [...] adds 3cae8b33297b [lldb][docs] Add a doc page for enums and constants adds 6a563eef1321 [ARM] Expand vXi1 VSELECT's adds 2f8099509030 [lldb][docs] Update .htaccess to redirect from old SB API [...] adds 842314b5f078 [Polly] Update isl to isl-0.23-61-g24e8cd12. adds 88e7c3498c3a [SystemZ][z/OS] Fix Permission denied pattern matching adds 9c6a00fe99c4 [RISCV] Add ISel patterns for scalable mask exts & truncs adds cfc607301790 [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] < [...] adds cbf52463599c Fix buildbot after cfc60730179042a93cb9cb338982e71d20707a24 adds 18cb7441b69a [AMDGPU] Simpler names for arch-specific ttmp registers. NFC. adds 17846ed5af4a [clangd] Use ASTSignals in Heuristics CC Ranking. adds 57443bfb4ab0 [Hexagon] Fix segment start to adjust for gaps between segments adds 987760b463c1 [www] Fix background color in table cell. adds 121cac01e8f8 [noalias.decl] Look through llvm.experimental.noalias.scope.decl adds 6f69f2ed61ae Consider ASan messages interesting for creduce adds e678656625a3 Add bounds checking assertions to APValue, NFC adds 68dba7eae1df [libc++] Unbreak the debug mode adds 933518fff82c [libc++] Make LIBCXX_ENABLE_FILESYSTEM fully consistent adds 82e537a9d28a [Clang][OpenMP] Fixed an issue that clang crashed when com [...] adds ce8b3937ddad [RISCV] Add DAG combine to turn (setcc X, 1, setne) -> (se [...] adds a23178690987 [wasm][LLD] Rename --lto-new-pass-manager to --no-lto-lega [...] adds bedbb58203cd [InstCombine] Add additional tests for select operand repl [...] adds 21443381c00d Reapply [InstCombine] Replace one-use select operand based [...] adds 7113de301a84 [ScalarizeMaskedMemIntrin] Add missing dependency adds 6ac9cb2a7c6c [libc++][P1679] add string contains adds a4b42c621b9e [llvm] Protect signpost map with a mutex adds d39adeaf440b [ELF] Improve R_PPC64_ADDR* relocation tests adds e12e0d66c03c [ELF] Error for out-of-range R_PPC64_ADDR16_HA, R_PPC64_AD [...] adds 5fcb412ed083 [ELF] Support R_PPC64_ADDR16_HIGH adds 24e8e21f19f4 [flang] Refine WhyNotModifiable() adds 5b7aef6eb4b2 Revert "[PDB] Defer relocating .debug$S until commit time [...] adds d8ffaa9f7234 [NFC] cleanup noalias2.ll test adds e463bd53c03f Revert "[SLP]Merge reorder and reuse shuffles." adds 27afc091e2c0 [NFC] Disallow unused prefixes under Other adds cabe1b112437 [polly][NewPM][test] Fix polly tests under -enable-new-pm adds b272698de790 [OPENMP]Do not use OMP_MAP_TARGET_PARAM for data movement [...] adds 7bd3702b6404 [libc] Extend the current fenv functions to aarch64. adds 5a684b70dc74 Ensure we don't strip the ConstantExpr carrying a non-type [...] adds da986511fb9d Revert "DR2064: decltype(E) is only a dependent type if E [...] adds b99147b4fa7b [lld][WebAssembly] Don't defined indirect function table i [...] adds 894d88a759c9 [mlir][python] Add facility for extending generated python ODS. adds ce24bb0eddab [ASTMatchers] NFC Rearrange declarations to allow more arg [...] adds be7352c00d51 [mlir][splitting std] move 2 more ops to `tensor` adds 347145538443 [lldb/test] Skip TestProcessAttach: test_attach_to_process [...] adds ecf696641e6c [ASTMatchers] Allow use of mapAnyOf in more contexts adds e75a4b6ea9e9 [RISCV] Remove NotHasStdExtZbb predicate from zext.h/sext. [...] adds 18e093faf726 [msabi] Mangle a template argument referring to array-to-p [...] adds 8d112a8eda9d Remove TypedMatcherOps from VariantValue adds 22eb1cf89f38 Remove unused functions. adds 0cd0eb6e0a81 Add API to retrieve a clade kind from ASTNodeKind adds 96ef4f307df2 Revert "[WebAssembly] call_indirect issues table number relocs" adds 1bf2b1665b43 Implement constant folding for DivFOp adds 21b1ad0340a7 [SampleFDO] Add the support to split the function profiles [...] adds 3729ee893948 Fix Wmissing-field-initializers warnings. adds 68a1f09107a4 [xray] Honor xray-never function-instrument attribute adds be59bac184e3 [gn build] (manually) port 933518fff82c adds 7f36df0fb19c [gn build] fix libcxx gn file with libcxx_abi_namespace set adds b62c7e047420 [mlir][python] Swap shape and element_type order for MemRefType. adds 233106269db6 [llvm-link] Improve link time for bitcode archives [NFC] adds daeea961a6d9 [llvm-profgen][NFC] Fix the incorrect computation of calls [...] adds 4479c0c2c0be Allow nonnull/align attribute to accept poison adds 4dae2247fd62 [RISCV] refactor VPatBinary (NFC) adds 2e74a2775665 [SimplifyCFG] Reapply update_test_checks.py (NFC) adds 885720248921 [llvm] Use llvm::find (NFC) adds 978c754076e3 [llvm] Use llvm::any_of (NFC) adds b023cdeacce3 [llvm] Use llvm::all_of (NFC) adds b5c542d64b98 [mlir][sparse] add narrower choices for pointers/indices adds 8031785f4a7e [ELF][test] Improve --wrap tests adds f96ff3c0f8eb [ELF] --wrap: Produce a dynamic symbol for undefined __wrap_ adds 8ca4b174d703 [RISCV] Implement vlseg intrinsics. adds e22295385c7f [X86] Add segment and address-size override prefixes adds 7fce3b240b6b [lldb][docs] Remove -webkit-hyphens in table cells so that [...] adds 3c69ff4b03ab [lldb][docs] Filter out 'thisown' attribute and inheritanc [...] adds 255a507716bc [NFC][InstructionCost] Use InstructionCost in lib/Transfor [...] adds b3c260d8fa07 [lldb][docs] Expand CSS fix for LLDB doc tables adds 2aeaaf841b58 [GlobalISel] Add missing operand update when copy is required adds 4ab704d62820 [AMDGPU][MC] Add tfe disassembler support MIMG opcodes adds e20d46628a31 [clang][cli] Port more options to new parsing system adds fc6677f0bbaf [Test Commit] This is a test commit for https://reviews.ll [...] adds 536a1b0ea211 [clangd] Allow CDBs to have background work to block on. adds de4ba7073bd7 [clangd] Move DirBasedCDB broadcasting onto its own thread. adds e6be5c7cd6d2 [clangd] Remove the recovery-ast options. adds 2ab5fd2c8567 [clangd] Retire some flags for uncontroversial, stable features. adds a6a72dfdf2e1 [AMDGPU][GlobalISel] Avoid selecting S_PACK with constants adds c1bc7981babc [Coroutine] Remain alignment information when merging fram [...] adds 29aaae281403 [PostRASched] Regenerate Whole Test with update_llc_test_c [...] adds cf50f4f76456 [mlir] Link mlir_runner_utils statically into cuda/rocm-ru [...] adds 43f34f58349a Added check if there are regions that do not implement the [...] adds eff6e75c3f7c [LLD][ELF] Correct test temporary file paths adds eee2e8813f81 [LV] Add test cases with multiple exits which require versioning. adds f07403eb1a5f [llvm-symbolizer][doc] Reorder --relativenames in options list adds a1d4649a5b17 [clangd] Fix division by zero when computing scores adds f344c028dea3 [AArch64] Add missing "pauth" feature to the .arch_extensi [...] adds cab20f610577 [AArch64] Add missing "flagm" feature to the .arch_extensi [...] adds cba1ca902589 Fix cuda-runner tests. adds 42830f8bdc8f [clangd] Extend find-refs to include overrides. adds 985b9b7e421a [PM] Avoid duplicates in the Used/Preserved/Required sets adds 5d718374a68f [SCEV] Add a test with wrong exit counts. (NFC) adds 21bfd068b32e [AArch64] Add support for the GNU ILP32 ABI adds c056f824340f [TableGen] Improve algorithm for inheriting class template [...] adds 19d02842ee56 [X86][AVX] Fold extract_subvector(VSRLI/VSHLI(x,32)) -> VS [...] adds 4f5f29d40974 Revert "[TableGen] Improve algorithm for inheriting class [...] adds 8ba442bc2136 Revert "Following up on PR48517, fix handling of template [...] adds cad4275d697c [DAGCombiner] Enable SimplifyDemandedBits vector support f [...] adds 8000c778532b Make it possible to store a ASTNodeKind in VariantValue adds 537d90db827d [libc++] Split re.alg tests into locale-dependent and inde [...] adds e069662deb1f [libomptarget][devicertl] Wrap source in declare target pragmas adds e377c8eeb4aa Implement dynamic mapAnyOf in terms of ASTNodeKinds adds 40cd262c4339 Loop peeling: check that latch is conditional branch adds 6c1bc0d24cea [docs] Fix overly specific link to uploading patches on Ph [...] adds 8590d245434d [SLP] move reduction createOp functions; NFC adds 1c54112a5762 [SLP] refactor more reduction functions; NFC adds c09be0d2a0f9 [SLP] reduce reduction code for checking vectorizable ops; NFC adds c540ce9900ff [AMDGPU] pin lit test divergent-unswitch.ll to the old pas [...] adds fd70f70d1e02 [OpenMP][NVPTX] Replaced CUDA builtin vars with LLVM intrinsics adds 7dd198852b4d [mlir][Affine] Add support for multi-store producer fusion adds b11b6ab3e094 [RISCV] Add way to mark CompressPats that should only be u [...] adds cad16e4a9267 Avoid unused variable warning in opt mode adds 4c1eaf26ae70 [mlir] fix the rocm runtime wrapper to account for cuda / [...] adds 7169d3a315f4 [lldb/Commands] Refactor ProcessLaunchCommandOptions to us [...] adds 719b563ecf68 [PowerPC][Power10] Exploit splat instruction xxsplti32dx i [...] adds cc4244d55f98 [MLIR][Standard] Add log1p operation to std adds 36e62b1ff7e7 [AArch64] Fix -Wunused-but-set-variable in GCC -DLLVM_ENAB [...] adds b8b5e87e6b81 [X86][AVX] Handle vperm2x128 shuffling of a subvector splat. adds 9d792fef5778 [RISCV] Remove unnecessary APInt copy. NFC adds 16d6e8527189 [BuildLibcalls] Mark some libcalls with inaccessiblememonl [...] adds 69e0bc77a5d7 [COFF] Use range for on relocations, NFC adds b270fd59f0a8 Revert "[clang] Change builtin object size when subobject [...] adds a51226057fc3 Revert "[DAGCombiner] Enable SimplifyDemandedBits vector s [...] adds e8aec763a57e [NPM][Inliner] Factor ImportedFunctionStats in the InlineAdvisor adds ff3b51b05493 [flang] Fix ASSOCIATE statement name resolution adds d97f776be5f8 Revert "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds b3e73dc5af6b [lld-macho][easy] Create group for LLD-specific CLI flags adds 697f4e429b90 [lld-macho] Run ObjCContractPass during LTO adds 560d7e04113b [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets adds f5d8eb085af9 [mlir][Linalg] NFC - getAssumedNonShapedOperands now retur [...] adds 11802eced5d6 [WebAssembly] Prototype new f64x2 conversions adds 8776e3f289c1 [EXTINT][OMP] Fix _ExtInt type checking in device code adds b564b12bc665 [flang][driver] Refactor one unit-test case to use fixtures (nfc) adds ca4ed1e7aeeb [PredicateInfo] Generalize processing of conditions adds ea616f9026dc [libomptarget][devicertl][nfc] Remove some cuda intrinsics [...] adds 9e708ac6b992 [COFF] Fix relocation offsets in pdb-file-statics test input adds 599fdfc5db8f Revert "[lldb] Re-enable TestPlatformProcessConnect on macos" adds fbc1dcb94655 [libomptarget][devicertl][nfc] Simplify target_atomic abstraction adds c075572646a9 [mlir][Linalg] NFC - Expose getSmallestBoundingIndex as an [...] adds 1a9bd5b81328 Reland "[PDB] Defer relocating .debug$S until commit time [...] adds e406de77c6f3 [PredicateInfo][SCCP][NewGVN] Add tests for logical and/or (NFC) adds 8fc9b6c2c560 [lldb/Commands] Align process launch --plugin with process [...] adds 1c6d1e57c15b [PredicateInfo] Handle logical and/or adds 866cb2603904 [mlir] Fix SubTensorInsertOp semantics adds b1e1bbae0e30 [mlir] Add ComplexDialect to SCF->GPU pass. adds 8dd58a509cc8 [mlir][Linalg] NFC - Fully compose map and operands when c [...] adds 0996b590aaaf [flang] Infrastructure improvements in utility routines adds a3d7cee7f9bd [CodeView] Emit function types in -gline-tables-only. adds 33a5d212c619 [OpenMP][NVPTX] Added forward declaration to pave the way [...] adds bebbe64075ab [flang] Fix creation of deferred shape arrays by POINTER s [...] adds 95ce32c7878d [NFC] Move ImportedFunctionsInliningStatistics to Analysis adds 36b05d2e9f55 [gn build] Port 95ce32c7878d adds a2223b09b10a [mlir:async] Fix data races in AsyncRuntime adds ccec2cf1d9d7 Reland "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds 7b5d7c7b0a24 [hip] Fix `<complex>` compilation on Windows with VS2019. adds 079967cdf9e4 [NFC][AMDGPU] Document target ID syntax for code object V2 to V3 adds 555a395f2ccd [mlir] NFC - Fix unused variable in non-debug mode adds 6afdf13ae4cc Makefile.rules: Avoid redundant .d generation (make restar [...] adds 045d84f4e6d7 D94954: Fixes Snapdragon Kryo CPU core detection adds 5959c28f2485 [mlir][sparse] add asserts on reading in tensor data adds 735a07f04785 Revert "[mlir][Affine] Add support for multi-store produce [...] adds 0f8386c4f6aa [RISCV] Add addu.w and slliu.w test that uses getelementpt [...] adds e996f1d4194b [RISCV] Add another isel pattern for slliu.w. adds bb3f169b59e1 [BuildLibcalls, Attrs] Support more variants of C++'s new, [...] adds 1df0dbfcb5c0 [libc][NFC] add "LlvmLibc" as a prefix to all test names adds 689de5841c1c [libc][NFC][obvious] fix the names of MPFR tests adds 87a89549c4b1 [NFC] Minor cleanup for ValueHandle code. adds 6ccf2d62b487 [mlir] Add an interface for Cast-Like operations adds c78219f644c7 [mlir] Add a new builtin `unrealized_conversion_cast` operation adds 8a7ff7301a6c [mlir] Make MLIRContext::getOrLoadDialect(StringRef, TypeI [...] adds 825c2b4a41c7 [mlir][OpFormatGen] Fix incorrect kind used for RegionsDirective adds 96296d9220ee [DAGCombiner] Precommit test case for D95086 adds 3809e5dac965 [Clang][OpenMP] Use `clang_cc1` test for `declare_target_d [...] adds 34e8fcf63f82 [lld-macho] Add dependency on ObjCARC to fix shared build adds bff389120fa2 Fix a bug with setting breakpoints on C++11 inline initial [...] adds f86db34defc3 [MSan] Move origins for overlapped memory transfer adds 98feb08e449f Use CXX_SOURCES and point to the right source file. adds f354b87df237 [dsymutil] Compare object modification times using second [...] adds 6cab3f88ee4d [RISCV] Use update_llc_test_checks.py to regenerate check [...] adds baf6c2987e57 [lldb] Upstream eCore_arm_arm64e enum value in ArchSpec adds 47228f785460 [RISCV] Implement vsseg intrinsics. adds e5e329023bb1 [RISCV] Implement vlsseg intrinsics. adds a8b96eadfd93 [RISCV] Implement vssseg intrinsics. adds d6bb96e67775 [X86] Add experimental option to separately tune alignment [...] adds 8f5da41c4d1f [llvm] Construct SmallVector with iterator ranges (NFC) adds e53472de6886 [Transforms] Use llvm::append_range (NFC) adds 6de4865545da [llvm] Use hasSingleElement (NFC) adds dd8ae42674b4 [IndirectFunctions] Skip propagating attributes to address [...] adds 51f4958057d6 [yaml2obj/obj2yaml] - Improve dumping/creating of ELF vers [...] adds 20013d02f335 [X86][AMX] Fix tile config register spill issue. adds dd5c98280473 [llvm-nm][ELF] - Make -D display symbol versions. adds 71635ea5ffd6 MCDwarf: Delete uneeded parameter adds fc58bfd02f8d [mlir] Remove complex ops from Standard dialect. adds bee486851c1a [LoopUnswitch] Implement first version of partial unswitching. adds facea4a2d4fa [clangd] Fix a missing override keyword, NFC. adds 64132f541edd Revert "[X86][AMX] Fix tile config register spill issue." adds 86021d98d3f8 [X86] Avoid a std::string copy by replacing auto with cons [...] adds bc9ab9a5cd6b [DAG] CombineToPreIndexedLoadStore - use const APInt& for [...] adds ff41ae8b3677 MC: AArch64: Add support for gotpage_lo15 adds 99b7b41edf4f [lldb][import-std-module] Do some basic file checks before [...] adds 060b51e0524a [lldb] Make TestBSDArchives a no-debug-info-test adds ed2853d2c82d Reland [lldb] Fix TestThreadStepOut.py after "Flush local [...] adds 935bacd3a724 [DAG] SimplifyDemandedBits - correctly adjust truncated sh [...] adds 0ca81b90d19d [X86][SSE] Add uitofp(trunc(and(lshr(x,c)))) vector test adds 294e2544c992 Add log1p lowering from standard to NVVM intrinsics adds 69bc0990a918 [DAGCombiner] Enable SimplifyDemandedBits vector support f [...] adds 4ef38f9c1255 Add log1p lowering from standard to ROCDL intrinsics adds 2b4716d6dff1 [MC] Use std::make_tuple to make some toolchains happy again adds 070af1b7887f [InstCombine] avoid crashing on attribute propagation adds 726de41e2bfb [clang][AST] Add get functions for CXXFoldExpr paren locations. adds 37510f69b4cb [lldb][NFC] Fix build with GCC<6 adds 20566a2ed825 AMDGPU: Add occupancy to serialized MachineFunctionInfo adds e4eaf9d82064 [OpenMP] Add support for mapping names in mapper API adds 0eeb15741bda [flang][driver] Make the driver report diagnostics from th [...] adds dfac521da1b9 [ARM] Fix vector saddsat costs. adds ba7dcd8542ab [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 35c535a7df3c AArch64/GlobalISel: Factor out parametersInCSRMatch adds 48c54f0f6234 [OpenMP][NVPTX] Added forward declaration for atomic operations adds 2a0db8d70eeb AMDGPU: Use more accurate fast f64 fdiv adds 94375d1083cc AMDGPU: Remove v_rsq_f64 patterns adds c0b3c5a06451 [AMDGPU][GlobalISel] Run SIAddImgInit adds 4234292ecf49 [mlir][SPIRV] Rename OpSpecConstantOperation -> OpSpecConstantOp adds 615167c9f749 [mlir]][SPIRV] Define OrderedOp and UnorderedOp and add lo [...] adds 9dd5aea1e039 [RISCV] Make LMUL field in VTYPE continuous. adds aba24c1580cf [flang][driver] Move fixed/free from detection out of Fron [...] adds 266820be352d [RISCV] Add new V instructions in v1.0-08a0b46. adds f3b979b65e9f [libc++] Use ioctl when available to get random_device entropy. adds 4dbdff66fed1 Revert "[AMDGPU] Implement mir parseCustomPseudoSourceValue" adds 6b7645dd31e5 [OpenMP] Add time profiling support in libomp adds b8921af63b0d [RISCV] Update V instructions constraints to conform to v1.0 adds b3a5abcb3696 [NFC][Doc] Mention SystemZ supports StackMap generation adds a75840a09c65 [flang] Better C_LOC and C_ASSOCIATED in flang/module adds 127091bfd5ed [CUDA] Normalize handling of defauled dtor. adds 119a9ea13f9f [OpenMP] Fix failing test due to change in offloading flags adds f2fd41d7897e X86: Fix use-after-realloc in X86AsmParser::ParseIntelExpression adds 65fd034b95d6 [FunctionAttrs] Infer willreturn for functions without loops adds 8e0b17931530 [ELF] report section sizes when output file too large adds d77753381fe0 [SLP] simplify reduction matching adds 4ab0f51a7518 Recommit "[RISCV] Legalize select when Zbt extension available" adds d7ff0036463f ADT: Fix reference invalidation in SmallVector::emplace_ba [...] adds 8827e07aaf21 Remove deprecated methods from OpState. adds bfec9148a042 Scalar: Don't visit constants in findInnerReductionPhi in [...] adds 2f03528f5e7f [SLP] rename reduction variable to avoid shadowing; NFC adds 39db5753f993 [LV][ARM] Inloop reduction cost modelling adds 39239f9b5666 [lldb-vscode] improve modules request adds 866d480fe054 [libc++abi] Add an option to avoid demangling in terminate. adds bd3a387ee76f Revert [mlir] Link mlir_runner_utils statically into cuda/ [...] adds d75b3719828f [WebAssembly] Test that invalid symbol/relocation types ge [...] adds 1deee5cacbb7 Fix crash when emitting NullReturn guards for functions re [...] adds 922b26cde4d1 Add Python bindings for the builtin dialect adds d38be2ba0e4e [llvm-mca] Initial implementation of serialization using J [...] adds cfe9ccbddd98 [libc++abi] Simplify scan_eh_tab adds 0cd1e47327e6 [gn build] Port d38be2ba0e4e adds b0143352634b [libc] Distinguish compiler and run failures adds b7ab6726b6de [RISCV] New vector load/store in V extension v1.0 adds 04af1ca2e908 [llvm-mca] Forgot a couple of override specifiers. adds 6e360460f14b [RISCV] Use v8-v23 as argument registers to conform to the [...] adds 3738447c96c7 [flang] Address name resolution problems adds 020c00b5d3d4 [llvm-mca] Test case was missing a triple. adds 0cfadb37f4fe [flang] Allow NULL() actual argument for pointer dummy adds 1be2524b7d21 [libcxx] Check return value for asprintf() adds 2de5ea3b3ed9 [flang] Fix bogus error message with binding adds 8120cfedf55a [NFC] [TargetRegisterInfo] add another API to get srcreg t [...] adds 3b5430eb0dad [RISCV] Add a VL output to vleff intrinsics. adds c6e8f81410a2 [llvm-mca] Addressing build failures due to missing overri [...] adds 0a7a1ac73d09 [mlir] Support FuncOpSignatureConversion for more Function [...] adds 3d349ed7e110 [CodeGen][ObjC] Fix broken IR generated when there is a ni [...] adds b6c3a59c3f55 [AMDGPU] Test case demonstrating issues with generation of [...] adds 449f2f7140e1 [PowerPC] Duplicate inherited heuristic from base scheduler adds bd3ca6666d14 [Inlining] Delete redundant optnone/alwaysinline check adds bea661d9a52f [RISCV] Add intrinsics for RVV 1.0 vrgatherei16 adds 976cf53cc7a5 [RISCV] Add intrinsics for vector unordered indexed load i [...] adds 96677503315e [RISCV] Add intrinsics for RVV1.0 VFRSQRTE7 & VFRECE7 adds 3dedad475da4 [AArch64][GlobalISel] Make G_USUBO legal and select it. adds f8f1b20e6b30 [RISCV] Don't create LMUL=8 pseudo instructions for ternar [...] adds 5d354220d44f [RISCV] Correct DWARF number for vector registers. adds be611431cd1f [NewPM][opt] Run the "default" AA pipeline by default adds c5c4dbd27907 [CodeGen] Use llvm::append_range (NFC) adds cfa241680fd6 [llvm] Don't include StringSwitch.h where unnecessary (NFC) adds 551aaa24afe6 [llvm] Use isDigit (NFC) adds aee622fa200d [mlir] Enable passing crash reproducer stream factory method adds ba9b4ea4eeae Revert "[NewPM][opt] Run the "default" AA pipeline by default" adds a11bf9a7fbd3 [AMDGPU][Inliner] Remove amdgpu-inline and add a new TTI i [...] adds c042aff8860d [NFC] Disallow unused prefixes under llvm/test adds b0e89906f5b7 [ASTReader] Allow controlling separately whether validatio [...] adds f9b5f6937ebe [JITLink][ELF/x86-64] Range check 32-bit relocs. adds 6699029b67bf [NewPM][opt] Run the "default" AA pipeline by default adds f374138058b6 [test] Make incorrect-exit-count.ll work under NPM adds 16d4bbef30a9 [mlir][Linalg] Introduce linalg.pad_tensor op. adds 2cb130f76611 [mlir][StandardToSPIRV] Add support for lowering uitofp to SPIR-V adds 541d98efa222 [AArch64][GlobalISel] Implement widenScalar for signed overflow adds 5660dc5968ec [TargetLowering] Simplify some code in SimplifySetCC that [...] adds c971bcd2102b [AMDGPU] Test clean up (NFC) adds f20bb857adda Update filename to workers.py file in documentation adds 75f10c957477 NFC: Remove simple_ilist comment mentioning ilist/iplist a [...] adds c953a8334707 [TargetLowering] Use getBoolConstant instead of assuming z [...] adds ff5f42e41338 [clang][cli] Port visibility LangOptions to marshalling system adds 4edb63bbbe33 [RISCV] Fix intrinsic CodeGen test cases for vrgather adds ff8a1cae1814 [AMDGPU] Fix the inconsistency in soffset for MUBUF stack [...] adds 3e8d1e8b12ba [APSInt][NFC] Clean up doxygen comments adds 2e080eb00ad7 [SVE] Add support for scalable vectorization of loops with [...] adds 14eea6b0ecdd [LegacyPM] Update InversedLastUser on the fly. NFC. adds 3b1f17ca5498 [JITLink][ELF/x86-64] Add support for weak and hidden symbols. adds 83e7a96c0683 Fix build failure caused by 2e080eb00ad76654313e0e119bb7fa [...] adds 481659c55c4e [X86][SSE] Add v16i8 02_20_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_u [...] adds 636b87785c1d [X86][SSE] Add PR48823 HSUB test case adds 8214982b5042 [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 509741382f6d [gn build] Port 8214982b5042 adds 176c7f22172e [IR] Optimize adding attribute to AttributeList (NFC) adds 476de8cea353 [ARM] Add new and regenerate SSAT tests. NFC adds 4cca22227939 [clangd] Add documentation for building and testing clangd adds 9ae73cdbc1e5 [ARM] Adjust isSaturatingConditional to return a new SDValue. NFC adds ffe72f987f48 [X86][SSE] Don't fold shuffle(binop(),binop()) -> binop(sh [...] adds 5dbe5d2c9120 [DAG] Commute shuffle(splat(A,u), shuffle(C,D)) -> shuffle [...] adds def99ad68bce [NFC] Add CMakeUserPresets.json filename to .gitignore adds d972d4c74904 Revert "[clang] Suppress "follow-up" diagnostics on recove [...] adds e16959c9b855 Don't delete default constructor of PathDiagnosticConsumerOptions adds a0e30914f8c8 [clang][Tooling] Get rid of a hack in SymbolOccurrences, NFCI adds a4914dc1f2b4 [SLP] do not traverse constant uses adds b1166e1317c5 [X86][AVX] combineX86ShufflesRecursively - attempt to cons [...] adds 7388c3468595 [clangd][SwapIndex] ensure that the old index is alive whi [...] adds 60cd75a098d4 [clangd] Inject context provider rather than config into C [...] adds 2a8cbdd83006 [LTO] Add support for existing Config::Freestanding option. adds b46545542b30 Avoid fragile type lookups in GDB pretty printer adds af0332498405 [ARM] Disable sign extended SSAT pattern recognition. adds 98a8344895a8 [clang][ASTImporter] Add support for importing CXXFoldExpr. adds 0895b836d74e [SimplifyCFG] FoldBranchToCommonDest(): don't deal with un [...] adds aabed3718ae2 [NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): really d [...] adds 256a0357524b [NFC][SimplifyCFG] FoldBranchToCommonDest(): unclutter Con [...] adds 7b89efb55e4e [NFC][SimplifyCFG] FoldBranchToCommonDest(): somewhat bett [...] adds b482560a5976 [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract check [...] adds efeb8caf8bd1 [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract the a [...] adds 4ed0d8f2f07d [NFC][InstCombine] Extract freelyInvertAllUsersOf() out of [...] adds 62604906b5b2 [NFC][InstCombine] Add tests for `(~x) &/| y` --> `~(x |/& [...] adds 79b0d21ce92f [InstCombine] Fold `(~x) & y` --> `~(x | (~y))` iff it is [...] adds d1a6f92fd545 [InstCombine] Fold `(~x) | y` --> `~(x & (~y))` iff it is [...] adds 85e7578c6db8 Revert "[NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): [...] adds 9b19ecb8f1ec [libomptarget][devicertl] Drop templated atomic functions adds 87b628dadde0 [coro.async] Make sure we process async coroutines adds c8b4337911f4 [LoopUnswitch] Add test cases with atomic loads & call adds 86991d323133 [LoopUnswitch] Fix logic to avoid unswitching with atomic loads. adds 02e174e8f77f [flang] Fix typo in error message adds 4846f6ab815c [X86][AVX] combineTargetShuffle - simplify the X86ISD::VPE [...] adds c33d36e0667e [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds bd122f6d2178 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds 06f8a4969395 [SystemZ][z/OS] Fix No such file or directory expression error adds 622eaa4a4cea [HIP] Support __managed__ attribute adds 14056dfb4dc7 [MLIR] Add support for extracting an integer sample point [...] adds 1b535df1ccd5 [mlir][StandardOps] Fix typos in the td file. adds d24b94f070ff [ELF] --wrap: retain __wrap_foo if foo is defined in an ob [...] adds edbcc17b7a0b [OpenMP] libomp: properly initialize buckets in __kmp_deph [...] adds 03b6dc300531 [libc++] Fix broken build when merging libc++abi into libc [...] adds 7143b6301752 [llvm-mca] Adding local lit config file for X86 targets adds cc77a2c7685a [mlir] Add coro intrinsics operations to LLVM dialect adds dc057e87f6c1 [LLDB] Fix how ObjCBOOLSummaryProvider deals with BOOL adds 167fb9b4b435 [mlir][spirv] Fix script for availability autogen and refresh ops adds 59bf9a89d825 [flang] Remove some needless operations in expr rewriting adds e27197f36054 [mlir][spirv] Define spv.IsNan/spv.IsInf and add lowerings adds e679eea6d20d [InstCombine] add tests for abs(sext X); NFC adds 411c144e4c99 [InstCombine] narrow abs with sign-extended input adds 07f1e1f44c87 [flang] Correct shape analysis for transformational intrin [...] adds 520b5ecf8561 [SystemZ][z/OS] Fix No such file or directory expression e [...] adds f187d64c80ac [flang][nfc] Fix comments, remove needless API, tweak script adds 8aa3ee241d52 [CSSPGO] LTO option for pseudo probe adds bce318f58da3 [mlir][Linalg] NFC: Refactor LinalgDependenceGraphElem to [...] adds 3317b38ef86e [NFC][libc++] Update the implementation status. adds 01defcc8d74e [mlir][Linalg] Extend tile+fuse to work on Linalg operatio [...] adds 73de3df1d285 Add more explicit assert for failures adds faa440786ccf [libc++] Bring back mach_absolute_time implementation of s [...] adds 45b259f99509 [SimplifyLibCalls] Skip unused calls in sincos transform adds 975086b10a6f Remove obsolete TODOs adds 29d420e0bf02 [mlir][OpFormatGen] Add support for anchoring optional gro [...] adds 72f863fd37c3 [CodeGen] Use getCharWidth() more consistently in CGRecord [...] adds ea2cfda386f1 [CGExpr] Use getCharWidth() more consistently in CCGExprCo [...] adds b973e2e2f27e [libc++] Introduce __bits adds 42d682a217b6 [NewPM][AMDGPU] Skip adding CGSCCOptimizerLate callbacks at O0 adds 9d2796210f71 [Tests] Add willreturn to libcalls in some tests adds 6aced6bf396b [RISCV] Rename pcnt->cpop to match 0.93 bitmanip spec. adds b2f859500f19 [RISCV] Remove addiwu, addwu, subwu, subuw, clmulw, clmulr [...] adds d985c7321f0b [RISCV] Swap encodings of max and minu to match 0.93 bitma [...] adds b825278364d9 [RISCV] Rename mnemonics slliu.w->slli.uw and addu.w->add. [...] adds 4e6ad11bc6f2 [RISCV] Add Zba feature and move add.uw and slli.uw to it. adds 83a93ae63b1c [RISCV] Add SH*ADD(.UW) instructions to Zba extension base [...] adds 1355458ef665 [RISCV] Move Shift Ones instructions from Zbb to Zbp to ma [...] adds efbcd66861db [RISCV] Rename Zbs instructions to start with just 'b' ins [...] adds 9d499e037e6b [RISCV] Modify add.uw patterns to put the masked operand i [...] adds 5ae92f1e11ab [RISCV] Change zext.w to be an alias of add.uw rd, rs1, x0 [...] adds 83c92fdeda6b [RISCV] Move pack instructions to Zbp extension only. adds 3c94cee63b40 [RISCV] Add zext.h instruction to Zbb. adds 4d5aa760a7d7 [RISCV] Add support for rev8 and orc.b to Zbb. adds f25f7e8ecd91 [RISCV] Add xperm.* instructions to Zbp extension. adds 20f2e32d2c54 [RISCV] Update B extension version to 0.93. adds 430d43e010bd [mlir][Linalg] Disable fusion of tensor_reshape op by expa [...] adds fdab28edef35 [InstSimplify] Add willreturn to more libcall tests (NFC) adds 99a0aa07e9f4 [Analysis] Support AIX vec_malloc routines adds 095e245e1645 [RISCV] Add isel patterns for SH*ADD(.UW) adds d6c763e0985f [Inline] Precommit tests for dead calls and willreturn. adds 083088d136ba [gn build] Port 622eaa4a4cea adds 041f3ee664c9 [lld-macho] Ignore -lto_library adds 607e5a5000bd [RISCV] Add B extension tests to make sure RV64 only instr [...] adds 2bb92bf451d7 [GlobalISel] LegalizerHelper - Extract widenScalarAddoSubo method adds 0be9ca7c0f9a [VFS] Fix inconsistencies between relative paths and fallthrough. adds 9bd8bcf993f6 [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): fix [...] adds e8387500059e [NFC][SimplifyCFG] fold-branch-to-common-dest.ll: reduce c [...] adds eae1cc0de5b9 [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): mov [...] adds 17422038442c [SimplifyCFG] FoldBranchToCommonDest(): re-lift restrictio [...] adds 554b3211fefd Revert "[GlobalISel] LegalizerHelper - Extract widenScalar [...] adds e3a7532cc95e Revert "[AArch64][GlobalISel] Implement widenScalar for si [...] adds 19ec559c665e Revert "[AArch64][GlobalISel] Make G_USUBO legal and select it." adds 0cc38acfc4e1 [Matrix] Propagate shape information through fneg adds 6e8ef3b76ab6 [mlir][Linalg] Make Fill operation work on tensors. adds d65e8ee507f8 [RISCV] Add more cmov isel patterns to handle seteq/ne wit [...] adds 6ef95056b9dc [RGT][ADT] Remove test assertion that will not be executed adds 3a50ed84f482 [lldb] FixFileSystem::GetExternalPath for VFS API change adds 6ea7ecbb72aa [RGT] Don't use EXPECT* macros in a subprocess that exits [...] adds 25fefa5a098e [RGT][TextAPI] Remove a zero-trip loop and the assertions [...] adds d18c3c7b18e9 [CodeComplete] Add ranged for loops code pattern. adds e92be7cd9f03 PR47682: Merge the DeclContext of a merged FunctionDecl be [...] adds 607bec0bb9f7 Change materializeFrameBaseRegister() to return register adds ca904b81e648 [AMDGPU] Fix FP materialization/resolve with flat scratch adds ad25bdcb8e4e Change static buffer to be BSS instead of DATA in HandlePa [...] adds 47e95e87a3e4 [libomptarget] Build cuda plugin without cuda installed locally adds ba5628f2c2a9 ADT: Use 'using' to inherit assign and append in SmallString adds ef51eed37b7e [LoopDeletion] Handle inner loops w/untaken backedges adds 97e33feb08aa [RISCV] Implement vloxseg/vluxseg intrinsics. adds a41cb92eb81b [RISCV] Add RV32 test cases for vluxseg. adds b23fe6ff6ff7 [RISCV] Add RV64 test cases for vluxseg. adds 9e5beadf1805 [RISCV] Add RV32 test cases for vloxseg. adds c28bbd97a15d [RISCV] Add RV64 test cases for vloxseg. adds 66a49aef690c [RISCV] Implement vsoxseg/vsuxseg intrinsics. adds a28755003782 [RISCV] Add RV32 test cases for vsuxseg. adds 438e118c29a0 [RISCV] Add RV64 test cases for vsuxseg. adds 408ed11c85d9 [RISCV] Add RV32 test cases for vsoxseg. adds dc94cecac036 [RISCV] Add RV64 test cases for vsoxseg. adds 480cbed31e74 [OpenMP] Remove unnecessary pointer checks in a few locations adds 867bdfeff178 [InstCombine] remove incompatible attribute when simplifyi [...] adds bd64ad3fe175 Recommit "[AArch64][GlobalISel] Make G_USUBO legal and sel [...] adds eda973bbc7ae [ELF][test] Add a test about --exclude-libs applying to ve [...] adds 6fe193bf2715 [test] Add -mtriple adds dd922bc2a621 [LSan] Introduce a callback mechanism to allow adding data [...] adds 147c0c263d88 [TargetLowering] Use isOneConstant to simplify some code. NFC adds 6c4356453036 [Coroutine] Improve coro-elide-musttail.ll test adds 018984ae6833 [PowerPC] Fix va_arg in C++, Objective-C on 32-bit ELF targets adds a3254904b28c [Analysis] Use llvm::append_range (NFC) adds 5f843b2dd2ee [llvm] Use isAlpha/isAlnum (NFC) adds 49231c1f8080 [llvm] Use static_assert instead of assert (NFC) adds 596d534ac352 [ASan] Stop blocking child thread progress from parent thr [...] adds 267a57a64572 [llvm-link] Fix for an assertion when linking global with [...] adds d4ce06234006 [RISCV][PrologEpilogInserter] "Float" emergency spill slot [...] adds 344afa853fcf [Support] TrigramIndex::insert - pass std::String argument [...] adds 2b9a834c43cb [InlineFunction] Use llvm.experimental.noalias.scope.decl [...] adds 08dbcc14e254 [LTO] Store target attributes as vector of strings (NFC). adds a49a3a3ed568 [LSR] Add test for PR46943 (NFC) adds 2325157c0568 [Clang] Move assembler into a separate file adds dbf87da739ba [gn build] Port 2325157c0568 adds 022da61f6b30 [SimplifyCFG] Change 'LoopHeaders' to be ArrayRef<WeakVH>, [...] adds 0057cc5a215e Revert "[Clang] Move assembler into a separate file" adds d5c4de40c679 [gn build] Port 0057cc5a215e adds 5997e8987f68 [lldb/Lua] add initial Lua typemaps adds 2bbc762b8ff8 [lldb/Lua] add 'Lua' before naming versions adds 25531a1d9657 [AVR] Optimize 8-bit logic left/right shifts adds 292077072ec1 [Local] Treat calls that may not return as being alive. adds 39e1e53a7c16 [SLP] add reduction test with mixed fast-math-flags; NFC adds a6f02212764a [SLP] fix fast-math-flag propagation on FP reductions adds 1eb8c5cd35ed [AVR] Optimize 16-bit comparison with constant adds 757b93bb7b38 [ASan] Fix broken Windows build due to 596d534ac3524052df2 [...] adds a8e06361ddba [libc++] Implements concept destructible adds d60b74c28a07 [InstCombine] Set MadeIRChange in replaceInstUsesWith. adds 2f1ffa94d74d [llvm] Forward-declare ICFLoopSafetyInfo (NFC) adds cc7a23828657 [Target] Use llvm::append_range (NFC) adds 1238378f1850 [llvm] Use pop_back_val (NFC) adds a5b895110f02 [Polly] Gist new access relations using the SCoP context. adds de0457a013a9 [Polly] Clean up hasFeasibleRuntimeContext. adds 02e8a5ad3c72 [Polly] Allow param sets for dumpPw(). adds 3b9677e1eced [Polly] Track defined behavior for PHI predecessor computation. adds 166d40f2ed3d [FuzzMutate] Add mutator to modify instruction flags. adds 99d5fad7a5ca [libc++] Remove invalid C++20 code from a test. adds e4847a7fcf77 Revert "[Target] Use llvm::append_range (NFC)" adds 5ad038aafa3a [Clang][OpenMP][NVPTX] Replace `libomptarget-nvptx-path` w [...] adds 5c62d661312a [SimplifyCFG] Regenerate test checks (NFC) adds cd3d80eaceba [PhaseOrdering] Add tests for PR44461 and PR48844 (NFC) adds 78b0630b72a9 [libomptarget][cuda] Call v2 functions explicitly adds a22ba5afc8d9 [test] Pin dead-calls-willreturn.ll to legacy PM adds c37dd3b6d553 [NewPM][opt] Make -enable-new-pm default to LLVM_ENABLE_NE [...] adds c83cff45c7a5 [IR] Add NoAliasScopeDeclInst (NFC) adds a4e6c2e647b0 [NFC][SimplifyCFG] Extract PerformValueComparisonIntoPrede [...] adds 67f9c87a651a [NFC][SimplifyCFG] Perform early-continue in FoldValueComp [...] adds 6f2753273ee6 [NFC][SimplifyCFG] Extract CloneInstructionsIntoPredecesso [...] adds 52586c46b088 [mlir][CAPI] Add result type inference to the CAPI. adds dc70c56be592 [libomptarget][amdgpu][nfc] Update comments adds d2927f786e87 [RISCV] Add isel patterns to remove (and X, 31) from sllw/ [...] adds 5a73daf90787 [RISCV] Add test cases for SRO/SLO with shift amounts mask [...] adds 998057ec06ae [RISCV] Add isel patterns to remove masks on SLO/SRO shift [...] adds 92bb81aac1f1 [SystemZ][ZOS] Provide PATH_MAX macro for libcxx adds c7d5d8fa33a0 [RISCV] Group some Zbs isel patterns together and remove a [...] adds b7dee667b64f [OpenMPIRBuilder] Implement tileLoops. adds b890fafe672c [OpenMPIRBuilder] Silence compiler warning. NFC. adds 2a4acf3ea8db [AVR] Optimize 8-bit int shift adds 45ad6fac6ad0 [JITLink] Use edge kind names for fixups in EHFrameEdgeFixer. adds c50457f3e420 [RISCV] Make the code in MatchSLLIUW ignore the lower bits [...] adds 5d12b976b004 [ValueTracking] Don't assume readonly function will return adds c3074d48d38c [libomptarget][nvptx] Replace cuda atomic primitives with [...] adds b3d7e761e347 [examples] Fix "Target does not support MC emission!" in H [...] adds 774629641bf3 [LoopUnroll] Use llvm.experimental.noalias.scope.decl for [...] adds 659c7bcde62e [LoopRotate] Use llvm.experimental.noalias.scope.decl for [...] adds dcc7706fcf24 [InstCombine] Remove unused llvm.experimental.noalias.scope.decl adds 06ab7953e982 [AArch64] Saturating add cost tests. NFC adds 1bc8daba4fa3 Fix x86 exegesis tests after c042aff8860df3cad2b274bf0a495 [...] adds 77adbe6a8c71 [SLP] fix fast-math requirements for fmin/fmax reductions adds f959d8195da9 [LTO] Move DisableVerify setting to LTOCodeGenerator class (NFC). adds 4cc94b731345 [CostModel] Tests for showing the cost of intrinsics from [...] adds 8b9df70bf7e7 [Utils] Use NoAliasScopeDeclInst in a few more places (NFC) adds cfd978d5d3c8 [OpenMP] Fixed test environment of `check-libomptarget-nvptx` adds e5e448aafa76 [libomptarget][cuda] Fix build, change missed from D95274 adds 116177afcce8 [RISCV] Use SRLIWPat in the PACKUW pattern. adds d44ca0cf2f64 [CodeGen] Forward-declare TargetMachine (NFC) adds 054444177b1e [Target] Use llvm::append_range (NFC) adds 16baad8f4e02 [llvm] Use pop_back_val (NFC) adds 50830e50031b [lldb] Add -Wl,-rpath to make tests run with fresh built libc++ adds 2afaf072f5c1 Implement vAttachOrWait adds f3f3c9c2549a [RISCV] Fix name of Zba extension (NFC) adds e841bd5f3358 [ARM] Extra MVE unaligned VLDn tests. NFC adds 60ebf6408e96 [RISCV] Add test cases for missed opportunities to use fcv [...] adds f22aa8f87931 [RISCV] Add test cases for missed opportunities to use *W [...] adds 12d0753aca22 [RISCV] Use bitsLE instead of strict == MVT::i32 in assert [...] adds afd483e57d16 [RISCV] Add support for Zvamo/Zvlsseg to driver adds a80ebd01798c [AMDGPU] Fix llvm.amdgcn.init.exec and frame materialization adds f4537935dcdb Suppress non-conforming GNU paste extension in all standar [...] adds 0ed4cf4bf3b6 [PowerPC] support register pressure reduction in machine c [...] adds b3fcc72eb07c Fix sign-comparison warnings in unit test EXPECTs adds 78d41a1295d9 lldb: Add support for printing variables with DW_AT_ranges [...] adds fd226c9b028d [mlir][Python] Roll up of python API fixes. adds 89a5147e5a0c [clang][AVR] Improve avr-ld command line options adds ffc3e800c65e [NFC] [DAGCombine] Correct the result for sqrt even the it [...] adds 6884fbc2c4fb [JITLink] Enable exception handling for ELF. adds 8fbc1437c605 [AArch64] Merge [US]MULL with half adds and subs into [US]ML[AS]L adds 46ec0254a97d [clang][cli] NFC: Move prefix to the front of BoolOption adds 209f46188913 [clang][cli] NFC: Pass CC1Option explicitly to BoolOption adds 01d9f13c3a59 Revert "[clang][AVR] Improve avr-ld command line options" adds f00a20e51c1d [clang-format] Add the possibility to align assignments sp [...] adds 7b9d88ab389e Revert "[clang-format] Add the possibility to align assign [...] adds 256314711f3f [clang-format] Add the possibility to align assignments sp [...] adds c6bd6607bf8a Fix a build-bot failure. adds d5bbaaaf9571 [XRay] Make __xray_customevent support non-Linux adds d745b82de1d2 [XRay] Support DW_TAG_call_site and delete unneeded PATCHA [...] adds 5e7a93a954e6 [libc++] Set CMAKE_FOLDER. NFC. adds 666815d61bc2 [RISCV] Implement new architecture extension macros adds a7c1239f3749 [RISCV] Add attribute support for all supported extensions adds 815dd4b29208 [AArch64] Add Cortex CPU subtarget features for instructio [...] adds 3747eb9c85b3 [mlir][Linalg] Add a padding option to Linalg tiling adds 7e5d41a68255 [clang] NFC: Remove else if after return adds b37a349ff244 [lld][ELF][test] Add testing for IE/LD TLS weak undef references adds 33a63a36d3cb [clang-format] [docs] Fix RST indentation. adds 9c89dcf80736 [yaml2obj, obj2yaml] - Implement section header table as a [...] adds c8d2ae52c15b [clang] NFC: Remove else-after-return pattern from some files adds 19245b781576 [ObjectYAML] - An attempt to fix BB after commit of D95140. adds 6367306a1be3 [mlir] Perfectly forward ImplicitLocOpBuilder ctors to OpBuilder adds da489946a9d8 [llvm-dwp] Automatically set the target triple adds fde24661718c [SelectionDAG] Support scalable-vector splats in more cases adds 8fdd5784f0d3 [OpenCL][Docs] Describe tablegen BIFs declarations. adds d196f9e2fca3 [InstructionCost] Prevent InstructionCost being created wi [...] adds 9641bd0f87dd [TableGen] RuleMatcher::defineComplexSubOperand avoid std: [...] adds f461e35cbafe [X86][AVX] combineX86ShuffleChain - avoid bitcasts around [...] adds 8e3adda820e8 [flang][driver] Remove newline in CompilerInvocation adds 14947cd04701 [clang] Fix signedness in vector bitcast evaluation adds 1b780cf32e3e [X86][AVX] LowerTRUNCATE - avoid bitcasts around extract_s [...] adds 171d12489f20 [SLPVectorizer] NFC: Migrate getVectorCallCosts to use Ins [...] adds 1c8f199f4499 [flang][driver] Update PP tests to use the new driver adds dbf9bedf4079 [mlir][Linalg] Add a hoistPaddingOnTensors transformation adds b16fb1ffc3ce Revert "[clang] Fix signedness in vector bitcast evaluation" adds 07b60d006068 [InstCombine] add tests for min/max intrinsics with extend [...] adds 09a136bcc694 [InstCombine] narrow min/max intrinsics with extended inputs adds d6d36baa33e7 Add a --use-color option to clang-query to allow forcing t [...] adds 84851a274e2b Revert "[SystemZ][z/OS] Fix No such file or directory expr [...] adds 978444d531dd Revert "[SystemZ][z/OS] Fix No such file or directory expr [...] adds 821a51a9cacf [X86][AVX] combineX86ShuffleChainWithExtract - widen to at [...] adds 68eee55ce6a4 [mlir][Linalg] Address missed review item adds d462aa5a619a [clang] Fix a nullptr dereference bug on invalid code adds 52e25523a98f [mlir][Linalg] Fix incorrect erase order adds 7163aa999060 [NFC] Fix title comment typo and provide description for L [...] adds 05d5125d8a9f [mlir] Generalize OpFoldResult usage in ops with offsets, [...] adds 3201274dea63 [VPlan] Handle scalarized values in VPTransformState. adds 3546b372219d [Doc][NFC] Fix Kaleidoscope links, typos and add blog post [...] adds 00054382b95a [clangd] Fix a crash when indexing invalid ObjC method dec [...] adds 7e506b30a1e1 [clangd] Allow diagnostics to be suppressed with configuration adds 6e530a3dac0c [Verifier] enable and limit llvm.experimental.noalias.scop [...] adds 13f2aee7831c [X86][AVX] Generalize vperm2f128/vperm2i128 patterns to su [...] adds 3b5d36ece21f [Verifier] disable llvm.experimental.noalias.scope.decl do [...] adds b45020cf63f6 [LLDB] Remove leftovers and typos from RegisterInfos_arm64_sve.h adds 2fd4d923a826 [LLDB] Define AUXV_AT_HWCAP2 in AuxVector.h adds e9a3fac76cf1 [LLDB] Skip TestPlatformProcessConnect on arm/aarch64 buildbot adds f80782590c6c Revert "[JITLink] Enable exception handling for ELF." adds 558b3bbb5b67 [AMDGPU][MC] Improved errors handling for SDWA operands adds 95f0d1edafe3 [libomptarget] Compile with older cuda, revert D95274 adds 51faba35fd81 [libc++] Implement P0655R1 visit<R>: Explicit Return Type [...] adds 17c3538aef65 Revert "Fix unused variable in CoroFrame.cpp when building [...] adds e123cd674c02 [OpenCL] Refactor of targets OpenCL option settings adds e9cc5fef6463 [scudo][standalone] Enable death tests on Fuchsia adds 193cda105d91 [libc++][doc] Update the release notes. adds 4eb4f8963f1e [RISCV] Use sign extend for i32 arguments and returns in m [...] adds 93eef7d8e978 [OpenMP][NFC] Fix SourceInfo.h variable names adds 9390b85ac6ae [ARM] Use half directly for args/return types in test. NFC adds 3395a336b025 [clang-format] add case aware include sorting adds 3fbd3eaf28c1 [libc++] Implement [P0769] "Add shift to algorithm" (shift [...] adds c4355670b4bb [Sema] Fix an assertion failure in -Wcompletion-handler adds f851db3dae5c [libc++] [P0879] constexpr std::reverse, partition, *_perm [...] adds c3324450b204 [clang] Add -fprofile-prefix-map adds 1e739552ee96 [mlir] Use more C99 comments in C API header files adds 1150bfa6bb09 [PowerPC] Add missing negate for VPERMXOR on little endian [...] adds 299b0e5ee9ee [lld] Consistent help text for `--save-temps` adds c9cd9a006632 [SampleFDO] Report error when reading a bad/incompatible p [...] adds c8fc5c0385db [mlir][Affine] Add support for multi-store producer fusion adds 988a5334ed40 [Win64] Ensure all stack frames are 8 byte aligned adds 9d5095875754 [libc++] Fix build after 51faba35fd81fbd3af407a29c136895a718ccd96 adds 239cfbccb050 [RISCV] Custom type legalize i8/i16 UDIV/UREM/SDIV on RV64 [...] adds f05b492aae4d [clangd][NFC] Simplify handing on methods with no params adds 27cc4a8138d8 [OpenMP][NVPTX] Rewrite CUDA intrinsics with NVVM intrinsics adds f5c7c031e249 [mlir] Add C API for IntegerSet adds d36812892c16 [GVN] do not repeat PRE on failure to split critical edge adds 4bb6244871c6 [ThreadPlan] fix exec on Linux adds 76afbf60ed7f [VPlan] Replace uses with new value in VPInstructionsToVPR [...] adds 9946b169c379 [lit] Use os.cpu_count() to cleanup TODO adds 9d9ceb37453f Revert "[clangd][NFC] Simplify handing on methods with no params" adds 53176c168061 [ObjC][ARC] Annotate calls with attributes instead of emit [...] adds 6cb288797122 [clang-format] [NFC] Use some constexpr StringRef adds 7c8b9c102f38 [clang-format] [NFC] Restructure getLineCommentIndentPrefix adds 9aa38a061511 [clang-format] [NFC] Remove unsued arguments adds 60bf5826cfd3 [clang-format] PR16518 Add flag to suppress empty line ins [...] adds f02eca0f3fef [clang-format] [NFC] Rerun dump_format_style.py adds a206d991f96b libcxx: Try to fix build after D92044 adds 12b34ffc35f6 [gn build] Port e123cd674c02 adds 71af5a19cbae Reland"[clangd][NFC] Simplify handing on methods with no params" adds 0f0462cacf34 [vscode] Improve runInTerminal and support linux adds f05dc40c31d1 Fix SBDebugger::CreateTargetWithFileAndArch to accept LLDB [...] adds 2cdb34efdac5 Revert "[IndirectFunctions] Skip propagating attributes to [...] adds 12049d888595 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds db1a7089eaf0 Revert "[lit] Use os.cpu_count() to cleanup TODO" adds f50b8ee71fae [YAML I/O] Fix bug in emission of empty sequence adds d987b61b1dce [flang] Search for #include "file" in right directory adds 03f1c9fa85d4 [flang] Fix errors in ISO_FORTRAN_ENV module for REAL128 adds 925ae8c790c7 Revert "[ObjC][ARC] Annotate calls with attributes instead [...] adds aa8f3677f799 Recommit "[AArch64][GlobalISel] Implement widenScalar for [...] adds 3680cb99a770 [clangd] ignore parallelism level for quick tasks adds 9c53b8e52e05 [mlir:Async] Add intermediate async.coro and async.runtime [...] adds 1ac36b34db81 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds 15141cd115e0 [RISCV] Add RVV insertelt/extractelt scalable-vector patterns adds 835104a1141a [LSR] Drop potentially invalid nowrap flags when switching [...] adds 118c33ef47ac [clangd] Allow configuration database to be specified in config. adds 1fba21778f84 Follow on to: f05dc40c31d1883b46b8bb60547087db2f4c03e3 adds b43c26d036dc Restore GNU , ## __VA_ARGS__ behavior in MSVC mode adds 50337fb933e0 Fix runInTerminal errors on ARM adds 68466861283f Fix -Wmissing-override in lldb adds 080952a9447a Support: Remove duplicated code in {File,clang::ModulesDep [...] adds c0e94e997473 [clang][Fuchsia] Add relative-vtables + asan multilibs adds 3333244d77c4 [OpenMP][deviceRTLs] Remove omp_is_initial_device adds ce7f9cdb50a9 [InlineAdvisor] Allow replay of inline decisions for the C [...] adds 532e4203c5be [lldb/Lua] add support for Lua function breakpoint adds eace81c48f71 [AMDGPU] Added -mcpu=tahiti to 3 tests. NFC. adds 91b61abafb5a [NFC] Disallow unused prefixes in clang/test/Analysis adds 3dd5ea9dd8d9 [lld-macho] Link against ObjCARCOpts instead of ObjCARC adds 5b648df1a842 AMDGPU: Reduce the number of expensive calls in SIFormMemo [...] adds 15f66cf74969 [RISCV] Add isel patterns to optimize slli.uw patterns wit [...] adds c9466ede7e87 Revert "Revert "[GlobalISel] LegalizerHelper - Extract wid [...] adds 70e251497c4e DebugInfo: Generalize the .debug_addr minimization flag to [...] adds f9b6fd269b6f [libc++] Support immovable return types in std::function. adds ea87cf2acd82 [TargetLowering][RISCV] Don't transform (seteq/ne (sext_in [...] adds 8b6aedc4c99a ExpressionParser: Migrate to FileEntryRef in ParseInternal, NFC adds d37b5393e891 [mlir:Async] Use LLVM coro operations in async.coro lowering adds cda4d3d37f14 [JITLink] Re-apply 6884fbc2c4f (ELF eh support) with fix f [...] adds 46b1645e6c4f SourceManager: Unify FileEntry/FileEntryRef versions of cr [...] adds 8d67b9e2461d SourceManager: Migrate to FileEntryRef in getOrCreateConte [...] adds 350395d82fdd [x86] Fix trivial typo in emmintrin.h adds 6f1d4fb8fc52 [lit] Update lit.py shebang for Python3 adds 03bce0bf4e37 [GlobalISel][Localizer] Don't localize phi operands which [...] adds f4d02fbe418d Frontend: Take VFS and MainFileBuffer by reference in Prec [...] adds 4b6d7fdd2079 [libcxx] random_device, for OpenBSD specify optimal entrop [...] adds 8b1171488575 Revert "Fix SBDebugger::CreateTargetWithFileAndArch to acc [...] adds 13cedcaf4538 [llvm-link] Fix crash when materializing appending global adds 231a82a150b3 [X86] Correct some cross references in avxintrin.h. adds fafd45c01f3a [libomptarget][cuda] Gracefully handle missing cuda library adds 8018f731f028 [PowerPC] Do not emit HW loop with half precision operations adds 236b0d040786 [JITLink] Disable ELF_ehframe_basic.s test on Windows. adds 2ba1f9c4e0e1 [Test][AArch64] Move overflow add/sub tests to their own f [...] adds fdbfda2178a7 [Test][AArch64] Add s32 legalizer test for UADDE/USUBE adds 357eea6e8bf7 Revert "[libomptarget][cuda] Gracefully handle missing cud [...] adds 9d64275ae08f [OpenMP] Added the support for hidden helper task in RTL adds 5d3f3d3a0598 [TableGen] Use llvm::append_range (NFC) adds 772134e3ec49 [StackSafety] Use ListSeparator (NFC) adds c85b6bf33c47 [AMDGPU] Forward-declare MachineIRBuilder (NFC) adds b69932b550ac [RISCV] Implement vlsegff intrinsics. adds f19849a07b67 [RISCV] Update V extension to v1.0-draft 08a0b464. adds bd756286d2e7 [OpenMP][FIX] Enforce a function boundary for a new data e [...] adds 8c7fdc4c61bf [OpenMP] Add source location information to the libomptarg [...] adds a2914e0c158c [mlir][Python] Fix comments of 'getCapsule' and 'createFro [...] adds 84c6f325840d [Object][WebAssembly] Update format of error messages adds d705c2fbd487 Revert "[WebAssembly] MC layer writes table symbols to obj [...] adds 90ebc489ded3 Add vp2intersect to AVX512 dialect. adds b61639985e21 [clang][cli] NFC: Simplify BoolOption API adds e72b22a40b09 [RISCV] Define different pseudo instructions for different FPR. adds 2154cffdc2a6 [clang][cli] Store LangStandard::Kind in LangOptions adds 956d8e02e8a5 [clang][cli] Port GNU language options to marshalling system adds 9338f3a586bc [clang][cli] Accept strings instead of options in ImpliedByAnyOf adds 64cdba65bbfa [clangd] Fix filename completion at the end of file adds b3b0acdc6fb5 [NFC] Refine some uninitialized used variables. adds bfc60acd9803 [RISCV] Adjust RISCVInstrInfoVSDPatterns.td for different [...] adds e98d5c31925d [libObject,llvm-readelf/obj] - Don't use @@ when printing [...] adds 68dbd1aefe5a [clangd] Add include-fixer fixit for no_member_template di [...] adds db92d47cf70e [llvm-nm][ELF] - Use @@ prefix when printing default versions. adds 029644ee5107 [yaml2obj] - Refine how we set the sh_link field. NFCI. adds 7025fef3f653 [clang][cli] Port GPU-related language options to marshall [...] adds 2a33b092f5b1 [LLDB][test] - Fix test after yaml2obj change. adds 2d7aa149a40b [update_llc_test_checks] Support AVR adds 510b3d4b3e02 [llvm-nm] Silence a gcc warning about a stray semicolon. NFC. adds d5e48f1347d5 [yaml2obj][obj2yaml] - Improve how we set/dump the sh_ents [...] adds 2f7baffdc134 [mlir:async] Use ODS to define async types adds 6d5c1cd2abaa Revert "[clang-format] add case aware include sorting" adds 7c164a92250f [SVE] Fix some logical arithmetic tests adds 25f80e16d103 [mlir] Async: add a separate pass to lower from async to a [...] adds 745064e36b87 [AMDGPU][MC] Refactored exp tgt handling adds 988cc0a08334 [LLD][ELF][AArch64] Add support for R_AARCH64_LD64_GOTPAGE [...] adds 91bd1156f3b6 [mlir] drop unused statics adds 4a63e53373f9 [LIBOMPTARGET]FIX define declaration, NFC adds b3e0135a6f27 [JITLink][ELF/x86-64] When building PLT stub, use -4 offse [...] adds 476abdb562d7 [ORC] Fix debug logging message. adds 028d7a36681f Remove requirement for -maltivec to be used when using -ma [...] adds e878589098c2 Revert "[flang] Search for #include "file" in right directory" adds 4dc110a4b83c [ORC] Attempt to auto-claim responsibility for weak defs i [...] adds 35b3989a30ee [Passes] Run peeling as part of simple/full loop unrolling. adds 608ac62540ad [AMDGPU] Fix use of HasModifiers in VopProfile adds b36370d15335 [AMDGPU] Add IntrWillReturn to three intrinsics adds b9417c3616d5 [CostModel] Handle CTLZ and CCTZ in getTypeBasedIntrinsicI [...] adds 110837fbf6a9 Fix signed/unsigned comparison warning. NFCI. adds b2b2aa1c6077 [LoopUnswitch] Add some additional tests. adds 1272f16d1426 [LoopUnswitch] Avoid partially unswitching too aggressively. adds 551a69e4184d AMDGPU: Clear IsSSA property in SIFormMemoryClauses adds 94cf89d1c2c5 [libomptarget][NFC] Fixed obsolete function names in comments adds ee3da8958a64 [AMDGPU] Fix null-dereference static analysis warnings. NFCI. adds feb0b4ec0a44 [Sema] diagnoseEquivalentInternalLinkageDeclarations - ass [...] adds 80966447a207 [mlir][nfc] Move `getInnermostParallelLoops` to SCF/Transf [...] adds 0c0d009a88f2 [NFC] Disallow unused prefixes under clang/test/CodeGen adds f82cff31d35d [AMDGPU] HSAMD::fromString - replace std::string arg with [...] adds 879c12d95a27 Fix null dereference static analysis warning. NFCI. adds 09b1c56366b5 [LoopUtils] do not initialize Cmp predicate unnecessarily; NFC adds 00773ef78aaa [LoopVectorize] add test for fmin/fmax FMF propagation; NFC adds b208e5bcd0be [mlir] Add Python bindings for IntegerSet adds 9190f17a7cc5 [clangd] Add std::size_t to StdSymbol mapping adds 90b8ae016bca [lldb] Remove unused ThreadPlanStack::GetStackOfKind (NFC) adds 7c03f7d7d04c [OpenMP][deviceRTLs] Build the deviceRTLs with OpenMP inst [...] adds 92d1195b5f76 AMDGPU: Add assertion to determineCalleeSaves adds 5f9707b7960e AMDGPU: Fix redundant FP spilling/assert in some functions adds 8262cd8a0e24 [mlir] Set CUDA/ROCm context before creating resources. adds 48e09faa9457 [lldb][NFC] Another attempt to fix GCC 5.x compilation adds 302432f75dad Reland "[lit] Use os.cpu_count() to cleanup TODO" adds 1d6df1fcf0a7 [mlir] sret and byval now require a type argument when con [...] adds f9d7f77267bc [RISCV] Have customLegalizeToWOp truncate to the original [...] adds dad55c22182e [ARM] [ELF] Fix ARMMaterializeGV for Indirect calls adds d92413a45e20 [clangd] Selection handles CXXBaseSpecifier adds 7730599c4164 [clangd] FindTarget resolves base specifier adds 32cc5564e270 [libomptarget][devicertl][amdgpu] Fix build, variable rena [...] adds 4edf35f11a9e Support for instrumenting only selected files or functions adds 96f09aa2fb19 [gn build] Port 4edf35f11a9e adds 683719bc0cc8 [OpenMP][Libomptarget] Introduce changes to support remote plugin adds 2291bd137d12 [AMDGPU] Update subtarget features for new target ID support adds 31d375f178c2 CGDebugInfo: Drop Loc.isInvalid() special case from getLineNumber adds 189f311130da CGDebugInfo CreatedLimitedType: Drop file/line for RecordT [...] adds d2abd62b9d12 [flang][openacc][NFC] Organize clause validity tests by directive adds 7636b1f6efd5 Make SBDebugger::CreateTargetWithFileAndArch work with lld [...] adds 1e634f3952aa Revert "Support for instrumenting only selected files or f [...] adds 34b60d8a5684 Add -fbinutils-version= to gate ELF features on the specif [...] adds 4210b87020b9 [libc++] Fix oss-fuzz build adds 15313f64be9d [llvm-elfabi] Support ELF file that lacks .gnu.hash section adds ec8f4a38c83e [OpenMP][Libomptarget] Introduce Remote Offloading Plugin adds fdeffd6fb0c1 [libomptarget][cuda] Only run tests when sure there is cud [...] adds 7baff00eeedb [libomptarget][cuda] Gracefully handle missing cuda library adds 79ce46e2753a [llvm-elfabi] Fix test after D95140 adds da9a3540e216 [gn build] Port 1e634f3952aa adds 810572cc96e9 [OpenMP][Libomptarget] Fix cmake error on remote plugin adds cbed865e1e66 [GlobalISel][IRTranslator] Ignore the llvm.experimental.no [...] adds 63273fc41fcc [NFC][lit] Cleanup code using string interpolation adds 74784a5aa47b [X86] In shrinkAndImmediate, place the new constant into t [...] adds c8df2d1bdeb9 [NFC] Show instcombine powi simplifications drop FMF adds 716b9dd0d84a [InstCombine] Preserve FMF for powi simplifications. adds 5f1d4d477902 [libomptarget][NFC] Use portable printf format specifiers. adds a9bd3d37bdec [NewPM] Add ExtraVectorizerPasses support adds 8cef45517e47 [ARM] Fix STRT/STRHT/STRBT input/output operands. adds 8afabff6b11c Frontend: Fix memory leak in CompilerInstance::setVerboseO [...] adds 0554541b4454 Salvage debug info for function arguments in coro-split funclets. adds f36007e81101 [GlobalISel] Implement computeKnownBits for G_SEXT_INREG adds 2f721476d10c Frontend: Simplify handling of non-seeking streams in Comp [...] adds 4d28f0a6a403 [llc] Add reportError helper and canonicalize error messages adds ad7aaa475e5e Frontend: Fix layering between create{,Default}OutputFile, NFC adds 3caa2d3354e3 [libomptarget][NFC] Avoid gcc 5/6 issue with lambda captures. adds f3c9687a4f79 llvm-lib: Pull error printing code out of two functions adds fae16fc0eed7 Disable rosegment for old Android versions. adds 4dcb5c440323 [gn build] restore build command removed in 9595a7ff55b6 f [...] adds 65e2fa50604c [gn build] fix get.py change adds 653655040f3e [libomptarget][cuda] Handle missing _v2 symbols gracefully adds 927af4b3c576 [OpenMP] Modify OMP_ALLOCATOR environment variable adds fc3192026b31 [libc++] Give `MoveOnly` all six comparison operators, not [...] adds bb9eb1982980 Support for instrumenting only selected files or functions adds e1d6178951de [RISCV] Add rv64 run lines to rv32 MC layer tests for B extension adds e7535f8fedb5 [OpenMP][NVPTX] Drop dependence on CUDA to build NVPTX `de [...] adds 145898740764 [gn build] Port bb9eb1982980 adds e4871c1e2e5d Rename clang/test/Frontend/output-{failures,paths}.c, NFC adds 8e464dd76bef Frontend: Use early returns in CompilerInstance::clearOutp [...] adds 5369517d20dd Bump the trunk major version to 13 adds 494ac2a607f6 [TableGen] Add isContradictoryImpl implementation to Check [...] adds 6bde08536655 [AMDGPU] Forward-declare TargetRegisterClass (NFC) adds 657f5b974308 [MemorySSA] Use ListSeparator (NFC) adds 48bdd676a1d1 [llvm-objdump] Use append_range (NFC) adds 7c15e0f64ccc [mlir][Linalg] Add canonicalization for init_tensor -> sub [...] adds b6d87e6a92a9 [clang][cli] Port LangOpts to marshalling system, pt.1 adds e3713f156b8c [clang-format] Avoid considering include directive as a te [...] adds f96767368f5d Fix an error about implicit fallthrough during self build [...] adds 5133673df421 [mlir] Extend semantic of OffsetSizeAndStrideOpInterface. adds dfb558b82d3f [clang][cli] Port LangOpts to marshalling system, pt.2 adds 498c4b6fc45a [OpenMP] libomp: fix build by clang-cl with vs2019 adds 7cd420649f9f [libc][NFC] Use a end of list marker for cpu feature detection. adds 79c727328b90 [clang] Fix signedness in vector bitcast evaluation adds 40f6599c20af [AArch64][GlobalISel] Make G_SADDE and G_SSUBE legal adds cde1f54fb3fa [Test][AArch64] Use named vregs in overflow legalization t [...] adds 9e2768a3d928 [ARM] Add neon FP16 scalar_to_vector patterns. adds fd5e93768181 [AMDGPU] Write "GFX6-GFX9" instead of "GFX6-9" in docs adds da83b869ab06 Fix "not all control paths return a value" warning. NFCI. adds a8f51ea2120b [flang][driver] Report prescanning diags during syntax-onl [...] adds 9a75a808c27f [RISCV] Fix a codegen crash in getSetCCResultType adds 0175cd00a1af [AArch64] Add vector saturating add intrinsic costs adds 48ecba350ed6 [MachineLICM][MachineSink] Move SinkIntoLoop to MachineSink. adds 30d9ca1bd9de [clang][AST] Encapsulate DeclarationNameLoc, NFCI adds 00fcc0368731 [SCEV] Fix incorrect loop exit count analysis. adds a5d85cbec58e clang-cl: Add /winsdkdir and /winsdkversion flags adds 3e206a5922c1 [analyzer] NFC: Introduce reusable bug category for "C++ m [...] adds d7cc3a083fce [OpenCL][Docs] Moved info from UsersManual into OpenCLSupport. adds ef0dcb506300 [DWARF] Create subprogram's DIE in DISubprogram's unit adds e2a1a718bbe4 [lldb] Add move_iterator to supported template list adds f63f28ed54e7 [mlir:async] Fix deadlock in async runtime await-and-execu [...] adds 88b8c1f2bc47 [LoopUnswitch] Add test cases not partially unswitched due [...] adds 9ad94c126aac [clang][cli] Port OpenMP-related LangOpts to marshalling system adds 05127fba4b66 [clang][cli] Parse HeaderSearch options separately adds d0e8a9e5a2f0 [clang][cli] Generate HeaderSearch options separately adds 412ac0e53688 clang-cl: Prefer /vctoolsdir, /winsdkdir over LIB for link [...] adds c0fc38ce1511 Try to fix cl-options.c on bots were the default triple is [...] adds 12de8e1399fe [clangd] Work around GCC bug 66735 adds bb40e6731843 [OpenMP] Fix building using LLVM_ENABLE_RUNTIMES adds 1e59c1a89851 [OpenMP][Libomptarget] Fix check-libomptarget adds af20232b8e18 [clangd] Treat "null" optional fields as missing adds 1edb76cc91e7 [X86] merge "={eax}" and "~{eax}" into "=&eax" for MSInlineASM adds 5e09a025277c [flang][openacc] Fix clause restriction for host_data directive adds b65896ef8b5a [flang][openacc] Fix clause restriction for exit data directive adds 7b3ba8dd020e [libcxx] Update include/__libcpp_version to match include/ [...] adds bc8d8e69a620 [mlir] Fold shape.eq %a, %a to true adds 5386aa26277f [libc++] [P0879] constexpr heap and partial_sort algorithms adds add98b246290 [compiler-rt] Support FreeBSD standalone (boot) environment adds 4de3bdd65fb1 [NFC] StackProtector: be consistent and to initialize Domi [...] adds 51a25846c198 [CodeGen] SafeStack: preserve DominatorTree if it is avaliable adds b3718eee0eb1 [Support] Fix clang-tidy auto warnings. NFCI. adds 30829a27ca4c [Support] CommandLine.cpp - Fix clang-tidy namespace comme [...] adds 5ded5ab78f9d ExecutionDomainFix.cpp - use const refs in for-range loops. NFCI. adds f3449ed6073c [TableGen] [DetailedRecords] Print record name that is nul [...] adds 28410d17f5f9 [LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks. adds 90407b16b1d3 [libc++] Fix extern template test failing on Windows adds f30c52366010 [flang][openacc] Allow multiple wait clauses adds 04570e98c85f [RISCV] Group the legal vector types into lists we can ite [...] adds 74c87a363fd0 [libc] Disable sqrtl_test on non-x86 platforms. adds 0b50fa99452f [FaultsMaps][llvm-objdump] Move FaultMapParser to Object/. [...] adds 54fb3ca96e26 [ThinLTO] Add Visibility bits to GlobalValueSummary::GVFlags adds 3e8068618682 [test] Fix clang/test/CodeGen tests adds e19ec9ca41b8 [gn build] Port 0b50fa99452f adds 61a66e4b5ec1 Revert "Suppress non-conforming GNU paste extension in all [...] adds 810599241868 [lit][NFC] Use enum to represent test order adds 98c21ae7a8ec [sanitizer][fuchsia] Implement ReleaseMemoryPagesToOS adds d90bb66dd931 [libc] Include only the relevant header files in the integ [...] adds ab93c18c125f [LoopVectorize] use IR fast-math-flags exclusively (not FP [...] adds 5748a71ba3da [builtins] Fix integer/pointer confusion in gcc_personality_v0.c adds e47a388bd648 [builtins] Fix build after D95537 due to missing size_t adds a40e01e4423c [RISCV] Rework fault first only load isel. adds e958d4915706 [libc] Fix the CMake var name of the list of public headers. adds ff038b316d77 [RISCV] Reduce field sizes in searchable tables to reduce [...] adds 9f87c6b47df9 [OpenMP] Fix HWLOC topology detection for 2.0.x adds 598c590b3c96 [OpenMP] Add cpuid leaf 1f topology discovery adds 8e6713436462 [OpenMP] Fix misleading warning for OMP_PLACES adds 9f2c7effd7f3 Parse different attribute syntaxes in arbitrary order adds 0436ec2128c9 Permit __VA_OPT__ in all language modes and allow it to be [...] adds ba379fe5276b [scudo][standalone] Restore GWP-ASan flag parsing adds c23a6dcb6660 Silence a -Wlogical-op-parentheses diagnostic; NFC adds ec5a782c10ae [libc] Fix list of public headers usable on aarch64. adds 5d3dca24aab8 Ignore unknown attribute warnings in this test adds 262c50856a37 [sanitizer] Fix crash on empty strings. adds ab5591e1d8f5 Fix runInTerminal failures on Windows adds 2fb0a0fef8bf [ARM] Add BE check variants for soft-fp test. NFC adds e53247ca4205 Revert "[sanitizer] Fix crash on empty strings." adds f79937140d07 [sanitizer] Fix crash on empty strings. adds 44f792966e0f [Demangle] Support demangling Swift calling convention in [...] adds 5dfa37a76153 Don't allow __VA_OPT__ to be detected by #ifdef. adds 58aa049b9b80 [RISCV] Move RISCVVPseudosTable from RISCVBaseInfo.h to RI [...] adds 9c7aeaebb3ac Itanium Mangling: Mangle `__alignof__` differently than `a [...] adds 8ca33605ff0c Itanium Mangling: Fix handling of <expr-primary> in <templ [...] adds a7246ba02a89 Itanium Mangling: In 'enable_if', omit X/E around <expr-primary>. adds 7e6c87ee0454 DebugInfo: Deduplicate addresses in debug_addr adds fb12df4a8e33 [OpenMP][NVPTX] Disable building NVPTX deviceRTL by defaul [...] adds 3d25fdc5c21f [AArch64][GlobalISel] Allow vector store legalization into [...] adds 7e88942d2548 [CodeGen] IndirectBrExpandPass: preserve Dominator Tree, i [...] adds 764a7a2155c6 clang: Fix static_assert in a few contexts in microsoft mode adds 6110e7716cd0 [flang] Search for #include "file" in right directory (take 2) adds 1487747e990c [LTO] Prevent devirtualization for symbols dynamically exported adds 727fc31a9898 [cxx_status] Mark P0732R2 as only 'partial', not 'Clang 12 [...] adds 6612c2bb68be [llvm-c] Move LLVMX86_AMXTypeKind & LLVMPoisonValueValueKi [...] adds d91ee2f782eb [AMDGPU] Do not reassign spilled registers adds 29472bb76915 [clangd] Log warning when using legacy (theia) semantic hi [...] adds c3df9d58c75e [clangd] Parse Diagnostics block, and nest ClangTidy block [...] adds 02bc4c95f072 [mlir][PassManager] Only reinitialize the pass manager if [...] adds 8a77056256d9 [OpenMP][Libomptarget] Fix conditional in CMake for remote plugin adds dd7297e1bffe DebugInfo: Fix bug in addr+offset exprloc to use DWARFv5 a [...] adds 8d8be879795a [AMDGPU][NFC] Generate llvm.amdgcn.set.inactive tests adds 0fc90873b2ef [libomptarget][NFC] Link plugins with threads support libr [...] adds 2b9ed4fca64d [AMDGPU][NFC] Pre-commit test for D95509 adds 5c1cea6f4063 [Support] Fix build for Haiku adds b7d63244226b IntrinsicEmitter: Change IntrinsicsToAttributesMap from ui [...] adds 5d05cdf55cdb [RISCV] Copy isUnneededShiftMask from X86. adds 7e99bddfeaab [CSSPGO] Support of CS profiles in extended binary format. adds 50f1aa1db5c5 [AVR] Optimize 16-bit int shift adds f82b5a647eb7 [DebugInfo] Forward-declare PDBFile (NFC) adds f890fd5f9130 [llvm] Use llvm::is_sorted (NFC) adds 0da15ea58129 [llvm] Use append_range (NFC) adds fc8e7411218c [AMDGPU] Avoid an illegal operand in si-shrink-instructions adds 68195b15a36c [yaml2obj] - Allow empty SectionHeaderTable definitions. adds bf649181504f [X86][AMX] Prevent shape def being scheduled across ldtilecfg. adds 8644eb024bbd [NFC][Transforms][Coroutines] Remove unused variable adds fc4e8a3e8b4a [NFC][IR][AsmWriter] Fix Wreturn-type gcc warning adds 01b9e613c28b [Clang][Codegen] Truncate initializers of union bitfield members adds b9ed8ebe0e2f [ARM][RegisterScavenging] Don't consider LR liveout if it [...] adds 374862d71c1a [clang][cli] Use variadic macros for parsing/generating adds 3ca502a7d607 Use DataExtractor to decode SLEB128 in android_relas. adds 2393b03239c5 Revert "[clang][cli] Use variadic macros for parsing/generating" adds fc2f27ccf3c5 [RISCV] Add support for RVV int<->fp & fp<->fp conversions adds 54e570d94af9 [PowerPC] Do not emit XXSPLTI32DX for sub 64-bit constants adds 4b422708bac7 [AMDGPU][GlobalISel] Handle G_PTR_ADD when looking for con [...] adds 3c979ae9ecdd [AMDGPU][GlobalISel] Remove redundant cmp when copying con [...] adds 9a2bbfae6c82 [NFC] Move scavenge-lr.mir From AArch64 to Thumb2 test directory. adds c1c1944e6993 [ARM] Regenerate constant hoisting test. NFC adds 279e7ea63bb8 [MLIR][LinAlg][Docs] Add missing example code and other sm [...] adds d0c9fb1b8ebf [mlir][Linalg] Improve codegen strategy adds 8cfa963463d0 [SimplifyCFG] If provided, preserve Dominator Tree adds 6617529a1dfe [CodeGen][DwarfEHPrepare] Preserve Dominator Tree adds 526c42e76c12 [OpenCL] Hide sampler-less read_image builtins before CL1.2 adds 7396f720f943 [DebugInfo] Remove some unused includes. NFCI. adds 0164d546d269 [Support] Add some missing namespace closure comments. NFCI. adds aa76cebab59e Fix "32-bit shift result used in 64-bit comparison" MSVC w [...] adds da8845fc3d3b [X86][AVX] Add PR48908 shuffle test case adds 6663330bc8c8 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - don't [...] adds c571b168349f [OpenMP] Disabled profiling in `libomp` by default to unbl [...] adds 0805e40a94d7 AMDGPUPrintfRuntimeBinding - don't dereference a dyn_cast< [...] adds 42635856ed3c [AArch64][SVE] Allow accesses to SVE stack objects to use [...] adds 299cc5da6df6 [mlir][Linalg] Further improve codegen strategy and add a [...] adds 40f46cb0e430 [ARM] Add alignment checks for MVE VLDn adds 19248d30e4ed [OpenMP][deviceRTLs] Added `[[clang::loader_uninitialized] [...] adds 5a64794bbad4 [OpenMP][NVPTX] Added the missing -O1 when building NVPTX [...] adds 1b19c423029b [OpenMP][deviceRTLs] Separate declaration of target depend [...] adds b9ff5da0c8af [Orc] Remove unused header from TPC server adds 8900acc796bb [mlir][Linalg] Reenable test that was mistakenly disabled adds a112df63d4c8 [X86] Add extload test cases from D95086 adds 0024efc69ea6 Relax test expectations in debug-info-gline-tables-only-co [...] adds 7e6fe5c48a63 [mlir] Fix subview verifier. adds dfd2374ab6c3 [clang-tidy] Remove unnecessary #ifdef adds c818fa6729e0 [mlir][Linalg] Replace SimplePad with PadTensor in tile-and-pad adds 70ea15b88953 [MC][ELF] Fix accepting abbreviated form with sh_flags and [...] adds 5169627c1425 [APFloat] scalbn - pass DoubleAPFloat arg as const-ref. NFCI. adds b06ccc74467b [APFloat] Remove orphan ilogb(DoubleAPFloat) declaration. NFCI. adds bf5941afcda3 [libc++] Fix extern-templates.sh.cpp test on Linux adds 303ef609a38e [mlir] Fix gcc-8 build adds 469096d18efd [mlir][Linalg] Fix tests in tile-and-pad adds 5bdc771fc97e [mlir] Make cuda/rocm-runtime-wrappers not depend on LLVMSupport. adds f84efe97bce1 [X86][AVX] combineHorizOpWithShuffle - fix valuetype compa [...] adds e29552c5aff6 Revert "[DWARF] Create subprogram's DIE in DISubprogram's unit" adds 5c0164890c26 [lld][WebAssembly] Update comments mentioning legacy funct [...] adds 9cbef8c905cb [mlir] Fix integration tests adds 207d4be4d9d3 [libc++] [P0879] constexpr std::nth_element, and rewrite i [...] adds 081c1db02dd2 [libc++] Implement format_error. adds ae82a8c86331 [RISCV] Add support for scalable vector fneg using vfsgnjn.vv adds 6640b9aa8aeb [mlir][sparse] use typenames for opaque pointers adds 18fe3fe0e74b [libc++] Implements concept constructible_from adds c5d4b77b178a [RISCV] Remove isel patterns for Zbs *W instructions. adds 0f2901201e26 [mlir] Fix test by adapting to C util functions moving to [...] adds 0bca9a7ce2ee Fix lldb-vscode builds on Windows targeting POSIX adds 2dd0c4d84626 [libcxx][test] Update directory_entry test for C++20 adds b3af96d07b8b [llvm-nm] Display defined weak STT_GNU_IFUNC symbols as 'i' adds cfcc1110d773 [NFC] Disallow unused prefixes under clang/test/CodeGenCXX adds 62140d943cc2 Better document the limitations of coro::salvageDebugInfo() adds 51457cd50624 [mlir] NFC: split --shared-libs option into multiple lines. adds 39ef0965dfb2 [AMDGPU] Simplify some RUN lines. NFC. adds 658398c84201 [gn build] (semi-manually) port 081c1db02dd2 adds 275c6af7d7f1 [WebAssembly] Fix Fast ISEL not lowering 64-bit function pointers adds d6be27734764 [mlir] turn complex-to-llvm into a partial conversion adds 4318028cd2d7 DebugInfo: Add a DWARF FORM extension for addrx+offset ref [...] adds 8c54583b2e02 [gn build] (manually) port 3b625060fc915 adds eae50bb2105a [gn build] (manually) port 081c1db02dd2 more new 8af0ccf5a498 [sparse][mlir] give all sparse kernels an explicit "output [...] new acaf85f7000e Add convenience function for checking arrays of shapes com [...] new 4b68b64dcc5b [WebAssembly] Prototype i8x16 to i32x4 widening instructions new 1e790b745d7e [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding new 2c7cc5fd20e6 Revert "[mlir][Linalg] Replace SimplePad with PadTensor in [...] new 85b7b5625a00 Fix memory leak in 4318028cd2d7633a0cdeb0b5d4d2ed81fab87864 new 2e470e03b49f [PowerPC][Power10] Fix XXSPLI32DX not correctly exploiting [...] new fe190cf6c99e Removing the main to master sync GitHub workflow. new 39ecfe614350 Support: Simplify __HAIKU__ #ifdef in llvm::sys::Wait, NFC new 6f0df3cddb3e [ASTMatchers] Avoid pathological traversal over nested lambdas new 3c79734f2928 [ASTMatchers] Add invocation matcher new c4819eec1a2a [CMake][libc] Don't do CPU feature detection when cross-compiling new 1daaa6432e84 [CMake][libc] Support cross-compiling libc-hdrgen new bacf9cf2c5cd Revert "[PDB] Defer relocating .debug$S until commit time [...] new f8122d35325d Add the ability to extract the unwind rows from DWARF Call [...] new ac70a53653d4 [OpenMP] NFC: disabled two flakey tests as the bug in libo [...] new 24261729a49f [GlobalISel] Add G_ASSERT_ZEXT new f22f4557a749 [GlobalISel] Implement widenScalar for carry-in add/sub new 2de2d84ed0b2 [NFC][EntryExitInstrumenter] Mark Dominator Tree as preser [...] new 394685481c6f [NFC][PartiallyInlineLibCalls] Port to SplitBlockAndInsert [...] new 0ea45a412ac6 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedLoad(): por [...] new 22b842115658 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedStore(): po [...] new 1356399a11e4 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedGather(): p [...] new e8efc03a1e83 [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedScatter(): [...] new 2e4bb3f119ec [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedExpandLoad( [...] new 573f74117b1a [NFC][ScalarizeMaskedMemIntrin] scalarizeMaskedCompressSto [...] new 577fdcaa935b [PartiallyInlineLibCalls] Preserve Dominator Tree, if avaliable new 056385921d8f [ScalarizeMaskedMemIntrin] Preserve Dominator Tree, if avaliable new 98835e3d9849 [mlir][Linalg] Enable TileAndFusePattern to work with tensors. new 231f418295ed [NFC][AMDGPU] Correct name of DWARF CFA extensions new 4580acf6752e [GlobalISel] Walk through hints in getDefIgnoringCopies et al new dcb5b5f1f2ab Revert "[GlobalISel] Walk through hints in getDefIgnoringC [...] new daffab1985f1 Recommit "[GlobalISel] Walk through hints in getDefIgnorin [...] new e056fc6cb676 [sanitizer] Fix msan test build on FreeBSD after 7afdc89c2054 new 17c584551d57 ADT: Add SFINAE to the generic IntrusiveRefCntPtr constructors new 2d430f902d72 ADT: Fix typo in static assert message from 17c584551d573f [...] new dfe26d5f44d2 [mlir][Linalg] Fix SFINAE check to actually check the value. new a1a3fdcdba52 Fix windows buildbot build errors from D89845. new ab2d3ce47d6f [clang-tidy] Applied clang-tidy fixes. NFC new e9dc94291e7d Introduce a new DialectIdentifier structure, extending Ide [...] new be62b3ba347d [AArch64][GlobalISel] Add a combine to fold away truncate [...] new d73564c51003 [DebugInfo][CodeView] Use <lambda_n> as the display name f [...] new f19971d1ded2 [GlobalISel] Implement computeKnownBits for G_ASSERT_ZEXT new 12b9b778d916 [AArch64][GlobalISel] Enable CSE for the prelegalizer combiner. new 9b21d4b9434d Revert "[DebugInfo][CodeView] Use <lambda_n> as the displa [...] new 0e8f50595e22 [AMDGPU] Mark V_SET_INACTIVE as defining SCC new 43cc4f15008f Ensure that we traverse non-op() method bodys of lambdas new d5736a2746d3 [GlobalISel] Implement regbankselect for G_ASSERT_ZEXT new 0824694d68d3 [AMDGPU] Fix WMM Entry SCC preservation new ad4a6ce10c43 [libcxx][test] MoveOnly's comparisons are non-member new d4eea5cf0f5d [libc][NFC] Add a few casts to suppress loss of precision [...] new edecee382608 [libcxx][test] move libc++-specific tests into the libcxx tree new d5f5deee9ee9 Reland "[DebugInfo][CodeView] Use <lambda_n> as the displa [...] new 7ef79bb8e240 Fix typo in "[DebugInfo][CodeView] Use <lambda_n> as the d [...] new d6d0c09e84d6 [NFC][llvm-nm] Fix unused variable warning new e5f258cb03f2 [NFC][DebugInfo] Fix Wreturn-type gcc warning new b2545b71d121 [lldb] Use `foo is None` instead of `not foo` in darwin.py new 892e4567e135 Support a list of CostPerUse values new 8a4ad8849f48 [SCEV] Do not cache comparison result upon reached max dep [...] new e15ae67a0a7b [LiveDebugVariables] Add cache for SkipPHIsLabelsAndDebug [...] new 078f30e04d1f [clang-format] Add option to control the spaces in a line comment new 046cfb856517 [llvm] Forward-declare formatted_raw_ostream (NFC) new 7925aa091db0 [llvm] Populate SmallVector at construction time (NFC) new 6cedffc0ad8d [MustExecute] Use ListSeparator (NFC) new ec8128983180 [clang-tidy] bugprone-assert-side-effect: Improve warning [...] new b92a39ac1319 [clang-tidy] bugprone-assert-side-effect: Warn on NSAssert [...] new 59bd2068e954 [NFC][ScalarizeMaskedMemIntrin] Fix unused variable warning new f25a57e248a0 [clangd] Add include-fixer fixit for field_incomplete_or_s [...] new 4ad41f1daf0f Revert "[clang-format] Add option to control the spaces in [...] new a5154ab9b0c1 [llvm-readobj/elf] - Report "bitcode files are not support [...] new 83bd24220206 [libc][Obvious] Remove DEPS for unistd.h in CMake file of [...] new cba2552bfec1 [llvm-jitlink] Replace use of deprecated gethostbyname by [...] new d47ee525f9e9 [clang-tooling] Prevent llvm::fatal_error on invalid CLI option new 1c762a81d20f [libc][Obvious] Fix typo new 0c5e4a25ee23 [mlir] Prevent segfault in Tensor canonicalization new 27f2fe9163ec Adapt lldb-instr to d47ee525f9e92898 APi change new 7f5ad0e07162 [OpenMP] libomp: fix build by cl with vs2019 new 305ac81e1d4b Fix macos target assumption in test new 2ff8662b5d16 [libcxx] Implement the stat function family on top of nati [...] new 592d62352933 [libcxx] Implement _FilesystemClock::now() and __last_writ [...] new efec3cc6524b [libcxx] Hook up a number of operation functions to their [...] new f65ba25cf37a [libcxx] Sanitize paths before creating symlinks on windows new 64ced3ce89a6 [gn build] (semi-manually) port 2ff8662b5d16 new f3a710cade93 [LTO] Update splitCodeGen to take a reference to the modul [...] new 6e52eebc2a68 [MemCpyOpt] Add test for incorrect optimization across lif [...] new 42a21778f61c [test] Use host platform specific error message substituti [...] new e90e455d2a0c [Syntax] Add syntax-tree-dump in clang-check. new 229c1cff510b [gn build] port e90e455d2a0cc new f03f3a84747c [MachineLICM] Fix wrong and confusing comment. NFC. new d0817b5f18c7 [clangd] Extract symbol-scope logic out of Quality, add te [...] new 7d1b499caef6 Revert "[clangd] Extract symbol-scope logic out of Quality [...] new 27924b126329 [mlir] Remove mlir_c_runner_utils_static. new d6b68d134415 [X86][SSE] combineExtractWithShuffle - support zero-extend [...] new 82847436e925 clang-cl: Invent a /winsysroot concept new d087d805acb6 clang-cl: Accept /std:c11, /std:c17 flags new 5046c5be8459 [TableGen] Fix instantiating multiclass in foreach new 543cd89d3fb5 [flang] Fix problems with constant arrays with lower bound [...] new 164c6de53058 [AMDGPU] Test all register names known to AMDGPUPALMetadata new 1608ba09462d Revert "Disable rosegment for old Android versions." new 5cf6412a2789 [GlobalISel] Fix modifying a G_OR without notifying the observer new 9b64e0e20560 [flang][docs] Add New Flang Driver Biweekly call new 010b176cdefb [mlir][docs] Fix typo: even -> event new c5e7e649d537 [AArch64][Clang][Linux] Enable out-of-line atomics by default. new 0217f1c7a31b Make the profile-filter.c test compatible with 32-bit systems new 9f8ca86a87a7 [libcxx][test] explicitly discard bitset::test's return new 5565092faa58 [libcxx][test] Silence false positive MSVC /analyze warning new 7bc31018f71c [OpenMP][NFC] Added release note for new `deviceRTLs` and [...] new 67773681c0ef [OpenMP] Add environment variable to force monotonic dynam [...] new 605751790418 [libcxx][test] Silence MSVC narrowing warning new caaaebcde462 [AIX] Actually push back "-mabi=vec-extabi" when option is on. new ee4f8860e5f8 [VE] Add include for formatted_raw_ostream after 046cfb856 [...] new d6656c3b258e [GlobalISel] Remove hint instructions in generic Instructi [...] new 0703b0753c40 [CMake] Actually require python 3.6 or greater new d3e8b9fdc0de Revert "[CMake] Actually require python 3.6 or greater" new 8d7cbcf582c5 [mlir] Preserve lexicographic order after loop collapsing. new 632545e8ce84 [clang-tidy] Fix linking tests to LLVMTestingSupport new 9a81a4ef79cf Emit metadata when instr. profiles hash mismatch occurs. new 49a6502cd5c2 [SVE] delete VectorType::getNumElements() new a78d8feb48a5 [LowerConstantIntrinsics] Preserve Dominator Tree, if avaliable new c2534a7097c0 [ShadowStackGCLowering] Preserve Dominator Tree, if avaliable new ddc4b56eef9f [ExpandMemCmpPass] Preserve Dominator Tree, if available new 9dbe736cbd2c [AMDGPU] Be more specific in needsFrameBaseReg new e08b67f3a8ad [NFC][RISCV] Remove redundant pseudo instructions for vect [...] new 282aca10aeb0 [RISCV] Update the version number to v0.10 for vector. new ebe74d9592d0 [flang] Support disabled alternative PARAMETER statement new 984702366046 [RISCV] Update the version number to v0.10 for vector. new 0af25275364e Update ElementsAttr::isValidIndex to handle ElementsAttr w [...] new 719f77844175 [VFS] Combine VFSFromYamlDirIterImpl and OverlayFSDirIterI [...] new ad5307aaca7e [RISCV] Merge rv32 and rv64 vector fadd/fsub/fmul/fdiv sdn [...] new 4d9336923ec3 Use type alias for large tuples new c32f3998029d Detect Source Drift with Propeller. new a5d9e0c79bef [X86] Fix tile config register spill issue. new 61a5502a93ab [llvm-objdump-macho] print per-second-level-page encodings [...] new 0ef25cf558bf [lld-macho][NFC] Add new option group for versions new 49556b87ae9b [NFC][VFS] Fix a build warning due to an extra semicolon new 7728cc003a87 [llvm] Use append_range (NFC) new 1a2d67fa23b2 [llvm] Use llvm::lower_bound and llvm::upper_bound (NFC) new 8ed163618478 [llvm] Use isa instead of dyn_cast (NFC) new 3949a3ed49bb [ELF][test] Add --emit-relocs --gc-sections test for reloc [...] new 6a59f0560648 [LTO] Use lto::backend for code generation. new 7a6a2cc81aaf [LTO] Add option enable NewPM with LTOCodeGenerator. new b01b964d3776 [compiler-rt][tests] Define TARGET_FLAGS new 79125085f165 [ASTMatchers] Fix traversal below range-for elements new 10c57268c074 [LoopUnswitch] Properly update MSSA if header has non-clob [...] new bb57a3422a09 Fix traversal with hasDescendant into lambdas new d22140687500 [llvm-symbolizer] - Fix the crash in GNU output style with [...] new c87dd614fd4b [RISCV] Update extractelt tests to sign-extend results (NFC) new b10d445307a0 [ASTMatchers] Fix definition of decompositionDecl new e718869bf47a [TableGen] Use ListSeparator (NFC) new b4e780697d1c [AMDGPU] Forward-declare AMDGPUTargetMachine (NFC) new 627b5bda11a7 [llvm] Add missing header guards (NFC) new 39486753d5c6 [ConstraintElimination] Verify CS and DFSInStack are in sy [...] new 26d38f6d20ff [OpenMP][NVPTX] Refined CMake logic to choose compute capabilites new 4e04a535d8f8 [TableGen] Avoid a couple vector copies in ExpandHwModeBas [...] new b5e3a5785dab [TableGen] Use emplace_back to add to PatternsToMatch in G [...] new 3fdf2a56dd00 [RISCV] Use MVT instead of EVT in RISCVISelDAGToDAG.cpp new 6f3d322f250d [flang] Improve shape & length characterization new 5ec59f021ceb [mlir][AVX512] Fix result type of vp2intersect new be997cead7fa [RISCV] Add rv64 command line to bswap-ctlz-cttz-ctpop.ll. new 095f08653f3a [docs] Clarify compile_flags.txt subtleties new 0962f1d72b16 [clangd] Quote/escape argv included in log messages. new 60053a9ce286 [clangd] Remove references to old future-based API. NFC new 8869e2f96910 [libc++] Allow building with C++17. new fb244ffb9f2d [dsymutil][DWARFLinker][NFC] make AddressManager not depen [...] new 7a8008d0e888 Revert "[clangd] Quote/escape argv included in log messages." new 7de711ecca99 Reland [clangd] Quote/escape argv included in log messages. new 8f14a08863bf AMDGPU: Add missing consts new 1801e2aa2494 RegAlloc: Fix assert if all registers in class reserved new 177b8d1ad3cd [VE] Fix compiler warnings (NFC) new 6bfb02cafe4f [TableGen] Use ListSeparator (NFC) new 3d1200b9f6e3 [llvm] Drop unnecessary const from return types (NFC) new f43c0707f66a [lldb] [Process/FreeBSDRemote] Introduce arm64 support new 9d029362d1ed [lldb] [Process/FreeBSDRemote] Introduce arm (32-bit) support new 2ae0f8d60083 [ConstraintElimination] Add tests for ICMP_EQ predicates. new 0d487cf87aa1 [LTOCodeGenerator] Use lto::Config for options (NFC). new 2de4f19ecdb2 [LSan][RISCV] Enable LSan for RISCV64 new 2eb5f3454212 Fix omitted kw in type alias printer new 70289ea6f591 [RISCV][LegalizeTypes] Try to expand BSWAP before promotin [...] new 8f670d5b6d8f CFG: Create scope for non-compound range-for body. new 3203c9684241 [CMake][compiler-rt][RISCV] Support RISC-V cross-compilation new 68e5614b4282 [Sanitizer][RISCV] Fix FastUnwindTest new 54842fa0bba0 [CodeGenPrepare] Also skip lifetime.end intrinsic when che [...] new 20b1c1300c8f Fix test in "CFG: Create scope for non-compound range-for body." new e94a35a744b7 [OpenMP] Fix comment and assertion strings (NFC). new 6e58539659ae [JITLink] Add missing symbols for ELF ehframe testcase, re [...] new 44cc5abbf916 [RISCV] Custom lower fshl/fshr with Zbt extension. new d2bb07949b0e Revert "[JITLink] Add missing symbols for ELF ehframe test [...] new ff4602689735 [X86] Cleanup isel patterns to use 'vnot' instead of (xor [...] new 94206f1f90fe [PowerPC] Remove vnot_ppc and replace with the standard vnot. new ce27b327158e [Mips] Cleanup isel patterns to use 'vnot' instead of (xor [...] new bf416d166bdd [FPEnv] Intrinsic for setting rounding mode new 77f077b8c3b2 [TableGen] Don't commute isel patterns if it would put an [...] new c3c02d0d5a31 [OpenMP] Fix python3 compatibility in openmp's lit.cfg new d9b953d84b33 [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding new a4b7d52f3a21 [mlir] Fix missing null termination in cuLinkAddData argument. new 2790cbedd0a8 Revert "[mlir][Linalg] Replace SimplePad with PadTensor in [...] new 2939d2e1b46c [lldb][docs] Attempt to disable the generated GitHub butto [...] new 80cdd30eb90c [LoopPeel] Use llvm.experimental.noalias.scope.decl for du [...] new b8c81fa5c7f7 [LoopUnswitch] Add shortcut if unswitched path is a no-op. new a9583a19237e [LoopUnswitch] Pacify compiler warnings. new 4648098f97fa [VE] Change inetger constants 32-bit friendly new 6ab792b68d57 [ARM] Simplify extract of VMOVDRR new 5211af48181f [X86][AVX] combineExtractWithShuffle - combine extracts fr [...] new b43c395e60d2 [Verifier] enable llvm.experimental.noalias.scope.decl dom [...] new ad12e6ee9579 [ARM] Turn sext_inreg(VGetLaneu) into VGetLaneu new 94fac81fccfe [Branch-Rename] Fix some links new b8923c002207 [lldb/API] Expose Module::IsLoadedInTarget() to SB API (NFC) new 99b5631649e0 [AMDGPU][MC] Corrected error position for invalid operands new 11e74e512d64 [lldb] Remove a stray semicolon, fixing GCC warnings. NFC. new eefa8a9ff859 Revert "[clang][cli] Port OpenMP-related LangOpts to marsh [...] new 754ab803b8dc [lldb] Use current execution context in SBDebugger new 3b8a1d581e6e NFC: Migrate SpeculativeExecution to work on InstructionCost new 8cda227432f1 [LV] Fix crash when computing max VF too early new c2b322fc19e8 GlobalISel: check type size before getZExtValue()ing it. new ee562e2315cf [lldb/test] Skip `SBTarget::IsLoaded` test on windows (NFC) new 972212d29c3a [ConstraintElimination] Add tests for signed predicates. new 2556b413a7b8 Revert "[Verifier] enable llvm.experimental.noalias.scope. [...] new f1e8136115ac [SCEV] Bail out if URem operand cannot be zero-extended. new 9b4fcfaa9e8f [SVE][CodeGen] Remove performMaskedGatherScatterCombine new b63cd4db915c [clangd] Rename: merge index/AST refs path-insensitively w [...] new 313a36130f2a [gn build] Port b63cd4db915c new 78c22fbce991 [clangd] Don't rely on builtin headers for document-link.test. new c448ea948c28 [libc++] Fix for the Bug 41784 new ce587529ad8b [APFloat] multiplySignificand - pass IEEEFloat as const re [...] new 267b573b55f7 [TableGen] Fix anonymous record self-reference in foreach [...] new ff4832dbff0c [clangd] Respect ReferencesParams.context.includeDeclarations new 580552120785 [ARM] Simplify VMOVRRD from extracts of buildvectors new 880b64aa228f [SimplifyCFG] NFC: Rename static methods to clang-tidy standards. new bf294953e770 NFC: Migrate SimplifyCFG to work on InstructionCost new 657e76968822 Revert rGce587529ad8b5 - "[APFloat] multiplySignificand - [...] new 8712df7a621d [clangd] references: decls of overrides of x are refs to x [...] new fda48539988d [OpenMP] Fix seg fault in libomptarget when using Info wit [...] new 1eb7fd089e2f [clangd] Remove some obsolete options that are now always on new 5f3c4923e4e4 [compiler-rt] Fix AArch64 out-of-line atomics visibility o [...] new 0397dca0214a [AMDGPU] Fix crash with sgpr spills to vgpr disabled new e068e236c3b8 [AMDGPU] Fix release build after 0397dca0. new f0ffc690d5bc [flang] Fix parsing of WRITE(I+J) with more accurate look-ahead new ce190e41445e [ConstraintElimination] Negate IR condition directly. new 1097ee61bf3e [RISCV] Optimize (srl (and X, 0xffff), C) -> (srli (slli X [...] new 4809663334ab [GlobalISel] Make sure G_ASSERT_ZEXT's src ends up with th [...] new 6a3ab66625cf [RISCV] Update comment text from D95774. NFC new 72b31ad4b8c1 [RISCV] Add scalable vector support for floating point FMA [...] new 7f2e0879b5b4 [LTO] Move part of gold devirt test to v1.16 directory new cf2be5e3bb3d [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToReg new 3ffc53ba1627 [libc++] Implements concept default_initializable. new f0129cc35ebd [OpenMP] Disable tests if FileCheck is not available in in [...] new e640b209b24a [X86][SSE] LowerScalarImmediateShift - use APInt::getLowBi [...] new e9514429a02b [X86][AVX] Add 'OK' tests cases for PR48877 new 3f46c209f152 [flang][directive] Enforce basic semantic check for all clauses new c4d6f2707a1e [NFC] Disallow unused prefixes under clang/test/Driver new cb2e2d506814 [libc] Small adjustments to fenv tests new d23b68a87989 [InstCombine] add tests for min/max with extend and consta [...] new 0ce2920f1707 [InstCombine] try to narrow min/max intrinsics with consta [...] new 08d46d50599a [clang][PATCH] Fix bug 48848 assertion related to recoverF [...] new 771b35965457 [elfabi] Fix tests which failed on different timezones new c691fe14da93 [X86] Accept 64-bit GPRs for vextractps when using a regis [...] new 7739f9ff974a [NewPM][Unswitch] Add option to disable -O3 non-trivial un [...] new 5b2626ea87f4 [ARM] Flatten identity shuffles through vqdmulh nodes new c73c23f2a91f [libc][NFC] Add a death test API adaptation macro new 35a57f39b5d1 [libc++][format] Add basic_format_parse_context. new 8bfef787225c [ConstantHoisting] Fix bug where constant materialization [...] new 0d9b17d0efe0 [WebAssembly] fixed wasm64 data segment init exp not 64-bit new b3f611bfe7d4 [mlir][Linalg] Replace SimplePad with PadTensor in hoist-padding new 2a53d9a6e773 [Loads] Plumb through TLI argument [NFC] new d7b12004bd7d [OpenMP] libomp: implement nteams-var and teams-thread-lim [...] new 21f1462106b9 [mlir][spirv] Add support for OpImageType new 75347ba1fae2 Revert "[mlir][spirv] Add support for OpImageType" new 0b28d756af18 [ConstraintElimination] Add support for EQ predicates. new 32ef6d89f48b Avoid string comparisons on the fast path of MLIR Identifi [...] new 68f66f37d7d7 Revert "[libc++][format] Add basic_format_parse_context." new bbed5f2f8a04 [LoopVectorize] improve IR fast-math-flags propagation in [...] new 68b0595ccb8d NFC: Re-generate out-of-date matchers docs new 73ef96c49c29 [tests] highlight cornercase w/deref hoisting from D95815 new 35f746c17fd0 [mlir][spirv] Add support for OpImageType new 772eb24e0062 [clang-format] Add option to control the spaces in a line comment new 224fee8219bb [CSSPGO] Tweaking inlining with pseudo probes. new 8e661d3d9c52 [AMDGPU] Set s-memtime-inst feature from clang new 93345e825a07 [llvm-objcopy] -O binary: consider SHT_NOBITS sections to [...] new df3e39f60b35 [InstrProfiling] Use !associated metadata for counters, da [...] new bb6c23b1f507 [NFC][X86] Avoid redundant work inspecting callee new 9d09db941ff8 [NFC][X86] Use CallBase interface to simplify code new 591869025555 [flang][NFC] Rename complex type. new f1ff6d210a5f [obj2yaml, yaml2obj] Use Hex64 for BBAddressMap fields. new fbd55071788a [lldb] Use the host architecture in TestAppleSimulatorOSType.py new 46e764a628da [x86] introduce no_callee_saved_registers attribute new b545667d0a4e [OpenMP][Libomptarget] Remove possible harmful copy constr [...] new 87f8a08ce36e [Utils] Add a switch controlling prefix warnings in Update [...] new 342d4662e1c9 [mlir] Add custom directive hooks for printing mixed integ [...] new 41877b82f072 AMDGPU: Fix dbg_value handling when forming soft clause bundles new 0fa61304d247 [LoopVectorize] Relax a FCmpInst assert to dyn_cast after D95690 new 98768bab19b2 [test] Fix unuses FileCheck prefixes in clang/test/Modules new 3f8dda50cbc8 [test] Fix unuses FileCheck prefixes in lld new 7a37d981d905 [llvm] Use pop_back_val (NFC) new 094fc4d5cf9b [TableGen] Use ListSeparator (NFC) new b167303b772d [TableGen] Use range-based for loops (NFC) new ecb00a77624c [VFS] Add support to RedirectingFileSystem for mapping a v [...] new 0b70c86e2007 clang-extra: fix incorrect use of std::lock_guard by addin [...] new 327196d68858 [test] Fix unused FileCheck prefixes in compiler-rt/test new 0426be3df618 [AArch64] Homogeneous Prolog and Epilog Size Optimization new 21724ddcb703 [MLIR][TOSA] Comparison based elementwise operations for t [...] new 45db9d4594bd [test] Fix unused FileCheck prefixes in lldb new 80f539526eec [test] Default clang/test to FileCheck --allow-unused-pref [...] new d475030dc28a [SCEV] Apply loop guards to divisibility tests new a59283a74529 [test] Fix unused FileCheck prefixes in compiler-rt new 86b249c040ca [ORC] Clear unused materializing info entries. new af6be9a7bb0f [test] Fix unused FileCheck prefixes in clang-tidy and one [...] new ab1d977a16c4 [test] Fix unused FileCheck prefixes in test/Reduce new 8f7f2c4211ca Revert "[AArch64] Homogeneous Prolog and Epilog Size Optim [...] new 6ee1f64a2e82 [NFC][Docs] Fix RAVFrontendAction doc's CMakelists.txt for [...] new 4553821815eb [SelectionDAG] Prevent scalable vector warning from Comput [...] new 49c9c3a59e21 [mlir][Standard] Extend n-D vector lowering to LLVM to [s| [...] new 6bae5973c476 [CSSPGO] Call site prioritized inlining for sample PGO new e7f9a834996f [RISCV] Replace NoX0 SDNodeXForm with a ComplexPattern to [...] new 62af0305b7cc Added clamp i64 to i16 global isel pattern. new ec043967ecb4 clang-format new d722924f2091 Added comments. new fce3230be2c8 Added early exit. new d41b7fa9bf80 Renames new 88a832aef1a6 Refactored the pattern matching. new dae85e467141 Fixed the lit tests and a bug in the implementation. new 9a8da909f192 Reverted unintended git-format change. new f2ef2fbc692e Renamed identifiers in lit new cdfd9b3bf52e Move Combiner to PreLegalize step new 3a46502264b6 Move step to PreLegalizer new 79e729bdf14c Fixed tests. new 7b2e701906c6 Code changes yielded from review. new ecbed4e0ab3e Resolve formatting changes. new bcd6c2d2031a Updating formatting changes. new 7d24026ed2b7 Formatting changes. new 52bfb50145ab Formatting changes new 6604d81e1bb3 Added and used new target pseudo for v_cvt_pk_i16_i32, cha [...] new c781c2541244 Implemented a MED3_S32 GIR opcode. new fa3e840d3d7d Removed the generic virtual register creations. Reworked t [...] new 602896b9d2f2 Renamed med3 opcode, removed superfluous copy. new e630dd476ca7 Added missing includes. new 09508d284960 Reverted whitespace changes. new 6c85e98f0642 Fixed includes. new faeed774d157 Fixed includes. new 508329922dad Removed Diff file. new 677a3529d3e6 [AMDGPU] Add new short clamp pattern in GlobalISel. new 9a03058d6322 [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline new 09cd849fdef2 Fix build break from D95024 new fc22de82182e [AMDGPU] Clarify calling conv about inactive lanes new b91afa474e12 [AMDGPU] Mark epilog restores as frame-destroy new 0479c53b6c52 [dllimport] Honor always_inline when deciding whether a dl [...] new 0409eb287414 [mlir] Keep track of region signature conversions as argum [...] new 679ef22f2e55 Fold one-use variable into assert. NFCI. new d4d4ceeb8f3b [SVE][LoopVectorize] Add masked load/store and gather/scat [...] new 760e6c4ce583 [flang][driver] Disallow non-existent input files in the f [...] new 64421988e395 [ARM] Regenerate LowOverheadLoops mir tests. NFC new 3a65ec4bf96b Revert "Fix build break from D95024" new 48ca6da9d2f5 Revert "[CSSPGO] Factor out common part for CSSPGO inline [...] new 48230355e930 [ARM] Remove DLS lr, lr new dc00c96b2d1b [OpenCL] Change extension handling for -fdeclare-opencl-builtins new 4d904776a77a [X86][AVX] Add missing VEX_WIG tags from VPACKUSDW/VPHSUBD [...] new 0a2a260aab17 [mlir][Linalg] Refactor Linalg vectorization for better re [...] new 94fedd266125 [X86] Fix disassembly of x86-64 GDTLS code sequence new d46a6b3d55e6 [X86][AVX512] Support variable-index vector insertion on A [...] new 586df38478b2 [AMDGPU][MC] Corrected parsing of optional modifiers new 94f540cc7ceb [mlir][Linalg] Fix unused variable warning in Release buil [...] new fbeff2ec2bc6 [clangd] Report only decl of overridding method in xref. new f2b4cc91e083 Revert "[test] Default clang/test to FileCheck --allow-unu [...] new 8fce22888bd2 [mlir][Linalg] Fix and properly test CodegenStrategy API new d6a06365cf12 [ASTMatchers] Fix matching after generic top-level matcher new 00da32278826 NFC: Migrate SimpleLoopUnswitch to work on InstructionCost new 3d3ca8f8ebc4 NFC: Migrate SpeculateAroundPHIs to work on InstructionCost new 0f2be195d5e5 Revert "[lldb] Use current execution context in SBDebugger" new 8c2e075c2cee [X86][SSE] LowerINSERT_VECTOR_ELT - pull out repeated EltS [...] new c72257563347 [ARM] Select VINS from vector inserts new 467a04560143 [ASTMatchers] Add matchers for decomposition decls new a8105b3766e4 [clang-format] Add case aware include sorting. new c4fe29e0e5b6 [ARM] Extra shuffle tests. NFC new 4f1320b77d17 Revert "[InstrProfiling] Use !associated metadata for coun [...] new 9e5fc578f99a [ASTMatchers] Ignore parts of BindingDecls which are not s [...] new 6ac3fd970604 [clangd] Fix race in Global CDB shutdown new 9b0b435d7931 [AVR][clang] Fix a bug in AVR toolchain search paths new e6a061ed9f94 [NFC][InstCombine] Add tests for (~x) a>> y --> ~(x a>> [...] new 485c4b552b71 [InstCombine] Host inversion out of ashr's value operand ( [...] new b24e3cc5423c [mlir] Put template specialization in the same namespace new 9a5dc01e4b65 [clang][PATCH][NFC] Correct test case related to review D95482 new 5bbf39704c2b [OpenCL] Add diagnostics for references to functions new 903a153409b8 Ensure that the matcher is instantiated new 3a5adf84834a [ARM] Add MVE insert-of-extract pattern new 288f762b6ff2 [PowerPC] Materialize 34 bit constants with pli on Power 10. new ed8943c08769 [OpenMP][NFC] Adding FAQ Entry for errors with static libraries new 1645f465be85 [CSSPGO] Factor out common part for CSSPGO inline and AFDO inline new eb3426a528d5 [AIX] Improve option processing for mabi=vec-extabi and ma [...] new b2b35697dc51 [mlir] Fix scf.for single iteration canonicalization check new e901188cf9e3 [mlir][spirv] Define sp.VectorShuffle new a2e791e39695 Revert "[mlir] Fix scf.for single iteration canonicalizati [...] new 6b6ae583cf87 [AMDGPU] Save fp/bp after csr saves new 8b898b19a8cb [AMDGPU] Remove unused tmp register new 844f01fc9589 Fixed failing OpenCL test new 2753722b0fc1 [ARM] Mark MVE_VMOV_to_lane_32 as isInsertSubregLike new 3e09bc250044 [ConstraintElimination] Add nicer way to dump constraints (NFC). new af43440bd2f4 [flang][NFC] Update #include and comment. new ffca74b8b82f [OpenMP] Fix sign comparison warnings from GCC new 3e780616c46e [ARM] Correct some tablegen operand types. NFC new 50c523a9d440 [InlineFunction] Only update noalias scopes once for an in [...] new ce33bd0b86e5 [ExpandReductions] add test for fmin with FMF; NFC new 1560a0003224 [yaml2obj/obj2yaml/llvm-readobj] Support SHF_GNU_RETAIN new 1477ed846508 [MC] Support SHF_GNU_RETAIN as section flag 'R' new 81af8149d8cb [test] Add basic _Unwind_ForcedUnwind + exception tests new abc145182ced [ConstraintElimination] Add test with pointer bitcast. new 3e8ab54ba072 [MC] Upgrade DWARF version to 5 upon .file 0 new 870a58a75889 [debugserver] Fix -Winconsistent-missing-override warnings [...] new d3e2e3740d07 [CSSPGO] Passing the clang driver switch -fpseudo-probe-fo [...] new 57bfa2ddb6bf [ELF] Delete unused --warn-ifunc-textrel new a3cc99658d52 [libcxx] Implement the space function for windows new 3a9d2f1488f0 [lld-macho][NFC] refactor relocation handling new ca98c15f2335 [OpenMP] Fix iterations calculation for dependent counters. new 9a62b7242aea [debugserver] Fix -Wunused-function warnings on arm64 new 912306ef21d7 [RISCV] Use a ComplexPattern to merge isel patterns for ve [...] new 51da12680f9d [ConstraintElimination] Fix -Wunused-function in -DLLVM_EN [...] new ec6815a72dfc [debugserver] Fix -Wsign-compare warnings on arm64 new f1bdf9fa9bc5 [mlir][NFC] Use explicit `mlir` namespace in generated code new d8c373815d35 [mlir][NFC] Add missing include guards to MlirOptMain.h new 7cc799849790 [mlir] Allow to use constant lambda as callbacks for `Type [...] new 95935849881c [mlir] Print more verbose message in case of type inference error new 39047f6c2e5e [debugserver] Fix -Wmissing-field-initializers warnings on arm64 new 67dfe9c8d70c [mlir] Return new Operation from `Rewriter::replaceOpWithNewOp` new c4fd1981a745 [RISCV] Correct types in tablegen multiclasses found by D95874. new b4106f9c7b8c [RISCV] Fix incorrect RVV sdiv/udiv lowering new bb0212929e36 Fix CMake LLVM_TARGETS_TO_BUILD "Native" option to work with JIT new 5b3881691f33 [mlir] Delay adding the __resume function new 2aa1af9b1da0 [MLIR] [CMake] Support building MLIR standalone new b7d80058ff46 Fix namespace for MLIR Async Runtime new 74c94b5d9c2b [test] Default clang/test to FileCheck --allow-unused-pref [...] new dc6fadf70828 [flang] Detect UBOUND() error on assumed-size array new aa39ddd0a320 [flang] Implement IEEE_SUPPORT_xxx inquiry functions new b481cd519e07 Ensure that InstructionCost actually implements a total ordering new d3950072161f [flang][NFC] Update #include. new 3d89b3cbec23 [CSSPGO] Introducing distribution factor for pseudo probe. new e2bd29a0d680 [flang][NFC] Update the CG rewrite pass. Add description a [...] new ec10f0660963 [mlir][Pattern] Create a new IRRewriter class to enable sh [...] new ff1147c36356 Revert "Ensure that InstructionCost actually implements a [...] new 619e2e095fb1 [lldb] Convert assertTrue(a == b) to assertEqual(a, b) new bab74864168b Disable CFI in __get_elem to allow casting a pointer to un [...] new 29fffff8d36a Revert "Fix namespace for MLIR Async Runtime" new 3fb83853791c [libc++] Add new queues for specific macOS system versions new 0c71c914faa3 [libcxx] Implement the current_path function for windows new 83d705adb2e0 [libcxx] Implement the canonical function for windows new d8e90716dfd1 [ConstraintElimination] Skip pointer casts. new e1a4322f8136 [dfsan] Clean TLS after sigaction callbacks new 32e98f05fe10 Diagnose if a SLEB128 is too large to fit in an int64_t. new 9dc06762470c [GWP-ASan] Add aligned allocations. new 30973f6fe01c [GWP-ASan] Add locking around unwinder for atfork protection. new 0dcf3324cfb4 Revert "[GWP-ASan] Add aligned allocations." new 4f58b1bd2974 [AArch64] Homogeneous Prolog and Epilog Size Optimization new 2569ab4deb40 [gn build] Port 4f58b1bd2974 new dd4dbad87bd0 [test][NewPM] Pin various tests to the legacy PM new efc5926c2060 [flang] Add TypeAndShape::MeasureElementSizeInBytes() new eec87db2a66d [FileCheck] Make --allow-unused-prefixes cl::ZeroOrMore new cf5c517c05e0 [mlir][Vector] Add lowering to LLVM for vector.bitcast new 5b7619c90b1c [mlir] Fix scf.for single iteration canonicalization check new 2668714747c5 [libc] Add hardware implementations of ceil and ceilf for [...] new 02d4b365bf4f [GlobalISel] Check if branches use the same MBB in matchOp [...] new 1e377a273f59 AMDGPU: Don't consider global pressure when bundling soft clauses new af2cbe8effca AMDGPU: Fix adding extra operands for i128 asm constraints new 608ee55a317f [lldb/test] Stop recording fundamental return types (NFC) new b0869a7d72f1 [PowerPC] [NFC] fix wording typos new 8178a55b2570 [VFS] Fix Wreturn-type gcc warning (NFC) new fb7c36636ded [yaml2obj][wasm] Support numeric relocation type new ad50c8633321 [clang-format] Fix MSVC "unsafe use of type 'bool' in oper [...] new c90c261e44e7 [CSSPGO] Fix MSVC initializing truncation warning (NFC) new de305b04257d [Statepoint] Handle 'undef' operand tied to def new c97592c5df09 [clang-tidy] Fix crash in readability-identifier-naming check new 3f568e1fbb41 [dfsan] Wrap memmove new 4454a9cd77e7 [NFC] Fix typo in comment new 98b71c53517f [Docs] Update HowToSubmitABug new c7189ba78578 [RISCV] Add new vector instructions in v0.10. new fcf03e728007 [OpenMP] Add OpenMP offloading toolchain for AMDGPU new 63baeec66e7f [RISCV] Load/store vector mask types. new b86e9c83a6d1 [gn build] Port fcf03e728007 new c18231e3dda0 [CodeGen] Drop unnecessary const from return types (NFC) new dc3d5453bc5f [Transforms/Utils] Use range-based for loops (NFC) new 511c9a76fb98 [AsmPrinter] Use ListSeparator (NFC) new 97ba5cde5266 [InstrProfiling] Use !associated metadata for counters, da [...] new 40117b700f72 [libcxx] Implement the permissions function for windows new cdc60a3b9aa5 [libcxx] Implement the read_symlink function for windows new 08274d7d5db7 [clang-include-fixer] Pre-reserve vector size. NFC new fae6d129dac2 [X86] Correct types in tablegen multiclasses found by D95874. new d4626eb0bd5b [VPlan][NFC] Introduce constructors for VPIteration new 369f7de3135a [LIBC] Add optimized memcpy routine for AArch64 new 2cbcf3e297d1 [AArch64][SVE]Add cost model for broadcast shuffle new d49efdc9696a Revert "[AMDGPU] Add a new Clamp Pattern to the GlobalISel Path." new d38973aa4d6a [clang][AVR] Improve avr-ld command line options new 9caf364d69db [OpenCL] Add cl_khr_subgroup_ballot to TableGen BIFs new e6a62ac62571 [OpenCL] Add cl_khr_subgroup_non_uniform_vote to TableGen BIFs new 5bc6e75386e7 [Flang][OpenMP] Add semantic checks for invalid branches i [...] new 54afcade3bbc [clangd] Report xref for base methods. new 3fda262b7d7b [clang][AVR][NFC] Fix a typo new dd2dac2fd076 Fix MLIR Async Runtime DLL on Windows new e635feb15a91 [OpenCL] Fix address space in binding of initializer lists [...] new e48f444751cf [Sema] Fix -Warray-bounds false negative when casting an o [...] new 7a45f27ba156 [OpenCL][Docs] Fix command line flag in the example. new 32b7c2fa42a2 [X86][SSE] Support variable-index float/double vector inse [...] new 916c4121c10b [LoopVectorize] add test for fake min/max; NFC new 9719f17011a2 AMDGPU: Move handling of allocation of fixed ABI inputs new e59d336e75f4 [test] Use host platform specific error message substituti [...] new 06829034ca64 Revert "[ConstantFold] Fold more operations to poison" new 26ec78538638 [AMDGPU] Fix multiclass template parameter types. NFC. new be0bf04b19ff [ConstraintElimination] Add some tests with conds in loop header. new 81b69879c946 [FPEnv][X86] Platform builtins edition: clang should get f [...] new 34eb0adaa9cd [flang] Add -fsyntax-only to f18; retain -fparse-only synonym new 3562d253dacf [Hexagon] Add ELF flags for Hexagon V68 new 93afc3452cd4 [dfsan] Clean TLS after signal callbacks new 4463e39d91c6 [flang][NFCI] Relpace `LoopOp` Op with `DoLoopOp` Op in FI [...] new ddc2f1e3fb4f [DWARF] Location-less inlined variables should not have DW [...] new daaa0e350127 [VPlan] Manage induction value creation using VPValues. new d32deaab4d53 Revert "[DWARF] Location-less inlined variables should not [...] new 3c31b78455da [OpenMP] Fixed an issue that taskwait doesn't work on deta [...] new f2879559ac11 [flang] Enable FIR types and Dialect round trip tests new 34da12dd1fb3 [DAGCombiner] Remove (sra (shl X, C), C) if X has more tha [...] new 6038d68bafa4 [AMDGPU] Added -mcpu to couple more tests. NFC. new 477e3fe4f874 Revert "AMDGPU: Don't consider global pressure when bundli [...] new d81069e796f7 [scudo/standalone] Use zx_system_get_page_size() on Fuchsia new 09fe23a61c62 [gwp_asan] Use zx_system_get_page_size() on Fuchsia new 5580fa10dbda [lldb] Fix debugserver-entitlements.plist path new d886da042c65 RegisterCoalescer: Prune undef subranges from copy pairs in loops new 163dcd851309 [lld-macho] Associate each Symbol with an InputFile new f843bb82c042 [lld-macho] Force-loading should share code path with regu [...] new 4b2169fb6b3c [lld-macho] Remove stray ehFrame change new 2d2e0000d31f [lld-macho] Rename VERSION CONTROL to VERSION TARGETING in [...] new 15aa78abb6ca [sanitizer_common] Use zx_system_get_page_size() on Fuchsia new bbb755540385 [libc][NFC] Move generic math implementations to the gener [...] new eb5c0a90e7d9 [dfsan] Test IGN and DFL for sigaction new 15f26c5f5191 [dfsan] Wrap strcat new 2018dafce50c [flang] Fix calls to LBOUND() intrinsic for arrays with lo [...] new 39fbb5c3e307 RegisterCoalescer: Fix not setting undef on coalesced subr [...] new 8a43ec7faa27 Set GPU context before {cu,hip}MemHostRegister. new 62ce4b048ff7 [GlobalISel] Combine narrowScalar of G_ADD and G_SUB. NFC new 4a35941dbde6 Delete CUDA context after linking device code. new 0b2af1a28894 [NFC][CUDA] Refactor registering device variable new b8f13db5b7aa [SampleFDO][NFC] Detach SampleProfileLoader from SampleCov [...] new 554cf3729e65 [clang-tblgen] AnnotateAttr::printPretty has spurious comm [...] new 0bb198510210 [Hexagon] Add LLVM instruction definitions for Hexagon V68 new 8d73bee4edc2 [mlir] Add gpu async integration test. new 6b14c1268849 Fix overflowing signed left shift, found by ubsan buildbot. new 9da05cf6ed16 [asan] Fix pthread_create interceptor new f02054460137 [NewPM][HelloWorld] Move HelloWorld to Utils new ea5b75de4999 [lld-macho] Try to fix Windows build new 9db61142965e Add API for adding arguments to blocks new d41c6d51cbad [libc++] Rationalize our treatment of contiguous iterators [...] new 4dc08cc3aa41 [Coverage] Propogate counter to condition of conditional operator new 98e50a7d4c12 [lldb] Honor the CPU type & subtype when launching on macOS new b3901ef09c74 [lldb] Check for both Lua 5.3 and 5.4 error messages in th [...] new 1a13ee1efb62 [GlobalISel] Add sext(constant) -> constant artifact combine. new b15cbaf5a03d PR49020: Diagnose brace elision in designated initializers [...] new 669ddd1e9b12 Turn on the new pass manager by default new b0a8e41cfff7 Revert "[LTOCodeGenerator] Use lto::Config for options (NFC)." new 0a17664b47c1 Revert "[LTO] Add option enable NewPM with LTOCodeGenerator." new 7db390cc7738 Revert "[LTO] Use lto::backend for code generation." new 1f06f41993b6 PR44325 (and duplicates): don't issue -Wzero-as-null-point [...] new c0199b2a2170 [clang-tidy] Use new mapping matchers new 26e9c99010b6 [Docs] Add some documentation for constructor homing, a de [...] new 493f1407927c [libc++] [P0879] constexpr std::sort new a1f6bb20db14 [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToA [...] new b9953141439b Revert "[InstrProfiling] Use !associated metadata for coun [...] new 56fcd4ea8daf [AArch64][GlobalISel] Change store value type from p0 -> s [...] new c82b24f4756e [CSSPGO][llvm-profgen] Pseudo probe based CS profile generation new e3bb1c80fe68 [lldb] Rollback to using i386 for the watch simulator new 26b5be66f9c5 [OpenMPIRBuilder] Implement collapseLoops. new 0f0ce3c12ede [OpenMP][NVPTX] Take functions in `deviceRTLs` as `convergent` new a1d5bdf8192f Make the folder more robust against op fold() methods that [...] new c95c0db2eb68 [MLIR] Fix building unittests in in-tree build new 0609f257dc2e [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] new 1714ad233629 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] new 781a1b1e3683 [test] Pin spir-codegen.ll to legacy PM new aade0ec23b59 Fix the guaranteed alignment of memory returned by malloc/ [...] new b4de30f6afe4 [Support] Drop unnecessary const from return types (NFC) new 643c00f717a2 [TableGen] Use ListSeparator (NFC) new be37475897c1 [Transforms/IPO] Use range-based for loops (NFC) new 9511fa2ddab7 [NFC][Coroutine] Remove redundant comment new 0ed758b26041 [lldb] Convert more assertTrue to assertEqual (NFC) new b42ccdf38fe3 [NFC] Fix the noprofile attribute comment new a2c1054c303f [ASTReader] Always rebuild a cached module that has errors new 08e8bb60cf99 Revert "[CSSPGO][llvm-profgen] Aggregate samples on call f [...] new 6bccdcdb350d Revert "[CSSPGO][llvm-profgen] Compress recursive cycles i [...] new ac14bb14e7e4 [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] new a2fdf9d4d734 [hip][cuda] Enable extended lambda support on Windows. new 1029c82c1e19 [mlir][Linalg] NFC - Extract a standalone LinalgInterfaces new cde8d2fddbff Fix miscompile when performing template instantiation of n [...] new 3b9de993c9df Give this test a target triple. new f245b7ad36ff [mlir][Linalg] Generalize the definition of a Linalg contraction. new 6c1a23303de9 [Syntax] Support condition for IfStmt. new 5eec9a380a24 [clangd] Detect rename conflicits within enclosing scope new 6c59dc474dcc [AMDGPU] Save all lanes for reserved VGPRs new e3f02302e318 [Support] Indent multi-line descr of enum cli options. new 225ccf0c50a8 [clang][cli] Command line round-trip for HeaderSearch options new 6625680a581c [clang-cl] Remove the /fallback option new 5b91060dcc2e [mlir] Apply source materialization in case of transitive [...] new aa56b30014d9 [lldb] Make TestLocalVariables.py compatible with the new [...] new ba87f99168c9 [mlir] make vector to llvm conversion truly partial new 649a3d00df93 [ARM] Handle f16 in GeneratePerfectShuffle new 8998f5843503 Re-land D94976 after revert in e29552c5aff6 new f4ac9f033406 [mlir][Linalg] Drop SliceOp new 8f69da9f9759 [ElementCount] NFC: Set 'const' qualifier for getWithIncre [...] new 26ca503bd24c [gn build] (manually) port 0609f257dc2e2c3 new 4874ff024179 Revert "[hip][cuda] Enable extended lambda support on Windows." new fa2cdb81407b [X86] Remove stale TODO comment. NFC. new 3a1513c142f4 [flang][driver] Add forced form flags and -ffixed-line-length new 62e4f22e297a [clang] Add AddClang.cmake to the list of the CMake module [...] new 83e2710eb014 [AVR] Remove an assertion that causes generic CodeGen test [...] new 6054a456daf3 AMDGPU: Add support for amdgpu-unsafe-fp-atomics attribute new 09c18a6606e1 [mlir] Return scf.parallel ops resulted from tiling. new 0c65993be186 [OpenCL] Fix default address space in template argument de [...] new 703f6a6828b5 [ConstraintElimination] Support conditions from loop preheaders new 0fb4341519ef [OpenCL][Docs] Link page explaining tooling for offline co [...] new 75b2555d6ef4 NFC: Migrate LoopUnrollPass to work on InstructionCost new d06e94031bcd [flang][driver] Add PrescanAction frontend action (nfc) new c8e6cde95c8c [Dexter] Avoid infinite loop in dbgeng driver new 85e8e6246e0f [AVR] Fix 14 Generic CodeGen tests by making address space [...] new 0d890e4ce4f4 [AVR] Add 'XFAIL' to the remaining failing Generic CodeGen [...] new 31b85e1c0bd9 [X86] Use VT::changeVectorElementType helper where possibl [...] new b51756819a85 [libc++] Rename include/support to include/__support new b10df8f7a594 [AVR] Fix up a few accidentally-regressed Generic CodeGen [...] new 9d230295d925 [InstCombine] add tests for demanded/known bits of shifted [...] new bc097f645e0d [Hexagon] Add clang builtin definitions for Hexagon V68 new e275e629830f [libc++] Adds a make_string test helper function. new a83475d34b45 [Hexagon] Add -mv68 option to driver new 985a42fdf8ae [flang][driver] Add support for `-J/-module-dir` new 1d51c699b9e2 [clang][Arm] Fix handling of -Wa,-march= new 85b9c5ccc172 [libc++] Fix libcxx build on 32bit architectures with 64bi [...] new 76fc35752d19 [libc++] Make feature-test macros consistent with availabi [...] new 3869309a0c92 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] new 1700ea730287 [libc++] Remove the ability to use braced-init for filesys [...] new ba000628bdbd [flang][driver] Fix reading from stdin when using `-test-io` new 727bd89b605b [lldb] Simplify the logic to detect compiler flag support new e4a503a26d55 [mlir][Linalg] Introduce a ContractionOpInterface new b3bb5c3efc97 [AMDGPU][GlobalISel] Use scalar min/max instructions new d84e5fdac1a6 [AMDGPU][GlobalISel] Fix v2s16 right shifts new 07fc85289713 [mlir][ODS] Small fixes for ODS classes new eecbb1c77655 [llvm-objdump] --source: drop the warning when there is no [...] new cafdf46878f4 [mlir][ODS] Add explicit namespace to `ViewLikeInterface` [...] new 01b3627c71e9 [examples] Fix Target does not support MC emission in ParallelJIT new b3165a70ae83 [ELF] Allow R_386_GOTOFF from .debug_info new ed399d508ff6 [ELF] Make SHF_GNU_RETAIN sections GC roots new 953086ddbb59 [mlir][ODS] Use StringLiteral instead of StringRef when ap [...] new 215441fcb71d Remove dead code from Linalg vectorization to fix GCC warn [...] new 567b3f8841d0 [OpenMP][deviceRTLs] Drop `assert` in common parts of `dev [...] new 144ca1e5bc1c [PS4] Allow triple to reflect the new company name. new 50578cf33922 [AMDGPU] Add f16 to i1 CodeGen patterns. new 91e7a1713332 [NFC][llvm-mca] Fix compiler warning new b8b054aa8aac Reland "Ensure that InstructionCost actually implements a [...] new 056d31dd2a04 [ExpandReductions] fix FMF requirement for fmin/fmax new f9f6b4f30b76 [mlir] Silence GCC warnings new 57a371d70108 Remove overzealous verifier check on DW_OP_LLVM_entry_valu [...] new 63dc26450b34 Revert "[mlir][ODS] Use StringLiteral instead of StringRef [...] new 36496cc2992d [lldb-vscode] correctly use Windows macros new e10b73f6463f [CSSPGO][llvm-profgen] Merge and trim profile for cold con [...] new 644ef580735c Print the "no plugin" warning only when there is no plugin new be9889b350f4 [MemorySSA] Don't treat lifetime.end as NoAlias new 1361c5e7d703 [libc++] Add format check to CI new 8cc9c42a0c26 [TargetLowering] Use LegalOnly operand to isOperationLegal [...] new e8a2b7c91563 [clangd] Improve name conflict detection new ae7e84285fb3 [flang][NFC] Rename IntType to IntegerType. new cd2f65b71a42 Correct some confused diagnostic terminology new aecdf15cc7f8 [ARM] Do not emit ldrexd/strexd on Cortex-M chips new fcb90cbd3b4a Fix miscomputation of dependence for elaborated types that [...] new eb4ab3358cd4 [CodeComplete] Guess type for designated initializers new 0211877a0754 [HIP] Add __managed__ macro to header new 042db54b2692 [mlir] Small touchups to LangRef attribute section new dd5c2b8de92d [sanitizer] Add suffix to report file name new 1484ad4137b5 Revert "[BuildLibcalls, Attrs] Support more variants of C+ [...] new ab243efb261b Don't infer attributes on '::operator new'. new b6ffece32035 Revert "[libc++] [P0879] constexpr std::nth_element, and r [...] new bdb40dd14e84 [flang][msvc] Reapply "Explicitly reference "this" inside [...] new 9673a0099536 [flang] Remove dims type and gendims op. new e355110040d1 [CUDA][HIP] Fix checking dependent initalizer new e21adfa32d88 [mlir] Mark LogicalResult as LLVM_NODISCARD new 9ba623c655e9 [asan] Add %d variable to external_symbolizer_path option, [...] new 4737aab53d7f Fix a test case after committing D94563. new dd9e21901437 [CSSPGO][llvm-profgen] Fix bug with parsing hybrid sample [...] new 8d7d2deb3790 Fix test case from D94563. new 16fb1c7aaeba [RISCV] Add i8/i16 test cases to div.ll and i8/i16/i64 to [...] new 807a8daf1b2e fix -Werror build issue. new 96fb49c3ff8e [AST] Update LVal before evaluating lambda decl fields. new b68a6b09e60a [OpenMP][libomptarget] Fixed an issue that device sync is [...] new 3e5ce49e5371 [LV] Unconditionally branch from middle to scalar preheade [...] new 56fa34ae3570 DebugInfo: Temporarily work around -gsplit-dwarf + LTO .de [...] new 758928e3b86e [sanitizer] Fix the test on android new 4cb7d034816c Add missing test update from 3e5ce49 new 698c6b0a099b [WebAssembly] Support single-floating-point immediate value new 95da64da23ac [WebAssembly] Use single-threaded mode when -matomics isn' [...] new 11ef356d9e3a [TargetLowering] Use Align in allowsMisalignedMemoryAccesses. new 1ac98044dfc2 [X86] Generate unaligned access for fixed slots in unalign [...] new 25ff302a79f1 [RISCV] Split vrgather intrinsics into separate vrgather.v [...] new 6b280ce34c13 [RISCV] Use LLVMScalarOrSameVectorWidth to make avoid need [...] new e5269da9794f [ARM][WebAssembly] Fix incorrect MCOperand::createDFPImm a [...] new 68d6918e7a13 [MC] Add createFPImm/isFPImm/setFPImm to smooth migration [...] new dc6a5e070d1b [VE] Fix allowsMisalignedMemoryAccesses after D96097 new 8d4cd2da1f26 [MC] Add isFPImm after D96091 new 039567b664b4 [Darwin] Switch to new logging api for sanitizers new 50e4e385a4be LLVMgold.so: Fix tests after D95380 new d29562b29c60 [IR] Drop unnecessary const from return types (NFC) new 5438e079b118 [GlobalISel] Use ListSeparator (NFC) new fb74e1e78a27 [Transforms/Scalar] Use range-based for loops (NFC) new bca0619a1bca [flang] Adapt mlir based error status handling in `tco` tool new 6c097f73ca03 [Test] Add more tests demonstrating oddities in behavior of LSR new 98d9f2dcaca0 [lldb/test] Reduce API test tools configuration boilerplate new b90c4907ae81 [lldb/cmake] Reduce duplication in generation lldb-dotest new a5b627aa4fe7 [OpenCL] Introduce new language options for OpenCL keywords. new 7f58196ec797 [mlir][linalg] Linalg.fill on tensor should not have side-effects new b0f4ffbfaa61 [llvm-objdump] Fix missing first line of license in header file new 6e1afd858757 [lldb][NFC] Minor comment and inlining fixes for Args new 502a67dd7f23 [CostModel] Remove VF from IntrinsicCostAttributes new af48d2bfc23f [RISCV] Add patterns for scalable-vector fsqrt new c3eb2da6c411 [RISCV] Optimize sign-extended EXTRACT_VECTOR_ELT nodes new e046c0c28b10 [RISCV] Support scalable-vector integer reduction intrinsics new 4b15156dca32 [NFC] inline variable new 79b3ab725d31 [NFC] Simplify expression new 91698fe45f60 [clangd] Take into account what is in the index (symbols, [...] new 3d257fde75f8 [AArch64][SVE] Coalesce ptrue instrinsic calls where possible new 2a957e3e877e DWARFDebugFrame.h - fix Wdocumentation warning. NFCI. new edc8f0b407a1 TypeMismatchCheck.cpp - fix Wdocumentation warning. NFCI. new 0712c2a2b895 CodeGenPassBuilder.h - fix Wdocumentation warning. NFCI. new 89edda7084b3 IROutliner.cpp - fix Wdocumentation warnings. NFCI. new 476b912e7c95 SampleProfile.cpp - fix Wdocumentation warning. NFCI. new ba99ac37dca4 AArch64LowerHomogeneousPrologEpilog.cpp - fix Wdocumentati [...] new f7d07dbb2972 IROutliner.cpp - fix Wdocumentation warning. NFCI. new ef9e1e5a5965 [mlir][Linalg] Add option to anchor on func name in TestLi [...] new 78935ea1e715 [Test] Add tests demonstrating missing case of usub with o [...] new 7fe41ac3dff2 Revert "[LV] Unconditionally branch from middle to scalar [...] new 0fcbbde2c7b0 [mlir][Linalg] NFC - Refactor vectorization to be more composable new b40f9fb61d10 [mlir][Linalg] Fix spurious test change new 45ccfd9c9d03 Treat opencl_unroll_hint subject errors as semantic rather [...] new f349abc265eb [mlir] Add `const` qualifiers to `AffineMap` methods new 22302b2be0c0 [LoopVectorize][ARM] Regenerate mve-gather-scatter-tailpre [...] new 447dc856b243 Revert "[PowerPC] [Clang] Enable float128 feature on P9 by [...] new d1978fa4bf0d [clangd] Deduplicate scopes in IncludeFixer queries new 1b101038dc66 [mlir] Turn Linalg to LLVM into a partial conversion new 6da8d6c68f6f [mlir][Linalg] NFC - Improve usage of mlir::linalg::isaCon [...] new 3fe3946d9a95 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] new 2fbbb18c1dbe Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] new 874ce9b80f87 [mlir][vector] Add patterns to cast away leading 1-dim new 538677abbde4 Add an API to simplify setting TraversalKind in clang-tidy [...] new 2cba22c23a76 [clang-tidy] Simplify implementation of container-size-empty new 8a7f5ad0fdbc We can only move static allocas into the resume entry points new 4a64d8fe3924 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] new 9f622b3d5d6a [mlir][spirv] Add more vector conversion patterns new 8dae90997af7 [mlir][vector] Add constant folding for fp16 to fp32 bitcast new 42e018997b23 [OpenCL] Add cl_khr_subgroup_shuffle* to TableGen BIFs new a0749f9bcc7c [RGT][ProfileData] Correct a test assertion new 38f28f4621ed [Test] Fix test case demonstrating oddities in behavior of LSR. new 4cbea09431cd [ASTMatchers] Fix segfault when Action is nullptr new d88c55ab95c9 [OpenCL] Add macro definitions of OpenCL C 3.0 features new 22ebbc476557 LoopUnrollAndJam] Only allow loops with single exit(ing) blocks new 01bf529db2cf Recommit of a2fdf9d4d734732a6fa9288f1ffdf12bf8618123. new 1d0b02368eb1 Drop LLVM_i1, LLVM_i8, LLVM_i32, LLVM_IntBase types new e5228ef556e5 [lldb] Emit type annotation in SWIG generated Python code. new fed995ef9020 [clangd] Trace queue state for each TUScheduler action. new bd1009224ac1 [MSP430] Fix multiclass template parameter types. NFC. new 5d9565634c97 Revert "Revert "[libc++] [P0879] constexpr std::nth_elemen [...] new 39ceb5c9cfe1 [gn build] Turn on new pass manager by default new 04766c401ba5 [AMDGPU] Add Fiji target in fptosi/fptoui instruction-sele [...] new 5f4d7b2f0ab2 [ELF] Improve --icf=safe diagnostic new 0f3fd3b2810d [dfsan] Add thread registration new a740af4de970 [CodeView][DebugInfo] Update the code for removing templat [...] new 1b81117f88e4 [DAGCombiner][SVE] Fix invalid use of getVectorNumElements [...] new 34f3249abdff [DebugInfo] Fix error from D95893, where I accidentally us [...] new 00a62547da7e Stop traping on sNaN in __builtin_isnan new c90c8d38d38e [libc] Add aarch64 flavors of floor, round, sqrt and trunc. new ea3574561020 [flang][NFC] Update comments. new a1a1d338e99d [flang][NFC] Make KindTy consistent and consistently used. new e3c0b0fe0958 [WebAssembly] locals can now be indirect in DWARF new 2303e93e666e [Codegen][ReplaceWithVecLib] add pass to replace vector in [...] new 3d10a0bdabaa [Reassociate] add test for shl+or; NFC new 8d9527a0bfc8 [PhaseOrdering] add test to show combined result of reasso [...] new fab194898b5e [lic++][docs] Explain noexcept policy for narrow contracts. new 526c0955c08b [NVPTX][NewPM] Temporarily disable NVPTX passes in new PM [...] new 3c767b96dcc5 [RISCV] Correct types in tablegen multiclasses found by D95874. new c981f6f8e16e Revert "[Codegen][ReplaceWithVecLib] add pass to replace v [...] new b008ea304d43 [CUDA][HIP] Fix device variable linkage new 85167fb7c292 [libc++] Further improve the contiguous-iterator story, an [...] new f6342806dbfc [flang][fir] Add FIR's vector type. new 4d292d531bea [libcxx] Use the posix code for directory_entry::__do_refresh new d4f4e723d0b4 [libcxx] Implement temp_directory_path using GetTempPath o [...] new a34b8b879e34 Various minor fixes for python 3 new 9fd9b5a9c9ec Don't emit coverage mapping for excluded functions new ec04e2850adc Allow SmallPtrSet to be used with a std::insert_iterator new 5f76044c2512 [gn build] enable new pass manager more, follow-up to 39ceb5c9cfe new 5e5b2cb131c2 [WebAssembly] Prevent data inside text sections in assembly new 38a285885dd5 [clang][emscripten] Add builtin define for __EMSCRIPTEN_PT [...] new a4fa667dee60 [libc++abi] Disable _Unwind_ForcedUnwind + exception tests [...] new 7630520ae3c5 [mlir][vector] Add pattern to shuffle bitcast ops new 53fcf6bb6271 [libc][aarch64] Enable a bunch of math functions. new ac1242bce365 [debugserver] Fix more warnings in DNBArchImplARM64 new 28c6b1e5522f [lldb] Re-enable TestExprsChar on arm64 new a872ee2f36d1 [WebAssembly] ensure .functype applies to right label in a [...] new c3e4f3b231db [lld-macho] Fix alignment & layout to match ld64 and satis [...] new 917976471068 SPARCv9: recognize SIR trap instruction new 79f46a30c2c4 Have stripDebugInfo() also strip !llvm.loop annotations fr [...] new 0453d2ddb474 Add a link to the LLVM Dev recording from the MLIR tutoria [...] new d6efb6fc86a6 Rework ExecutionEngine::invoke() to make it more friendly [...] new 801d9cc7b949 [CSSPGO] Use merged base profile for hot threshold calculation new 853a2649160c [AsmPrinter] __patchable_function_entries: Set SHF_LINK_OR [...] new 7725b81822f4 [AMDGPU] Drop unnecessary const from a return type (NFC) new aa5c09bead26 [llvm] Fix header guards (NFC) new ea3175c15b60 [Transforms/Instrumentation] Use range-based for loops (NFC) new 6a1235211dab [ELF] --gc-sections: collect unused SHF_LINK_ORDER .gcc_ex [...] new e44a10094283 .gcc_except_table: Set SHF_LINK_ORDER if binutils>=2.36, a [...] new 05c6c648ece3 [MLIR] [affine-loop-fusion] Fix a bug about non-result ops [...] new ae27274b2ffe NFC: Migrate LoopFlatten to work on InstructionCost. new 0f435a544a60 [AArch64] Correct some tablegen operand types. NFC new 79a6cfc29eb3 NFC: Migrate LoopIdiomRecognize to work on InstructionCost new ed41945faada [WebAssembly] Fix call unwind mismatches new 9f770b36cbf6 [WebAssembly] Fix catch unwind mismatches new 3c9073864ceb [Hexagon] Fix multiclass template parameter types. NFC. new 859e66ff5567 [Sparc] Fix multiclass template parameter types. NFC. new 518af8df44f4 [PowerPC] Fix multiclass template parameter types. NFC. new e11729592266 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - merge [...] new be0efa1f2368 [WebAssembly] Handle EH terminate pads for cleanup new 4af73572c744 [gn build] Port be0efa1f2368 new 5afdd64a535c [WebAssembly] Update InstPrinter and AsmParser for new EH [...] new 3a27933ec285 [LTT] Don't attempt to lower type tests used only by assumes new 624ce59bbab2 [LSR] Add test for multi-edge latch (NFC) new 378f4e5ec26c [AssumptionCache] Do not track llvm.assume calls (PR49043) new b7d870eae7fd [AssumptionCache] Avoid dangling llvm.assume calls in the cache new 6f4f0efd893d [X86] Don't pass a 1 to the second argument of ISD::FP_ROU [...] new b3ec6a602db5 [IR] Drop unnecessary const from return types (NFC) new 3289759b29a5 [TableGen] Use ListSeparator (NFC) new 28d31320894c [Analysis] Use range-based for loops (NFC) new 4b5dbc7a3b98 [ELF][test] Improve aarch64 tests new 3cc37622921f [lldb] Use assertIn/NotIn over assertTrue/False (NFC) new e6810cab09fc [Polly] Fix build after AssumptionCache change (D96168) new 14da287e1884 [ConstraintElimination] Extend test coverage. new 5f8ed1b2205d [TableGen] Make all the fields in PatternToMatch private. NFCI new 853c52c988d4 [ConstraintElimination] Require GEPs to be inbounds for de [...] new 598ceb25d4a4 [X86][AVX] Fold extract_subvector(splat, c) -> extract_sub [...] new 86dabf4226af [DAG] SelectionDAG::isSplatValue - handle OR/XOR cases new 79fedadd6af8 [ASTMatchers] Add static constructor for ArgKinds of Matchers new e12d8279915c Make it possible to store NodeKinds in ArgKind new 6fd91be35444 [Reassociate] allow or->add with shl operands new d3bccdcd50e3 [ASTMatchers ]Make MatcherDescriptors indicate the node ty [...] new 45e210dbebfa [ASTMatchers] Make it possible to build mapAnyOf through t [...] new 8021078bc993 [ASTMatchers] Change internal method API new 816cc4328127 [ASTMatchers] Extract parsing of bind token from the bind id new 04b69d9a6013 Add clang-query support for mapAnyOf new ddca007a291b Add code complete support for mapAnyOf new 5229edd66742 [clang-tidy] fix modernize-loop-convert to retain needed a [...] new 7b9f6c2d4283 [SelectionDAG] Drop unnecessary const from a return type (NFC) new 92a6055835e2 [TableGen] Use ListSeparator (NFC) new be23012d5a84 [Transforms/Utils] Use range-based for loops (NFC) new a14a59f2f2d8 [ConstraintElimination] Add additional tests. new 3bb6dc0b268b [LV] Replace some uses of VectorLoopValueMap with VPTransf [...] new ca268ed28520 [ConstraintElimination] Decompose zext for unsigned compares. new 980d28d9556a ELFObjectWriter: Don't sort local symbols new 60420096332e [MC][test] Improve STT_FILE tests new 09294642bea1 ELFObjectWriter: Make STT_FILE precede associated local symbols new d3e13b58cd08 ELFObjectWriter: Don't de-duplicate STT_FILE symbols new d72859ffa237 [scan-build-py] Update scan-build-py to allow outputing as SARIF new 0fc1738eb75d [Test] Add failing test for PR49087 new 035abe30c9a5 [mlir][ODS] Allow to specify custom namespace for `NativeOpTrait` new 9abd8c1a4c38 [elf-core] Improve reading memory from core file new 0e07383433d0 [clang][cli] Generate and round-trip analyzer options new 7827753f9810 Reorder MLIRContext location in BuiltinAttributes.h new 511dd4f4383b Revert "Reorder MLIRContext location in BuiltinAttributes.h" new 0c42d87ea8e0 [clang][cli] Generate and round-trip preprocessor options new 1b435eb8f3b7 [ARM] i16 insert-of-extract to VINS pattern new c1b482e726a9 [clang][index] Mark file as C++ in parse-all-comments test new 0ebf904bafce [modules] Put Frontend/OpenMP headers into a Clang module [...] new bff6d9bb0f6d [clang][cli] Report result of ParseLangArgs new bec6b5e3cec7 [LLDB] Disable TestExprsChar.py, still fails on Arm/Linux new 8561ad9296b7 Use remote regnums in expedited list, value regs and inval [...] new 63623982e1ad [clang][cli] NFC: Mirror CreateFromArgs order in generateC [...] new 6039f821456f Revert "[clang][cli] Report result of ParseLangArgs" new db5abfbbb477 [WebAssembly] Fix multiclass template parameter types. NFC. new c2c83e97c3ac Revert "Revert "Reorder MLIRContext location in BuiltinAtt [...] new 3bbaece5a027 [Analysis] Remove unused functions from TargetLibraryInfo new b46aac125d52 [RISCV] Support the scalable-vector fadd reduction intrinsic new e05c10380ce7 [DebugInfo] Re-engineer a test to be stricter, add XFails new d813c37fc7ce [LLDB] Fix buildbot regression in symbol-binding.test new a016374d079b [OpenCL] Do not enforce ASTContext for OCL2Qual new ba8637ca84e0 [ValueTypes] Fix size of nxv1f16 (32 -> 16). new 168ccc8ecb65 [AMDGPU][MC][GFX10] Improved errors reporting for invalid [...] new 183fe9ddf254 [ARM] Add some float Biquad cases showing difficult shuffl [...] new f953b3cce6c8 [ARM] Testing for stored extracted values. NFC new 4fd29e4fd3c5 Follow up to e05c10380ce7: add aarch64 to test XFails new 05433a8d034f [AMDGPU][MC] Corrected error position for invalid dim modifiers new 11e415dc908e [ARM] Make v2f64 scalar_to_vector legal new 86bde76b2905 [MLIR][LangRef doc] Fix a small typo. new f89f6d1e5d7d [AMDGPU]: Fixes an invalid clamp selection pattern. new a39bcbca92e1 [lldb] Debugger: reuse ExecutionContextRef to create Execu [...] new 36de94cf54ef Reland "[lldb] Make CommandInterpreter's execution context [...] new f9c5e1664e08 [lldb/tests] Un-skip TestGuiBasicDebug.py on Arm and AArch64 new 05d7d6949c7c [lldb/tests] Removed add_test_categories decorator for pyt [...] new e22677bbdbdc Reapply "[clang][cli] Report result of ParseLangArgs" new f74318491134 [clang][CodeComplete] Fix crash on ParenListExprs new 9083d0a40d98 Revert "[Sema] Fix -Warray-bounds false negative when cast [...] new 6ade2dea7bd4 Revert "DebugInfo: Temporarily work around -gsplit-dwarf + [...] new c1d45abda5c8 Revert "Re-land D94976 after revert in e29552c5aff6" new d8323b1a86dd [AMDGPU] Generate test checks and add GFX10 test coverage new 1f1f037ed310 [ConstraintElimination] Improve index handing during const [...] new 88d5c4c2eeb6 [MLIR][SPIRV] NFC: Split serialization code among multiple files. new cd880442ae66 [CodeGen][AArch64] Add TargetInstrInfo hook to modify the [...] new eb8c27c60c33 [RISCV] Use std::make_tuple to make some toolchains happy again new c5c690a83552 [DAG] visitVECTOR_SHUFFLE - move shuffle legality check in [...] new 4b661b4059b0 Introduce -print-changed=[diff | diff-quiet] which show ch [...] new c93d50dd7168 AArch64: use a constpool for blockaddress(...) on MachO new 73aa09704a4c [libc++] Add a wait step in the BuildKite pipeline to shie [...] new 981a38baf439 [AArch64AsmParser] Fix type-limits warning for VectorIndex. new ecc8ac3f081b [OpenCL] Fix pipe type printing in arg info metadata
The 903 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/README.md | 1 + .github/workflows/main-branch-sync.yml | 25 - .gitignore | 5 + .../tool/ClangChangeNamespace.cpp | 9 +- .../clang-include-fixer/SymbolIndexManager.cpp | 1 + .../find-all-symbols/tool/FindAllSymbolsMain.cpp | 9 +- .../clang-include-fixer/tool/ClangIncludeFixer.cpp | 8 +- clang-tools-extra/clang-move/tool/ClangMove.cpp | 8 +- clang-tools-extra/clang-query/Query.cpp | 3 +- clang-tools-extra/clang-query/tool/ClangQuery.cpp | 21 + .../tool/ClangReorderFields.cpp | 10 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 6 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 - clang-tools-extra/clang-tidy/ClangTidyOptions.cpp | 2 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 8 +- .../clang-tidy/abseil/DurationDivisionCheck.cpp | 12 +- .../abseil/DurationFactoryFloatCheck.cpp | 4 +- .../abseil/DurationFactoryScaleCheck.cpp | 26 +- .../clang-tidy/abseil/DurationRewriter.cpp | 4 +- .../abseil/DurationUnnecessaryConversionCheck.cpp | 20 +- .../clang-tidy/abseil/NoNamespaceCheck.cpp | 4 +- .../abseil/RedundantStrcatCallsCheck.cpp | 21 +- .../abseil/StringFindStrContainsCheck.cpp | 4 +- .../clang-tidy/abseil/TimeSubtractionCheck.cpp | 10 +- .../altera/KernelNameRestrictionCheck.cpp | 8 +- .../clang-tidy/android/AndroidTidyModule.cpp | 2 +- .../clang-tidy/bugprone/ArgumentCommentCheck.cpp | 2 +- .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 6 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 4 +- .../clang-tidy/bugprone/BranchCloneCheck.cpp | 26 +- .../bugprone/CopyConstructorInitCheck.cpp | 4 +- .../bugprone/ForwardingReferenceOverloadCheck.cpp | 8 +- .../bugprone/IncorrectRoundingsCheck.cpp | 6 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 12 +- .../bugprone/LambdaFunctionNameCheck.cpp | 10 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 18 +- .../bugprone/ReservedIdentifierCheck.cpp | 4 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 6 +- .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 48 +- .../bugprone/StringLiteralWithEmbeddedNulCheck.cpp | 4 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 16 +- .../bugprone/SuspiciousMissingCommaCheck.cpp | 4 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 6 +- .../bugprone/TerminatingContinueCheck.cpp | 4 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 9 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 14 +- .../clang-tidy/cert/LimitedRandomnessCheck.cpp | 6 +- .../clang-tidy/cert/MutatingCopyCheck.cpp | 12 +- .../clang-tidy/cert/StrToNumCheck.cpp | 22 +- .../clang-tidy/concurrency/MtUnsafeCheck.cpp | 4 +- .../cppcoreguidelines/AvoidGotoCheck.cpp | 6 +- .../cppcoreguidelines/MacroUsageCheck.cpp | 4 +- .../NarrowingConversionsCheck.cpp | 8 +- .../cppcoreguidelines/ProTypeCstyleCastCheck.cpp | 6 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 8 +- .../cppcoreguidelines/ProTypeVarargCheck.cpp | 4 +- .../SpecialMemberFunctionsCheck.cpp | 20 +- .../fuchsia/MultipleInheritanceCheck.cpp | 8 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 4 +- .../AvoidUnderscoreInGoogletestNameCheck.cpp | 4 +- .../google/AvoidUnderscoreInGoogletestNameCheck.h | 2 +- .../clang-tidy/google/ExplicitConstructorCheck.cpp | 14 +- .../clang-tidy/google/FunctionNamingCheck.cpp | 4 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 5 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 5 +- .../clang-tidy/misc/NoRecursionCheck.cpp | 10 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 25 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 6 +- .../clang-tidy/misc/UnusedUsingDeclsCheck.cpp | 4 +- .../modernize/DeprecatedIosBaseAliasesCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 57 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 8 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 31 +- .../clang-tidy/modernize/RedundantVoidArgCheck.cpp | 4 +- .../modernize/ReplaceRandomShuffleCheck.cpp | 15 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 4 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 15 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 4 +- .../clang-tidy/modernize/UseOverrideCheck.cpp | 12 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 20 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 12 +- .../clang-tidy/mpi/BufferDerefCheck.cpp | 20 +- .../clang-tidy/mpi/TypeMismatchCheck.cpp | 42 +- .../clang-tidy/objc/ForbiddenSubclassingCheck.cpp | 2 +- .../clang-tidy/objc/PropertyDeclarationCheck.cpp | 2 +- .../performance/FasterStringFindCheck.cpp | 16 +- .../performance/ImplicitConversionInLoopCheck.cpp | 6 +- .../InefficientStringConcatenationCheck.cpp | 2 +- .../InefficientVectorOperationCheck.cpp | 4 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 16 +- .../performance/TypePromotionInMathFnCheck.cpp | 50 +- .../performance/UnnecessaryCopyInitialization.cpp | 10 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 5 +- .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 8 +- .../readability/AvoidConstParamsInDecls.cpp | 10 +- .../readability/BracesAroundStatementsCheck.cpp | 11 +- .../readability/ContainerSizeEmptyCheck.cpp | 88 +- .../readability/ContainerSizeEmptyCheck.h | 3 + .../FunctionCognitiveComplexityCheck.cpp | 16 +- .../readability/IdentifierNamingCheck.cpp | 13 +- .../readability/ImplicitBoolConversionCheck.cpp | 37 +- .../readability/MakeMemberFunctionConstCheck.cpp | 14 +- .../readability/MisleadingIndentationCheck.cpp | 14 +- .../clang-tidy/readability/NamedParameterCheck.cpp | 2 +- .../readability/RedundantControlFlowCheck.cpp | 15 +- .../readability/RedundantDeclarationCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 12 +- .../readability/RedundantStringInitCheck.cpp | 10 +- .../readability/SimplifyBooleanExprCheck.cpp | 22 +- .../readability/SimplifySubscriptExprCheck.cpp | 4 +- .../readability/UppercaseLiteralSuffixCheck.cpp | 10 +- .../clang-tidy/readability/UseAnyOfAllOfCheck.cpp | 18 +- clang-tools-extra/clang-tidy/utils/ASTUtils.cpp | 10 +- .../clang-tidy/utils/DeclRefExprUtils.cpp | 5 +- .../clang-tidy/utils/ExceptionAnalyzer.cpp | 4 +- .../clang-tidy/utils/ExprSequence.cpp | 2 +- .../clang-tidy/utils/IncludeSorter.cpp | 37 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 69 +- clang-tools-extra/clangd/ClangdLSPServer.h | 8 +- clang-tools-extra/clangd/ClangdServer.cpp | 173 +- clang-tools-extra/clangd/ClangdServer.h | 65 +- clang-tools-extra/clangd/CodeComplete.cpp | 13 +- clang-tools-extra/clangd/CodeComplete.h | 2 + clang-tools-extra/clangd/CompileCommands.cpp | 27 + clang-tools-extra/clangd/CompileCommands.h | 5 + clang-tools-extra/clangd/Compiler.cpp | 5 - clang-tools-extra/clangd/Compiler.h | 4 +- clang-tools-extra/clangd/Config.h | 32 +- clang-tools-extra/clangd/ConfigCompile.cpp | 67 +- clang-tools-extra/clangd/ConfigFragment.h | 71 +- clang-tools-extra/clangd/ConfigYAML.cpp | 17 +- clang-tools-extra/clangd/Diagnostics.cpp | 18 + clang-tools-extra/clangd/Diagnostics.h | 9 + clang-tools-extra/clangd/FindSymbols.cpp | 10 +- clang-tools-extra/clangd/FindTarget.cpp | 3 +- .../clangd/GlobalCompilationDatabase.cpp | 405 +- .../clangd/GlobalCompilationDatabase.h | 19 +- clang-tools-extra/clangd/IncludeFixer.cpp | 49 +- clang-tools-extra/clangd/ParsedAST.cpp | 22 +- clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Protocol.cpp | 55 +- clang-tools-extra/clangd/Protocol.h | 9 +- clang-tools-extra/clangd/Quality.cpp | 50 +- clang-tools-extra/clangd/Quality.h | 10 + clang-tools-extra/clangd/QueryDriverDatabase.cpp | 4 +- clang-tools-extra/clangd/README.md | 21 +- clang-tools-extra/clangd/Selection.cpp | 3 + clang-tools-extra/clangd/TUScheduler.cpp | 71 +- clang-tools-extra/clangd/TUScheduler.h | 15 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 171 +- clang-tools-extra/clangd/XRefs.h | 15 +- clang-tools-extra/clangd/index/Background.cpp | 4 +- clang-tools-extra/clangd/index/Background.h | 3 - .../clangd/index/CanonicalIncludes.cpp | 4 + clang-tools-extra/clangd/index/FileIndex.cpp | 28 +- clang-tools-extra/clangd/index/FileIndex.h | 10 +- clang-tools-extra/clangd/index/Index.cpp | 10 +- clang-tools-extra/clangd/index/Index.h | 33 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 + clang-tools-extra/clangd/index/MemIndex.cpp | 6 +- clang-tools-extra/clangd/index/MemIndex.h | 8 +- clang-tools-extra/clangd/index/Merge.cpp | 71 +- clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/ProjectAware.cpp | 6 +- clang-tools-extra/clangd/index/Serialization.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 5 + clang-tools-extra/clangd/index/SymbolCollector.h | 5 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 7 +- clang-tools-extra/clangd/index/dex/Dex.h | 8 +- clang-tools-extra/clangd/index/remote/Client.cpp | 11 +- clang-tools-extra/clangd/refactor/Rename.cpp | 132 +- clang-tools-extra/clangd/support/CMakeLists.txt | 1 + clang-tools-extra/clangd/support/Context.h | 2 - clang-tools-extra/clangd/support/Function.h | 2 +- clang-tools-extra/clangd/support/Path.cpp | 30 + clang-tools-extra/clangd/support/Path.h | 6 + clang-tools-extra/clangd/test/document-link.test | 26 +- .../test/index-serialization/Inputs/sample.idx | Bin 476 -> 476 bytes clang-tools-extra/clangd/test/references.test | 26 +- clang-tools-extra/clangd/tool/Check.cpp | 6 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 77 +- .../clangd/unittests/BackgroundIndexTests.cpp | 64 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 27 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 52 +- .../clangd/unittests/CompileCommandsTests.cpp | 10 +- .../clangd/unittests/ConfigCompileTests.cpp | 107 +- .../clangd/unittests/ConfigYAMLTests.cpp | 13 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 8 +- .../clangd/unittests/DiagnosticsTests.cpp | 149 +- .../clangd/unittests/FileIndexTests.cpp | 14 +- .../clangd/unittests/FindSymbolsTests.cpp | 2 +- .../clangd/unittests/FindTargetTests.cpp | 18 + .../unittests/GlobalCompilationDatabaseTests.cpp | 109 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 29 +- .../clangd/unittests/PreambleTests.cpp | 6 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 147 +- .../clangd/unittests/SelectionTests.cpp | 21 + .../clangd/unittests/SymbolCollectorTests.cpp | 59 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 5 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 184 +- clang-tools-extra/docs/ReleaseNotes.rst | 140 +- clang-tools-extra/docs/clang-rename.rst | 4 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 4 +- clang-tools-extra/docs/clang-tidy/Integrations.rst | 2 +- clang-tools-extra/docs/conf.py | 4 +- .../test/clang-query/invalid-command-line.cpp | 2 +- .../checkers/bugprone-assert-side-effect.cpp | 22 +- .../checkers/bugprone-assert-side-effect.m | 53 + .../modernize-loop-convert-multidimensional.cpp | 79 + .../checkers/modernize-loop-convert-reverse.cpp | 7 + .../modernize-loop-convert-rewritten-binop.cpp | 60 + .../readability-container-size-empty-cxx20.cpp | 44 + .../checkers/readability-container-size-empty.cpp | 3 - .../infrastructure/invalid-command-line.cpp | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 2 +- clang/CMakeLists.txt | 10 +- clang/cmake/caches/Fuchsia-stage2.cmake | 18 +- clang/cmake/modules/CMakeLists.txt | 1 + clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormatStyleOptions.rst | 474 +- clang/docs/ClangPlugins.rst | 6 +- clang/docs/ClangTools.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 4 +- clang/docs/InternalsManual.rst | 18 +- clang/docs/JSONCompilationDatabase.rst | 18 +- clang/docs/LibASTMatchersReference.html | 119 +- clang/docs/LibASTMatchersTutorial.rst | 16 +- clang/docs/LibTooling.rst | 2 +- clang/docs/OpenCLSupport.rst | 149 + clang/docs/RAVFrontendAction.rst | 9 +- clang/docs/ReleaseNotes.rst | 190 +- clang/docs/UsersManual.rst | 221 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/tools/dump_format_style.py | 19 +- clang/include/clang/AST/APValue.h | 2 + clang/include/clang/AST/ASTContext.h | 20 +- clang/include/clang/AST/ASTNodeTraverser.h | 2 + clang/include/clang/AST/ASTTypeTraits.h | 2 + .../clang/AST/CXXRecordDeclDefinitionBits.def | 4 + clang/include/clang/AST/DeclCXX.h | 17 +- clang/include/clang/AST/DeclarationName.h | 90 +- clang/include/clang/AST/DependenceFlags.h | 14 + clang/include/clang/AST/ExprCXX.h | 2 + clang/include/clang/AST/Mangle.h | 14 + clang/include/clang/AST/MangleNumberingContext.h | 5 + clang/include/clang/AST/RecursiveASTVisitor.h | 12 + clang/include/clang/AST/Type.h | 9 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 11 + clang/include/clang/ASTMatchers/ASTMatchers.h | 122 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 461 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 6 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 21 + clang/include/clang/ASTMatchers/Dynamic/Registry.h | 25 + .../clang/ASTMatchers/Dynamic/VariantValue.h | 63 +- clang/include/clang/Analysis/PathDiagnostic.h | 14 +- clang/include/clang/Basic/Attr.td | 12 +- clang/include/clang/Basic/AttrDocs.td | 11 + clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 2778 +- .../clang/Basic/BuiltinsHexagonMapCustomDep.def | 240 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 10 + clang/include/clang/Basic/CodeGenOptions.h | 7 + clang/include/clang/Basic/Diagnostic.h | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 19 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticOptions.def | 1 - clang/include/clang/Basic/DiagnosticParseKinds.td | 3 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 17 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 8 + clang/include/clang/Basic/OpenCLExtensions.def | 123 +- clang/include/clang/Basic/OpenCLOptions.h | 244 +- clang/include/clang/Basic/ProfileList.h | 58 + clang/include/clang/Basic/SourceManager.h | 2 +- clang/include/clang/Basic/TargetInfo.h | 30 +- clang/include/clang/Basic/TargetOptions.h | 2 +- clang/include/clang/Driver/Job.h | 20 - clang/include/clang/Driver/Options.td | 1309 +- clang/include/clang/Driver/ToolChain.h | 6 + clang/include/clang/Format/Format.h | 497 +- clang/include/clang/Frontend/CompilerInstance.h | 63 +- clang/include/clang/Frontend/CompilerInvocation.h | 17 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- clang/include/clang/Frontend/TextDiagnostic.h | 3 +- clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessorOptions.h | 26 +- clang/include/clang/Lex/VariadicMacroSupport.h | 10 +- clang/include/clang/Parse/Parser.h | 94 +- clang/include/clang/Sema/Sema.h | 5 +- clang/include/clang/Serialization/ASTReader.h | 18 +- .../Core/BugReporter/CommonBugCategories.h | 1 + clang/include/clang/Tooling/CommonOptionsParser.h | 26 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 13 +- clang/lib/AST/ASTContext.cpp | 28 +- clang/lib/AST/ASTImporter.cpp | 22 + clang/lib/AST/ASTTypeTraits.cpp | 13 + clang/lib/AST/CXXABI.h | 5 +- clang/lib/AST/Decl.cpp | 47 +- clang/lib/AST/DeclBase.cpp | 51 +- clang/lib/AST/DeclCXX.cpp | 20 +- clang/lib/AST/DeclarationName.cpp | 27 +- clang/lib/AST/Expr.cpp | 17 +- clang/lib/AST/ExprConstant.cpp | 25 +- clang/lib/AST/ItaniumCXXABI.cpp | 6 + clang/lib/AST/ItaniumMangle.cpp | 380 +- clang/lib/AST/MicrosoftCXXABI.cpp | 33 +- clang/lib/AST/MicrosoftMangle.cpp | 42 + clang/lib/ASTMatchers/ASTMatchFinder.cpp | 77 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 8 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 146 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 262 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 144 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 52 +- clang/lib/Analysis/CFG.cpp | 6 + clang/lib/Analysis/CalledOnceCheck.cpp | 5 +- clang/lib/Basic/CMakeLists.txt | 2 + clang/lib/Basic/LangOptions.cpp | 2 +- clang/lib/Basic/OpenCLOptions.cpp | 106 + clang/lib/Basic/ProfileList.cpp | 114 + clang/lib/Basic/SourceLocation.cpp | 8 + clang/lib/Basic/SourceManager.cpp | 23 +- clang/lib/Basic/TargetInfo.cpp | 5 +- clang/lib/Basic/Targets.cpp | 29 +- clang/lib/Basic/Targets/AMDGPU.cpp | 2 + clang/lib/Basic/Targets/AMDGPU.h | 37 +- clang/lib/Basic/Targets/Hexagon.cpp | 4 + clang/lib/Basic/Targets/NVPTX.h | 20 +- clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 3 - clang/lib/Basic/Targets/RISCV.cpp | 101 +- clang/lib/Basic/Targets/RISCV.h | 13 + clang/lib/Basic/Targets/SPIR.h | 2 +- clang/lib/Basic/Targets/WebAssembly.cpp | 9 + clang/lib/Basic/Targets/WebAssembly.h | 2 + clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 2 + clang/lib/CodeGen/CGBlocks.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 140 +- clang/lib/CodeGen/CGCUDANV.cpp | 190 +- clang/lib/CodeGen/CGCUDARuntime.h | 23 +- clang/lib/CodeGen/CGDebugInfo.cpp | 45 +- clang/lib/CodeGen/CGExprConstant.cpp | 6 +- clang/lib/CodeGen/CGObjC.cpp | 121 +- clang/lib/CodeGen/CGObjCMac.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 85 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 23 +- clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 19 +- clang/lib/CodeGen/CGStmt.cpp | 17 + clang/lib/CodeGen/CodeGenFunction.cpp | 4 + clang/lib/CodeGen/CodeGenFunction.h | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 210 +- clang/lib/CodeGen/CodeGenModule.h | 7 + clang/lib/CodeGen/CodeGenPGO.cpp | 3 + clang/lib/CodeGen/CodeGenTypeCache.h | 3 + clang/lib/CodeGen/CoverageMappingGen.cpp | 26 +- clang/lib/CodeGen/CoverageMappingGen.h | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 24 +- clang/lib/Driver/Job.cpp | 44 - clang/lib/Driver/ToolChain.cpp | 15 +- clang/lib/Driver/ToolChains/AMDGPU.h | 7 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 262 + clang/lib/Driver/ToolChains/AMDGPUOpenMP.h | 106 + clang/lib/Driver/ToolChains/AVR.cpp | 500 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 59 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 123 +- clang/lib/Driver/ToolChains/Clang.h | 4 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 5 + clang/lib/Driver/ToolChains/Cuda.cpp | 90 +- clang/lib/Driver/ToolChains/Flang.cpp | 17 +- clang/lib/Driver/ToolChains/Flang.h | 15 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 10 + clang/lib/Driver/ToolChains/HIP.h | 9 - clang/lib/Driver/ToolChains/Linux.cpp | 16 +- clang/lib/Driver/ToolChains/Linux.h | 2 + clang/lib/Driver/ToolChains/MSVC.cpp | 311 +- clang/lib/Driver/ToolChains/MSVC.h | 28 +- clang/lib/Format/BreakableToken.cpp | 145 +- clang/lib/Format/BreakableToken.h | 27 +- clang/lib/Format/ContinuationIndenter.cpp | 9 +- clang/lib/Format/Format.cpp | 100 +- clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 4 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 9 +- clang/lib/Format/TokenAnnotator.cpp | 3 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 79 +- clang/lib/Format/UnwrappedLineParser.cpp | 15 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Format/WhitespaceManager.cpp | 84 +- clang/lib/Frontend/ASTUnit.cpp | 9 +- clang/lib/Frontend/ChainedIncludesSource.cpp | 11 +- clang/lib/Frontend/CompilerInstance.cpp | 175 +- clang/lib/Frontend/CompilerInvocation.cpp | 1063 +- clang/lib/Frontend/FrontendAction.cpp | 6 +- clang/lib/Frontend/FrontendActions.cpp | 23 +- clang/lib/Frontend/InitPreprocessor.cpp | 5 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 52 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 23 +- clang/lib/Frontend/TextDiagnostic.cpp | 25 +- clang/lib/Frontend/TextDiagnosticPrinter.cpp | 3 +- clang/lib/Headers/__clang_hip_cmath.h | 7 + clang/lib/Headers/__clang_hip_runtime_wrapper.h | 1 + clang/lib/Headers/amxintrin.h | 2 +- clang/lib/Headers/avxintrin.h | 6 +- clang/lib/Headers/emmintrin.h | 2 +- clang/lib/Headers/opencl-c-base.h | 15 + clang/lib/Lex/Preprocessor.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 51 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParseExprCXX.cpp | 9 +- clang/lib/Parse/ParseInit.cpp | 29 +- clang/lib/Parse/ParseObjc.cpp | 20 +- clang/lib/Parse/ParsePragma.cpp | 2 +- clang/lib/Parse/ParseStmt.cpp | 25 +- clang/lib/Sema/OpenCLBuiltins.td | 224 +- clang/lib/Sema/Sema.cpp | 21 +- clang/lib/Sema/SemaCUDA.cpp | 10 +- clang/lib/Sema/SemaCodeComplete.cpp | 107 +- clang/lib/Sema/SemaDecl.cpp | 28 +- clang/lib/Sema/SemaDeclAttr.cpp | 33 +- clang/lib/Sema/SemaExprCXX.cpp | 27 +- clang/lib/Sema/SemaInit.cpp | 53 +- clang/lib/Sema/SemaLambda.cpp | 25 +- clang/lib/Sema/SemaLookup.cpp | 21 +- clang/lib/Sema/SemaOpenMP.cpp | 16 +- clang/lib/Sema/SemaOverload.cpp | 22 +- clang/lib/Sema/SemaStmtAttr.cpp | 6 + clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 7 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 + clang/lib/Sema/SemaType.cpp | 21 +- clang/lib/Sema/TreeTransform.h | 18 +- clang/lib/Serialization/ASTReader.cpp | 100 +- clang/lib/Serialization/ASTReaderDecl.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 12 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 9 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + clang/lib/Tooling/CommonOptionsParser.cpp | 3 +- .../Refactoring/Rename/SymbolOccurrences.cpp | 5 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 28 + clang/test/AST/Inputs/cuda.h | 54 + clang/test/AST/ast-dump-managed-var.cu | 28 + clang/test/AST/ast-dump-recovery.cpp | 11 - clang/test/AST/ast-print-attr.c | 6 + clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 55 +- clang/test/Analysis/cfg-rich-constructors.cpp | 8 +- clang/test/Analysis/cfg-rich-constructors.mm | 8 +- clang/test/Analysis/cfg.c | 2 +- .../Analysis/exploded-graph-rewriter/trimmers.dot | 10 +- clang/test/Analysis/lit.local.cfg | 2 +- clang/test/Analysis/taint-generic.c | 4 +- .../basic.namespace/namespace.udecl/p15.cpp | 12 +- clang/test/CXX/drs/dr15xx.cpp | 14 + clang/test/CXX/special/class.ctor/p6-0x.cpp | 31 + clang/test/CXX/special/class.inhctor/p1.cpp | 12 +- clang/test/CXX/special/class.inhctor/p2.cpp | 6 +- clang/test/CodeCompletion/desig-init.cpp | 18 +- clang/test/CodeCompletion/function-overloads.cpp | 6 + clang/test/CodeCompletion/member-access.c | 7 + clang/test/CodeGen/X86/amx_api.c | 8 +- .../CodeGen/X86/avx-builtins-constrained-cmp.c | 7 +- .../CodeGen/X86/avx512dq-builtins-constrained.c | 269 + .../CodeGen/X86/avx512f-builtins-constrained.c | 13 +- clang/test/CodeGen/X86/fma-builtins-constrained.c | 11 +- clang/test/CodeGen/X86/sse-builtins-constrained.c | 11 +- clang/test/CodeGen/X86/strictfp_builtins.c | 46 + clang/test/CodeGen/X86/x86_64-arguments.c | 12 +- clang/test/CodeGen/aarch64-ls64.c | 1 + clang/test/CodeGen/aarch64-strictfp-builtins.c | 44 + clang/test/CodeGen/aarch64-tme.cpp | 2 +- clang/test/CodeGen/altivec.c | 26 +- clang/test/CodeGen/basic-block-sections.c | 4 +- clang/test/CodeGen/builtins-hexagon-v68-128B.c | 34 + clang/test/CodeGen/builtins-wasm.c | 48 + ...-assumption-attribute-align_value-on-lvalue.cpp | 2 +- ...-attribute-alloc_align-on-function-variable.cpp | 2 +- ...ibute-assume_aligned-on-function-two-params.cpp | 2 +- ...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 +- .../catch-implicit-integer-sign-changes-incdec.c | 8 +- ...-implicit-integer-sign-changes-true-negatives.c | 8 +- ...ch-implicit-signed-integer-truncations-incdec.c | 8 +- .../catch-nullptr-and-nonzero-offset-blacklist.c | 8 +- ...tr-and-nonzero-offset-when-nullptr-is-defined.c | 8 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 10 +- .../test/CodeGen/catch-pointer-overflow-volatile.c | 4 +- clang/test/CodeGen/catch-pointer-overflow.c | 4 +- clang/test/CodeGen/cmse-clear-return.c | 2 +- clang/test/CodeGen/enable_if.c | 34 +- clang/test/CodeGen/ms-inline-asm.c | 4 +- clang/test/CodeGen/object-size.c | 10 +- clang/test/CodeGen/profile-filter.c | 65 + clang/test/CodeGen/pseudo-probe-emit.c | 8 +- clang/test/CodeGen/strictfp_builtins.c | 151 + clang/test/CodeGen/strictfp_fpclassify.c | 130 - .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGen/ubsan-blacklist-vfs.c | 8 +- clang/test/CodeGenCUDA/Inputs/cuda.h | 3 + clang/test/CodeGenCUDA/device-stub.cu | 62 +- clang/test/CodeGenCUDA/device-var-linkage.cu | 65 + clang/test/CodeGenCUDA/managed-var.cu | 121 + clang/test/CodeGenCUDA/unnamed-types.cu | 27 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 18 + clang/test/CodeGenCXX/bitfield-layout.cpp | 66 + clang/test/CodeGenCXX/clang-abi-compat.cpp | 99 +- .../debug-info-codeview-display-name.cpp | 8 +- .../CodeGenCXX/debug-info-codeview-unnamed.cpp | 2 +- .../debug-info-gline-tables-only-codeview.cpp | 43 +- clang/test/CodeGenCXX/dllimport.cpp | 7 + clang/test/CodeGenCXX/enable_if.cpp | 2 +- clang/test/CodeGenCXX/instantiate-init.cpp | 29 + clang/test/CodeGenCXX/mangle-abi-tag.cpp | 2 +- clang/test/CodeGenCXX/mangle-alignof.cpp | 25 + clang/test/CodeGenCXX/mangle-concept.cpp | 4 +- clang/test/CodeGenCXX/mangle-template.cpp | 24 +- clang/test/CodeGenCXX/mangle.cpp | 2 +- clang/test/CodeGenCXX/matrix-type.cpp | 16 +- .../test/CodeGenCXX/microsoft-uuidof-mangling.cpp | 42 +- clang/test/CodeGenCXX/ms-inline-asm-return.cpp | 45 +- .../CodeGenCXX/ms-lookup-template-base-classes.cpp | 15 + clang/test/CodeGenCXX/ppc32-varargs-method.cpp | 20 + clang/test/CodeGenObjC/arc-rv-attr.m | 177 + clang/test/CodeGenObjC/arc-unsafeclaim.m | 5 +- clang/test/CodeGenObjC/ns_consume_null_check.m | 26 +- clang/test/CodeGenObjC/null-check-bool-ret.m | 38 + clang/test/CodeGenObjC/ppc32-varargs-id.m | 33 + clang/test/CodeGenOpenCL/amdgpu-features.cl | 48 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 2 +- clang/test/CodeGenOpenCL/kernel-arg-info.cl | 20 +- clang/test/CodeGenOpenCL/vector_literals.cl | 7 + .../test/CodeGenOpenCLCXX/addrspace-references.cl | 25 +- clang/test/CoverageMapping/if.cpp | 5 +- clang/test/CoverageMapping/macro-expressions.cpp | 11 +- .../gcc/aarch64-unknown-linux-gnu/10/crtbegin.o | 0 .../lib/gcc/aarch64-unknown-linux-gnu/10/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/7.5.0/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/7.5.0/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.0/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.0/libgcc.a | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.1/crtbegin.o | 0 .../gcc/aarch64-unknown-linux-gnu/9.3.1/libgcc.a | 0 .../Driver/Inputs/basic_avr_tree/usr/bin/avr-ld | 0 .../Inputs/basic_avr_tree/usr/lib/avr/lib/libavr.a | 0 .../basic_avr_tree/usr/lib/gcc/avr/5.4.0/libgcc.a | 0 .../c++/relative-vtables+asan+noexcept/libc++.so | 0 .../c++/relative-vtables+asan/libc++.so | 0 .../libomptarget-nvptx-cuda_80-sm_20.bc | 0 .../libomptarget/libomptarget-nvptx-sm_20.bc | 0 .../Inputs/libomptarget/libomptarget-nvptx-test.bc | 0 clang/test/Driver/aarch64-features.c | 57 + clang/test/Driver/amdgpu-macros.cl | 104 +- clang/test/Driver/amdgpu-openmp-toolchain.c | 36 + clang/test/Driver/arm-target-as-march-mcpu.s | 104 + clang/test/Driver/arm-target-as-mthumb.s | 8 +- clang/test/Driver/avr-ld.c | 44 + clang/test/Driver/cl-fallback.c | 95 - clang/test/Driver/cl-options.c | 15 +- clang/test/Driver/cl-pch.cpp | 33 - clang/test/Driver/cl-sysroot.cpp | 34 + clang/test/Driver/clang-offload-bundler.c | 8 +- clang/test/Driver/cuda-detect.cu | 8 +- clang/test/Driver/debug-prefix-map.c | 11 + clang/test/Driver/fbinutils-version.c | 29 + clang/test/Driver/fsanitize.c | 16 +- clang/test/Driver/fuchsia.cpp | 27 + ...s-apple-silicon-slice-link-libs-darwin-only.cpp | 4 +- clang/test/Driver/openmp-offload-gpu.c | 39 +- clang/test/Driver/ppc-f128-support-check.c | 4 +- clang/test/Driver/ps4-visibility-dllstorageclass.c | 4 +- clang/test/Driver/pseudo-probe-lto.c | 10 + clang/test/Driver/riscv-arch.c | 54 +- clang/test/Driver/rocm-device-libs.cl | 28 +- clang/test/Format/access-modifiers.cpp | 63 + clang/test/Format/style-on-command-line.cpp | 8 +- clang/test/Frontend/diagnostics-order.c | 2 +- clang/test/Frontend/fixed_point_unary.c | 4 +- clang/test/Frontend/output-failures.c | 4 - clang/test/Frontend/output-paths.c | 4 + clang/test/Frontend/round-trip-cc1-args.c | 7 + clang/test/Frontend/stats-file.c | 4 +- clang/test/Headers/opencl-c-header.cl | 84 + .../Inputs/preamble-reparse-changed-module/head.h | 3 + .../module.modulemap | 3 + .../preamble-reparse-changed-module/new-head.h | 3 + clang/test/Index/implicit-attrs.m | 2 +- clang/test/Index/parse-all-comments.c | 2 +- clang/test/Index/preamble-reparse-changed-module.m | 18 + clang/test/Misc/diag-format.c | 13 +- clang/test/Misc/nvptx.languageOptsOpenCL.cl | 4 - ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/r600.languageOptsOpenCL.cl | 6 - clang/test/Modules/Inputs/error.h | 8 - clang/test/Modules/Inputs/error/error.h | 9 + clang/test/Modules/Inputs/error/module.modulemap | 3 + clang/test/Modules/Inputs/module.map | 1 - clang/test/Modules/codegen.test | 3 +- clang/test/Modules/load-module-with-errors.m | 65 +- clang/test/Modules/preprocess-nested.cpp | 5 + clang/test/OpenMP/declare_mapper_codegen.cpp | 102 +- .../declare_target_device_only_compilation.cpp | 20 + clang/test/OpenMP/for_codegen.cpp | 22 + clang/test/OpenMP/for_loop_messages.cpp | 7 +- clang/test/OpenMP/lit.local.cfg | 10 + .../OpenMP/nvptx_unsupported_type_messages.cpp | 4 + clang/test/OpenMP/parallel_if_codegen.cpp | 13 + clang/test/OpenMP/target_attribute_convergent.cpp | 13 + clang/test/OpenMP/target_data_codegen.cpp | 52 +- ...et_data_map_pointer_array_subscript_codegen.cpp | 4 +- .../OpenMP/target_data_use_device_addr_codegen.cpp | 8 +- .../OpenMP/target_data_use_device_ptr_codegen.cpp | 32 +- .../target_data_use_device_ptr_if_codegen.cpp | 2 +- clang/test/OpenMP/target_depend_codegen.cpp | 2 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 24 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 8 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 16 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 8 +- ...arget_map_member_expr_array_section_codegen.cpp | 6 +- clang/test/OpenMP/target_map_names.cpp | 14 + clang/test/OpenMP/target_update_codegen.cpp | 60 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 8 +- clang/test/PCH/cxx-reference.h | 4 + clang/test/Parser/attr-order.cpp | 24 + clang/test/Parser/opencl-unroll-hint.cl | 19 +- clang/test/Preprocessor/hexagon-predefines.c | 10 + clang/test/Preprocessor/init-aarch64.c | 3 + clang/test/Preprocessor/init-arm.c | 3 + clang/test/Preprocessor/init.c | 22 + clang/test/Preprocessor/macro_vaopt_check.cpp | 12 +- clang/test/Preprocessor/macro_vaopt_expand.cpp | 4 +- clang/test/Preprocessor/riscv-target-features.c | 130 +- clang/test/Profile/profile-prefix-map.c | 14 + clang/test/Sema/attr-min-vector-width.c | 2 +- clang/test/Sema/static-assert.c | 11 + clang/test/SemaCUDA/Inputs/cuda.h | 1 + clang/test/SemaCUDA/bad-attributes.cu | 4 +- clang/test/SemaCUDA/dependent-device-var.cu | 18 + clang/test/SemaCUDA/device-var-init.cu | 206 +- clang/test/SemaCUDA/function-overload.cu | 2 +- clang/test/SemaCUDA/managed-var.cu | 54 + clang/test/SemaCUDA/union-init.cu | 4 +- clang/test/SemaCUDA/usual-deallocators.cu | 9 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 10 + .../test/SemaCXX/cxx2a-initializer-aggregates.cpp | 27 + clang/test/SemaCXX/cxx2a-three-way-comparison.cpp | 20 +- clang/test/SemaCXX/default1.cpp | 8 + clang/test/SemaCXX/pr48848.cpp | 15 + .../SemaCXX/subst-func-type-invalid-ret-type.cpp | 16 + clang/test/SemaCXX/typo-correction-delayed.cpp | 9 - clang/test/SemaObjCXX/warn-called-once.mm | 7 + clang/test/SemaOpenCL/address-spaces.cl | 3 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 52 +- clang/test/SemaOpenCL/features.cl | 48 + clang/test/SemaOpenCL/invalid-kernel-attrs.cl | 6 +- .../test/SemaOpenCLCXX/address-space-references.cl | 12 + .../test/SemaOpenCLCXX/address-space-templates.cl | 17 +- clang/test/SemaOpenCLCXX/members.cl | 20 +- clang/test/SemaOpenCLCXX/references.cl | 46 + .../test/SemaTemplate/instantiation-dependence.cpp | 103 + .../test/SemaTemplate/partial-spec-instantiate.cpp | 18 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 25 + .../test/Tooling/clang-check-syntax-tree-dump.cpp | 9 + .../VFS/Inputs/vfsoverlay-directory-relative.yaml | 11 + clang/test/VFS/Inputs/vfsoverlay-directory.yaml | 10 + clang/test/VFS/directory.c | 48 + clang/test/lit.cfg.py | 8 + clang/tools/c-index-test/c-index-test.c | 17 + clang/tools/c-index-test/core_main.cpp | 25 +- clang/tools/clang-check/CMakeLists.txt | 1 + clang/tools/clang-check/ClangCheck.cpp | 39 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 9 +- clang/tools/clang-format/ClangFormat.cpp | 8 +- clang/tools/clang-refactor/ClangRefactor.cpp | 7 +- clang/tools/clang-rename/ClangRename.cpp | 8 +- clang/tools/driver/cc1_main.cpp | 16 +- clang/tools/libclang/CIndex.cpp | 6 +- clang/tools/scan-build-py/libscanbuild/analyze.py | 21 +- .../tools/scan-build-py/libscanbuild/arguments.py | 8 + clang/tools/scan-build-py/libscanbuild/report.py | 98 + .../tools/scan-build-py/tests/unit/test_analyze.py | 27 +- .../tools/scan-build-py/tests/unit/test_report.py | 514 + clang/unittests/AST/ASTImporterTest.cpp | 32 + clang/unittests/AST/ASTTraverserTest.cpp | 49 + clang/unittests/AST/ASTTypeTraitsTest.cpp | 12 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 52 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 31 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 301 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 53 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 20 + .../ASTMatchers/Dynamic/VariantValueTest.cpp | 19 + clang/unittests/Format/FormatTest.cpp | 1594 +- clang/unittests/Format/FormatTestCSharp.cpp | 35 +- clang/unittests/Format/FormatTestComments.cpp | 522 +- clang/unittests/Format/SortImportsTestJava.cpp | 2 +- clang/unittests/Format/SortIncludesTest.cpp | 45 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 45 + clang/unittests/Frontend/OutputStreamTest.cpp | 8 + clang/unittests/Sema/CodeCompleteTest.cpp | 1 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 101 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 13 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 97 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 17 +- clang/utils/creduce-clang-crash.py | 3 +- clang/www/analyzer/checker_dev_manual.html | 6 +- clang/www/analyzer/open_projects.html | 4 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 2 +- clang/www/hacking.html | 6 +- clang/www/menu.html.incl | 2 +- compiler-rt/CMakeLists.txt | 4 - compiler-rt/cmake/config-ix.cmake | 4 +- .../include/sanitizer/tsan_interface_atomic.h | 2 +- compiler-rt/lib/asan/asan_allocator.cpp | 28 + compiler-rt/lib/asan/asan_fuchsia.cpp | 2 +- compiler-rt/lib/asan/asan_interceptors.cpp | 41 +- compiler-rt/lib/asan/asan_thread.cpp | 37 +- compiler-rt/lib/asan/asan_thread.h | 5 +- compiler-rt/lib/asan/asan_win.cpp | 2 +- compiler-rt/lib/builtins/assembly.h | 5 +- compiler-rt/lib/builtins/gcc_personality_v0.c | 11 +- compiler-rt/lib/builtins/int_lib.h | 11 +- compiler-rt/lib/builtins/int_types.h | 12 + compiler-rt/lib/dfsan/CMakeLists.txt | 2 + compiler-rt/lib/dfsan/dfsan.cpp | 25 +- compiler-rt/lib/dfsan/dfsan.h | 4 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 229 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 115 + compiler-rt/lib/dfsan/dfsan_thread.h | 70 + compiler-rt/lib/dfsan/done_abilist.txt | 3 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 16 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 4 + .../guarded_pool_allocator_fuchsia.cpp | 5 +- compiler-rt/lib/lsan/lsan_allocator.cpp | 10 + compiler-rt/lib/lsan/lsan_allocator.h | 2 +- compiler-rt/lib/lsan/lsan_common.cpp | 24 + compiler-rt/lib/lsan/lsan_common.h | 4 + compiler-rt/lib/msan/msan_poisoning.cpp | 79 +- compiler-rt/lib/msan/tests/msan_test.cpp | 2 + .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 1 + .../lib/sanitizer_common/sanitizer_file.cpp | 3 + .../lib/sanitizer_common/sanitizer_flags.cpp | 7 + .../lib/sanitizer_common/sanitizer_flags.inc | 2 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 68 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 44 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 7 +- .../sanitizer_platform_interceptors.h | 4 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 7 + .../sanitizer_common/sanitizer_symbolizer_win.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 4 +- .../sanitizer_common/sanitizer_thread_registry.h | 3 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 21 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_common_test.cpp | 3 - .../tests/sanitizer_stacktrace_test.cpp | 16 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 2 +- compiler-rt/lib/scudo/standalone/combined.h | 10 +- compiler-rt/lib/scudo/standalone/flags.cpp | 15 + compiler-rt/lib/scudo/standalone/flags_parser.h | 2 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- .../lib/scudo/standalone/tests/flags_test.cpp | 15 + .../lib/scudo/standalone/tests/scudo_unit_test.h | 7 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 7 +- compiler-rt/lib/tsan/rtl/tsan_interface.h | 2 +- .../test/asan/TestCases/asan_update_allocation.cpp | 4 +- .../suppressions-exec-relative-location.cpp | 1 - compiler-rt/test/asan/lit.cfg.py | 2 +- compiler-rt/test/dfsan/custom.cpp | 92 +- compiler-rt/test/dfsan/pthread.c | 29 + compiler-rt/test/dfsan/sigaction.c | 49 + compiler-rt/test/dfsan/sigaction_stress_test.c | 63 + compiler-rt/test/lsan/TestCases/use_registers.cpp | 4 + compiler-rt/test/lsan/lit.common.cfg.py | 2 +- compiler-rt/test/msan/chained_origin_memmove.cpp | 57 + compiler-rt/test/msan/death-callback.cpp | 5 +- compiler-rt/test/profile/instrprof-value-prof-2.c | 1 + .../TestCases/Posix/create_thread_fail.cpp | 31 + .../TestCases/external_symbolizer_path.cpp | 34 + .../TestCases/suffix-log-path_test.c | 22 + compiler-rt/test/sanitizer_common/print_address.h | 2 +- .../test/scudo/standalone/unit/lit.site.cfg.py.in | 2 +- .../nullptr-and-nonzero-offset-constants.cpp | 1 + .../Pointer/nullptr-and-nonzero-offset-summary.cpp | 2 + .../TestCases/nullptr-and-nonzero-offset.c | 3 +- compiler-rt/www/menu.html.incl | 2 +- .../memvars/inline-escaping-function.c | 45 + .../dexter-tests/memvars/merged-store.c | 43 + .../dexter-tests/memvars/unused-merged-value.c | 44 + .../dexter/dex/debugger/dbgeng/dbgeng.py | 7 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 4 +- flang/CMakeLists.txt | 16 +- flang/README.md | 2 +- flang/docs/Extensions.md | 3 +- flang/docs/GettingInvolved.md | 8 + flang/docs/ImplementingASemanticCheck.md | 2 +- flang/docs/Overview.md | 4 +- flang/docs/_templates/indexsidebar.html | 10 +- flang/docs/flang-c-style.el | 2 +- flang/include/flang/Common/Fortran-features.h | 1 + flang/include/flang/Evaluate/call.h | 10 +- flang/include/flang/Evaluate/characteristics.h | 24 +- flang/include/flang/Evaluate/tools.h | 36 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Frontend/CompilerInstance.h | 5 + flang/include/flang/Frontend/CompilerInvocation.h | 12 + flang/include/flang/Frontend/FrontendAction.h | 8 +- flang/include/flang/Frontend/FrontendActions.h | 14 +- flang/include/flang/Frontend/FrontendOptions.h | 42 +- flang/include/flang/Frontend/PreprocessorOptions.h | 5 + flang/include/flang/Optimizer/CodeGen/CGPasses.td | 6 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 1 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 6 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 4 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 112 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 86 +- flang/include/flang/Optimizer/Transforms/Passes.td | 2 +- flang/include/flang/Parser/provenance.h | 9 +- flang/include/flang/Parser/source.h | 6 +- flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 2 +- flang/include/flang/Semantics/tools.h | 8 + flang/lib/Evaluate/call.cpp | 9 +- flang/lib/Evaluate/characteristics.cpp | 113 +- flang/lib/Evaluate/check-expression.cpp | 48 +- flang/lib/Evaluate/fold-implementation.h | 51 +- flang/lib/Evaluate/fold-integer.cpp | 60 +- flang/lib/Evaluate/fold-logical.cpp | 12 + flang/lib/Evaluate/intrinsics.cpp | 136 +- flang/lib/Evaluate/shape.cpp | 75 +- flang/lib/Evaluate/tools.cpp | 76 +- flang/lib/Evaluate/variable.cpp | 16 +- flang/lib/Frontend/CompilerInstance.cpp | 20 +- flang/lib/Frontend/CompilerInvocation.cpp | 106 +- flang/lib/Frontend/FrontendAction.cpp | 54 +- flang/lib/Frontend/FrontendActions.cpp | 75 +- flang/lib/Frontend/FrontendOptions.cpp | 26 +- flang/lib/Lower/ComplexExpr.cpp | 4 +- flang/lib/Lower/ConvertType.cpp | 2 +- flang/lib/Lower/DoLoopHelper.cpp | 2 +- flang/lib/Lower/FIRBuilder.cpp | 4 +- flang/lib/Lower/IO.cpp | 8 +- flang/lib/Lower/IntrinsicCall.cpp | 6 +- flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 5 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 7 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 43 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 212 +- flang/lib/Parser/Fortran-parsers.cpp | 3 +- flang/lib/Parser/io-parsers.cpp | 2 +- flang/lib/Parser/openmp-parsers.cpp | 26 +- flang/lib/Parser/parsing.cpp | 9 +- flang/lib/Parser/preprocessor.cpp | 11 +- flang/lib/Parser/prescan.cpp | 12 +- flang/lib/Parser/provenance.cpp | 26 +- flang/lib/Parser/source.cpp | 10 +- flang/lib/Parser/unparse.cpp | 29 +- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/check-acc-structure.cpp | 1 + flang/lib/Semantics/check-acc-structure.h | 46 +- flang/lib/Semantics/check-call.cpp | 31 +- flang/lib/Semantics/check-declarations.cpp | 40 +- flang/lib/Semantics/check-directive-structure.h | 19 +- flang/lib/Semantics/check-io.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 239 +- flang/lib/Semantics/check-omp-structure.h | 56 +- flang/lib/Semantics/compute-offsets.cpp | 2 +- flang/lib/Semantics/expression.cpp | 7 +- flang/lib/Semantics/resolve-directives.cpp | 136 + flang/lib/Semantics/resolve-names-utils.cpp | 12 + flang/lib/Semantics/resolve-names-utils.h | 2 + flang/lib/Semantics/resolve-names.cpp | 144 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/lib/Semantics/scope.cpp | 43 + flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 109 +- flang/lib/Semantics/type.cpp | 1 + flang/module/__fortran_builtins.f90 | 9 + flang/module/ieee_arithmetic.f90 | 56 + flang/module/iso_c_binding.f90 | 40 +- flang/module/iso_fortran_env.f90 | 4 +- flang/test/Evaluate/folding09.f90 | 22 +- flang/test/Evaluate/folding16.f90 | 15 +- flang/test/Evaluate/folding18.f90 | 75 + flang/test/Evaluate/folding19.f90 | 22 + flang/test/Evaluate/test_folding.sh | 6 +- flang/test/Fir/fir-ops.fir | 7 +- flang/test/Fir/fir-types.fir | 9 +- flang/test/Flang-Driver/Inputs/basic-header-one.h | 1 + flang/test/Flang-Driver/Inputs/basic-header-two.h | 1 + .../Flang-Driver/Inputs/basictestmoduleone.mod | 5 + flang/test/Flang-Driver/Inputs/fixed-form-test.f | 3 + .../Flang-Driver/Inputs/fixed-line-length-test.f | 3 + flang/test/Flang-Driver/Inputs/free-form-test.f90 | 2 + .../Inputs/header-dir/basic-header-one.h | 1 + .../Inputs/header-dir/basic-header-two.h | 1 + .../Inputs/module-dir/basictestmoduleone.mod | 5 + .../Inputs/module-dir/basictestmoduletwo.mod | 3 + flang/test/Flang-Driver/driver-help-hidden.f90 | 6 + flang/test/Flang-Driver/driver-help.f90 | 12 + flang/test/Flang-Driver/fixed-free-detection.f90 | 40 + flang/test/Flang-Driver/fixed-free-flag.f90 | 25 + flang/test/Flang-Driver/fixed-line-length.f90 | 56 + flang/test/Flang-Driver/include-header.f90 | 77 + flang/test/Flang-Driver/include-module.f90 | 56 + flang/test/Flang-Driver/input-from-stdin.f90 | 44 + flang/test/Flang-Driver/missing-input.f90 | 32 +- flang/test/Flang-Driver/parse-error.f95 | 2 +- .../predefined-macros-compiler-version.f90 | 26 + flang/test/Flang-Driver/syntax-only.f90 | 2 +- flang/test/Flang-Driver/write-module.f90 | 10 + .../test/Frontend}/Inputs/empty.h | 0 flang/test/Frontend/prescanner-diag.f90 | 17 + flang/test/Lower/pre-fir-tree01.f90 | 2 +- flang/test/Lower/pre-fir-tree02.f90 | 2 +- flang/test/Lower/pre-fir-tree03.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Lower/pre-fir-tree05.f90 | 2 +- flang/test/Preprocessing/assert.F90 | 2 +- .../test/Preprocessing/compiler_defined_macros.F90 | 2 +- flang/test/Preprocessing/defines.F90 | 2 +- flang/test/Preprocessing/fixed-rescan.F | 2 +- flang/test/Preprocessing/hollerith.f | 2 +- flang/test/Preprocessing/include-comment.F90 | 2 +- flang/test/Preprocessing/pp001.F | 2 +- flang/test/Preprocessing/pp002.F | 2 +- flang/test/Preprocessing/pp003.F | 2 +- flang/test/Preprocessing/pp004.F | 2 +- flang/test/Preprocessing/pp005.F | 2 +- flang/test/Preprocessing/pp006.F | 2 +- flang/test/Preprocessing/pp007.F | 2 +- flang/test/Preprocessing/pp008.F | 2 +- flang/test/Preprocessing/pp009.F | 2 +- flang/test/Preprocessing/pp010.F | 2 +- flang/test/Preprocessing/pp011.F | 2 +- flang/test/Preprocessing/pp012.F | 2 +- flang/test/Preprocessing/pp013.F | 2 +- flang/test/Preprocessing/pp014.F | 2 +- flang/test/Preprocessing/pp015.F | 2 +- flang/test/Preprocessing/pp016.F | 2 +- flang/test/Preprocessing/pp017.F | 2 +- flang/test/Preprocessing/pp018.F | 2 +- flang/test/Preprocessing/pp019.F | 2 +- flang/test/Preprocessing/pp020.F | 2 +- flang/test/Preprocessing/pp021.F | 2 +- flang/test/Preprocessing/pp022.F | 2 +- flang/test/Preprocessing/pp023.F | 2 +- flang/test/Preprocessing/pp024.F | 2 +- flang/test/Preprocessing/pp025.F | 2 +- flang/test/Preprocessing/pp026.F | 2 +- flang/test/Preprocessing/pp027.F | 2 +- flang/test/Preprocessing/pp028.F | 2 +- flang/test/Preprocessing/pp029.F | 2 +- flang/test/Preprocessing/pp030.F | 2 +- flang/test/Preprocessing/pp031.F | 2 +- flang/test/Preprocessing/pp032.F | 2 +- flang/test/Preprocessing/pp033.F | 2 +- flang/test/Preprocessing/pp034.F | 2 +- flang/test/Preprocessing/pp035.F | 2 +- flang/test/Preprocessing/pp036.F | 2 +- flang/test/Preprocessing/pp037.F | 2 +- flang/test/Preprocessing/pp038.F | 2 +- flang/test/Preprocessing/pp039.F | 2 +- flang/test/Preprocessing/pp040.F | 2 +- flang/test/Preprocessing/pp041.F | 2 +- flang/test/Preprocessing/pp042.F | 2 +- flang/test/Preprocessing/pp043.F | 2 +- flang/test/Preprocessing/pp044.F | 2 +- flang/test/Preprocessing/pp101.F90 | 2 +- flang/test/Preprocessing/pp102.F90 | 2 +- flang/test/Preprocessing/pp103.F90 | 2 +- flang/test/Preprocessing/pp104.F90 | 2 +- flang/test/Preprocessing/pp105.F90 | 2 +- flang/test/Preprocessing/pp106.F90 | 2 +- flang/test/Preprocessing/pp107.F90 | 2 +- flang/test/Preprocessing/pp108.F90 | 2 +- flang/test/Preprocessing/pp109.F90 | 2 +- flang/test/Preprocessing/pp110.F90 | 2 +- flang/test/Preprocessing/pp111.F90 | 2 +- flang/test/Preprocessing/pp112.F90 | 2 +- flang/test/Preprocessing/pp113.F90 | 2 +- flang/test/Preprocessing/pp114.F90 | 2 +- flang/test/Preprocessing/pp115.F90 | 2 +- flang/test/Preprocessing/pp116.F90 | 2 +- flang/test/Preprocessing/pp117.F90 | 2 +- flang/test/Preprocessing/pp118.F90 | 2 +- flang/test/Preprocessing/pp119.F90 | 2 +- flang/test/Preprocessing/pp120.F90 | 2 +- flang/test/Preprocessing/pp121.F90 | 2 +- flang/test/Preprocessing/pp122.F90 | 2 +- flang/test/Preprocessing/pp123.F90 | 2 +- flang/test/Preprocessing/pp124.F90 | 2 +- flang/test/Preprocessing/pp125.F90 | 2 +- flang/test/Preprocessing/pp126.F90 | 2 +- flang/test/Preprocessing/pp127.F90 | 2 +- flang/test/Preprocessing/pp128.F90 | 2 +- flang/test/Preprocessing/pp129.F90 | 2 +- flang/test/Preprocessing/pp130.F90 | 2 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 42 + flang/test/Semantics/OpenACC/acc-branch.f90 | 172 + .../test/Semantics/OpenACC/acc-cache-validity.f90 | 43 + .../OpenACC/acc-canonicalization-validity.f90 | 126 + flang/test/Semantics/OpenACC/acc-data.f90 | 168 + .../Semantics/OpenACC/acc-declare-validity.f90 | 57 + flang/test/Semantics/OpenACC/acc-host-data.f90 | 41 + flang/test/Semantics/OpenACC/acc-init-validity.f90 | 96 + flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 278 + flang/test/Semantics/OpenACC/acc-kernels.f90 | 144 + flang/test/Semantics/OpenACC/acc-loop.f90 | 253 + .../OpenACC/acc-parallel-loop-validity.f90 | 122 + flang/test/Semantics/OpenACC/acc-parallel.f90 | 138 + flang/test/Semantics/OpenACC/acc-resolve01.f90 | 22 + flang/test/Semantics/OpenACC/acc-resolve02.f90 | 17 + .../Semantics/OpenACC/acc-routine-validity.f90 | 79 + flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 97 + flang/test/Semantics/OpenACC/acc-serial.f90 | 166 + flang/test/Semantics/OpenACC/acc-set-validity.f90 | 106 + .../Semantics/OpenACC/acc-shutdown-validity.f90 | 96 + flang/test/Semantics/OpenACC/acc-symbols01.f90 | 26 + .../test/Semantics/OpenACC/acc-update-validity.f90 | 67 + flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 42 + flang/test/Semantics/acc-branch.f90 | 172 - .../Semantics/acc-canonicalization-validity.f90 | 126 - flang/test/Semantics/acc-clause-validity.f90 | 1268 - flang/test/Semantics/acc-declare-validity.f90 | 57 - flang/test/Semantics/acc-resolve01.f90 | 22 - flang/test/Semantics/acc-resolve02.f90 | 17 - flang/test/Semantics/acc-routine-validity.f90 | 79 - flang/test/Semantics/acc-symbols01.f90 | 26 - flang/test/Semantics/allocate12.f90 | 6 +- flang/test/Semantics/array-constr-values.f90 | 16 + flang/test/Semantics/call09.f90 | 6 +- flang/test/Semantics/call17.f90 | 19 + flang/test/Semantics/data05.f90 | 2 +- flang/test/Semantics/data08.f90 | 2 +- flang/test/Semantics/data09.f90 | 2 +- flang/test/Semantics/empty.f90 | 4 +- flang/test/Semantics/final02.f90 | 2 +- flang/test/Semantics/getdefinition01.f90 | 8 +- flang/test/Semantics/getdefinition02.f | 6 +- flang/test/Semantics/getdefinition03-a.f90 | 4 +- flang/test/Semantics/getdefinition04.f90 | 2 +- flang/test/Semantics/getdefinition05.f90 | 4 +- flang/test/Semantics/getsymbols01.f90 | 2 +- flang/test/Semantics/getsymbols02.f90 | 6 +- flang/test/Semantics/getsymbols03-a.f90 | 2 +- flang/test/Semantics/getsymbols04.f90 | 2 +- flang/test/Semantics/getsymbols05.f90 | 2 +- flang/test/Semantics/missing_newline.f90 | 4 +- flang/test/Semantics/mod-file-rewriter.f90 | 8 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 4 +- flang/test/Semantics/modifiable01.f90 | 70 + flang/test/Semantics/offsets01.f90 | 2 +- flang/test/Semantics/offsets02.f90 | 2 +- flang/test/Semantics/offsets03.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 25 + flang/test/Semantics/oldparam02.f90 | 27 + flang/test/Semantics/oldparam03.f90 | 7 + flang/test/Semantics/omp-clause-validity01.f90 | 1 + flang/test/Semantics/omp-do-cycle.f90 | 44 + flang/test/Semantics/omp-do07.f90 | 7 +- flang/test/Semantics/omp-invalid-branch.f90 | 107 + flang/test/Semantics/omp-parallel01.f90 | 23 + flang/test/Semantics/omp-parallel02.f90 | 24 + flang/test/Semantics/omp-parallell01.f90 | 23 - flang/test/Semantics/omp-parallell02.f90 | 24 - flang/test/Semantics/omp-simd01.f90 | 7 +- flang/test/Semantics/omp-task01.f90 | 8 +- flang/test/Semantics/omp-taskloop01.f90 | 3 - flang/test/Semantics/omp-taskloop02.f90 | 7 +- flang/test/Semantics/omp-workshare01.f90 | 15 +- flang/test/Semantics/omp-workshare02.f90 | 52 +- flang/test/Semantics/omp-workshare03.f90 | 32 + flang/test/Semantics/omp-workshare04.f90 | 48 + flang/test/Semantics/omp-workshare05.f90 | 60 + flang/test/Semantics/resolve100.f90 | 14 + flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/rewrite01.f90 | 2 +- flang/test/Semantics/spec-expr.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 19 +- flang/test/Semantics/structconst04.f90 | 18 +- flang/test/Semantics/test_errors.sh | 2 +- flang/test/Semantics/test_modfile.sh | 2 +- flang/test/Semantics/typeinfo01.f90 | 2 +- flang/test/lit.cfg.py | 9 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 10 +- flang/tools/f18/CMakeLists.txt | 2 +- flang/tools/f18/f18.cpp | 15 +- flang/tools/f18/flang | 7 +- flang/tools/tco/tco.cpp | 15 +- flang/unittests/Frontend/CMakeLists.txt | 1 - flang/unittests/Frontend/CompilerInstanceTest.cpp | 2 +- flang/unittests/Frontend/FrontendActionTest.cpp | 32 +- flang/unittests/Frontend/InputOutputTest.cpp | 76 - libc/CMakeLists.txt | 6 +- libc/benchmarks/JSON.cpp | 5 - libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 2 - libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 40 +- libc/cmake/modules/LLVMLibCHeaderRules.cmake | 5 +- .../modules/cpu_features/check_cpu_features.cpp.in | 3 + libc/config/linux/aarch64/entrypoints.txt | 25 + libc/config/linux/aarch64/headers.txt | 7 +- libc/include/CMakeLists.txt | 1 + libc/src/math/CMakeLists.txt | 1135 +- libc/src/math/aarch64/CMakeLists.txt | 99 + libc/src/math/aarch64/ceil.cpp | 20 + libc/src/math/aarch64/ceilf.cpp | 20 + libc/src/math/aarch64/floor.cpp | 20 + libc/src/math/aarch64/floorf.cpp | 20 + libc/src/math/aarch64/round.cpp | 20 + libc/src/math/aarch64/roundf.cpp | 20 + libc/src/math/aarch64/sqrt.cpp | 20 + libc/src/math/aarch64/sqrtf.cpp | 20 + libc/src/math/aarch64/trunc.cpp | 20 + libc/src/math/aarch64/truncf.cpp | 20 + libc/src/math/exp_utils.cpp | 130 - libc/src/math/fmaf.cpp | 65 - libc/src/math/generic/CMakeLists.txt | 991 + libc/src/math/{ => generic}/ceil.cpp | 0 libc/src/math/{ => generic}/ceilf.cpp | 0 libc/src/math/{ => generic}/ceill.cpp | 0 libc/src/math/{ => generic}/copysign.cpp | 0 libc/src/math/{ => generic}/copysignf.cpp | 0 libc/src/math/{ => generic}/copysignl.cpp | 0 libc/src/math/{ => generic}/cosf.cpp | 0 libc/src/math/{ => generic}/exp2f.cpp | 0 libc/src/math/generic/exp_utils.cpp | 128 + libc/src/math/{ => generic}/exp_utils.h | 0 libc/src/math/{ => generic}/expf.cpp | 0 libc/src/math/{ => generic}/fabs.cpp | 0 libc/src/math/{ => generic}/fabsf.cpp | 0 libc/src/math/{ => generic}/fabsl.cpp | 0 libc/src/math/{ => generic}/fdim.cpp | 0 libc/src/math/{ => generic}/fdimf.cpp | 0 libc/src/math/{ => generic}/fdiml.cpp | 0 libc/src/math/{ => generic}/floor.cpp | 0 libc/src/math/{ => generic}/floorf.cpp | 0 libc/src/math/{ => generic}/floorl.cpp | 0 libc/src/math/generic/fmaf.cpp | 65 + libc/src/math/{ => generic}/fmax.cpp | 0 libc/src/math/{ => generic}/fmaxf.cpp | 0 libc/src/math/{ => generic}/fmaxl.cpp | 0 libc/src/math/{ => generic}/fmin.cpp | 0 libc/src/math/{ => generic}/fminf.cpp | 0 libc/src/math/{ => generic}/fminl.cpp | 0 libc/src/math/{ => generic}/frexp.cpp | 0 libc/src/math/{ => generic}/frexpf.cpp | 0 libc/src/math/{ => generic}/frexpl.cpp | 0 libc/src/math/{ => generic}/hypot.cpp | 0 libc/src/math/{ => generic}/hypotf.cpp | 0 libc/src/math/{ => generic}/ilogb.cpp | 0 libc/src/math/{ => generic}/ilogbf.cpp | 0 libc/src/math/{ => generic}/ilogbl.cpp | 0 libc/src/math/{ => generic}/ldexp.cpp | 0 libc/src/math/{ => generic}/ldexpf.cpp | 0 libc/src/math/{ => generic}/ldexpl.cpp | 0 libc/src/math/{ => generic}/llrint.cpp | 0 libc/src/math/{ => generic}/llrintf.cpp | 0 libc/src/math/{ => generic}/llrintl.cpp | 0 libc/src/math/{ => generic}/llround.cpp | 0 libc/src/math/{ => generic}/llroundf.cpp | 0 libc/src/math/{ => generic}/llroundl.cpp | 0 libc/src/math/{ => generic}/logb.cpp | 0 libc/src/math/{ => generic}/logbf.cpp | 0 libc/src/math/{ => generic}/logbl.cpp | 0 libc/src/math/{ => generic}/lrint.cpp | 0 libc/src/math/{ => generic}/lrintf.cpp | 0 libc/src/math/{ => generic}/lrintl.cpp | 0 libc/src/math/{ => generic}/lround.cpp | 0 libc/src/math/{ => generic}/lroundf.cpp | 0 libc/src/math/{ => generic}/lroundl.cpp | 0 libc/src/math/generic/math_utils.cpp | 27 + libc/src/math/{ => generic}/math_utils.h | 0 libc/src/math/{ => generic}/modf.cpp | 0 libc/src/math/{ => generic}/modff.cpp | 0 libc/src/math/{ => generic}/modfl.cpp | 0 libc/src/math/{ => generic}/nearbyint.cpp | 0 libc/src/math/{ => generic}/nearbyintf.cpp | 0 libc/src/math/{ => generic}/nearbyintl.cpp | 0 libc/src/math/{ => generic}/nextafter.cpp | 0 libc/src/math/{ => generic}/nextafterf.cpp | 0 libc/src/math/{ => generic}/nextafterl.cpp | 0 libc/src/math/{ => generic}/remainder.cpp | 0 libc/src/math/{ => generic}/remainderf.cpp | 0 libc/src/math/{ => generic}/remainderl.cpp | 0 libc/src/math/{ => generic}/remquo.cpp | 0 libc/src/math/{ => generic}/remquof.cpp | 0 libc/src/math/{ => generic}/remquol.cpp | 0 libc/src/math/{ => generic}/rint.cpp | 0 libc/src/math/{ => generic}/rintf.cpp | 0 libc/src/math/{ => generic}/rintl.cpp | 0 libc/src/math/{ => generic}/round.cpp | 0 libc/src/math/{ => generic}/roundf.cpp | 0 libc/src/math/{ => generic}/roundl.cpp | 0 libc/src/math/{ => generic}/sincosf.cpp | 0 libc/src/math/{ => generic}/sincosf_data.cpp | 0 libc/src/math/{ => generic}/sincosf_utils.h | 0 libc/src/math/{ => generic}/sinf.cpp | 0 libc/src/math/{ => generic}/sqrt.cpp | 0 libc/src/math/{ => generic}/sqrtf.cpp | 0 libc/src/math/{ => generic}/sqrtl.cpp | 0 libc/src/math/{ => generic}/trunc.cpp | 0 libc/src/math/{ => generic}/truncf.cpp | 0 libc/src/math/{ => generic}/truncl.cpp | 0 libc/src/math/math_utils.cpp | 28 - libc/src/string/CMakeLists.txt | 6 +- libc/src/string/aarch64/CMakeLists.txt | 1 + libc/src/string/aarch64/memcpy.cpp | 68 + libc/src/string/memmove.cpp | 24 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/src/assert/assert_test.cpp | 6 +- libc/test/src/ctype/isalnum_test.cpp | 2 +- libc/test/src/ctype/isalpha_test.cpp | 2 +- libc/test/src/ctype/isascii_test.cpp | 2 +- libc/test/src/ctype/isblank_test.cpp | 2 +- libc/test/src/ctype/iscntrl_test.cpp | 2 +- libc/test/src/ctype/isdigit_test.cpp | 2 +- libc/test/src/ctype/isgraph_test.cpp | 2 +- libc/test/src/ctype/islower_test.cpp | 2 +- libc/test/src/ctype/isprint_test.cpp | 2 +- libc/test/src/ctype/ispunct_test.cpp | 2 +- libc/test/src/ctype/isspace_test.cpp | 2 +- libc/test/src/ctype/isupper_test.cpp | 2 +- libc/test/src/ctype/isxdigit_test.cpp | 2 +- libc/test/src/ctype/toascii_test.cpp | 2 +- libc/test/src/ctype/tolower_test.cpp | 2 +- libc/test/src/ctype/toupper_test.cpp | 2 +- libc/test/src/errno/errno_test.cpp | 2 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 12 +- libc/test/src/fenv/exception_status_test.cpp | 54 +- libc/test/src/fenv/rounding_mode_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 36 +- libc/test/src/math/FDimTest.h | 2 +- libc/test/src/math/ILogbTest.h | 2 +- libc/test/src/math/LdExpTest.h | 14 +- libc/test/src/math/NextAfterTest.h | 6 +- libc/test/src/math/RIntTest.h | 12 +- libc/test/src/math/RemQuoTest.h | 10 +- libc/test/src/math/RoundToIntegerTest.h | 23 +- libc/test/src/math/ceil_test.cpp | 8 +- libc/test/src/math/ceilf_test.cpp | 8 +- libc/test/src/math/ceill_test.cpp | 8 +- libc/test/src/math/copysign_test.cpp | 4 +- libc/test/src/math/copysignf_test.cpp | 4 +- libc/test/src/math/copysignl_test.cpp | 4 +- libc/test/src/math/cosf_test.cpp | 8 +- libc/test/src/math/exp2f_test.cpp | 10 +- libc/test/src/math/expf_test.cpp | 10 +- libc/test/src/math/fabs_test.cpp | 4 +- libc/test/src/math/fabsf_test.cpp | 4 +- libc/test/src/math/fabsl_test.cpp | 4 +- libc/test/src/math/fdim_test.cpp | 14 +- libc/test/src/math/fdimf_test.cpp | 16 +- libc/test/src/math/fdiml_test.cpp | 16 +- libc/test/src/math/floor_test.cpp | 8 +- libc/test/src/math/floorf_test.cpp | 8 +- libc/test/src/math/floorl_test.cpp | 8 +- libc/test/src/math/fmaf_test.cpp | 12 +- libc/test/src/math/fmax_test.cpp | 10 +- libc/test/src/math/fmaxf_test.cpp | 10 +- libc/test/src/math/fmaxl_test.cpp | 10 +- libc/test/src/math/fmin_test.cpp | 10 +- libc/test/src/math/fminf_test.cpp | 10 +- libc/test/src/math/fminl_test.cpp | 10 +- libc/test/src/math/frexp_test.cpp | 8 +- libc/test/src/math/frexpf_test.cpp | 8 +- libc/test/src/math/frexpl_test.cpp | 8 +- libc/test/src/math/generic/CMakeLists.txt | 39 + libc/test/src/math/hypot_test.cpp | 12 +- libc/test/src/math/hypotf_test.cpp | 14 +- libc/test/src/math/ilogb_test.cpp | 10 +- libc/test/src/math/ilogbf_test.cpp | 10 +- libc/test/src/math/ilogbl_test.cpp | 10 +- libc/test/src/math/logb_test.cpp | 8 +- libc/test/src/math/logbf_test.cpp | 8 +- libc/test/src/math/logbl_test.cpp | 8 +- libc/test/src/math/modf_test.cpp | 8 +- libc/test/src/math/modff_test.cpp | 8 +- libc/test/src/math/modfl_test.cpp | 8 +- libc/test/src/math/round_test.cpp | 8 +- libc/test/src/math/roundf_test.cpp | 8 +- libc/test/src/math/roundl_test.cpp | 8 +- libc/test/src/math/sincosf_test.cpp | 8 +- libc/test/src/math/sinf_test.cpp | 10 +- libc/test/src/math/sqrt_test.cpp | 6 +- libc/test/src/math/sqrtf_test.cpp | 6 +- libc/test/src/math/sqrtl_test.cpp | 6 +- libc/test/src/math/trunc_test.cpp | 8 +- libc/test/src/math/truncf_test.cpp | 8 +- libc/test/src/math/truncl_test.cpp | 8 +- libc/test/src/signal/raise_test.cpp | 4 +- libc/test/src/signal/sigaction_test.cpp | 10 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 6 +- libc/test/src/signal/sigfillset_test.cpp | 4 +- libc/test/src/signal/signal_test.cpp | 4 +- libc/test/src/signal/sigprocmask_test.cpp | 8 +- libc/test/src/stdio/fwrite_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 4 +- libc/test/src/stdlib/abs_test.cpp | 6 +- libc/test/src/stdlib/labs_test.cpp | 6 +- libc/test/src/stdlib/llabs_test.cpp | 6 +- libc/test/src/string/CMakeLists.txt | 4 +- libc/test/src/string/bzero_test.cpp | 2 +- libc/test/src/string/memchr_test.cpp | 26 +- libc/test/src/string/memcmp_test.cpp | 8 +- libc/test/src/string/memcpy_test.cpp | 2 +- libc/test/src/string/memmove_test.cpp | 14 +- .../src/string/memory_utils/memcpy_utils_test.cpp | 14 +- libc/test/src/string/memory_utils/utils_test.cpp | 16 +- libc/test/src/string/memrchr_test.cpp | 24 +- libc/test/src/string/memset_test.cpp | 2 +- libc/test/src/string/strcat_test.cpp | 4 +- libc/test/src/string/strchr_test.cpp | 16 +- libc/test/src/string/strcmp_test.cpp | 14 +- libc/test/src/string/strcpy_test.cpp | 4 +- libc/test/src/string/strcspn_test.cpp | 8 +- libc/test/src/string/strlen_test.cpp | 4 +- libc/test/src/string/strncpy_test.cpp | 10 +- libc/test/src/string/strnlen_test.cpp | 8 +- libc/test/src/string/strpbrk_test.cpp | 16 +- libc/test/src/string/strrchr_test.cpp | 16 +- libc/test/src/string/strspn_test.cpp | 16 +- libc/test/src/string/strstr_test.cpp | 32 +- libc/test/src/string/strtok_r_test.cpp | 15 +- libc/test/src/string/strtok_test.cpp | 16 +- libc/test/src/sys/mman/linux/mmap_test.cpp | 4 +- libc/test/src/threads/call_once_test.cpp | 4 +- libc/test/src/threads/mtx_test.cpp | 4 +- libc/test/src/threads/thrd_test.cpp | 4 +- libc/test/src/time/mktime_test.cpp | 24 +- libc/test/src/unistd/write_test.cpp | 4 +- libc/test/utils/CPP/bitset_test.cpp | 16 +- .../utils/tools/WrapperGen/wrappergen_test.cpp | 19 +- libc/utils/CMakeLists.txt | 2 - libc/utils/FPUtil/FEnv.h | 2 + libc/utils/FPUtil/aarch64/FEnv.h | 204 + libc/utils/FPUtil/x86_64/FEnv.h | 10 +- libc/utils/HdrGen/CMakeLists.txt | 2 +- .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 14 +- libc/utils/UnitTest/FuchsiaTest.h | 2 + libc/utils/UnitTest/LibcTest.h | 18 + libcxx/CMakeLists.txt | 16 +- libcxx/benchmarks/CMakeLists.txt | 2 + libcxx/cmake/caches/Generic-no-filesystem.cmake | 1 + libcxx/docs/Cxx2aStatusIssuesStatus.csv | 4 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 14 +- libcxx/docs/Cxx2bStatusPaperStatus.csv | 2 +- libcxx/docs/DesignDocs/NoexceptPolicy.rst | 13 + libcxx/docs/FeatureTestMacroTable.rst | 8 +- libcxx/docs/ReleaseNotes.rst | 28 +- libcxx/docs/TestingLibcxx.rst | 6 +- libcxx/docs/conf.py | 4 +- libcxx/docs/index.rst | 5 +- libcxx/include/CMakeLists.txt | 40 +- libcxx/include/__availability | 43 + libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 146 + libcxx/include/__config | 20 +- libcxx/include/__config_site.in | 1 + libcxx/include/__functional_base | 6 +- libcxx/include/__libcpp_version | 2 +- libcxx/include/__locale | 36 +- libcxx/include/__memory/allocator_traits.h | 718 +- libcxx/include/__memory/pointer_traits.h | 64 + libcxx/include/__support/android/locale_bionic.h | 69 + libcxx/include/__support/fuchsia/xlocale.h | 22 + libcxx/include/__support/ibm/limits.h | 98 + libcxx/include/__support/ibm/locale_mgmt_aix.h | 84 + .../include/{support => __support}/ibm/nanosleep.h | 0 libcxx/include/__support/ibm/support.h | 53 + libcxx/include/__support/ibm/xlocale.h | 276 + libcxx/include/__support/musl/xlocale.h | 57 + libcxx/include/__support/newlib/xlocale.h | 27 + libcxx/include/__support/nuttx/xlocale.h | 18 + libcxx/include/__support/openbsd/xlocale.h | 19 + .../{support => __support}/solaris/floatingpoint.h | 0 .../include/{support => __support}/solaris/wchar.h | 0 .../{support => __support}/solaris/xlocale.h | 0 libcxx/include/__support/win32/limits_msvc_win32.h | 71 + libcxx/include/__support/win32/locale_win32.h | 264 + .../include/__support/xlocale/__nop_locale_mgmt.h | 51 + .../include/__support/xlocale/__posix_l_fallback.h | 164 + .../__support/xlocale/__strtonum_fallback.h | 66 + libcxx/include/__threading_support | 2 +- libcxx/include/algorithm | 585 +- libcxx/include/atomic | 12 +- libcxx/include/bit | 119 +- libcxx/include/concepts | 20 + libcxx/include/filesystem | 10 +- libcxx/include/format | 56 + libcxx/include/fstream | 19 +- libcxx/include/functional | 6 +- libcxx/include/iterator | 121 +- libcxx/include/limits | 4 +- libcxx/include/locale | 134 +- libcxx/include/memory | 68 +- libcxx/include/module.modulemap | 5 + libcxx/include/queue | 19 +- libcxx/include/random | 276 +- libcxx/include/regex | 10 +- libcxx/include/sstream | 89 +- libcxx/include/string | 18 + libcxx/include/string_view | 18 + libcxx/include/strstream | 10 +- libcxx/include/support/android/locale_bionic.h | 69 - libcxx/include/support/fuchsia/xlocale.h | 22 - libcxx/include/support/ibm/limits.h | 98 - libcxx/include/support/ibm/locale_mgmt_aix.h | 84 - libcxx/include/support/ibm/support.h | 53 - libcxx/include/support/ibm/xlocale.h | 275 - libcxx/include/support/musl/xlocale.h | 57 - libcxx/include/support/newlib/xlocale.h | 27 - libcxx/include/support/nuttx/xlocale.h | 18 - libcxx/include/support/openbsd/xlocale.h | 19 - libcxx/include/support/win32/limits_msvc_win32.h | 71 - libcxx/include/support/win32/locale_win32.h | 264 - libcxx/include/support/xlocale/__nop_locale_mgmt.h | 51 - .../include/support/xlocale/__posix_l_fallback.h | 164 - .../include/support/xlocale/__strtonum_fallback.h | 66 - libcxx/include/type_traits | 15 + libcxx/include/variant | 73 +- libcxx/include/version | 24 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + libcxx/src/CMakeLists.txt | 9 +- libcxx/src/atomic.cpp | 6 + libcxx/src/chrono.cpp | 59 + libcxx/src/filesystem/filesystem_common.h | 38 + libcxx/src/filesystem/operations.cpp | 202 +- libcxx/src/filesystem/posix_compat.h | 519 + libcxx/src/format.cpp | 19 + libcxx/src/locale.cpp | 2 +- libcxx/src/random.cpp | 21 + libcxx/src/support/solaris/xlocale.cpp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 2 +- libcxx/src/support/win32/support.cpp | 2 +- libcxx/src/support/win32/thread_win32.cpp | 2 +- libcxx/test/CMakeLists.txt | 4 +- libcxx/test/configs/legacy.cfg.in | 1 - libcxx/test/libcxx/debug/extern-templates.sh.cpp | 45 + libcxx/test/libcxx/double_include.sh.cpp | 9 +- .../experimental/filesystem/deprecated.verify.cpp | 1 + .../experimental/filesystem/version.pass.cpp | 2 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 258 + .../libcxx/iterators/trivial_iterators.pass.cpp | 6 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 10 +- .../modules/cinttypes_exports.compile.pass.cpp | 1 + .../modules/clocale_exports.compile.pass.cpp | 1 + .../modules/cstdint_exports.compile.pass.cpp | 1 + .../modules/inttypes_h_exports.compile.pass.cpp | 1 + .../modules/stdint_h_exports.compile.pass.cpp | 1 + libcxx/test/libcxx/modules/stds_include.sh.cpp | 1 + .../test/libcxx/no_assert_include.compile.pass.cpp | 9 +- .../thread.barrier/version.compile.pass.cpp} | 0 .../thread/thread.latch/version.compile.pass.cpp} | 0 .../thread.semaphore/version.compile.pass.cpp} | 0 .../utilities/format/version.compile.pass.cpp | 20 + .../alg.copy/copy.pass.cpp | 19 +- .../alg.copy/copy_backward.pass.cpp | 11 + .../contiguous_trivial_optimization.pass.cpp | 109 + .../alg.move/move.pass.cpp | 46 +- .../alg.move/move_backward.pass.cpp | 24 + .../alg.partitions/partition.pass.cpp | 16 +- .../alg.reverse/reverse.pass.cpp | 14 +- .../alg.shift/shift_left.pass.cpp | 128 + .../alg.shift/shift_right.pass.cpp | 127 + .../make.heap/make_heap.pass.cpp | 66 +- .../make.heap/make_heap_comp.pass.cpp | 111 +- .../alg.heap.operations/pop.heap/pop_heap.pass.cpp | 64 +- .../pop.heap/pop_heap_comp.pass.cpp | 88 +- .../push.heap/push_heap.pass.cpp | 59 +- .../push.heap/push_heap_comp.pass.cpp | 78 +- .../sort.heap/sort_heap.pass.cpp | 70 +- .../sort.heap/sort_heap_comp.pass.cpp | 86 +- .../alg.nth.element/nth_element.pass.cpp | 103 +- .../alg.nth.element/nth_element_comp.pass.cpp | 115 +- .../next_permutation.pass.cpp | 15 +- .../next_permutation_comp.pass.cpp | 15 +- .../prev_permutation.pass.cpp | 15 +- .../prev_permutation_comp.pass.cpp | 15 +- .../partial.sort.copy/partial_sort_copy.pass.cpp | 124 +- .../partial_sort_copy_comp.pass.cpp | 127 +- .../alg.sort/partial.sort/partial_sort.pass.cpp | 93 +- .../partial.sort/partial_sort_comp.pass.cpp | 107 +- .../alg.sort/sort/sort_constexpr.pass.cpp | 116 + .../alg.sort/sort/sort_constexpr_comp.pass.cpp | 117 + .../copy_semantics_traits.pass.cpp | 47 + .../copy.assign.ptr.volatile.verify.cpp | 24 + .../copy.assign.volatile.verify.cpp | 24 + .../constructible_from.compile.pass.cpp | 151 + .../default_initializable.compile.pass.cpp | 260 + .../default_initializable.verify.cpp | 74 + .../destructible.compile.pass.cpp | 79 + .../priqueue.cons/ctor_comp.pass.cpp | 14 +- .../priqueue.cons/ctor_comp_container.pass.cpp | 19 +- .../priqueue.cons/ctor_comp_rcontainer.pass.cpp | 15 +- .../priqueue.cons/ctor_default.pass.cpp | 18 +- .../queue/queue.cons/ctor_container.pass.cpp | 15 +- .../queue/queue.cons/ctor_default.pass.cpp | 18 +- .../queue/queue.cons/ctor_rcontainer.pass.cpp | 19 +- .../stack/stack.cons/ctor_container.pass.cpp | 17 +- .../stack/stack.cons/ctor_default.pass.cpp | 18 +- .../stack/stack.cons/ctor_rcontainer.pass.cpp | 17 +- .../depr.strstreambuf.cons/default.pass.cpp | 17 +- .../fs.req.macros/feature_macro.pass.cpp | 2 + .../filesystem/fs.req.namespace/namespace.pass.cpp | 1 + .../fstreams/filebuf.members/open_path.pass.cpp | 10 +- .../fstreams/fstream.cons/path.pass.cpp | 10 +- .../fstreams/fstream.members/open_path.pass.cpp | 10 +- .../fstreams/ifstream.cons/path.pass.cpp | 11 +- .../fstreams/ifstream.members/open_path.pass.cpp | 11 +- .../fstreams/ofstream.cons/path.pass.cpp | 10 +- .../fstreams/ofstream.members/open_path.pass.cpp | 10 +- .../directory_entry.obs/comparisons.pass.cpp | 7 +- .../path.member/path.assign/braced_init.pass.cpp | 36 - .../fs.op.create_symlink/create_symlink.pass.cpp | 20 + .../fs.req.macros/feature_macro.pass.cpp | 30 - .../std/input.output/filesystems/lit.local.cfg | 9 +- .../istringstream.cons/default.pass.cpp | 20 +- .../ostringstream.cons/default.pass.cpp | 20 +- .../stringbuf/stringbuf.cons/default.pass.cpp | 17 +- .../stringstream.cons/default.pass.cpp | 20 +- .../move.iterators/move.iterator/types.pass.cpp | 17 + .../reverse.iterator/types.pass.cpp | 16 + .../algorithm.version.pass.cpp | 64 +- .../support.limits.general/atomic.version.pass.cpp | 8 +- .../barrier.version.pass.cpp | 8 +- .../filesystem.version.pass.cpp | 50 +- .../support.limits.general/format.version.pass.cpp | 75 + .../support.limits.general/latch.version.pass.cpp | 8 +- .../semaphore.version.pass.cpp | 8 +- .../shared_mutex.version.pass.cpp | 28 +- .../support.limits.general/string.version.pass.cpp | 16 +- .../string_view.version.pass.cpp | 16 +- .../type_traits.version.pass.cpp | 10 +- .../version.version.pass.cpp | 231 +- .../conversions/conversions.buffer/ctor.pass.cpp | 21 +- .../conversions.string/ctor_codecvt.pass.cpp | 19 +- .../std/numerics/rand/rand.device/ctor.pass.cpp | 13 +- .../std/numerics/rand/rand.device/entropy.pass.cpp | 11 +- .../rand.dist.bern.bernoulli/ctor_double.pass.cpp | 19 +- .../rand.dist.bern.bin/ctor_int_double.pass.cpp | 24 +- .../rand.dist.bern.geo/ctor_double.pass.cpp | 23 +- .../rand.dist.bern.negbin/ctor_int_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.norm.chisq/ctor_double.pass.cpp | 23 +- .../rand.dist.norm.f/ctor_double_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.norm.t/ctor_double.pass.cpp | 23 +- .../rand.dist.pois.exp/ctor_double.pass.cpp | 23 +- .../ctor_double_double.pass.cpp | 24 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.pois.poisson/ctor_double.pass.cpp | 23 +- .../ctor_double_double.pass.cpp | 24 +- .../rand.dist.uni.int/ctor_int_int.pass.cpp | 25 +- .../rand.dist.uni.real/ctor_int_int.pass.cpp | 44 - .../rand.dist.uni.real/ctor_real_real.pass.cpp | 64 + .../rand.eng.lcong/ctor_result_type.pass.cpp | 77 +- .../rand.eng.mers/ctor_result_type.pass.cpp | 39 +- .../rand.eng.sub/ctor_result_type.pass.cpp | 41 +- .../std/re/re.alg/re.alg.match/awk.locale.pass.cpp | 116 + .../test/std/re/re.alg/re.alg.match/awk.pass.cpp | 89 - .../re/re.alg/re.alg.match/basic.locale.pass.cpp | 118 + .../test/std/re/re.alg/re.alg.match/basic.pass.cpp | 91 - .../re/re.alg/re.alg.match/ecma.locale.pass.cpp | 75 + .../test/std/re/re.alg/re.alg.match/ecma.pass.cpp | 87 - .../re.alg/re.alg.match/extended.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.match/extended.pass.cpp | 92 - .../re/re.alg/re.alg.search/awk.locale.pass.cpp | 118 + .../test/std/re/re.alg/re.alg.search/awk.pass.cpp | 91 - .../re/re.alg/re.alg.search/basic.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.search/basic.pass.cpp | 91 - .../re/re.alg/re.alg.search/ecma.locale.pass.cpp | 114 + .../test/std/re/re.alg/re.alg.search/ecma.pass.cpp | 87 - .../re.alg/re.alg.search/extended.locale.pass.cpp | 118 + .../std/re/re.alg/re.alg.search/extended.pass.cpp | 91 - .../re.results/re.results.const/default.pass.cpp | 23 +- .../string.contains/contains.char.pass.cpp | 41 + .../string.contains/contains.ptr.pass.cpp | 71 + .../string.contains/contains.string_view.pass.cpp | 92 + .../string.view.template/contains.char.pass.cpp | 44 + .../string.view.template/contains.ptr.pass.cpp | 74 + .../contains.string_view.pass.cpp | 88 + .../format/format.error/format.error.pass.cpp | 56 + .../func.search.default/default.pred.pass.cpp | 4 +- .../noncopyable_return_type.pass.cpp | 138 + .../bitset.members/reset_one.pass.cpp | 4 + .../bitset.members/test.out_of_range.pass.cpp | 9 +- .../time/time.clock/time.clock.file/now.pass.cpp | 10 +- .../variant.visit/robust_against_adl.pass.cpp | 4 + .../utilities/variant/variant.visit/visit.pass.cpp | 74 - .../variant.visit/visit_return_type.pass.cpp | 430 + libcxx/test/support/MoveOnly.h | 17 +- libcxx/test/support/filesystem_test_helper.h | 27 +- libcxx/test/support/make_implicit.h | 22 + libcxx/test/support/make_string.h | 59 + .../test.support/make_string_header.pass.cpp | 54 + libcxx/test/support/test_iterators.h | 86 + libcxx/test/support/test_macros.h | 6 +- libcxx/test/support/variant_test_helpers.h | 79 + libcxx/utils/ci/buildkite-pipeline.yml | 40 +- libcxx/utils/ci/macos-backdeployment.sh | 7 - libcxx/utils/ci/macos-ci-setup | 4 +- libcxx/utils/ci/oss-fuzz.sh | 2 + libcxx/utils/ci/run-buildbot | 27 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 16 +- libcxx/utils/gdb/libcxx/printers.py | 23 +- .../generate_feature_test_macro_components.py | 134 +- libcxx/utils/generate_header_tests.py | 3 + libcxx/utils/libcxx/test/features.py | 4 +- libcxx/utils/libcxx/test/params.py | 6 - libcxx/www/atomic_design.html | 2 +- libcxx/www/atomic_design_a.html | 2 +- libcxx/www/atomic_design_b.html | 2 +- libcxx/www/atomic_design_c.html | 2 +- libcxx/www/index.html | 2 +- libcxx/www/ts1z_status.html | 2 +- libcxx/www/type_traits_design.html | 2 +- libcxx/www/upcoming_meeting.html | 2 +- libcxxabi/CMakeLists.txt | 12 +- libcxxabi/src/cxa_default_handlers.cpp | 4 + libcxxabi/src/cxa_personality.cpp | 158 +- libcxxabi/src/demangle/ItaniumDemangle.h | 68 +- libcxxabi/test/forced_unwind1.pass.cpp | 81 + libcxxabi/test/forced_unwind2.pass.cpp | 61 + libcxxabi/test/test_demangle.pass.cpp | 14 +- libcxxabi/www/index.html | 2 +- libunwind/CMakeLists.txt | 6 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- libunwind/include/__libunwind_config.h | 7 + libunwind/include/libunwind.h | 152 + libunwind/src/Registers.hpp | 442 + libunwind/src/Unwind-sjlj.c | 12 + libunwind/src/libunwind.cpp | 2 + lld/COFF/Chunks.cpp | 120 +- lld/COFF/Chunks.h | 10 - lld/COFF/Options.td | 2 +- lld/COFF/PDB.cpp | 643 +- lld/ELF/Arch/AArch64.cpp | 7 + lld/ELF/Arch/PPC.cpp | 2 + lld/ELF/Arch/PPC64.cpp | 11 +- lld/ELF/Config.h | 2 +- lld/ELF/Driver.cpp | 15 +- lld/ELF/InputFiles.cpp | 8 +- lld/ELF/InputSection.cpp | 7 +- lld/ELF/LTO.cpp | 5 + lld/ELF/MarkLive.cpp | 18 +- lld/ELF/Options.td | 11 +- lld/ELF/Relocations.cpp | 17 +- lld/ELF/Relocations.h | 1 + lld/ELF/Symbols.h | 10 +- lld/ELF/Writer.cpp | 8 +- lld/MachO/Arch/X86_64.cpp | 261 +- lld/MachO/CMakeLists.txt | 2 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 39 +- lld/MachO/Driver.h | 4 + lld/MachO/DriverUtils.cpp | 25 +- lld/MachO/ExportTrie.cpp | 2 +- lld/MachO/InputFiles.cpp | 112 +- lld/MachO/InputSection.cpp | 44 +- lld/MachO/InputSection.h | 12 +- lld/MachO/LTO.cpp | 5 + lld/MachO/Options.td | 161 +- lld/MachO/SymbolTable.cpp | 29 +- lld/MachO/SymbolTable.h | 10 +- lld/MachO/Symbols.cpp | 2 +- lld/MachO/Symbols.h | 40 +- lld/MachO/SyntheticSections.cpp | 43 +- lld/MachO/SyntheticSections.h | 8 +- lld/MachO/Target.cpp | 33 + lld/MachO/Target.h | 56 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 80 +- lld/docs/ReleaseNotes.rst | 9 +- lld/docs/conf.py | 4 +- lld/docs/ld.lld.1 | 9 +- lld/test/COFF/Inputs/pdb-file-statics-a.yaml | 8 +- lld/test/COFF/driver.test | 4 +- lld/test/COFF/lto-cache.ll | 4 +- lld/test/COFF/manifestinput-error.test | 4 +- lld/test/COFF/nodefaultlib.test | 8 +- .../COFF/pdb-type-server-invalid-signature.yaml | 4 +- lld/test/COFF/pdb-type-server-missing.yaml | 18 +- lld/test/COFF/thinlto-emit-imports.ll | 4 +- lld/test/COFF/wrap-lto-2.ll | 3 +- lld/test/ELF/aarch64-abs16.s | 14 +- lld/test/ELF/aarch64-abs32.s | 14 +- lld/test/ELF/aarch64-data-relocs.s | 12 +- lld/test/ELF/aarch64-gotpage.s | 46 + lld/test/ELF/aarch64-prel16.s | 14 +- lld/test/ELF/aarch64-prel32.s | 14 +- lld/test/ELF/aarch64-variant_pcs.s | 2 +- lld/test/ELF/archive-thin-missing-member.s | 16 +- lld/test/ELF/arm-thumb-interwork-thunk.s | 12 +- lld/test/ELF/basic.s | 8 +- lld/test/ELF/cgprofile-bad-clusters.s | 8 +- lld/test/ELF/discard-none.s | 8 +- lld/test/ELF/emit-relocs-discard-locals.s | 2 +- lld/test/ELF/emit-relocs-gc.s | 17 +- lld/test/ELF/emulation-aarch64.s | 35 +- lld/test/ELF/exclude-libs-versym.s | 32 + lld/test/ELF/gc-sections-lsda.s | 24 +- lld/test/ELF/gc-sections-retain.s | 44 + .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/icf-safe.s | 2 +- lld/test/ELF/invalid/verneed-shared.test | 10 +- lld/test/ELF/linkerscript/output-too-large.s | 14 +- lld/test/ELF/local.s | 18 +- lld/test/ELF/lto/amdgcn-oses.ll | 2 + .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 206 + lld/test/ELF/lto/devirt_vcall_vis_public.ll | 23 +- lld/test/ELF/lto/pseudo-probe-lto.ll | 36 + lld/test/ELF/lto/resolution-err.ll | 4 +- lld/test/ELF/lto/thinlto-cant-write-index.ll | 4 +- lld/test/ELF/lto/thinlto-emit-imports.ll | 4 +- lld/test/ELF/lto/wrap-defined.ll | 21 + lld/test/ELF/merge-string.s | 6 +- lld/test/ELF/mips-64-disp.s | 4 +- lld/test/ELF/mips-got-page.s | 8 +- lld/test/ELF/mips-gprel32-relocs.s | 2 +- lld/test/ELF/mips-micro-cross-calls.s | 4 +- lld/test/ELF/non-abs-reloc.s | 18 +- lld/test/ELF/partition-notes.s | 4 +- lld/test/ELF/partition-synthetic-sections.s | 6 +- lld/test/ELF/ppc32-reloc-addr.s | 7 +- lld/test/ELF/ppc64-pcrel-call-to-pcrel.s | 16 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- .../{ppc64-reloc-addr.s => ppc64-reloc-addr-err.s} | 0 lld/test/ELF/ppc64-reloc-addr.s | 74 +- lld/test/ELF/ppc64-reloc-addr16-err.s | 22 + lld/test/ELF/ppc64-relocs.s | 52 +- lld/test/ELF/ppc64-tls-pcrel-ld.s | 8 +- lld/test/ELF/ppc64-tls-pcrel-le.s | 6 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 4 +- lld/test/ELF/relocatable-discard-locals.s | 2 +- lld/test/ELF/reproduce-error.s | 4 +- lld/test/ELF/symbol-ordering-file.s | 4 +- lld/test/ELF/textrel.s | 40 - lld/test/ELF/tls-le-weak-undef.s | 18 - lld/test/ELF/tls-weak-undef.s | 42 + lld/test/ELF/wrap-defined.s | 33 + lld/test/ELF/wrap-shlib-undefined.s | 72 +- lld/test/MachO/dylib-stub.yaml | 2 +- lld/test/MachO/entry-symbol.s | 8 +- lld/test/MachO/indirect-symtab.s | 14 +- lld/test/MachO/invalid/abs-duplicate.s | 4 +- lld/test/MachO/invalid/bad-archive-member.s | 2 + lld/test/MachO/invalid/bad-archive.s | 1 + .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-got-to-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-def.s | 2 +- lld/test/MachO/invalid/bad-tlv-opcode.s | 2 +- lld/test/MachO/invalid/bad-tlv-relocation.s | 2 +- lld/test/MachO/invalid/duplicate-symbol.s | 8 +- .../MachO/invalid/invalid-relocation-length.yaml | 2 +- .../MachO/invalid/invalid-relocation-pcrel.yaml | 2 +- lld/test/MachO/invalid/no-filelist.s | 4 +- lld/test/MachO/lc-build-version.s | 1 - lld/test/MachO/load-command-sequence.s | 71 + lld/test/MachO/lto-archive.ll | 76 +- lld/test/MachO/objc-arc-contract.ll | 30 + lld/test/MachO/silent-ignore.test | 1 + lld/test/MachO/symtab.s | 6 +- lld/test/MachO/weak-binding.s | 14 +- lld/test/MachO/weak-reference.s | 9 +- lld/test/MachO/x86-64-reloc-subtract.s | 33 + lld/test/wasm/Inputs/call-indirect.s | 2 + lld/test/wasm/alias.s | 8 - lld/test/wasm/call-indirect.ll | 2 +- lld/test/wasm/compress-relocs.ll | 4 +- lld/test/wasm/corrupted.wasm.test | Bin 251 -> 267 bytes lld/test/wasm/data-layout.ll | 6 +- lld/test/wasm/data-segments.ll | 15 +- lld/test/wasm/export-table-explicit.test | 31 + lld/test/wasm/init-fini.ll | 18 +- lld/test/wasm/local-symbols.ll | 8 - lld/test/wasm/locals-duplicate.test | 73 +- lld/test/wasm/lto/new-pass-manager.ll | 4 +- lld/test/wasm/lto/verify-invalid.ll | 8 +- lld/test/wasm/pie.ll | 16 +- lld/test/wasm/relocatable.ll | 30 +- lld/test/wasm/section-symbol-relocs.yaml | 4 +- lld/test/wasm/shared.ll | 18 +- lld/test/wasm/signature-mismatch.ll | 9 +- lld/test/wasm/stack-pointer.ll | 8 - lld/test/wasm/weak-alias.ll | 21 +- lld/test/wasm/weak-undefined-pic.s | 4 +- lld/wasm/Driver.cpp | 72 +- lld/wasm/InputFiles.cpp | 75 + lld/wasm/InputFiles.h | 1 + lld/wasm/MarkLive.cpp | 5 +- lld/wasm/Options.td | 4 +- lld/wasm/OutputSections.cpp | 12 +- lld/wasm/SymbolTable.cpp | 12 + lld/wasm/SymbolTable.h | 3 + lld/wasm/Symbols.cpp | 1 + lld/wasm/Symbols.h | 5 + lld/wasm/SyntheticSections.cpp | 41 +- lld/wasm/SyntheticSections.h | 13 +- lld/wasm/Writer.cpp | 37 +- lldb/CMakeLists.txt | 8 - lldb/bindings/interface/SBAddress.i | 11 +- lldb/bindings/interface/SBAttachInfo.i | 4 +- lldb/bindings/interface/SBBreakpoint.i | 4 + lldb/bindings/interface/SBBroadcaster.i | 6 +- .../interface/SBCommandInterpreterRunOptions.i | 1 + lldb/bindings/interface/SBCommunication.i | 3 + lldb/bindings/interface/SBData.i | 3 + lldb/bindings/interface/SBDebugger.i | 200 +- lldb/bindings/interface/SBExecutionContext.i | 3 + lldb/bindings/interface/SBFile.i | 2 +- lldb/bindings/interface/SBFileSpecList.i | 3 + lldb/bindings/interface/SBFrame.i | 60 +- lldb/bindings/interface/SBHostOS.i | 3 + lldb/bindings/interface/SBInstruction.i | 3 + lldb/bindings/interface/SBLanguageRuntime.i | 3 + lldb/bindings/interface/SBLaunchInfo.i | 3 + lldb/bindings/interface/SBLineEntry.i | 4 +- lldb/bindings/interface/SBListener.i | 2 +- lldb/bindings/interface/SBMemoryRegionInfoList.i | 3 + lldb/bindings/interface/SBModule.i | 6 +- lldb/bindings/interface/SBModuleSpec.i | 3 + lldb/bindings/interface/SBPlatform.i | 6 + lldb/bindings/interface/SBProcess.i | 78 +- lldb/bindings/interface/SBQueue.i | 3 + lldb/bindings/interface/SBQueueItem.i | 3 + lldb/bindings/interface/SBReproducer.i | 4 + lldb/bindings/interface/SBStringList.i | 3 + lldb/bindings/interface/SBStructuredData.i | 9 +- lldb/bindings/interface/SBTarget.i | 180 +- lldb/bindings/interface/SBThreadPlan.i | 6 +- lldb/bindings/interface/SBTrace.i | 3 + lldb/bindings/interface/SBTraceOptions.i | 5 + lldb/bindings/interface/SBType.i | 22 +- lldb/bindings/interface/SBTypeEnumMember.i | 1 + lldb/bindings/interface/SBValue.i | 22 +- lldb/bindings/interface/SBVariablesOptions.i | 3 + lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-typemaps.swig | 104 + lldb/bindings/lua/lua-wrapper.swig | 15 +- lldb/bindings/python/CMakeLists.txt | 1 + lldb/bindings/python/python-extensions.swig | 9 +- lldb/bindings/python/python.swig | 6 +- lldb/docs/.htaccess | 86 + lldb/docs/CMakeLists.txt | 71 +- lldb/docs/_lldb/__init__.py | 9 + lldb/docs/_static/lldb.css | 7 + lldb/docs/conf.py | 57 +- lldb/docs/design/reproducers.rst | 2 +- lldb/docs/design/sbapi.rst | 2 +- lldb/docs/index.rst | 2 +- lldb/docs/man/lldb.rst | 4 +- lldb/docs/python_api.rst | 98 + lldb/docs/python_api_enums.rst | 1257 + lldb/docs/resources/build.rst | 6 +- lldb/docs/resources/contributing.rst | 14 +- lldb/docs/resources/test.rst | 8 +- lldb/docs/use/python-reference.rst | 6 +- lldb/docs/use/python.rst | 10 +- lldb/docs/use/variable.rst | 14 +- lldb/include/lldb/API/SBTarget.h | 2 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 54 +- lldb/include/lldb/Target/Process.h | 49 +- lldb/include/lldb/Target/ProcessTrace.h | 4 +- lldb/include/lldb/Target/ThreadPlan.h | 6 + lldb/include/lldb/Target/ThreadPlanStack.h | 19 +- lldb/include/lldb/Utility/ArchSpec.h | 1 + lldb/include/lldb/Utility/Args.h | 38 +- lldb/include/lldb/Utility/OptionDefinition.h | 5 +- lldb/include/lldb/lldb-enumerations.h | 2 +- .../Python/lldbsuite/test/builders/darwin.py | 6 +- lldb/packages/Python/lldbsuite/test/decorators.py | 33 +- lldb/packages/Python/lldbsuite/test/dotest.py | 19 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 4 +- .../Python/lldbsuite/test/make/Makefile.rules | 153 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 13 +- .../lldbsuite/test/tools/lldb-vscode/vscode.py | 36 +- lldb/source/API/SBCommandInterpreter.cpp | 37 +- lldb/source/API/SBDebugger.cpp | 30 +- lldb/source/API/SBTarget.cpp | 17 + lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 8 + lldb/source/Commands/CMakeLists.txt | 1 + lldb/source/Commands/CommandObjectCommands.cpp | 14 +- lldb/source/Commands/CommandObjectExpression.cpp | 14 +- lldb/source/Commands/CommandObjectPlatform.cpp | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 4 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 3 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- .../Commands/CommandOptionsProcessLaunch.cpp | 147 + lldb/source/Commands/CommandOptionsProcessLaunch.h | 49 + lldb/source/Commands/Options.td | 31 + lldb/source/Core/Debugger.cpp | 21 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 3 - lldb/source/Host/common/FileSystem.cpp | 18 +- lldb/source/Host/macosx/objcxx/Host.mm | 50 + lldb/source/Interpreter/CommandInterpreter.cpp | 137 +- .../Clang/ClangExpressionParser.cpp | 4 +- .../Clang/CppModuleConfiguration.cpp | 36 +- .../Clang/CppModuleConfiguration.h | 5 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 3 + lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 4 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 3 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 4 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 4 +- .../Plugins/Process/FreeBSDRemote/CMakeLists.txt | 2 + .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 21 + .../Process/FreeBSDRemote/NativeProcessFreeBSD.h | 4 + .../NativeRegisterContextFreeBSD_arm.cpp | 202 + .../NativeRegisterContextFreeBSD_arm.h | 68 + .../NativeRegisterContextFreeBSD_arm64.cpp | 209 + .../NativeRegisterContextFreeBSD_arm64.h | 71 + .../Linux/NativeRegisterContextLinux_arm64.cpp | 23 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 4 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 4 +- lldb/source/Plugins/Process/Utility/AuxVector.cpp | 1 + lldb/source/Plugins/Process/Utility/AuxVector.h | 1 + .../Process/Utility/DynamicRegisterInfo.cpp | 19 + .../Plugins/Process/Utility/DynamicRegisterInfo.h | 9 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 2 +- .../Process/Utility/RegisterInfos_arm64_sve.h | 3 - .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 18 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 62 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 6 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 94 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 3 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 26 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 4 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ProcessMinidump.h | 4 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 20 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 4 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 22 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 14 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 9 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 7 +- lldb/source/Target/Process.cpp | 181 +- lldb/source/Target/ProcessTrace.cpp | 4 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/ThreadPlan.cpp | 4 +- lldb/source/Target/ThreadPlanStack.cpp | 18 +- lldb/source/Utility/ArchSpec.cpp | 28 +- lldb/source/Utility/Args.cpp | 2 - lldb/test/API/CMakeLists.txt | 9 - lldb/test/API/api/listeners/TestListener.py | 8 +- .../disassemble/basic/TestFrameDisassemble.py | 4 +- .../call-restarts/TestCallThatRestarts.py | 8 +- .../expression/call-throws/TestCallThatThrows.py | 4 +- .../API/commands/expression/char/TestExprsChar.py | 2 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../empty-module/root/usr/include/c++/v1/algorithm | 2 +- .../empty-module/root/usr/include/c++/v1/vector | 0 .../root/usr/include/{libc_header.h => stdio.h} | 0 .../root/usr/include/c++/v1/vector | 2 +- .../root/usr/include/{libc_header.h => stdio.h} | 0 .../expression/import-std-module/iterator/Makefile | 4 + .../iterator/TestIteratorFromStdModule.py | 35 + .../expression/import-std-module/iterator/main.cpp | 9 + .../missing-module-sources/Makefile | 10 + .../TestStdModuleSourcesMissing.py | 60 + .../main.cpp | 0 .../root/usr/include/c++/v1/module.modulemap | 0 .../root/usr/include/c++/v1/vector | 9 + .../root/usr/include/stdio.h} | 0 .../sysroot/root/usr/include/c++/v1/algorithm | 2 +- .../sysroot/root/usr/include/c++/v1/vector | 0 .../root/usr/include/stdio.h} | 0 .../commands/frame/language/TestGuessLanguage.py | 4 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 28 +- .../commands/gui/basicdebug/TestGuiBasicDebug.py | 1 - lldb/test/API/commands/help/TestHelp.py | 5 + .../commands/process/attach/TestProcessAttach.py | 1 + .../TestLaunchWithShellExpand.py | 12 +- .../rw_access_dynamic_resize/Makefile | 5 + .../TestSVEThreadedDynamic.py | 138 + .../rw_access_dynamic_resize/main.c | 96 + .../register/register_command/TestRegisters.py | 6 +- .../watchpoint_events/TestWatchpointEvents.py | 6 +- lldb/test/API/functionalities/archives/Makefile | 15 +- .../functionalities/archives/TestBSDArchives.py | 2 + .../functionalities/avoids-fd-leak/TestFdLeak.py | 20 +- .../address_breakpoints/TestAddressBreakpoints.py | 8 +- .../TestBreakpointConditions.py | 10 +- .../breakpoint_hit_count/TestBreakpointHitCount.py | 8 +- .../TestBreakpointIgnoreCount.py | 4 +- .../TestAvoidBreakpointInDelaySlot.py | 6 +- .../breakpoint_language/TestBreakpointLanguage.py | 32 +- .../breakpoint_names/TestBreakpointNames.py | 8 +- .../breakpoint/debugbreak/TestDebugBreak.py | 4 +- .../serialize/TestBreakpointSerialization.py | 6 +- .../source_regexp/TestSourceRegexBreakpoints.py | 16 +- .../conditional_break/TestConditionalBreak.py | 6 +- .../boolreference/TestFormattersBoolRefPtr.py | 9 + .../data-formatter/boolreference/main.mm | 16 +- .../libcxx/atomic/TestLibCxxAtomic.py | 12 +- .../libcxx/list/TestDataFormatterLibcxxList.py | 8 +- .../libcxx/queue/TestDataFormatterLibcxxQueue.py | 2 +- .../TestDataFormatterSynthVal.py | 16 +- .../format-propagation/TestFormatPropagation.py | 12 +- .../synthupdate/TestSyntheticFilterRecompute.py | 16 +- .../vector-types/TestVectorTypesFormatting.py | 28 +- .../TestDynamicValueChildCount.py | 4 +- lldb/test/API/functionalities/exec/TestExec.py | 85 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../gdb_remote_client/TestRemoteRegNums.py | 126 + .../functionalities/history/TestHistoryRecall.py | 4 +- .../inline-stepping/TestInlineStepping.py | 12 +- .../functionalities/memory/read/TestMemoryRead.py | 9 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 16 +- .../TestOSPluginStepping.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 18 + .../postmortem/minidump-new/TestMiniDumpNew.py | 6 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 2 +- .../return-value/TestReturnValue.py | 2 +- .../API/functionalities/signal/TestSendSignal.py | 4 +- .../source-map/TestTargetSourceMap.py | 2 +- .../functionalities/stats_api/TestStatisticsAPI.py | 8 +- .../step-avoids-no-debug/TestStepNoDebug.py | 4 +- .../step_scripted/TestStepScripted.py | 2 +- .../cross_dso/TestCrossDSOTailCalls.py | 2 +- .../cross_object/TestCrossObjectTailCalls.py | 2 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestModuleLoadedNotifys.py | 4 +- .../thread/break_after_join/TestBreakAfterJoin.py | 4 +- .../create_after_attach/TestCreateAfterAttach.py | 4 +- .../create_during_step/TestCreateDuringStep.py | 12 +- .../exit_during_break/TestExitDuringBreak.py | 4 +- .../thread/multi_break/TestMultipleBreakpoints.py | 4 +- .../thread/step_out/TestThreadStepOut.py | 8 +- .../API/functionalities/thread/step_out/main.cpp | 4 +- .../TestThreadSpecificBpPlusCondition.py | 4 +- .../functionalities/tsan/basic/TestTsanBasic.py | 2 +- lldb/test/API/functionalities/tty/TestTerminal.py | 2 +- .../type_get_module/TestTypeGetModule.py | 4 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 2 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 4 +- lldb/test/API/lang/c/bitfields/TestBitfields.py | 10 +- lldb/test/API/lang/c/local_variables/main.c | 8 +- .../API/lang/c/stepping/TestStepAndBreakpoints.py | 56 +- lldb/test/API/lang/c/unions/TestUnionMembers.py | 4 +- lldb/test/API/lang/c/vla/TestVLA.py | 2 +- .../cpp/accelerator-table/TestCPPAccelerator.py | 2 +- .../cpp/break-on-initializers}/Makefile | 0 .../TestBreakOnCPP11Initializers.py | 52 + .../API/lang/cpp/break-on-initializers/main.cpp | 31 + .../TestCPPBreakpointCommands.py | 4 +- .../lang/cpp/class_static/TestStaticVariables.py | 18 +- .../API/lang/cpp/class_types/TestClassTypes.py | 6 +- lldb/test/API/lang/cpp/diamond/TestDiamond.py | 4 +- .../API/lang/cpp/dynamic-value/TestCppValueCast.py | 10 +- .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 20 +- .../cpp/global_operators/TestCppGlobalOperators.py | 4 +- .../lang/cpp/gmodules/TestWithModuleDebugging.py | 16 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 4 +- .../TestMembersAndLocalsWithSameName.py | 32 +- lldb/test/API/lang/cpp/nsimport/TestCppNsImport.py | 8 +- .../test/API/lang/cpp/template/TestTemplateArgs.py | 36 +- .../lang/objc/bitfield_ivars/TestBitfieldIvars.py | 9 + lldb/test/API/lang/objc/bitfield_ivars/main.m | 12 + .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 24 +- .../TestObjCDirectDispatchStepping.py | 2 +- .../API/lang/objc/exceptions/TestObjCExceptions.py | 2 +- .../API/lang/objc/foundation/TestObjCMethods.py | 8 +- .../objc/foundation/TestObjectDescriptionAPI.py | 6 +- .../API/lang/objc/foundation/TestSymbolTable.py | 2 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 4 +- .../TestObjCBaseClassSBType.py | 8 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 6 +- .../objc/objc-class-method/TestObjCClassMethod.py | 4 +- .../objc/objc-dyn-sbtype/TestObjCDynamicSBType.py | 40 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 4 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 4 +- .../TestObjCStaticMethodStripped.py | 12 +- .../objc-static-method/TestObjCStaticMethod.py | 12 +- .../lang/objc/objc-stepping/TestObjCStepping.py | 4 +- .../TestObjCSingleEntryDictionary.py | 16 +- lldb/test/API/lit.cfg.py | 7 +- lldb/test/API/lit.site.cfg.py.in | 5 - .../macosx/indirect_symbol/TestIndirectSymbols.py | 20 +- .../test/API/macosx/macCatalyst/TestMacCatalyst.py | 2 +- .../TestMacCatalystAppWithMacOSFramework.py | 2 +- lldb/test/API/macosx/posix_spawn/Makefile | 18 + .../posix_spawn/TestLaunchProcessPosixSpawn.py | 73 + lldb/test/API/macosx/posix_spawn/arm64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64h.c | 5 + lldb/test/API/macosx/queues/TestQueues.py | 32 +- .../macosx/safe-to-func-call/TestSafeFuncCalls.py | 4 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 2 +- .../thread-names/TestInterruptThreadNames.py | 4 +- .../API/python_api/breakpoint/TestBreakpointAPI.py | 2 - .../class_members/TestSBTypeClassMembers.py | 1 - lldb/test/API/python_api/debugger/Makefile | 3 + .../API/python_api/debugger/TestDebuggerAPI.py | 53 +- lldb/test/API/python_api/debugger/main.cpp | 9 + .../TestDefaultConstructorForAPIObjects.py | 36 - .../disassemble-raw-data/TestDisassembleRawData.py | 13 +- .../TestDisassemble_VST1_64.py | 3 +- lldb/test/API/python_api/event/TestEvents.py | 9 +- .../API/python_api/file_handle/TestFileHandle.py | 49 - .../findvalue_duplist/TestSBFrameFindValue.py | 1 - .../python_api/formatters/TestFormattersSBAPI.py | 54 +- lldb/test/API/python_api/frame/TestFrames.py | 24 +- .../python_api/frame/inlines/TestInlinedFrame.py | 7 +- .../python_api/function_symbol/TestDisasmAPI.py | 9 +- .../python_api/function_symbol/TestSymbolAPI.py | 9 +- .../API/python_api/hello_world/TestHelloWorld.py | 3 - .../interpreter/TestCommandInterpreterAPI.py | 2 - .../interpreter/TestRunCommandInterpreterAPI.py | 2 - .../python_api/lldbutil/frame/TestFrameUtils.py | 3 +- .../python_api/lldbutil/iter/TestLLDBIterator.py | 17 +- .../lldbutil/iter/TestRegistersIterator.py | 1 - .../lldbutil/process/TestPrintStackTraces.py | 1 - .../module_section/TestModuleAndSection.py | 4 - .../API/python_api/name_lookup/TestNameLookup.py | 1 - lldb/test/API/python_api/objc_type/TestObjCType.py | 12 +- lldb/test/API/python_api/process/TestProcessAPI.py | 6 - .../API/python_api/process/io/TestProcessIO.py | 9 +- .../process/read-mem-cstring/TestReadMemCString.py | 4 +- lldb/test/API/python_api/sbdata/TestSBData.py | 68 +- .../python_api/sbenvironment/TestSBEnvironment.py | 4 - .../API/python_api/sbplatform/TestSBPlatform.py | 1 - .../sbstructureddata/TestStructuredDataAPI.py | 1 - .../sbvalue_persist/TestSBValuePersist.py | 17 +- lldb/test/API/python_api/section/TestSectionAPI.py | 1 - lldb/test/API/python_api/signals/TestSignalsAPI.py | 9 +- .../python_api/symbol-context/TestSymbolContext.py | 5 +- .../two-files/TestSymbolContextTwoFiles.py | 2 - lldb/test/API/python_api/target/TestTargetAPI.py | 82 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 24 +- lldb/test/API/python_api/type/TestTypeList.py | 11 +- lldb/test/API/python_api/value/TestValueAPI.py | 19 +- .../value/change_values/TestChangeValueAPI.py | 9 +- .../value/empty_class/TestValueAPIEmptyClass.py | 1 - .../value/linked_list/TestValueAPILinkedList.py | 11 +- .../value_var_update/TestValueVarUpdate.py | 1 - .../API/python_api/watchpoint/TestSetWatchpoint.py | 7 +- .../watchpoint/TestWatchpointIgnoreCount.py | 1 - .../python_api/watchpoint/TestWatchpointIter.py | 15 +- .../condition/TestWatchpointConditionAPI.py | 4 +- .../watchlocation/TestSetWatchlocation.py | 3 +- .../watchlocation/TestTargetWatchAddress.py | 6 +- lldb/test/API/terminal/TestSTTYBeforeAndAfter.py | 2 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 32 +- .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 111 + .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 2 +- .../lldb-server/TestGdbRemoteExpeditedRegisters.py | 4 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 4 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 2 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 36 +- .../TestPlatformProcessConnect.py | 3 + .../TestGdbRemoteTargetXmlPacket.py | 2 +- .../TestVSCode_breakpointEvents.py | 10 +- .../breakpoint/TestVSCode_setBreakpoints.py | 12 +- .../lldb-vscode/console/TestVSCode_console.py | 10 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 26 +- .../tools/lldb-vscode/module/TestVSCode_module.py | 33 +- .../runInTerminal/TestVSCode_runInTerminal.py | 142 +- .../lldb-vscode/variables/TestVSCode_variables.py | 16 +- .../ObjectFile/ELF/section-types-edgecases.yaml | 1 + .../test/Shell/Reproducer/TestMultipleTargets.test | 2 + .../ScriptInterpreter/Lua/breakpoint_callback.test | 2 +- .../Lua/breakpoint_function_callback.test | 23 + .../Lua/fail_breakpoint_oneline.test | 2 +- .../SymbolFile/DWARF/Inputs/subprogram_ranges.s | 92 +- .../Shell/SymbolFile/DWARF/subprogram_ranges.test | 22 +- lldb/test/Shell/SymbolFile/symbol-binding.test | 8 +- lldb/tools/debugserver/source/CMakeLists.txt | 2 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.cpp | 14 +- .../debugserver/source/MacOSX/arm/DNBArchImpl.h | 65 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 20 +- .../source/MacOSX/arm64/DNBArchImplARM64.h | 67 +- lldb/tools/debugserver/source/RNBRemote.cpp | 3 +- lldb/tools/lldb-instr/Instrument.cpp | 12 +- lldb/tools/lldb-vscode/CMakeLists.txt | 2 + lldb/tools/lldb-vscode/FifoFiles.cpp | 91 + lldb/tools/lldb-vscode/FifoFiles.h | 85 + lldb/tools/lldb-vscode/IOStream.cpp | 2 +- lldb/tools/lldb-vscode/IOStream.h | 2 + lldb/tools/lldb-vscode/JSONUtils.cpp | 21 +- lldb/tools/lldb-vscode/JSONUtils.h | 14 +- lldb/tools/lldb-vscode/Options.td | 11 + lldb/tools/lldb-vscode/RunInTerminal.cpp | 173 + lldb/tools/lldb-vscode/RunInTerminal.h | 129 + lldb/tools/lldb-vscode/VSCode.cpp | 5 - lldb/tools/lldb-vscode/VSCode.h | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 288 +- .../Expression/CppModuleConfigurationTest.cpp | 173 +- lldb/unittests/Process/ProcessEventDataTest.cpp | 18 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 167 + lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 7 +- lldb/unittests/Target/ExecutionContextTest.cpp | 18 +- lldb/unittests/Thread/ThreadTest.cpp | 18 +- lldb/utils/lldb-dotest/CMakeLists.txt | 83 +- lldb/utils/lldb-dotest/lldb-dotest.in | 6 +- llvm/CMakeLists.txt | 23 +- llvm/cmake/config-ix.cmake | 16 +- llvm/cmake/modules/AddSphinxTarget.cmake | 10 +- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 24 +- llvm/docs/AMDGPUUsage.rst | 158 +- llvm/docs/CodeGenerator.rst | 2 +- llvm/docs/CommandGuide/llvm-mca.rst | 6 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 12 +- llvm/docs/Contributing.rst | 2 +- llvm/docs/GlobalISel/GenericOpcode.rst | 34 + llvm/docs/HowToAddABuilder.rst | 2 +- llvm/docs/HowToSubmitABug.rst | 143 +- llvm/docs/LangRef.rst | 103 +- llvm/docs/ReleaseNotes.rst | 74 +- llvm/docs/StackMaps.rst | 2 +- llvm/docs/TestingGuide.rst | 11 + llvm/docs/Vectorizers.rst | 2 +- llvm/docs/WritingAnLLVMNewPMPass.rst | 39 +- llvm/docs/tutorial/LangImpl01.rst | 2 +- llvm/docs/tutorial/LangImpl02.rst | 2 +- llvm/docs/tutorial/LangImpl03.rst | 2 +- llvm/docs/tutorial/LangImpl04.rst | 2 +- llvm/docs/tutorial/LangImpl05.rst | 2 +- llvm/docs/tutorial/LangImpl06.rst | 2 +- llvm/docs/tutorial/LangImpl07.rst | 2 +- llvm/docs/tutorial/LangImpl08.rst | 2 +- llvm/docs/tutorial/LangImpl09.rst | 2 +- llvm/docs/tutorial/LangImpl10.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 14 +- .../MyFirstLanguageFrontend/LangImpl06.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 2 +- llvm/examples/HowToUseJIT/CMakeLists.txt | 2 + llvm/examples/HowToUseJIT/HowToUseJIT.cpp | 2 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 20 +- llvm/examples/Kaleidoscope/MCJIT/README.txt | 9 +- llvm/examples/Kaleidoscope/MCJIT/cached/README.txt | 15 +- .../Kaleidoscope/MCJIT/complete/README.txt | 12 +- .../examples/Kaleidoscope/MCJIT/initial/README.txt | 13 +- llvm/examples/Kaleidoscope/MCJIT/lazy/README.txt | 15 +- llvm/examples/ParallelJIT/CMakeLists.txt | 1 + llvm/examples/ParallelJIT/ParallelJIT.cpp | 2 + llvm/include/llvm-c/Core.h | 6 +- llvm/include/llvm/ADT/APFloat.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 20 +- llvm/include/llvm/ADT/CachedHashString.h | 4 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FloatingPointMode.h | 6 +- llvm/include/llvm/ADT/FunctionExtras.h | 6 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 13 +- llvm/include/llvm/ADT/STLExtras.h | 2 +- llvm/include/llvm/ADT/ScopeExit.h | 4 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 + llvm/include/llvm/ADT/SmallString.h | 39 +- llvm/include/llvm/ADT/SmallVector.h | 134 +- llvm/include/llvm/ADT/StringExtras.h | 4 +- llvm/include/llvm/ADT/Triple.h | 6 +- llvm/include/llvm/ADT/simple_ilist.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 8 + llvm/include/llvm/Analysis/AssumeBundleQueries.h | 4 +- llvm/include/llvm/Analysis/AssumptionCache.h | 34 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/CodeMetrics.h | 3 +- llvm/include/llvm/Analysis/ConstraintSystem.h | 6 +- llvm/include/llvm/Analysis/DDG.h | 2 +- llvm/include/llvm/Analysis/DemandedBits.h | 6 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 6 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 6 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 6 +- llvm/include/llvm/Analysis/IVDescriptors.h | 1 - llvm/include/llvm/Analysis/InlineAdvisor.h | 27 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 4 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/Loads.h | 16 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 3 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 1 - llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 48 + .../llvm/Analysis/OptimizationRemarkEmitter.h | 6 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 3 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 5 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/SparsePropagation.h | 6 +- llvm/include/llvm/Analysis/StackLifetime.h | 14 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 12 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 12 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 70 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 10 +- .../Utils/ImportedFunctionsInliningStatistics.h | 112 + llvm/include/llvm/Analysis/Utils/Local.h | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 7 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 2 + llvm/include/llvm/BinaryFormat/ELF.h | 5 + llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/BinaryFormat/MsgPackReader.h | 6 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 6 +- llvm/include/llvm/BinaryFormat/Wasm.h | 11 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 6 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/Bitstream/BitCodes.h | 9 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 6 +- llvm/include/llvm/CodeGen/AccelTable.h | 6 +- llvm/include/llvm/CodeGen/AntiDepBreaker.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 78 +- llvm/include/llvm/CodeGen/BuiltinGCs.h | 4 +- llvm/include/llvm/CodeGen/CSEConfigBase.h | 6 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 1 - llvm/include/llvm/CodeGen/CommandFlags.h | 5 + llvm/include/llvm/CodeGen/DIE.h | 29 +- llvm/include/llvm/CodeGen/DIEValue.def | 1 + .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 6 +- llvm/include/llvm/CodeGen/FaultMaps.h | 140 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 8 + llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 43 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 4 +- .../CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h | 6 + .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 6 +- .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 4 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 11 - .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 8 +- .../GlobalISel/LegalizationArtifactCombiner.h | 22 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 4 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 10 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 + .../llvm/CodeGen/GlobalISel/LostDebugLocObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 25 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 11 +- .../include/llvm/CodeGen/GlobalISel/RegisterBank.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 34 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 17 +- llvm/include/llvm/CodeGen/IndirectThunks.h | 4 +- .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 4 +- llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 6 +- llvm/include/llvm/CodeGen/LiveRangeCalc.h | 6 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 6 +- llvm/include/llvm/CodeGen/MIRPrinter.h | 4 +- llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 5 + llvm/include/llvm/CodeGen/MachineLoopUtils.h | 6 +- llvm/include/llvm/CodeGen/MachineOperand.h | 1 - llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 6 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 10 +- llvm/include/llvm/CodeGen/MachineSizeOpts.h | 6 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 6 +- llvm/include/llvm/CodeGen/PBQP/Graph.h | 2 +- llvm/include/llvm/CodeGen/ParallelCG.h | 13 +- llvm/include/llvm/CodeGen/RDFGraph.h | 6 +- llvm/include/llvm/CodeGen/RDFLiveness.h | 6 +- llvm/include/llvm/CodeGen/RDFRegisters.h | 6 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 6 +- llvm/include/llvm/CodeGen/Register.h | 2 +- llvm/include/llvm/CodeGen/RegisterClassInfo.h | 11 +- llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 4 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/Spiller.h | 6 +- .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 4 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 13 +- llvm/include/llvm/CodeGen/TargetLowering.h | 31 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 +- llvm/include/llvm/CodeGen/TargetOpcodes.h | 8 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 47 +- llvm/include/llvm/CodeGen/UnreachableBlockElim.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 2 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 19 +- .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 4 +- llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 6 +- .../llvm/DebugInfo/CodeView/CodeViewError.h | 4 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 6 +- .../DebugInfo/CodeView/DebugUnknownSubsection.h | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 3 +- .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 2 - .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 1 - .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 374 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 9 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 8 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 2 +- .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileWriter.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 5 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/GsymReader.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Header.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineTable.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- .../llvm/DebugInfo/GSYM/ObjectFileTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/PDB/GenericError.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 7 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 69 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 6 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 4 +- .../DebugInfo/PDB/Native/ISectionContribVisitor.h | 6 +- .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 4 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 5 +- .../PDB/Native/NativeEnumInjectedSources.h | 1 + .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 2 +- llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 4 +- .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 8 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 7 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 9 +- .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/RawConstants.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/RawError.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 +- llvm/include/llvm/Demangle/DemangleConfig.h | 4 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 74 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 6 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 5 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 2 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 2 +- .../llvm/ExecutionEngine/Orc/IRCompileLayer.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/OrcError.h | 74 - .../Orc/OrcRPCTargetProcessControl.h | 2 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 2 +- .../llvm/ExecutionEngine/Orc/Shared/OrcError.h | 74 + .../llvm/ExecutionEngine/Orc/Shared/RPCUtils.h | 2 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 4 +- .../Orc/Shared/TargetProcessControlTypes.h | 9 - .../Orc/TargetProcess/OrcRPCTPCServer.h | 1 - .../ExecutionEngine/Orc/TargetProcessControl.h | 12 +- .../llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 6 +- .../llvm/ExecutionEngine/SectionMemoryManager.h | 2 +- .../llvm/Frontend/Directive/DirectiveBase.td | 9 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 86 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 64 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 131 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 6 +- llvm/include/llvm/FuzzMutate/IRMutator.h | 11 + llvm/include/llvm/IR/Argument.h | 4 +- llvm/include/llvm/IR/Attributes.h | 3 + llvm/include/llvm/IR/Attributes.td | 3 + llvm/include/llvm/IR/DebugInfoMetadata.h | 4 +- llvm/include/llvm/IR/DebugLoc.h | 2 +- llvm/include/llvm/IR/DerivedTypes.h | 29 +- llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/FPEnv.h | 4 +- llvm/include/llvm/IR/InstrTypes.h | 17 +- llvm/include/llvm/IR/IntrinsicInst.h | 31 +- llvm/include/llvm/IR/Intrinsics.td | 6 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 441 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 8 +- llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 7502 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 306 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 28 + llvm/include/llvm/IR/LLVMContext.h | 1 + llvm/include/llvm/IR/LegacyPassManagers.h | 4 +- llvm/include/llvm/IR/Metadata.h | 6 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 22 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 6 +- llvm/include/llvm/IR/Operator.h | 3 + llvm/include/llvm/IR/PseudoProbe.h | 27 +- llvm/include/llvm/IR/ReplaceConstant.h | 28 + llvm/include/llvm/IR/SafepointIRVerifier.h | 6 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/IR/Value.h | 6 +- llvm/include/llvm/IR/ValueHandle.h | 6 +- llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 6 +- llvm/include/llvm/InterfaceStub/ELFStub.h | 6 +- llvm/include/llvm/InterfaceStub/TBEHandler.h | 6 +- llvm/include/llvm/LTO/Config.h | 13 + llvm/include/llvm/LTO/LTO.h | 16 +- llvm/include/llvm/LTO/LTOBackend.h | 4 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 22 +- llvm/include/llvm/LTO/legacy/LTOModule.h | 4 +- .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 4 +- llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h | 6 +- llvm/include/llvm/MC/MCAsmInfo.h | 14 + llvm/include/llvm/MC/MCAssembler.h | 9 +- llvm/include/llvm/MC/MCDwarf.h | 11 +- llvm/include/llvm/MC/MCInst.h | 66 +- llvm/include/llvm/MC/MCInstBuilder.h | 10 +- llvm/include/llvm/MC/MCRegister.h | 6 +- llvm/include/llvm/MC/MCStreamer.h | 1 - llvm/include/llvm/MC/MCSymbolWasm.h | 9 +- llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 6 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 6 +- .../llvm/MCA/HardwareUnits/RetireControlUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 6 +- llvm/include/llvm/MCA/Instruction.h | 4 +- llvm/include/llvm/MCA/Stages/DispatchStage.h | 6 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 6 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 6 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 6 +- llvm/include/llvm/MCA/Stages/MicroOpQueueStage.h | 6 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 6 +- llvm/include/llvm/MCA/Stages/Stage.h | 6 +- llvm/include/llvm/Object/COFFImportFile.h | 4 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 4 +- llvm/include/llvm/Object/ELF.h | 413 + llvm/include/llvm/Object/FaultMapParser.h | 167 + llvm/include/llvm/Object/RelocationResolver.h | 6 +- llvm/include/llvm/Object/StackMapParser.h | 6 +- llvm/include/llvm/Object/TapiFile.h | 6 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsMachineFlag.h | 4 +- llvm/include/llvm/Object/WindowsResource.h | 10 +- .../llvm/ObjectYAML/CodeViewYAMLTypeHashing.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 85 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 4 +- llvm/include/llvm/Option/ArgList.h | 22 + llvm/include/llvm/Option/OptParser.td | 6 +- llvm/include/llvm/PassAnalysisSupport.h | 20 +- .../include/llvm/Passes/StandardInstrumentations.h | 132 + llvm/include/llvm/ProfileData/GCOV.h | 2 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 3 + llvm/include/llvm/ProfileData/SampleProf.h | 33 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 14 + llvm/include/llvm/ProfileData/SampleProfWriter.h | 95 +- .../llvm/Remarks/BitstreamRemarkContainer.h | 6 +- llvm/include/llvm/Remarks/BitstreamRemarkParser.h | 6 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkFormat.h | 6 +- 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/RemarkStringTable.h | 6 +- llvm/include/llvm/Remarks/YAMLRemarkSerializer.h | 6 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/AArch64TargetParser.h | 4 +- llvm/include/llvm/Support/AMDGPUMetadata.h | 3 +- llvm/include/llvm/Support/BinaryByteStream.h | 2 +- llvm/include/llvm/Support/CachePruning.h | 4 +- llvm/include/llvm/Support/CodeGenCoverage.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 13 + llvm/include/llvm/Support/DataTypes.h | 5 + llvm/include/llvm/Support/Errno.h | 2 +- llvm/include/llvm/Support/FileCollector.h | 33 +- llvm/include/llvm/Support/FormatVariadicDetails.h | 4 +- llvm/include/llvm/Support/GenericDomTree.h | 7 +- .../Support/GenericIteratedDominanceFrontier.h | 4 +- llvm/include/llvm/Support/GlobPattern.h | 6 +- llvm/include/llvm/Support/InitLLVM.h | 4 +- llvm/include/llvm/Support/InstructionCost.h | 37 +- llvm/include/llvm/Support/LEB128.h | 20 +- llvm/include/llvm/Support/MachineValueType.h | 2 +- llvm/include/llvm/Support/NativeFormatting.h | 4 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/Signposts.h | 2 +- .../include/llvm/Support/SmallVectorMemoryBuffer.h | 4 +- llvm/include/llvm/Support/TarWriter.h | 4 +- llvm/include/llvm/Support/TargetOpcodes.def | 8 + llvm/include/llvm/Support/TaskQueue.h | 6 +- llvm/include/llvm/Support/ThreadPool.h | 6 +- llvm/include/llvm/Support/TimeProfiler.h | 4 +- llvm/include/llvm/Support/ToolOutputFile.h | 4 + llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/TypeSize.h | 6 +- llvm/include/llvm/Support/VirtualFileSystem.h | 176 +- llvm/include/llvm/Support/WithColor.h | 2 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 4 +- llvm/include/llvm/Support/X86TargetParser.h | 4 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 12 + llvm/include/llvm/TableGen/DirectiveEmitter.h | 7 +- llvm/include/llvm/TableGen/Record.h | 51 +- llvm/include/llvm/Target/CGPassBuilderOption.h | 6 +- llvm/include/llvm/Target/GenericOpcodes.td | 12 + llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- llvm/include/llvm/Target/Target.td | 11 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 10 +- llvm/include/llvm/Target/TargetMachine.h | 2 + llvm/include/llvm/Target/TargetOptions.h | 4 + llvm/include/llvm/Target/TargetSelectionDAG.td | 4 +- llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 6 +- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 6 +- llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h | 6 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/HelloNew/HelloWorld.h | 23 - .../llvm/Transforms/IPO/Annotation2Metadata.h | 2 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- llvm/include/llvm/Transforms/IPO/FunctionImport.h | 6 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 7 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 6 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 8 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 2 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 41 + .../Transforms/IPO/SyntheticCountsPropagation.h | 4 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 10 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 3 +- .../Transforms/Instrumentation/AddressSanitizer.h | 4 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 6 +- .../llvm/Transforms/Instrumentation/GCOVProfiler.h | 4 +- .../Instrumentation/HWAddressSanitizer.h | 4 +- .../Transforms/Instrumentation/InstrOrderFile.h | 6 +- .../Transforms/Instrumentation/InstrProfiling.h | 6 +- .../Instrumentation/PGOInstrumentation.h | 6 +- .../Transforms/Instrumentation/PoisonChecking.h | 8 +- llvm/include/llvm/Transforms/Scalar.h | 5 +- .../llvm/Transforms/Scalar/AnnotationRemarks.h | 6 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 6 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 8 +- .../llvm/Transforms/Scalar/InstSimplifyPass.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopRotation.h | 4 +- .../llvm/Transforms/Scalar/LoopUnrollPass.h | 2 +- .../llvm/Transforms/Scalar/LowerGuardIntrinsic.h | 2 +- .../llvm/Transforms/Scalar/LowerMatrixIntrinsics.h | 4 +- .../Transforms/Scalar/LowerWidenableCondition.h | 2 +- .../llvm/Transforms/Scalar/MakeGuardsExplicit.h | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.h | 6 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 4 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Utils/CanonicalizeAliases.h | 6 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.h | 6 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 36 + llvm/include/llvm/Transforms/Utils/Debugify.h | 6 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 8 +- llvm/include/llvm/Transforms/Utils/HelloWorld.h | 23 + .../Utils/ImportedFunctionsInliningStatistics.h | 106 - llvm/include/llvm/Transforms/Utils/Local.h | 6 +- .../llvm/Transforms/Utils/LoopRotationUtils.h | 3 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 5 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 2 +- .../llvm/Transforms/Utils/NameAnonGlobals.h | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 6 +- llvm/include/llvm/Transforms/Utils/SplitModule.h | 2 +- .../include/llvm/Transforms/Utils/SymbolRewriter.h | 2 +- .../Vectorize/LoopVectorizationLegality.h | 6 - .../llvm/Transforms/Vectorize/VectorCombine.h | 7 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 4 +- llvm/include/llvm/XRay/BlockIndexer.h | 6 +- llvm/include/llvm/XRay/BlockPrinter.h | 6 +- llvm/include/llvm/XRay/BlockVerifier.h | 6 +- llvm/include/llvm/XRay/FDRLogBuilder.h | 6 +- llvm/include/llvm/XRay/FDRRecordConsumer.h | 6 +- llvm/include/llvm/XRay/FDRRecordProducer.h | 6 +- llvm/include/llvm/XRay/FDRRecords.h | 6 +- llvm/include/llvm/XRay/FDRTraceExpander.h | 6 +- llvm/include/llvm/XRay/FDRTraceWriter.h | 6 +- llvm/include/llvm/XRay/FileHeaderReader.h | 6 +- llvm/include/llvm/XRay/Graph.h | 4 +- llvm/include/llvm/XRay/InstrumentationMap.h | 6 +- llvm/include/llvm/XRay/RecordPrinter.h | 6 +- llvm/include/llvm/XRay/XRayRecord.h | 6 +- llvm/include/llvm/XRay/YAMLXRayRecord.h | 6 +- llvm/include/llvm/module.modulemap | 13 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 22 +- llvm/lib/Analysis/AliasSetTracker.cpp | 13 +- llvm/lib/Analysis/AssumptionCache.cpp | 40 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 141 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 12 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CallPrinter.cpp | 10 +- llvm/lib/Analysis/CodeMetrics.cpp | 23 +- llvm/lib/Analysis/DDG.cpp | 6 +- llvm/lib/Analysis/Delinearization.cpp | 16 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 3 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 6 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/GlobalsModRef.cpp | 6 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 14 +- llvm/lib/Analysis/IVDescriptors.cpp | 17 +- .../ImportedFunctionsInliningStatistics.cpp | 212 + llvm/lib/Analysis/InlineAdvisor.cpp | 47 +- llvm/lib/Analysis/InlineCost.cpp | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 70 +- llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/Loads.cpp | 44 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 3 +- llvm/lib/Analysis/LoopInfo.cpp | 9 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 3 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 3 + llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 9 +- llvm/lib/Analysis/MemorySSA.cpp | 46 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 34 +- llvm/lib/Analysis/MustExecute.cpp | 14 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 2 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 11 +- llvm/lib/Analysis/ScalarEvolution.cpp | 107 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 30 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 99 +- llvm/lib/Analysis/VFABIDemangling.cpp | 2 +- llvm/lib/Analysis/ValueTracking.cpp | 119 +- llvm/lib/Analysis/VectorUtils.cpp | 1 + llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 24 +- llvm/lib/AsmParser/LLToken.h | 2 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 12 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 9 +- llvm/lib/CodeGen/Analysis.cpp | 37 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 24 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 26 + llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 35 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 45 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 43 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 7 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 4 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 38 + llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 47 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 24 +- llvm/lib/CodeGen/ExecutionDomainFix.cpp | 12 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 105 +- llvm/lib/CodeGen/ExpandReductions.cpp | 7 +- llvm/lib/CodeGen/FaultMaps.cpp | 38 - llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 52 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 440 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 19 + .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 12 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 180 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 23 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 + llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 17 + llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 25 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 62 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 3 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 4 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 5 + .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 3 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 84 +- llvm/lib/CodeGen/LiveInterval.cpp | 2 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 3 +- llvm/lib/CodeGen/LiveRegUnits.cpp | 13 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 9 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 7 + llvm/lib/CodeGen/MachineCSE.cpp | 6 +- llvm/lib/CodeGen/MachineCombiner.cpp | 3 + llvm/lib/CodeGen/MachineInstr.cpp | 2 - llvm/lib/CodeGen/MachineLICM.cpp | 102 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 13 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 156 + llvm/lib/CodeGen/MachineVerifier.cpp | 60 +- llvm/lib/CodeGen/PHIElimination.cpp | 3 +- llvm/lib/CodeGen/ParallelCG.cpp | 14 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 19 + llvm/lib/CodeGen/RegAllocBase.cpp | 12 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 33 +- llvm/lib/CodeGen/RegisterClassInfo.cpp | 12 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 70 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 2 +- llvm/lib/CodeGen/SafeStack.cpp | 44 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 197 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 1 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 58 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 41 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 16 + llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 43 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 219 +- llvm/lib/CodeGen/ShadowStackGCLowering.cpp | 15 +- llvm/lib/CodeGen/SplitKit.cpp | 4 +- llvm/lib/CodeGen/StackMaps.cpp | 6 + llvm/lib/CodeGen/StackProtector.cpp | 1 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 43 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 62 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 25 + llvm/lib/CodeGen/XRayInstrumentation.cpp | 4 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 42 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 592 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 16 +- llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp | 38 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 5 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 81 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 9 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 2 + llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 3 + .../ExecutionEngine/IntelJITEvents/CMakeLists.txt | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 185 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 24 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 176 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.h | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 9 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 40 +- llvm/lib/ExecutionEngine/Orc/Shared/OrcError.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp | 9 +- .../Orc/TPCDynamicLibrarySearchGenerator.cpp | 2 +- .../ExecutionEngine/Orc/TargetProcessControl.cpp | 3 +- llvm/lib/FileCheck/FileCheck.cpp | 11 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 395 +- llvm/lib/FuzzMutate/IRMutator.cpp | 43 + llvm/lib/IR/AsmWriter.cpp | 19 +- llvm/lib/IR/Attributes.cpp | 31 +- llvm/lib/IR/BasicBlock.cpp | 2 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 59 +- llvm/lib/IR/Core.cpp | 1 - llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfo.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 10 +- llvm/lib/IR/DiagnosticInfo.cpp | 2 +- llvm/lib/IR/Function.cpp | 6 +- llvm/lib/IR/IRBuilder.cpp | 25 +- llvm/lib/IR/Instructions.cpp | 29 + llvm/lib/IR/LLVMContext.cpp | 5 + llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/LegacyPassManager.cpp | 30 +- llvm/lib/IR/Mangler.cpp | 4 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 14 + llvm/lib/IR/Pass.cpp | 11 +- llvm/lib/IR/PseudoProbe.cpp | 41 + llvm/lib/IR/ReplaceConstant.cpp | 70 + llvm/lib/IR/SafepointIRVerifier.cpp | 3 +- llvm/lib/IR/Type.cpp | 23 +- llvm/lib/IR/Verifier.cpp | 34 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 58 +- llvm/lib/LTO/LTO.cpp | 58 +- llvm/lib/LTO/LTOBackend.cpp | 36 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 45 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 9 +- llvm/lib/Linker/IRMover.cpp | 68 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/ELFObjectWriter.cpp | 47 +- llvm/lib/MC/MCAsmInfo.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 7 +- llvm/lib/MC/MCDwarf.cpp | 19 +- llvm/lib/MC/MCInst.cpp | 6 +- llvm/lib/MC/MCParser/AsmParser.cpp | 3 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 1 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 11 +- llvm/lib/MC/MCSection.cpp | 6 +- llvm/lib/MC/MCSectionELF.cpp | 2 + llvm/lib/MC/WasmObjectWriter.cpp | 31 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 3 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 11 +- llvm/lib/MCA/Stages/InstructionTables.cpp | 3 +- llvm/lib/Object/CMakeLists.txt | 1 + llvm/lib/Object/COFFObjectFile.cpp | 7 +- llvm/lib/Object/ELF.cpp | 58 +- llvm/lib/Object/FaultMapParser.cpp | 66 + llvm/lib/Object/SymbolSize.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 195 +- llvm/lib/Object/XCOFFObjectFile.cpp | 3 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 - llvm/lib/ObjectYAML/DWARFEmitter.cpp | 3 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 292 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 83 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 7 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 5 +- llvm/lib/Option/ArgList.cpp | 11 + llvm/lib/Passes/CMakeLists.txt | 1 - llvm/lib/Passes/PassBuilder.cpp | 47 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Passes/StandardInstrumentations.cpp | 309 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 34 + llvm/lib/ProfileData/SampleProf.cpp | 6 +- llvm/lib/ProfileData/SampleProfReader.cpp | 108 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 68 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 3 +- llvm/lib/Support/AMDGPUMetadata.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 7 +- llvm/lib/Support/ARMWinEH.cpp | 6 +- llvm/lib/Support/Allocator.cpp | 4 +- llvm/lib/Support/BinaryStreamRef.cpp | 2 +- llvm/lib/Support/BuryPointer.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 4 + llvm/lib/Support/CachePruning.cpp | 5 +- llvm/lib/Support/CommandLine.cpp | 63 +- llvm/lib/Support/CrashRecoveryContext.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 2 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 2 +- llvm/lib/Support/DynamicLibrary.cpp | 8 +- llvm/lib/Support/FileCollector.cpp | 81 +- llvm/lib/Support/Host.cpp | 163 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 2 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/MemoryBuffer.cpp | 6 +- llvm/lib/Support/PrettyStackTrace.cpp | 2 +- llvm/lib/Support/SHA1.cpp | 2 +- llvm/lib/Support/ScopedPrinter.cpp | 2 +- llvm/lib/Support/Signposts.cpp | 3 + llvm/lib/Support/SmallVector.cpp | 47 +- llvm/lib/Support/TrigramIndex.cpp | 2 +- llvm/lib/Support/Triple.cpp | 47 +- llvm/lib/Support/Unix/Program.inc | 5 +- llvm/lib/Support/VirtualFileSystem.cpp | 612 +- llvm/lib/Support/X86TargetParser.cpp | 1 - llvm/lib/Support/YAMLParser.cpp | 12 +- llvm/lib/Support/YAMLTraits.cpp | 7 +- llvm/lib/Support/raw_ostream.cpp | 2 + llvm/lib/TableGen/DetailedRecordsBackend.cpp | 3 +- llvm/lib/TableGen/Record.cpp | 50 +- llvm/lib/TableGen/TGParser.cpp | 9 +- llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 47 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 21 +- llvm/lib/Target/AArch64/AArch64Combine.td | 10 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 28 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 137 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 10 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 221 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 52 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 5 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 52 +- .../AArch64LowerHomogeneousPrologEpilog.cpp | 613 + .../Target/AArch64/AArch64MachineFunctionInfo.h | 4 + llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 16 +- llvm/lib/Target/AArch64/AArch64MacroFusion.h | 5 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 11 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 5 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 16 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 88 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 35 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 15 +- llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 106 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 24 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 10 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 69 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 3 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 +- .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 2 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 222 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 - llvm/lib/Target/AMDGPU/AMDGPU.td | 93 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 8 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp | 14 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 195 - .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 60 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 1 + .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp | 38 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 47 + .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.h | 5 + .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 3 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 142 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 10 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 144 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 1194 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 44 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 3 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 118 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 43 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 5 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 456 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 13 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 3 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 3 +- llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 1 - llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 10 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 1 - llvm/lib/Target/AMDGPU/GCNSubtarget.h | 1064 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 68 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 3 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h | 1 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 + llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 3 +- .../lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 3 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 3 +- llvm/lib/Target/AMDGPU/R600FrameLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 8 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 3 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 3 +- llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 3 +- llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp | 3 +- llvm/lib/Target/AMDGPU/R600Subtarget.h | 174 + llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 3 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 2 +- llvm/lib/Target/AMDGPU/SIDefines.h | 15 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 11 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 66 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 249 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 191 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 19 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 38 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 97 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 12 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 3 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 20 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 38 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 3 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 3 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 3 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp | 3 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 52 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 26 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 3 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 24 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 248 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 94 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 1 - llvm/lib/Target/AMDGPU/VOP2Instructions.td | 7 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 1 - llvm/lib/Target/AMDGPU/VOPCInstructions.td | 4 +- llvm/lib/Target/ARC/ARCRegisterInfo.td | 4 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 149 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 15 + llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 11 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.h | 5 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 41 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 238 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 85 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 15 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 2 +- llvm/lib/Target/ARM/ARMInstrVFP.td | 9 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 31 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 3 +- llvm/lib/Target/ARM/ARMRegisterInfo.td | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 65 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 406 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 111 +- llvm/lib/Target/AVR/AVRISelLowering.h | 14 + llvm/lib/Target/AVR/AVRInstrInfo.td | 72 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 1 - .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 7 +- llvm/lib/Target/BPF/BPFAdjustOpt.cpp | 4 +- llvm/lib/Target/Hexagon/Hexagon.td | 12 +- llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 71 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 2 + llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 43 +- llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 871 +- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 1467 +- llvm/lib/Target/Hexagon/HexagonDepITypes.h | 90 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 84 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 6217 +- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 415 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 6252 +- llvm/lib/Target/Hexagon/HexagonDepMappings.td | 2 + llvm/lib/Target/Hexagon/HexagonDepMask.h | 3 +- llvm/lib/Target/Hexagon/HexagonDepOperands.td | 156 +- llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 20 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 2 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 1 + llvm/lib/Target/Hexagon/HexagonScheduleV68.td | 38 + llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 9 + llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 21 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 21 +- llvm/lib/Target/Hexagon/RDFDeadCode.cpp | 3 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 - llvm/lib/Target/MSP430/MSP430InstrInfo.td | 2 +- llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 1 - .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 5 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 6 +- llvm/lib/Target/Mips/MipsMSAInstrInfo.td | 34 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsTargetStreamer.h | 2 + llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 26 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 19 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 1 - llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 3 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 45 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 138 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 42 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 519 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 22 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 10 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 34 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 51 +- llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp | 4 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 140 +- llvm/lib/Target/PowerPC/PPCMacroFusion.h | 5 + llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 11 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 5 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 30 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 107 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 7 - llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 87 +- .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 32 + .../RISCV/MCTargetDesc/RISCVTargetStreamer.h | 2 + llvm/lib/Target/RISCV/RISCV.td | 18 +- llvm/lib/Target/RISCV/RISCVCleanupVSETVLI.cpp | 37 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 11 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 715 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 16 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 891 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 77 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 31 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 34 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 11 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 12 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 68 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 740 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 9 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 232 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 1578 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 496 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 15 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 107 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 26 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 + .../Sparc/MCTargetDesc/SparcTargetStreamer.h | 3 + llvm/lib/Target/Sparc/SparcInstrAliases.td | 3 + llvm/lib/Target/Sparc/SparcInstrFormats.td | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 5 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 3 +- llvm/lib/Target/TargetMachine.cpp | 9 + .../Target/VE/MCTargetDesc/VETargetStreamer.cpp | 1 - llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h | 1 + llvm/lib/Target/VE/VE.h | 10 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 9 +- llvm/lib/Target/VE/VEISelLowering.cpp | 4 +- llvm/lib/Target/VE/VEISelLowering.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 60 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + .../Disassembler/WebAssemblyDisassembler.cpp | 3 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 84 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 8 + .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 19 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 8 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 658 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 8 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 13 + .../WebAssemblyHandleEHTerminatePads.cpp | 152 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 2 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 4 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 4 + .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 65 +- .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 3 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 8 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 15 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 23 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 1 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 5 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 15 +- llvm/lib/Target/X86/X86FastISel.cpp | 16 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 2 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 24 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 570 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InsertPrefetch.cpp | 8 +- llvm/lib/Target/X86/X86InstrAMX.td | 17 +- llvm/lib/Target/X86/X86InstrAVX512.td | 123 +- llvm/lib/Target/X86/X86InstrFMA.td | 20 +- llvm/lib/Target/X86/X86InstrFPStack.td | 6 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 19 +- llvm/lib/Target/X86/X86InstrInfo.td | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 119 +- llvm/lib/Target/X86/X86InstrSystem.td | 11 + llvm/lib/Target/X86/X86IntrinsicsInfo.h | 8 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 4 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 2 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 9 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 125 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 5 + llvm/lib/Target/X86/X86RegisterInfo.td | 15 +- llvm/lib/Target/X86/X86TileConfig.cpp | 16 +- llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 52 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 24 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 44 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 3 +- llvm/lib/Transforms/CMakeLists.txt | 1 - llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 23 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 161 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 5 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 45 +- llvm/lib/Transforms/HelloNew/CMakeLists.txt | 10 - llvm/lib/Transforms/HelloNew/HelloWorld.cpp | 17 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 21 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 29 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 13 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 4 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 60 +- llvm/lib/Transforms/IPO/Inliner.cpp | 68 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 18 + llvm/lib/Transforms/IPO/MergeFunctions.cpp | 22 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 10 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 88 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 630 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 162 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 25 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 79 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 59 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 22 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 3 +- .../InstCombine/InstCombineMulDivRem.cpp | 17 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 19 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 9 + .../InstCombine/InstructionCombining.cpp | 86 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 18 +- .../Instrumentation/DataFlowSanitizer.cpp | 3 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 11 +- .../Instrumentation/PGOInstrumentation.cpp | 37 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 6 +- .../Instrumentation/ValueProfilePlugins.inc | 4 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 8 + llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 93 + llvm/lib/Transforms/ObjCARC/ObjCARC.h | 64 + llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 83 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 50 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 19 +- llvm/lib/Transforms/ObjCARC/PtrState.h | 4 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 11 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 13 +- .../Transforms/Scalar/ConstraintElimination.cpp | 187 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 11 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 8 + llvm/lib/Transforms/Scalar/GVN.cpp | 32 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 3 +- llvm/lib/Transforms/Scalar/GuardWidening.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 8 - llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 15 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 420 +- .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 37 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 43 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 6 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 3 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 8 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 3 +- .../Transforms/Scalar/PartiallyInlineLibCalls.cpp | 67 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 14 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 3 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 195 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 44 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 10 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 42 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 13 +- .../Scalar/StraightLineStrengthReduce.cpp | 12 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 5 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 4 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 8 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 233 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 2 +- llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 8 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 117 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 17 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 28 +- llvm/lib/Transforms/Utils/Debugify.cpp | 4 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 27 +- llvm/lib/Transforms/Utils/EscapeEnumerator.cpp | 2 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 10 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- llvm/lib/Transforms/Utils/HelloWorld.cpp | 17 + .../Utils/ImportedFunctionsInliningStatistics.cpp | 202 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 253 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 5 +- llvm/lib/Transforms/Utils/Local.cpp | 45 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 26 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 89 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 22 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 14 + llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 20 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 59 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 9 +- llvm/lib/Transforms/Utils/MetaRenamer.cpp | 12 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 184 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 13 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 11 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 1151 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 34 +- llvm/lib/Transforms/Utils/SplitModule.cpp | 28 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 10 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 688 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 858 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 38 +- llvm/lib/Transforms/Vectorize/VPlan.h | 101 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 10 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 58 +- llvm/test/Analysis/AliasSet/intrinsics.ll | 20 + llvm/test/Analysis/AssumptionCache/basic.ll | 6 +- llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 28 + llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll | 219 + llvm/test/Analysis/CostModel/AArch64/arith-usat.ll | 215 + llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 146 + .../sve-getIntrinsicInstrCost-vector-reduce.ll | 251 + .../CostModel/AArch64/sve-shuffle-broadcast.ll | 50 + llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 44 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 176 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 156 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 12 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 7 + .../CostModel/free-intrinsics-datalayout.ll | 7 + .../Analysis/CostModel/free-intrinsics-no_info.ll | 7 + llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 9 +- llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll | 24 + llvm/test/Analysis/MemorySSA/pr43569.ll | 2 +- .../ScalarEvolution/incorrect-exit-count.ll | 145 + .../ScalarEvolution/trip-multiple-guard-info.ll | 24 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 10 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 18 +- llvm/test/Analysis/lit.local.cfg | 9 - .../Assembler/aarch64-intrinsics-attributes.ll | 26 + llvm/test/Assembler/multi-summary-disassemble.ll | 2 +- .../thinlto-multiple-summaries-for-guid.ll | 4 +- llvm/test/Assembler/thinlto-summary-visibility.ll | 13 + llvm/test/Assembler/thinlto-summary.ll | 88 +- llvm/test/Assembler/thinlto-vtable-summary.ll | 4 +- llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + llvm/test/Bitcode/thinlto-alias.ll | 10 +- ...o-function-summary-callgraph-profile-summary.ll | 18 +- .../thinlto-function-summary-callgraph-relbf.ll | 2 +- .../Bitcode/thinlto-function-summary-refgraph.ll | 14 +- llvm/test/Bitcode/thinlto-type-tests.ll | 12 +- llvm/test/Bitcode/thinlto-type-vcalls.ll | 24 +- llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 70 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 14 + .../AArch64/GlobalISel/call-lowering-zeroext.ll | 118 + .../combine-shift-immed-mismatch-crash.mir | 8 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 2 +- .../test/CodeGen/AArch64/GlobalISel/huge-switch.ll | 22 + .../GlobalISel/legalize-extract-vector-elt.mir | 5 +- .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 14 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 14 +- .../AArch64/GlobalISel/legalize-ignore-hint.mir | 21 + .../AArch64/GlobalISel/legalize-load-store.mir | 93 + .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 62 + .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 62 + .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 63 + .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 55 + .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 63 + .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 55 + .../GlobalISel/legalizer-info-validation.mir | 15 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 44 +- .../postlegalizer-combiner-and-trivial-mask.mir | 46 + ...prelegalizer-combiner-load-or-pattern-align.mir | 79 + .../prelegalizer-combiner-load-or-pattern.mir | 1571 + .../AArch64/GlobalISel/prelegalizercombiner-br.mir | 24 + .../prelegalizercombiner-icmp-redundant-trunc.mir | 107 + .../GlobalISel/prelegalizercombiner-select.mir | 24 + .../AArch64/GlobalISel/regbank-assert-zext.mir | 370 + .../CodeGen/AArch64/GlobalISel/select-hint.mir | 88 + .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-store.mir | 10 +- .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 166 + .../AArch64/GlobalISel/sext-inreg-ldrow-16b.mir | 5 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 50 + .../GlobalISel/store-wro-addressing-modes.mir | 26 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 - llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll | 33 + .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 186 + llvm/test/CodeGen/AArch64/aarch64-smull.ll | 36 +- llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 77 + llvm/test/CodeGen/AArch64/arm64-blockaddress.ll | 11 +- ...arm64-homogeneous-prolog-epilog-bad-outline.mir | 40 + .../arm64-homogeneous-prolog-epilog-frame-tail.ll | 85 + .../arm64-homogeneous-prolog-epilog-no-helper.ll | 70 + .../AArch64/arm64-homogeneous-prolog-epilog.ll | 55 + llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 12 +- .../CodeGen/AArch64/debug-info-sve-dbg-value.mir | 8 +- .../CodeGen/AArch64/framelayout-scavengingslot.mir | 4 +- .../AArch64/framelayout-sve-scavengingslot.mir | 2 +- llvm/test/CodeGen/AArch64/framelayout-sve.mir | 59 +- llvm/test/CodeGen/AArch64/ilp32-tlsdesc.ll | 22 + llvm/test/CodeGen/AArch64/ilp32-va.ll | 142 + llvm/test/CodeGen/AArch64/legalize-uaddo.mir | 36 - llvm/test/CodeGen/AArch64/loop-sink.mir | 1399 + llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 22 +- llvm/test/CodeGen/AArch64/misched-fusion-addr.ll | 1 + llvm/test/CodeGen/AArch64/misched-fusion-aes.ll | 6 + llvm/test/CodeGen/AArch64/misched-fusion-lit.ll | 2 + llvm/test/CodeGen/AArch64/mla_mls_merge.ll | 205 + .../CodeGen/AArch64/patchable-function-entry.ll | 6 +- .../AArch64/sve-calling-convention-mixed.ll | 15 +- .../AArch64/sve-coalesce-ptrue-intrinsics.ll | 189 + llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 411 +- llvm/test/CodeGen/AArch64/swiftself-scavenger.ll | 4 +- .../AArch64/xray-attribute-instrumentation.ll | 73 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 66 +- .../AMDGPU/GlobalISel/combine-redundant-and.mir | 21 + .../AMDGPU/GlobalISel/combine-short-clamp.ll | 112 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 12 +- .../GlobalISel/extractelement-stack-lower.ll | 20 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 78 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 107 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 40 +- .../AMDGPU/GlobalISel/image_ls_mipmap_zero.a16.ll | 48 +- .../AMDGPU/GlobalISel/insertelement-stack-lower.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 142 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 1 + .../inst-select-build-vector-trunc.v2s16.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 79 + .../AMDGPU/GlobalISel/inst-select-fptosi.mir | 128 + .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 121 + .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 30 +- .../GlobalISel/inst-select-load-local-128.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 30 +- .../GlobalISel/inst-select-store-private.mir | 4 +- .../GlobalISel/irtranslator-call-return-values.ll | 222 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 200 +- .../GlobalISel/irtranslator-indirect-call.ll | 44 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 57 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 24 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 24 + .../legalize-llvm.amdgcn.image.atomic.dim.a16.ll | 96 +- .../legalize-llvm.amdgcn.image.dim.a16.ll | 168 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 96 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 48 +- .../legalize-llvm.amdgcn.image.load.2darraymsaa.ll | 8 +- .../legalize-llvm.amdgcn.image.load.3d.ll | 8 +- .../legalize-llvm.amdgcn.image.sample.a16.ll | 188 +- .../legalize-llvm.amdgcn.image.sample.g16.ll | 38 +- .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uadde.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddo.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usube.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 264 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 58 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 16 +- .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 102 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 99 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 52 +- .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 72 +- .../llvm.amdgcn.image.load.2darraymsaa.ll | 60 +- .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 68 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 56 +- .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 36 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 16 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 12 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 66 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 44 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 66 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 32 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 18 +- .../llvm.amdgcn.raw.tbuffer.store.f16.ll | 40 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.i8.ll | 16 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.store.ll | 50 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 104 +- .../llvm.amdgcn.struct.buffer.atomic.add.ll | 14 +- .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 20 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 24 +- .../llvm.amdgcn.struct.buffer.load.format.ll | 14 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 32 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 20 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 12 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 20 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 244 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 230 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 33 +- .../AMDGPU/GlobalISel/merge-buffer-stores.ll | 75 + .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 34 +- .../regbankselect-amdgcn.image.load.1d.ll | 16 +- .../regbankselect-amdgcn.image.sample.1d.ll | 20 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-smax.mir | 26 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 30 +- .../AMDGPU/GlobalISel/regbankselect-umax.mir | 28 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 1890 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 1748 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 130 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 110 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 257 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 225 +- .../AMDGPU/adjust-writemask-invalid-copy.ll | 2 +- .../AMDGPU/alloc-all-regs-reserved-in-class.mir | 18 + .../amdgpu-codegenprepare-fold-binop-select.ll | 5 +- llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 2 + llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 7 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 164 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 3 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 200 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 52 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 1 - llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 4 +- .../coalesce-identity-copies-undef-subregs.mir | 165 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 84 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 68 +- llvm/test/CodeGen/AMDGPU/debug_frame.ll | 28 + .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 29 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 63 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 40 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 7 +- .../CodeGen/AMDGPU/elf-header-flags-sram-ecc.ll | 23 +- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 4 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 4 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 8 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 29 + .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch-reg.ll | 6 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 16 +- llvm/test/CodeGen/AMDGPU/fold-fi-mubuf.mir | 32 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 18 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 6 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 13 + llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 13 + .../frame-setup-without-sgpr-to-vgpr-spills.ll | 31 + llvm/test/CodeGen/AMDGPU/frem.ll | 313 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 90 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 50 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 1 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 151 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 34 + llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 2 +- llvm/test/CodeGen/AMDGPU/hazard-hidden-bundle.mir | 6 +- llvm/test/CodeGen/AMDGPU/hazard-in-bundle.mir | 6 +- .../AMDGPU/hsa-metadata-kernel-code-props-v3.ll | 8 +- .../AMDGPU/hsa-metadata-kernel-code-props.ll | 4 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 6 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 1394 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 434 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 1012 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 1475 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 1492 +- llvm/test/CodeGen/AMDGPU/immv216.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 4 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 41 + llvm/test/CodeGen/AMDGPU/inline-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/inline-maxbb.ll | 6 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 94 +- llvm/test/CodeGen/AMDGPU/invalid-alloca.ll | 5 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 156 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 96 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 20 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.exec.ll | 111 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ps.live.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll | 16 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 16 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 92 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 124 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 192 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 84 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 164 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 51 + llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 12 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 37 +- .../AMDGPU/memory-legalizer-global-agent.ll | 784 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 784 +- .../AMDGPU/memory-legalizer-global-system.ll | 784 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 784 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 784 +- llvm/test/CodeGen/AMDGPU/min.ll | 4 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 118 + llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 8 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.ll | 2 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.mir | 72 + llvm/test/CodeGen/AMDGPU/nsa-vmem-hazard.mir | 2 +- llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 100 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 100 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 11 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 24 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 12 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 6 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 50 +- .../test/CodeGen/AMDGPU/print-mir-custom-pseudo.ll | 2 +- llvm/test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll | 2 +- llvm/test/CodeGen/AMDGPU/reassoc-scalar.ll | 6 +- .../test/CodeGen/AMDGPU/regbank-reassign-split.mir | 38 + llvm/test/CodeGen/AMDGPU/rsq.ll | 28 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 30 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 12 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 6 +- .../test/CodeGen/AMDGPU/setcc-limit-load-shrink.ll | 4 + llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 12 +- .../AMDGPU/shrink-instructions-illegal-fold.mir | 23 + llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 1023 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 16 +- llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir | 49 + llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 4 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 245 +- llvm/test/CodeGen/AMDGPU/sram-ecc-default.ll | 10 +- .../AMDGPU/sramecc-subtarget-feature-any.ll | 13 + .../AMDGPU/sramecc-subtarget-feature-disabled.ll | 14 + .../AMDGPU/sramecc-subtarget-feature-enabled.ll | 13 + .../stack-pointer-offset-relative-frameindex.ll | 14 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 14 +- llvm/test/CodeGen/AMDGPU/store-local.128.ll | 114 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 94 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 34 +- .../AMDGPU/undef-subreg-use-after-coalesce.mir | 81 + llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll | 2 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 248 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 20 +- llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 4 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 36 +- .../CodeGen/AMDGPU/xnack-subtarget-feature-any.ll | 16 + .../AMDGPU/xnack-subtarget-feature-disabled.ll | 17 + .../AMDGPU/xnack-subtarget-feature-enabled.ll | 16 + llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 - llvm/test/CodeGen/ARM/ParallelDSP/aliasing.ll | 2 +- .../CodeGen/ARM/ParallelDSP/multi-use-loads.ll | 14 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad0.ll | 6 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad1.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad10.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad2.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad3.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad4.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad5.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad8.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlad9.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smladx-1.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald0.ll | 8 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald1.ll | 2 +- llvm/test/CodeGen/ARM/ParallelDSP/smlald2.ll | 6 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-1.ll | 4 +- llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll | 4 +- llvm/test/CodeGen/ARM/atomic-64bit.ll | 35 +- .../test/CodeGen/ARM/dagcombine-anyexttozeroext.ll | 9 +- llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll | 6 +- llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 161 + llvm/test/CodeGen/ARM/func-argpassing-endian.ll | 36 +- llvm/test/CodeGen/ARM/lowerMUL-newload.ll | 49 +- llvm/test/CodeGen/ARM/machine-outliner-default.mir | 117 - .../CodeGen/ARM/machine-outliner-no-lr-save.mir | 56 - .../ARM/machine-outliner-stack-fixup-arm.mir | 186 + .../ARM/machine-outliner-stack-fixup-thumb.mir | 231 + llvm/test/CodeGen/ARM/ssat.ll | 514 +- llvm/test/CodeGen/ARM/static-addr-hoisting.ll | 26 +- llvm/test/CodeGen/ARM/usat.ll | 485 +- llvm/test/CodeGen/ARM/vcvt.ll | 66 +- llvm/test/CodeGen/AVR/cmp.ll | 56 + llvm/test/CodeGen/AVR/com.ll | 41 +- llvm/test/CodeGen/AVR/ctlz.ll | 14 +- llvm/test/CodeGen/AVR/ctpop.ll | 5 +- llvm/test/CodeGen/AVR/cttz.ll | 5 +- llvm/test/CodeGen/AVR/neg.ll | 16 +- llvm/test/CodeGen/AVR/shift.ll | 218 + llvm/test/CodeGen/AVR/smul-with-overflow.ll | 9 +- llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll | 2 + llvm/test/CodeGen/Generic/2007-02-25-invoke.ll | 2 +- .../Generic/2007-04-08-MultipleFrameIndices.ll | 1 - .../Generic/2007-04-30-LandingPadBranchFolding.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 +- .../CodeGen/Generic/2007-12-31-UnusedSelector.ll | 2 +- llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 28 +- .../CodeGen/Generic/2009-11-16-BadKillsCrash.ll | 2 +- .../Generic/MIRDebugify/locations-and-values.mir | 6 +- llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 2 +- .../MIRStripDebug/dont-strip-real-debug-info.mir | 6 +- .../Generic/MIRStripDebug/multiple-moduleflags.mir | 2 +- .../CodeGen/Generic/dag-combine-ossfuzz-crash.ll | 1 + llvm/test/CodeGen/Generic/donothing.ll | 2 +- llvm/test/CodeGen/Generic/exception-handling.ll | 2 +- .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 3 - ...ltiple-return-values-cross-block-with-invoke.ll | 2 +- .../CodeGen/Generic/selection-dag-determinism.ll | 12 +- .../Hexagon/autohvx/vector-align-store-mask.ll | 36 + llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-mod.ll | 2 +- .../MIR/AMDGPU/custom-pseudo-source-values.ll | 34 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 34 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 4 + llvm/test/CodeGen/Mips/atomic.ll | 231 +- llvm/test/CodeGen/NVPTX/nvvm-reflect-arch.ll | 5 +- llvm/test/CodeGen/PowerPC/and-mask.ll | 1 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 440 +- llvm/test/CodeGen/PowerPC/bool-math.ll | 1 + llvm/test/CodeGen/PowerPC/botheightreduce.mir | 6 +- llvm/test/CodeGen/PowerPC/bswap64.ll | 4 + llvm/test/CodeGen/PowerPC/builtins-ppc-p9-darn.ll | 1 + llvm/test/CodeGen/PowerPC/cmpb-ppc32.ll | 5 +- llvm/test/CodeGen/PowerPC/cmpb.ll | 5 +- llvm/test/CodeGen/PowerPC/constant-combines.ll | 1 + llvm/test/CodeGen/PowerPC/constants-i64.ll | 5 +- llvm/test/CodeGen/PowerPC/crypto_bifs.ll | 16 +- llvm/test/CodeGen/PowerPC/fdiv.ll | 1 + llvm/test/CodeGen/PowerPC/fma-assoc.ll | 5 + llvm/test/CodeGen/PowerPC/ftrunc-vec.ll | 1 + llvm/test/CodeGen/PowerPC/hoist-logic.ll | 1 + llvm/test/CodeGen/PowerPC/inc-of-add.ll | 1 + .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 66 +- llvm/test/CodeGen/PowerPC/lsr-ctrloop.ll | 2 +- llvm/test/CodeGen/PowerPC/maddld.ll | 1 + llvm/test/CodeGen/PowerPC/mi-peephole-splat.ll | 4 + llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 11 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 28 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 523 +- llvm/test/CodeGen/PowerPC/mulli.ll | 1 + .../PowerPC/non-debug-mi-search-frspxsrsp.ll | 96 + llvm/test/CodeGen/PowerPC/ori_imm32.ll | 1 + llvm/test/CodeGen/PowerPC/ori_imm64.ll | 1 + llvm/test/CodeGen/PowerPC/p10-constants.ll | 290 + .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 250 +- llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 126 +- .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 12 +- llvm/test/CodeGen/PowerPC/popcnt-zext.ll | 2 + .../PowerPC/ppcf128-constrained-fp-intrinsics.ll | 96 + llvm/test/CodeGen/PowerPC/pr33093.ll | 1 + llvm/test/CodeGen/PowerPC/pr39478.ll | 1 + llvm/test/CodeGen/PowerPC/pr48519.ll | 296 +- .../CodeGen/PowerPC/register-pressure-reduction.ll | 135 + .../rematerializable-instruction-machine-licm.ll | 2 +- llvm/test/CodeGen/PowerPC/rotl-2.ll | 1 + llvm/test/CodeGen/PowerPC/sched-addi.ll | 4 +- llvm/test/CodeGen/PowerPC/setcc-to-sub.ll | 2 + llvm/test/CodeGen/PowerPC/shift-cmp.ll | 5 +- llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll | 105 + llvm/test/CodeGen/PowerPC/sms-cpy-1.ll | 14 +- llvm/test/CodeGen/PowerPC/sms-phi-1.ll | 6 +- llvm/test/CodeGen/PowerPC/sms-simple.ll | 12 +- .../CodeGen/PowerPC/stack-clash-dynamic-alloca.ll | 8 +- llvm/test/CodeGen/PowerPC/unal-vec-ldst.ll | 5 +- llvm/test/CodeGen/PowerPC/vec_clz.ll | 2 + llvm/test/CodeGen/PowerPC/vec_constants.ll | 1 + llvm/test/CodeGen/PowerPC/vec_revb.ll | 1 + llvm/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 2 + llvm/test/CodeGen/PowerPC/vmladduhm.ll | 2 + llvm/test/CodeGen/PowerPC/xxpermdi_mnemonics.s | 53 + llvm/test/CodeGen/RISCV/alu16.ll | 12 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 40 - llvm/test/CodeGen/RISCV/atomic-rmw.ll | 940 +- llvm/test/CodeGen/RISCV/attributes.ll | 62 + llvm/test/CodeGen/RISCV/bare-select.ll | 31 - llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 639 +- llvm/test/CodeGen/RISCV/div.ll | 560 + llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 12 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 + .../CodeGen/RISCV/double-stack-spill-restore.ll | 7 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 12 +- llvm/test/CodeGen/RISCV/float-convert.ll | 64 + llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 12 +- llvm/test/CodeGen/RISCV/half-convert.ll | 48 + llvm/test/CodeGen/RISCV/neg-abs.ll | 186 +- .../CodeGen/RISCV/out-of-reach-emergency-slot.mir | 78 + llvm/test/CodeGen/RISCV/rem.ll | 256 + llvm/test/CodeGen/RISCV/rv32Zba.ll | 82 + llvm/test/CodeGen/RISCV/rv32Zbb.ll | 710 +- llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 387 +- llvm/test/CodeGen/RISCV/rv32Zbp.ll | 710 + llvm/test/CodeGen/RISCV/rv32Zbs.ll | 156 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 458 +- llvm/test/CodeGen/RISCV/rv64Zba.ll | 346 + llvm/test/CodeGen/RISCV/rv64Zbb.ll | 540 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 208 - llvm/test/CodeGen/RISCV/rv64Zbp.ll | 754 +- llvm/test/CodeGen/RISCV/rv64Zbs.ll | 247 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 96 +- llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll | 10 +- .../test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll | 80 + llvm/test/CodeGen/RISCV/rvv/add-vsetvli-gpr.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/cleanup-vsetivli.mir | 46 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 484 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 484 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 744 + llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 708 + llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 544 + llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 544 + llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 952 + llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 800 + llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 89 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 729 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 729 + .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 3 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 23 + llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 622 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 622 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 640 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 544 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 433 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 529 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 2018 + llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll | 3362 + llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 722 + llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 1682 + llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv32.ll | 246 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv64.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 119 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 376 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 307 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll | 619 + llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 52 +- llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 391 + llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 392 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 376 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 421 + llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 256 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 256 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 155 + llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 447 + llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 417 + llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 2062 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 602 + llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 110 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 185 + llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll | 380 - llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 372 + llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 154 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 86 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 307 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 1978 + llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 1546 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 1694 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 4138 + llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 5898 + llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 84946 +++++++++++++ llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 112578 ++++++++++++++++++ llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 4722 + llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 5120 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 89 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 5239 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 89 + llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 5681 + llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 4722 + llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 5120 + llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 4138 + llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 5898 + llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 84946 +++++++++++++ llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 112578 ++++++++++++++++++ llvm/test/CodeGen/RISCV/rvv/vlxe-rv32.ll | 3281 - llvm/test/CodeGen/RISCV/rvv/vlxe-rv64.ll | 5361 - llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 433 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll | 529 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 487 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 595 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmandnot-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmandnot-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 433 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 529 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 253 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 253 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 493 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmornot-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmornot-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll | 353 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 325 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 397 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 571 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 685 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 571 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 685 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 841 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 1009 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 841 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 1009 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 1045 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 28 + llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 297 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 297 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 481 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 562 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 766 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 190 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll | 127 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv64.ll | 337 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 449 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 1641 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 1529 + llvm/test/CodeGen/RISCV/rvv/vredxor-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 440 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 419 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 399 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 365 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 2235 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 2365 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 1272 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 1364 + llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 577 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 705 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv32.ll | 102 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 353 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll | 94 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 81 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll | 110 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 104 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 4326 + llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 6166 + llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 79924 +++++++++++++ llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 105800 ++++++++++++++++ llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 26 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv64.ll | 152 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll | 110 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 4410 + llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 4777 + llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 4410 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 4777 + llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll | 3445 - llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll | 5629 - llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 4326 + llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 6166 + llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 79924 +++++++++++++ llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 105800 ++++++++++++++++ llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll | 3445 - llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll | 5629 - llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll | 321 + llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll | 321 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 209 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv64.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 209 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv64.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll | 246 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv64.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 25 + llvm/test/CodeGen/RISCV/select-and.ll | 54 +- llvm/test/CodeGen/RISCV/select-bare.ll | 45 + llvm/test/CodeGen/RISCV/select-cc.ll | 36 + llvm/test/CodeGen/RISCV/select-const.ll | 138 + .../test/CodeGen/RISCV/select-optimize-multiple.ll | 189 + .../CodeGen/RISCV/select-optimize-multiple.mir | 90 + llvm/test/CodeGen/RISCV/select-or.ll | 54 +- llvm/test/CodeGen/RISCV/setcc-logic.ll | 15 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 6 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 184 + llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 92 + llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/cond-mov.mir | 1 + .../cond-vector-reduce-mve-codegen.ll | 4 - .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 1 - .../Thumb2/LowOverheadLoops/ctlz-non-zeros.mir | 3 - .../Thumb2/LowOverheadLoops/disjoint-vcmp.mir | 1 - .../LowOverheadLoops/dont-remove-loop-update.mir | 1 - .../LowOverheadLoops/end-positive-offset.mir | 3 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 301 +- .../Thumb2/LowOverheadLoops/incorrect-sub-16.mir | 1 - .../Thumb2/LowOverheadLoops/incorrect-sub-32.mir | 1 - .../Thumb2/LowOverheadLoops/incorrect-sub-8.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-1.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-2.mir | 1 - .../Thumb2/LowOverheadLoops/inloop-vpnot-3.mir | 1 - .../LowOverheadLoops/it-block-chain-store.mir | 2 - .../LowOverheadLoops/loop-dec-copy-chain.mir | 3 +- .../loop-dec-copy-prev-iteration.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/loop-guards.ll | 8 +- .../LowOverheadLoops/lstp-insertion-position.mir | 2 - .../CodeGen/Thumb2/LowOverheadLoops/massive.mir | 3 +- .../Thumb2/LowOverheadLoops/matrix-debug.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/matrix.mir | 3 +- .../CodeGen/Thumb2/LowOverheadLoops/minloop.ll | 1 - .../LowOverheadLoops/move-def-before-start.mir | 1 - .../LowOverheadLoops/move-start-after-def.mir | 1 - .../multi-block-cond-iter-count.mir | 1 - .../Thumb2/LowOverheadLoops/multiblock-massive.mir | 3 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 167 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 297 +- .../Thumb2/LowOverheadLoops/non-masked-load.mir | 1 - .../Thumb2/LowOverheadLoops/non-masked-store.mir | 1 - .../Thumb2/LowOverheadLoops/out-of-range-cbz.mir | 20 +- .../CodeGen/Thumb2/LowOverheadLoops/reductions.ll | 9 - .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 1 - .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 4 +- .../Thumb2/LowOverheadLoops/revert-while.mir | 2 +- .../CodeGen/Thumb2/LowOverheadLoops/size-limit.mir | 1 + .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 1 - .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 1 - .../LowOverheadLoops/unrolled-and-vector.mir | 1 - .../LowOverheadLoops/unsafe-cpsr-loop-def.mir | 3 +- .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 3 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 1 - .../Thumb2/LowOverheadLoops/vctp-in-vpt.mir | 3 - .../Thumb2/LowOverheadLoops/vctp16-reduce.mir | 1 - .../LowOverheadLoops/vector-arith-codegen.ll | 3 - .../CodeGen/Thumb2/LowOverheadLoops/vpt-blocks.mir | 4 - .../LowOverheadLoops/wrong-liveout-lsr-shift.mir | 1 - llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 1 - llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll | 90 + llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 713 + llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 482 +- llvm/test/CodeGen/Thumb2/mve-extractstore.ll | 190 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 453 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 267 +- llvm/test/CodeGen/Thumb2/mve-fmas.ll | 814 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 136 +- llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll | 84 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 11 - llvm/test/CodeGen/Thumb2/mve-frint.ll | 252 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 42 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 1 - .../Thumb2/mve-gather-scatter-ptr-address.ll | 10 - .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 3 - llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 264 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 8 +- .../test/CodeGen/Thumb2/mve-nounrolledremainder.ll | 1 - llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 3 - llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 225 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 10 - llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 497 + llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 39 - llvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll | 9 - llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 1311 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 56 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 120 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 477 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 6 - llvm/test/CodeGen/Thumb2/mve-vaddqr.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 1164 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 4888 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 2226 +- llvm/test/CodeGen/Thumb2/mve-vcreate.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 25 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 180 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 196 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll | 168 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 552 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll | 176 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 34 - llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 244 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 462 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 213 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 825 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 377 +- llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 2 - llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 310 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 104 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 247 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 756 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 409 +- llvm/test/CodeGen/Thumb2/scavenge-lr.mir | 221 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 391 +- llvm/test/CodeGen/WebAssembly/exception.ll | 4 + .../WebAssembly/fast-isel-call-indirect64.ll | 15 + llvm/test/CodeGen/WebAssembly/immediates.ll | 5 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 81 + llvm/test/CodeGen/WebAssembly/snan_literal.ll | 29 + .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 90 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 227 +- llvm/test/CodeGen/X86/AMX/amx-bf16-intrinsics.ll | 1 + llvm/test/CodeGen/X86/AMX/amx-config.ll | 6 +- llvm/test/CodeGen/X86/AMX/amx-intrinsic-chain.ll | 2 +- llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll | 123 + llvm/test/CodeGen/X86/AMX/amx-sched.ll | 16 + llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 115 +- llvm/test/CodeGen/X86/AMX/amx-spill.ll | 8 +- llvm/test/CodeGen/X86/AMX/amx-type.ll | 4 +- .../CodeGen/X86/GlobalISel/legalize-ptr-add.mir | 22 +- llvm/test/CodeGen/X86/anyregcc.ll | 32 +- llvm/test/CodeGen/X86/avg.ll | 217 +- llvm/test/CodeGen/X86/avx-intel-ocl.ll | 40 +- llvm/test/CodeGen/X86/avx-splat.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 1 - llvm/test/CodeGen/X86/avx512-insert-extract.ll | 38 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 128 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 10 +- .../X86/basic-block-sections-source-drift.ll | 19 + llvm/test/CodeGen/X86/buildvec-insertvec.ll | 8 +- llvm/test/CodeGen/X86/combine-sra.ll | 7 +- llvm/test/CodeGen/X86/combine-umin.ll | 11 +- llvm/test/CodeGen/X86/critical-anti-dep-breaker.ll | 37 +- .../test/CodeGen/X86/explicit-section-mergeable.ll | 14 +- llvm/test/CodeGen/X86/extract-concat.ll | 11 +- llvm/test/CodeGen/X86/gcc_except_table-multi.ll | 24 +- llvm/test/CodeGen/X86/haddsub-2.ll | 10 +- llvm/test/CodeGen/X86/haddsub-3.ll | 56 + llvm/test/CodeGen/X86/haddsub-4.ll | 32 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 46 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 74 +- llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 59 + llvm/test/CodeGen/X86/insertelement-var-index.ll | 1009 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 20 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 5 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 28 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 4 - llvm/test/CodeGen/X86/pmul.ll | 3 +- llvm/test/CodeGen/X86/pr48458.ll | 4 +- llvm/test/CodeGen/X86/pr48888.ll | 36 + llvm/test/CodeGen/X86/pr49087.ll | 30 + llvm/test/CodeGen/X86/promote-vec3.ll | 20 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 514 +- llvm/test/CodeGen/X86/select-ext.ll | 116 + llvm/test/CodeGen/X86/shrink_vmul.ll | 280 +- llvm/test/CodeGen/X86/sink-cheap-instructions.ll | 62 - .../CodeGen/X86/statepoint-fixup-undef-def.mir | 150 + llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 234 + llvm/test/CodeGen/X86/udiv_fix.ll | 3 +- llvm/test/CodeGen/X86/udiv_fix_sat.ll | 201 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 49 + llvm/test/CodeGen/X86/usub_inc_iv.ll | 96 + llvm/test/CodeGen/X86/var-permute-256.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 93 +- .../X86/vector-constrained-fp-intrinsics.ll | 46 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 974 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 697 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 434 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 866 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 693 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 436 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 341 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 332 +- llvm/test/CodeGen/X86/vector-reduce-fmin.ll | 21 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 4 - llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 54 + llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 16 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 40 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 151 + .../X86/vector-shuffle-combining-avx512bwvl.ll | 13 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 1 - llvm/test/CodeGen/X86/vector-trunc.ll | 210 +- llvm/test/CodeGen/X86/win64_regcall.ll | 12 + .../test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll | 15 + .../CodeGen/X86/x86-no_callee_saved_registers.ll | 247 + .../X86/x86-no_caller_saved_registers-preserve.ll | 2 +- .../CodeGen/X86/x86-no_caller_saved_registers.ll | 9 + llvm/test/CodeGen/X86/xray-custom-log.ll | 80 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 45 - llvm/test/CodeGen/lit.local.cfg | 7 - llvm/test/DebugInfo/COFF/cpp-mangling.ll | 31 + .../DebugInfo/Generic/missing-abstract-variable.ll | 6 + .../call-site-info-update-delay-slot-filler.mir | 83 + llvm/test/DebugInfo/MIR/X86/mlicm-sink.mir | 217 - .../DebugInfo/X86/debug-frame-cie-id-dwarf64.s | 4 +- .../DebugInfo/X86/debug_frame-invalid-cie-offset.s | 4 +- llvm/test/DebugInfo/X86/ranges_always.ll | 69 +- llvm/test/DebugInfo/symbolize-missing-file.test | 4 +- llvm/test/Demangle/ms-mangle.test | 3 + .../SimplifyCFG/tut-simplify-cfg-blockaddress.ll | 6 +- .../IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll | 6 +- .../tut-simplify-cfg2-dead-block-order.ll | 6 +- .../SimplifyCFG/tut-simplify-cfg3-phis.ll | 6 +- ...simplify-cfg4-multiple-duplicate-cfg-updates.ll | 6 +- .../tut-simplify-cfg5-del-phis-for-dead-block.ll | 6 +- .../tut-simplify-cfg6-dead-self-loop.ll | 6 +- .../JITLink/X86/ELF_ehframe_basic.s | 119 + .../JITLink/X86/ELF_skip_debug_sections.s | 241 + .../JITLink/X86/ELF_weak_definitions.s | 52 + .../JITLink/X86/Inputs/ELF_weak_defs_extra.s | 24 + llvm/test/Feature/OperandBundles/early-cse.ll | 4 +- llvm/test/Feature/load_extension.ll | 4 +- llvm/test/FileCheck/allow-unused-prefixes.txt | 1 + llvm/test/FileCheck/lit.local.cfg | 9 + .../AddressSanitizer/global_metadata_array.ll | 12 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 8 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 2 +- .../Instrumentation/MemorySanitizer/array_types.ll | 4 +- .../Instrumentation/MemorySanitizer/check-array.ll | 2 +- .../MemorySanitizer/check-struct.ll | 2 +- .../test/Instrumentation/MemorySanitizer/freeze.ll | 2 +- .../MemorySanitizer/msan_asm_conservative.ll | 4 +- .../Instrumentation/MemorySanitizer/msan_eager.ll | 2 +- .../MemorySanitizer/msan_x86_bts_asm.ll | 4 +- .../test/Instrumentation/MemorySanitizer/reduce.ll | 2 +- llvm/test/LTO/X86/tli-nobuiltin.ll | 25 + llvm/test/Linker/Inputs/appending-global.ll | 1 + llvm/test/Linker/appending-global-crash.ll | 10 + llvm/test/Linker/appending-global-err1.ll | 9 + llvm/test/Linker/appending-global-err2.ll | 9 + llvm/test/Linker/appending-global-err3.ll | 9 + llvm/test/Linker/appending-global-err4.ll | 9 + llvm/test/Linker/appending-global-err5.ll | 9 + llvm/test/Linker/appending-global-proto.ll | 11 + llvm/test/MC/AArch64/adrp-relocation.s | 2 +- llvm/test/MC/AArch64/arm32-elf-relocs.s | 7 +- llvm/test/MC/AArch64/arm64-elf-reloc-condbr.s | 3 +- llvm/test/MC/AArch64/arm64-elf-relocs.s | 12 +- llvm/test/MC/AArch64/arm64-ilp32.s | 8 +- llvm/test/MC/AArch64/armv8.3a-pauth.s | 6 + llvm/test/MC/AArch64/armv8.4a-flagm.s | 6 + .../MC/AArch64/directive-arch_extension-negative.s | 9 +- llvm/test/MC/AArch64/directive-arch_extension.s | 8 + llvm/test/MC/AArch64/elf-reloc-ldrlit.s | 3 +- llvm/test/MC/AArch64/elf-reloc-tstb.s | 3 +- llvm/test/MC/AArch64/elf-reloc-uncondbrimm.s | 3 +- llvm/test/MC/AArch64/ilp32-diagnostics.s | 2 +- llvm/test/MC/AArch64/lit.local.cfg | 8 - llvm/test/MC/AArch64/mapping-across-sections.s | 4 +- llvm/test/MC/AMDGPU/exp-err.s | 3 + llvm/test/MC/AMDGPU/exp-gfx10.s | 6 +- llvm/test/MC/AMDGPU/flat-global.s | 28 +- llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 28 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 182 +- llvm/test/MC/AMDGPU/gfx8_err_pos.s | 5 + llvm/test/MC/AMDGPU/gfx9_err_pos.s | 26 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 12 +- llvm/test/MC/AMDGPU/hsa-gfx10.s | 4 +- llvm/test/MC/AMDGPU/hsa-v3.s | 16 +- llvm/test/MC/AMDGPU/hsa.s | 4 +- llvm/test/MC/AMDGPU/lit.local.cfg | 8 - llvm/test/MC/AMDGPU/pal-registers.s | 620 + llvm/test/MC/AMDGPU/regression/bug28538.s | 4 +- llvm/test/MC/AMDGPU/vop3-modifiers-err.s | 3 + llvm/test/MC/AMDGPU/vop3-modifiers.s | 3 + llvm/test/MC/AMDGPU/xnack-mask.s | 6 +- llvm/test/MC/ARM/arm-elf-symver.s | 21 +- llvm/test/MC/ARM/data-in-code.ll | 12 +- llvm/test/MC/ARM/lit.local.cfg | 8 - llvm/test/MC/ARM/mapping-within-section.s | 6 +- llvm/test/MC/ARM/mappingsymbols.s | 8 +- llvm/test/MC/ARM/multi-section-mapping.s | 10 +- llvm/test/MC/ARM/relocated-mapping.s | 2 +- llvm/test/MC/ARM/thumb-types.s | 79 +- llvm/test/MC/ARM/thumb_set.s | 117 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 96 + llvm/test/MC/Disassembler/AMDGPU/gfx8_dasm_all.txt | 32 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 22 +- llvm/test/MC/Disassembler/AMDGPU/mimg_vi.txt | 26 +- llvm/test/MC/Disassembler/X86/x86-64-avx.txt | 37 + llvm/test/MC/Disassembler/X86/x86-64-avx2.txt | 13 + llvm/test/MC/Disassembler/X86/x86-64.txt | 10 +- llvm/test/MC/ELF/addrsig.s | 12 +- llvm/test/MC/ELF/alias.s | 38 +- llvm/test/MC/ELF/cgprofile.s | 10 +- llvm/test/MC/ELF/dwarf-file0.s | 42 +- llvm/test/MC/ELF/dwarf-loc0.s | 4 +- llvm/test/MC/ELF/file-double.s | 47 - llvm/test/MC/ELF/file.s | 59 +- llvm/test/MC/ELF/ifunc-alias.s | 14 +- llvm/test/MC/ELF/many-sections-2.s | 19 +- llvm/test/MC/ELF/reloc-same-name-section.s | 4 +- llvm/test/MC/ELF/section-gnu.s | 16 + llvm/test/MC/ELF/section-omitted-attributes.s | 6 + llvm/test/MC/ELF/section-sym.s | 14 +- llvm/test/MC/ELF/symver.s | 19 +- llvm/test/MC/ELF/type-propagate.s | 14 +- llvm/test/MC/ELF/weakref.s | 18 +- llvm/test/MC/Hexagon/lcomm.s | 19 +- llvm/test/MC/Hexagon/not_found.s | 4 +- llvm/test/MC/Mips/micromips-label-test.s | 32 +- llvm/test/MC/PowerPC/modern-aix-as.s | 9 + llvm/test/MC/RISCV/attribute-arch.s | 48 + llvm/test/MC/RISCV/compress-rv32i.s | 6 +- llvm/test/MC/RISCV/lit.local.cfg | 8 - llvm/test/MC/RISCV/option-rvc.s | 4 +- llvm/test/MC/RISCV/rv32b-aliases-valid.s | 6 +- llvm/test/MC/RISCV/rv32zba-invalid.s | 13 + llvm/test/MC/RISCV/rv32zba-valid.s | 33 + llvm/test/MC/RISCV/rv32zbb-invalid.s | 19 +- llvm/test/MC/RISCV/rv32zbb-valid.s | 38 +- llvm/test/MC/RISCV/rv32zbbp-invalid.s | 10 +- llvm/test/MC/RISCV/rv32zbbp-only-valid.s | 27 + llvm/test/MC/RISCV/rv32zbbp-valid.s | 27 +- llvm/test/MC/RISCV/rv32zbc-valid.s | 10 + llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 +- llvm/test/MC/RISCV/rv32zbe-valid.s | 18 +- llvm/test/MC/RISCV/rv32zbf-invalid.s | 1 + llvm/test/MC/RISCV/rv32zbf-valid.s | 10 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 39 + llvm/test/MC/RISCV/rv32zbp-only-valid.s | 22 + llvm/test/MC/RISCV/rv32zbp-valid.s | 48 +- llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 3 +- llvm/test/MC/RISCV/rv32zbproposedc-valid.s | 5 + llvm/test/MC/RISCV/rv32zbr-invalid.s | 2 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 39 +- llvm/test/MC/RISCV/rv32zbs-valid.s | 42 +- llvm/test/MC/RISCV/rv32zbt-invalid.s | 3 + llvm/test/MC/RISCV/rv32zbt-valid.s | 10 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 8 +- llvm/test/MC/RISCV/rv64zba-invalid.s | 15 + llvm/test/MC/RISCV/rv64zba-valid.s | 29 + llvm/test/MC/RISCV/rv64zbb-invalid.s | 34 +- llvm/test/MC/RISCV/rv64zbb-valid.s | 38 +- llvm/test/MC/RISCV/rv64zbbp-valid.s | 12 +- llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 - llvm/test/MC/RISCV/rv64zbc-valid.s | 23 - llvm/test/MC/RISCV/rv64zbe-invalid.s | 4 +- llvm/test/MC/RISCV/rv64zbe-valid.s | 8 +- llvm/test/MC/RISCV/rv64zbp-invalid.s | 16 + llvm/test/MC/RISCV/rv64zbp-valid.s | 33 +- llvm/test/MC/RISCV/rv64zbr-valid.s | 18 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 26 +- llvm/test/MC/RISCV/rv64zbs-valid.s | 28 +- llvm/test/MC/RISCV/rvv/add.s | 24 + llvm/test/MC/RISCV/rvv/aliases.s | 77 + llvm/test/MC/RISCV/rvv/convert.s | 6 + llvm/test/MC/RISCV/rvv/fothers.s | 39 +- llvm/test/MC/RISCV/rvv/invalid.s | 97 +- llvm/test/MC/RISCV/rvv/load.s | 318 +- llvm/test/MC/RISCV/rvv/others.s | 22 +- llvm/test/MC/RISCV/rvv/shift.s | 6 + llvm/test/MC/RISCV/rvv/snippet.s | 4 +- llvm/test/MC/RISCV/rvv/store.s | 218 +- llvm/test/MC/RISCV/rvv/sub.s | 24 + llvm/test/MC/RISCV/rvv/vsetvl.s | 62 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 6880 +- llvm/test/MC/Sparc/sparc-v9-traps.s | 6 +- llvm/test/MC/WebAssembly/annotations.s | 6 + llvm/test/MC/WebAssembly/basic-assembly-errors.s | 14 +- llvm/test/MC/WebAssembly/basic-assembly.s | 11 +- llvm/test/MC/WebAssembly/data-section.s | 12 +- llvm/test/MC/WebAssembly/debug-byval-struct.ll | 4 +- llvm/test/MC/WebAssembly/simd-encodings.s | 24 + llvm/test/MC/WebAssembly/wasm64.s | 2 +- llvm/test/MC/X86/addr16-32.s | 23 + llvm/test/MC/X86/align-via-padding-corner.s | 2 +- llvm/test/MC/X86/align-via-padding.s | 2 +- llvm/test/MC/X86/align-via-relaxation.s | 16 +- llvm/test/MC/X86/intel-syntax-x86-64-avx.s | 4 + llvm/test/MC/X86/intel-syntax-x86-64-avx512f_vl.s | 3 + llvm/test/MC/X86/prefix-padding-32.s | 2 +- llvm/test/MC/X86/prefix-padding-64.s | 2 +- llvm/test/MC/X86/segment-prefix.s | 20 + llvm/test/MachineVerifier/test_g_assert_zext.mir | 44 + .../test_g_assert_zext_register_bank_class.mir | 35 + llvm/test/Object/Inputs/WASM/bad-reloc-type.wasm | Bin 0 -> 70 bytes llvm/test/Object/Inputs/WASM/bad-symbol-type.wasm | Bin 0 -> 70 bytes llvm/test/Object/archive-extract-dir.test | 4 +- llvm/test/Object/archive-extract.test | 4 +- llvm/test/Object/directory.ll | 4 +- llvm/test/Object/invalid.test | 1 - llvm/test/Object/obj2yaml.test | 48 +- llvm/test/Object/wasm-bad-metadata-version.yaml | 2 +- llvm/test/Object/wasm-bad-reloc-type.test | 3 + llvm/test/Object/wasm-bad-symbol-type.test | 3 + llvm/test/Object/wasm-duplicate-name.test | 2 +- llvm/test/Object/wasm-invalid-file.yaml | 4 +- llvm/test/Object/wasm-invalid-section-order.test | 2 +- llvm/test/Object/wasm-invalid-start.test | 2 +- llvm/test/Object/wasm-missing-version.test | 2 +- llvm/test/ObjectYAML/wasm/event_section.yaml | 6 + .../ObjectYAML/wasm/header_invalid_version.yaml | 2 +- llvm/test/ObjectYAML/wasm/invalid_export.yaml | 2 +- .../ObjectYAML/wasm/producers_section_repeat.yaml | 2 +- llvm/test/Other/ChangePrinters/lit.local.cfg | 16 + .../Other/ChangePrinters/print-changed-diff.ll | 288 + llvm/test/Other/loop-pm-invalidation.ll | 6 +- llvm/test/Other/new-pass-manager.ll | 7 + llvm/test/Other/new-pm-defaults.ll | 3 + llvm/test/Other/new-pm-lto-defaults.ll | 7 +- llvm/test/Other/new-pm-pr42726-cgscc.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 16 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + llvm/test/Other/opt-LTO-pipeline.ll | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 1 - llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 1 - llvm/test/Other/opt-O3-pipeline.ll | 1 - llvm/test/Other/opt-Os-pipeline.ll | 1 - llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 2 +- llvm/test/Other/opt-pipeline-vector-passes.ll | 26 +- llvm/test/Other/pass-pipeline-parsing.ll | 27 + llvm/test/Other/print-slotindexes.ll | 4 +- .../test/Other/scalable-vector-struct-intrinsic.ll | 18 + llvm/test/Other/scalable-vector-struct.ll | 8 - llvm/test/Reduce/lit.local.cfg | 8 + .../no-replace-intrinsic-callee-with-undef.ll | 6 +- llvm/test/Reduce/remove-function-attributes.ll | 4 +- .../remove-function-bodies-used-in-globals.ll | 4 +- ...ove-multiple-use-of-args-in-same-instruction.ll | 4 +- ...tiple-use-of-global-vars-in-same-instruction.ll | 4 +- llvm/test/Reduce/remove-unused-declarations.ll | 4 +- llvm/test/TableGen/AsmPredicateCombiningRISCV.td | 1 + .../TableGen/RegisterInfoEmitter-regcost-list.td | 34 + .../TableGen/RegisterInfoEmitter-regcost-tuple.td | 71 + llvm/test/TableGen/RegisterInfoEmitter-regcost.td | 36 + llvm/test/TableGen/detailed-records.td | 36 + llvm/test/TableGen/directive1.td | 8 +- llvm/test/TableGen/directive2.td | 4 +- llvm/test/TableGen/foreach-multiclass.td | 20 + llvm/test/TableGen/self-reference.td | 28 + llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll | 2 +- llvm/test/ThinLTO/X86/load-store-caching.ll | 4 +- llvm/test/ThinLTO/X86/visibility-elf.ll | 8 +- llvm/test/ThinLTO/X86/visibility-macho.ll | 7 +- .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 2 +- .../Attributor/ArgumentPromotion/fp80.ll | 57 +- llvm/test/Transforms/Attributor/align.ll | 57 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 38 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 2 +- llvm/test/Transforms/Attributor/nonnull.ll | 49 +- llvm/test/Transforms/Attributor/norecurse.ll | 138 +- llvm/test/Transforms/Attributor/range.ll | 32 +- .../read_write_returned_arguments_scc.ll | 12 +- llvm/test/Transforms/Attributor/readattrs.ll | 8 +- llvm/test/Transforms/BDCE/basic.ll | 2 +- .../Transforms/CodeGenPrepare/ARM/tailcall-dup.ll | 7 + .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 4 +- .../CodeGenPrepare/X86/tailcall-assume-xbb.ll | 5 + llvm/test/Transforms/ConstantHoisting/X86/ehphi.ll | 58 + .../Transforms/ConstraintElimination/add-nuw.ll | 119 +- llvm/test/Transforms/ConstraintElimination/add.ll | 1 - llvm/test/Transforms/ConstraintElimination/and.ll | 27 + .../decompose-with-temporary-indices.ll | 73 + llvm/test/Transforms/ConstraintElimination/dom.ll | 431 + llvm/test/Transforms/ConstraintElimination/eq.ll | 378 + .../ConstraintElimination/gep-arithmetic.ll | 897 + llvm/test/Transforms/ConstraintElimination/geps.ll | 145 +- .../loops-bottom-tested-base.ll | 98 + .../loops-bottom-tested-pointer-cmps.ll | 223 + .../loops-header-tested-base.ll | 437 + .../loops-header-tested-pointer-cmps.ll | 764 + .../loops-header-tested-pointer-iv.ll | 128 + .../test/Transforms/ConstraintElimination/loops.ll | 424 + .../mixed-signed-unsigned-predicates.ll | 221 + .../ConstraintElimination/pointercast.ll | 81 + llvm/test/Transforms/ConstraintElimination/sge.ll | 252 + .../Transforms/ConstraintElimination/sub-nuw.ll | 2 - llvm/test/Transforms/ConstraintElimination/sub.ll | 1 - .../ConstraintElimination/vector-compares.ll | 70 + .../ConstraintElimination/wrapping-math.ll | 73 + llvm/test/Transforms/ConstraintElimination/zext.ll | 289 + llvm/test/Transforms/Coroutines/ArgAddr.ll | 2 + .../Coroutines/coro-async-unreachable.ll | 105 + .../Coroutines/coro-debug-frame-variable.ll | 22 +- llvm/test/Transforms/Coroutines/coro-debug.ll | 19 +- .../Transforms/Coroutines/coro-elide-musttail.ll | 112 + .../Coroutines/coro-frame-reuse-alloca-04.ll | 80 + .../Coroutines/coro-frame-reuse-alloca-05.ll | 80 + .../Transforms/Coroutines/coro-retcon-alloca.ll | 34 + .../Coroutines/coro-retcon-resume-values.ll | 2 +- llvm/test/Transforms/Coroutines/coro-retcon.ll | 4 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 2 +- .../Transforms/Coroutines/coro-split-hidden.ll | 2 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 2 +- llvm/test/Transforms/DCE/calls-errno.ll | 113 +- llvm/test/Transforms/DeadArgElim/deadretval.ll | 25 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 4 +- .../MemDepAnalysis/DeleteThrowableInst.ll | 4 +- .../DeadStoreElimination/MemDepAnalysis/simple.ll | 4 +- .../test/Transforms/EarlyCSE/noalias-scope-decl.ll | 38 + llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 17 +- llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 32 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 4 +- .../Transforms/GVN/critical-edge-split-failure.ll | 49 + llvm/test/Transforms/GVNHoist/hoist-convergent.ll | 4 +- llvm/test/Transforms/GVNHoist/hoist-pr31891.ll | 2 +- llvm/test/Transforms/GVNSink/assumption.ll | 32 + .../Transforms/HardwareLoops/ARM/calls-codegen.ll | 4 +- .../test/Transforms/HardwareLoops/ARM/simple-do.ll | 6 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 26 - llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 6 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 358 +- .../InferFunctionAttrs/norecurse_debug.ll | 2 +- .../Inline/AMDGPU/amdgpu-inline-alloca-argument.ll | 3 +- .../Inline/AMDGPU/inline-amdgpu-vecbonus.ll | 3 +- llvm/test/Transforms/Inline/AMDGPU/inline-hint.ll | 3 +- .../Inline/Inputs/cgscc-inline-replay.txt | 2 + .../Inline/cgscc-incremental-invalidate.ll | 2 +- llvm/test/Transforms/Inline/cgscc-inline-replay.ll | 119 + .../Transforms/Inline/dead-calls-willreturn.ll | 57 + .../test/Transforms/Inline/inline-retainRV-call.ll | 175 + llvm/test/Transforms/Inline/inline_stats.ll | 3 + .../Transforms/Inline/launder.invariant.group.ll | 2 +- .../test/Transforms/Inline/noalias-calls-always.ll | 82 +- llvm/test/Transforms/Inline/noalias-calls.ll | 84 +- llvm/test/Transforms/Inline/noalias-calls2.ll | 166 + llvm/test/Transforms/Inline/noalias-cs.ll | 76 +- llvm/test/Transforms/Inline/noalias.ll | 34 +- llvm/test/Transforms/Inline/noalias2.ll | 97 +- llvm/test/Transforms/Inline/noalias3.ll | 35 + llvm/test/Transforms/Inline/ret_attr_update.ll | 4 +- llvm/test/Transforms/InstCombine/abs-1.ll | 12 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 71 +- llvm/test/Transforms/InstCombine/apint-shift.ll | 2 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 115 + .../Transforms/InstCombine/call_nonnull_arg.ll | 33 +- .../canonicalize-ashr-shl-to-masking.ll | 2 +- .../canonicalize-lshr-shl-to-masking.ll | 2 +- .../canonicalize-shl-lshr-to-masking.ll | 2 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- .../InstCombine/hoist-not-from-ashr-operand.ll | 68 + llvm/test/Transforms/InstCombine/icmp.ll | 4 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 18 +- llvm/test/Transforms/InstCombine/memcpy-1.ll | 9 + llvm/test/Transforms/InstCombine/memcpy_chk-1.ll | 11 + llvm/test/Transforms/InstCombine/memmove-1.ll | 8 + llvm/test/Transforms/InstCombine/memmove_chk-1.ll | 12 + llvm/test/Transforms/InstCombine/mempcpy.ll | 11 + llvm/test/Transforms/InstCombine/memset-1.ll | 9 + llvm/test/Transforms/InstCombine/memset_chk-1.ll | 11 + .../Transforms/InstCombine/minmax-intrinsics.ll | 332 + .../Transforms/InstCombine/noalias-scope-decl.ll | 170 + llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- ...ift-input-masking-after-truncation-variant-a.ll | 4 +- ...ift-input-masking-after-truncation-variant-b.ll | 4 +- ...ift-input-masking-after-truncation-variant-c.ll | 4 +- ...ift-input-masking-after-truncation-variant-d.ll | 4 +- ...ift-input-masking-after-truncation-variant-e.ll | 4 +- ...redundant-left-shift-input-masking-variant-a.ll | 4 +- ...redundant-left-shift-input-masking-variant-b.ll | 4 +- ...redundant-left-shift-input-masking-variant-c.ll | 4 +- ...redundant-left-shift-input-masking-variant-d.ll | 4 +- ...redundant-left-shift-input-masking-variant-e.ll | 4 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 6 +- .../Transforms/InstCombine/select-binop-cmp.ll | 167 +- .../Transforms/InstCombine/select-of-bittest.ll | 6 +- .../InstCombine/select-safe-transforms.ll | 76 +- .../InstCombine/shift-add-inseltpoison.ll | 12 +- llvm/test/Transforms/InstCombine/shift-add.ll | 12 +- llvm/test/Transforms/InstCombine/shift.ll | 22 + .../sink-not-into-another-hand-of-and.ll | 94 + .../sink-not-into-another-hand-of-or.ll | 94 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 13 + llvm/test/Transforms/InstCombine/strcpy-1.ll | 12 + llvm/test/Transforms/InstCombine/strncpy-1.ll | 12 + llvm/test/Transforms/InstCombine/unused-nonnull.ll | 4 +- .../ConstProp/InsertElement-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/InsertElement.ll | 2 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 2 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 84 +- .../test/Transforms/InstSimplify/ConstProp/cast.ll | 4 +- .../Transforms/InstSimplify/ConstProp/math-1.ll | 34 +- .../Transforms/InstSimplify/ConstProp/math-2.ll | 12 +- .../Transforms/InstSimplify/ConstProp/poison.ll | 4 +- .../test/Transforms/InstSimplify/ConstProp/rint.ll | 10 +- .../Transforms/InstSimplify/ConstProp/round.ll | 6 +- .../Transforms/InstSimplify/ConstProp/shift.ll | 24 +- .../Transforms/InstSimplify/ConstProp/trunc.ll | 6 +- .../ConstProp/vector-undef-elts-inseltpoison.ll | 2 +- .../InstSimplify/ConstProp/vector-undef-elts.ll | 2 +- .../InstSimplify/ConstProp/vscale-inseltpoison.ll | 16 +- .../Transforms/InstSimplify/ConstProp/vscale.ll | 16 +- llvm/test/Transforms/InstSimplify/div.ll | 39 +- llvm/test/Transforms/InstSimplify/icmp.ll | 151 + llvm/test/Transforms/InstSimplify/or.ll | 52 + llvm/test/Transforms/InstSimplify/rem.ll | 31 +- .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- llvm/test/Transforms/InstSimplify/returned.ll | 4 +- llvm/test/Transforms/InstSimplify/undef.ll | 87 +- llvm/test/Transforms/JumpThreading/assume.ll | 2 +- llvm/test/Transforms/JumpThreading/guards.ll | 2 +- llvm/test/Transforms/LICM/hoist-alloc.ll | 323 + llvm/test/Transforms/LICM/strlen.ll | 2 +- llvm/test/Transforms/LoopDeletion/zero-btc.ll | 11 +- .../reductions-across-inner-and-outer-loop.ll | 39 + .../Transforms/LoopRotate/call-prepare-for-lto.ll | 101 + llvm/test/Transforms/LoopRotate/noalias.ll | 185 + llvm/test/Transforms/LoopRotate/pr35210.ll | 4 +- .../Transforms/LoopStrengthReduce/X86/pr46943.ll | 98 + .../LoopStrengthReduce/X86/sibling-loops.ll | 10 +- .../LoopStrengthReduce/multi-edge-latch.ll | 48 + .../LoopStrengthReduce/post-increment-insertion.ll | 139 + llvm/test/Transforms/LoopStrengthReduce/pr48725.ll | 101 + llvm/test/Transforms/LoopUnroll/noalias.ll | 103 + .../Transforms/LoopUnroll/peel-loop-conditions.ll | 64 + llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 7 +- .../LoopUnroll/peel-loop-noalias-scope-decl.ll | 149 + .../runtime-unroll-assume-no-remainder.ll | 172 + .../LoopUnrollAndJam/multiple_exit_blocks.ll | 49 + .../LoopUnswitch/AMDGPU/divergent-unswitch.ll | 5 +- .../LoopUnswitch/partial-unswitch-cost.ll | 426 + .../partial-unswitch-mssa-threshold.ll | 48 + .../partial-unswitch-update-memoryssa.ll | 76 + .../Transforms/LoopUnswitch/partial-unswitch.ll | 504 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 229 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 78 + .../LoopVectorize/AArch64/sve-gather-scatter.ll | 130 + .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 82 + .../LoopVectorize/ARM/mve-reduction-types.ll | 32 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 470 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 65 + .../LoopVectorize/Hexagon/maximum-vf-crash.ll | 29 + .../PowerPC/optimal-epilog-vectorization.ll | 892 +- .../LoopVectorize/X86/float-induction-x86.ll | 13 +- .../X86/interleaved-accesses-large-gap.ll | 60 + .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 302 + .../LoopVectorize/X86/reduction-fastmath.ll | 96 +- .../dont-fold-tail-for-divisible-TC.ll | 159 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 37 +- .../LoopVectorize/interleaved-accesses.ll | 1100 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 134 + .../LoopVectorize/multiple-exits-versioning.ll | 67 + .../Transforms/LoopVectorize/noalias-scope-decl.ll | 140 + .../LoopVectorize/optimal-epilog-vectorization.ll | 200 +- .../LoopVersioningLICM/loopversioningLICM1.ll | 2 +- .../LoopVersioningLICM/loopversioningLICM2.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 44 + .../LowerMatrixIntrinsics/propagate-forward.ll | 34 + .../test/Transforms/LowerTypeTests/import-unsat.ll | 1 + llvm/test/Transforms/LowerTypeTests/pr48245.ll | 48 + .../MemCpyOpt/aa-recursion-assertion-failure.ll | 86 + llvm/test/Transforms/MemCpyOpt/lifetime.ll | 27 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 7 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 4 +- llvm/test/Transforms/NewGVN/condprop.ll | 98 +- .../Transforms/NewGVN/eliminate-callsite-inline.ll | 2 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 46 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 63 + llvm/test/Transforms/ObjCARC/contract.ll | 8 + llvm/test/Transforms/ObjCARC/intrinsic-use.ll | 17 + llvm/test/Transforms/ObjCARC/rv.ll | 23 + llvm/test/Transforms/OpenMP/add_attributes.ll | 6 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 78 +- .../Transforms/OpenMP/parallel_region_merging.ll | 2 +- .../Inputs/hash_mismatch_metadata.proftext | 17 + .../PGOProfile/hash_mismatch_metadata.ll | 18 + llvm/test/Transforms/PGOProfile/noprofile.ll | 25 + .../Transforms/PhaseOrdering/ARM/arm_fill_q7.ll | 2 +- .../PhaseOrdering/X86/SROA-after-loop-unrolling.ll | 2 +- .../PhaseOrdering/X86/addsub-inseltpoison.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/addsub.ll | 2 +- .../PhaseOrdering/X86/loop-idiom-vs-indvars.ll | 2 +- .../PhaseOrdering/X86/masked-memory-ops.ll | 2 +- .../X86/peel-before-lv-to-enable-vectorization.ll | 4 +- .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 112 + .../X86/pr48844-br-to-switch-vectorization.ll | 57 + llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 2 +- .../X86/vector-reductions-expanded.ll | 98 +- .../Transforms/PhaseOrdering/globalaa-retained.ll | 2 +- .../PhaseOrdering/instcombine-sroa-inttoptr.ll | 2 +- llvm/test/Transforms/PhaseOrdering/pr39282.ll | 25 +- .../PhaseOrdering/pr44461-br-to-switch-rotate.ll | 52 + llvm/test/Transforms/Reassociate/add-like-or.ll | 15 + .../Reassociate/erase_inst_made_change.ll | 2 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 180 +- .../Transforms/SLPVectorizer/AArch64/PR38339.ll | 3 +- .../Transforms/SLPVectorizer/AArch64/matmul.ll | 2 +- .../WebAssembly/no-vectorize-rotate.ll | 20 +- llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 106 +- llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 106 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 41 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 5 +- llvm/test/Transforms/SROA/phi-gep.ll | 2 +- llvm/test/Transforms/SROA/select-gep.ll | 2 +- .../SampleProfile/Inputs/bad.extbinary.afdo | Bin 0 -> 341 bytes .../SampleProfile/Inputs/ctxsplit.extbinary.afdo | Bin 0 -> 467 bytes .../SampleProfile/Inputs/indirect-call-csspgo.prof | 10 + .../SampleProfile/Inputs/pseudo-probe-inline.prof | 18 + .../SampleProfile/Inputs/pseudo-probe-update.prof | 8 + .../SampleProfile/csspgo-inline-debug.ll | 166 + .../SampleProfile/csspgo-inline-icall.ll | 63 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 179 + .../Transforms/SampleProfile/csspgo-summary.ll | 153 + llvm/test/Transforms/SampleProfile/ctxsplit.ll | 59 + .../SampleProfile/profile-context-tracker-debug.ll | 25 +- .../SampleProfile/profile-context-tracker.ll | 15 +- .../Transforms/SampleProfile/profile-format.ll | 5 + .../SampleProfile/pseudo-probe-emit-inline.ll | 20 +- .../Transforms/SampleProfile/pseudo-probe-emit.ll | 22 +- .../SampleProfile/pseudo-probe-inline.ll | 187 + .../SampleProfile/pseudo-probe-profile.ll | 42 +- .../SampleProfile/pseudo-probe-update.ll | 45 + .../SampleProfile/pseudo-probe-verify.ll | 77 + llvm/test/Transforms/SampleProfile/remarks.ll | 4 +- .../test/Transforms/SimpleLoopUnswitch/pipeline.ll | 1 + llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 39 +- .../SimplifyCFG/X86/fold-branch-debuginvariant.ll | 48 - .../Transforms/SimplifyCFG/X86/invalidate-dom.ll | 2 +- llvm/test/Transforms/SimplifyCFG/branch-fold.ll | 12 +- .../SimplifyCFG/fold-branch-to-common-dest.ll | 160 +- .../Transforms/SimplifyCFG/merge-cond-stores.ll | 39 +- .../SimplifyCFG/pr48778-sdiv-speculation.ll | 29 + .../SimplifyCFG/preserve-branchweights.ll | 22 +- .../SimplifyCFG/switch_create-custom-dl.ll | 14 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 80 +- llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 57 - .../Transforms/TailCallElim/operand-bundles.ll | 67 + .../Transforms/ThinLTOBitcodeWriter/pr33536.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 2 +- .../test/Transforms/Util/PredicateInfo/condprop.ll | 8 +- .../Transforms/Util/PredicateInfo/testandor.ll | 781 +- .../VectorCombine/X86/insert-binop-inseltpoison.ll | 4 +- .../X86/insert-binop-with-constant.ll | 42 +- .../Transforms/VectorCombine/X86/insert-binop.ll | 6 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 1 + llvm/test/Transforms/lit.local.cfg | 8 - .../Verifier/diexpression-valid-entry-value.ll | 3 +- llvm/test/Verifier/llvm.loop-cu-strip.ll | 21 + llvm/test/Verifier/scalable-global-vars.ll | 6 +- .../test/Verifier/scalable-vector-struct-alloca.ll | 7 + llvm/test/Verifier/scalable-vector-struct-load.ll | 8 + llvm/test/Verifier/scalable-vector-struct-store.ll | 9 + llvm/test/lit.cfg.py | 18 +- .../Inputs/arm_generated_funcs.ll | 2 - .../arm_generated_funcs.ll.generated.expected | 35 +- .../arm_generated_funcs.ll.nogenerated.expected | 24 +- .../Inputs/avr_function_name.ll | 8 + .../Inputs/avr_function_name.ll.expected | 13 + .../update_llc_test_checks/avr-function-name.test | 5 + .../common-label-different-bodies.test | 9 +- llvm/test/tools/dsymutil/X86/dwarf5.test | 10 +- .../tools/dsymutil/X86/papertrail-warnings.test | 8 +- llvm/test/tools/dsymutil/archive-timestamp.test | 6 +- llvm/test/tools/dsymutil/debug-map-parsing.test | 12 +- .../gold/X86/devirt_vcall_vis_export_dynamic.ll | 154 + .../test/tools/gold/X86/devirt_vcall_vis_public.ll | 17 +- llvm/test/tools/gold/X86/disable-verify.ll | 4 +- llvm/test/tools/gold/X86/opt-level.ll | 2 +- llvm/test/tools/gold/X86/opt-remarks.ll | 2 +- llvm/test/tools/gold/X86/slp-vectorize.ll | 2 +- llvm/test/tools/gold/X86/thinlto.ll | 6 +- .../X86/v1.16/devirt_vcall_vis_export_dynamic.ll | 187 + llvm/test/tools/gold/X86/vectorize.ll | 2 +- llvm/test/tools/llc/aix-pic-setting.ll | 2 +- llvm/test/tools/llc/binutils-version.ll | 13 + .../tools/llvm-ar/error-opening-directory.test | 4 +- .../tools/llvm-ar/error-opening-permission.test | 4 +- .../tools/llvm-ar/missing-thin-archive-member.test | 4 +- llvm/test/tools/llvm-ar/move.test | 4 +- llvm/test/tools/llvm-ar/print.test | 4 +- llvm/test/tools/llvm-ar/quick-append.test | 4 +- llvm/test/tools/llvm-ar/replace.test | 4 +- llvm/test/tools/llvm-ar/response.test | 8 +- llvm/test/tools/llvm-cxxdump/trivial.test | 4 +- llvm/test/tools/llvm-dwp/WebAssembly/lit.local.cfg | 4 + llvm/test/tools/llvm-dwp/WebAssembly/simple_dwo.s | 11 + llvm/test/tools/llvm-elfabi/fail-file-write.test | 4 +- .../tools/llvm-elfabi/preserve-dates-stub.test | 4 +- .../test/tools/llvm-elfabi/preserve-dates-tbe.test | 4 +- llvm/test/tools/llvm-elfabi/read-elf-dynsym.test | 115 + .../X86/analysis-cluster-stabilization.test | 4 +- .../X86/analysis-clustering-algorithms.test | 16 +- .../X86/analysis-naive-cluster-stabilization.test | 12 +- .../X86/analysis-naive-clusterization.test | 4 +- llvm/test/tools/llvm-libtool-darwin/filelist.test | 14 +- .../invalid-input-output-args.test | 4 +- llvm/test/tools/llvm-lipo/create-arch.test | 4 +- .../tools/llvm-lipo/replace-invalid-input.test | 4 +- llvm/test/tools/llvm-lto/error.ll | 4 +- llvm/test/tools/llvm-lto2/X86/stats-file-option.ll | 4 +- llvm/test/tools/llvm-mc/basic.test | 4 +- .../llvm-mca/JSON}/X86/lit.local.cfg | 0 llvm/test/tools/llvm-mca/JSON/X86/views.s | 160 + .../tools/llvm-mca/invalid_input_file_name.test | 4 +- llvm/test/tools/llvm-ml/basic.test | 4 +- llvm/test/tools/llvm-nm/dynamic.test | 131 + llvm/test/tools/llvm-nm/ifunc.test | 13 + llvm/test/tools/llvm-objcopy/COFF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- llvm/test/tools/llvm-objcopy/ELF/binary-paddr.test | 31 + llvm/test/tools/llvm-objcopy/ELF/error-format.test | 6 +- .../tools/llvm-objcopy/ELF/only-keep-debug.test | 4 +- .../llvm-objcopy/MachO/add-section-error.test | 4 +- llvm/test/tools/llvm-objcopy/redefine-symbols.test | 4 +- .../test/tools/llvm-objcopy/wasm/dump-section.test | 4 +- llvm/test/tools/llvm-objdump/ELF/verdef.test | 2 - llvm/test/tools/llvm-objdump/ELF/verneed.test | 1 - .../MachO/Inputs/unwind-info-excess.macho-x86_64 | Bin 0 -> 60160 bytes .../MachO/unwind-info-excess-x86_64.test | 67 + .../tools/llvm-objdump/X86/disassemble-gdtls.s | 19 + .../X86/source-interleave-no-debug-info.test | 6 +- .../llvm-objdump/X86/source-interleave-prefix.test | 9 - llvm/test/tools/llvm-objdump/eh_frame-mipsel.test | 6 + .../llvm-objdump/wasm/wasm-corrupt-section.test | 2 +- .../llvm-profdata/Inputs/cs-sample.proftext} | 0 .../tools/llvm-profdata/cs-sample-profile.test | 4 + llvm/test/tools/llvm-profdata/weight-instr.test | 4 +- llvm/test/tools/llvm-profdata/weight-sample.test | 4 +- .../Inputs/inline-cs-noprobe.perfscript | 6 + .../Inputs/recursion-compression-noprobe.perfbin | Bin 0 -> 15352 bytes .../recursion-compression-noprobe.perfscript | 4 + .../recursion-compression-pseudoprobe.perfbin | Bin 0 -> 13584 bytes .../recursion-compression-pseudoprobe.perfscript | 23 + .../test/tools/llvm-profgen/inline-cs-noprobe.test | 2 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 19 +- .../tools/llvm-profgen/merge-cold-profile.test | 70 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 4 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 18 +- .../recursion-compression-noprobe.test | 65 + .../recursion-compression-pseudoprobe.test | 169 + llvm/test/tools/llvm-readobj/ELF/all.test | 3 - .../llvm-readobj/ELF/broken-dynamic-reloc.test | 4 +- llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 263 +- .../ELF/dynamic-reloc-no-section-headers.test | 4 +- llvm/test/tools/llvm-readobj/ELF/file-headers.test | 5 +- llvm/test/tools/llvm-readobj/ELF/gnu-sections.test | 6 +- llvm/test/tools/llvm-readobj/ELF/hash-table.test | 4 +- .../test/tools/llvm-readobj/ELF/hidden-versym.test | 3 - .../llvm-readobj/ELF/malformed-pt-dynamic.test | 4 +- llvm/test/tools/llvm-readobj/ELF/merged.test | 1 - .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 2 +- .../ELF/reloc-symbol-with-versioning.test | 2 - .../llvm-readobj/ELF/section-flags-os-proc.test | 9 +- .../test/tools/llvm-readobj/ELF/section-flags.test | 23 +- .../test/tools/llvm-readobj/ELF/section-types.test | 2 - llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test | 4 +- .../tools/llvm-readobj/ELF/thin-archive-paths.test | 12 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 28 +- .../test/tools/llvm-readobj/ELF/verneed-flags.yaml | 6 +- .../tools/llvm-readobj/ELF/verneed-invalid.test | 50 +- llvm/test/tools/llvm-readobj/ELF/versioninfo.test | 10 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 5 +- llvm/test/tools/llvm-readobj/basic.test | 22 +- llvm/test/tools/llvm-readobj/thin-archive.test | 4 +- .../test/tools/llvm-readobj/wasm/wasm-invalid.test | 2 +- llvm/test/tools/llvm-size/no-input.test | 4 +- .../llvm-symbolizer/output-style-inlined.test | 21 + .../tools/llvm-symbolizer/pdb/missing_pdb.test | 4 +- llvm/test/tools/llvm-xray/X86/no-such-file.txt | 4 +- llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml | 16 +- llvm/test/tools/obj2yaml/ELF/entsize.yaml | 51 +- .../obj2yaml/ELF/implicit-sections-order.yaml | 2 - llvm/test/tools/obj2yaml/ELF/no-symtab.yaml | 20 +- llvm/test/tools/obj2yaml/ELF/offset.yaml | 44 +- llvm/test/tools/obj2yaml/ELF/verdef-section.yaml | 13 +- llvm/test/tools/obj2yaml/ELF/verneed-section.yaml | 27 +- llvm/test/tools/obj2yaml/invalid_input_file.test | 4 +- .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 4 +- llvm/test/tools/yaml2obj/ELF/override-shname.yaml | 6 +- .../test/tools/yaml2obj/ELF/override-shoffset.yaml | 6 +- llvm/test/tools/yaml2obj/ELF/override-shsize.yaml | 6 +- llvm/test/tools/yaml2obj/ELF/override-shtype.yaml | 1 - .../yaml2obj/ELF/section-headers-exclude.yaml | 251 +- llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 215 +- llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 56 +- llvm/test/tools/yaml2obj/ELF/verneed-section.yaml | 71 +- llvm/test/tools/yaml2obj/ELF/versym-section.yaml | 60 +- llvm/test/tools/yaml2obj/output-file.yaml | 4 +- llvm/tools/dsymutil/BinaryHolder.cpp | 6 +- llvm/tools/dsymutil/DebugMap.h | 4 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 151 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 50 +- llvm/tools/dsymutil/dsymutil.cpp | 1 - llvm/tools/gold/gold-plugin.cpp | 3 + llvm/tools/llc/llc.cpp | 86 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 22 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 7 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-dwp/llvm-dwp.cpp | 49 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 6 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 3 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 51 +- llvm/tools/llvm-link/llvm-link.cpp | 10 +- llvm/tools/llvm-lto/llvm-lto.cpp | 25 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 6 + llvm/tools/llvm-mca/CMakeLists.txt | 1 + llvm/tools/llvm-mca/PipelinePrinter.cpp | 2 +- llvm/tools/llvm-mca/PipelinePrinter.h | 4 +- llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp | 1 - llvm/tools/llvm-mca/Views/BottleneckAnalysis.h | 6 +- llvm/tools/llvm-mca/Views/DispatchStatistics.h | 1 + llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 35 +- llvm/tools/llvm-mca/Views/InstructionInfoView.h | 5 +- llvm/tools/llvm-mca/Views/InstructionView.cpp | 60 + llvm/tools/llvm-mca/Views/InstructionView.h | 67 + llvm/tools/llvm-mca/Views/RegisterFileStatistics.h | 3 + llvm/tools/llvm-mca/Views/ResourcePressureView.cpp | 25 + llvm/tools/llvm-mca/Views/ResourcePressureView.h | 5 +- .../llvm-mca/Views/RetireControlUnitStatistics.h | 3 + llvm/tools/llvm-mca/Views/SchedulerStatistics.h | 1 + llvm/tools/llvm-mca/Views/SummaryView.cpp | 14 + llvm/tools/llvm-mca/Views/SummaryView.h | 3 +- llvm/tools/llvm-mca/Views/TimelineView.cpp | 14 + llvm/tools/llvm-mca/Views/TimelineView.h | 5 +- llvm/tools/llvm-mca/Views/View.cpp | 9 +- llvm/tools/llvm-mca/Views/View.h | 44 +- llvm/tools/llvm-mca/llvm-mca.cpp | 16 +- llvm/tools/llvm-nm/llvm-nm.cpp | 111 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 6 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 - llvm/tools/llvm-objdump/COFFDump.cpp | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 38 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 35 +- llvm/tools/llvm-objdump/llvm-objdump.h | 1 + llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.cpp | 181 +- llvm/tools/llvm-profgen/PerfReader.h | 167 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 267 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 159 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 28 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 20 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 40 +- llvm/tools/llvm-profgen/PseudoProbe.h | 17 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 3 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 387 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 35 +- llvm/tools/llvm-split/llvm-split.cpp | 35 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 7 +- llvm/tools/llvm-xray/xray-stacks.cpp | 2 +- llvm/tools/lto/lto.cpp | 33 +- llvm/tools/obj2yaml/elf2yaml.cpp | 31 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 4 +- llvm/tools/opt/NewPMDriver.cpp | 6 +- llvm/tools/opt/opt.cpp | 47 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 1 - llvm/unittests/ADT/IntrusiveRefCntPtrTest.cpp | 46 + llvm/unittests/ADT/STLExtrasTest.cpp | 11 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 13 + llvm/unittests/ADT/SmallVectorTest.cpp | 114 +- llvm/unittests/ADT/TripleTest.cpp | 11 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 6 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 61 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 136 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 250 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 1145 + .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 2 +- .../ExecutionEngine/Orc/ResourceTrackerTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 542 + llvm/unittests/FuzzMutate/StrategiesTest.cpp | 105 + llvm/unittests/IR/ConstantsTest.cpp | 25 +- llvm/unittests/IR/IRBuilderTest.cpp | 6 + llvm/unittests/Option/Opts.td | 6 +- llvm/unittests/ProfileData/CoverageMappingTest.cpp | 3 +- llvm/unittests/Support/CommandLineTest.cpp | 22 + llvm/unittests/Support/CrashRecoveryTest.cpp | 8 +- llvm/unittests/Support/FileCollectorTest.cpp | 1 - llvm/unittests/Support/Host.cpp | 26 + llvm/unittests/Support/InstructionCostTest.cpp | 14 + llvm/unittests/Support/LEB128Test.cpp | 62 + llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 276 +- llvm/unittests/Support/YAMLIOTest.cpp | 23 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 3 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 +- llvm/unittests/tools/CMakeLists.txt | 2 +- .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- llvm/unittests/tools/llvm-profgen/CMakeLists.txt | 11 + .../tools/llvm-profgen/ContextCompressionTest.cpp | 36 + llvm/utils/FileCheck/FileCheck.cpp | 11 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 22 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 15 +- llvm/utils/TableGen/AsmWriterInst.cpp | 7 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 34 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 20 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 32 +- llvm/utils/TableGen/CodeGenRegisters.h | 9 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 30 +- llvm/utils/TableGen/CodeGenTarget.cpp | 4 +- llvm/utils/TableGen/CodeGenTarget.h | 2 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 7 +- llvm/utils/TableGen/DAGISelMatcher.cpp | 12 + llvm/utils/TableGen/DAGISelMatcher.h | 4 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 4 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 44 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 6 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 21 +- llvm/utils/TableGen/InstrDocsEmitter.cpp | 40 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 169 +- llvm/utils/TableGen/OptParserEmitter.cpp | 7 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 203 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 61 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 19 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 20 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 17 + llvm/utils/UpdateTestChecks/common.py | 15 +- llvm/utils/gdb-scripts/prettyprinters.py | 10 +- llvm/utils/gn/get.py | 5 + .../clang-tools-extra/clangd/support/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 +- .../gn/secondary/clang/tools/clang-check/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 43 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/AArch64/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../llvm/lib/Transforms/HelloNew/BUILD.gn | 9 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-profgen/BUILD.gn | 6 + llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit.py | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/lit/lit/cl_arguments.py | 28 +- llvm/utils/lit/lit/llvm/config.py | 19 + llvm/utils/lit/lit/main.py | 26 +- llvm/utils/lit/lit/reports.py | 15 +- llvm/utils/lit/lit/run.py | 2 +- llvm/utils/lit/lit/util.py | 39 +- llvm/utils/lit/setup.py | 2 +- llvm/utils/release/build_llvm_package.bat | 4 +- mlir/CMakeLists.txt | 34 +- mlir/cmake/modules/AddMLIR.cmake | 1 + mlir/docs/Bindings/Python.md | 194 +- mlir/docs/DeclarativeRewrites.md | 2 +- mlir/docs/Dialects/LLVM.md | 5 + mlir/docs/Dialects/Linalg.md | 99 +- mlir/docs/Dialects/SPIR-V.md | 38 +- mlir/docs/Dialects/Vector.md | 8 +- mlir/docs/LangRef.md | 23 +- mlir/docs/OpDefinitions.md | 16 +- mlir/docs/PassManagement.md | 9 +- mlir/docs/PatternRewriter.md | 2 +- mlir/docs/Rationale/RationaleGenericDAGRewriter.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 +- mlir/docs/ShapeInference.md | 4 +- mlir/docs/Tutorials/Toy/Ch-4.md | 40 +- mlir/docs/Tutorials/Toy/_index.md | 3 + mlir/docs/Tutorials/UnderstandingTheIRStructure.md | 4 +- mlir/examples/standalone/CMakeLists.txt | 16 +- mlir/examples/toy/Ch4/CMakeLists.txt | 1 + mlir/examples/toy/Ch4/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch4/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 5 - mlir/examples/toy/Ch5/CMakeLists.txt | 1 + mlir/examples/toy/Ch5/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch5/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 5 - mlir/examples/toy/Ch6/CMakeLists.txt | 1 + mlir/examples/toy/Ch6/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch6/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 5 - mlir/examples/toy/Ch7/CMakeLists.txt | 1 + mlir/examples/toy/Ch7/include/toy/Dialect.h | 1 + mlir/examples/toy/Ch7/include/toy/Ops.td | 21 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 15 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 5 - mlir/include/mlir-c/AffineExpr.h | 51 +- mlir/include/mlir-c/AffineMap.h | 109 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 21 + mlir/include/mlir-c/BuiltinAttributes.h | 170 +- mlir/include/mlir-c/BuiltinTypes.h | 108 +- mlir/include/mlir-c/Diagnostics.h | 44 +- mlir/include/mlir-c/IR.h | 250 +- mlir/include/mlir-c/IntegerSet.h | 131 + mlir/include/mlir-c/Pass.h | 61 +- mlir/include/mlir-c/Support.h | 44 +- mlir/include/mlir/Analysis/AffineStructures.h | 34 +- mlir/include/mlir/Analysis/LinearTransform.h | 11 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 6 +- mlir/include/mlir/Analysis/PresburgerSet.h | 5 +- mlir/include/mlir/Analysis/Utils.h | 17 +- mlir/include/mlir/CAPI/IntegerSet.h | 24 + .../StandardToLLVM/ConvertStandardToLLVM.h | 3 - mlir/include/mlir/Dialect/AVX512/AVX512.td | 37 + mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h | 1 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 75 - mlir/include/mlir/Dialect/Async/IR/Async.h | 52 +- mlir/include/mlir/Dialect/Async/IR/AsyncBase.td | 80 - mlir/include/mlir/Dialect/Async/IR/AsyncDialect.td | 33 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 223 +- mlir/include/mlir/Dialect/Async/IR/AsyncTypes.h | 25 + mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td | 102 + mlir/include/mlir/Dialect/Async/Passes.h | 2 + mlir/include/mlir/Dialect/Async/Passes.td | 7 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 67 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 20 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 31 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 63 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 97 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 - mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 20 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 52 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 1137 + .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 29 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 197 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 38 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 1107 - mlir/include/mlir/Dialect/Linalg/Passes.h | 9 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 214 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 45 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 329 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 6 + mlir/include/mlir/Dialect/SCF/Transforms.h | 6 +- mlir/include/mlir/Dialect/SCF/Utils.h | 7 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 41 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 60 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 100 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 40 + .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 163 +- .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 119 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h | 3 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 83 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 16 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 497 +- mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 2 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 123 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 1 + .../mlir/Dialect/Utils/StructuredOpsUtils.h | 4 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 17 + mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 60 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 24 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 61 +- mlir/include/mlir/IR/AffineExpr.h | 10 +- mlir/include/mlir/IR/AffineMap.h | 64 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 8 + mlir/include/mlir/IR/BuiltinAttributes.h | 25 +- mlir/include/mlir/IR/BuiltinOps.h | 2 + mlir/include/mlir/IR/BuiltinOps.td | 51 + mlir/include/mlir/IR/Diagnostics.h | 77 +- mlir/include/mlir/IR/FunctionSupport.h | 27 +- mlir/include/mlir/IR/Identifier.h | 22 +- mlir/include/mlir/IR/ImplicitLocOpBuilder.h | 15 +- mlir/include/mlir/IR/IntegerSet.h | 9 + mlir/include/mlir/IR/MLIRContext.h | 14 +- mlir/include/mlir/IR/OpAsmInterface.td | 2 +- mlir/include/mlir/IR/OpBase.td | 20 +- mlir/include/mlir/IR/OpDefinition.h | 115 +- mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/PatternMatch.h | 102 +- mlir/include/mlir/IR/SymbolInterfaces.td | 4 +- mlir/include/mlir/IR/SymbolTable.h | 22 +- mlir/include/mlir/IR/TypeUtilities.h | 5 + mlir/include/mlir/Interfaces/CMakeLists.txt | 1 + mlir/include/mlir/Interfaces/CastInterfaces.h | 22 + mlir/include/mlir/Interfaces/CastInterfaces.td | 51 + mlir/include/mlir/Interfaces/CopyOpInterface.td | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 22 +- mlir/include/mlir/Interfaces/ViewLikeInterface.h | 115 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 162 +- mlir/include/mlir/Pass/PassManager.h | 31 +- mlir/include/mlir/Support/LogicalResult.h | 54 +- mlir/include/mlir/Support/MlirOptMain.h | 5 + mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/Transforms/DialectConversion.h | 61 +- mlir/include/mlir/Transforms/LoopFusionUtils.h | 49 +- mlir/include/mlir/Transforms/LoopUtils.h | 3 - mlir/include/mlir/Transforms/Passes.td | 105 + mlir/integration_test/CMakeLists.txt | 1 + .../CPU/microbench-linalg-async-parallel-for.mlir | 1 + .../Async/CPU/test-async-parallel-for-1d.mlir | 1 + .../Async/CPU/test-async-parallel-for-2d.mlir | 1 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 104 + .../Linalg/CPU/benchmark_matmul_column_major.mlir | 101 + ...benchmark_matmul_column_major_as_row_major.mlir | 119 + .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 102 + .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 10 +- .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 10 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 10 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 63 + .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../Sparse/CPU/frostt-example.mlir | 153 + .../Sparse/CPU/matrix-market-example.mlir | 135 +- mlir/integration_test/data/test.tns | 25 + mlir/lib/Analysis/AffineStructures.cpp | 230 +- mlir/lib/Analysis/CMakeLists.txt | 1 + mlir/lib/Analysis/LinearTransform.cpp | 37 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 40 +- mlir/lib/Analysis/PresburgerSet.cpp | 13 + mlir/lib/Analysis/SliceAnalysis.cpp | 3 +- mlir/lib/Analysis/Utils.cpp | 124 +- mlir/lib/Bindings/Python/.style.yapf | 4 + mlir/lib/Bindings/Python/BuiltinOps.td | 15 + mlir/lib/Bindings/Python/CMakeLists.txt | 7 + mlir/lib/Bindings/Python/IRModules.cpp | 560 +- mlir/lib/Bindings/Python/IRModules.h | 57 +- mlir/lib/Bindings/Python/mlir/dialects/__init__.py | 70 +- mlir/lib/Bindings/Python/mlir/dialects/_builtin.py | 94 + mlir/lib/Bindings/Python/mlir/dialects/_linalg.py | 27 + mlir/lib/CAPI/Dialect/Linalg.cpp | 2 +- mlir/lib/CAPI/Dialect/SCF.cpp | 2 +- mlir/lib/CAPI/Dialect/Shape.cpp | 2 +- mlir/lib/CAPI/Dialect/Standard.cpp | 2 +- mlir/lib/CAPI/Dialect/Tensor.cpp | 2 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 22 +- mlir/lib/CAPI/IR/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/IR.cpp | 55 +- mlir/lib/CAPI/IR/IntegerSet.cpp | 103 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 27 +- .../AffineToStandard/AffineToStandard.cpp | 6 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 43 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 1195 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 115 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 2 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 6 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 4 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 3 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 4 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 102 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 8 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 31 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 16 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 314 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 4 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 110 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 90 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 56 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 24 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 168 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 353 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 45 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 8 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 41 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/Async/IR/Async.cpp | 120 +- .../Dialect/Async/Transforms/AsyncRefCounting.cpp | 13 +- .../Transforms/AsyncRefCountingOptimization.cpp | 12 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 512 + mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 1 + .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 47 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 429 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 608 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 20 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 35 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 19 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 266 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 72 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 21 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 221 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 38 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 9 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 26 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 288 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 866 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 25 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 2 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 30 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 22 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 81 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 9 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 16 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 1018 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 97 +- .../Transforms/DecomposeCallGraphTypes.cpp | 10 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 9 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 233 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 96 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 4 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 2 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 29 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 445 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 73 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 13 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 23 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 23 - mlir/lib/ExecutionEngine/SparseUtils.cpp | 274 +- mlir/lib/IR/AffineExpr.cpp | 20 + mlir/lib/IR/AffineMap.cpp | 41 +- mlir/lib/IR/AsmPrinter.cpp | 8 +- mlir/lib/IR/Builders.cpp | 12 +- mlir/lib/IR/BuiltinAttributes.cpp | 23 +- mlir/lib/IR/BuiltinDialect.cpp | 45 +- mlir/lib/IR/BuiltinTypes.cpp | 29 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/FunctionSupport.cpp | 32 + mlir/lib/IR/MLIRContext.cpp | 57 +- mlir/lib/IR/Operation.cpp | 68 +- mlir/lib/IR/PatternMatch.cpp | 56 +- mlir/lib/IR/SymbolTable.cpp | 28 +- mlir/lib/IR/TypeUtilities.cpp | 12 + mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/CastInterfaces.cpp | 17 + mlir/lib/Interfaces/InferTypeOpInterface.cpp | 6 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 150 +- mlir/lib/Parser/AttributeParser.cpp | 4 +- mlir/lib/Pass/Pass.cpp | 117 +- mlir/lib/Rewrite/ByteCode.cpp | 1 + mlir/lib/Support/MlirOptMain.cpp | 4 +- mlir/lib/TableGen/OpTrait.cpp | 7 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 6 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 5 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 54 +- .../Target/SPIRV/Deserialization/Deserializer.h | 8 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 + .../Target/SPIRV/Serialization/Serialization.cpp | 2226 +- .../Target/SPIRV/Serialization/SerializeOps.cpp | 712 + mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 1157 + mlir/lib/Target/SPIRV/Serialization/Serializer.h | 448 + mlir/lib/Transforms/BufferDeallocation.cpp | 32 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/Inliner.cpp | 2 +- mlir/lib/Transforms/LoopFusion.cpp | 710 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 2 +- mlir/lib/Transforms/SCCP.cpp | 2 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 121 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 2 + mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 49 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 64 +- mlir/lib/Translation/Translation.cpp | 2 +- mlir/test/Bindings/Python/.style.yapf | 4 + mlir/test/Bindings/Python/dialects/builtin.py | 69 + mlir/test/Bindings/Python/dialects/linalg.py | 57 + mlir/test/Bindings/Python/insertion_point.py | 15 + mlir/test/Bindings/Python/ir_integer_set.py | 128 + mlir/test/Bindings/Python/ir_types.py | 6 +- mlir/test/Bindings/Python/ods_helpers.py | 210 + mlir/test/CAPI/ir.c | 136 +- mlir/test/CMakeLists.txt | 8 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 10 + .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 2 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 83 + .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 160 + .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 76 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 94 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 71 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 15 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 15 + .../LinalgToVector/linalg-to-vector.mlir | 15 +- .../ShapeToStandard/shape-to-standard.mlir | 18 +- .../convert-nd-vector-to-llvmir.mlir | 49 + .../StandardToLLVM/convert-to-llvmir.mlir | 207 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 126 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 9 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 54 + .../VectorToLLVM/vector-mask-to-llvm.mlir | 54 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 16 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 1048 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 58 + mlir/test/Dialect/AVX512/roundtrip.mlir | 10 + .../Affine/SuperVectorize/normalize_maps.mlir | 58 - mlir/test/Dialect/Affine/affine-data-copy.mlir | 12 +- mlir/test/Dialect/Affine/canonicalize.mlir | 267 +- .../Async/async-ref-counting-optimization.mlir | 61 +- mlir/test/Dialect/Async/async-ref-counting.mlir | 72 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 303 + mlir/test/Dialect/Async/coro.mlir | 58 + mlir/test/Dialect/Async/ops.mlir | 14 - mlir/test/Dialect/Async/runtime.mlir | 130 + mlir/test/Dialect/Async/verify.mlir | 2 +- mlir/test/Dialect/Builtin/canonicalize.mlir | 25 + mlir/test/Dialect/Builtin/invalid.mlir | 11 + mlir/test/Dialect/Builtin/ops.mlir | 20 + mlir/test/Dialect/Complex/ops.mlir | 21 +- mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 49 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 50 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 3 + .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 23 + mlir/test/Dialect/Linalg/fusion-pattern.mlir | 20 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 114 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 142 + mlir/test/Dialect/Linalg/fusion.mlir | 30 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 102 + mlir/test/Dialect/Linalg/invalid.mlir | 96 +- mlir/test/Dialect/Linalg/llvm.mlir | 69 +- mlir/test/Dialect/Linalg/promote.mlir | 29 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 130 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 121 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 1116 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 1533 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 1610 +- mlir/test/Dialect/Linalg/sparse_invalid.mlir | 79 +- mlir/test/Dialect/Linalg/sparse_nd.mlir | 108 +- mlir/test/Dialect/Linalg/sparse_parallel.mlir | 18 +- mlir/test/Dialect/Linalg/sparse_storage.mlir | 45 +- mlir/test/Dialect/Linalg/sparse_vector.mlir | 24 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 41 + mlir/test/Dialect/Linalg/tile-tensors.mlir | 27 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 31 +- mlir/test/Dialect/Linalg/vectorization.mlir | 292 +- mlir/test/Dialect/SCF/canonicalize.mlir | 24 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 28 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 20 + mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 34 + mlir/test/Dialect/Shape/canonicalize.mlir | 15 +- mlir/test/Dialect/Standard/bufferize.mlir | 83 - mlir/test/Dialect/Standard/canonicalize.mlir | 10 +- mlir/test/Dialect/Standard/invalid.mlir | 68 +- mlir/test/Dialect/Standard/ops.mlir | 12 - mlir/test/Dialect/Tensor/bufferize.mlir | 86 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 132 + mlir/test/Dialect/Tensor/invalid.mlir | 84 + mlir/test/Dialect/Tensor/ops.mlir | 32 + mlir/test/Dialect/Vector/canonicalize.mlir | 14 + .../Vector/vector-transfer-full-partial-split.mlir | 16 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 159 + mlir/test/EDSC/builder-api-test.cpp | 2 +- mlir/test/IR/core-ops.mlir | 74 +- mlir/test/IR/invalid-ops.mlir | 106 +- mlir/test/IR/print-attr-type-aliases.mlir | 6 +- mlir/test/Target/SPIRV/composite-op.mlir | 5 + mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Target/SPIRV/image.mlir | 12 + mlir/test/Target/SPIRV/logical-ops.mlir | 8 + mlir/test/Target/avx512.mlir | 20 + mlir/test/Target/llvmir-intrinsics.mlir | 67 + mlir/test/Target/llvmir.mlir | 10 + mlir/test/Target/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/buffer-deallocation.mlir | 27 +- mlir/test/Transforms/canonicalize.mlir | 87 - mlir/test/Transforms/loop-fusion.mlir | 254 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 42 +- .../single-parallel-loop-collapsing.mlir | 11 +- mlir/test/Transforms/test-canonicalize.mlir | 19 +- .../Transforms/test-legalize-type-conversion.mlir | 35 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 8 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 47 +- .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 4 + mlir/test/lib/Dialect/Test/TestOps.td | 32 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 70 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 3 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/Transforms/TestConvVectorization.cpp | 13 +- mlir/test/lib/Transforms/TestDynamicPipeline.cpp | 4 +- mlir/test/lib/Transforms/TestExpandTanh.cpp | 2 +- mlir/test/lib/Transforms/TestGpuRewrite.cpp | 2 +- .../lib/Transforms/TestLinalgCodegenStrategy.cpp | 115 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 159 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 209 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 5 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- mlir/test/lib/Transforms/TestSCFUtils.cpp | 2 +- mlir/test/lib/Transforms/TestSparsification.cpp | 6 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 22 +- mlir/test/lit.cfg.py | 4 + mlir/test/mlir-cpu-runner/CMakeLists.txt | 12 - mlir/test/mlir-cpu-runner/async-group.mlir | 1 + mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 2 + .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 - .../include/mlir_test_cblas_interface.h | 59 - .../mlir-cpu-runner/linalg_integration_test.mlir | 99 - mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp | 46 - .../mlir-cpu-runner/mlir_test_cblas_interface.cpp | 107 - mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 9 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 7 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 6 +- mlir/test/mlir-cuda-runner/async.mlir | 66 + mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 6 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 6 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 6 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 6 +- mlir/test/mlir-rocm-runner/gpu-to-hsaco.mlir | 6 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 6 +- mlir/test/mlir-rocm-runner/vecadd.mlir | 6 +- mlir/test/mlir-rocm-runner/vector-transferops.mlir | 6 +- mlir/test/mlir-tblgen/op-decl.td | 13 + mlir/test/mlir-tblgen/op-format-spec.td | 10 +- mlir/test/mlir-tblgen/op-format.mlir | 19 + mlir/test/mlir-tblgen/op-python-bindings.td | 88 +- mlir/test/mlir-tblgen/types.mlir | 6 +- mlir/tools/CMakeLists.txt | 3 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 12 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 32 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 18 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 15 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 185 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-rocm-runner/CMakeLists.txt | 9 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 41 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 10 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 129 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 172 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 6 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 14 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 90 +- mlir/unittests/Analysis/LinearTransformTest.cpp | 2 +- mlir/unittests/Analysis/PresburgerSetTest.cpp | 80 +- mlir/unittests/CMakeLists.txt | 1 + .../Dialect/SPIRV/DeserializationTest.cpp | 6 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 12 + mlir/unittests/ExecutionEngine/Invoke.cpp | 92 + mlir/unittests/IR/AttributeTest.cpp | 11 + mlir/unittests/TableGen/StructsGenTest.cpp | 8 +- mlir/utils/spirv/define_inst.sh | 2 +- mlir/utils/spirv/define_opcodes.sh | 2 +- mlir/utils/spirv/gen_spirv_dialect.py | 10 +- openmp/CMakeLists.txt | 11 +- openmp/README.rst | 6 +- openmp/cmake/OpenMPTesting.cmake | 8 +- openmp/docs/ReleaseNotes.rst | 26 +- openmp/docs/SupportAndFAQ.rst | 32 +- openmp/docs/design/Runtimes.rst | 61 +- openmp/libomptarget/CMakeLists.txt | 12 +- .../Modules/LibomptargetGetDependencies.cmake | 43 +- .../Modules/LibomptargetNVPTXBitcodeLibrary.cmake | 111 - .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 2 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 3 + .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 3 + .../deviceRTLs/amdgcn/src/hip_atomics.h | 41 - .../deviceRTLs/amdgcn/src/target_impl.h | 89 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 74 +- openmp/libomptarget/deviceRTLs/common/allocator.h | 44 + openmp/libomptarget/deviceRTLs/common/debug.h | 11 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 54 +- openmp/libomptarget/deviceRTLs/common/omptargeti.h | 2 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 3 + .../libomptarget/deviceRTLs/common/src/critical.cu | 3 + .../deviceRTLs/common/src/data_sharing.cu | 3 + .../libomptarget/deviceRTLs/common/src/libcall.cu | 9 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 4 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 41 +- .../deviceRTLs/common/src/omptarget.cu | 3 + .../libomptarget/deviceRTLs/common/src/parallel.cu | 3 + .../deviceRTLs/common/src/reduction.cu | 15 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 + openmp/libomptarget/deviceRTLs/common/src/sync.cu | 3 + openmp/libomptarget/deviceRTLs/common/src/task.cu | 3 + .../libomptarget/deviceRTLs/common/state-queuei.h | 1 - .../libomptarget/deviceRTLs/common/target_atomic.h | 38 - openmp/libomptarget/deviceRTLs/interface.h | 1 - .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 300 +- .../deviceRTLs/nvptx/src/nvptx_interface.h | 3 +- .../deviceRTLs/nvptx/src/target_impl.cu | 78 +- .../deviceRTLs/nvptx/src/target_impl.h | 72 +- openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 4 +- openmp/libomptarget/deviceRTLs/target_interface.h | 79 + openmp/libomptarget/include/Debug.h | 14 +- openmp/libomptarget/include/SourceInfo.h | 89 +- openmp/libomptarget/include/dlwrap.h | 277 + openmp/libomptarget/plugins/CMakeLists.txt | 2 + openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 1 - openmp/libomptarget/plugins/amdgpu/impl/machine.h | 5 +- openmp/libomptarget/plugins/amdgpu/impl/rt.h | 6 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 6 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 1 - openmp/libomptarget/plugins/cuda/CMakeLists.txt | 40 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 129 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 93 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 9 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/plugins/remote/CMakeLists.txt | 54 + openmp/libomptarget/plugins/remote/include/Utils.h | 114 + .../plugins/remote/include/openmp.proto | 164 + openmp/libomptarget/plugins/remote/lib/Utils.cpp | 316 + .../plugins/remote/server/CMakeLists.txt | 31 + .../plugins/remote/server/OffloadingServer.cpp | 52 + .../libomptarget/plugins/remote/server/Server.cpp | 424 + openmp/libomptarget/plugins/remote/server/Server.h | 114 + .../libomptarget/plugins/remote/src/CMakeLists.txt | 42 + openmp/libomptarget/plugins/remote/src/Client.cpp | 789 + openmp/libomptarget/plugins/remote/src/Client.h | 167 + openmp/libomptarget/plugins/remote/src/rtl.cpp | 170 + openmp/libomptarget/src/CMakeLists.txt | 2 + openmp/libomptarget/src/device.cpp | 18 +- openmp/libomptarget/src/interface.cpp | 63 +- openmp/libomptarget/src/omptarget.cpp | 234 +- openmp/libomptarget/src/private.h | 77 +- openmp/libomptarget/src/rtl.cpp | 13 +- openmp/libomptarget/src/rtl.h | 18 +- .../test/mapping/declare_mapper_api.cpp | 12 +- openmp/libomptarget/test/offloading/assert.cpp | 8 + openmp/libomptarget/test/offloading/bug49021.cpp | 85 + openmp/runtime/CMakeLists.txt | 3 + openmp/runtime/cmake/LibompGetArchitecture.cmake | 14 +- openmp/runtime/src/CMakeLists.txt | 27 +- openmp/runtime/src/dllexports | 4 + openmp/runtime/src/i18n/en_US.txt | 30 +- openmp/runtime/src/include/omp.h.var | 6 + openmp/runtime/src/include/omp_lib.f90.var | 20 + openmp/runtime/src/include/omp_lib.h.var | 22 + openmp/runtime/src/kmp.h | 89 +- openmp/runtime/src/kmp_affinity.cpp | 1448 +- openmp/runtime/src/kmp_atomic.cpp | 5 +- openmp/runtime/src/kmp_config.h.cmake | 2 + openmp/runtime/src/kmp_dispatch.cpp | 2 +- openmp/runtime/src/kmp_ftn_entry.h | 43 + openmp/runtime/src/kmp_ftn_os.h | 16 + openmp/runtime/src/kmp_global.cpp | 7 + openmp/runtime/src/kmp_runtime.cpp | 201 +- openmp/runtime/src/kmp_settings.cpp | 651 +- openmp/runtime/src/kmp_taskdeps.cpp | 28 +- openmp/runtime/src/kmp_taskdeps.h | 20 +- openmp/runtime/src/kmp_tasking.cpp | 151 +- openmp/runtime/src/kmp_wait_release.h | 20 + openmp/runtime/src/ompt-general.cpp | 2 +- openmp/runtime/src/z_Linux_util.cpp | 164 +- openmp/runtime/src/z_Windows_NT_util.cpp | 57 +- .../test/affinity/omp-places-invalid-syntax.c | 11 + openmp/runtime/test/api/omp_alloc_null_fb.c | 4 +- openmp/runtime/test/api/omp_nteams_api.c | 26 + openmp/runtime/test/api/omp_nteams_api_env.c | 24 + openmp/runtime/test/api/omp_nteams_api_env2.c | 26 + openmp/runtime/test/env/kmp_set_dispatch_buf.c | 2 +- openmp/runtime/test/env/omp51_alloc_env.c | 31 + openmp/runtime/test/env/omp_alloc_env_invalid.c | 16 + openmp/runtime/test/lit.cfg | 2 +- .../runtime/test/tasking/bug_taskwait_detach.cpp | 115 + .../test/tasking/hidden_helper_task/common.h | 59 + .../test/tasking/hidden_helper_task/depend.cpp | 131 + .../test/tasking/hidden_helper_task/gtid.cpp | 132 + .../test/tasking/hidden_helper_task/taskgroup.cpp | 78 + .../test/worksharing/for/kmp_sch_simd_guided.c | 17 + .../test/worksharing/for/kmp_set_dispatch_buf.c | 2 +- openmp/www/index.html | 2 +- polly/docs/ReleaseNotes.rst | 9 +- polly/docs/conf.py | 6 +- polly/include/polly/ScopInfo.h | 39 +- polly/include/polly/Support/ScopHelper.h | 7 +- polly/lib/Analysis/ScopBuilder.cpp | 19 +- polly/lib/Analysis/ScopInfo.cpp | 78 +- polly/lib/External/isl/AUTHORS | 5 +- polly/lib/External/isl/ChangeLog | 9 + polly/lib/External/isl/GIT_HEAD_ID | 2 +- polly/lib/External/isl/Makefile.am | 5 + polly/lib/External/isl/Makefile.in | 611 +- polly/lib/External/isl/aclocal.m4 | 199 +- .../External/isl/check_single_reference_templ.c | 19 + polly/lib/External/isl/compile | 13 +- polly/lib/External/isl/configure | 246 +- polly/lib/External/isl/configure.ac | 4 +- polly/lib/External/isl/depcomp | 8 +- polly/lib/External/isl/doc/Makefile.in | 13 +- polly/lib/External/isl/doc/user.pod | 62 +- polly/lib/External/isl/imath/gmp_compat.c | 252 +- polly/lib/External/isl/imath/imath.c | 2484 +- polly/lib/External/isl/imath/imath.h | 445 +- polly/lib/External/isl/imath/imrat.c | 772 +- polly/lib/External/isl/imath/imrat.h | 238 +- polly/lib/External/isl/include/isl/aff.h | 17 + polly/lib/External/isl/include/isl/cpp-checked.h | 208 +- polly/lib/External/isl/include/isl/cpp.h | 366 +- polly/lib/External/isl/include/isl/map.h | 16 +- polly/lib/External/isl/include/isl/multi.h | 1 + polly/lib/External/isl/include/isl/polynomial.h | 6 +- .../lib/External/isl/include/isl/polynomial_type.h | 2 + polly/lib/External/isl/include/isl/schedule.h | 1 + polly/lib/External/isl/include/isl/space.h | 5 + polly/lib/External/isl/include/isl/union_map.h | 12 + polly/lib/External/isl/install-sh | 36 +- polly/lib/External/isl/interface/Makefile.in | 80 +- polly/lib/External/isl/interface/aclocal.m4 | 189 +- polly/lib/External/isl/interface/compile | 13 +- polly/lib/External/isl/interface/configure | 222 +- polly/lib/External/isl/interface/cpp.cc | 12 +- polly/lib/External/isl/interface/depcomp | 8 +- polly/lib/External/isl/interface/generator.cc | 2 + polly/lib/External/isl/interface/install-sh | 36 +- polly/lib/External/isl/interface/isl.py | 374 +- polly/lib/External/isl/interface/ltmain.sh | 217 +- polly/lib/External/isl/interface/missing | 16 +- polly/lib/External/isl/isl_aff.c | 257 +- polly/lib/External/isl/isl_aff_lex_templ.c | 8 +- polly/lib/External/isl/isl_aff_private.h | 3 + polly/lib/External/isl/isl_arg.c | 1 + polly/lib/External/isl/isl_ast_codegen.c | 29 + polly/lib/External/isl/isl_bernstein.c | 50 +- polly/lib/External/isl/isl_bound.c | 101 +- polly/lib/External/isl/isl_bound.h | 9 + polly/lib/External/isl/isl_convex_hull.c | 1 + polly/lib/External/isl/isl_copy_tuple_id_templ.c | 33 + polly/lib/External/isl/isl_fold.c | 1197 +- polly/lib/External/isl/isl_input.c | 55 +- polly/lib/External/isl/isl_list_private.h | 10 + polly/lib/External/isl/isl_list_templ.c | 2 +- polly/lib/External/isl/isl_local_space.c | 11 +- polly/lib/External/isl/isl_map.c | 123 +- polly/lib/External/isl/isl_map_bound_templ.c | 4 + polly/lib/External/isl/isl_map_private.h | 4 + polly/lib/External/isl/isl_map_simplify.c | 3 + polly/lib/External/isl/isl_mat.c | 18 +- polly/lib/External/isl/isl_morph.c | 239 +- polly/lib/External/isl/isl_morph.h | 3 + polly/lib/External/isl/isl_opt_mpa_templ.c | 8 +- polly/lib/External/isl/isl_output.c | 28 +- polly/lib/External/isl/isl_polynomial.c | 14 +- polly/lib/External/isl/isl_polynomial_private.h | 16 +- polly/lib/External/isl/isl_pw_templ.c | 21 +- polly/lib/External/isl/isl_pw_union_opt.c | 258 +- polly/lib/External/isl/isl_seq.c | 9 +- polly/lib/External/isl/isl_space.c | 110 +- polly/lib/External/isl/isl_space_private.h | 11 +- polly/lib/External/isl/isl_tab.c | 14 +- polly/lib/External/isl/isl_tab.h | 1 - polly/lib/External/isl/isl_tab_pip.c | 1 + polly/lib/External/isl/isl_test.c | 364 +- polly/lib/External/isl/isl_test_imath.c | 1 - polly/lib/External/isl/isl_type_has_space_templ.c | 18 + polly/lib/External/isl/isl_union_eval.c | 62 +- polly/lib/External/isl/isl_union_map.c | 172 +- polly/lib/External/isl/isl_union_map_lex_templ.c | 23 + polly/lib/External/isl/isl_union_map_private.h | 4 + polly/lib/External/isl/isl_union_multi.c | 35 +- polly/lib/External/isl/isl_union_single.c | 53 +- polly/lib/External/isl/isl_union_templ.c | 23 +- polly/lib/External/isl/ltmain.sh | 217 +- polly/lib/External/isl/m4/libtool.m4 | 27 +- polly/lib/External/isl/missing | 16 +- polly/lib/External/isl/py-compile | 8 +- polly/lib/External/isl/test-driver | 10 +- .../isl/test_inputs/codegen/cloog/classen.c | 44 +- .../isl/test_inputs/codegen/cloog/dealII.c | 4 +- .../External/isl/test_inputs/codegen/cloog/dot2.c | 4 +- .../External/isl/test_inputs/codegen/cloog/faber.c | 26 +- .../isl/test_inputs/codegen/cloog/gesced.c | 4 +- .../isl/test_inputs/codegen/cloog/gesced3.c | 2 +- .../External/isl/test_inputs/codegen/cloog/mode.c | 4 +- .../codegen/cloog/reservoir-liu-zhuge1.c | 12 +- .../External/isl/test_inputs/codegen/cloog/test.c | 6 +- .../isl/test_inputs/codegen/cloog/vivien.c | 33 +- .../isl/test_inputs/codegen/cloog/vivien2.c | 28 +- .../External/isl/test_inputs/codegen/cloog/yosr.c | 4 +- .../External/isl/test_inputs/codegen/cloog/yosr2.c | 4 +- .../External/isl/test_inputs/codegen/correlation.c | 84 +- polly/lib/External/isl/test_inputs/codegen/empty.c | 2 +- polly/lib/External/isl/test_inputs/codegen/group.c | 2 +- .../isl/test_inputs/codegen/omega/if_then-1.c | 2 +- .../isl/test_inputs/codegen/omega/if_then-2.c | 2 +- .../isl/test_inputs/codegen/omega/if_then-3.c | 2 +- .../isl/test_inputs/codegen/omega/iter9-0.c | 4 +- .../External/isl/test_inputs/codegen/omega/m12-1.c | 4 +- .../isl/test_inputs/codegen/omega/wak1-0.c | 34 +- .../isl/test_inputs/codegen/pldi2012/figure7_b.c | 2 +- .../isl/test_inputs/codegen/pldi2012/figure7_c.c | 2 +- .../isl/test_inputs/codegen/pldi2012/figure7_d.c | 2 +- .../isl/test_inputs/codegen/pldi2012/figure8_b.in | 2 +- .../lib/External/isl/test_inputs/codegen/shift2.c | 90 +- polly/lib/External/isl/test_inputs/gist1.polylib | 14 - polly/lib/Support/ISLTools.cpp | 4 +- polly/lib/Support/ScopHelper.cpp | 4 +- polly/lib/Transform/DeLICM.cpp | 5 + polly/lib/Transform/ForwardOpTree.cpp | 3 + polly/lib/Transform/ZoneAlgo.cpp | 22 +- polly/test/DeLICM/pr41656.ll | 10 +- polly/test/DeLICM/pr48783.ll | 96 + polly/test/DeLICM/reduction_looprotate_hoisted.ll | 2 +- polly/test/DependenceInfo/computeout.ll | 4 +- .../different_schedule_dimensions.ll | 2 +- polly/test/DependenceInfo/fine_grain_dep_0.ll | 4 +- .../generate_may_write_dependence_info.ll | 4 +- .../may_writes_do_not_block_must_writes_for_war.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 6 +- .../DependenceInfo/reduction_privatization_deps.ll | 6 +- .../reduction_privatization_deps_3.ll | 6 +- .../reduction_privatization_deps_4.ll | 6 +- .../reduction_privatization_deps_5.ll | 6 +- polly/test/DependenceInfo/reduction_sequence.ll | 10 +- .../reduction_simple_privatization_deps_2.ll | 6 +- ...uction_simple_privatization_deps_w_parameter.ll | 4 +- polly/test/DependenceInfo/sequential_loops.ll | 14 +- polly/test/GPGPU/managed-pointers-preparation.ll | 2 +- polly/test/GPGPU/non-zero-array-offset.ll | 8 +- polly/test/GPGPU/spir-codegen.ll | 2 +- .../Isl/Ast/alias_checks_with_empty_context.ll | 2 +- polly/test/Isl/CodeGen/empty_domain_in_context.ll | 4 +- .../exprModDiv___%for.cond---%for.end.jscop | 2 +- .../exprModDiv___%for.cond---%for.end.jscop.pow2 | 2 +- .../invariant_load_parameters_cyclic_dependence.ll | 2 +- polly/test/Isl/CodeGen/param_div_div_div_2.ll | 2 +- .../focaltech_test_detail_threshold-7bc17e.ll | 14 +- ...non-affine-loop-condition-dependent-access_1.ll | 2 +- ...non-affine-loop-condition-dependent-access_2.ll | 4 +- ...non-affine-loop-condition-dependent-access_3.ll | 4 +- ...n_affine_conditional_surrounding_affine_loop.ll | 4 +- ...fine_conditional_surrounding_non_affine_loop.ll | 4 +- .../ScopInfo/NonAffine/non_affine_float_compare.ll | 2 +- .../NonAffine/non_affine_loop_condition.ll | 2 +- .../NonAffine/non_affine_loop_used_later.ll | 2 +- .../ScopInfo/avoid_new_parameters_from_geps.ll | 2 +- .../ScopInfo/constant_functions_as_unknowns.ll | 2 +- polly/test/ScopInfo/modulo_zext_1.ll | 2 +- polly/test/ScopInfo/modulo_zext_2.ll | 2 +- polly/test/ScopInfo/modulo_zext_3.ll | 2 +- .../test/ScopInfo/multidim_2d_with_modref_call.ll | 4 +- .../ScopInfo/multidim_2d_with_modref_call_2.ll | 4 +- .../ScopInfo/multidim_fold_constant_dim_zero.ll | 2 +- .../multidim_fortran_2d_with_modref_call.ll | 4 +- polly/test/ScopInfo/phi_not_grouped_at_top.ll | 2 +- polly/test/Simplify/coalesce_3partials.ll | 2 +- polly/test/Simplify/coalesce_disjointelements.ll | 4 +- polly/test/Simplify/coalesce_overlapping.ll | 2 +- polly/test/Simplify/coalesce_partial.ll | 2 +- polly/www/menu.html.incl | 2 +- pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- 6370 files changed, 1216358 insertions(+), 197833 deletions(-) create mode 100644 .github/workflows/README.md delete mode 100644 .github/workflows/main-branch-sync.yml create mode 100644 clang-tools-extra/clangd/support/Path.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-assert-side [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang/include/clang/Basic/ProfileList.h create mode 100644 clang/lib/Basic/OpenCLOptions.cpp create mode 100644 clang/lib/Basic/ProfileList.cpp create mode 100644 clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp create mode 100644 clang/lib/Driver/ToolChains/AMDGPUOpenMP.h create mode 100644 clang/test/AST/Inputs/cuda.h create mode 100644 clang/test/AST/ast-dump-managed-var.cu create mode 100644 clang/test/CodeGen/X86/avx512dq-builtins-constrained.c create mode 100644 clang/test/CodeGen/X86/strictfp_builtins.c create mode 100644 clang/test/CodeGen/aarch64-strictfp-builtins.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v68-128B.c create mode 100644 clang/test/CodeGen/profile-filter.c create mode 100644 clang/test/CodeGen/strictfp_builtins.c delete mode 100644 clang/test/CodeGen/strictfp_fpclassify.c create mode 100644 clang/test/CodeGenCUDA/device-var-linkage.cu create mode 100644 clang/test/CodeGenCUDA/managed-var.cu create mode 100644 clang/test/CodeGenCXX/instantiate-init.cpp create mode 100644 clang/test/CodeGenCXX/mangle-alignof.cpp create mode 100644 clang/test/CodeGenCXX/ms-lookup-template-base-classes.cpp create mode 100644 clang/test/CodeGenCXX/ppc32-varargs-method.cpp create mode 100644 clang/test/CodeGenObjC/arc-rv-attr.m create mode 100644 clang/test/CodeGenObjC/null-check-bool-ret.m create mode 100644 clang/test/CodeGenObjC/ppc32-varargs-id.m copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/libomptarget/libomptarget-nvptx-sm_20.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/amdgpu-openmp-toolchain.c create mode 100644 clang/test/Driver/arm-target-as-march-mcpu.s create mode 100644 clang/test/Driver/avr-ld.c delete mode 100644 clang/test/Driver/cl-fallback.c create mode 100644 clang/test/Driver/cl-sysroot.cpp create mode 100644 clang/test/Driver/fbinutils-version.c create mode 100644 clang/test/Driver/pseudo-probe-lto.c create mode 100644 clang/test/Format/access-modifiers.cpp delete mode 100644 clang/test/Frontend/output-failures.c create mode 100644 clang/test/Frontend/output-paths.c create mode 100644 clang/test/Frontend/round-trip-cc1-args.c create mode 100644 clang/test/Index/Inputs/preamble-reparse-changed-module/head.h create mode 100644 clang/test/Index/Inputs/preamble-reparse-changed-module/module. [...] create mode 100644 clang/test/Index/Inputs/preamble-reparse-changed-module/new-head.h create mode 100644 clang/test/Index/preamble-reparse-changed-module.m delete mode 100644 clang/test/Modules/Inputs/error.h create mode 100644 clang/test/Modules/Inputs/error/error.h create mode 100644 clang/test/Modules/Inputs/error/module.modulemap create mode 100644 clang/test/OpenMP/declare_target_device_only_compilation.cpp create mode 100644 clang/test/OpenMP/lit.local.cfg create mode 100644 clang/test/OpenMP/target_attribute_convergent.cpp create mode 100644 clang/test/Parser/attr-order.cpp create mode 100644 clang/test/Profile/profile-prefix-map.c create mode 100644 clang/test/SemaCUDA/dependent-device-var.cu create mode 100644 clang/test/SemaCUDA/managed-var.cu create mode 100644 clang/test/SemaCXX/pr48848.cpp create mode 100644 clang/test/SemaCXX/subst-func-type-invalid-ret-type.cpp create mode 100644 clang/test/SemaObjCXX/warn-called-once.mm create mode 100644 clang/test/SemaOpenCL/features.cl create mode 100644 clang/test/SemaOpenCLCXX/references.cl create mode 100644 clang/test/SemaTemplate/instantiation-dependence.cpp create mode 100644 clang/test/Tooling/clang-check-syntax-tree-dump.cpp create mode 100644 clang/test/VFS/Inputs/vfsoverlay-directory-relative.yaml create mode 100644 clang/test/VFS/Inputs/vfsoverlay-directory.yaml create mode 100644 clang/test/VFS/directory.c create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.h create mode 100644 compiler-rt/test/dfsan/pthread.c create mode 100644 compiler-rt/test/dfsan/sigaction.c create mode 100644 compiler-rt/test/dfsan/sigaction_stress_test.c create mode 100644 compiler-rt/test/msan/chained_origin_memmove.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/external_symbolizer [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c create mode 100644 debuginfo-tests/dexter-tests/memvars/inline-escaping-function.c create mode 100644 debuginfo-tests/dexter-tests/memvars/merged-store.c create mode 100644 debuginfo-tests/dexter-tests/memvars/unused-merged-value.c create mode 100644 flang/test/Evaluate/folding18.f90 create mode 100644 flang/test/Evaluate/folding19.f90 create mode 100644 flang/test/Flang-Driver/Inputs/basic-header-one.h create mode 100644 flang/test/Flang-Driver/Inputs/basic-header-two.h create mode 100644 flang/test/Flang-Driver/Inputs/basictestmoduleone.mod create mode 100644 flang/test/Flang-Driver/Inputs/fixed-form-test.f create mode 100644 flang/test/Flang-Driver/Inputs/fixed-line-length-test.f create mode 100644 flang/test/Flang-Driver/Inputs/free-form-test.f90 create mode 100644 flang/test/Flang-Driver/Inputs/header-dir/basic-header-one.h create mode 100644 flang/test/Flang-Driver/Inputs/header-dir/basic-header-two.h create mode 100644 flang/test/Flang-Driver/Inputs/module-dir/basictestmoduleone.mod create mode 100644 flang/test/Flang-Driver/Inputs/module-dir/basictestmoduletwo.mod create mode 100644 flang/test/Flang-Driver/fixed-free-detection.f90 create mode 100644 flang/test/Flang-Driver/fixed-free-flag.f90 create mode 100644 flang/test/Flang-Driver/fixed-line-length.f90 create mode 100644 flang/test/Flang-Driver/include-header.f90 create mode 100644 flang/test/Flang-Driver/include-module.f90 create mode 100644 flang/test/Flang-Driver/input-from-stdin.f90 create mode 100644 flang/test/Flang-Driver/predefined-macros-compiler-version.f90 create mode 100644 flang/test/Flang-Driver/write-module.f90 copy {clang/test/CXX/cpp/cpp.module => flang/test/Frontend}/Inputs/empty.h (100%) create mode 100644 flang/test/Frontend/prescanner-diag.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-atomic-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-branch.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-cache-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-canonicalization-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-data.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-declare-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-host-data.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-init-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-kernels-loop.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-kernels.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-loop.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-parallel.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-resolve01.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-resolve02.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-routine-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-serial-loop.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-serial.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-set-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-shutdown-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-symbols01.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-update-validity.f90 create mode 100644 flang/test/Semantics/OpenACC/acc-wait-validity.f90 delete mode 100644 flang/test/Semantics/acc-branch.f90 delete mode 100644 flang/test/Semantics/acc-canonicalization-validity.f90 delete mode 100644 flang/test/Semantics/acc-clause-validity.f90 delete mode 100644 flang/test/Semantics/acc-declare-validity.f90 delete mode 100644 flang/test/Semantics/acc-resolve01.f90 delete mode 100644 flang/test/Semantics/acc-resolve02.f90 delete mode 100644 flang/test/Semantics/acc-routine-validity.f90 delete mode 100644 flang/test/Semantics/acc-symbols01.f90 create mode 100644 flang/test/Semantics/call17.f90 create mode 100644 flang/test/Semantics/modifiable01.f90 create mode 100644 flang/test/Semantics/oldparam01.f90 create mode 100644 flang/test/Semantics/oldparam02.f90 create mode 100644 flang/test/Semantics/oldparam03.f90 create mode 100644 flang/test/Semantics/omp-do-cycle.f90 create mode 100644 flang/test/Semantics/omp-invalid-branch.f90 create mode 100644 flang/test/Semantics/omp-parallel01.f90 create mode 100644 flang/test/Semantics/omp-parallel02.f90 delete mode 100644 flang/test/Semantics/omp-parallell01.f90 delete mode 100644 flang/test/Semantics/omp-parallell02.f90 create mode 100644 flang/test/Semantics/omp-workshare03.f90 create mode 100644 flang/test/Semantics/omp-workshare04.f90 create mode 100644 flang/test/Semantics/omp-workshare05.f90 create mode 100644 flang/test/Semantics/resolve100.f90 delete mode 100644 flang/unittests/Frontend/InputOutputTest.cpp create mode 100644 libc/src/math/aarch64/CMakeLists.txt create mode 100644 libc/src/math/aarch64/ceil.cpp create mode 100644 libc/src/math/aarch64/ceilf.cpp create mode 100644 libc/src/math/aarch64/floor.cpp create mode 100644 libc/src/math/aarch64/floorf.cpp create mode 100644 libc/src/math/aarch64/round.cpp create mode 100644 libc/src/math/aarch64/roundf.cpp create mode 100644 libc/src/math/aarch64/sqrt.cpp create mode 100644 libc/src/math/aarch64/sqrtf.cpp create mode 100644 libc/src/math/aarch64/trunc.cpp create mode 100644 libc/src/math/aarch64/truncf.cpp delete mode 100644 libc/src/math/exp_utils.cpp delete mode 100644 libc/src/math/fmaf.cpp create mode 100644 libc/src/math/generic/CMakeLists.txt rename libc/src/math/{ => generic}/ceil.cpp (100%) rename libc/src/math/{ => generic}/ceilf.cpp (100%) rename libc/src/math/{ => generic}/ceill.cpp (100%) rename libc/src/math/{ => generic}/copysign.cpp (100%) rename libc/src/math/{ => generic}/copysignf.cpp (100%) rename libc/src/math/{ => generic}/copysignl.cpp (100%) rename libc/src/math/{ => generic}/cosf.cpp (100%) rename libc/src/math/{ => generic}/exp2f.cpp (100%) create mode 100644 libc/src/math/generic/exp_utils.cpp rename libc/src/math/{ => generic}/exp_utils.h (100%) rename libc/src/math/{ => generic}/expf.cpp (100%) rename libc/src/math/{ => generic}/fabs.cpp (100%) rename libc/src/math/{ => generic}/fabsf.cpp (100%) rename libc/src/math/{ => generic}/fabsl.cpp (100%) rename libc/src/math/{ => generic}/fdim.cpp (100%) rename libc/src/math/{ => generic}/fdimf.cpp (100%) rename libc/src/math/{ => generic}/fdiml.cpp (100%) rename libc/src/math/{ => generic}/floor.cpp (100%) rename libc/src/math/{ => generic}/floorf.cpp (100%) rename libc/src/math/{ => generic}/floorl.cpp (100%) create mode 100644 libc/src/math/generic/fmaf.cpp rename libc/src/math/{ => generic}/fmax.cpp (100%) rename libc/src/math/{ => generic}/fmaxf.cpp (100%) rename libc/src/math/{ => generic}/fmaxl.cpp (100%) rename libc/src/math/{ => generic}/fmin.cpp (100%) rename libc/src/math/{ => generic}/fminf.cpp (100%) rename libc/src/math/{ => generic}/fminl.cpp (100%) rename libc/src/math/{ => generic}/frexp.cpp (100%) rename libc/src/math/{ => generic}/frexpf.cpp (100%) rename libc/src/math/{ => generic}/frexpl.cpp (100%) rename libc/src/math/{ => generic}/hypot.cpp (100%) rename libc/src/math/{ => generic}/hypotf.cpp (100%) rename libc/src/math/{ => generic}/ilogb.cpp (100%) rename libc/src/math/{ => generic}/ilogbf.cpp (100%) rename libc/src/math/{ => generic}/ilogbl.cpp (100%) rename libc/src/math/{ => generic}/ldexp.cpp (100%) rename libc/src/math/{ => generic}/ldexpf.cpp (100%) rename libc/src/math/{ => generic}/ldexpl.cpp (100%) rename libc/src/math/{ => generic}/llrint.cpp (100%) rename libc/src/math/{ => generic}/llrintf.cpp (100%) rename libc/src/math/{ => generic}/llrintl.cpp (100%) rename libc/src/math/{ => generic}/llround.cpp (100%) rename libc/src/math/{ => generic}/llroundf.cpp (100%) rename libc/src/math/{ => generic}/llroundl.cpp (100%) rename libc/src/math/{ => generic}/logb.cpp (100%) rename libc/src/math/{ => generic}/logbf.cpp (100%) rename libc/src/math/{ => generic}/logbl.cpp (100%) rename libc/src/math/{ => generic}/lrint.cpp (100%) rename libc/src/math/{ => generic}/lrintf.cpp (100%) rename libc/src/math/{ => generic}/lrintl.cpp (100%) rename libc/src/math/{ => generic}/lround.cpp (100%) rename libc/src/math/{ => generic}/lroundf.cpp (100%) rename libc/src/math/{ => generic}/lroundl.cpp (100%) create mode 100644 libc/src/math/generic/math_utils.cpp rename libc/src/math/{ => generic}/math_utils.h (100%) rename libc/src/math/{ => generic}/modf.cpp (100%) rename libc/src/math/{ => generic}/modff.cpp (100%) rename libc/src/math/{ => generic}/modfl.cpp (100%) rename libc/src/math/{ => generic}/nearbyint.cpp (100%) rename libc/src/math/{ => generic}/nearbyintf.cpp (100%) rename libc/src/math/{ => generic}/nearbyintl.cpp (100%) rename libc/src/math/{ => generic}/nextafter.cpp (100%) rename libc/src/math/{ => generic}/nextafterf.cpp (100%) rename libc/src/math/{ => generic}/nextafterl.cpp (100%) rename libc/src/math/{ => generic}/remainder.cpp (100%) rename libc/src/math/{ => generic}/remainderf.cpp (100%) rename libc/src/math/{ => generic}/remainderl.cpp (100%) rename libc/src/math/{ => generic}/remquo.cpp (100%) rename libc/src/math/{ => generic}/remquof.cpp (100%) rename libc/src/math/{ => generic}/remquol.cpp (100%) rename libc/src/math/{ => generic}/rint.cpp (100%) rename libc/src/math/{ => generic}/rintf.cpp (100%) rename libc/src/math/{ => generic}/rintl.cpp (100%) rename libc/src/math/{ => generic}/round.cpp (100%) rename libc/src/math/{ => generic}/roundf.cpp (100%) rename libc/src/math/{ => generic}/roundl.cpp (100%) rename libc/src/math/{ => generic}/sincosf.cpp (100%) rename libc/src/math/{ => generic}/sincosf_data.cpp (100%) rename libc/src/math/{ => generic}/sincosf_utils.h (100%) rename libc/src/math/{ => generic}/sinf.cpp (100%) rename libc/src/math/{ => generic}/sqrt.cpp (100%) rename libc/src/math/{ => generic}/sqrtf.cpp (100%) rename libc/src/math/{ => generic}/sqrtl.cpp (100%) rename libc/src/math/{ => generic}/trunc.cpp (100%) rename libc/src/math/{ => generic}/truncf.cpp (100%) rename libc/src/math/{ => generic}/truncl.cpp (100%) delete mode 100644 libc/src/math/math_utils.cpp create mode 100644 libc/src/string/aarch64/CMakeLists.txt create mode 100644 libc/src/string/aarch64/memcpy.cpp create mode 100644 libc/test/src/math/generic/CMakeLists.txt create mode 100644 libc/utils/FPUtil/aarch64/FEnv.h create mode 100644 libcxx/cmake/caches/Generic-no-filesystem.cmake create mode 100644 libcxx/docs/DesignDocs/NoexceptPolicy.rst create mode 100644 libcxx/include/__bits create mode 100644 libcxx/include/__support/android/locale_bionic.h create mode 100644 libcxx/include/__support/fuchsia/xlocale.h create mode 100644 libcxx/include/__support/ibm/limits.h create mode 100644 libcxx/include/__support/ibm/locale_mgmt_aix.h rename libcxx/include/{support => __support}/ibm/nanosleep.h (100%) create mode 100644 libcxx/include/__support/ibm/support.h create mode 100644 libcxx/include/__support/ibm/xlocale.h create mode 100644 libcxx/include/__support/musl/xlocale.h create mode 100644 libcxx/include/__support/newlib/xlocale.h create mode 100644 libcxx/include/__support/nuttx/xlocale.h create mode 100644 libcxx/include/__support/openbsd/xlocale.h rename libcxx/include/{support => __support}/solaris/floatingpoint.h (100%) rename libcxx/include/{support => __support}/solaris/wchar.h (100%) rename libcxx/include/{support => __support}/solaris/xlocale.h (100%) create mode 100644 libcxx/include/__support/win32/limits_msvc_win32.h create mode 100644 libcxx/include/__support/win32/locale_win32.h create mode 100644 libcxx/include/__support/xlocale/__nop_locale_mgmt.h create mode 100644 libcxx/include/__support/xlocale/__posix_l_fallback.h create mode 100644 libcxx/include/__support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/include/format delete mode 100644 libcxx/include/support/android/locale_bionic.h delete mode 100644 libcxx/include/support/fuchsia/xlocale.h delete mode 100644 libcxx/include/support/ibm/limits.h delete mode 100644 libcxx/include/support/ibm/locale_mgmt_aix.h delete mode 100644 libcxx/include/support/ibm/support.h delete mode 100644 libcxx/include/support/ibm/xlocale.h delete mode 100644 libcxx/include/support/musl/xlocale.h delete mode 100644 libcxx/include/support/newlib/xlocale.h delete mode 100644 libcxx/include/support/nuttx/xlocale.h delete mode 100644 libcxx/include/support/openbsd/xlocale.h delete mode 100644 libcxx/include/support/win32/limits_msvc_win32.h delete mode 100644 libcxx/include/support/win32/locale_win32.h delete mode 100644 libcxx/include/support/xlocale/__nop_locale_mgmt.h delete mode 100644 libcxx/include/support/xlocale/__posix_l_fallback.h delete mode 100644 libcxx/include/support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/src/filesystem/posix_compat.h create mode 100644 libcxx/src/format.cpp create mode 100644 libcxx/test/libcxx/debug/extern-templates.sh.cpp create mode 100644 libcxx/test/libcxx/iterators/contiguous_iterators.pass.cpp rename libcxx/test/{std/thread/thread.barrier/version.pass.cpp => libcxx/thread/th [...] rename libcxx/test/{std/thread/thread.latch/version.pass.cpp => libcxx/thread/thre [...] rename libcxx/test/{std/thread/thread.semaphore/version.pass.cpp => libcxx/thread/ [...] create mode 100644 libcxx/test/libcxx/utilities/format/version.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.move/co [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/s [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.shift/s [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/atomics/atomics.types.generic/copy_semantics_tr [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/atomics/atomics.types.operations/atomics.types. [...] create mode 100644 libcxx/test/std/concepts/concept.constructible/constructible_fr [...] create mode 100644 libcxx/test/std/concepts/concept.default.init/default_initializ [...] create mode 100644 libcxx/test/std/concepts/concept.default.init/default_initializ [...] create mode 100644 libcxx/test/std/concepts/concept.destructible/destructible.comp [...] delete mode 100644 libcxx/test/std/input.output/filesystems/class.path/path.member [...] delete mode 100644 libcxx/test/std/input.output/filesystems/fs.req.macros/feature_ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.c [...] create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.p [...] create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.s [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/utilities/format/format.error/format.error.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/std/utilities/variant/variant.visit/visit_return_ty [...] create mode 100644 libcxx/test/support/make_implicit.h create mode 100644 libcxx/test/support/make_string.h create mode 100644 libcxx/test/support/test.support/make_string_header.pass.cpp create mode 100644 libcxxabi/test/forced_unwind1.pass.cpp create mode 100644 libcxxabi/test/forced_unwind2.pass.cpp create mode 100644 lld/test/ELF/aarch64-gotpage.s create mode 100644 lld/test/ELF/exclude-libs-versym.s create mode 100644 lld/test/ELF/gc-sections-retain.s create mode 100644 lld/test/ELF/lto/devirt_vcall_vis_export_dynamic.ll create mode 100644 lld/test/ELF/lto/pseudo-probe-lto.ll create mode 100644 lld/test/ELF/lto/wrap-defined.ll copy lld/test/ELF/{ppc64-reloc-addr.s => ppc64-reloc-addr-err.s} (100%) create mode 100644 lld/test/ELF/ppc64-reloc-addr16-err.s delete mode 100644 lld/test/ELF/textrel.s delete mode 100644 lld/test/ELF/tls-le-weak-undef.s create mode 100644 lld/test/ELF/tls-weak-undef.s create mode 100644 lld/test/ELF/wrap-defined.s create mode 100644 lld/test/MachO/load-command-sequence.s create mode 100644 lld/test/MachO/objc-arc-contract.ll create mode 100644 lld/test/MachO/x86-64-reloc-subtract.s create mode 100644 lld/test/wasm/export-table-explicit.test create mode 100644 lldb/docs/_lldb/__init__.py create mode 100644 lldb/docs/python_api.rst create mode 100644 lldb/docs/python_api_enums.rst create mode 100644 lldb/source/Commands/CommandOptionsProcessLaunch.cpp create mode 100644 lldb/source/Commands/CommandOptionsProcessLaunch.h create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] create mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy lldb/test/API/commands/expression/import-std-module/empty-module/root/usr/inc [...] rename lldb/test/API/commands/expression/import-std-module/forward_decl_from_modul [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/iterator/Makefile create mode 100644 lldb/test/API/commands/expression/import-std-module/iterator/Te [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/iterator/main.cpp create mode 100644 lldb/test/API/commands/expression/import-std-module/missing-mod [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/missing-mod [...] copy lldb/test/API/commands/expression/import-std-module/{forward_decl_from_module [...] copy lldb/test/API/commands/expression/import-std-module/{forward_decl_from_module [...] create mode 100644 lldb/test/API/commands/expression/import-std-module/missing-mod [...] rename lldb/test/API/commands/expression/import-std-module/{sysroot/root/usr/inclu [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] rename lldb/test/API/commands/expression/import-std-module/{empty-module/root/usr/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_sve_registers/ [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestRemoteRegNums.py copy lldb/test/API/{functionalities/data-formatter/data-formatter-stl/libcxx/initi [...] create mode 100644 lldb/test/API/lang/cpp/break-on-initializers/TestBreakOnCPP11In [...] create mode 100644 lldb/test/API/lang/cpp/break-on-initializers/main.cpp create mode 100644 lldb/test/API/macosx/posix_spawn/Makefile create mode 100644 lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py create mode 100644 lldb/test/API/macosx/posix_spawn/arm64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64h.c create mode 100644 lldb/test/API/python_api/debugger/Makefile create mode 100644 lldb/test/API/python_api/debugger/main.cpp create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachOrWait.py create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/breakpoint_function_callb [...] create mode 100644 lldb/tools/lldb-vscode/FifoFiles.cpp create mode 100644 lldb/tools/lldb-vscode/FifoFiles.h create mode 100644 lldb/tools/lldb-vscode/RunInTerminal.cpp create mode 100644 lldb/tools/lldb-vscode/RunInTerminal.h create mode 100644 llvm/include/llvm/Analysis/ObjCARCUtil.h create mode 100644 llvm/include/llvm/Analysis/Utils/ImportedFunctionsInliningStatistics.h delete mode 100644 llvm/include/llvm/ExecutionEngine/Orc/OrcError.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcError.h create mode 100644 llvm/include/llvm/IR/ReplaceConstant.h create mode 100644 llvm/include/llvm/Object/FaultMapParser.h delete mode 100644 llvm/include/llvm/Transforms/HelloNew/HelloWorld.h create mode 100644 llvm/include/llvm/Transforms/Utils/HelloWorld.h delete mode 100644 llvm/include/llvm/Transforms/Utils/ImportedFunctionsInliningSta [...] create mode 100644 llvm/lib/Analysis/ImportedFunctionsInliningStatistics.cpp create mode 100644 llvm/lib/IR/ReplaceConstant.cpp create mode 100644 llvm/lib/Object/FaultMapParser.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp delete mode 100644 llvm/lib/Target/AMDGPU/AMDGPUInline.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp create mode 100644 llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h create mode 100644 llvm/lib/Target/AMDGPU/GCNSubtarget.h create mode 100644 llvm/lib/Target/AMDGPU/R600Subtarget.h create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV68.td create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyHandleEHTerminatePads.cpp delete mode 100644 llvm/lib/Transforms/HelloNew/CMakeLists.txt delete mode 100644 llvm/lib/Transforms/HelloNew/HelloWorld.cpp create mode 100644 llvm/lib/Transforms/Utils/HelloWorld.cpp delete mode 100644 llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp create mode 100644 llvm/test/Analysis/BasicAA/noalias-scope-decl.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-ssat.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith-usat.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-shuffle-broadcast.ll create mode 100644 llvm/test/Analysis/MemorySSA/noalias-scope-decl.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/incorrect-exit-count.ll delete mode 100644 llvm/test/Analysis/lit.local.cfg create mode 100644 llvm/test/Assembler/aarch64-intrinsics-attributes.ll create mode 100644 llvm/test/Assembler/thinlto-summary-visibility.ll create mode 100644 llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-zeroext.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/huge-switch.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ignore-hint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sadde.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssube.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-uadde.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-uaddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-usube.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-usubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-icmp- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-assert-zext.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-hint.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-bad-o [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-frame [...] create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog-no-helper.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-homogeneous-prolog-epilog.ll create mode 100644 llvm/test/CodeGen/AArch64/ilp32-tlsdesc.ll create mode 100644 llvm/test/CodeGen/AArch64/ilp32-va.ll delete mode 100644 llvm/test/CodeGen/AArch64/legalize-uaddo.mir create mode 100644 llvm/test/CodeGen/AArch64/loop-sink.mir create mode 100644 llvm/test/CodeGen/AArch64/mla_mls_merge.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-coalesce-ptrue-intrinsics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/alloc-all-regs-reserved-in-class.mir create mode 100644 llvm/test/CodeGen/AMDGPU/debug_frame.ll create mode 100644 llvm/test/CodeGen/AMDGPU/frame-setup-without-sgpr-to-vgpr-spills.ll create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll create mode 100644 llvm/test/CodeGen/AMDGPU/loop-live-out-copy-undef-subrange.ll create mode 100644 llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/nsa-reassign.mir create mode 100644 llvm/test/CodeGen/AMDGPU/regbank-reassign-split.mir create mode 100644 llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-disabled.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-enabled.ll create mode 100644 llvm/test/CodeGen/AMDGPU/undef-subreg-use-after-coalesce.mir create mode 100644 llvm/test/CodeGen/AMDGPU/xnack-subtarget-feature-any.ll create mode 100644 llvm/test/CodeGen/AMDGPU/xnack-subtarget-feature-disabled.ll create mode 100644 llvm/test/CodeGen/AMDGPU/xnack-subtarget-feature-enabled.ll create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-stack-fixup-arm.mir create mode 100644 llvm/test/CodeGen/ARM/machine-outliner-stack-fixup-thumb.mir create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-store-mask.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/custom-pseudo-source-values.ll create mode 100644 llvm/test/CodeGen/PowerPC/non-debug-mi-search-frspxsrsp.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-constants.ll create mode 100644 llvm/test/CodeGen/PowerPC/register-pressure-reduction.ll create mode 100644 llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll create mode 100644 llvm/test/CodeGen/PowerPC/xxpermdi_mnemonics.s delete mode 100644 llvm/test/CodeGen/RISCV/bare-select.ll create mode 100644 llvm/test/CodeGen/RISCV/out-of-reach-emergency-slot.mir create mode 100644 llvm/test/CodeGen/RISCV/rv32Zba.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64Zba.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/cleanup-vsetivli.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/load-mask.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlxe-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/scalable-vector-struct.ll create mode 100644 llvm/test/CodeGen/RISCV/select-bare.ll create mode 100644 llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll create mode 100644 llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-blockplacement.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-extractstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll create mode 100644 llvm/test/CodeGen/Thumb2/scavenge-lr.mir create mode 100644 llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll create mode 100644 llvm/test/CodeGen/WebAssembly/snan_literal.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-sched.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-source-drift.ll create mode 100644 llvm/test/CodeGen/X86/innermost-loop-alignment.ll create mode 100644 llvm/test/CodeGen/X86/pr48888.ll create mode 100644 llvm/test/CodeGen/X86/pr49087.ll create mode 100644 llvm/test/CodeGen/X86/select-ext.ll delete mode 100644 llvm/test/CodeGen/X86/sink-cheap-instructions.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-undef-def.mir create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-undef.mir create mode 100644 llvm/test/CodeGen/X86/usub_inc_iv.ll create mode 100644 llvm/test/CodeGen/X86/win64_regcall.ll create mode 100644 llvm/test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll create mode 100644 llvm/test/CodeGen/X86/x86-no_callee_saved_registers.ll delete mode 100644 llvm/test/CodeGen/X86/xray-typed-event-log.ll delete mode 100644 llvm/test/CodeGen/lit.local.cfg create mode 100644 llvm/test/DebugInfo/MIR/Mips/call-site-info-update-delay-slot-f [...] delete mode 100644 llvm/test/DebugInfo/MIR/X86/mlicm-sink.mir create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_basic.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_skip_debug_sections.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_weak_definitions.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/ELF_weak_defs_extra.s create mode 100644 llvm/test/Linker/Inputs/appending-global.ll create mode 100644 llvm/test/Linker/appending-global-crash.ll create mode 100644 llvm/test/Linker/appending-global-err1.ll create mode 100644 llvm/test/Linker/appending-global-err2.ll create mode 100644 llvm/test/Linker/appending-global-err3.ll create mode 100644 llvm/test/Linker/appending-global-err4.ll create mode 100644 llvm/test/Linker/appending-global-err5.ll create mode 100644 llvm/test/Linker/appending-global-proto.ll create mode 100644 llvm/test/MC/AArch64/armv8.3a-pauth.s create mode 100644 llvm/test/MC/AArch64/armv8.4a-flagm.s create mode 100644 llvm/test/MC/AMDGPU/pal-registers.s create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx.txt create mode 100644 llvm/test/MC/Disassembler/X86/x86-64-avx2.txt delete mode 100644 llvm/test/MC/ELF/file-double.s create mode 100644 llvm/test/MC/ELF/section-gnu.s create mode 100644 llvm/test/MC/RISCV/rv32zba-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zba-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zba-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbc-invalid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rvv/aliases.s create mode 100644 llvm/test/MC/X86/addr16-32.s create mode 100644 llvm/test/MC/X86/segment-prefix.s create mode 100644 llvm/test/MachineVerifier/test_g_assert_zext.mir create mode 100644 llvm/test/MachineVerifier/test_g_assert_zext_register_bank_class.mir create mode 100644 llvm/test/Object/Inputs/WASM/bad-reloc-type.wasm create mode 100644 llvm/test/Object/Inputs/WASM/bad-symbol-type.wasm create mode 100644 llvm/test/Object/wasm-bad-reloc-type.test create mode 100644 llvm/test/Object/wasm-bad-symbol-type.test create mode 100644 llvm/test/Other/ChangePrinters/lit.local.cfg create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff.ll create mode 100644 llvm/test/Other/scalable-vector-struct-intrinsic.ll delete mode 100644 llvm/test/Other/scalable-vector-struct.ll create mode 100644 llvm/test/Reduce/lit.local.cfg create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost-list.td create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td create mode 100644 llvm/test/TableGen/RegisterInfoEmitter-regcost.td create mode 100644 llvm/test/TableGen/detailed-records.td create mode 100644 llvm/test/Transforms/ConstantHoisting/X86/ehphi.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/decompose-with-tempo [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/eq.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/gep-arithmetic.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/mixed-signed-unsigne [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/pointercast.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/sge.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/vector-compares.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/wrapping-math.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/zext.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-unreachable.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-elide-musttail.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll create mode 100644 llvm/test/Transforms/EarlyCSE/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/GVN/critical-edge-split-failure.ll create mode 100644 llvm/test/Transforms/GVNSink/assumption.ll create mode 100644 llvm/test/Transforms/Inline/Inputs/cgscc-inline-replay.txt create mode 100644 llvm/test/Transforms/Inline/cgscc-inline-replay.ll create mode 100644 llvm/test/Transforms/Inline/dead-calls-willreturn.ll create mode 100644 llvm/test/Transforms/Inline/inline-retainRV-call.ll create mode 100644 llvm/test/Transforms/Inline/noalias-calls2.ll create mode 100644 llvm/test/Transforms/Inline/noalias3.ll create mode 100644 llvm/test/Transforms/InstCombine/ashr-or-mul-abs.ll create mode 100644 llvm/test/Transforms/InstCombine/hoist-not-from-ashr-operand.ll create mode 100644 llvm/test/Transforms/InstCombine/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/InstCombine/sink-not-into-another-hand-of-and.ll create mode 100644 llvm/test/Transforms/InstCombine/sink-not-into-another-hand-of-or.ll create mode 100644 llvm/test/Transforms/LICM/hoist-alloc.ll create mode 100644 llvm/test/Transforms/LoopRotate/call-prepare-for-lto.ll create mode 100644 llvm/test/Transforms/LoopRotate/noalias.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/X86/pr46943.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/multi-edge-latch.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/post-increment-insertion.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/pr48725.ll create mode 100644 llvm/test/Transforms/LoopUnroll/noalias.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-unroll-assume-no-remainder.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/multiple_exit_blocks.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-cost.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-mssa-threshold.ll create mode 100644 llvm/test/Transforms/LoopUnswitch/partial-unswitch-update-memoryssa.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/Hexagon/maximum-vf-crash.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/multiple-exits-versioning.ll create mode 100644 llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/LowerTypeTests/pr48245.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/aa-recursion-assertion-failure.ll create mode 100644 llvm/test/Transforms/ObjCARC/contract-rv-attr.ll create mode 100644 llvm/test/Transforms/PGOProfile/Inputs/hash_mismatch_metadata.proftext create mode 100644 llvm/test/Transforms/PGOProfile/hash_mismatch_metadata.ll create mode 100644 llvm/test/Transforms/PGOProfile/noprofile.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vec [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/pr44461-br-to-switch-rotate.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/bad.extbinary.afdo create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/ctxsplit.extbinary.afdo create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/indirect-call-csspgo.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-inline.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-update.prof create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline-debug.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline-icall.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-summary.ll create mode 100644 llvm/test/Transforms/SampleProfile/ctxsplit.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-inline.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-update.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-verify.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/X86/fold-branch-debuginvariant.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/pr48778-sdiv-speculation.ll delete mode 100644 llvm/test/Transforms/TailCallElim/deopt-bundle.ll create mode 100644 llvm/test/Transforms/TailCallElim/operand-bundles.ll delete mode 100644 llvm/test/Transforms/lit.local.cfg create mode 100644 llvm/test/Verifier/llvm.loop-cu-strip.ll create mode 100644 llvm/test/Verifier/scalable-vector-struct-alloca.ll create mode 100644 llvm/test/Verifier/scalable-vector-struct-load.ll create mode 100644 llvm/test/Verifier/scalable-vector-struct-store.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/avr-fun [...] create mode 100644 llvm/test/tools/gold/X86/devirt_vcall_vis_export_dynamic.ll create mode 100644 llvm/test/tools/gold/X86/v1.16/devirt_vcall_vis_export_dynamic.ll create mode 100644 llvm/test/tools/llc/binutils-version.ll create mode 100644 llvm/test/tools/llvm-dwp/WebAssembly/lit.local.cfg create mode 100644 llvm/test/tools/llvm-dwp/WebAssembly/simple_dwo.s create mode 100644 llvm/test/tools/llvm-elfabi/read-elf-dynsym.test copy llvm/test/{Analysis/CostModel => tools/llvm-mca/JSON}/X86/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-mca/JSON/X86/views.s create mode 100755 llvm/test/tools/llvm-objdump/MachO/Inputs/unwind-info-excess.ma [...] create mode 100644 llvm/test/tools/llvm-objdump/MachO/unwind-info-excess-x86_64.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-gdtls.s copy llvm/test/{Transforms/SampleProfile/Inputs/profile-context-tracker.prof => to [...] create mode 100644 llvm/test/tools/llvm-profdata/cs-sample-profile.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/merge-cold-profile.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-noprobe.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.cpp create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.h create mode 100644 llvm/unittests/tools/llvm-profgen/CMakeLists.txt create mode 100644 llvm/unittests/tools/llvm-profgen/ContextCompressionTest.cpp delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Transforms/HelloNew/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-profgen/BUILD.gn create mode 100644 mlir/include/mlir-c/IntegerSet.h create mode 100644 mlir/include/mlir/CAPI/IntegerSet.h delete mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncBase.td create mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncDialect.td create mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncTypes.h create mode 100644 mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.td create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_i8_i8 [...] create mode 100644 mlir/integration_test/Dialect/Standard/CPU/test_subview.mlir create mode 100644 mlir/integration_test/Sparse/CPU/frostt-example.mlir create mode 100644 mlir/integration_test/data/test.tns create mode 100644 mlir/lib/Bindings/Python/.style.yapf create mode 100644 mlir/lib/Bindings/Python/BuiltinOps.td create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_builtin.py create mode 100644 mlir/lib/Bindings/Python/mlir/dialects/_linalg.py create mode 100644 mlir/lib/CAPI/IR/IntegerSet.cpp create mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp create mode 100644 mlir/lib/Interfaces/CastInterfaces.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.h create mode 100644 mlir/test/Bindings/Python/.style.yapf create mode 100644 mlir/test/Bindings/Python/dialects/builtin.py create mode 100644 mlir/test/Bindings/Python/dialects/linalg.py create mode 100644 mlir/test/Bindings/Python/ir_integer_set.py create mode 100644 mlir/test/Bindings/Python/ods_helpers.py create mode 100644 mlir/test/Conversion/AsyncToLLVM/convert-coro-to-llvm.mlir create mode 100644 mlir/test/Conversion/AsyncToLLVM/convert-runtime-to-llvm.mlir create mode 100644 mlir/test/Conversion/ComplexToLLVM/full-conversion.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.mlir delete mode 100644 mlir/test/Dialect/Affine/SuperVectorize/normalize_maps.mlir create mode 100644 mlir/test/Dialect/Async/async-to-async-runtime.mlir create mode 100644 mlir/test/Dialect/Async/coro.mlir create mode 100644 mlir/test/Dialect/Async/runtime.mlir create mode 100644 mlir/test/Dialect/Builtin/canonicalize.mlir create mode 100644 mlir/test/Dialect/Builtin/invalid.mlir create mode 100644 mlir/test/Dialect/Builtin/ops.mlir create mode 100644 mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir create mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir create mode 100644 mlir/test/Target/SPIRV/image.mlir delete mode 100644 mlir/test/mlir-cpu-runner/CMakeLists.txt delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas_interface.h delete mode 100644 mlir/test/mlir-cpu-runner/linalg_integration_test.mlir delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas_interface.cpp create mode 100644 mlir/test/mlir-cuda-runner/async.mlir create mode 100644 mlir/unittests/ExecutionEngine/CMakeLists.txt create mode 100644 mlir/unittests/ExecutionEngine/Invoke.cpp delete mode 100644 openmp/libomptarget/cmake/Modules/LibomptargetNVPTXBitcodeLibra [...] delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/hip_atomics.h create mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/target_atomic.h create mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h create mode 100644 openmp/libomptarget/include/dlwrap.h create mode 100644 openmp/libomptarget/plugins/cuda/dynamic_cuda/cuda.cpp create mode 100644 openmp/libomptarget/plugins/cuda/dynamic_cuda/cuda.h create mode 100644 openmp/libomptarget/plugins/remote/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/remote/include/Utils.h create mode 100644 openmp/libomptarget/plugins/remote/include/openmp.proto create mode 100644 openmp/libomptarget/plugins/remote/lib/Utils.cpp create mode 100644 openmp/libomptarget/plugins/remote/server/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/remote/server/OffloadingServer.cpp create mode 100644 openmp/libomptarget/plugins/remote/server/Server.cpp create mode 100644 openmp/libomptarget/plugins/remote/server/Server.h create mode 100644 openmp/libomptarget/plugins/remote/src/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/remote/src/Client.cpp create mode 100644 openmp/libomptarget/plugins/remote/src/Client.h create mode 100644 openmp/libomptarget/plugins/remote/src/rtl.cpp create mode 100644 openmp/libomptarget/test/offloading/assert.cpp create mode 100644 openmp/libomptarget/test/offloading/bug49021.cpp create mode 100644 openmp/runtime/test/affinity/omp-places-invalid-syntax.c create mode 100644 openmp/runtime/test/api/omp_nteams_api.c create mode 100644 openmp/runtime/test/api/omp_nteams_api_env.c create mode 100644 openmp/runtime/test/api/omp_nteams_api_env2.c create mode 100644 openmp/runtime/test/env/omp51_alloc_env.c create mode 100644 openmp/runtime/test/env/omp_alloc_env_invalid.c create mode 100644 openmp/runtime/test/tasking/bug_taskwait_detach.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/common.h create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/depend.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/gtid.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/taskgroup.cpp create mode 100644 polly/lib/External/isl/check_single_reference_templ.c create mode 100644 polly/lib/External/isl/isl_copy_tuple_id_templ.c create mode 100644 polly/lib/External/isl/isl_list_private.h create mode 100644 polly/lib/External/isl/isl_type_has_space_templ.c create mode 100644 polly/lib/External/isl/isl_union_map_lex_templ.c delete mode 100644 polly/lib/External/isl/test_inputs/gist1.polylib create mode 100644 polly/test/DeLICM/pr48783.ll