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-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 4c1617dac8f [llvm] Use std::any_of (NFC) adds 49142991a68 Reapply "ADT: Fix reference invalidation in SmallVector::pu [...] adds 3043e5a5c33 ADT: Fix reference invalidation in N-element SmallVector::a [...] adds 752fafda3db [NFC] Fix -Wsometimes-uninitialized adds 260a856c2ab ADT: Fix reference invalidation in SmallVector::resize adds c224a834583 ADT: Reduce code duplication in SmallVector::resize by usin [...] adds 3f98b66f23f ADT: Reduce code duplication in SmallVector by reusing rese [...] adds 53b34601abf [Driver] -gsplit-dwarf: Produce .dwo regardless of -gN for [...] adds 6ed3083a965 ADT: Reduce code duplication in SmallVector by calling rese [...] adds ff5e8964255 Fix unused variable in CoroFrame.cpp when building Release [...] adds 885eae9d85d Add func call so we don't instruction-step into the builtin_trap adds 7ad54d19387 [lldb][wasm] Parse DWO section names adds 2bbf724feea Implement vAttachWait in lldb-server adds ed205f63b4a [mlir] Update doc to omit the usage of LLVMIntegerType adds 4b284b9ca80 [lldb] Fix TestPlatformProcessConnect.py adds 259936f4910 [NFC][AsmPrinter] Windows warning: Use explicit cast adds 2b1e25befef [AArch64] Adding ACLE intrinsics for the LS64 extension adds 4bb11b3eafb [LTO] Expose opt() in LTOBackend (NFC). adds 53e3b81faaf [lld][WebAssembly] Add support for handling table symbols adds d58512b2e31 [SLP] Don't vectorize stores of non-packed types (like i1, i2) adds 17f8c458de6 [clang] Use SourceLocations in unions [NFCI] adds af8d27a7a82 [DAG] visitVECTOR_SHUFFLE - pull out shuffle merging code i [...] adds 8f1d7f3753c [X86] Improve sum-of-reductions v4f32 test coverage adds a997a1d7fbe [lldb/test] Ensure launched processes are ready to be attached adds 7c30c05ff71 [DAG] visitVECTOR_SHUFFLE - MergeInnerShuffle - reset shuff [...] adds 2e25be0b613 [clangd] Add main file macros into the main-file index. adds 19297a41711 Change XCore code owner. adds 3bccd87a588 [clang][cli] NFC: Remove SSPBufferSize assignment adds fa2fe9608c1 [clang][cli] Port more CodeGenOptions to marshalling infras [...] adds 6abbba3fca9 Revert "Fix llvm::Optional build breaks in MSVC using std:: [...] adds 176f5e95e1a [clang-tidy] Use DenseSet<SourceLocation> in UpgradeDuratio [...] adds a1bbd1ef1db [flang][driver] Unify f18_version.h.in and Version.inc.in adds c23e34e606b [InferFunctionAttrs] Improve CHECK variable names (NFC). adds a1cba5b7a1f [SelectionDAG] Make use of KnownBits::commonBits. NFC. adds 517196e5691 [Analysis,CodeGen] Make use of KnownBits::makeConstant. NFC. adds 90b310f6caf [Support] Simplify KnownBits::icmp helpers. NFC. adds e8622d27c0e [Support] Add KnownBits::sextInReg exhaustive tests adds 332e220ef42 [docs] Update DebuggingJITedCode page after fix in LLDB adds 0b46f19a9ec [Support] Ensure KnownBits::sextInReg can handle the src == [...] adds 3e41ab18db2 [flang] Fix dangling pointer in LabelEnforce adds adb77a74569 [OpenCL] Improve online documentation. adds 6b9fa8a50d0 [mlir][linalg] Add docstring support for named op spec adds c0939fddf80 [Support] Simplify KnownBits::sextInReg implementation. adds a022be62538 [TableGen] Enhance !cast<string> to handle bit and bits types. adds dbaa6a1858a Revert "[AArch64] Attempt to sink mul operands" adds d0dbb0468c2 [Support] Remove redundant sign bit tests from KnownBits::g [...] adds 0a59647ee40 [SystemZ] misched-cutoff tests can only be tested on non-ND [...] adds 17fb21f875f [clangd] Remove another option that was effectively always [...] adds 7c9c2a2ea5e Revert "[RISCV] Legalize select when Zbt extension available" adds 0afdbb4d2de [flang][driver] Use __FLANG_VERISION__ in f18.cpp (nfc) adds e21bf875c0f [NFC] Disallow unused prefixes under MC/ARM adds 2f395b7092b [clangd] Make AST-based signals available to runWithPreamble. adds 8b09cf7956d [clangd] Trivial: Documentation fix in ASTSignals. adds b4e083b0ef7 [gn build] Port 2f395b7092bd adds 4864d9f7e91 [flang] Fix some module file issues exposed by Whizard adds 35c8a6cbf5f [NFC] Disallow unused prefixes under MC/AArch64 adds a03ffa98503 [NewPM] Fix placement of LoopFlatten adds b99782cf785 [X86][AVX] Adjust unsigned saturation downconvert negative test adds 5d165f0b893 [libomptarget][amdgpu] Fix kernel launch tracing to match p [...] adds 868da2ea939 [SelectionDAG] Remove an early-out from computeKnownBits fo [...] adds 85dfcaadc5f [LLDB] MinidumpParser: Prefer executable module even at hig [...] adds be40c12040a [HIP] Add signbit(long double) decl adds 6ebeba88f51 Support emptiness checks for unbounded FlatAffineConstraints. adds 763c1f99334 [OpenMP] Drop the static library libomptarget-nvptx adds 4fffbc150cc [clang][MSVC] Fix missing MSInheritanceAttr in template spe [...] adds 202d359753d [X86] Add the FSRM feature (Fast Short Rep Mov) to Zen3. adds 64e9e9aeee0 [OpenMP] Dropped unnecessary define when compiling deviceRT [...] adds a8520f6970f [GWP-ASan] Minor refactor of optional components. adds ca98baa0425 [openacc] Rename generated file from ACC.cpp.inc to ACC.inc [...] adds 9e53c94d8dd [NFC] Update test to not check for 'opaque' in the file name. adds 1d973b7ded1 [MLIR][TOSA] First lowerings from Tosa to Linalg adds d8113cda782 Add newline to terminate debug message (NFC) adds a3904cc77f1 [BasicAA] Handle recursive queries more efficiently adds 00a61b327dd [mlir][ODS] Add new RangedTypesMatchWith operation predicate adds 93592b726c7 [mlir][OpFormatGen] Format enum attribute cases as keywords [...] adds e3b9af92a48 [Driver] -gsplit-dwarf: Produce .dwo regardless of -gN for [...] adds 387d3c24792 [RISCV] Merge Utils library into MCTargetDesc adds c8fb6ee3415 [mlir][PatternRewriter] Add a new hook to selectively repla [...] adds 5cf2696317a [mlir] Remove TosaToLinalg dependency on all Passes adds a71877edfbb [clang] Do not crash when CXXRecordDecl has a non-CXXRecord [...] adds e2d7d3cb0ea [mlir][docs] Bring bufferization docs up to date. adds 0f588ac03e1 [PowerPC] Only use some extend mne if assembler is modern enough adds 0975604cc01 [gn build] (manually) port 387d3c24792f adds e7228062b2b [libc] Use #undef isascii in specific header adds f85b1531666 Add -fexceptions to test as it uses them and fails on platf [...] adds b894a9fb237 [RISCV] Optimize select_cc after fp compare expansion adds 4fcb25583c3 Re-land [Support] On Windows, take the affinity mask into account adds 5b42fd8dd4e [LTO] Test format fix (NFC) adds 8a53a7375a8 [RISCV][NFC] Regenerate Calling Convention Tests adds a55a0a3056b [mlir] Remove over specified memory effects adds 4183999e0fe [clangd] Reduce logspam for CDB scanning adds 722ae10907e [mlir][Linalg] Add canonicalization to remove no-op linalg [...] adds b21905dfe37 [SLP] remove unnecessary state in matching reductions adds 547b032ccc8 [OpenMP] Remove omptarget-nvptx from deps as it is no longe [...] adds 774c9c6ef3a [mlir][Linalg] Add canonicalization of linalg op -> dim op. adds 42444d0cf0c [mlir][Linalg] NFC: Verify tiling on linalg.generic operati [...] adds 6e7094c14b2 [libomptarget][nvptx][nfc] Move target_impl functions out o [...] adds d6acf3c2012 [flang] Fix use-associated procedure in generic adds 036bc798f2a [AArch64][GlobalISel] Assign FPR banks to loads which are u [...] adds 9dfeec85300 Reland "[AsmParser] make .ascii support spaces as separators" adds 214387c2c69 [libomptarget][nvptx] Reduce calls to cuda header adds 1fabe6e5191 [libTooling] Change `addInclude` to use expansion locs. adds 8f283cafddf [AArch64][GlobalISel] Add selection support for fpr bank so [...] adds 2423ec58376 [libc] Add memmove implementation. adds 9bcc0d1040d [CodeGen, Transforms] Use llvm::sort (NFC) adds 2efcbe24a75 [llvm] Use llvm::drop_begin (NFC) adds 7dc3575ef2d [llvm] Remove redundant return and continue statements (NFC) adds 39665d9aabb Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop re [...] adds 5508516b066 [mlir][sparse] retry sparse-only for cyclic iteration graphs adds c495dfe0268 [clang][cli] NFC: Decrease the scope of ParseLangArgs parameters adds 1a49944b59d [clang][cli] NFC: Decrease the scope of ParseCodeGenArgs pa [...] adds b6575bfd0ee [clang][cli] Specify KeyPath prefixes via TableGen classes adds b54337070b1 [AArch64] Add Fujitsu A64FX scheduling model adds 38dfce706f7 [WebAssembly] Add support for table linking to wasm-ld adds 33be50daa9c Revert "Reapply "ADT: Fix reference invalidation in SmallVe [...] adds 168be420830 [Clang] Mutate long-double math builtins into f128 under IEEE-quad adds 1185d3f43d2 [llvm-readobj] - Fix the compilation with GCC < 7.0. adds 89e84dec187 [AArch64][GlobalISel] Fix fallbacks introduced for G_SITOFP [...] adds 78036360573 [libcxx testing] Fix UB in tests for std::lock_guard adds 104a9f99cca [Debuginfo][DW_OP_implicit_pointer] (1/7) Support for DW_OP [...] adds bfb8f45ef3f [llvm-nm] - Move MachO specific logic out from the dumpSymb [...] adds a10300a2b27 [libc] Allow customization of memcpy via flags. adds 021ea78a97e [llvm-nm] - Simplify the code in dumpSymbolNamesFromObject. NFC. adds 3676ef10538 [ARM][GISel] Treat calls as variadic even if only fixed arg [...] adds d9afe8588e4 [yaml2obj/obj2yaml] - Refine handling of SHT_GNU_verdef sections. adds 45ef053bd70 [llvm-readobj][test] - Remove excessive YAML fields from tests. adds 9cc221b99be [clangd] exclude symbols from document outline which do not [...] adds 4fd77668b2c [LLDB] Add per-thread register infos shared pointer in gdb-remote adds b9993fcbf53 DynamicRegisterInfo calculate offsets in separate function adds 141e45b99ca [RISCV] Optimize Branch Comparisons adds 2b8db40c921 [SVE] Restrict the usage of REINTERPRET_CAST. adds a5eb9df1e3b [Orc][NFC] Turn LLJIT member ObjTransformLayer into unique_ptr adds cf905274c6f [Orc] Allow LLJITBuilder's CreateObjectLinkingLayer to retu [...] adds 619eb147759 [NFC][RISCV] Remove useless code in RISCVRegisterInfo.td. adds bab121a1b66 [lldb][docs] Use sphinx instead of epydoc to generate LLDB' [...] adds 6edc3fe598a [Orc] Fix OrcV2Examples after D94690 adds 9d2053f61aa Revert "[lldb][docs] Use sphinx instead of epydoc to genera [...] adds aeaeb9e6bdc [clangd] Make ExpandAutoType not available on template params. adds c77c3d1d18c [clangd] Set correct CWD when using compile_flags.txt adds 4017c6fe7f1 [lldb][docs] Translate ASCII art to restructured text formatting adds 1dfd5c9ad8c [X86][AVX] combineHorizOpWithShuffle - support target shuff [...] adds e9f1ed2306b [WebAssembly] MC layer writes table symbols to object files adds 5e4480b6c0f [ARM] Don't run the block placement pass at O0 adds 0acc260b574 [mlir][linalg] Support generating builders for named op attributes adds 061d1520858 [SVE] Fix unused variable. adds d1862a16310 [OpenCL][Docs] Fixed malformed table in OpenCLSupport adds 791634b999e [clang][cli] Parse & generate options necessary for LangOpt [...] adds 5183a13d378 [X86] Add umin knownbits/demandedbits ult test for D94532 adds 17d0fb7f574 Set option default for enabling memory ssa for new pass man [...] adds 46aa3c6c331 [DAG] visitVECTOR_SHUFFLE - MergeInnerShuffle - improve shu [...] adds cf0173de69a [mlir] Add better support for f80 and f128 adds 5bf47e142b6 [libc] CopyAlignedBlocks can now specify alignment on top o [...] adds bf1aa5db5c7 [RISCV][NFC] Fix order of parameters in cmov ge/le tests adds 38326293304 [clang][cli] NFC: Add PIE parsing for precompiled input and IR adds a7dcd3aeb0f [clang][cli] NFC: Parse some LangOpts after the defaults are set adds 1744f4c6764 [clang][cli] NFC: Promote ParseLangArgs and ParseCodeGenArg [...] adds 1a497ae9b83 [ARM][Block placement] Check the predecessor exists before [...] adds be69e66b1cd [X86][SSE] Attempt to fold shuffle(binop(),binop()) -> bino [...] adds 1e1a011b09d [flang] Disallow INTENT attribute on procedure dummy arguments adds 4c5066b0789 [TargetLowering] Don't speculatively call ComputeNumSignBits. NFC adds b6e06a740c2 [flang][driver] Copy test file into a temp dir when testing (nfc) adds d5047d762f3 [clangd] Update CC Ranking model with better sampling. adds bc84f89c71a [OpenCL][Docs] Fixed cross-section reference in OpenCLSupport adds 6227069bdce [DebugInfo][CodeView] Change in line tables only mode to em [...] adds a0770f9e4e9 [ARM] Constant tripcount tail predication loop tests. NFC adds f5abf0bd485 [ARM] Tail predication with constant loop bounds adds cc90d41945f [MIPatternMatch] Add m_OneNonDBGUse adds d0cb0d30a43 [mlir] Add Complex dialect. adds 86e604c4d68 [RISCV] Add implementation of targetShrinkDemandedConstant [...] adds 84de4faf4ca GetMacosAlignedVersion() fails if sysctl is not setup adds 4f24d0dd538 Fix libc++ clang-cl build, swap attribute order adds a9e939760c6 [CodeGen] Removes unwanted optimisation for TargetConstantFP adds 1f21de535d3 [SLP] remove unused reduction functions; NFC adds a1be47b4771 [CodeView][DebugInfo] Add test case to show that linkage na [...] adds 64db296e5a8 Revert "[BasicAA] Handle recursive queries more efficiently" adds 61ec2280308 [NFC][SimplifyCFG] Add testcase showing that we fail to pre [...] adds b81f75fa791 [Utils] splitBlockBefore() always operates on DomTreeUpdate [...] adds c845c724c23 [Utils][SimplifyCFG] Port SplitBlock() to DomTreeUpdater adds 286cf6cb029 [SimplifyCFG] Port SplitBlockAndInsertIfThen() to DomTreeUpdater adds c6654a4cdab [SimplifyCFG][BasicBlockUtils] Port SplitBlockPredecessors( [...] adds a14c36fe27f [SimplifyCFG] switchToSelect(): don't forget to insert DomT [...] adds 6a42cbf6d21 [GWP-ASan] Add inbuilt options parser. adds 98c89ccfbd7 [MSVC] Don't add -nostdinc++ -isystem to runtimes builds adds 4a47da2cf44 [Sema] turns -Wfree-nonheap-object on by default adds ed0fd567ebd BreakCriticalEdges: do not split the critical edge from a C [...] adds d7bc3b7ce23 [mlir][Linalg] Add missing check to canonicalization of Gen [...] adds 10ac9b29a4c Skip 'g' packet tests when running on darwin; debugserver d [...] adds ceb3cdccd0f [SLP] remove dead code in reduction matching; NFC adds ceaf0110ff5 Revert "Revert "ADT: Fix reference invalidation in SmallVec [...] adds aa8a2d8a3da [AArch64][GlobalISel] Select immediate fcmp if the zero is [...] adds 76f5c5a7b05 [ADT][Support] Fix C4146 error from MSVC adds a1500105ee6 [SimplifyCFG] Optimize CFG when null is passed to a functio [...] adds e65b9b04cde Revert "[WebAssembly] MC layer writes table symbols to obje [...] adds 187d771d27e Revert "[WebAssembly] Add support for table linking to wasm-ld" adds d302398ff05 hwasan: Update register-dump-read.c test to reserve x23 ins [...] adds aa3d4d99395 [NFC] Disallow unused prefixes under MC/RISCV adds 1bd083b5d6d [flang] Create names to allow access to inaccessible specifics adds 3afbfb4145b [mlir][NFC] Move helper substWithMin into Affine utils adds 2a27a9819a1 [mlir][AsmPrinter] Properly escape strings when printing locations adds fd2083d73c2 [mlir] Fixing potential build break in my previous commit adds 999f5da6b30 [debugserver] Fix inverted if block that resulted in us usi [...] adds e8049dc3c8a [NewPM][Inliner] Move the 'always inliner' case in the same [...] adds 029c2257c21 [Inline] Fix a missing character in inline_stats.ll adds a396e2e088e [utils] Use llvm::sort (NFC) adds 4707b21298a [AMDGPU] Use llvm::is_contained (NFC) adds 8fd8ff1f67e [StringExtras] Rename SubsequentDelim to ListSeparator adds be68c9222b8 [NFC] Add -std=c11 to attr-availability.c adds a61e42efbb7 [NPM][Inliner] Temporarily remove inline_stats test case fo [...] adds 8456c3a7892 AArch64: fix regression introduced by fcmp immediate selection. adds 668827b6485 Introduce llvm.noalias.decl intrinsic adds b664bef2ad9 [InstCombine] Add a test file that contains safe select tra [...] adds e0a979ccadd [InstCombine] Add more tests to select-safe-transforms.ll (NFC) adds f0a0ec2d085 [InstCombine] Add more tests for select operand replacement (NFC) adds a7101450a42 [ASTMatchers] Add mapAnyOf matcher adds dbe056c2e37 [ASTMatchers] Make cxxOperatorCallExpr matchers API-compati [...] adds 4f155567317 [LegalizeDAG] Handle NeedInvert when expanding BR_CC adds e810e95e4bb [ASTMatchers] Add binaryOperation matcher adds b765eaf9a61 [ASTMatchers] Add support for CXXRewrittenBinaryOperator adds 25c1578a46f Fix llvm::Optional build breaks in MSVC using std::is_trivi [...] adds 9fc814ed596 [Tests] Added tests for new instcombine or simplification; NFC adds a4e2a5145a2 [InstSimplify] Add (~A & B) | ~(A | B) --> ~A adds 098dbf190a5 [RISCV] Correct alignment settings for vector registers. adds bdd4dda58b0 [InstSimplify] Update comments, remove redundant tests adds bca16e2fbb4 [LTO] Remove options to disable inlining, vectorization & G [...] adds ba0fc7e1f8d [StringExtras] Fix comment typos (NFC) adds 19aacdb715a [llvm] Construct SmallVector with iterator ranges (NFC) adds 2082b10d100 [llvm] Use *::empty (NFC) adds 416854d0f7c [InstSimplify] Precommit new testcases; NFC adds c1ab698dce8 [ARM] Remove LLC tests from transform/hardware loop tests. adds 372eb2bbb6f [ARM] Add low overhead loops terminators to AnalyzeBranch adds 63bedc80da3 [InstSimplify] Handle commutativity for 'and' and 'outer or [...] adds 48dbac5b6b0 [SLP] remove unnecessary use of 'OperationData' adds fcfcc3cc6b1 [SLP] fix typos; NFC adds 49b96cd9ef2 [SLP] remove opcode field from reduction data class adds ed939f853da [OpenMP] Added the support for hidden helper task in RTL adds d8fc27301d1 [mlir][sparse] improved sparse runtime support library adds bfd75bdf3fd [NFC] Removed extra text in comments adds 2a5b576e3ea [ARM] Test for aligned blocks. NFC adds 14547242153 [ARM] Align blocks that are not fallthough targets adds 32fc32317a3 [SimplifyCFG] markAliveBlocks(): catchswitch: preserve PostDomTree adds 5238e7b302f [InstCombine] Replace one-use select operand based on condition adds a048ce13e32 [X86] Default to -x86-pad-for-align=false to drop assembler [...] adds 633c5afccfb [RISCV] Remove unneeded StringRef to std::string conversion [...] adds 97f7e4e8c93 [RISC] Replace dyn_casts that are only checked by an assert [...] adds 2b6a92625fd [RISCV] Simplify mergeCondAndCode in RISCVCompressInstEmitt [...] adds 1327c730bb9 [RISCV] Few more minor cleanups to RISCVCompressInstEmitter. NFC adds 061f681c0df [RISCV] Remove an extra map lookup from RISCVCompressInstEm [...] adds 3cbd476c548 [VE] Support VE in libunwind adds 3809f4ebabd [ELF] Support R_PPC_ADDR24 (ba foo; bla foo) adds b1c2f1282a2 [BasicAA] Move assumption tracking into AAQI adds 0b84afa5fcb Reapply [BasicAA] Handle recursive queries more efficiently adds 9af03864df7 [clang-format] Revert e9e6e3b34a8e adds e7bc6c594b7 Reland [lldb][docs] Use sphinx instead of epydoc to generat [...] adds 00dc97f1670 [clang-format] PR48594 BraceWrapping: SplitEmptyRecord igno [...] adds 0f9908a7c9c [clangd] Use empty() instead of size()>0 adds 9abbc050974 [clangd] Use !empty() instead of size()>0 adds 4bfbfb9bcb7 [InstSimplify] Add tests for x*C1/C2<=x (NFC) adds a13c0f62c38 [InstSimplify] Fold x*C1/C2 <= x (PR48744) adds acdc7456892 [lldb][docs] Cleanup the Python doc strings for SB API classes adds 469ceaf5389 [Tests] Add test for PR45691 adds ed396212da4 [InstCombine] Transform abs pattern using multiplication to [...] adds 7e9e6ac526e [lldb][docs] Fix some RST formatting errors related to code [...] adds 352fcfc6978 [llvm] Use llvm::sort (NFC) adds a59126115e9 [IRBuilder] "Zero"-initialize SmallVector (NFC) adds 50be8e44715 [TableGen] Drop redundant const from return types (NFC) adds 9a7fb084877 NFC: Minor cleanup of function calls adds 1cc477f030b [SimplifyCFG] Add test for PR48778 (NFC) adds 4229b87ed36 [ValueTracking] Fix isSafeToSpeculativelyExecute for sdiv ( [...] adds a89242d874d [lldb] Skip TestPlatformProcessConnect on windows and darwin adds 95d146182fd Makefile.rules: Delete GCC 4.6 workaround adds f855751c128 Fix openmp CMake build on non-Linux AArch64 systems. adds 3bdf4507b66 [NFC] [TargetRegisterInfo] add one use check to lookThruCopyLike. adds b74ae43c44b Makefile.rules: Make HOST_OS/OS simply expanded variable to [...] adds a817f46d50c [JITLink][ELF] Skip DWARF sections in ELF objects. adds 2639c162b71 [InstCombine] more tests for D94861 (NFC) adds 2d9890775f5 [PowerPC] [NFC] Add AIX triple to some regression tests adds f776d8b12f0 [Legalizer] Promote result type in expanding FP_TO_XINT adds 7011086dc1c [test] Autogen a loop vectorizer test to make future change [...] adds 8356610f8d4 [test] pre commit a couple more tests for vectorizing multi [...] adds e5619065b8b [JITLink][ELF] New ELF skip-debug-sections test requires asserts. adds 26a396c4ef4 [PowerPC] support register pressure reduction in machine combiner. adds bcc1dee6001 [clang-format] Add StatementAttributeLikeMacros option adds cfec6cd50c3 [IR] Allow scalable vectors in structs to support intrinsic [...] adds 383b6501ffe [RISCV] Use tail agnostic policy for instructions with tied [...] adds f446fc5acf8 [lldb][docs] Resolve the remaining sphinx formatter warning [...] adds b9ce772b8fb [Object, llvm-readelf] - Move the API for retrieving symbol [...] adds b43075e34a5 [clang-format] Fix documentation of bcc1dee600 adds 6e75ee6b65c [lldb][docs] Use inline literals for code/paths instead of [...] adds 770d1e0a882 [X86][SSE] isHorizontalBinOp - reuse any existing horizontal ops. adds ac603c8d385 [RISCV] Add scalable vector truncate patterns adds 207f32948b2 [DAG] SimplifyDemandedBits - use KnownBits comparisons to r [...] adds aca240b4f69 [mlir] Fix cross-compilation (Linalg ODS gen) adds 3bd24574c7d Revert "[PowerPC] support register pressure reduction in ma [...] adds 83aa93e9954 [VectorUtils] Do not try to add indices matching tombstone/ [...] adds 9bf843bdc88 Revert "[OpenMP] Added the support for hidden helper task in RTL" adds 911961c9c13 [AMDGPU][MC][GFX10] Improved dpp8 errors handling adds 689aaba7acf [SystemZ][z/OS] Fix No such file or directory expression er [...] adds f7443905af1 [Statepoint] Handle `undef` operands in statepoint. adds 9399681a57c [Doc] Fix example in codegen doc. adds 36710c38c1b [NFC]Migrate VectorCombine.cpp to use InstructionCost adds e6d758de82b [InferAttrs] Mark some library functions as willreturn. adds ead71a23edd [PowerPC][AIX]Do not emit xxspltd mnemonic on AIX. adds 2040c1110b6 [CSInfo][MIPS] Update CSInfo in delay slot filler adds d1c4e859ce4 [SLP] reduce opcode API dependency in reduction cost calc; NFC adds 3dbbadb8ef5 [SLP] rename reduction query for min/max ops; NFC adds 55c557a5d25 [AMDGPU][MC] Refactored parsing of dpp ctrl adds 34a2c138c89 [LoopRotate] Precommit test for prepare-for-lto handling. adds 30b8f55378c Fix for sanitizer issue in 55c557a adds ce06475da94 [X86][AVX] IsElementEquivalent - add matchShuffleWithUNPCK [...] adds 63393828078 [WebAssembly] Add support for table linking to wasm-ld adds d806618636f [WebAssembly] MC layer writes table symbols to object files adds f5fcbe4e3c6 [AArch64] Further restricts when a dup(*ext) can be rearranged adds 16bf02c3a19 Reland "[AArch64] Attempt to sink mul operands"" adds 9f32f1d6fbf [MLIR] Support checking if two FlatAffineConstraints are equal adds 69295815ed9 [ARM] Update test target triple. NFC adds 275716d6db7 [clangd] Derive new signals in CC from ASTSignals. adds 1d04dc52dd2 [Coroutine] Do not CoroElide if there are musttail calls adds e7dc083a410 [ARM] Don't handle low overhead branches in AnalyzeBranch adds fa9851ebfee [MLIR] NFC: simplify PresburgerSet::isEqual adds a5a6164f6de [AArch64] Add test to check the attributes for some intrinsics. adds ca7e27054c2 [SLP] add more FMF tests for fmax/fmin reductions; NFC adds b42ff9fb038 [RISCV][NFC] Increase test coverage of Zbt extension adds 50ae6a3ac9b [AArch64] Make target intrinsics DefaultAttrIntrinsics. adds 2f92386e721 [LLD][ELF][AArch64] Set _GLOBAL_OFFSET_TABLE_ at the start of .got adds 291ac7e622d [AArch64] Revert back to Intrinsic<> for TME instructions. adds a58aceffad6 [lldb][docs] Use 'any' as the default role in LLDB's sphinx [...] adds 28ea50f524b [llvm] Populate std::vector at construction time (NFC) adds dc300beba7a [STLExtras] Add a default value to drop_begin adds 23b0ab2acb4 [llvm] Use the default value of drop_begin (NFC) adds 196cc96f9a6 [clang] Allow LifetimeExtendedTemporary to have no access s [...] adds 2c51bef76cb [RISCV] Add a test of vector sadd.overflow to demonstrate i [...] adds 5d431c3d32c Revert "[RISCV] Add a test of vector sadd.overflow to demon [...] adds 79e798aca38 Recommit "[RISCV] Add a test of vector sadd.overflow to dem [...] adds 01a13f127a8 [libc++] Rename check-cxx-deps to cxx-test-depends for consistency adds 417f6137432 [NFC] Update some mlir python documentation. adds 2776be43f0c [libc++] improve feature test macro script adds d9b6e4d583c NFC: Document current MLIR Python ODS conventions. adds aa3a59e0c69 [OpenMP][NFC] Fix test adds 22b68440e16 [PredicateInfo] Add more and/or tests (NFC) adds 1c314591536 [RISCV] Remove empty Sched instantiations from the end of I [...] adds 5b77ac32b11 [SLP] match maxnum/minnum intrinsics as FP reduction ops adds 2cb4a96a99e [libc++] NFCI: Refactor allocator_traits adds d27bb5c375c [x86] add cast to avoid compile-time warning; NFC adds fe301f47497 [LoopInfo] Fix a typo in compareLoops adds 395c737d9fc [SimplifyCFG] Update SimplifyBranchOnICmpChain to recognize [...] adds 9d81073acb4 [OpenMP][Docs] Fix typos in FAQ (NFC) adds 14573d44ae0 Regenerate the feature test macro unit-tests. NFCI. adds 0441df94ad8 [InstCombine,InstSimplify] Optimize select followed by and/or/xor adds 2d89ebd5d17 Address unused variable warning adds a9b3303a884 Revert "[NFC] [TargetRegisterInfo] add one use check to loo [...] adds c535a7fdadb [X86] Fix tile spill merge issue. adds bc713f6a004 PR48763: Better handling for classes that inherit a default [...] adds 61f69153e8d [PowerPC] Sign extend comparison operand for signed atomic [...] adds e147eccafa1 [X86][AMX] Clear AMX lit test case. adds e3065ce2384 DR2064: decltype(E) is only a dependent type if E is type-d [...] adds fbb83f18b54 PR24076, PR33655, C++ CWG 1558: Consider the instantiation- [...] adds 5a391d38ac6 Following up on PR48517, fix handling of template arguments [...] adds 4b574008aef [c++20] P1907R1: Support for generalized non-type template [...] adds 24672ddea3c [ORC] Move OrcError.h to include/llvm/ExecutionEngine/Orc/Shared. adds bfbbb62b22f [libc][NFC] Use ASSERT_EQ instead of EXPECT_EQ in fenv/exce [...] adds 7dadcd02d6c Fix a few GCC compiler warnings (NFC) adds ffb254978cf [libc][NFC][Obvious] Add a missing dep. adds 9a0900dc4c6 [NFC][AIX][XCOFF] Fix compile warning on strncpy adds 9cf511aa08a [RISCV] Add intrinsics for vector AMO operations adds a11f8b1ad66 [libc++] [P0935] [C++20] Eradicating unnecessarily explicit [...] adds d4bb3ef5327 [libc][NFC] Remove dead code adds e517dff50a4 [libc][NFC] remove dependency on non standard ssize_t adds b86e7ae66cb [clang][driver][NFC][obvious] Remove obsolete unistd.h include adds 418df4a6ab3 [WebAssembly] call_indirect issues table number relocs adds 831a143e50c [WebAssembly] Change prefix on data segment flags to WASM_D [...] adds 39a2a233f88 [clang][cli] Parse Lang and CodeGen options separately adds 7e1d2224b42 [X86][AMX] Fix the typo. adds c3ce2627949 [NFC] Make remaining cost functions in LoopVectorize.cpp us [...] adds 170199f5626 [llvm][nvptx] add atomicity to counter in ISelLowering adds 95b63c7b139 [ORC] Move LookupRequest from OrcShared to Orc. adds fb5b12e42ef [lit] Harmonize lit and llvm versionning adds a003f26539c [llvm] Prevent infinite loop in InstCombine of select statements adds c81ea9429f8 [RISCV] Add scalable-vector integer extension patterns adds 9a7672ac498 [lldb] Fix crash in "help memory read" adds 244ad228f34 [ARM][MachineOutliner] Add stack fixup feature adds 079e6646617 [lldb] Re-enable TestPlatformProcessConnect on macos adds e448ad787e1 [LLDB] Add support to resize SVE registers at run-time adds 4d3081331ad [LLDB] Test SVE dynamic resize with multiple threads adds 83daa49758a [LoopRotate] Add PrepareForLTO stage, avoid rotating with i [...] adds 49dce85584e [AMDGPU] Simplify AMDGPUInstPrinter::printExpSrcN. NFC. adds 58bdfcfac04 Revert 5238e7b302 "[InstCombine] Replace one-use select ope [...] adds 5626adcd6bb [X86][SSE] combineVectorSignBitsTruncation - fold trunc(srl [...] adds 11f4c58c153 [mlir] Add `complex.abs`, `complex.div` and `complex.mul` t [...] adds 87dfd5e012e [flang][driver] Add support for `-I` in the new driver adds b7e516202eb [DebugInfo][dexter] Add dexter tests for merged values adds 172f1f8952c [AArch64][SVE]Add cost model for vector reduce for scalable vector adds 2c4f6be86c1 [SystemZ][z/OS] Fix No such file or directory expression error adds 9a60ad216d2 [mlir] Clarify docs around LLVM dialect-compatible types adds a6f9077b16d [clang] Check for nullptr when instantiating late attrs adds 443d6957ca7 [flang][driver] Add support for fixed form detection adds d77a5720877 [DebugInfo][dexter] Tweak dexter test for merged values adds a60bc55c693 [OpenMP] libomp: cleanup parsing of OMP_ALLOCATOR env variable. adds 197d9a55f10 [flang][driver] Add standard macro predefinitions for compi [...] adds 1d37db6ef53 [llvm/Orc] Fix ExecutionEngine module build breakage adds ec877106a38 [ThinLTO] Also prune Thin-* files from the ThinLTO cache adds 93a873dfc9e [mlir][Affine] Revisit and simplify composeAffineMapAndOperands. adds 6259fbd8b69 AArch64: add apple-a14 as a CPU adds 3a56a96664d [mlir][spirv] Define spv.GLSL.Fma and add lowerings adds 626681b09a3 [lldb] Fix two documentation typos adds 2988f940d86 [X86] Regenerate fmin/fmax reduction tests adds c42f5ca3d84 [Flang][OpenMP] Add semantic checks for OpenMP Workshare Construct adds 3747b69b531 [LoopRotate] Calls not lowered to calls should not block rotation. adds 077a84f9114 [libc++] Sync TEST_HAS_TIMESPEC_GET and _LIBCPP_HAS_TIMESPE [...] adds 54e38440e74 [ARM] Expand add.sat/sub.sat cost checks. NFC adds 1a9b6e4a327 [WebAssembly][lld] Fix call-indirect.s test to validate adds 8bf7116d50b [clangd] Index local classes, virtual and overriding methods. adds 480643a95cd [CMake] Remove dead code setting policies to NEW adds 909d6c86eae [PowerPC] Fix the check for the instruction using FRSP/XSRS [...] adds 6bd0a4451cc [flang][directive] Get rid of flangClassValue in TableGen adds f373b30923d [ARM] Add MVE add.sat costs adds 15fd6bae0e4 [RISCV] Extend RVV VType info with the type's AVL (NFC) adds 2d911f7c72f [OpenMP] Fix atomic entries for captured logical operation adds de2f9423995 [AMDGPU] Simplify test case for D94010 adds 27820496a71 [MLIR][SPIRV] Add `SignedOp` trait. adds 0808c7009a0 [AMDGPU] Fix test case for D94010 adds 051ec9f5f43 [ValueTracking] Strengthen impliesPoison reasoning adds cbdde495ba2 [clang-format] Apply Allman style to lambdas adds 71b6b010e6b [mlir][python] Factor out standalone OpView._ods_build_defa [...] adds cea3abc26f7 [flang][driver] Move isFixedFormSuffix and isFreeFormSuffix [...] adds 3cae8b33297 [lldb][docs] Add a doc page for enums and constants adds 6a563eef132 [ARM] Expand vXi1 VSELECT's adds 2f809950903 [lldb][docs] Update .htaccess to redirect from old SB API d [...] adds 842314b5f07 [Polly] Update isl to isl-0.23-61-g24e8cd12. adds 88e7c3498c3 [SystemZ][z/OS] Fix Permission denied pattern matching adds 9c6a00fe99c [RISCV] Add ISel patterns for scalable mask exts & truncs adds cfc60730179 [GlobalISel] Combine (a[0]) | (a[1] << k1) | ...| (a[m] << [...] adds cbf52463599 Fix buildbot after cfc60730179042a93cb9cb338982e71d20707a24 adds 18cb7441b69 [AMDGPU] Simpler names for arch-specific ttmp registers. NFC. adds 17846ed5af4 [clangd] Use ASTSignals in Heuristics CC Ranking. adds 57443bfb4ab [Hexagon] Fix segment start to adjust for gaps between segments adds 987760b463c [www] Fix background color in table cell. adds 121cac01e8f [noalias.decl] Look through llvm.experimental.noalias.scope.decl adds 6f69f2ed61a Consider ASan messages interesting for creduce adds e678656625a Add bounds checking assertions to APValue, NFC adds 68dba7eae1d [libc++] Unbreak the debug mode adds 933518fff82 [libc++] Make LIBCXX_ENABLE_FILESYSTEM fully consistent adds 82e537a9d28 [Clang][OpenMP] Fixed an issue that clang crashed when comp [...] adds ce8b3937dda [RISCV] Add DAG combine to turn (setcc X, 1, setne) -> (set [...] adds a2317869098 [wasm][LLD] Rename --lto-new-pass-manager to --no-lto-legac [...] adds bedbb58203c [InstCombine] Add additional tests for select operand repla [...] adds 21443381c00 Reapply [InstCombine] Replace one-use select operand based [...] adds 7113de301a8 [ScalarizeMaskedMemIntrin] Add missing dependency adds 6ac9cb2a7c6 [libc++][P1679] add string contains adds a4b42c621b9 [llvm] Protect signpost map with a mutex adds d39adeaf440 [ELF] Improve R_PPC64_ADDR* relocation tests adds e12e0d66c03 [ELF] Error for out-of-range R_PPC64_ADDR16_HA, R_PPC64_ADD [...] adds 5fcb412ed08 [ELF] Support R_PPC64_ADDR16_HIGH adds 24e8e21f19f [flang] Refine WhyNotModifiable() adds 5b7aef6eb4b Revert "[PDB] Defer relocating .debug$S until commit time a [...] adds d8ffaa9f723 [NFC] cleanup noalias2.ll test adds e463bd53c03 Revert "[SLP]Merge reorder and reuse shuffles." adds 27afc091e2c [NFC] Disallow unused prefixes under Other adds cabe1b11243 [polly][NewPM][test] Fix polly tests under -enable-new-pm adds b272698de79 [OPENMP]Do not use OMP_MAP_TARGET_PARAM for data movement d [...] adds 7bd3702b640 [libc] Extend the current fenv functions to aarch64. adds 5a684b70dc7 Ensure we don't strip the ConstantExpr carrying a non-type [...] adds da986511fb9 Revert "DR2064: decltype(E) is only a dependent type if E i [...] adds b99147b4fa7 [lld][WebAssembly] Don't defined indirect function table in [...] adds 894d88a759c [mlir][python] Add facility for extending generated python ODS. adds ce24bb0edda [ASTMatchers] NFC Rearrange declarations to allow more arg [...] adds be7352c00d5 [mlir][splitting std] move 2 more ops to `tensor` adds 34714553844 [lldb/test] Skip TestProcessAttach: test_attach_to_process_ [...] adds ecf696641e6 [ASTMatchers] Allow use of mapAnyOf in more contexts adds e75a4b6ea9e [RISCV] Remove NotHasStdExtZbb predicate from zext.h/sext.b [...] adds 18e093faf72 [msabi] Mangle a template argument referring to array-to-po [...] adds 8d112a8eda9 Remove TypedMatcherOps from VariantValue adds 22eb1cf89f3 Remove unused functions. adds 0cd0eb6e0a8 Add API to retrieve a clade kind from ASTNodeKind adds 96ef4f307df Revert "[WebAssembly] call_indirect issues table number relocs" adds 1bf2b1665b4 Implement constant folding for DivFOp adds 21b1ad0340a [SampleFDO] Add the support to split the function profiles [...] adds 3729ee89394 Fix Wmissing-field-initializers warnings. adds 68a1f09107a [xray] Honor xray-never function-instrument attribute adds be59bac184e [gn build] (manually) port 933518fff82c adds 7f36df0fb19 [gn build] fix libcxx gn file with libcxx_abi_namespace set adds b62c7e04742 [mlir][python] Swap shape and element_type order for MemRefType. adds 233106269db [llvm-link] Improve link time for bitcode archives [NFC] adds daeea961a6d [llvm-profgen][NFC] Fix the incorrect computation of callsi [...] adds 4479c0c2c0b Allow nonnull/align attribute to accept poison adds 4dae2247fd6 [RISCV] refactor VPatBinary (NFC) adds 2e74a277566 [SimplifyCFG] Reapply update_test_checks.py (NFC) adds 88572024892 [llvm] Use llvm::find (NFC) adds 978c754076e [llvm] Use llvm::any_of (NFC) adds b023cdeacce [llvm] Use llvm::all_of (NFC) adds b5c542d64b9 [mlir][sparse] add narrower choices for pointers/indices adds 8031785f4a7 [ELF][test] Improve --wrap tests adds f96ff3c0f8e [ELF] --wrap: Produce a dynamic symbol for undefined __wrap_ adds 8ca4b174d70 [RISCV] Implement vlseg intrinsics. adds e22295385c7 [X86] Add segment and address-size override prefixes adds 7fce3b240b6 [lldb][docs] Remove -webkit-hyphens in table cells so that [...] adds 3c69ff4b03a [lldb][docs] Filter out 'thisown' attribute and inheritance [...] adds 255a507716b [NFC][InstructionCost] Use InstructionCost in lib/Transform [...] adds b3c260d8fa0 [lldb][docs] Expand CSS fix for LLDB doc tables adds 2aeaaf841b5 [GlobalISel] Add missing operand update when copy is required adds 4ab704d6282 [AMDGPU][MC] Add tfe disassembler support MIMG opcodes adds e20d46628a3 [clang][cli] Port more options to new parsing system adds fc6677f0bba [Test Commit] This is a test commit for https://reviews.llv [...] adds 536a1b0ea21 [clangd] Allow CDBs to have background work to block on. adds de4ba7073bd [clangd] Move DirBasedCDB broadcasting onto its own thread. adds e6be5c7cd6d [clangd] Remove the recovery-ast options. adds 2ab5fd2c856 [clangd] Retire some flags for uncontroversial, stable features. adds a6a72dfdf2e [AMDGPU][GlobalISel] Avoid selecting S_PACK with constants adds c1bc7981bab [Coroutine] Remain alignment information when merging frame [...] adds 29aaae28140 [PostRASched] Regenerate Whole Test with update_llc_test_checks.py adds cf50f4f7645 [mlir] Link mlir_runner_utils statically into cuda/rocm-run [...] adds 43f34f58349 Added check if there are regions that do not implement the [...] adds eff6e75c3f7 [LLD][ELF] Correct test temporary file paths adds eee2e8813f8 [LV] Add test cases with multiple exits which require versioning. adds f07403eb1a5 [llvm-symbolizer][doc] Reorder --relativenames in options list adds a1d4649a5b1 [clangd] Fix division by zero when computing scores adds f344c028dea [AArch64] Add missing "pauth" feature to the .arch_extensio [...] adds cab20f61057 [AArch64] Add missing "flagm" feature to the .arch_extensio [...] adds cba1ca90258 Fix cuda-runner tests. adds 42830f8bdc8 [clangd] Extend find-refs to include overrides. adds 985b9b7e421 [PM] Avoid duplicates in the Used/Preserved/Required sets adds 5d718374a68 [SCEV] Add a test with wrong exit counts. (NFC) adds 21bfd068b32 [AArch64] Add support for the GNU ILP32 ABI adds c056f824340 [TableGen] Improve algorithm for inheriting class template [...] adds 19d02842ee5 [X86][AVX] Fold extract_subvector(VSRLI/VSHLI(x,32)) -> VSR [...] adds 4f5f29d4097 Revert "[TableGen] Improve algorithm for inheriting class t [...] adds 8ba442bc213 Revert "Following up on PR48517, fix handling of template a [...] adds cad4275d697 [DAGCombiner] Enable SimplifyDemandedBits vector support fo [...] adds 8000c778532 Make it possible to store a ASTNodeKind in VariantValue adds 537d90db827 [libc++] Split re.alg tests into locale-dependent and indep [...] adds e069662deb1 [libomptarget][devicertl] Wrap source in declare target pragmas adds e377c8eeb4a Implement dynamic mapAnyOf in terms of ASTNodeKinds adds 40cd262c433 Loop peeling: check that latch is conditional branch adds 6c1bc0d24ce [docs] Fix overly specific link to uploading patches on Pha [...] adds 8590d245434 [SLP] move reduction createOp functions; NFC adds 1c54112a576 [SLP] refactor more reduction functions; NFC adds c09be0d2a0f [SLP] reduce reduction code for checking vectorizable ops; NFC adds c540ce9900f [AMDGPU] pin lit test divergent-unswitch.ll to the old pass [...] adds fd70f70d1e0 [OpenMP][NVPTX] Replaced CUDA builtin vars with LLVM intrinsics adds 7dd198852b4 [mlir][Affine] Add support for multi-store producer fusion adds b11b6ab3e09 [RISCV] Add way to mark CompressPats that should only be us [...] adds cad16e4a926 Avoid unused variable warning in opt mode adds 4c1eaf26ae7 [mlir] fix the rocm runtime wrapper to account for cuda / r [...] adds 7169d3a315f [lldb/Commands] Refactor ProcessLaunchCommandOptions to use [...] adds 719b563ecf6 [PowerPC][Power10] Exploit splat instruction xxsplti32dx in [...] adds cc4244d55f9 [MLIR][Standard] Add log1p operation to std adds 36e62b1ff7e [AArch64] Fix -Wunused-but-set-variable in GCC -DLLVM_ENABL [...] adds b8b5e87e6b8 [X86][AVX] Handle vperm2x128 shuffling of a subvector splat. adds 9d792fef577 [RISCV] Remove unnecessary APInt copy. NFC adds 16d6e852718 [BuildLibcalls] Mark some libcalls with inaccessiblememonly [...] adds 69e0bc77a5d [COFF] Use range for on relocations, NFC adds b270fd59f0a Revert "[clang] Change builtin object size when subobject i [...] adds a51226057fc Revert "[DAGCombiner] Enable SimplifyDemandedBits vector su [...] adds e8aec763a57 [NPM][Inliner] Factor ImportedFunctionStats in the InlineAdvisor adds ff3b51b0549 [flang] Fix ASSOCIATE statement name resolution adds d97f776be5f Revert "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds b3e73dc5af6 [lld-macho][easy] Create group for LLD-specific CLI flags adds 697f4e429b9 [lld-macho] Run ObjCContractPass during LTO adds 560d7e04113 [NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargets adds f5d8eb085af [mlir][Linalg] NFC - getAssumedNonShapedOperands now return [...] adds 11802eced5d [WebAssembly] Prototype new f64x2 conversions adds 8776e3f289c [EXTINT][OMP] Fix _ExtInt type checking in device code adds b564b12bc66 [flang][driver] Refactor one unit-test case to use fixtures (nfc) adds ca4ed1e7aee [PredicateInfo] Generalize processing of conditions adds ea616f9026d [libomptarget][devicertl][nfc] Remove some cuda intrinsics, [...] adds 9e708ac6b99 [COFF] Fix relocation offsets in pdb-file-statics test input adds 599fdfc5db8 Revert "[lldb] Re-enable TestPlatformProcessConnect on macos" adds fbc1dcb9465 [libomptarget][devicertl][nfc] Simplify target_atomic abstraction adds c075572646a [mlir][Linalg] NFC - Expose getSmallestBoundingIndex as an [...] adds 1a9bd5b8132 Reland "[PDB] Defer relocating .debug$S until commit time a [...] adds e406de77c6f [PredicateInfo][SCCP][NewGVN] Add tests for logical and/or (NFC) adds 8fc9b6c2c56 [lldb/Commands] Align process launch --plugin with process [...] adds 1c6d1e57c15 [PredicateInfo] Handle logical and/or adds 866cb260390 [mlir] Fix SubTensorInsertOp semantics adds b1e1bbae0e3 [mlir] Add ComplexDialect to SCF->GPU pass. adds 8dd58a509cc [mlir][Linalg] NFC - Fully compose map and operands when cr [...] adds 0996b590aaa [flang] Infrastructure improvements in utility routines adds a3d7cee7f9b [CodeView] Emit function types in -gline-tables-only. adds 33a5d212c61 [OpenMP][NVPTX] Added forward declaration to pave the way f [...] adds bebbe64075a [flang] Fix creation of deferred shape arrays by POINTER statement adds 95ce32c7878 [NFC] Move ImportedFunctionsInliningStatistics to Analysis adds 36b05d2e9f5 [gn build] Port 95ce32c7878d adds a2223b09b10 [mlir:async] Fix data races in AsyncRuntime adds ccec2cf1d9d Reland "[NPM][Inliner] Factor ImportedFunctionStats in the [...] adds 7b5d7c7b0a2 [hip] Fix `<complex>` compilation on Windows with VS2019. adds 079967cdf9e [NFC][AMDGPU] Document target ID syntax for code object V2 to V3 adds 555a395f2cc [mlir] NFC - Fix unused variable in non-debug mode adds 6afdf13ae4c Makefile.rules: Avoid redundant .d generation (make restart [...] adds 045d84f4e6d D94954: Fixes Snapdragon Kryo CPU core detection adds 5959c28f248 [mlir][sparse] add asserts on reading in tensor data adds 735a07f0478 Revert "[mlir][Affine] Add support for multi-store producer [...] adds 0f8386c4f6a [RISCV] Add addu.w and slliu.w test that uses getelementptr [...] adds e996f1d4194 [RISCV] Add another isel pattern for slliu.w. adds bb3f169b59e [BuildLibcalls, Attrs] Support more variants of C++'s new, [...] adds 1df0dbfcb5c [libc][NFC] add "LlvmLibc" as a prefix to all test names adds 689de5841c1 [libc][NFC][obvious] fix the names of MPFR tests adds 87a89549c4b [NFC] Minor cleanup for ValueHandle code. adds 6ccf2d62b48 [mlir] Add an interface for Cast-Like operations adds c78219f644c [mlir] Add a new builtin `unrealized_conversion_cast` operation adds 8a7ff7301a6 [mlir] Make MLIRContext::getOrLoadDialect(StringRef, TypeID [...] adds 825c2b4a41c [mlir][OpFormatGen] Fix incorrect kind used for RegionsDirective adds 96296d9220e [DAGCombiner] Precommit test case for D95086 adds 3809e5dac96 [Clang][OpenMP] Use `clang_cc1` test for `declare_target_de [...] adds 34e8fcf63f8 [lld-macho] Add dependency on ObjCARC to fix shared build adds bff389120fa Fix a bug with setting breakpoints on C++11 inline initiali [...] adds f86db34defc [MSan] Move origins for overlapped memory transfer adds 98feb08e449 Use CXX_SOURCES and point to the right source file. adds f354b87df23 [dsymutil] Compare object modification times using second p [...] adds 6cab3f88ee4 [RISCV] Use update_llc_test_checks.py to regenerate check l [...] adds baf6c2987e5 [lldb] Upstream eCore_arm_arm64e enum value in ArchSpec adds 47228f78546 [RISCV] Implement vsseg intrinsics. adds e5e329023bb [RISCV] Implement vlsseg intrinsics. adds a8b96eadfd9 [RISCV] Implement vssseg intrinsics. adds d6bb96e6777 [X86] Add experimental option to separately tune alignment [...] adds 8f5da41c4d1 [llvm] Construct SmallVector with iterator ranges (NFC) adds e53472de688 [Transforms] Use llvm::append_range (NFC) adds 6de4865545d [llvm] Use hasSingleElement (NFC) adds dd8ae42674b [IndirectFunctions] Skip propagating attributes to address [...] adds 51f4958057d [yaml2obj/obj2yaml] - Improve dumping/creating of ELF versi [...] adds 20013d02f33 [X86][AMX] Fix tile config register spill issue. adds dd5c9828047 [llvm-nm][ELF] - Make -D display symbol versions. adds 71635ea5ffd MCDwarf: Delete uneeded parameter adds fc58bfd02f8 [mlir] Remove complex ops from Standard dialect. adds bee486851c1 [LoopUnswitch] Implement first version of partial unswitching. adds facea4a2d4f [clangd] Fix a missing override keyword, NFC. adds 64132f541ed Revert "[X86][AMX] Fix tile config register spill issue." adds 86021d98d3f [X86] Avoid a std::string copy by replacing auto with const [...] adds bc9ab9a5cd6 [DAG] CombineToPreIndexedLoadStore - use const APInt& for g [...] adds ff41ae8b367 MC: AArch64: Add support for gotpage_lo15 adds 99b7b41edf4 [lldb][import-std-module] Do some basic file checks before [...] adds 060b51e0524 [lldb] Make TestBSDArchives a no-debug-info-test adds ed2853d2c82 Reland [lldb] Fix TestThreadStepOut.py after "Flush local v [...] adds 935bacd3a72 [DAG] SimplifyDemandedBits - correctly adjust truncated shi [...] adds 0ca81b90d19 [X86][SSE] Add uitofp(trunc(and(lshr(x,c)))) vector test adds 294e2544c99 Add log1p lowering from standard to NVVM intrinsics adds 69bc0990a91 [DAGCombiner] Enable SimplifyDemandedBits vector support fo [...] adds 4ef38f9c125 Add log1p lowering from standard to ROCDL intrinsics adds 2b4716d6dff [MC] Use std::make_tuple to make some toolchains happy again adds 070af1b7887 [InstCombine] avoid crashing on attribute propagation adds 726de41e2bf [clang][AST] Add get functions for CXXFoldExpr paren locations. adds 37510f69b4c [lldb][NFC] Fix build with GCC<6 adds 20566a2ed82 AMDGPU: Add occupancy to serialized MachineFunctionInfo adds e4eaf9d8206 [OpenMP] Add support for mapping names in mapper API adds 0eeb15741bd [flang][driver] Make the driver report diagnostics from the [...] adds dfac521da1b [ARM] Fix vector saddsat costs. adds ba7dcd8542a [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 35c535a7df3 AArch64/GlobalISel: Factor out parametersInCSRMatch adds 48c54f0f623 [OpenMP][NVPTX] Added forward declaration for atomic operations adds 2a0db8d70ee AMDGPU: Use more accurate fast f64 fdiv adds 94375d1083c AMDGPU: Remove v_rsq_f64 patterns adds c0b3c5a0645 [AMDGPU][GlobalISel] Run SIAddImgInit adds 4234292ecf4 [mlir][SPIRV] Rename OpSpecConstantOperation -> OpSpecConstantOp adds 615167c9f74 [mlir]][SPIRV] Define OrderedOp and UnorderedOp and add low [...] adds 9dd5aea1e03 [RISCV] Make LMUL field in VTYPE continuous. adds aba24c1580c [flang][driver] Move fixed/free from detection out of Front [...] adds 266820be352 [RISCV] Add new V instructions in v1.0-08a0b46. adds f3b979b65e9 [libc++] Use ioctl when available to get random_device entropy. adds 4dbdff66fed Revert "[AMDGPU] Implement mir parseCustomPseudoSourceValue" adds 6b7645dd31e [OpenMP] Add time profiling support in libomp adds b8921af63b0 [RISCV] Update V instructions constraints to conform to v1.0 adds b3a5abcb369 [NFC][Doc] Mention SystemZ supports StackMap generation adds a75840a09c6 [flang] Better C_LOC and C_ASSOCIATED in flang/module adds 127091bfd5e [CUDA] Normalize handling of defauled dtor. adds 119a9ea13f9 [OpenMP] Fix failing test due to change in offloading flags adds f2fd41d7897 X86: Fix use-after-realloc in X86AsmParser::ParseIntelExpression adds 65fd034b95d [FunctionAttrs] Infer willreturn for functions without loops adds 8e0b1793153 [ELF] report section sizes when output file too large adds d77753381fe [SLP] simplify reduction matching adds 4ab0f51a751 Recommit "[RISCV] Legalize select when Zbt extension available" adds d7ff0036463 ADT: Fix reference invalidation in SmallVector::emplace_bac [...] adds 8827e07aaf2 Remove deprecated methods from OpState. adds bfec9148a04 Scalar: Don't visit constants in findInnerReductionPhi in L [...] adds 2f03528f5e7 [SLP] rename reduction variable to avoid shadowing; NFC adds 39db5753f99 [LV][ARM] Inloop reduction cost modelling adds 39239f9b566 [lldb-vscode] improve modules request adds 866d480fe05 [libc++abi] Add an option to avoid demangling in terminate. adds bd3a387ee76 Revert [mlir] Link mlir_runner_utils statically into cuda/r [...] adds d75b3719828 [WebAssembly] Test that invalid symbol/relocation types gen [...] adds 1deee5cacbb Fix crash when emitting NullReturn guards for functions ret [...] adds 922b26cde4d Add Python bindings for the builtin dialect adds d38be2ba0e4 [llvm-mca] Initial implementation of serialization using JS [...] adds cfe9ccbddd9 [libc++abi] Simplify scan_eh_tab adds 0cd1e47327e [gn build] Port d38be2ba0e4e adds b0143352634 [libc] Distinguish compiler and run failures adds b7ab6726b6d [RISCV] New vector load/store in V extension v1.0 adds 04af1ca2e90 [llvm-mca] Forgot a couple of override specifiers. adds 6e360460f14 [RISCV] Use v8-v23 as argument registers to conform to the [...] adds 3738447c96c [flang] Address name resolution problems adds 020c00b5d3d [llvm-mca] Test case was missing a triple. adds 0cfadb37f4f [flang] Allow NULL() actual argument for pointer dummy adds 1be2524b7d2 [libcxx] Check return value for asprintf() adds 2de5ea3b3ed [flang] Fix bogus error message with binding adds 8120cfedf55 [NFC] [TargetRegisterInfo] add another API to get srcreg th [...] adds 3b5430eb0da [RISCV] Add a VL output to vleff intrinsics. adds c6e8f81410a [llvm-mca] Addressing build failures due to missing overrid [...] adds 0a7a1ac73d0 [mlir] Support FuncOpSignatureConversion for more FunctionL [...] adds 3d349ed7e11 [CodeGen][ObjC] Fix broken IR generated when there is a nil [...] adds b6c3a59c3f5 [AMDGPU] Test case demonstrating issues with generation of [...] adds 449f2f7140e [PowerPC] Duplicate inherited heuristic from base scheduler adds bd3ca6666d1 [Inlining] Delete redundant optnone/alwaysinline check adds bea661d9a52 [RISCV] Add intrinsics for RVV 1.0 vrgatherei16 adds 976cf53cc7a [RISCV] Add intrinsics for vector unordered indexed load in [...] adds 96677503315 [RISCV] Add intrinsics for RVV1.0 VFRSQRTE7 & VFRECE7 adds 3dedad475da [AArch64][GlobalISel] Make G_USUBO legal and select it. adds f8f1b20e6b3 [RISCV] Don't create LMUL=8 pseudo instructions for ternary [...] adds 5d354220d44 [RISCV] Correct DWARF number for vector registers. adds be611431cd1 [NewPM][opt] Run the "default" AA pipeline by default adds c5c4dbd2790 [CodeGen] Use llvm::append_range (NFC) adds cfa241680fd [llvm] Don't include StringSwitch.h where unnecessary (NFC) adds 551aaa24afe [llvm] Use isDigit (NFC) adds aee622fa200 [mlir] Enable passing crash reproducer stream factory method adds ba9b4ea4eea Revert "[NewPM][opt] Run the "default" AA pipeline by default" adds a11bf9a7fbd [AMDGPU][Inliner] Remove amdgpu-inline and add a new TTI in [...] adds c042aff8860 [NFC] Disallow unused prefixes under llvm/test adds b0e89906f5b [ASTReader] Allow controlling separately whether validation [...] adds f9b5f6937eb [JITLink][ELF/x86-64] Range check 32-bit relocs. adds 6699029b67b [NewPM][opt] Run the "default" AA pipeline by default adds f374138058b [test] Make incorrect-exit-count.ll work under NPM adds 16d4bbef30a [mlir][Linalg] Introduce linalg.pad_tensor op. adds 2cb130f7661 [mlir][StandardToSPIRV] Add support for lowering uitofp to SPIR-V adds 541d98efa22 [AArch64][GlobalISel] Implement widenScalar for signed overflow adds 5660dc5968e [TargetLowering] Simplify some code in SimplifySetCC that t [...] adds c971bcd2102 [AMDGPU] Test clean up (NFC) adds f20bb857add Update filename to workers.py file in documentation adds 75f10c95747 NFC: Remove simple_ilist comment mentioning ilist/iplist al [...] adds c953a833470 [TargetLowering] Use getBoolConstant instead of assuming ze [...] adds ff5f42e4133 [clang][cli] Port visibility LangOptions to marshalling system adds 4edb63bbbe3 [RISCV] Fix intrinsic CodeGen test cases for vrgather adds ff8a1cae181 [AMDGPU] Fix the inconsistency in soffset for MUBUF stack a [...] adds 3e8d1e8b12b [APSInt][NFC] Clean up doxygen comments adds 2e080eb00ad [SVE] Add support for scalable vectorization of loops with [...] adds 14eea6b0ecd [LegacyPM] Update InversedLastUser on the fly. NFC. adds 3b1f17ca549 [JITLink][ELF/x86-64] Add support for weak and hidden symbols. adds 83e7a96c068 Fix build failure caused by 2e080eb00ad76654313e0e119bb7fa0 [...] adds 481659c55c4 [X86][SSE] Add v16i8 02_20_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu_uu [...] adds 636b87785c1 [X86][SSE] Add PR48823 HSUB test case adds 8214982b504 [AMDGPU] Implement mir parseCustomPseudoSourceValue adds 509741382f6 [gn build] Port 8214982b5042 adds 176c7f22172 [IR] Optimize adding attribute to AttributeList (NFC) adds 476de8cea35 [ARM] Add new and regenerate SSAT tests. NFC adds 4cca2222793 [clangd] Add documentation for building and testing clangd adds 9ae73cdbc1e [ARM] Adjust isSaturatingConditional to return a new SDValue. NFC adds ffe72f987f4 [X86][SSE] Don't fold shuffle(binop(),binop()) -> binop(shu [...] adds 5dbe5d2c912 [DAG] Commute shuffle(splat(A,u), shuffle(C,D)) -> shuffle' [...] adds def99ad68bc [NFC] Add CMakeUserPresets.json filename to .gitignore adds d972d4c7490 Revert "[clang] Suppress "follow-up" diagnostics on recover [...] adds e16959c9b85 Don't delete default constructor of PathDiagnosticConsumerOptions adds a0e30914f8c [clang][Tooling] Get rid of a hack in SymbolOccurrences, NFCI adds a4914dc1f2b [SLP] do not traverse constant uses adds b1166e1317c [X86][AVX] combineX86ShufflesRecursively - attempt to const [...] adds 7388c346859 [clangd][SwapIndex] ensure that the old index is alive whil [...] adds 60cd75a098d [clangd] Inject context provider rather than config into Cl [...] adds 2a8cbdd8300 [LTO] Add support for existing Config::Freestanding option. adds b46545542b3 Avoid fragile type lookups in GDB pretty printer adds af033249840 [ARM] Disable sign extended SSAT pattern recognition. adds 98a8344895a [clang][ASTImporter] Add support for importing CXXFoldExpr. adds 0895b836d74 [SimplifyCFG] FoldBranchToCommonDest(): don't deal with unc [...] adds aabed3718ae [NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): really do [...] adds 256a0357524 [NFC][SimplifyCFG] FoldBranchToCommonDest(): unclutter Cond [...] adds 7b89efb55e4 [NFC][SimplifyCFG] FoldBranchToCommonDest(): somewhat bette [...] adds b482560a597 [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract check [...] adds efeb8caf8bd [NFC][SimplifyCFG] FoldBranchToCommonDest(): extract the ac [...] adds 4ed0d8f2f07 [NFC][InstCombine] Extract freelyInvertAllUsersOf() out of [...] adds 62604906b5b [NFC][InstCombine] Add tests for `(~x) &/| y` --> `~(x |/& [...] adds 79b0d21ce92 [InstCombine] Fold `(~x) & y` --> `~(x | (~y))` iff it is f [...] adds d1a6f92fd54 [InstCombine] Fold `(~x) | y` --> `~(x & (~y))` iff it is f [...] adds 85e7578c6db Revert "[NFCI-ish][SimplifyCFG] FoldBranchToCommonDest(): r [...] adds 9b19ecb8f1e [libomptarget][devicertl] Drop templated atomic functions adds 87b628dadde [coro.async] Make sure we process async coroutines adds c8b4337911f [LoopUnswitch] Add test cases with atomic loads & call adds 86991d32313 [LoopUnswitch] Fix logic to avoid unswitching with atomic loads. adds 02e174e8f77 [flang] Fix typo in error message adds 4846f6ab815 [X86][AVX] combineTargetShuffle - simplify the X86ISD::VPER [...] adds c33d36e0667 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds bd122f6d217 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - handle [...] adds 06f8a496939 [SystemZ][z/OS] Fix No such file or directory expression error adds 622eaa4a4ce [HIP] Support __managed__ attribute adds 14056dfb4dc [MLIR] Add support for extracting an integer sample point ( [...] adds 1b535df1ccd [mlir][StandardOps] Fix typos in the td file. adds d24b94f070f [ELF] --wrap: retain __wrap_foo if foo is defined in an obj [...] adds edbcc17b7a0 [OpenMP] libomp: properly initialize buckets in __kmp_depha [...] adds 03b6dc30053 [libc++] Fix broken build when merging libc++abi into libc+ [...] adds 7143b630175 [llvm-mca] Adding local lit config file for X86 targets adds cc77a2c7685 [mlir] Add coro intrinsics operations to LLVM dialect adds dc057e87f6c [LLDB] Fix how ObjCBOOLSummaryProvider deals with BOOL adds 167fb9b4b43 [mlir][spirv] Fix script for availability autogen and refresh ops adds 59bf9a89d82 [flang] Remove some needless operations in expr rewriting adds e27197f3605 [mlir][spirv] Define spv.IsNan/spv.IsInf and add lowerings adds e679eea6d20 [InstCombine] add tests for abs(sext X); NFC adds 411c144e4c9 [InstCombine] narrow abs with sign-extended input adds 07f1e1f44c8 [flang] Correct shape analysis for transformational intrins [...] adds 520b5ecf856 [SystemZ][z/OS] Fix No such file or directory expression er [...] adds f187d64c80a [flang][nfc] Fix comments, remove needless API, tweak script adds 8aa3ee241d5 [CSSPGO] LTO option for pseudo probe adds bce318f58da [mlir][Linalg] NFC: Refactor LinalgDependenceGraphElem to a [...] adds 3317b38ef86 [NFC][libc++] Update the implementation status. adds 01defcc8d74 [mlir][Linalg] Extend tile+fuse to work on Linalg operation [...] adds 73de3df1d28 Add more explicit assert for failures adds faa440786cc [libc++] Bring back mach_absolute_time implementation of st [...] adds 45b259f9950 [SimplifyLibCalls] Skip unused calls in sincos transform adds 975086b10a6 Remove obsolete TODOs adds 29d420e0bf0 [mlir][OpFormatGen] Add support for anchoring optional grou [...] adds 72f863fd37c [CodeGen] Use getCharWidth() more consistently in CGRecordL [...] adds ea2cfda386f [CGExpr] Use getCharWidth() more consistently in CCGExprCon [...] adds b973e2e2f27 [libc++] Introduce __bits adds 42d682a217b [NewPM][AMDGPU] Skip adding CGSCCOptimizerLate callbacks at O0 adds 9d2796210f7 [Tests] Add willreturn to libcalls in some tests adds 6aced6bf396 [RISCV] Rename pcnt->cpop to match 0.93 bitmanip spec. adds b2f859500f1 [RISCV] Remove addiwu, addwu, subwu, subuw, clmulw, clmulrw [...] adds d985c7321f0 [RISCV] Swap encodings of max and minu to match 0.93 bitman [...] adds b825278364d [RISCV] Rename mnemonics slliu.w->slli.uw and addu.w->add.u [...] adds 4e6ad11bc6f [RISCV] Add Zba feature and move add.uw and slli.uw to it. adds 83a93ae63b1 [RISCV] Add SH*ADD(.UW) instructions to Zba extension based [...] adds 1355458ef66 [RISCV] Move Shift Ones instructions from Zbb to Zbp to mat [...] adds efbcd66861d [RISCV] Rename Zbs instructions to start with just 'b' inst [...] adds 9d499e037e6 [RISCV] Modify add.uw patterns to put the masked operand in [...] adds 5ae92f1e11a [RISCV] Change zext.w to be an alias of add.uw rd, rs1, x0 [...] adds 83c92fdeda6 [RISCV] Move pack instructions to Zbp extension only. adds 3c94cee63b4 [RISCV] Add zext.h instruction to Zbb. adds 4d5aa760a7d [RISCV] Add support for rev8 and orc.b to Zbb. adds f25f7e8ecd9 [RISCV] Add xperm.* instructions to Zbp extension. adds 20f2e32d2c5 [RISCV] Update B extension version to 0.93. adds 430d43e010b [mlir][Linalg] Disable fusion of tensor_reshape op by expan [...] adds fdab28edef3 [InstSimplify] Add willreturn to more libcall tests (NFC) adds 99a0aa07e9f [Analysis] Support AIX vec_malloc routines adds 095e245e164 [RISCV] Add isel patterns for SH*ADD(.UW) adds d6c763e0985 [Inline] Precommit tests for dead calls and willreturn. adds 083088d136b [gn build] Port 622eaa4a4cea adds 041f3ee664c [lld-macho] Ignore -lto_library adds 607e5a5000b [RISCV] Add B extension tests to make sure RV64 only instru [...] adds 2bb92bf451d [GlobalISel] LegalizerHelper - Extract widenScalarAddoSubo method adds 0be9ca7c0f9 [VFS] Fix inconsistencies between relative paths and fallthrough. adds 9bd8bcf993f [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): fix [...] adds e8387500059 [NFC][SimplifyCFG] fold-branch-to-common-dest.ll: reduce co [...] adds eae1cc0de5b [NFC][SimplifyCFG] PerformBranchToCommonDestFolding(): move [...] adds 17422038442 [SimplifyCFG] FoldBranchToCommonDest(): re-lift restriction [...] adds 554b3211fef Revert "[GlobalISel] LegalizerHelper - Extract widenScalarA [...] adds e3a7532cc95 Revert "[AArch64][GlobalISel] Implement widenScalar for sig [...] adds 19ec559c665 Revert "[AArch64][GlobalISel] Make G_USUBO legal and select it." adds 0cc38acfc4e [Matrix] Propagate shape information through fneg adds 6e8ef3b76ab [mlir][Linalg] Make Fill operation work on tensors. adds d65e8ee507f [RISCV] Add more cmov isel patterns to handle seteq/ne with [...] adds 6ef95056b9d [RGT][ADT] Remove test assertion that will not be executed adds 3a50ed84f48 [lldb] FixFileSystem::GetExternalPath for VFS API change adds 6ea7ecbb72a [RGT] Don't use EXPECT* macros in a subprocess that exits b [...] adds 25fefa5a098 [RGT][TextAPI] Remove a zero-trip loop and the assertions w [...] adds d18c3c7b18e [CodeComplete] Add ranged for loops code pattern. adds e92be7cd9f0 PR47682: Merge the DeclContext of a merged FunctionDecl bef [...] adds 607bec0bb9f Change materializeFrameBaseRegister() to return register adds ca904b81e64 [AMDGPU] Fix FP materialization/resolve with flat scratch adds ad25bdcb8e4 Change static buffer to be BSS instead of DATA in HandlePac [...] adds 47e95e87a3e [libomptarget] Build cuda plugin without cuda installed locally adds ba5628f2c2a ADT: Use 'using' to inherit assign and append in SmallString adds ef51eed37b7 [LoopDeletion] Handle inner loops w/untaken backedges adds 97e33feb08a [RISCV] Implement vloxseg/vluxseg intrinsics. adds a41cb92eb81 [RISCV] Add RV32 test cases for vluxseg. adds b23fe6ff6ff [RISCV] Add RV64 test cases for vluxseg. adds 9e5beadf180 [RISCV] Add RV32 test cases for vloxseg. adds c28bbd97a15 [RISCV] Add RV64 test cases for vloxseg. adds 66a49aef690 [RISCV] Implement vsoxseg/vsuxseg intrinsics. adds a2875500378 [RISCV] Add RV32 test cases for vsuxseg. adds 438e118c29a [RISCV] Add RV64 test cases for vsuxseg. adds 408ed11c85d [RISCV] Add RV32 test cases for vsoxseg. adds dc94cecac03 [RISCV] Add RV64 test cases for vsoxseg. adds 480cbed31e7 [OpenMP] Remove unnecessary pointer checks in a few locations adds 867bdfeff17 [InstCombine] remove incompatible attribute when simplifyin [...] adds bd64ad3fe17 Recommit "[AArch64][GlobalISel] Make G_USUBO legal and select it." adds eda973bbc7a [ELF][test] Add a test about --exclude-libs applying to ver [...] adds 6fe193bf271 [test] Add -mtriple adds dd922bc2a62 [LSan] Introduce a callback mechanism to allow adding data [...] adds 147c0c263d8 [TargetLowering] Use isOneConstant to simplify some code. NFC adds 6c435645303 [Coroutine] Improve coro-elide-musttail.ll test adds 018984ae683 [PowerPC] Fix va_arg in C++, Objective-C on 32-bit ELF targets adds a3254904b28 [Analysis] Use llvm::append_range (NFC) adds 5f843b2dd2e [llvm] Use isAlpha/isAlnum (NFC) adds 49231c1f808 [llvm] Use static_assert instead of assert (NFC) adds 596d534ac35 [ASan] Stop blocking child thread progress from parent thre [...] adds 267a57a6457 [llvm-link] Fix for an assertion when linking global with a [...] adds d4ce0623400 [RISCV][PrologEpilogInserter] "Float" emergency spill slots [...] adds 344afa853fc [Support] TrigramIndex::insert - pass std::String argument [...] adds 2b9a834c43c [InlineFunction] Use llvm.experimental.noalias.scope.decl f [...] adds 08dbcc14e25 [LTO] Store target attributes as vector of strings (NFC). adds a49a3a3ed56 [LSR] Add test for PR46943 (NFC) adds 2325157c056 [Clang] Move assembler into a separate file adds dbf87da739b [gn build] Port 2325157c0568 adds 022da61f6b3 [SimplifyCFG] Change 'LoopHeaders' to be ArrayRef<WeakVH>, [...] adds 0057cc5a215 Revert "[Clang] Move assembler into a separate file" adds d5c4de40c67 [gn build] Port 0057cc5a215e adds 5997e8987f6 [lldb/Lua] add initial Lua typemaps adds 2bbc762b8ff [lldb/Lua] add 'Lua' before naming versions adds 25531a1d965 [AVR] Optimize 8-bit logic left/right shifts adds 292077072ec [Local] Treat calls that may not return as being alive. adds 39e1e53a7c1 [SLP] add reduction test with mixed fast-math-flags; NFC adds a6f02212764 [SLP] fix fast-math-flag propagation on FP reductions adds 1eb8c5cd35e [AVR] Optimize 16-bit comparison with constant adds 757b93bb7b3 [ASan] Fix broken Windows build due to 596d534ac3524052df21 [...] adds a8e06361ddb [libc++] Implements concept destructible adds d60b74c28a0 [InstCombine] Set MadeIRChange in replaceInstUsesWith. adds 2f1ffa94d74 [llvm] Forward-declare ICFLoopSafetyInfo (NFC) adds cc7a2382865 [Target] Use llvm::append_range (NFC) adds 1238378f185 [llvm] Use pop_back_val (NFC) adds a5b895110f0 [Polly] Gist new access relations using the SCoP context. adds de0457a013a [Polly] Clean up hasFeasibleRuntimeContext. adds 02e8a5ad3c7 [Polly] Allow param sets for dumpPw(). adds 3b9677e1ece [Polly] Track defined behavior for PHI predecessor computation. adds 166d40f2ed3 [FuzzMutate] Add mutator to modify instruction flags. adds 99d5fad7a5c [libc++] Remove invalid C++20 code from a test. adds e4847a7fcf7 Revert "[Target] Use llvm::append_range (NFC)" adds 5ad038aafa3 [Clang][OpenMP][NVPTX] Replace `libomptarget-nvptx-path` wi [...] adds 5c62d661312 [SimplifyCFG] Regenerate test checks (NFC) adds cd3d80eaceb [PhaseOrdering] Add tests for PR44461 and PR48844 (NFC) adds 78b0630b72a [libomptarget][cuda] Call v2 functions explicitly adds a22ba5afc8d [test] Pin dead-calls-willreturn.ll to legacy PM adds c37dd3b6d55 [NewPM][opt] Make -enable-new-pm default to LLVM_ENABLE_NEW [...] adds c83cff45c7a [IR] Add NoAliasScopeDeclInst (NFC) adds a4e6c2e647b [NFC][SimplifyCFG] Extract PerformValueComparisonIntoPredec [...] adds 67f9c87a651 [NFC][SimplifyCFG] Perform early-continue in FoldValueCompa [...] adds 6f2753273ee [NFC][SimplifyCFG] Extract CloneInstructionsIntoPredecessor [...] adds 52586c46b08 [mlir][CAPI] Add result type inference to the CAPI. adds dc70c56be59 [libomptarget][amdgpu][nfc] Update comments adds d2927f786e8 [RISCV] Add isel patterns to remove (and X, 31) from sllw/s [...] adds 5a73daf9078 [RISCV] Add test cases for SRO/SLO with shift amounts maske [...] adds 998057ec06a [RISCV] Add isel patterns to remove masks on SLO/SRO shift [...] adds 92bb81aac1f [SystemZ][ZOS] Provide PATH_MAX macro for libcxx adds c7d5d8fa33a [RISCV] Group some Zbs isel patterns together and remove a [...] adds b7dee667b64 [OpenMPIRBuilder] Implement tileLoops. adds b890fafe672 [OpenMPIRBuilder] Silence compiler warning. NFC. adds 2a4acf3ea8d [AVR] Optimize 8-bit int shift adds 45ad6fac6ad [JITLink] Use edge kind names for fixups in EHFrameEdgeFixer. adds c50457f3e42 [RISCV] Make the code in MatchSLLIUW ignore the lower bits [...] adds 5d12b976b00 [ValueTracking] Don't assume readonly function will return adds c3074d48d38 [libomptarget][nvptx] Replace cuda atomic primitives with c [...] adds b3d7e761e34 [examples] Fix "Target does not support MC emission!" in Ho [...] adds 774629641bf [LoopUnroll] Use llvm.experimental.noalias.scope.decl for d [...] adds 659c7bcde62 [LoopRotate] Use llvm.experimental.noalias.scope.decl for d [...] adds dcc7706fcf2 [InstCombine] Remove unused llvm.experimental.noalias.scope.decl adds 06ab7953e98 [AArch64] Saturating add cost tests. NFC adds 1bc8daba4fa Fix x86 exegesis tests after c042aff8860df3cad2b274bf0a495e [...] adds 77adbe6a8c7 [SLP] fix fast-math requirements for fmin/fmax reductions adds f959d8195da [LTO] Move DisableVerify setting to LTOCodeGenerator class (NFC). adds 4cc94b73134 [CostModel] Tests for showing the cost of intrinsics from t [...] adds 8b9df70bf7e [Utils] Use NoAliasScopeDeclInst in a few more places (NFC) adds cfd978d5d3c [OpenMP] Fixed test environment of `check-libomptarget-nvptx` adds e5e448aafa7 [libomptarget][cuda] Fix build, change missed from D95274 adds 116177afcce [RISCV] Use SRLIWPat in the PACKUW pattern. adds d44ca0cf2f6 [CodeGen] Forward-declare TargetMachine (NFC) adds 054444177b1 [Target] Use llvm::append_range (NFC) adds 16baad8f4e0 [llvm] Use pop_back_val (NFC) adds 50830e50031 [lldb] Add -Wl,-rpath to make tests run with fresh built libc++ adds 2afaf072f5c Implement vAttachOrWait adds f3f3c9c2549 [RISCV] Fix name of Zba extension (NFC) adds e841bd5f335 [ARM] Extra MVE unaligned VLDn tests. NFC adds 60ebf6408e9 [RISCV] Add test cases for missed opportunities to use fcvt [...] adds f22aa8f8793 [RISCV] Add test cases for missed opportunities to use *W i [...] adds 12d0753aca2 [RISCV] Use bitsLE instead of strict == MVT::i32 in asserts [...] adds afd483e57d1 [RISCV] Add support for Zvamo/Zvlsseg to driver adds a80ebd01798 [AMDGPU] Fix llvm.amdgcn.init.exec and frame materialization adds f4537935dcd Suppress non-conforming GNU paste extension in all standard [...] adds 0ed4cf4bf3b [PowerPC] support register pressure reduction in machine combiner. adds b3fcc72eb07 Fix sign-comparison warnings in unit test EXPECTs adds 78d41a1295d lldb: Add support for printing variables with DW_AT_ranges [...] adds fd226c9b028 [mlir][Python] Roll up of python API fixes. adds 89a5147e5a0 [clang][AVR] Improve avr-ld command line options adds ffc3e800c65 [NFC] [DAGCombine] Correct the result for sqrt even the ite [...] adds 6884fbc2c4f [JITLink] Enable exception handling for ELF. adds 8fbc1437c60 [AArch64] Merge [US]MULL with half adds and subs into [US]ML[AS]L adds 46ec0254a97 [clang][cli] NFC: Move prefix to the front of BoolOption adds 209f4618891 [clang][cli] NFC: Pass CC1Option explicitly to BoolOption adds 01d9f13c3a5 Revert "[clang][AVR] Improve avr-ld command line options" adds f00a20e51c1 [clang-format] Add the possibility to align assignments spa [...] adds 7b9d88ab389 Revert "[clang-format] Add the possibility to align assignm [...] adds 256314711f3 [clang-format] Add the possibility to align assignments spa [...] adds c6bd6607bf8 Fix a build-bot failure. adds d5bbaaaf957 [XRay] Make __xray_customevent support non-Linux adds d745b82de1d [XRay] Support DW_TAG_call_site and delete unneeded PATCHAB [...] adds 5e7a93a954e [libc++] Set CMAKE_FOLDER. NFC. adds 666815d61bc [RISCV] Implement new architecture extension macros adds a7c1239f374 [RISCV] Add attribute support for all supported extensions adds 815dd4b2920 [AArch64] Add Cortex CPU subtarget features for instruction [...] adds 3747eb9c85b [mlir][Linalg] Add a padding option to Linalg tiling adds 7e5d41a6825 [clang] NFC: Remove else if after return adds b37a349ff24 [lld][ELF][test] Add testing for IE/LD TLS weak undef references adds 33a63a36d3c [clang-format] [docs] Fix RST indentation. adds 9c89dcf8073 [yaml2obj, obj2yaml] - Implement section header table as a [...] adds c8d2ae52c15 [clang] NFC: Remove else-after-return pattern from some files adds 19245b78157 [ObjectYAML] - An attempt to fix BB after commit of D95140. adds 6367306a1be [mlir] Perfectly forward ImplicitLocOpBuilder ctors to OpBuilder adds da489946a9d [llvm-dwp] Automatically set the target triple adds fde24661718 [SelectionDAG] Support scalable-vector splats in more cases adds 8fdd5784f0d [OpenCL][Docs] Describe tablegen BIFs declarations. adds d196f9e2fca [InstructionCost] Prevent InstructionCost being created wit [...] adds 9641bd0f87d [TableGen] RuleMatcher::defineComplexSubOperand avoid std:: [...] adds f461e35cbaf [X86][AVX] combineX86ShuffleChain - avoid bitcasts around i [...] adds 8e3adda820e [flang][driver] Remove newline in CompilerInvocation adds 14947cd0470 [clang] Fix signedness in vector bitcast evaluation adds 1b780cf32e3 [X86][AVX] LowerTRUNCATE - avoid bitcasts around extract_su [...] adds 171d12489f2 [SLPVectorizer] NFC: Migrate getVectorCallCosts to use Inst [...] adds 1c8f199f449 [flang][driver] Update PP tests to use the new driver adds dbf9bedf407 [mlir][Linalg] Add a hoistPaddingOnTensors transformation adds b16fb1ffc3c Revert "[clang] Fix signedness in vector bitcast evaluation" adds 07b60d00606 [InstCombine] add tests for min/max intrinsics with extende [...] adds 09a136bcc69 [InstCombine] narrow min/max intrinsics with extended inputs adds d6d36baa33e Add a --use-color option to clang-query to allow forcing th [...] adds 84851a274e2 Revert "[SystemZ][z/OS] Fix No such file or directory expre [...] adds 978444d531d Revert "[SystemZ][z/OS] Fix No such file or directory expre [...] adds 821a51a9cac [X86][AVX] combineX86ShuffleChainWithExtract - widen to at [...] adds 68eee55ce6a [mlir][Linalg] Address missed review item adds d462aa5a619 [clang] Fix a nullptr dereference bug on invalid code adds 52e25523a98 [mlir][Linalg] Fix incorrect erase order adds 7163aa99906 [NFC] Fix title comment typo and provide description for LL [...] adds 05d5125d8a9 [mlir] Generalize OpFoldResult usage in ops with offsets, s [...] adds 3201274dea6 [VPlan] Handle scalarized values in VPTransformState. adds 3546b372219 [Doc][NFC] Fix Kaleidoscope links, typos and add blog posts [...] adds 00054382b95 [clangd] Fix a crash when indexing invalid ObjC method declaration adds 7e506b30a1e [clangd] Allow diagnostics to be suppressed with configuration adds 6e530a3dac0 [Verifier] enable and limit llvm.experimental.noalias.scope [...] adds 13f2aee7831 [X86][AVX] Generalize vperm2f128/vperm2i128 patterns to sup [...] adds 3b5d36ece21 [Verifier] disable llvm.experimental.noalias.scope.decl dom [...] adds b45020cf63f [LLDB] Remove leftovers and typos from RegisterInfos_arm64_sve.h adds 2fd4d923a82 [LLDB] Define AUXV_AT_HWCAP2 in AuxVector.h adds e9a3fac76cf [LLDB] Skip TestPlatformProcessConnect on arm/aarch64 buildbot adds f80782590c6 Revert "[JITLink] Enable exception handling for ELF." adds 558b3bbb5b6 [AMDGPU][MC] Improved errors handling for SDWA operands adds 95f0d1edafe [libomptarget] Compile with older cuda, revert D95274 adds 51faba35fd8 [libc++] Implement P0655R1 visit<R>: Explicit Return Type f [...] adds 17c3538aef6 Revert "Fix unused variable in CoroFrame.cpp when building [...] adds e123cd674c0 [OpenCL] Refactor of targets OpenCL option settings adds e9cc5fef646 [scudo][standalone] Enable death tests on Fuchsia adds 193cda105d9 [libc++][doc] Update the release notes. adds 4eb4f8963f1 [RISCV] Use sign extend for i32 arguments and returns in ma [...] adds 93eef7d8e97 [OpenMP][NFC] Fix SourceInfo.h variable names adds 9390b85ac6a [ARM] Use half directly for args/return types in test. NFC adds 3395a336b02 [clang-format] add case aware include sorting adds 3fbd3eaf28c [libc++] Implement [P0769] "Add shift to algorithm" (shift_ [...] adds c4355670b4b [Sema] Fix an assertion failure in -Wcompletion-handler adds f851db3dae5 [libc++] [P0879] constexpr std::reverse, partition, *_permutation. adds c3324450b20 [clang] Add -fprofile-prefix-map adds 1e739552ee9 [mlir] Use more C99 comments in C API header files adds 1150bfa6bb0 [PowerPC] Add missing negate for VPERMXOR on little endian [...] adds 299b0e5ee9e [lld] Consistent help text for `--save-temps` adds c9cd9a00663 [SampleFDO] Report error when reading a bad/incompatible pr [...] adds c8fc5c0385d [mlir][Affine] Add support for multi-store producer fusion adds 988a5334ed4 [Win64] Ensure all stack frames are 8 byte aligned adds 9d509587575 [libc++] Fix build after 51faba35fd81fbd3af407a29c136895a718ccd96 adds 239cfbccb05 [RISCV] Custom type legalize i8/i16 UDIV/UREM/SDIV on RV64 [...] adds f05b492aae4 [clangd][NFC] Simplify handing on methods with no params adds 27cc4a8138d [OpenMP][NVPTX] Rewrite CUDA intrinsics with NVVM intrinsics adds f5c7c031e24 [mlir] Add C API for IntegerSet adds d36812892c1 [GVN] do not repeat PRE on failure to split critical edge adds 4bb6244871c [ThreadPlan] fix exec on Linux adds 76afbf60ed7 [VPlan] Replace uses with new value in VPInstructionsToVPRe [...] adds 9946b169c37 [lit] Use os.cpu_count() to cleanup TODO adds 9d9ceb37453 Revert "[clangd][NFC] Simplify handing on methods with no params" adds 53176c16806 [ObjC][ARC] Annotate calls with attributes instead of emitt [...] adds 6cb28879712 [clang-format] [NFC] Use some constexpr StringRef adds 7c8b9c102f3 [clang-format] [NFC] Restructure getLineCommentIndentPrefix adds 9aa38a06151 [clang-format] [NFC] Remove unsued arguments adds 60bf5826cfd [clang-format] PR16518 Add flag to suppress empty line inse [...] adds f02eca0f3fe [clang-format] [NFC] Rerun dump_format_style.py adds a206d991f96 libcxx: Try to fix build after D92044 adds 12b34ffc35f [gn build] Port e123cd674c02 adds 71af5a19cba Reland"[clangd][NFC] Simplify handing on methods with no params" adds 0f0462cacf3 [vscode] Improve runInTerminal and support linux adds f05dc40c31d Fix SBDebugger::CreateTargetWithFileAndArch to accept LLDB_ [...] adds 2cdb34efdac Revert "[IndirectFunctions] Skip propagating attributes to [...] adds 12049d88859 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds db1a7089eaf Revert "[lit] Use os.cpu_count() to cleanup TODO" adds f50b8ee71fa [YAML I/O] Fix bug in emission of empty sequence adds d987b61b1dc [flang] Search for #include "file" in right directory adds 03f1c9fa85d [flang] Fix errors in ISO_FORTRAN_ENV module for REAL128 adds 925ae8c790c Revert "[ObjC][ARC] Annotate calls with attributes instead [...] adds aa8f3677f79 Recommit "[AArch64][GlobalISel] Implement widenScalar for s [...] adds 3680cb99a77 [clangd] ignore parallelism level for quick tasks adds 9c53b8e52e0 [mlir:Async] Add intermediate async.coro and async.runtime [...] adds 1ac36b34db8 Fix 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 adds 15141cd115e [RISCV] Add RVV insertelt/extractelt scalable-vector patterns adds 835104a1141 [LSR] Drop potentially invalid nowrap flags when switching [...] adds 118c33ef47a [clangd] Allow configuration database to be specified in config. adds 1fba21778f8 Follow on to: f05dc40c31d1883b46b8bb60547087db2f4c03e3 adds b43c26d036d Restore GNU , ## __VA_ARGS__ behavior in MSVC mode adds 50337fb933e Fix runInTerminal errors on ARM adds 68466861283 Fix -Wmissing-override in lldb adds 080952a9447 Support: Remove duplicated code in {File,clang::ModulesDepe [...] adds c0e94e99747 [clang][Fuchsia] Add relative-vtables + asan multilibs adds 3333244d77c [OpenMP][deviceRTLs] Remove omp_is_initial_device adds ce7f9cdb50a [InlineAdvisor] Allow replay of inline decisions for the CG [...] adds 532e4203c5b [lldb/Lua] add support for Lua function breakpoint adds eace81c48f7 [AMDGPU] Added -mcpu=tahiti to 3 tests. NFC. adds 91b61abafb5 [NFC] Disallow unused prefixes in clang/test/Analysis adds 3dd5ea9dd8d [lld-macho] Link against ObjCARCOpts instead of ObjCARC adds 5b648df1a84 AMDGPU: Reduce the number of expensive calls in SIFormMemoryClause adds 15f66cf7496 [RISCV] Add isel patterns to optimize slli.uw patterns with [...] adds c9466ede7e8 Revert "Revert "[GlobalISel] LegalizerHelper - Extract wide [...] adds 70e251497c4 DebugInfo: Generalize the .debug_addr minimization flag to [...] adds f9b6fd269b6 [libc++] Support immovable return types in std::function. adds ea87cf2acd8 [TargetLowering][RISCV] Don't transform (seteq/ne (sext_inr [...] adds 8b6aedc4c99 ExpressionParser: Migrate to FileEntryRef in ParseInternal, NFC adds d37b5393e89 [mlir:Async] Use LLVM coro operations in async.coro lowering adds cda4d3d37f1 [JITLink] Re-apply 6884fbc2c4f (ELF eh support) with fix fo [...] adds 46b1645e6c4 SourceManager: Unify FileEntry/FileEntryRef versions of cre [...] adds 8d67b9e2461 SourceManager: Migrate to FileEntryRef in getOrCreateConten [...] adds 350395d82fd [x86] Fix trivial typo in emmintrin.h adds 6f1d4fb8fc5 [lit] Update lit.py shebang for Python3 adds 03bce0bf4e3 [GlobalISel][Localizer] Don't localize phi operands which a [...] adds f4d02fbe418 Frontend: Take VFS and MainFileBuffer by reference in Preco [...] adds 4b6d7fdd207 [libcxx] random_device, for OpenBSD specify optimal entropy [...] adds 8b117148857 Revert "Fix SBDebugger::CreateTargetWithFileAndArch to acce [...] adds 13cedcaf453 [llvm-link] Fix crash when materializing appending global adds 231a82a150b [X86] Correct some cross references in avxintrin.h. adds fafd45c01f3 [libomptarget][cuda] Gracefully handle missing cuda library adds 8018f731f02 [PowerPC] Do not emit HW loop with half precision operations adds 236b0d04078 [JITLink] Disable ELF_ehframe_basic.s test on Windows. adds 2ba1f9c4e0e [Test][AArch64] Move overflow add/sub tests to their own file. NFC adds fdbfda2178a [Test][AArch64] Add s32 legalizer test for UADDE/USUBE adds 357eea6e8bf Revert "[libomptarget][cuda] Gracefully handle missing cuda [...] adds 9d64275ae08 [OpenMP] Added the support for hidden helper task in RTL adds 5d3f3d3a059 [TableGen] Use llvm::append_range (NFC) adds 772134e3ec4 [StackSafety] Use ListSeparator (NFC) adds c85b6bf33c4 [AMDGPU] Forward-declare MachineIRBuilder (NFC) adds b69932b550a [RISCV] Implement vlsegff intrinsics. adds f19849a07b6 [RISCV] Update V extension to v1.0-draft 08a0b464. adds bd756286d2e [OpenMP][FIX] Enforce a function boundary for a new data en [...] adds 8c7fdc4c61b [OpenMP] Add source location information to the libomptarge [...] adds a2914e0c158 [mlir][Python] Fix comments of 'getCapsule' and 'createFrom [...] adds 84c6f325840 [Object][WebAssembly] Update format of error messages adds d705c2fbd48 Revert "[WebAssembly] MC layer writes table symbols to obje [...] adds 90ebc489ded Add vp2intersect to AVX512 dialect. adds b61639985e2 [clang][cli] NFC: Simplify BoolOption API adds e72b22a40b0 [RISCV] Define different pseudo instructions for different FPR. adds 2154cffdc2a [clang][cli] Store LangStandard::Kind in LangOptions adds 956d8e02e8a [clang][cli] Port GNU language options to marshalling system adds 9338f3a586b [clang][cli] Accept strings instead of options in ImpliedByAnyOf adds 64cdba65bbf [clangd] Fix filename completion at the end of file adds b3b0acdc6fb [NFC] Refine some uninitialized used variables. adds bfc60acd980 [RISCV] Adjust RISCVInstrInfoVSDPatterns.td for different p [...] adds e98d5c31925 [libObject,llvm-readelf/obj] - Don't use @@ when printing v [...] adds 68dbd1aefe5 [clangd] Add include-fixer fixit for no_member_template dia [...] adds db92d47cf70 [llvm-nm][ELF] - Use @@ prefix when printing default versions. adds 029644ee510 [yaml2obj] - Refine how we set the sh_link field. NFCI. adds 7025fef3f65 [clang][cli] Port GPU-related language options to marshalli [...] adds 2a33b092f5b [LLDB][test] - Fix test after yaml2obj change. adds 2d7aa149a40 [update_llc_test_checks] Support AVR adds 510b3d4b3e0 [llvm-nm] Silence a gcc warning about a stray semicolon. NFC. adds d5e48f1347d [yaml2obj][obj2yaml] - Improve how we set/dump the sh_entsi [...] adds 2f7baffdc13 [mlir:async] Use ODS to define async types adds 6d5c1cd2aba Revert "[clang-format] add case aware include sorting" adds 7c164a92250 [SVE] Fix some logical arithmetic tests adds 25f80e16d10 [mlir] Async: add a separate pass to lower from async to as [...] adds 745064e36b8 [AMDGPU][MC] Refactored exp tgt handling adds 988cc0a0833 [LLD][ELF][AArch64] Add support for R_AARCH64_LD64_GOTPAGE_ [...] adds 91bd1156f3b [mlir] drop unused statics adds 4a63e53373f [LIBOMPTARGET]FIX define declaration, NFC adds b3e0135a6f2 [JITLink][ELF/x86-64] When building PLT stub, use -4 offset [...] adds 476abdb562d [ORC] Fix debug logging message. adds 028d7a36681 Remove requirement for -maltivec to be used when using -mab [...] adds e878589098c Revert "[flang] Search for #include "file" in right directory" adds 4dc110a4b83 [ORC] Attempt to auto-claim responsibility for weak defs in [...] adds 35b3989a30e [Passes] Run peeling as part of simple/full loop unrolling. adds 608ac62540a [AMDGPU] Fix use of HasModifiers in VopProfile adds b36370d1533 [AMDGPU] Add IntrWillReturn to three intrinsics adds b9417c3616d [CostModel] Handle CTLZ and CCTZ in getTypeBasedIntrinsicInstrCost adds 110837fbf6a Fix signed/unsigned comparison warning. NFCI. adds b2b2aa1c607 [LoopUnswitch] Add some additional tests. adds 1272f16d142 [LoopUnswitch] Avoid partially unswitching too aggressively. adds 551a69e4184 AMDGPU: Clear IsSSA property in SIFormMemoryClauses adds 94cf89d1c2c [libomptarget][NFC] Fixed obsolete function names in comments adds ee3da8958a6 [AMDGPU] Fix null-dereference static analysis warnings. NFCI. adds feb0b4ec0a4 [Sema] diagnoseEquivalentInternalLinkageDeclarations - asse [...] adds 80966447a20 [mlir][nfc] Move `getInnermostParallelLoops` to SCF/Transfo [...] adds 0c0d009a88f [NFC] Disallow unused prefixes under clang/test/CodeGen adds f82cff31d35 [AMDGPU] HSAMD::fromString - replace std::string arg with S [...] adds 879c12d95a2 Fix null dereference static analysis warning. NFCI. adds 09b1c56366b [LoopUtils] do not initialize Cmp predicate unnecessarily; NFC adds 00773ef78aa [LoopVectorize] add test for fmin/fmax FMF propagation; NFC adds b208e5bcd0b [mlir] Add Python bindings for IntegerSet adds 9190f17a7cc [clangd] Add std::size_t to StdSymbol mapping adds 90b8ae016bc [lldb] Remove unused ThreadPlanStack::GetStackOfKind (NFC) adds 7c03f7d7d04 [OpenMP][deviceRTLs] Build the deviceRTLs with OpenMP inste [...] adds 92d1195b5f7 AMDGPU: Add assertion to determineCalleeSaves adds 5f9707b7960 AMDGPU: Fix redundant FP spilling/assert in some functions adds 8262cd8a0e2 [mlir] Set CUDA/ROCm context before creating resources. adds 48e09faa945 [lldb][NFC] Another attempt to fix GCC 5.x compilation adds 302432f75da Reland "[lit] Use os.cpu_count() to cleanup TODO" adds 1d6df1fcf0a [mlir] sret and byval now require a type argument when cons [...] adds f9d7f77267b [RISCV] Have customLegalizeToWOp truncate to the original t [...] adds dad55c22182 [ARM] [ELF] Fix ARMMaterializeGV for Indirect calls adds d92413a45e2 [clangd] Selection handles CXXBaseSpecifier adds 7730599c416 [clangd] FindTarget resolves base specifier adds 32cc5564e27 [libomptarget][devicertl][amdgpu] Fix build, variable renam [...] adds 4edf35f11a9 Support for instrumenting only selected files or functions adds 96f09aa2fb1 [gn build] Port 4edf35f11a9e adds 683719bc0cc [OpenMP][Libomptarget] Introduce changes to support remote plugin adds 2291bd137d1 [AMDGPU] Update subtarget features for new target ID support adds 31d375f178c CGDebugInfo: Drop Loc.isInvalid() special case from getLineNumber adds 189f311130d CGDebugInfo CreatedLimitedType: Drop file/line for RecordTy [...] adds d2abd62b9d1 [flang][openacc][NFC] Organize clause validity tests by directive adds 7636b1f6efd Make SBDebugger::CreateTargetWithFileAndArch work with lldb [...] adds 1e634f3952a Revert "Support for instrumenting only selected files or fu [...] adds 34b60d8a568 Add -fbinutils-version= to gate ELF features on the specifi [...] adds 4210b87020b [libc++] Fix oss-fuzz build adds 15313f64be9 [llvm-elfabi] Support ELF file that lacks .gnu.hash section adds ec8f4a38c83 [OpenMP][Libomptarget] Introduce Remote Offloading Plugin adds fdeffd6fb0c [libomptarget][cuda] Only run tests when sure there is cuda [...] adds 7baff00eeed [libomptarget][cuda] Gracefully handle missing cuda library adds 79ce46e2753 [llvm-elfabi] Fix test after D95140 adds da9a3540e21 [gn build] Port 1e634f3952aa adds 810572cc96e [OpenMP][Libomptarget] Fix cmake error on remote plugin adds cbed865e1e6 [GlobalISel][IRTranslator] Ignore the llvm.experimental.noa [...] adds 63273fc41fc [NFC][lit] Cleanup code using string interpolation adds 74784a5aa47 [X86] In shrinkAndImmediate, place the new constant into th [...] adds c8df2d1bdeb [NFC] Show instcombine powi simplifications drop FMF adds 716b9dd0d84 [InstCombine] Preserve FMF for powi simplifications. adds 5f1d4d47790 [libomptarget][NFC] Use portable printf format specifiers. adds a9bd3d37bde [NewPM] Add ExtraVectorizerPasses support adds 8cef45517e4 [ARM] Fix STRT/STRHT/STRBT input/output operands. adds 8afabff6b11 Frontend: Fix memory leak in CompilerInstance::setVerboseOu [...] adds 0554541b445 Salvage debug info for function arguments in coro-split funclets. adds f36007e8110 [GlobalISel] Implement computeKnownBits for G_SEXT_INREG adds 2f721476d10 Frontend: Simplify handling of non-seeking streams in Compi [...] adds 4d28f0a6a40 [llc] Add reportError helper and canonicalize error messages adds ad7aaa475e5 Frontend: Fix layering between create{,Default}OutputFile, NFC adds 3caa2d3354e [libomptarget][NFC] Avoid gcc 5/6 issue with lambda captures. adds f3c9687a4f7 llvm-lib: Pull error printing code out of two functions adds fae16fc0eed Disable rosegment for old Android versions. adds 4dcb5c44032 [gn build] restore build command removed in 9595a7ff55b6 fo [...] adds 65e2fa50604 [gn build] fix get.py change adds 653655040f3 [libomptarget][cuda] Handle missing _v2 symbols gracefully adds 927af4b3c57 [OpenMP] Modify OMP_ALLOCATOR environment variable adds fc3192026b3 [libc++] Give `MoveOnly` all six comparison operators, not [...] adds bb9eb198298 Support for instrumenting only selected files or functions adds e1d6178951d [RISCV] Add rv64 run lines to rv32 MC layer tests for B extension adds e7535f8fedb [OpenMP][NVPTX] Drop dependence on CUDA to build NVPTX `dev [...] adds 14589874076 [gn build] Port bb9eb1982980 adds e4871c1e2e5 Rename clang/test/Frontend/output-{failures,paths}.c, NFC adds 8e464dd76be Frontend: Use early returns in CompilerInstance::clearOutpu [...] adds 5369517d20d Bump the trunk major version to 13 adds 494ac2a607f [TableGen] Add isContradictoryImpl implementation to CheckC [...] adds 6bde0853665 [AMDGPU] Forward-declare TargetRegisterClass (NFC) adds 657f5b97430 [MemorySSA] Use ListSeparator (NFC) adds 48bdd676a1d [llvm-objdump] Use append_range (NFC) adds 7c15e0f64cc [mlir][Linalg] Add canonicalization for init_tensor -> subt [...] adds b6d87e6a92a [clang][cli] Port LangOpts to marshalling system, pt.1 adds e3713f156b8 [clang-format] Avoid considering include directive as a tem [...] adds f96767368f5 Fix an error about implicit fallthrough during self build - [...] adds 5133673df42 [mlir] Extend semantic of OffsetSizeAndStrideOpInterface. adds dfb558b82d3 [clang][cli] Port LangOpts to marshalling system, pt.2 adds 498c4b6fc45 [OpenMP] libomp: fix build by clang-cl with vs2019 adds 7cd420649f9 [libc][NFC] Use a end of list marker for cpu feature detection. adds 79c727328b9 [clang] Fix signedness in vector bitcast evaluation adds 40f6599c20a [AArch64][GlobalISel] Make G_SADDE and G_SSUBE legal adds cde1f54fb3f [Test][AArch64] Use named vregs in overflow legalization te [...] adds 9e2768a3d92 [ARM] Add neon FP16 scalar_to_vector patterns. adds fd5e9376818 [AMDGPU] Write "GFX6-GFX9" instead of "GFX6-9" in docs adds da83b869ab0 Fix "not all control paths return a value" warning. NFCI. adds a8f51ea2120 [flang][driver] Report prescanning diags during syntax-only [...] adds 9a75a808c27 [RISCV] Fix a codegen crash in getSetCCResultType adds 0175cd00a1a [AArch64] Add vector saturating add intrinsic costs adds 48ecba350ed [MachineLICM][MachineSink] Move SinkIntoLoop to MachineSink. adds 30d9ca1bd9d [clang][AST] Encapsulate DeclarationNameLoc, NFCI adds 00fcc036873 [SCEV] Fix incorrect loop exit count analysis. adds a5d85cbec58 clang-cl: Add /winsdkdir and /winsdkversion flags adds 3e206a5922c [analyzer] NFC: Introduce reusable bug category for "C++ mo [...] adds d7cc3a083fc [OpenCL][Docs] Moved info from UsersManual into OpenCLSupport. adds ef0dcb50630 [DWARF] Create subprogram's DIE in DISubprogram's unit adds e2a1a718bbe [lldb] Add move_iterator to supported template list adds f63f28ed54e [mlir:async] Fix deadlock in async runtime await-and-execut [...] adds 88b8c1f2bc4 [LoopUnswitch] Add test cases not partially unswitched due [...] adds 9ad94c126aa [clang][cli] Port OpenMP-related LangOpts to marshalling system adds 05127fba4b6 [clang][cli] Parse HeaderSearch options separately adds d0e8a9e5a2f [clang][cli] Generate HeaderSearch options separately adds 412ac0e5368 clang-cl: Prefer /vctoolsdir, /winsdkdir over LIB for link [...] adds c0fc38ce151 Try to fix cl-options.c on bots were the default triple is [...] adds 12de8e1399f [clangd] Work around GCC bug 66735 adds bb40e673184 [OpenMP] Fix building using LLVM_ENABLE_RUNTIMES adds 1e59c1a8985 [OpenMP][Libomptarget] Fix check-libomptarget adds af20232b8e1 [clangd] Treat "null" optional fields as missing adds 1edb76cc91e [X86] merge "={eax}" and "~{eax}" into "=&eax" for MSInlineASM adds 5e09a025277 [flang][openacc] Fix clause restriction for host_data directive adds b65896ef8b5 [flang][openacc] Fix clause restriction for exit data directive adds 7b3ba8dd020 [libcxx] Update include/__libcpp_version to match include/__config adds bc8d8e69a62 [mlir] Fold shape.eq %a, %a to true adds 5386aa26277 [libc++] [P0879] constexpr heap and partial_sort algorithms adds add98b24629 [compiler-rt] Support FreeBSD standalone (boot) environment adds 4de3bdd65fb [NFC] StackProtector: be consistent and to initialize Domin [...] adds 51a25846c19 [CodeGen] SafeStack: preserve DominatorTree if it is avaliable adds b3718eee0eb [Support] Fix clang-tidy auto warnings. NFCI. adds 30829a27ca4 [Support] CommandLine.cpp - Fix clang-tidy namespace commen [...] adds 5ded5ab78f9 ExecutionDomainFix.cpp - use const refs in for-range loops. NFCI. adds f3449ed6073 [TableGen] [DetailedRecords] Print record name that is null [...] adds 28410d17f5f [LoopUtils] Pass SCEVExpander instead SE to addRuntimeChecks. adds 90407b16b1d [libc++] Fix extern template test failing on Windows adds f30c5236601 [flang][openacc] Allow multiple wait clauses adds 04570e98c85 [RISCV] Group the legal vector types into lists we can iter [...] adds 74c87a363fd [libc] Disable sqrtl_test on non-x86 platforms. adds 0b50fa99452 [FaultsMaps][llvm-objdump] Move FaultMapParser to Object/. [...] adds 54fb3ca96e2 [ThinLTO] Add Visibility bits to GlobalValueSummary::GVFlags adds 3e806861868 [test] Fix clang/test/CodeGen tests adds e19ec9ca41b [gn build] Port 0b50fa99452f adds 61a66e4b5ec Revert "Suppress non-conforming GNU paste extension in all [...] adds 81059924186 [lit][NFC] Use enum to represent test order adds 98c21ae7a8e [sanitizer][fuchsia] Implement ReleaseMemoryPagesToOS adds d90bb66dd93 [libc] Include only the relevant header files in the integr [...] adds ab93c18c125 [LoopVectorize] use IR fast-math-flags exclusively (not FP [...] adds 5748a71ba3d [builtins] Fix integer/pointer confusion in gcc_personality_v0.c adds e47a388bd64 [builtins] Fix build after D95537 due to missing size_t adds a40e01e4423 [RISCV] Rework fault first only load isel. adds e958d491570 [libc] Fix the CMake var name of the list of public headers. adds ff038b316d7 [RISCV] Reduce field sizes in searchable tables to reduce b [...] adds 9f87c6b47df [OpenMP] Fix HWLOC topology detection for 2.0.x adds 598c590b3c9 [OpenMP] Add cpuid leaf 1f topology discovery adds 8e671343646 [OpenMP] Fix misleading warning for OMP_PLACES adds 9f2c7effd7f Parse different attribute syntaxes in arbitrary order adds 0436ec2128c Permit __VA_OPT__ in all language modes and allow it to be [...] adds ba379fe5276 [scudo][standalone] Restore GWP-ASan flag parsing adds c23a6dcb666 Silence a -Wlogical-op-parentheses diagnostic; NFC adds ec5a782c10a [libc] Fix list of public headers usable on aarch64. adds 5d3dca24aab Ignore unknown attribute warnings in this test adds 262c50856a3 [sanitizer] Fix crash on empty strings. adds ab5591e1d8f Fix runInTerminal failures on Windows adds 2fb0a0fef8b [ARM] Add BE check variants for soft-fp test. NFC adds e53247ca420 Revert "[sanitizer] Fix crash on empty strings." adds f79937140d0 [sanitizer] Fix crash on empty strings. adds 44f792966e0 [Demangle] Support demangling Swift calling convention in M [...] adds 5dfa37a7615 Don't allow __VA_OPT__ to be detected by #ifdef. adds 58aa049b9b8 [RISCV] Move RISCVVPseudosTable from RISCVBaseInfo.h to RIS [...] adds 9c7aeaebb3a Itanium Mangling: Mangle `__alignof__` differently than `alignof`. adds 8ca33605ff0 Itanium Mangling: Fix handling of <expr-primary> in <templa [...] adds a7246ba02a8 Itanium Mangling: In 'enable_if', omit X/E around <expr-primary>. adds 7e6c87ee045 DebugInfo: Deduplicate addresses in debug_addr adds fb12df4a8e3 [OpenMP][NVPTX] Disable building NVPTX deviceRTL by default [...] adds 3d25fdc5c21 [AArch64][GlobalISel] Allow vector store legalization into [...] adds 7e88942d254 [CodeGen] IndirectBrExpandPass: preserve Dominator Tree, if [...] adds 764a7a2155c clang: Fix static_assert in a few contexts in microsoft mode adds 6110e7716cd [flang] Search for #include "file" in right directory (take 2) adds 1487747e990 [LTO] Prevent devirtualization for symbols dynamically exported adds 727fc31a989 [cxx_status] Mark P0732R2 as only 'partial', not 'Clang 12' [...] adds 6612c2bb68b [llvm-c] Move LLVMX86_AMXTypeKind & LLVMPoisonValueValueKin [...] adds d91ee2f782e [AMDGPU] Do not reassign spilled registers adds 29472bb7691 [clangd] Log warning when using legacy (theia) semantic hig [...] adds c3df9d58c75 [clangd] Parse Diagnostics block, and nest ClangTidy block [...] adds 02bc4c95f07 [mlir][PassManager] Only reinitialize the pass manager if t [...] adds 8a77056256d [OpenMP][Libomptarget] Fix conditional in CMake for remote plugin new dd7297e1bff DebugInfo: Fix bug in addr+offset exprloc to use DWARFv5 ad [...] new 8d8be879795 [AMDGPU][NFC] Generate llvm.amdgcn.set.inactive tests new 0fc90873b2e [libomptarget][NFC] Link plugins with threads support libra [...] new 2b9ed4fca64 [AMDGPU][NFC] Pre-commit test for D95509
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 5 + clang-tools-extra/clang-query/Query.cpp | 3 +- clang-tools-extra/clang-query/tool/ClangQuery.cpp | 21 + .../abseil/UpgradeDurationConversionsCheck.cpp | 4 +- .../abseil/UpgradeDurationConversionsCheck.h | 5 +- clang-tools-extra/clangd/ASTSignals.cpp | 42 + clang-tools-extra/clangd/ASTSignals.h | 39 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 44 +- clang-tools-extra/clangd/ClangdLSPServer.h | 8 +- clang-tools-extra/clangd/ClangdServer.cpp | 179 +- clang-tools-extra/clangd/ClangdServer.h | 49 +- clang-tools-extra/clangd/CodeComplete.cpp | 13 +- clang-tools-extra/clangd/CodeComplete.h | 12 +- clang-tools-extra/clangd/CollectMacros.cpp | 8 +- clang-tools-extra/clangd/CollectMacros.h | 18 +- 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 | 14 +- clang-tools-extra/clangd/FindTarget.cpp | 3 +- .../clangd/GlobalCompilationDatabase.cpp | 392 +- .../clangd/GlobalCompilationDatabase.h | 19 +- clang-tools-extra/clangd/IncludeFixer.cpp | 2 + clang-tools-extra/clangd/ParsedAST.cpp | 22 +- clang-tools-extra/clangd/Preamble.cpp | 3 +- clang-tools-extra/clangd/Protocol.cpp | 46 +- clang-tools-extra/clangd/Protocol.h | 2 - clang-tools-extra/clangd/Quality.cpp | 72 +- clang-tools-extra/clangd/Quality.h | 10 + clang-tools-extra/clangd/README.md | 19 + clang-tools-extra/clangd/Selection.cpp | 3 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 4 +- clang-tools-extra/clangd/TUScheduler.cpp | 92 +- clang-tools-extra/clangd/TUScheduler.h | 14 + clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 65 +- .../clangd/index/CanonicalIncludes.cpp | 4 + clang-tools-extra/clangd/index/FileIndex.cpp | 3 +- clang-tools-extra/clangd/index/Index.cpp | 8 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 + clang-tools-extra/clangd/index/Merge.cpp | 62 +- clang-tools-extra/clangd/index/Serialization.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 26 +- clang-tools-extra/clangd/index/SymbolCollector.h | 5 +- clang-tools-extra/clangd/index/remote/Client.cpp | 3 +- .../clangd/quality/model/features.json | 18 +- clang-tools-extra/clangd/quality/model/forest.json | 583744 ++++++++++-------- .../clangd/refactor/tweaks/ExpandAutoType.cpp | 12 +- .../test/index-serialization/Inputs/sample.idx | Bin 476 -> 476 bytes clang-tools-extra/clangd/tool/ClangdMain.cpp | 60 +- .../clangd/unittests/ASTSignalsTests.cpp | 75 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/ClangdLSPServerTests.cpp | 27 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 3 +- .../clangd/unittests/CodeCompleteTests.cpp | 49 +- .../clangd/unittests/CollectMacrosTests.cpp | 12 +- .../clangd/unittests/ConfigCompileTests.cpp | 107 +- .../clangd/unittests/ConfigYAMLTests.cpp | 13 +- .../clangd/unittests/DiagnosticsTests.cpp | 35 +- .../clangd/unittests/FindSymbolsTests.cpp | 18 +- .../clangd/unittests/FindTargetTests.cpp | 18 + .../unittests/GlobalCompilationDatabaseTests.cpp | 117 +- .../clangd/unittests/ParsedASTTests.cpp | 4 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 6 + .../clangd/unittests/SelectionTests.cpp | 21 + .../clangd/unittests/SymbolCollectorTests.cpp | 59 +- .../clangd/unittests/TUSchedulerTests.cpp | 47 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 - clang-tools-extra/clangd/unittests/XRefsTests.cpp | 43 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 + clang-tools-extra/docs/ReleaseNotes.rst | 140 +- clang-tools-extra/docs/conf.py | 4 +- .../readability-function-cognitive-complexity.cpp | 2 +- clang/CMakeLists.txt | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 18 +- clang/docs/ClangCommandLineReference.rst | 10 +- clang/docs/ClangFormatStyleOptions.rst | 396 +- clang/docs/LibASTMatchersReference.html | 316 +- clang/docs/OpenCLSupport.rst | 232 +- clang/docs/ReleaseNotes.rst | 165 +- clang/docs/UsersManual.rst | 317 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/tools/dump_ast_matchers.py | 19 +- clang/docs/tools/dump_format_style.py | 19 +- clang/include/clang/AST/APValue.h | 2 + clang/include/clang/AST/ASTContext.h | 17 +- clang/include/clang/AST/ASTNodeTraverser.h | 12 +- clang/include/clang/AST/ASTTypeTraits.h | 2 + .../clang/AST/CXXRecordDeclDefinitionBits.def | 4 + clang/include/clang/AST/DeclCXX.h | 11 +- clang/include/clang/AST/DeclarationName.h | 90 +- clang/include/clang/AST/DependentDiagnostic.h | 6 +- clang/include/clang/AST/Expr.h | 39 +- clang/include/clang/AST/ExprCXX.h | 12 + clang/include/clang/AST/TemplateBase.h | 8 +- clang/include/clang/AST/Type.h | 4 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 214 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 612 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 40 +- clang/include/clang/Analysis/PathDiagnostic.h | 14 +- clang/include/clang/Basic/Attr.td | 8 + clang/include/clang/Basic/AttrDocs.td | 11 + clang/include/clang/Basic/BuiltinsAArch64.def | 6 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 7 + clang/include/clang/Basic/CodeGenOptions.h | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/LangOptions.h | 8 + clang/include/clang/Basic/OpenCLExtensions.def | 111 +- clang/include/clang/Basic/OpenCLOptions.h | 244 +- clang/include/clang/Basic/ProfileList.h | 58 + clang/include/clang/Basic/SourceManager.h | 35 +- clang/include/clang/Basic/TargetInfo.h | 30 +- clang/include/clang/Basic/TargetOptions.h | 2 +- clang/include/clang/Driver/Options.td | 2149 +- clang/include/clang/Format/Format.h | 410 +- clang/include/clang/Frontend/CompilerInstance.h | 63 +- clang/include/clang/Frontend/CompilerInvocation.h | 22 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- 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 | 76 +- clang/include/clang/Sema/DeclSpec.h | 83 +- clang/include/clang/Sema/Designator.h | 49 +- clang/include/clang/Sema/Initialization.h | 18 +- clang/include/clang/Serialization/ASTReader.h | 18 +- .../Core/BugReporter/CommonBugCategories.h | 1 + .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 13 +- .../clang/Tooling/Transformer/RewriteRule.h | 10 +- clang/lib/AST/ASTContext.cpp | 6 +- clang/lib/AST/ASTImporter.cpp | 20 + clang/lib/AST/ASTTypeTraits.cpp | 13 + clang/lib/AST/Decl.cpp | 47 +- clang/lib/AST/DeclBase.cpp | 51 +- clang/lib/AST/DeclCXX.cpp | 6 +- clang/lib/AST/DeclarationName.cpp | 27 +- clang/lib/AST/Expr.cpp | 29 +- clang/lib/AST/ExprConstant.cpp | 8 +- clang/lib/AST/ItaniumMangle.cpp | 334 +- clang/lib/AST/MicrosoftMangle.cpp | 1 + clang/lib/AST/TemplateBase.cpp | 4 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 22 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 5 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 73 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 30 + 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/Targets.cpp | 28 +- clang/lib/Basic/Targets/AArch64.cpp | 3 + clang/lib/Basic/Targets/AMDGPU.h | 37 +- clang/lib/Basic/Targets/NVPTX.h | 20 +- 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/X86.h | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 2 + clang/lib/CodeGen/CGBlocks.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 160 + clang/lib/CodeGen/CGCUDANV.cpp | 93 +- clang/lib/CodeGen/CGCUDARuntime.h | 7 +- clang/lib/CodeGen/CGDebugInfo.cpp | 66 +- clang/lib/CodeGen/CGExprConstant.cpp | 6 +- clang/lib/CodeGen/CGObjC.cpp | 44 +- clang/lib/CodeGen/CGObjCMac.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 79 +- 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 | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 35 +- clang/lib/CodeGen/CodeGenModule.h | 4 + clang/lib/CodeGen/CodeGenPGO.cpp | 3 + clang/lib/CodeGen/CodeGenTypeCache.h | 3 + clang/lib/CodeGen/CoverageMappingGen.cpp | 24 +- clang/lib/CodeGen/CoverageMappingGen.h | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 5 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 68 +- clang/lib/Driver/ToolChains/Cuda.cpp | 90 +- clang/lib/Driver/ToolChains/Flang.cpp | 2 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 10 + clang/lib/Driver/ToolChains/Linux.cpp | 9 + clang/lib/Driver/ToolChains/MSVC.cpp | 98 +- clang/lib/Driver/ToolChains/MSVC.h | 7 +- clang/lib/Format/BreakableToken.cpp | 31 +- clang/lib/Format/BreakableToken.h | 1 - clang/lib/Format/ContinuationIndenter.cpp | 9 +- clang/lib/Format/Format.cpp | 44 +- clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 4 + 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 | 595 +- 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 +- .../Headers/__clang_cuda_math_forward_declares.h | 3 + clang/lib/Headers/__clang_hip_cmath.h | 7 + clang/lib/Headers/amxintrin.h | 2 +- clang/lib/Headers/arm_acle.h | 26 + clang/lib/Headers/avxintrin.h | 6 +- clang/lib/Headers/emmintrin.h | 2 +- clang/lib/Lex/Preprocessor.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 38 +- clang/lib/Parse/ParseDeclCXX.cpp | 16 +- clang/lib/Parse/ParseExprCXX.cpp | 9 +- clang/lib/Parse/ParseObjc.cpp | 20 +- clang/lib/Parse/ParsePragma.cpp | 2 +- clang/lib/Sema/DeclSpec.cpp | 20 +- clang/lib/Sema/Sema.cpp | 14 +- clang/lib/Sema/SemaCUDA.cpp | 3 +- clang/lib/Sema/SemaCodeComplete.cpp | 27 +- clang/lib/Sema/SemaDecl.cpp | 17 +- clang/lib/Sema/SemaDeclAttr.cpp | 33 +- clang/lib/Sema/SemaDeclCXX.cpp | 3 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaExprCXX.cpp | 21 +- clang/lib/Sema/SemaLambda.cpp | 15 +- clang/lib/Sema/SemaOverload.cpp | 22 +- clang/lib/Sema/SemaTemplate.cpp | 5 + clang/lib/Sema/SemaTemplateInstantiate.cpp | 7 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 + clang/lib/Sema/SemaType.cpp | 14 +- clang/lib/Sema/TreeTransform.h | 8 +- clang/lib/Serialization/ASTReader.cpp | 88 +- clang/lib/Serialization/ASTWriter.cpp | 11 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 9 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../StaticAnalyzer/Core/CommonBugCategories.cpp | 1 + .../Refactoring/Rename/SymbolOccurrences.cpp | 5 +- clang/lib/Tooling/Transformer/RewriteRule.cpp | 7 +- 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/Analysis/NewDelete-intersections.mm | 9 +- clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 2 +- 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/free.c | 20 +- clang/test/Analysis/lit.local.cfg | 8 +- .../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/CodeGen/X86/amx_api.c | 8 +- clang/test/CodeGen/X86/x86_64-arguments.c | 12 +- clang/test/CodeGen/aarch64-ls64.c | 164 + clang/test/CodeGen/aarch64-tme.cpp | 2 +- clang/test/CodeGen/altivec.c | 29 +- clang/test/CodeGen/builtins-wasm.c | 36 + ...-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/incomplete-function-type.c | 1 + clang/test/CodeGen/lit.local.cfg | 9 + clang/test/CodeGen/math-builtins-long.c | 97 +- clang/test/CodeGen/ms-inline-asm.c | 4 +- clang/test/CodeGen/object-size.c | 10 +- clang/test/CodeGen/profile-filter.c | 56 + .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGen/thinlto-distributed-cfi.ll | 2 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 9 - clang/test/CodeGenCUDA/Inputs/cuda.h | 3 + clang/test/CodeGenCUDA/managed-var.cu | 100 + clang/test/CodeGenCUDA/usual-deallocators.cu | 18 + clang/test/CodeGenCXX/clang-abi-compat.cpp | 99 +- .../debug-info-codeview-display-name.cpp | 40 +- .../debug-info-gline-tables-only-codeview.cpp | 30 + clang/test/CodeGenCXX/enable_if.cpp | 2 +- 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 +- .../CodeGenCXX/microsoft-abi-member-pointers.cpp | 10 + .../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/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/convergent.cl | 2 +- clang/test/CodeGenOpenCL/vector_literals.cl | 7 + .../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/cl-options.c | 10 +- clang/test/Driver/debug-prefix-map.c | 11 + clang/test/Driver/fbinutils-version.c | 29 + clang/test/Driver/fuchsia.cpp | 27 + clang/test/Driver/linux-ld.c | 14 + clang/test/Driver/openmp-offload-gpu.c | 39 +- clang/test/Driver/riscv-arch.c | 54 +- clang/test/Driver/split-debug.c | 9 + clang/test/Format/access-modifiers.cpp | 63 + clang/test/Frontend/diagnostics-order.c | 2 +- .../Frontend/optimization-remark-line-directive.c | 2 +- clang/test/Frontend/optimization-remark-new-pm.c | 4 +- .../optimization-remark-with-hotness-new-pm.c | 24 +- clang/test/Frontend/optimization-remark.c | 26 +- .../Frontend/{output-failures.c => output-paths.c} | 0 .../Inputs/preamble-reparse-changed-module/head.h | 3 + .../module.modulemap | 3 + .../preamble-reparse-changed-module/new-head.h | 3 + clang/test/Index/preamble-reparse-changed-module.m | 18 + clang/test/Misc/nvptx.languageOptsOpenCL.cl | 4 - ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/r600.languageOptsOpenCL.cl | 6 - clang/test/OpenMP/declare_mapper_codegen.cpp | 102 +- .../declare_target_device_only_compilation.cpp | 20 + .../OpenMP/nvptx_unsupported_type_messages.cpp | 4 + clang/test/OpenMP/parallel_if_codegen.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-availability.c | 2 +- clang/test/Parser/attr-order.cpp | 24 + clang/test/Preprocessor/aarch64-target-features.c | 6 + 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/static-assert.c | 11 + clang/test/SemaCUDA/Inputs/cuda.h | 1 + clang/test/SemaCUDA/bad-attributes.cu | 4 +- 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/default1.cpp | 8 + .../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 +- .../test/SemaTemplate/instantiation-dependence.cpp | 82 + .../test/SemaTemplate/partial-spec-instantiate.cpp | 18 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 25 + clang/test/SemaTemplate/temp_class_spec.cpp | 14 + clang/tools/c-index-test/c-index-test.c | 17 + clang/tools/c-index-test/core_main.cpp | 25 +- clang/tools/driver/cc1_main.cpp | 10 +- clang/tools/libclang/CIndex.cpp | 6 +- clang/unittests/AST/ASTImporterTest.cpp | 32 + clang/unittests/AST/ASTTraverserTest.cpp | 60 + clang/unittests/AST/ASTTypeTraitsTest.cpp | 12 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 400 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 654 + .../ASTMatchers/Dynamic/VariantValueTest.cpp | 19 + clang/unittests/Format/FormatTest.cpp | 1569 +- clang/unittests/Format/FormatTestCSharp.cpp | 35 +- .../unittests/Frontend/CompilerInvocationTest.cpp | 45 + clang/unittests/Frontend/OutputStreamTest.cpp | 8 + clang/utils/creduce-clang-crash.py | 3 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 2 +- compiler-rt/CMakeLists.txt | 4 - compiler-rt/lib/asan/asan_allocator.cpp | 28 + compiler-rt/lib/asan/asan_interceptors.cpp | 41 +- compiler-rt/lib/asan/asan_thread.cpp | 8 +- compiler-rt/lib/asan/asan_thread.h | 5 +- compiler-rt/lib/asan/asan_win.cpp | 2 +- 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/gwp_asan/CMakeLists.txt | 20 +- compiler-rt/lib/gwp_asan/optional/backtrace.h | 48 +- .../lib/gwp_asan/optional/backtrace_fuchsia.cpp | 11 +- .../lib/gwp_asan/optional/backtrace_linux_libc.cpp | 17 +- .../optional/backtrace_sanitizer_common.cpp | 16 +- .../lib/gwp_asan/optional/options_parser.cpp | 249 +- compiler-rt/lib/gwp_asan/optional/options_parser.h | 12 +- compiler-rt/lib/gwp_asan/optional/printf.h | 33 + compiler-rt/lib/gwp_asan/optional/segv_handler.h | 71 +- .../lib/gwp_asan/optional/segv_handler_fuchsia.cpp | 8 +- .../lib/gwp_asan/optional/segv_handler_posix.cpp | 173 +- compiler-rt/lib/gwp_asan/options.inc | 15 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 6 +- compiler-rt/lib/gwp_asan/tests/harness.h | 13 +- .../tests/optional/printf_sanitizer_common.cpp | 20 - compiler-rt/lib/gwp_asan/tests/options.cpp | 63 + .../platform_specific/printf_sanitizer_common.cpp | 19 + compiler-rt/lib/lsan/lsan_allocator.cpp | 10 + compiler-rt/lib/lsan/lsan_common.cpp | 24 + compiler-rt/lib/lsan/lsan_common.h | 2 + compiler-rt/lib/msan/msan_poisoning.cpp | 79 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 15 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 45 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- compiler-rt/lib/scudo/scudo_allocator.cpp | 11 +- compiler-rt/lib/scudo/standalone/combined.h | 11 +- compiler-rt/lib/scudo/standalone/flags_parser.h | 2 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 7 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 7 +- .../test/hwasan/TestCases/register-dump-read.c | 12 +- compiler-rt/test/msan/chained_origin_memmove.cpp | 57 + compiler-rt/tools/gwp_asan/CMakeLists.txt | 15 +- .../tools/gwp_asan/options_parser_fuzzer.cpp | 12 + .../memvars/inline-escaping-function.c | 45 + .../dexter-tests/memvars/merged-store.c | 43 + .../dexter-tests/memvars/unused-merged-value.c | 44 + flang/CMakeLists.txt | 20 +- flang/include/flang/Evaluate/call.h | 10 +- flang/include/flang/Evaluate/tools.h | 16 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Frontend/FrontendOptions.h | 23 +- flang/include/flang/Frontend/PreprocessorOptions.h | 5 + flang/include/flang/Parser/dump-parse-tree.h | 2 +- flang/include/flang/Parser/parse-tree.h | 4 +- flang/include/flang/Parser/provenance.h | 9 +- flang/include/flang/Parser/source.h | 6 +- flang/include/flang/Semantics/expression.h | 2 + flang/include/flang/Semantics/semantics.h | 4 +- flang/include/flang/Semantics/symbol.h | 2 +- flang/include/flang/Semantics/tools.h | 1 + flang/include/flang/Version.inc.in | 3 + flang/lib/Evaluate/call.cpp | 9 +- flang/lib/Evaluate/characteristics.cpp | 9 + flang/lib/Evaluate/check-expression.cpp | 11 +- flang/lib/Evaluate/fold-implementation.h | 51 +- flang/lib/Evaluate/intrinsics.cpp | 106 +- flang/lib/Evaluate/shape.cpp | 26 +- flang/lib/Evaluate/tools.cpp | 76 +- flang/lib/Frontend/CompilerInstance.cpp | 18 +- flang/lib/Frontend/CompilerInvocation.cpp | 25 +- flang/lib/Frontend/FrontendAction.cpp | 2 + flang/lib/Frontend/FrontendActions.cpp | 8 +- flang/lib/Frontend/FrontendOptions.cpp | 26 +- flang/lib/Lower/OpenMP.cpp | 5 +- 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 | 31 +- flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/check-acc-structure.h | 4 +- flang/lib/Semantics/check-call.cpp | 24 +- flang/lib/Semantics/check-declarations.cpp | 48 +- flang/lib/Semantics/check-directive-structure.h | 8 +- flang/lib/Semantics/check-io.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 181 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/expression.cpp | 44 +- flang/lib/Semantics/mod-file.cpp | 79 +- flang/lib/Semantics/resolve-names-utils.cpp | 12 + flang/lib/Semantics/resolve-names-utils.h | 2 + flang/lib/Semantics/resolve-names.cpp | 125 +- flang/lib/Semantics/semantics.cpp | 16 +- flang/lib/Semantics/tools.cpp | 103 +- flang/module/__fortran_builtins.f90 | 2 + flang/module/iso_c_binding.f90 | 40 +- flang/module/iso_fortran_env.f90 | 4 +- 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 | 2 + 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 | 1 + flang/test/Flang-Driver/driver-help.f90 | 2 + flang/test/Flang-Driver/fixed-free-detection.f90 | 40 + flang/test/Flang-Driver/include-header.f90 | 77 + flang/test/Flang-Driver/include-module.f90 | 37 + .../predefined-macros-compiler-version.f90 | 26 + .../test/Frontend}/Inputs/empty.h | 0 flang/test/Frontend/input-output-file.f90 | 6 +- flang/test/Frontend/prescanner-diag.f90 | 17 + 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/assign03.f90 | 2 +- flang/test/Semantics/call09.f90 | 13 +- flang/test/Semantics/call17.f90 | 19 + flang/test/Semantics/modfile07.f90 | 26 + flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 4 +- flang/test/Semantics/modfile35.f90 | 6 +- flang/test/Semantics/modfile37.f90 | 32 + flang/test/Semantics/modfile38.f90 | 35 + flang/test/Semantics/modfile39.f90 | 48 + flang/test/Semantics/modifiable01.f90 | 70 + flang/test/Semantics/omp-do01-positivecase.f90 | 19 + flang/test/Semantics/omp-do01.f90 | 12 +- flang/test/Semantics/omp-do05-positivecase.f90 | 36 + flang/test/Semantics/omp-do05.f90 | 38 +- 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/resolve53.f90 | 4 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 12 +- flang/test/Semantics/structconst03.f90 | 19 +- flang/test/Semantics/structconst04.f90 | 18 +- flang/test/lit.cfg.py | 9 +- flang/tools/f18/CMakeLists.txt | 2 - flang/tools/f18/f18.cpp | 17 +- flang/tools/f18/f18_version.h.in | 9 - flang/tools/f18/flang | 7 +- 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/benchmarks/JSON.cpp | 5 - libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 2 - libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 6 +- .../modules/cpu_features/check_cpu_features.cpp.in | 3 + libc/config/linux/aarch64/entrypoints.txt | 8 + libc/config/linux/aarch64/headers.txt | 7 +- libc/config/linux/x86_64/entrypoints.txt | 1 + libc/include/CMakeLists.txt | 1 + libc/src/__support/common.h | 23 + libc/src/ctype/isascii.h | 2 + libc/src/string/CMakeLists.txt | 12 + libc/src/string/memmove.cpp | 65 + libc/src/string/memmove.h | 20 + libc/src/string/memory_utils/memcpy_utils.h | 33 +- libc/src/string/memory_utils/utils.h | 4 + libc/src/string/x86/memcpy.cpp | 39 +- libc/test/config/linux/x86_64/syscall_test.cpp | 2 +- libc/test/src/assert/assert_test.cpp | 4 +- libc/test/src/ctype/isalnum_test.cpp | 2 +- libc/test/src/ctype/isalpha_test.cpp | 2 +- libc/test/src/ctype/isascii_test.cpp | 6 +- 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 | 2 +- libc/test/src/fenv/exception_status_test.cpp | 46 +- libc/test/src/fenv/rounding_mode_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 32 +- 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/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 | 2 +- libc/test/src/signal/sigaction_test.cpp | 8 +- libc/test/src/signal/sigaddset_test.cpp | 2 +- libc/test/src/signal/sigdelset_test.cpp | 4 +- libc/test/src/signal/sigfillset_test.cpp | 4 +- libc/test/src/signal/signal_test.cpp | 4 +- libc/test/src/signal/sigprocmask_test.cpp | 6 +- libc/test/src/stdio/fwrite_test.cpp | 2 +- libc/test/src/stdlib/_Exit_test.cpp | 2 +- libc/test/src/stdlib/abort_test.cpp | 2 +- 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 | 11 + 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 | 70 + .../src/string/memory_utils/memcpy_utils_test.cpp | 47 +- 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/FPUtil/FEnv.h | 2 + libc/utils/FPUtil/aarch64/FEnv.h | 204 + .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 14 +- libc/utils/UnitTest/FuchsiaTest.h | 6 - libc/utils/UnitTest/LibcTest.h | 16 + libcxx/CMakeLists.txt | 16 +- libcxx/benchmarks/CMakeLists.txt | 2 + libcxx/cmake/caches/Generic-no-filesystem.cmake | 1 + libcxx/docs/Cxx2aStatusPaperStatus.csv | 10 +- libcxx/docs/Cxx2bStatusPaperStatus.csv | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 4 +- libcxx/docs/ReleaseNotes.rst | 28 +- libcxx/docs/TestingLibcxx.rst | 6 +- libcxx/docs/conf.py | 4 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 1 + 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 | 20 +- libcxx/include/__memory/allocator_traits.h | 718 +- libcxx/include/algorithm | 227 +- libcxx/include/bit | 117 +- libcxx/include/concepts | 5 + libcxx/include/filesystem | 4 + libcxx/include/fstream | 19 +- libcxx/include/functional | 6 +- libcxx/include/locale | 134 +- libcxx/include/memory | 4 +- libcxx/include/module.modulemap | 1 + 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/type_traits | 15 + libcxx/include/variant | 73 +- libcxx/include/version | 4 +- libcxx/src/CMakeLists.txt | 5 +- libcxx/src/chrono.cpp | 59 + libcxx/src/filesystem/operations.cpp | 6 +- libcxx/src/locale.cpp | 4 +- libcxx/src/random.cpp | 21 + 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 | 8 +- .../experimental/filesystem/deprecated.verify.cpp | 1 + .../experimental/filesystem/version.pass.cpp | 2 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 8 +- .../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 | 8 +- .../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 +- .../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 +- .../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 +- .../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 +- .../algorithm.version.pass.cpp | 32 +- .../filesystem.version.pass.cpp | 2 + .../support.limits.general/string.version.pass.cpp | 16 +- .../string_view.version.pass.cpp | 16 +- .../type_traits.version.pass.cpp | 10 +- .../version.version.pass.cpp | 58 +- .../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 + .../thread.lock.guard/adopt_lock.pass.cpp | 8 +- .../thread.lock/thread.lock.guard/mutex.pass.cpp | 8 +- .../noncopyable_return_type.pass.cpp | 138 + .../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 | 4 + libcxx/test/support/make_implicit.h | 22 + libcxx/test/support/test_macros.h | 6 +- libcxx/test/support/variant_test_helpers.h | 79 + libcxx/utils/ci/buildkite-pipeline.yml | 11 + libcxx/utils/ci/macos-backdeployment.sh | 7 - libcxx/utils/ci/oss-fuzz.sh | 2 + libcxx/utils/ci/run-buildbot | 11 +- libcxx/utils/ci/runtimes/CMakeLists.txt | 16 +- .../generate_feature_test_macro_components.py | 102 +- libcxx/utils/generate_header_tests.py | 3 + libcxx/utils/libcxx/test/features.py | 4 +- libcxx/utils/libcxx/test/params.py | 6 - 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/test_demangle.pass.cpp | 14 +- libunwind/CMakeLists.txt | 6 +- libunwind/docs/conf.py | 4 +- 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 | 14 +- lld/COFF/Options.td | 2 +- lld/ELF/Arch/AArch64.cpp | 7 + lld/ELF/Arch/PPC.cpp | 2 + lld/ELF/Arch/PPC64.cpp | 11 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 13 +- lld/ELF/InputSection.cpp | 2 + lld/ELF/LTO.cpp | 5 + lld/ELF/Options.td | 11 +- lld/ELF/Relocations.cpp | 7 +- lld/ELF/Relocations.h | 1 + lld/ELF/Symbols.h | 10 +- lld/ELF/Writer.cpp | 8 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 3 + lld/MachO/LTO.cpp | 5 + lld/MachO/Options.td | 38 +- lld/docs/ReleaseNotes.rst | 9 +- lld/docs/conf.py | 4 +- lld/docs/ld.lld.1 | 9 +- lld/include/lld/Common/LLVM.h | 6 + lld/test/COFF/Inputs/pdb-file-statics-a.yaml | 8 +- lld/test/COFF/lto-cache.ll | 4 +- lld/test/ELF/aarch64-gotpage.s | 46 + lld/test/ELF/exclude-libs-versym.s | 32 + .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/invalid/verneed-shared.test | 10 +- lld/test/ELF/linkerscript/output-too-large.s | 14 +- .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 206 + lld/test/ELF/lto/devirt_vcall_vis_public.ll | 55 +- lld/test/ELF/lto/pseudo-probe-lto.ll | 36 + lld/test/ELF/lto/wrap-defined.ll | 21 + lld/test/ELF/partition-synthetic-sections.s | 6 +- lld/test/ELF/ppc32-reloc-addr.s | 7 +- .../{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/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/objc-arc-contract.ll | 30 + lld/test/MachO/silent-ignore.test | 1 + 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/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 | 16 +- lld/test/wasm/signature-mismatch.ll | 9 +- lld/test/wasm/stack-pointer.ll | 8 - lld/test/wasm/weak-alias.ll | 21 +- lld/wasm/Driver.cpp | 72 +- lld/wasm/InputChunks.cpp | 4 + lld/wasm/InputFiles.cpp | 107 +- lld/wasm/InputFiles.h | 4 + lld/wasm/InputTable.h | 60 + lld/wasm/MarkLive.cpp | 7 + lld/wasm/Options.td | 4 +- lld/wasm/OutputSections.cpp | 6 +- lld/wasm/SymbolTable.cpp | 77 + lld/wasm/SymbolTable.h | 10 + lld/wasm/Symbols.cpp | 46 + lld/wasm/Symbols.h | 73 +- lld/wasm/SyntheticSections.cpp | 54 +- lld/wasm/SyntheticSections.h | 21 +- lld/wasm/Writer.cpp | 43 +- lld/wasm/WriterUtils.cpp | 17 +- lld/wasm/WriterUtils.h | 1 + lldb/CMakeLists.txt | 8 - lldb/bindings/interface/SBAddress.i | 16 +- lldb/bindings/interface/SBAttachInfo.i | 4 +- lldb/bindings/interface/SBBreakpoint.i | 12 +- lldb/bindings/interface/SBBreakpointLocation.i | 2 +- lldb/bindings/interface/SBBreakpointName.i | 4 +- lldb/bindings/interface/SBBroadcaster.i | 6 +- lldb/bindings/interface/SBCommandInterpreter.i | 8 +- .../interface/SBCommandInterpreterRunOptions.i | 14 +- lldb/bindings/interface/SBCommandReturnObject.i | 4 +- lldb/bindings/interface/SBCommunication.i | 3 + lldb/bindings/interface/SBCompileUnit.i | 36 +- lldb/bindings/interface/SBData.i | 3 + lldb/bindings/interface/SBDebugger.i | 200 +- lldb/bindings/interface/SBEnvironment.i | 3 +- lldb/bindings/interface/SBError.i | 4 +- lldb/bindings/interface/SBEvent.i | 32 +- lldb/bindings/interface/SBExecutionContext.i | 3 + lldb/bindings/interface/SBFile.i | 2 +- lldb/bindings/interface/SBFileSpec.i | 2 +- lldb/bindings/interface/SBFileSpecList.i | 3 + lldb/bindings/interface/SBFrame.i | 64 +- lldb/bindings/interface/SBFunction.i | 2 +- lldb/bindings/interface/SBHostOS.i | 3 + lldb/bindings/interface/SBInstruction.i | 3 + lldb/bindings/interface/SBInstructionList.i | 10 +- lldb/bindings/interface/SBLanguageRuntime.i | 3 + lldb/bindings/interface/SBLaunchInfo.i | 3 + lldb/bindings/interface/SBLineEntry.i | 38 +- lldb/bindings/interface/SBListener.i | 2 +- lldb/bindings/interface/SBMemoryRegionInfoList.i | 3 + lldb/bindings/interface/SBModule.i | 20 +- lldb/bindings/interface/SBModuleSpec.i | 3 + lldb/bindings/interface/SBPlatform.i | 8 +- lldb/bindings/interface/SBProcess.i | 110 +- lldb/bindings/interface/SBQueue.i | 3 + lldb/bindings/interface/SBQueueItem.i | 3 + lldb/bindings/interface/SBReproducer.i | 4 + lldb/bindings/interface/SBSection.i | 22 +- lldb/bindings/interface/SBSourceManager.i | 2 +- lldb/bindings/interface/SBStream.i | 2 +- lldb/bindings/interface/SBStringList.i | 3 + lldb/bindings/interface/SBStructuredData.i | 9 +- lldb/bindings/interface/SBSymbol.i | 4 +- lldb/bindings/interface/SBSymbolContext.i | 2 +- lldb/bindings/interface/SBSymbolContextList.i | 2 +- lldb/bindings/interface/SBTarget.i | 202 +- lldb/bindings/interface/SBThread.i | 6 +- lldb/bindings/interface/SBThreadPlan.i | 6 +- lldb/bindings/interface/SBTrace.i | 3 + lldb/bindings/interface/SBTraceOptions.i | 5 + lldb/bindings/interface/SBType.i | 172 +- lldb/bindings/interface/SBTypeEnumMember.i | 7 +- lldb/bindings/interface/SBValue.i | 72 +- lldb/bindings/interface/SBValueList.i | 111 +- lldb/bindings/interface/SBVariablesOptions.i | 3 + lldb/bindings/interface/SBWatchpoint.i | 2 +- lldb/bindings/lua/lua-swigsafecast.swig | 6 + lldb/bindings/lua/lua-typemaps.swig | 104 + lldb/bindings/lua/lua-wrapper.swig | 15 +- lldb/bindings/python/python-extensions.swig | 27 +- lldb/bindings/python/python.swig | 38 +- 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 | 53 +- 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 | 2 +- lldb/docs/resources/contributing.rst | 14 +- lldb/docs/use/python.rst | 10 +- lldb/docs/use/variable.rst | 14 +- 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/OptionDefinition.h | 5 +- lldb/include/lldb/lldb-enumerations.h | 2 +- lldb/packages/Python/lldbsuite/test/dotest.py | 2 - .../Python/lldbsuite/test/lldbplatformutil.py | 14 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 29 +- .../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/SBDebugger.cpp | 30 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 8 + lldb/source/Commands/CMakeLists.txt | 1 + lldb/source/Commands/CommandObjectPlatform.cpp | 3 +- lldb/source/Commands/CommandObjectProcess.cpp | 3 +- .../Commands/CommandOptionsProcessLaunch.cpp | 147 + lldb/source/Commands/CommandOptionsProcessLaunch.h | 49 + lldb/source/Commands/Options.td | 31 + lldb/source/Host/common/FileSystem.cpp | 2 +- .../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/ObjectFile/wasm/ObjectFileWasm.cpp | 61 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 4 +- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 4 +- .../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 | 102 +- .../Plugins/Process/Utility/DynamicRegisterInfo.h | 18 +- .../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 | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 4 +- .../GDBRemoteCommunicationServerLLGS.cpp | 144 + .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 17 + .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 109 +- .../Process/gdb-remote/GDBRemoteRegisterContext.h | 13 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 47 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 6 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 12 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 4 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 4 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../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 | 175 +- lldb/source/Target/ProcessTrace.cpp | 4 +- lldb/source/Target/ThreadPlan.cpp | 4 +- lldb/source/Target/ThreadPlanStack.cpp | 18 +- lldb/source/Utility/ArchSpec.cpp | 26 +- .../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 lldb/test/API/commands/help/TestHelp.py | 5 + .../commands/process/attach/TestProcessAttach.py | 1 + .../rw_access_dynamic_resize/Makefile | 5 + .../TestSVEThreadedDynamic.py | 138 + .../rw_access_dynamic_resize/main.c | 96 + lldb/test/API/functionalities/archives/Makefile | 15 +- .../functionalities/archives/TestBSDArchives.py | 2 + .../boolreference/TestFormattersBoolRefPtr.py | 9 + .../data-formatter/boolreference/main.mm | 16 +- lldb/test/API/functionalities/exec/TestExec.py | 65 + .../thread/step_out/TestThreadStepOut.py | 8 +- .../API/functionalities/thread/step_out/main.cpp | 4 +- .../cpp/break-on-initializers}/Makefile | 0 .../TestBreakOnCPP11Initializers.py | 52 + .../API/lang/cpp/break-on-initializers/main.cpp | 31 + .../lang/objc/bitfield_ivars/TestBitfieldIvars.py | 9 + lldb/test/API/lang/objc/bitfield_ivars/main.m | 12 + lldb/test/API/macosx/builtin-debugtrap/main.cpp | 1 + lldb/test/API/python_api/target/TestTargetAPI.py | 13 + .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 111 + .../tools/lldb-server/TestGdbRemoteAttachWait.py | 75 + .../TestPlatformProcessConnect.py | 55 +- .../register-reading/TestGdbRemoteGPacket.py | 2 + .../tools/lldb-vscode/module/TestVSCode_module.py | 27 +- .../runInTerminal/TestVSCode_runInTerminal.py | 142 +- .../ObjectFile/ELF/section-types-edgecases.yaml | 1 + .../ObjectFile/wasm/embedded-debug-sections.yaml | 100 + .../Lua/breakpoint_function_callback.test | 23 + .../SymbolFile/DWARF/Inputs/subprogram_ranges.s | 92 +- .../Shell/SymbolFile/DWARF/subprogram_ranges.test | 22 +- lldb/tools/debugserver/source/CMakeLists.txt | 4 +- lldb/tools/debugserver/source/RNBRemote.cpp | 3 +- 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/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 | 3 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 285 +- .../Expression/CppModuleConfigurationTest.cpp | 173 +- lldb/unittests/Process/ProcessEventDataTest.cpp | 18 +- .../Process/minidump/MinidumpParserTest.cpp | 41 + lldb/unittests/ScriptInterpreter/Lua/LuaTests.cpp | 7 +- lldb/unittests/Target/ExecutionContextTest.cpp | 18 +- lldb/unittests/Thread/ThreadTest.cpp | 18 +- llvm/CMakeLists.txt | 15 +- llvm/CODE_OWNERS.TXT | 8 +- llvm/cmake/modules/AddSphinxTarget.cmake | 10 +- llvm/docs/AMDGPUUsage.rst | 120 +- 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/DebuggingJITedCode.rst | 201 +- llvm/docs/HowToAddABuilder.rst | 2 +- llvm/docs/LangRef.rst | 121 +- llvm/docs/ReleaseNotes.rst | 74 +- llvm/docs/StackMaps.rst | 2 +- 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 +- .../LLJITDumpObjects/LLJITDumpObjects.cpp | 1 + llvm/include/llvm-c/Core.h | 6 +- llvm/include/llvm/ADT/APSInt.h | 20 +- llvm/include/llvm/ADT/Optional.h | 20 +- llvm/include/llvm/ADT/STLExtras.h | 2 +- llvm/include/llvm/ADT/SmallString.h | 39 +- llvm/include/llvm/ADT/SmallVector.h | 324 +- llvm/include/llvm/ADT/StringExtras.h | 22 +- 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/BasicAliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/CodeMetrics.h | 3 +- llvm/include/llvm/Analysis/IVDescriptors.h | 1 - llvm/include/llvm/Analysis/InlineAdvisor.h | 60 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 3 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 11 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 3 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 7 +- llvm/include/llvm/Analysis/SparsePropagation.h | 3 +- llvm/include/llvm/Analysis/StackLifetime.h | 14 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 12 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 26 + .../llvm/Analysis/TargetTransformInfoImpl.h | 8 + .../Utils/ImportedFunctionsInliningStatistics.h | 112 + llvm/include/llvm/Analysis/VectorUtils.h | 7 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 9 +- llvm/include/llvm/BinaryFormat/Wasm.h | 15 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/Bitstream/BitCodes.h | 9 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 33 +- llvm/include/llvm/CodeGen/FaultMaps.h | 140 - .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 8 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 39 + .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 11 - .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 8 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 6 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 14 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 25 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 6 + llvm/include/llvm/CodeGen/LiveRegUnits.h | 1 - llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 5 + llvm/include/llvm/CodeGen/MachineOperand.h | 1 - llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 10 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 19 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 20 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 68 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 1 + .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 2 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 13 +- .../Orc/OrcRPCTargetProcessControl.h | 2 +- .../ExecutionEngine/Orc/OrcRemoteTargetServer.h | 2 +- .../ExecutionEngine/Orc/{ => Shared}/OrcError.h | 0 .../llvm/ExecutionEngine/Orc/Shared/RPCUtils.h | 2 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 2 +- .../Orc/Shared/TargetProcessControlTypes.h | 9 - .../ExecutionEngine/Orc/TargetProcessControl.h | 12 +- .../llvm/Frontend/Directive/DirectiveBase.td | 9 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 86 +- llvm/include/llvm/Frontend/OpenACC/CMakeLists.txt | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 64 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 61 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 +- 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/DerivedTypes.h | 3 + llvm/include/llvm/IR/IRBuilder.h | 7 + llvm/include/llvm/IR/InstrTypes.h | 8 +- llvm/include/llvm/IR/IntrinsicInst.h | 23 + llvm/include/llvm/IR/Intrinsics.h | 3 + llvm/include/llvm/IR/Intrinsics.td | 10 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 449 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 8 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 245 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 20 + 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/ReplaceConstant.h | 28 + llvm/include/llvm/IR/Value.h | 6 +- llvm/include/llvm/IR/ValueHandle.h | 6 +- llvm/include/llvm/LTO/Config.h | 13 + llvm/include/llvm/LTO/LTO.h | 16 +- llvm/include/llvm/LTO/LTOBackend.h | 6 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 18 +- llvm/include/llvm/MC/MCAsmInfo.h | 14 + llvm/include/llvm/MC/MCDwarf.h | 11 +- llvm/include/llvm/Object/ELF.h | 413 + llvm/include/llvm/Object/FaultMapParser.h | 167 + llvm/include/llvm/Object/Wasm.h | 5 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 85 +- llvm/include/llvm/Option/OptParser.td | 47 +- llvm/include/llvm/PassAnalysisSupport.h | 20 +- llvm/include/llvm/Passes/PassBuilder.h | 3 +- llvm/include/llvm/ProfileData/SampleProf.h | 4 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 10 + llvm/include/llvm/ProfileData/SampleProfWriter.h | 95 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/AMDGPUMetadata.h | 3 +- llvm/include/llvm/Support/FileCollector.h | 27 +- llvm/include/llvm/Support/GenericDomTree.h | 4 +- llvm/include/llvm/Support/InstructionCost.h | 1 + llvm/include/llvm/Support/KnownBits.h | 4 +- llvm/include/llvm/Support/MathExtras.h | 2 +- llvm/include/llvm/Support/Program.h | 12 +- llvm/include/llvm/Support/ToolOutputFile.h | 4 + llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 14 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/Support/raw_ostream.h | 12 + llvm/include/llvm/TableGen/DirectiveEmitter.h | 5 - llvm/include/llvm/TableGen/Record.h | 15 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- llvm/include/llvm/Target/TargetMachine.h | 2 + llvm/include/llvm/Target/TargetOptions.h | 4 + llvm/include/llvm/Transforms/IPO/FunctionImport.h | 6 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 7 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 14 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 10 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 3 +- llvm/include/llvm/Transforms/Scalar.h | 5 +- llvm/include/llvm/Transforms/Scalar/LoopRotation.h | 4 +- .../llvm/Transforms/Scalar/LoopUnrollPass.h | 2 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 97 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 36 + .../Utils/ImportedFunctionsInliningStatistics.h | 106 - llvm/include/llvm/Transforms/Utils/Local.h | 3 +- .../llvm/Transforms/Utils/LoopRotationUtils.h | 3 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 2 + .../Vectorize/LoopVectorizationLegality.h | 6 - llvm/include/llvm/module.modulemap | 4 +- llvm/lib/Analysis/AliasSetTracker.cpp | 1 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 141 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 2 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CodeMetrics.cpp | 15 +- llvm/lib/Analysis/DDG.cpp | 6 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 3 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 18 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/GlobalsModRef.cpp | 6 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 10 +- llvm/lib/Analysis/IVDescriptors.cpp | 3 +- .../ImportedFunctionsInliningStatistics.cpp | 212 + llvm/lib/Analysis/InlineAdvisor.cpp | 84 +- llvm/lib/Analysis/InlineCost.cpp | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 74 +- llvm/lib/Analysis/LazyCallGraph.cpp | 2 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 3 +- llvm/lib/Analysis/LoopInfo.cpp | 2 +- llvm/lib/Analysis/LoopNestAnalysis.cpp | 3 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 34 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 3 + llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 9 +- llvm/lib/Analysis/MemorySSA.cpp | 20 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 34 +- llvm/lib/Analysis/MustExecute.cpp | 3 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 - llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 13 +- llvm/lib/Analysis/ScalarEvolution.cpp | 10 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 12 + llvm/lib/Analysis/TargetTransformInfo.cpp | 12 + llvm/lib/Analysis/VFABIDemangling.cpp | 6 +- llvm/lib/Analysis/ValueTracking.cpp | 126 +- 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/BinaryFormat/Dwarf.cpp | 3 + 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 | 4 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 2 + .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 38 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 27 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 49 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 7 +- llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 10 +- llvm/lib/CodeGen/ExecutionDomainFix.cpp | 12 +- llvm/lib/CodeGen/FaultMaps.cpp | 38 - llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 8 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 52 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 429 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 1 + .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 12 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 54 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 23 + llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 21 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 62 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/IntrinsicLowering.cpp | 1 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 8 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 9 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 16 +- llvm/lib/CodeGen/MachineCSE.cpp | 6 +- llvm/lib/CodeGen/MachineCombiner.cpp | 3 + llvm/lib/CodeGen/MachineInstr.cpp | 2 - llvm/lib/CodeGen/MachineLICM.cpp | 92 - llvm/lib/CodeGen/MachinePipeliner.cpp | 1 - llvm/lib/CodeGen/MachineRegisterInfo.cpp | 13 +- llvm/lib/CodeGen/MachineSink.cpp | 156 + llvm/lib/CodeGen/MachineVerifier.cpp | 22 +- llvm/lib/CodeGen/PHIElimination.cpp | 3 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 19 + llvm/lib/CodeGen/RDFLiveness.cpp | 4 +- llvm/lib/CodeGen/RegAllocFast.cpp | 3 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 14 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 2 +- llvm/lib/CodeGen/SafeStack.cpp | 44 +- llvm/lib/CodeGen/SafeStackLayout.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 269 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 2 + .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h | 1 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 19 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 41 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 13 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 190 +- llvm/lib/CodeGen/SplitKit.cpp | 4 +- llvm/lib/CodeGen/StackMaps.cpp | 6 + llvm/lib/CodeGen/StackProtector.cpp | 1 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 40 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 27 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 25 + llvm/lib/CodeGen/XRayInstrumentation.cpp | 4 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 5 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 5 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 2 +- 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 | 4 +- .../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 | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 29 +- .../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 | 12 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 274 +- llvm/lib/FuzzMutate/IRMutator.cpp | 43 + llvm/lib/IR/AsmWriter.cpp | 18 +- llvm/lib/IR/Attributes.cpp | 31 +- llvm/lib/IR/AutoUpgrade.cpp | 1 - llvm/lib/IR/BasicBlock.cpp | 2 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/Core.cpp | 1 - llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfoMetadata.cpp | 1 + llvm/lib/IR/Function.cpp | 6 +- llvm/lib/IR/IRBuilder.cpp | 11 +- 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/ReplaceConstant.cpp | 70 + llvm/lib/IR/Type.cpp | 23 +- llvm/lib/IR/Verifier.cpp | 96 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 58 +- llvm/lib/LTO/LTO.cpp | 52 +- llvm/lib/LTO/LTOBackend.cpp | 24 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 34 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 9 +- llvm/lib/Linker/IRMover.cpp | 68 +- llvm/lib/Linker/LinkModules.cpp | 2 +- llvm/lib/MC/MCAsmInfo.cpp | 3 +- llvm/lib/MC/MCAssembler.cpp | 7 +- llvm/lib/MC/MCDwarf.cpp | 19 +- llvm/lib/MC/MCParser/AsmParser.cpp | 13 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 1 - llvm/lib/MC/WasmObjectWriter.cpp | 9 +- 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/FaultMapParser.cpp | 66 + llvm/lib/Object/SymbolSize.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 202 +- llvm/lib/Object/XCOFFObjectFile.cpp | 3 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 1 - llvm/lib/ObjectYAML/DWARFEmitter.cpp | 3 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 298 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 93 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 4 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 60 +- llvm/lib/Passes/PassRegistry.def | 7 +- llvm/lib/Passes/StandardInstrumentations.cpp | 1 - llvm/lib/ProfileData/SampleProf.cpp | 6 +- llvm/lib/ProfileData/SampleProfReader.cpp | 9 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 58 +- llvm/lib/Support/AMDGPUMetadata.cpp | 2 +- llvm/lib/Support/CachePruning.cpp | 5 +- llvm/lib/Support/CommandLine.cpp | 38 +- llvm/lib/Support/DebugCounter.cpp | 2 +- llvm/lib/Support/DynamicLibrary.cpp | 4 +- llvm/lib/Support/FileCollector.cpp | 81 +- llvm/lib/Support/Host.cpp | 163 +- llvm/lib/Support/KnownBits.cpp | 43 +- llvm/lib/Support/Program.cpp | 14 +- llvm/lib/Support/SHA1.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 | 46 +- llvm/lib/Support/Unix/Path.inc | 2 - llvm/lib/Support/Unix/Program.inc | 6 +- llvm/lib/Support/VirtualFileSystem.cpp | 76 +- llvm/lib/Support/Windows/Program.inc | 18 +- llvm/lib/Support/Windows/Threading.inc | 25 +- 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 | 7 +- llvm/lib/Target/AArch64/AArch64.td | 56 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 21 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 172 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 16 + llvm/lib/Target/AArch64/AArch64InstrGISel.td | 12 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 48 +- llvm/lib/Target/AArch64/AArch64MacroFusion.cpp | 16 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 11 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 5 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 29 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 3890 + llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 9 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 79 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 8 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 9 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 77 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 59 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 10 +- .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 14 +- .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 4 +- .../MCTargetDesc/AArch64ELFObjectWriter.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 +- .../Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp | 1 + .../Target/AArch64/MCTargetDesc/AArch64MCExpr.h | 2 + llvm/lib/Target/AMDGPU/AMDGPU.h | 3 - 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 | 1 - llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 195 - .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 49 +- 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 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 3 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 26 +- 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 | 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 | 85 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 42 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 5 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 325 +- 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 | 1 - llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 1 - llvm/lib/Target/AMDGPU/GCNSubtarget.h | 1064 + .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 1 - .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 51 +- .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h | 6 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 3 +- 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 | 10 +- 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 | 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 | 29 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 22 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 130 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + 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 | 3 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 19 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 22 - 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 | 3 +- 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 | 50 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 24 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 3 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 3 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 3 +- 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/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 145 +- 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/ARMBlockPlacement.cpp | 4 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 32 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 109 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 7 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 2 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 3 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 8 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 68 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 - llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 1 - llvm/lib/Target/ARM/MVETailPredication.cpp | 22 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 108 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 66 +- llvm/lib/Target/AVR/AVRISelLowering.h | 7 + llvm/lib/Target/AVR/AVRInstrInfo.td | 23 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 1 - llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 2 - llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 21 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 2 +- llvm/lib/Target/Hexagon/RDFDeadCode.cpp | 3 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 - llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 1 - llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 26 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 3 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 1 - .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 12 +- llvm/lib/Target/PowerPC/PPC.td | 4 + llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 3 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 131 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 517 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 22 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 7 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 3 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 34 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp | 140 +- 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/PPCSubtarget.cpp | 2 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 7 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 30 +- llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt | 1 - llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 111 +- llvm/lib/Target/RISCV/CMakeLists.txt | 2 - .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt | 3 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 135 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 334 + .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 5 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- .../RISCV/{Utils => MCTargetDesc}/RISCVMatInt.cpp | 0 .../RISCV/{Utils => MCTargetDesc}/RISCVMatInt.h | 0 .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 32 + llvm/lib/Target/RISCV/RISCV.h | 2 +- llvm/lib/Target/RISCV/RISCV.td | 18 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 619 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 11 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 671 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 52 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 31 +- llvm/lib/Target/RISCV/RISCVInstrFormatsV.td | 11 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 12 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 59 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 696 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 9 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 208 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 1200 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 259 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 15 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 108 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 4 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 2 +- llvm/lib/Target/RISCV/Utils/CMakeLists.txt | 10 - llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 142 - llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h | 414 - llvm/lib/Target/TargetMachine.cpp | 9 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 14 + .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 3 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 15 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 23 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 5 +- llvm/lib/Target/X86/X86.td | 3 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 2 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 1 - llvm/lib/Target/X86/X86FrameLowering.cpp | 16 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 382 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 + llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 - llvm/lib/Target/X86/X86InsertPrefetch.cpp | 8 +- llvm/lib/Target/X86/X86InstrSSE.td | 65 +- llvm/lib/Target/X86/X86InstrSystem.td | 11 + llvm/lib/Target/X86/X86MCInstLower.cpp | 6 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 9 +- llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp | 52 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 2 - llvm/lib/TextAPI/MachO/TextStub.cpp | 24 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 44 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 3 +- llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 7 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 23 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 154 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 5 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 37 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 6 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1 - 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/IROutliner.cpp | 55 +- llvm/lib/Transforms/IPO/Inliner.cpp | 72 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 4 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 10 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 18 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 27 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 79 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 41 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 22 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 3 +- .../InstCombine/InstCombineMulDivRem.cpp | 17 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 19 +- .../InstCombine/InstructionCombining.cpp | 86 +- .../Instrumentation/HWAddressSanitizer.cpp | 6 +- .../Instrumentation/PGOInstrumentation.cpp | 2 + .../Instrumentation/SanitizerCoverage.cpp | 2 +- .../Transforms/Scalar/ConstraintElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 8 + llvm/lib/Transforms/Scalar/GVN.cpp | 28 +- 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/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 | 4 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 297 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 57 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 6 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 4 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 10 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 3 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 3 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 9 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 8 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 10 +- .../Scalar/StraightLineStrengthReduce.cpp | 4 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 233 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 18 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 254 + llvm/lib/Transforms/Utils/CMakeLists.txt | 1 - llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 8 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 112 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 4 +- llvm/lib/Transforms/Utils/Debugify.cpp | 4 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 7 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- .../Utils/ImportedFunctionsInliningStatistics.cpp | 202 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 145 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 5 +- llvm/lib/Transforms/Utils/Local.cpp | 17 + llvm/lib/Transforms/Utils/LoopPeel.cpp | 7 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 89 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 14 + llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 3 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 53 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 9 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 175 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 10 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 11 + llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 1132 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 34 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 13 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 321 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 869 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 26 +- llvm/lib/Transforms/Vectorize/VPlan.h | 64 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 8 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 58 +- llvm/test/Analysis/AliasSet/intrinsics.ll | 20 + 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 + 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/noalias-scope-decl.ll | 24 + llvm/test/Analysis/MemorySSA/pr43569.ll | 2 +- .../ScalarEvolution/incorrect-exit-count.ll | 145 + .../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/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 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 14 + .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 14 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 14 +- .../AArch64/GlobalISel/legalize-load-store.mir | 93 + .../CodeGen/AArch64/GlobalISel/legalize-sadde.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-saddo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-ssube.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-ssubo.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-sub.mir | 54 + .../CodeGen/AArch64/GlobalISel/legalize-uadde.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-uaddo.mir | 55 + .../CodeGen/AArch64/GlobalISel/legalize-usube.mir | 26 + .../CodeGen/AArch64/GlobalISel/legalize-usubo.mir | 55 + .../GlobalISel/legalizer-info-validation.mir | 15 +- llvm/test/CodeGen/AArch64/GlobalISel/localizer.mir | 44 +- ...prelegalizer-combiner-load-or-pattern-align.mir | 79 + .../prelegalizer-combiner-load-or-pattern.mir | 1571 + .../AArch64/GlobalISel/regbank-fp-use-def.mir | 46 +- .../CodeGen/AArch64/GlobalISel/select-fcmp.mir | 53 + .../CodeGen/AArch64/GlobalISel/select-fp-casts.mir | 71 +- .../CodeGen/AArch64/GlobalISel/select-saddo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-ssubo.mir | 166 + .../CodeGen/AArch64/GlobalISel/select-usubo.mir | 166 + llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll | 33 + llvm/test/CodeGen/AArch64/aarch64-smull.ll | 36 +- .../CodeGen/AArch64/framelayout-scavengingslot.mir | 4 +- .../AArch64/framelayout-sve-scavengingslot.mir | 2 +- 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/ls64-intrinsics.ll | 92 + llvm/test/CodeGen/AArch64/machine-combiner-madd.ll | 1 + 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 + .../AArch64/preferred-function-alignment.ll | 2 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 411 +- llvm/test/CodeGen/AArch64/swiftself-scavenger.ll | 4 +- .../AArch64/xray-attribute-instrumentation.ll | 73 + .../AMDGPU/GlobalISel/combine-redundant-and.mir | 21 + .../GlobalISel/extractelement-stack-lower.ll | 2 +- .../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 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 8 +- .../GlobalISel/inst-select-store-private.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 57 +- .../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-uaddo.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-usubo.mir | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 248 +- .../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 | 10 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 30 +- .../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 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 130 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 110 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 3 - llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 2 + llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 4 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 164 +- .../CodeGen/AMDGPU/break-vmem-soft-clauses.mir | 3 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 200 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 1 - llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 4 +- .../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 + 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/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 +- 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-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/inline-maxbb.ll | 6 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 88 +- 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 | 156 +- 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 | 112 + 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 | 8 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 12 +- .../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 +- llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 16 +- 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/store-local.128.ll | 114 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 94 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 34 +- 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 +- .../CodeGen/AMDGPU/xnack-subtarget-feature-any.ll | 16 + .../AMDGPU/xnack-subtarget-feature-disabled.ll | 17 + .../AMDGPU/xnack-subtarget-feature-enabled.ll | 16 + .../GlobalISel/irtranslator-varargs-lowering.ll | 21 + llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 - 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/fast-isel-intrinsic.ll | 6 +- llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 33 + 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/usat.ll | 485 +- 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 | 128 + llvm/test/CodeGen/AVR/smul-with-overflow.ll | 9 +- .../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/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 + llvm/test/CodeGen/PowerPC/legalize-invert-br_cc.ll | 33 + .../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 + .../CodeGen/PowerPC/p10-splatImm-CPload-pcrel.ll | 250 +- llvm/test/CodeGen/PowerPC/p10-splatImm32.ll | 116 +- 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/atomic-cmpxchg.ll | 20 - llvm/test/CodeGen/RISCV/atomic-rmw.ll | 470 +- llvm/test/CodeGen/RISCV/attributes.ll | 62 + llvm/test/CodeGen/RISCV/bare-select.ll | 31 - llvm/test/CodeGen/RISCV/callee-saved-fpr32s.ll | 12 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 8 +- llvm/test/CodeGen/RISCV/callee-saved-gprs.ll | 8 +- .../RISCV/calling-conv-ilp32-ilp32f-common.ll | 12 +- .../calling-conv-ilp32-ilp32f-ilp32d-common.ll | 44 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32.ll | 12 +- llvm/test/CodeGen/RISCV/calling-conv-ilp32d.ll | 12 +- .../RISCV/calling-conv-ilp32f-ilp32d-common.ll | 10 +- .../RISCV/calling-conv-lp64-lp64f-common.ll | 4 +- .../RISCV/calling-conv-lp64-lp64f-lp64d-common.ll | 22 +- llvm/test/CodeGen/RISCV/calling-conv-lp64.ll | 12 +- .../test/CodeGen/RISCV/calling-conv-rv32f-ilp32.ll | 4 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 8 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 48 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 + llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 43 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 7 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 48 +- llvm/test/CodeGen/RISCV/float-convert.ll | 64 + llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 43 +- llvm/test/CodeGen/RISCV/frame-info.ll | 10 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 5 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 48 +- llvm/test/CodeGen/RISCV/half-convert.ll | 48 + llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 43 +- llvm/test/CodeGen/RISCV/neg-abs.ll | 186 +- .../CodeGen/RISCV/out-of-reach-emergency-slot.mir | 78 + llvm/test/CodeGen/RISCV/rv32Zba.ll | 82 + llvm/test/CodeGen/RISCV/rv32Zbb.ll | 633 +- llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 257 +- llvm/test/CodeGen/RISCV/rv32Zbp.ll | 710 + llvm/test/CodeGen/RISCV/rv32Zbs.ll | 118 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 110 +- llvm/test/CodeGen/RISCV/rv64Zba.ll | 346 + llvm/test/CodeGen/RISCV/rv64Zbb.ll | 545 +- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 208 - llvm/test/CodeGen/RISCV/rv64Zbp.ll | 701 +- llvm/test/CodeGen/RISCV/rv64Zbs.ll | 188 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 40 +- 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/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 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 729 + .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 729 + 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 | 82 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode-rv64.ll | 82 +- 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 | 82 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode-rv64.ll | 82 +- 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/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/vfmul-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv32.ll | 82 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode-rv64.ll | 82 +- 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/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/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/vfrdiv-rv32.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 271 +- 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/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/vfsub-rv32.ll | 179 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv32.ll | 82 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode-rv64.ll | 82 +- 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/vle-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 593 +- 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 +- 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 | 1883 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 1973 +- 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/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/srem-lkk.ll | 22 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 98 +- ...tack-realignment-with-variable-sized-objects.ll | 5 +- llvm/test/CodeGen/RISCV/stack-realignment.ll | 128 +- llvm/test/CodeGen/RISCV/vararg.ll | 40 +- llvm/test/CodeGen/RISCV/vec3-setcc-crash.ll | 92 + llvm/test/CodeGen/RISCV/vfrece7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/vfrece7-rv64.ll | 602 + llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll | 602 + llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll | 602 + llvm/test/CodeGen/SystemZ/misched-cutoff.ll | 4 +- llvm/test/CodeGen/Thumb/emergency-spill-slot.ll | 4 +- .../CodeGen/Thumb2/LowOverheadLoops/constbound.ll | 210 + .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 58 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 153 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 292 +- .../Thumb2/LowOverheadLoops/tp-multiple-vpst.ll | 44 +- llvm/test/CodeGen/Thumb2/aligned-nonfallthrough.ll | 91 + llvm/test/CodeGen/Thumb2/block-placement.mir | 98 + llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 713 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 245 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 222 +- llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 497 + llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 2 - llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll | 475 +- llvm/test/CodeGen/Thumb2/mve-vaddqr.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 4858 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 25 +- 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-vld2.ll | 109 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 166 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 41 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 154 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 178 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 60 + llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 20 +- 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-spill-merge.ll | 105 +- llvm/test/CodeGen/X86/AMX/amx-spill.ll | 8 +- llvm/test/CodeGen/X86/AMX/amx-type.ll | 4 +- llvm/test/CodeGen/X86/avg.ll | 2 +- llvm/test/CodeGen/X86/avx-splat.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 1 - .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 10 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 20 +- llvm/test/CodeGen/X86/combine-sra.ll | 7 +- llvm/test/CodeGen/X86/combine-umin.ll | 31 +- 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/haddsub-2.ll | 46 +- llvm/test/CodeGen/X86/haddsub-3.ll | 56 + llvm/test/CodeGen/X86/haddsub-4.ll | 32 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 92 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 115 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 308 +- llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 59 + llvm/test/CodeGen/X86/known-bits-vector.ll | 12 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 20 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 5 +- llvm/test/CodeGen/X86/memcpy-inline-fsrm.ll | 1 + llvm/test/CodeGen/X86/min-legal-vector-width.ll | 28 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 1 - 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/sdiv_fix_sat.ll | 514 +- llvm/test/CodeGen/X86/select-ext.ll | 21 + llvm/test/CodeGen/X86/sink-cheap-instructions.ll | 62 - llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 234 + llvm/test/CodeGen/X86/udiv_fix_sat.ll | 154 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 49 + llvm/test/CodeGen/X86/var-permute-256.ll | 12 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 17 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 5 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 33 +- llvm/test/CodeGen/X86/vector-reduce-fmax.ll | 12 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 24 +- 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-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 +- .../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 + 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 - .../call-site-info-update-delay-slot-filler.mir | 83 + llvm/test/DebugInfo/MIR/X86/mlicm-sink.mir | 217 - llvm/test/DebugInfo/X86/LLVM_implicit_pointer.ll | 87 + llvm/test/DebugInfo/X86/ranges_always.ll | 60 +- llvm/test/DebugInfo/X86/subprogram-across-cus.ll | 93 + llvm/test/Demangle/ms-mangle.test | 3 + .../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/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 + llvm/test/MC/AArch64/armv8.7a-ls64.s | 4 +- llvm/test/MC/AArch64/armv8.7a-xs.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/AMDGPU/exp-err.s | 3 + llvm/test/MC/AMDGPU/exp-gfx10.s | 6 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 136 +- llvm/test/MC/AMDGPU/gfx9_err_pos.s | 8 + llvm/test/MC/AMDGPU/lit.local.cfg | 8 - llvm/test/MC/AMDGPU/regression/bug28538.s | 4 +- llvm/test/MC/AMDGPU/xnack-mask.s | 6 +- llvm/test/MC/ARM/ldr-pseudo-cond-darwin.s | 4 +- llvm/test/MC/ARM/ldr-pseudo-cond.s | 4 +- llvm/test/MC/ARM/lsl-zero-errors.s | 6 +- llvm/test/MC/ARM/lsl-zero.s | 6 +- llvm/test/MC/ARM/mve-fp-registers.s | 22 +- llvm/test/MC/ARM/thumbv8m.s | 12 +- llvm/test/MC/AsmParser/directive_ascii.s | 8 + 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 +- .../MC/Disassembler/PowerPC/ppc64-encoding-ext.txt | 11 +- llvm/test/MC/PowerPC/modern-aix-as.s | 25 + llvm/test/MC/RISCV/attribute-arch.s | 48 + llvm/test/MC/RISCV/compress-rv32i.s | 6 +- llvm/test/MC/RISCV/option-rvc.s | 4 +- llvm/test/MC/RISCV/rv32b-aliases-valid.s | 6 +- llvm/test/MC/RISCV/rv32c-only-valid.s | 10 +- 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/rv32zfh-valid.s | 4 +- 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/rv64zfh-valid.s | 2 +- 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 | 88 +- llvm/test/MC/RISCV/rvv/load.s | 296 +- 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 | 148 +- llvm/test/MC/RISCV/rvv/sub.s | 24 + llvm/test/MC/RISCV/rvv/vsetvl.s | 44 +- llvm/test/MC/RISCV/rvv/zvlsseg.s | 7870 +- llvm/test/MC/WebAssembly/simd-encodings.s | 18 + 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/prefix-padding-32.s | 2 +- llvm/test/MC/X86/prefix-padding-64.s | 2 +- llvm/test/MC/X86/segment-prefix.s | 20 + 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/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 +- .../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/loop-pm-invalidation.ll | 6 +- llvm/test/Other/new-pass-manager.ll | 7 + llvm/test/Other/new-pm-defaults.ll | 19 +- llvm/test/Other/new-pm-lto-defaults.ll | 12 +- llvm/test/Other/new-pm-module-inliner-wrapper.ll | 7 - llvm/test/Other/new-pm-pgo-preinline.ll | 1 + llvm/test/Other/new-pm-pr42726-cgscc.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 19 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 17 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 15 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 31 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 15 +- llvm/test/Other/opt-LTO-pipeline.ll | 2 +- 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 + llvm/test/TableGen/AsmPredicateCombiningRISCV.td | 1 + llvm/test/TableGen/cast-string.td | 59 + llvm/test/TableGen/detailed-records.td | 36 + llvm/test/TableGen/directive1.td | 8 +- llvm/test/TableGen/directive2.td | 4 +- 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 +- .../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 +- .../CodeGenPrepare/X86/delete-assume-dead-code.ll | 4 +- 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 | 9 +- .../Transforms/Coroutines/coro-elide-musttail.ll | 112 + .../Coroutines/coro-frame-reuse-alloca-04.ll | 80 + .../Coroutines/coro-frame-reuse-alloca-05.ll | 80 + .../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 +- .../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 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 25 - llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 6 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 596 +- .../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 + llvm/test/Transforms/Inline/inline_stats.ll | 18 +- .../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 +- .../Inline/optimization-remarks-with-hotness.ll | 2 +- .../test/Transforms/Inline/optimization-remarks.ll | 4 +- llvm/test/Transforms/Inline/pr46945.ll | 8 +- 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 +- .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 115 + .../Transforms/InstCombine/call_nonnull_arg.ll | 33 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- 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 | 163 + .../Transforms/InstCombine/noalias-scope-decl.ll | 170 + llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- llvm/test/Transforms/InstCombine/or.ll | 1 - llvm/test/Transforms/InstCombine/select-and-or.ll | 6 +- .../Transforms/InstCombine/select-binop-cmp.ll | 235 +- .../InstCombine/select-safe-transforms.ll | 150 + .../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 +- .../InstSimplify/ConstProp/calls-math-finite.ll | 2 +- .../Transforms/InstSimplify/ConstProp/calls.ll | 84 +- .../Transforms/InstSimplify/ConstProp/math-1.ll | 34 +- .../Transforms/InstSimplify/ConstProp/math-2.ll | 12 +- .../test/Transforms/InstSimplify/ConstProp/rint.ll | 10 +- .../Transforms/InstSimplify/ConstProp/round.ll | 6 +- .../Transforms/InstSimplify/ConstProp/trunc.ll | 6 +- llvm/test/Transforms/InstSimplify/icmp.ll | 151 + llvm/test/Transforms/InstSimplify/or.ll | 146 + .../Transforms/InstSimplify/remove-dead-call.ll | 6 +- llvm/test/Transforms/InstSimplify/returned.ll | 4 +- llvm/test/Transforms/JumpThreading/assume.ll | 2 +- llvm/test/Transforms/JumpThreading/guards.ll | 2 +- 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 +- .../callbr-critical-edge-splitting.ll | 39 + .../callbr-critical-edge-splitting2.ll | 61 + llvm/test/Transforms/LoopUnroll/noalias.ll | 103 + .../Transforms/LoopUnroll/peel-loop-conditions.ll | 64 + llvm/test/Transforms/LoopUnroll/peel-loop-inner.ll | 7 +- .../LoopUnswitch/AMDGPU/divergent-unswitch.ll | 5 +- .../LoopUnswitch/partial-unswitch-cost.ll | 402 + .../partial-unswitch-mssa-threshold.ll | 48 + .../Transforms/LoopUnswitch/partial-unswitch.ll | 476 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 211 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 78 + .../LoopVectorize/ARM/mve-reduction-types.ll | 32 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 470 +- .../LoopVectorize/ARM/mve-saddsatcost.ll | 65 + .../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 | 85 + .../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 + .../MemCpyOpt/aa-recursion-assertion-failure.ll | 86 + 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 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 6 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 78 +- .../Transforms/OpenMP/parallel_region_merging.ll | 2 +- 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 +- .../X86/pr48844-br-to-switch-vectorization.ll | 57 + llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 2 +- .../X86/vector-reductions-expanded.ll | 21 +- .../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 + .../Reassociate/erase_inst_made_change.ll | 2 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 180 +- .../Transforms/SLPVectorizer/AArch64/PR38339.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/PR32086.ll | 3 +- .../test/Transforms/SLPVectorizer/X86/bad_types.ll | 11 +- 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 +- .../SampleProfile/Inputs/bad.extbinary.afdo | Bin 0 -> 341 bytes .../SampleProfile/Inputs/ctxsplit.extbinary.afdo | Bin 0 -> 467 bytes llvm/test/Transforms/SampleProfile/ctxsplit.ll | 59 + .../Transforms/SampleProfile/profile-format.ll | 5 + llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 39 +- .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 298 +- .../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 +- ...switchToSelect-domtree-preservation-edgecase.ll | 57 + .../SimplifyCFG/switch_create-custom-dl.ll | 14 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 80 +- .../Transforms/ThinLTOBitcodeWriter/pr33536.ll | 2 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 2 +- .../test/Transforms/Util/PredicateInfo/condprop.ll | 8 +- .../Transforms/Util/PredicateInfo/testandor.ll | 781 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 1 + llvm/test/Transforms/lit.local.cfg | 8 - llvm/test/Verifier/noalias_scope_decl.ll | 61 + 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 + .../gold/X86/devirt_vcall_vis_export_dynamic.ll | 217 + .../test/tools/gold/X86/devirt_vcall_vis_public.ll | 47 +- llvm/test/tools/gold/X86/thinlto.ll | 6 +- llvm/test/tools/llc/aix-pic-setting.ll | 2 +- llvm/test/tools/llc/binutils-version.ll | 13 + .../tools/llvm-ar/error-opening-permission.test | 2 +- 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/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-mca/JSON}/X86/lit.local.cfg | 0 llvm/test/tools/llvm-mca/JSON/X86/views.s | 160 + llvm/test/tools/llvm-nm/dynamic.test | 131 + .../tools/llvm-objcopy/ELF/only-keep-debug.test | 4 +- llvm/test/tools/llvm-objdump/ELF/verdef.test | 2 - llvm/test/tools/llvm-objdump/ELF/verneed.test | 1 - .../llvm-objdump/wasm/wasm-corrupt-section.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 2 +- 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 | 273 +- .../ELF/dynamic-reloc-no-section-headers.test | 4 +- llvm/test/tools/llvm-readobj/ELF/file-headers.test | 5 +- 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 - .../ELF/reloc-symbol-with-versioning.test | 2 - .../test/tools/llvm-readobj/ELF/section-types.test | 2 - llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test | 4 +- .../tools/llvm-readobj/ELF/verdef-invalid.test | 57 +- .../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 | 37 +- .../tools/llvm-readobj/ELF/versym-invalid.test | 5 +- .../test/tools/llvm-readobj/wasm/wasm-invalid.test | 2 +- 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 | 110 +- llvm/test/tools/obj2yaml/ELF/verneed-section.yaml | 27 +- 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 | 203 +- llvm/test/tools/yaml2obj/ELF/verdef-section.yaml | 123 +- llvm/test/tools/yaml2obj/ELF/verneed-section.yaml | 71 +- llvm/test/tools/yaml2obj/ELF/versym-section.yaml | 60 +- llvm/tools/dsymutil/BinaryHolder.cpp | 6 +- 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 | 19 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 2 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-dwp/llvm-dwp.cpp | 49 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 3 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 23 +- 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/CodeRegion.cpp | 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 | 1055 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 4 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 - llvm/tools/llvm-objdump/COFFDump.cpp | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 15 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 5 +- llvm/tools/llvm-opt-fuzzer/llvm-opt-fuzzer.cpp | 1 + llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 1 - llvm/tools/llvm-profdata/llvm-profdata.cpp | 1 - llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 2 - llvm/tools/llvm-readobj/ELFDumper.cpp | 377 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 2 +- llvm/tools/llvm-xray/xray-stacks.cpp | 3 +- llvm/tools/lto/lto.cpp | 30 +- llvm/tools/obj2yaml/elf2yaml.cpp | 38 +- llvm/tools/opt/NewPMDriver.cpp | 6 +- llvm/tools/opt/opt.cpp | 47 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 1 - llvm/unittests/ADT/OptionalTest.cpp | 21 +- llvm/unittests/ADT/STLExtrasTest.cpp | 11 + llvm/unittests/ADT/SmallVectorTest.cpp | 266 +- llvm/unittests/ADT/StringExtrasTest.cpp | 14 +- llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 6 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 61 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 72 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 90 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 21 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 2 +- .../ExecutionEngine/Orc/ResourceTrackerTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 449 + llvm/unittests/FuzzMutate/StrategiesTest.cpp | 105 + llvm/unittests/Option/OptionMarshallingTest.cpp | 14 +- llvm/unittests/Option/Opts.td | 16 +- llvm/unittests/Support/CrashRecoveryTest.cpp | 8 +- llvm/unittests/Support/FileCollectorTest.cpp | 1 - llvm/unittests/Support/Host.cpp | 26 + llvm/unittests/Support/KnownBitsTest.cpp | 20 + llvm/unittests/Support/TargetParserTest.cpp | 10 +- llvm/unittests/Support/ThreadPool.cpp | 101 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 36 +- llvm/unittests/Support/YAMLIOTest.cpp | 23 +- .../AMDGPU/ExecMayBeModifiedBeforeAnyUse.cpp | 3 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 2 +- llvm/utils/FileCheck/FileCheck.cpp | 96 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 4 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 15 +- llvm/utils/TableGen/AsmWriterInst.cpp | 7 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 9 +- llvm/utils/TableGen/CodeGenRegisters.h | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 9 +- llvm/utils/TableGen/CodeGenTarget.cpp | 4 +- llvm/utils/TableGen/CodeGenTarget.h | 2 +- llvm/utils/TableGen/DAGISelMatcher.cpp | 12 + llvm/utils/TableGen/DAGISelMatcher.h | 4 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 28 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.cpp | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 6 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 21 +- llvm/utils/TableGen/OptParserEmitter.cpp | 7 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 203 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 12 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - llvm/utils/UpdateTestChecks/asm.py | 17 + llvm/utils/gdb-scripts/prettyprinters.py | 10 +- llvm/utils/gn/get.py | 5 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 +- .../llvm/include/llvm/Frontend/OpenACC/BUILD.gn | 2 +- 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 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../llvm/lib/Target/RISCV/AsmParser/BUILD.gn | 1 - .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 2 - .../llvm/lib/Target/RISCV/Disassembler/BUILD.gn | 1 - .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 11 +- .../secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn | 27 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 - .../gn/secondary/llvm/tools/llvm-mca/BUILD.gn | 1 + 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/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/release/build_llvm_package.bat | 4 +- mlir/CMakeLists.txt | 1 + mlir/docs/Bindings/Python.md | 194 +- mlir/docs/BufferDeallocationInternals.md | 786 + mlir/docs/Bufferization.md | 1419 +- mlir/docs/ConversionToLLVMDialect.md | 2 + mlir/docs/Dialects/LLVM.md | 11 +- mlir/docs/Dialects/Linalg.md | 10 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LangRef.md | 2 +- mlir/docs/OpDefinitions.md | 8 +- mlir/docs/PassManagement.md | 7 +- mlir/docs/Tutorials/Toy/Ch-4.md | 40 +- mlir/docs/Tutorials/Toy/Ch-6.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/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/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 | 245 +- 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 | 41 +- mlir/include/mlir/Analysis/LinearTransform.h | 53 + mlir/include/mlir/Analysis/Presburger/Fraction.h | 2 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 6 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 36 +- mlir/include/mlir/Analysis/PresburgerSet.h | 5 +- mlir/include/mlir/Analysis/Utils.h | 17 +- mlir/include/mlir/CAPI/IntegerSet.h | 24 + .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 29 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 24 + .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 36 + 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/Affine/Utils.h | 10 + 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/CMakeLists.txt | 1 + .../mlir/Dialect/{PDL => Complex}/CMakeLists.txt | 0 .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 32 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 23 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 210 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 13 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAVX512.td | 20 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 16 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 51 + mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 5 - .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 97 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 10 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 127 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 11 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 91 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.h | 9 + .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 40 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 26 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 6 + mlir/include/mlir/Dialect/SCF/Utils.h | 7 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 37 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 60 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 10 +- .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 8 +- 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 | 3 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 457 +- 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/include/mlir/ExecutionEngine/CRunnerUtils.h | 18 +- mlir/include/mlir/IR/AffineExpr.h | 10 +- mlir/include/mlir/IR/AffineExprVisitor.h | 30 +- mlir/include/mlir/IR/AffineMap.h | 63 + mlir/include/mlir/IR/Builders.h | 2 + mlir/include/mlir/IR/BuiltinOps.h | 2 + mlir/include/mlir/IR/BuiltinOps.td | 51 + mlir/include/mlir/IR/BuiltinTypes.h | 13 +- mlir/include/mlir/IR/BuiltinTypes.td | 14 + mlir/include/mlir/IR/Diagnostics.h | 77 +- mlir/include/mlir/IR/FunctionSupport.h | 23 +- 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/OpBase.td | 22 +- mlir/include/mlir/IR/OpDefinition.h | 113 +- mlir/include/mlir/IR/PatternMatch.h | 25 + mlir/include/mlir/IR/Types.h | 2 + mlir/include/mlir/InitAllDialects.h | 2 + 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/ViewLikeInterface.h | 1 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 74 +- mlir/include/mlir/Pass/PassManager.h | 30 +- mlir/include/mlir/Transforms/DialectConversion.h | 21 + mlir/include/mlir/Transforms/LoopFusionUtils.h | 49 +- 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/matmul-vs-matvec.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 63 + .../Sparse/CPU/frostt-example.mlir | 149 + .../Sparse/CPU/matrix-market-example.mlir | 129 +- mlir/integration_test/data/test.tns | 25 + mlir/lib/Analysis/AffineStructures.cpp | 323 +- mlir/lib/Analysis/CMakeLists.txt | 2 + mlir/lib/Analysis/LinearTransform.cpp | 165 + mlir/lib/Analysis/Presburger/CMakeLists.txt | 2 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 13 + mlir/lib/Analysis/Presburger/Simplex.cpp | 65 +- mlir/lib/Analysis/PresburgerSet.cpp | 13 + 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/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/IR.cpp | 51 +- mlir/lib/CAPI/IR/IntegerSet.cpp | 103 + .../AVX512ToLLVM/ConvertAVX512ToLLVM.cpp | 27 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 1182 +- mlir/lib/Conversion/CMakeLists.txt | 2 + mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 19 + .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 301 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 + mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 8 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 16 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 195 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 110 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 20 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 188 + .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 59 + .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 49 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 353 +- mlir/lib/Dialect/Affine/IR/AffineValueMap.cpp | 45 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 27 + 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 + mlir/lib/Dialect/CMakeLists.txt | 1 + .../PDL => lib/Dialect/Complex}/CMakeLists.txt | 0 mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 16 + mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 19 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 2 - mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 14 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 19 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 379 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 3 - mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 300 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 68 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 272 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 36 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 33 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 189 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 25 + .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 26 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 22 + mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 50 + mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 2 + mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 776 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 97 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 9 +- mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 2 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 228 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 96 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 11 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 54 +- mlir/lib/ExecutionEngine/CMakeLists.txt | 1 + mlir/lib/ExecutionEngine/SparseUtils.cpp | 274 +- mlir/lib/IR/AffineExpr.cpp | 20 + mlir/lib/IR/AffineMap.cpp | 27 +- mlir/lib/IR/AsmPrinter.cpp | 17 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/BuiltinDialect.cpp | 39 +- mlir/lib/IR/BuiltinTypes.cpp | 13 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/FunctionSupport.cpp | 32 + mlir/lib/IR/MLIRContext.cpp | 20 + mlir/lib/IR/Operation.cpp | 66 +- mlir/lib/IR/PatternMatch.cpp | 35 + mlir/lib/IR/Types.cpp | 2 + mlir/lib/Interfaces/CMakeLists.txt | 2 + mlir/lib/Interfaces/CastInterfaces.cpp | 17 + mlir/lib/Interfaces/ViewLikeInterface.cpp | 36 +- mlir/lib/Parser/TokenKinds.def | 2 + mlir/lib/Parser/TypeParser.cpp | 8 +- mlir/lib/Pass/Pass.cpp | 115 +- mlir/lib/Rewrite/ByteCode.cpp | 1 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 12 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.h | 6 +- .../Target/SPIRV/Serialization/Serialization.cpp | 4 +- mlir/lib/Transforms/BufferDeallocation.cpp | 32 +- mlir/lib/Transforms/LoopFusion.cpp | 699 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 55 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 47 +- mlir/test/Analysis/test-dominance.mlir | 4 +- mlir/test/Analysis/test-liveness.mlir | 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 | 133 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 10 + .../Conversion/AffineToStandard/lower-affine.mlir | 54 +- .../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 | 141 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 15 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 15 + .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 2 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 2 +- mlir/test/Conversion/SCFToGPU/parallel_loop.mlir | 4 +- .../Conversion/SCFToStandard/convert-to-cfg.mlir | 18 +- .../ShapeToStandard/convert-shape-constraints.mlir | 8 +- .../ShapeToStandard/shape-to-standard.mlir | 50 +- .../StandardToLLVM/convert-to-llvmir.mlir | 240 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 174 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 20 +- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 10 + 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 +- mlir/test/Dialect/Affine/parallelize.mlir | 4 +- .../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 | 33 + mlir/test/Dialect/GPU/all-reduce-max.mlir | 48 +- mlir/test/Dialect/GPU/all-reduce.mlir | 8 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 8 +- mlir/test/Dialect/LLVMIR/types.mlir | 12 - mlir/test/Dialect/Linalg/canonicalize.mlir | 253 +- .../Linalg/convert-elementwise-to-linalg.mlir | 8 +- .../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 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 85 + mlir/test/Dialect/Linalg/invalid.mlir | 80 + mlir/test/Dialect/Linalg/loops.mlir | 18 +- mlir/test/Dialect/Linalg/promote.mlir | 29 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 130 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 71 + mlir/test/Dialect/Linalg/sparse_1d.mlir | 115 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 195 +- mlir/test/Dialect/Linalg/sparse_3d.mlir | 75 +- mlir/test/Dialect/Linalg/sparse_nd.mlir | 94 + mlir/test/Dialect/Linalg/sparse_storage.mlir | 36 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 8 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 39 + mlir/test/Dialect/Linalg/tile-tensors.mlir | 119 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 31 +- mlir/test/Dialect/Linalg/vectorization.mlir | 8 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/ops.mlir | 20 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/availability.mlir | 2 +- mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir | 18 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 20 + mlir/test/Dialect/SPIRV/IR/group-ops.mlir | 18 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 34 + mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/target-env.mlir | 2 +- .../Dialect/SPIRV/Transforms/vce-deduction.mlir | 2 +- mlir/test/Dialect/Shape/canonicalize.mlir | 15 +- mlir/test/Dialect/Standard/bufferize.mlir | 83 - mlir/test/Dialect/Standard/canonicalize.mlir | 30 +- mlir/test/Dialect/Standard/expand-ops.mlir | 26 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 2 +- 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 | 87 + mlir/test/Dialect/Tensor/invalid.mlir | 84 + mlir/test/Dialect/Tensor/ops.mlir | 32 + .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../Vector/vector-transfer-full-partial-split.mlir | 32 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 10 +- mlir/test/EDSC/builder-api-test.cpp | 46 +- mlir/test/IR/core-ops.mlir | 113 +- mlir/test/IR/invalid-ops.mlir | 132 +- mlir/test/IR/invalid.mlir | 2 +- mlir/test/IR/locations.mlir | 14 + mlir/test/IR/parser.mlir | 2 + mlir/test/Target/SPIRV/barrier-ops.mlir | 16 +- mlir/test/Target/SPIRV/glsl-ops.mlir | 6 + mlir/test/Target/SPIRV/group-ops.mlir | 8 +- mlir/test/Target/SPIRV/logical-ops.mlir | 8 + mlir/test/Target/SPIRV/non-uniform-ops.mlir | 12 +- mlir/test/Target/avx512.mlir | 20 + mlir/test/Target/llvmir-intrinsics.mlir | 67 + mlir/test/Target/llvmir-types.mlir | 4 +- mlir/test/Target/llvmir.mlir | 10 + mlir/test/Transforms/buffer-deallocation.mlir | 45 +- mlir/test/Transforms/buffer-hoisting.mlir | 14 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 14 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 103 +- mlir/test/Transforms/constant-fold.mlir | 116 +- mlir/test/Transforms/copy-removal.mlir | 6 +- mlir/test/Transforms/cse.mlir | 8 +- mlir/test/Transforms/loop-fusion.mlir | 225 +- mlir/test/Transforms/parametric-tiling.mlir | 8 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 8 +- mlir/test/Transforms/sccp-callgraph.mlir | 2 +- mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 2 +- .../test-pattern-selective-replacement.mlir | 15 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 45 - mlir/test/lib/Dialect/Test/TestOps.td | 28 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 47 + .../lib/Transforms/TestLinalgFusionTransforms.cpp | 15 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 35 + mlir/test/lib/Transforms/TestSparsification.cpp | 4 + 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 | 1 + mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 5 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 5 +- mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 5 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 5 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 5 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 5 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 37 + mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-rocm-runner/gpu-to-hsaco.mlir | 5 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 5 +- mlir/test/mlir-rocm-runner/vecadd.mlir | 5 +- mlir/test/mlir-rocm-runner/vector-transferops.mlir | 5 +- mlir/test/mlir-tblgen/op-format-spec.td | 10 +- mlir/test/mlir-tblgen/op-format.mlir | 28 +- mlir/test/mlir-tblgen/op-python-bindings.td | 88 +- mlir/tools/CMakeLists.txt | 3 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 28 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 15 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 129 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 37 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 363 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 172 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 209 +- mlir/unittests/Analysis/CMakeLists.txt | 1 + mlir/unittests/Analysis/LinearTransformTest.cpp | 87 + mlir/unittests/Analysis/PresburgerSetTest.cpp | 80 +- mlir/utils/gdb-scripts/prettyprinters.py | 2 + 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 | 10 +- openmp/README.rst | 6 +- openmp/docs/SupportAndFAQ.rst | 15 +- openmp/docs/design/Runtimes.rst | 56 + openmp/libomptarget/CMakeLists.txt | 12 +- .../Modules/LibomptargetGetDependencies.cmake | 47 +- .../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 | 35 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 43 +- openmp/libomptarget/deviceRTLs/common/allocator.h | 44 + openmp/libomptarget/deviceRTLs/common/omptarget.h | 50 +- 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 | 36 +- .../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 | 337 +- .../deviceRTLs/nvptx/src/nvptx_interface.h | 3 +- .../deviceRTLs/nvptx/src/target_impl.cu | 172 +- .../deviceRTLs/nvptx/src/target_impl.h | 178 +- .../deviceRTLs/nvptx/test/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 4 +- 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 | 3 +- 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 | 59 +- openmp/libomptarget/src/omptarget.cpp | 212 +- openmp/libomptarget/src/private.h | 73 +- openmp/libomptarget/src/rtl.cpp | 13 +- openmp/libomptarget/src/rtl.h | 18 +- .../test/mapping/declare_mapper_api.cpp | 12 +- openmp/runtime/CMakeLists.txt | 3 + openmp/runtime/cmake/LibompGetArchitecture.cmake | 14 +- openmp/runtime/src/CMakeLists.txt | 26 +- openmp/runtime/src/i18n/en_US.txt | 30 +- openmp/runtime/src/kmp.h | 82 +- 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_global.cpp | 4 + openmp/runtime/src/kmp_runtime.cpp | 173 +- openmp/runtime/src/kmp_settings.cpp | 604 +- 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/env/omp51_alloc_env.c | 31 + openmp/runtime/test/env/omp_alloc_env_invalid.c | 16 + .../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 + 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 | 17 +- 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 +- .../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 +- pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- runtimes/CMakeLists.txt | 15 +- 4315 files changed, 1441061 insertions(+), 420037 deletions(-) create mode 100644 clang-tools-extra/clangd/ASTSignals.cpp create mode 100644 clang-tools-extra/clangd/ASTSignals.h create mode 100644 clang-tools-extra/clangd/unittests/ASTSignalsTests.cpp 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/test/AST/Inputs/cuda.h create mode 100644 clang/test/AST/ast-dump-managed-var.cu create mode 100644 clang/test/CodeGen/aarch64-ls64.c create mode 100644 clang/test/CodeGen/lit.local.cfg create mode 100644 clang/test/CodeGen/profile-filter.c create mode 100644 clang/test/CodeGenCUDA/managed-var.cu create mode 100644 clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.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/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 [...] 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/fbinutils-version.c create mode 100644 clang/test/Format/access-modifiers.cpp rename clang/test/Frontend/{output-failures.c => output-paths.c} (100%) 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 create mode 100644 clang/test/OpenMP/declare_target_device_only_compilation.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/managed-var.cu 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/SemaTemplate/instantiation-dependence.cpp create mode 100644 compiler-rt/lib/gwp_asan/optional/printf.h delete mode 100644 compiler-rt/lib/gwp_asan/tests/optional/printf_sanitizer_common.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/options.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/platform_specific/printf_sanitiz [...] create mode 100644 compiler-rt/test/msan/chained_origin_memmove.cpp create mode 100644 compiler-rt/tools/gwp_asan/options_parser_fuzzer.cpp 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/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/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/include-header.f90 create mode 100644 flang/test/Flang-Driver/include-module.f90 create mode 100644 flang/test/Flang-Driver/predefined-macros-compiler-version.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/modfile37.f90 create mode 100644 flang/test/Semantics/modfile38.f90 create mode 100644 flang/test/Semantics/modfile39.f90 create mode 100644 flang/test/Semantics/modifiable01.f90 create mode 100644 flang/test/Semantics/omp-do01-positivecase.f90 create mode 100644 flang/test/Semantics/omp-do05-positivecase.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/tools/f18/f18_version.h.in delete mode 100644 flang/unittests/Frontend/InputOutputTest.cpp create mode 100644 libc/src/string/memmove.cpp create mode 100644 libc/src/string/memmove.h create mode 100644 libc/test/src/string/memmove_test.cpp create mode 100644 libc/utils/FPUtil/aarch64/FEnv.h create mode 100644 libcxx/cmake/caches/Generic-no-filesystem.cmake create mode 100644 libcxx/include/__bits create mode 100644 libcxx/test/libcxx/debug/extern-templates.sh.cpp 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/concepts/concept.destructible/destructible.comp [...] 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/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 lld/test/ELF/aarch64-gotpage.s create mode 100644 lld/test/ELF/exclude-libs-versym.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/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/objc-arc-contract.ll create mode 100644 lld/test/wasm/export-table-explicit.test create mode 100644 lld/wasm/InputTable.h 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 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/ [...] 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/tools/lldb-server/TestGdbRemoteAttachOrWait.py create mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemoteAttachWait.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/Utils/ImportedFunctionsInliningStatistics.h rename llvm/include/llvm/ExecutionEngine/Orc/{ => Shared}/OrcError.h (100%) 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/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/AArch64SchedA64FX.td 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/RISCV/MCTargetDesc/RISCVBaseInfo.cpp create mode 100644 llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVMatInt.cpp (100%) rename llvm/lib/Target/RISCV/{Utils => MCTargetDesc}/RISCVMatInt.h (100%) delete mode 100644 llvm/lib/Target/RISCV/Utils/CMakeLists.txt delete mode 100644 llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp delete mode 100644 llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h 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/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/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/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/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/ls64-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/mla_mls_merge.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug_frame.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/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/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/legalize-invert-br_cc.ll create mode 100644 llvm/test/CodeGen/PowerPC/non-debug-mi-search-frspxsrsp.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/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/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 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/vrgatherei16-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrgatherei16-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/RISCV/vfrece7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrece7-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrsqrte7-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/vfrsqrte7-rv64.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/constbound.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-pred-vselect.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/select-ext.ll delete mode 100644 llvm/test/CodeGen/X86/sink-cheap-instructions.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-fixup-undef.mir create mode 100644 llvm/test/CodeGen/X86/win64_regcall.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/DebugInfo/X86/LLVM_implicit_pointer.ll create mode 100644 llvm/test/DebugInfo/X86/subprogram-across-cus.ll 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/PowerPC/modern-aix-as.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/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 delete mode 100644 llvm/test/Other/new-pm-module-inliner-wrapper.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/cast-string.td create mode 100644 llvm/test/TableGen/detailed-records.td 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/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/noalias-calls2.ll create mode 100644 llvm/test/Transforms/InstCombine/ashr-or-mul-abs.ll create mode 100644 llvm/test/Transforms/InstCombine/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/InstCombine/select-safe-transforms.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/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/callbr-critical-edge-sp [...] create mode 100644 llvm/test/Transforms/LoopStrengthReduce/callbr-critical-edge-sp [...] create mode 100644 llvm/test/Transforms/LoopUnroll/noalias.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/LoopVectorize/AArch64/intrinsiccost.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.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/MemCpyOpt/aa-recursion-assertion-failure.ll create mode 100644 llvm/test/Transforms/PGOProfile/noprofile.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/ctxsplit.ll delete mode 100644 llvm/test/Transforms/SimplifyCFG/X86/fold-branch-debuginvariant.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/pr48778-sdiv-speculation.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/switchToSelect-domtree-preserv [...] delete mode 100644 llvm/test/Transforms/lit.local.cfg create mode 100644 llvm/test/Verifier/noalias_scope_decl.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/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 100644 llvm/tools/llvm-mca/Views/InstructionView.cpp create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.h delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Target/RISCV/Utils/BUILD.gn create mode 100644 mlir/docs/BufferDeallocationInternals.md create mode 100644 mlir/include/mlir-c/IntegerSet.h create mode 100644 mlir/include/mlir/Analysis/LinearTransform.h create mode 100644 mlir/include/mlir/CAPI/IntegerSet.h create mode 100644 mlir/include/mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h create mode 100644 mlir/include/mlir/Conversion/TosaToLinalg/TosaToLinalg.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 copy mlir/include/mlir/Dialect/{PDL => Complex}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Complex/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Complex/IR/Complex.h create mode 100644 mlir/include/mlir/Dialect/Complex/IR/ComplexBase.td create mode 100644 mlir/include/mlir/Dialect/Complex/IR/ComplexOps.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/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/Analysis/LinearTransform.cpp 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/Conversion/ComplexToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp create mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp copy mlir/{include/mlir/Dialect/PDL => lib/Dialect/Complex}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Complex/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp create mode 100644 mlir/lib/Dialect/Complex/IR/ComplexOps.cpp create mode 100644 mlir/lib/Interfaces/CastInterfaces.cpp 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/convert-to-llvm.mlir create mode 100644 mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.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/Complex/ops.mlir create mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_nd.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir create mode 100644 mlir/test/Transforms/test-pattern-selective-replacement.mlir create mode 100644 mlir/unittests/Analysis/LinearTransformTest.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/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/runtime/test/affinity/omp-places-invalid-syntax.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/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