This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-O3 in repository toolchain/ci/llvm-project.
from 32bcfcda4e2 Rename debug linkage name with -funique-internal-linkage-names adds a81c68ae6be [OpenMP] Take elf_common.c as a interface library adds 9ecc991c559 [RISCV] Add scalable vector vselect ISel patterns adds 0a23fbd28c7 clang: Always pass PowerPC endian information to GNU as adds 762ffc95550 Update syntax for tensor and memref types to match parser. adds 278a3ea1b27 [RISCV] Use vmv.v.i vd, 0 instead of vmv.v.x vd, x0 for llv [...] adds c22bc5f1f8b [SimplifyCFG] SwitchToLookupTable(): don't insert a DomTree [...] adds c0de0a1b72c [SimplifyCFG] SimplifyBranchOnICmpChain(): don't insert a D [...] adds f9ba3477063 [SimplifyCFG] FoldValueComparisonIntoPredecessors(): don't [...] adds 90a92f8b4d7 [NFCI][Utils/Local] removeUnreachableBlocks(): cleanup supp [...] adds 81afeacd379 [SimplifyCFGPass] mergeEmptyReturnBlocks(): skip blocks sch [...] adds ec8a6c11db4 [SimplifyCFGPass] iterativelySimplifyCFG(): support lazy Do [...] adds 5ccff5aaa68 ADT: Fix pointer comparison UB in SmallVector adds 7470017f247 [RISCV] Define the vfclass RVV intrinsics adds f635bcd1610 NFC: Pre-commit test: -Wpointer-sign with plain char to [un [...] adds c6ffe4d76fb [clang] Fix message text for `-Wpointer-sign` to account fo [...] adds eefd420e003 [github] Move repo lockdown config into llvm-project repo adds f75f391fc68 [MLIR][Linalg] Refactor transforms to use linalg::getDynOpe [...] adds f9902514fe5 [MC] Make getEHFrameSection const like every other getter (NFC) adds ef50c07b1fa [JITLink] Add a new PostAllocationPasses list. adds 70474dfebcd [VE][compiler-rt] Add VE as a target of crt adds 9f8b25769ef [WebAssembly] Ensure terminate pads are a single BB adds 905623b64df [NFC][LICM] Minor improvements to debug output adds 0871d6d5164 [OpenMP] Move memory manager to plugin and make it a common [...] adds 89e8eb946d8 [llvm] Use llvm::find_if (NFC) adds 8590a3e3adc [llvm] Use *Set::contains (NFC) adds e5b4dbab041 [llvm] Simplify string comparisons (NFC) adds b1c304c4946 [CodeGen] Try to make the print of memory operand alignment [...] adds edde2eb1d20 Add unconditional logging to debugserver for launch/attach [...] adds f9ef3a60037 [SelectionDAG] Make isConstantIntBuildVectorOrConstantInt a [...] adds b688c5875d0 [CMake] Split the target side of runtimes build adds df74c001fa5 [DAGCombiner] Replace static helper function isConstantFPBu [...] adds 93ad0edf674 [ELF] Drop .rel[a].debug_gnu_pub{names,types} for --gdb-ind [...] adds 1cc5235712f [WebAssembly] Misc. refactoring in CFGStackify (NFC) adds 215ed9b33cc Adapt CastExpr::getSubExprAsWritten to ConstantExpr adds c8a914db5c6 [LiveDebugValues] Fix comparison operator in VarLocBasedImpl adds 6a195491b60 [AMDGPU] Fix failing assert with scratch ST mode adds 7ab803095ae [clang][cli] Remove -f[no-]trapping-math from -cc1 command line adds bd30a796fc4 [mlir] use built-in vector types instead of LLVM dialect ty [...] adds e8287cb2b29 [Test] Add failing test for PR48725 adds c93b9559390 [WebAssembly] Remove more unnecessary brs in CFGStackify adds 9ec72cfc61a [llvm-readef/obj] - Change the design structure of ELF dump [...] adds 1e11402aa8e [llvm-readobj] - Add 'override' to fix build bots. adds cc91efdabee [llvm-readobj] - An attempt to fix BB. adds 4744478b99f [mlir][openmp][NFCI] Rename `continuationIP` to `continuati [...] adds 891b4873c12 [llvm-readobj] - One more attempt to fix BB. adds c1e08f0073e [clang][AST] Get rid of an alignment hack in DeclObjC.h [NFCI] adds f264f9ad7df [SlotIndexes] Fix and simplify basic block splitting adds 794e3d94d5a [AMDGPU][GlobalISel] Remove some duplicate RUN lines adds 60df7c08b1f [obj2yaml,yaml2obj] - Fix issues with creating/dumping grou [...] adds c15a57cc1a8 [obj2yaml] - Don't crash when an object has an empty symbol table. adds a06aa1037c1 Revert "[Test] Add failing test for PR48725" adds ace516fb33d Change the LLVM_ATTRIBUTE_DEPRECATED macro to use C++14 attribute. adds 09db958e37b [RISCV] Improve scalable-vector shift tests (NFC) adds a5212b5c91c [X86][SSE] combineSubToSubus - remove SSE2 early-out. adds c4944a6f53f [Fixed Point] Add codegen for conversion between fixed-poin [...] adds 7e44208115b [X86][SSE] combineSubToSubus - add v16i32 handling on pre-A [...] adds 2ed914cb7e9 [X86][SSE] getFauxShuffleMask - handle PACKSS(SRAI(),SRAI() [...] adds 80f07854886 [mlir][Linalg] NFC - Refactor fusion APIs adds a6759477129 [TableGen] Improve error message for semicolon after braced body. adds 0bd9a136911 [mlir][openacc] Use TableGen information for default enum adds 07605ea1f3c [X86] Improved lowering for saturating float to int. adds 24faa87075a [VE] Update VELIntrinsic tests adds 2f7ec77e3cd [mlir][spirv] NFC: place ops in the proper file for their c [...] adds dd07d60ec33 [SLP] Add test case showing a bug when dealing with padded types adds 3f7b4ce9606 [PowerPC] Add support for embedded devices with EFPU2 adds 4086072f8a9 Reland "[mlir][linalg] Support parsing attributes in named [...] adds 4fa01f72de6 [mlir][CAPI] Fix inline function declaration adds 9667d15e749 [mlir] Fix for LIT tests adds 1f1250151f2 [libc++] [C++2b] [P1048] Add is_scoped_enum and is_scoped_enum_v. adds 8349fa0fdd3 [mlir][spirv] NFC: split deserialization into multiple sour [...] adds 93b54b7c673 [PowerPC][NFCI] PassSubtarget to ASMWriter adds 67a339e9683 [MLIR] Disallow `sym_visibility`, `sym_name` and `type` att [...] adds 85aaa3e310c [X86] Regenerate sdiv_fix_sat.ll + udiv_fix_sat.ll tests adds dd955771240 Fix typo in diagnostic message adds a4931d4fe38 [AMDGPU] Regenerate umax crash test adds 3d9c51d111d [SVE][NFC] Regenerate a few CodeGen tests adds 348471575d9 Add -ansi option to CompileOnly group adds b117d17d264 [doc] Place sha256 in lld/README.md into backticks adds ef3800e8216 Return false from __has_declspec_attribute() if not explici [...] adds 5aefc8dc4d1 [llvm] [cmake] Remove obsolete /usr/local hack for *BSD adds bb9ebf6baf7 [Tests] Add tests for new InstCombine OR transformation, NFC adds 0529946b5ba [instCombine] Add (A ^ B) | ~(A | B) -> ~(A & B) adds 6f4d4607620 [Flang][openmp][openacc] Extend CheckNoBranching to handle [...] adds 03c8d6a0c4b [LegalizeDAG][RISCV][PowerPC][AMDGPU][WebAssembly] Improve [...] adds 4718ec01669 [clangd] Avoid recursion in TargetFinder::add() adds f748e922955 [NewPM] Run non-trivial loop unswitching under -O2/3/s/z adds a14040bd4d9 [RISCV] Use vmerge.vim for llvm.riscv.vfmerge with a 0.0 sc [...] adds 08d4a50467e [FunctionAttrs] Precommit tests for willreturn inference. adds eef4bdbb34d [libc++] Add a missing `<_Compare>` template argument. adds 79f99ba65d9 [libcxx] Port to OpenBSD adds 7ecad2e4ced [InstSimplify] Don't fold gep p, -p to null adds bdd1ad5e5c5 [OpenMP] Fixed include directories for OpenMP when building [...] adds 33e2494bea6 [libomptarget][amdgpu][nfc] Fix build on centos adds e5f51fdd650 [clang][aarch64] Precondition isHomogeneousAggregate on isC [...] adds 6cd44b204c6 [FunctionAttrs] Derive willreturn for fns with readonly` & [...] adds e53bbd99516 [IR] move nomerge attribute from function declaration/defin [...] adds 922a5b89411 [clang-tidy] Add test for Transformer-based checks with dia [...] adds d49974f9c98 [InstCombine] Regenerate test checks (NFC) adds 9f61fbd75ae [LV] Relax assumption that LCSSA implies single entry adds f706486eaf0 Fix for crash in __builtin_return_address in template context. adds fb063c933f0 [InstCombine] Duplicate tests for logical and/or (NFC) adds caafdf07bbc [LV] Weaken spuriously strong assert in LoopVersioning adds 46507a96fc1 [SLP] reduce code duplication while matching reductions; NFC adds 554be30a428 [SLP] reduce code duplication in processing reductions; NFC adds 92fb5c49e8a [SLP] rename variable to improve readability; NFC adds 9e7895a8682 [SLP] reduce code duplication while processing reductions; NFC adds 7583ae48a3c [RISCV] Add double test cases to vfmerge-rv32.ll. NFC adds e15f3ddcae6 [InstCombine] Add tests for logical and/or poison implicati [...] adds 71ed4b6ce57 [RISCV] Legalize select when Zbt extension available adds 23390e7a131 [InstCombine] Handle logical and/or in assume optimization adds 7fd18508134 [mlir] Update LLVM dialect type documentation adds 2a49b7c64a3 [Inliner] Change inline remark format and update ReplayInli [...] adds 68ff52ffead [OpenMP] Fixed the link error that cannot find static data member adds d1fa7afc7ae [AArch64] [Windows] Properly add :lo12: reloc specifiers wh [...] adds 02f1d28ed6b [libcxx] Avoid overflows in the windows __libcpp_steady_clo [...] adds 01f1273fe2f [OpenMP] Fixed a typo in openmp/CMakeLists.txt adds 3d397091591 AMDGPU: Remove wrapper only call limitation adds cf45731f0ea [Driver] Fix assertion failure when -fprofile-generate -fcs [...] adds 55f2eeebc96 [NFC] Disallow unused prefixes in MC/AMDGPU adds a7130d85e4b [ADT][NFC] Use empty base optimisation in BumpPtrAllocatorImpl adds 1730b0f66ad [RISCV] Remove '.mask' from vcompress intrinsic name. NFC adds 6166b91e837 [ELF][NFCI] small cleanup to OutputSections.h adds 175288a1afe Add sample-profile-suffix-elision-policy attribute with -fu [...] adds ddcb0aae8b0 [MIPatternMatch] Add matcher for G_PTR_ADD adds 8f5ec459375 [Sanitizer][Darwin] Fix test for macOS 11+ point releases adds 585612355cd [NFC] Disallow unused prefixes under MC/AMDGPU adds 0d88d7d82bc Delete unused function (was breaking the -Werror build) adds 314e29ed2b7 [AMDGPU] Add _e64 suffix to VOP3 Insts adds 04edcc02638 [libc] add isascii and toascii implementations adds 0c8466c0015 [libc][NFC] Use more specific comparison macros in LdExpTest.h. adds 76643c48cdd [LangRef] State that a nocapture pointer cannot be returned adds 25eb7b08ba7 [DAGCombiner] Fold BRCOND(FREEZE(COND)) to BRCOND(COND) adds 82655c15145 [MSan] Tweak CopyOrigin adds 25b3921f2fc [gn build] (manually) port 79f99ba65d96 adds c0f3ea8a08c [mlir][Python] Add checking process before create an Affine [...] adds 055644cc459 [X86][AMX] Prohibit pointer cast on load. adds 5c7dcd7aead [Coroutine] Update promise object's final layout index adds 6529d7c5a45 [PDB] Defer relocating .debug$S until commit time and paral [...] adds 6f0f0220380 [OpenMP] Update allocator trait key/value definitions adds acea470c167 [gn build] Reorganize libcxx/include/BUILD.gn a bit adds 0066a09579c [libc++] Give extern templates default visibility on gcc adds bba3a82b56c [OpenMP] Use persistent memory for omp_large_cap_mem adds 914e2f5a02f [NFC] Use generic name for scalable vector stack ID. adds e5553b9a6ab [dsymutil] Warn on timestmap mismatch between object file a [...] adds cd8a80de960 [Orc] Add a unit test for asynchronous definition generation. adds f454c9f102a [InlineSpiller] Re-tie operands if folding failed adds 8a47d875b07 [dsymutil] Copy eh_frame content into the dSYM companion file. adds 84e0b14a0a4 [libomptarget][nvptx] Include omp_data.cu in bitcode deviceRTL adds ad735badb69 [dsymutil] s/dwarfdump/llvm-dwarfdump/ in test adds 35e4998f0c9 [dsymutil] Fix spurious space in REQUIRES: line adds 790c75c1637 [AMDGPU] Add SI_EARLY_TERMINATE_SCC0 for early terminating shader adds 157efd84abf [Statepoint Lowering] Add an option to allow use gc values [...] adds fba9805ba34 [Verifier] Extend statepoint verifier to cover more constants adds 12fc9ca3a40 [llvm] Remove redundant string initialization (NFC) adds 2c2d489b78c [CodeGen] Remove unused function isRegLiveInExitBlocks (NFC) adds 8a20e2b3d3e [llvm] Use Optional::getValueOr (NFC) adds f1d5cbbdee5 [dsymutil] Add preliminary support for DWARF 5. adds 0b99385e151 [MSan] Partially revert some changes from D94552 adds 8f8c207b8f2 [Verifier] Add tied-ness verification to statepoint intsruction adds 3aeb30d1a68 [ARM] Additional tests for different interleaving patterns. NFC adds 141906fa149 [llvm-readelf/obj] - Add support of multiple SHT_SYMTAB_SHN [...] adds c29ca8551af [ARM] Update isVMOVNOriginalMask to handle single input shu [...] adds 6d3098e7ff9 [obj2yaml,yaml2obj] - Refine how we set/dump the sh_entsize field. adds cbea6737d51 [clang][driver] Restore the original help text for `-I` adds f638c2eb4ee [LTO] Replace anonymous namespace with static functions (NFC). adds 4cd48535eca [NFC][InstructionCost] Use InstructionCost in Transforms/Sc [...] adds 3122c66aee7 [AArch64][SVE] Remove chains of unnecessary SVE reinterpret [...] adds 0f59d099571 [X86][AVX] combineVectorSignBitsTruncation - limit AVX512 t [...] adds ad85e396706 [SVE] Add ISel pattern for addvl adds 1854594b80b Hwasan InitPrctl check for error using internal_iserror adds ceb9379a90f [ADT] Fix join_impl using the wrong size when calculating t [...] adds ada96fa6217 [LTO] Add test to ensure objc-arc-contract is executed. adds af1bb4bc823 Fix build errors after ceb9379a9 adds c6e341c8995 Revert "[dsymutil] Warn on timestmap mismatch between objec [...] adds 2170e0ee60d [SVE][CodeGen] CTLZ, CTTZ & CTPOP operations (predicates) adds f8cece18630 [ValueTracking] Fix one s/dyn_cast/dyn_cast_or_null/ adds 704831fe1f1 Revert "Hwasan InitPrctl check for error using internal_iserror" adds d307d892ade [Tests] Added test for memcpy loop idiom recognization adds 0a0ee7f5a5a [X86] canonicalizeShuffleMaskWithHorizOp - minor refactor t [...] adds ab577807165 [libc] Refresh benchmark progress bar when needed. adds 7c77b536efd [OpenCL] Improve OpenCL operator tests adds b7b1e8c37a9 [X86] Add tests for rv_marker lowering. adds 3bc7555ffac [mlir][linalg] Use attributes in named ops' indexing maps adds 90164ba957a [clangd] Split out a base class for delegating GlobalCompil [...] adds dda60035e9f [AArch64] Attempt to sink mul operands adds d55d592a921 GlobalISel: Do not set observer of MachineIRBuilder in Lega [...] adds 350c0552c66 [NFC][RISCV] Add double type in RISC-V V CodeGen test cases [...] adds 4e8e888905a [AArch64][GlobalISel] Add support for FCONSTANT of FP128 type adds 07b6aeb5685 [lld][WebAssembly] Fix for TLS + --relocatable adds f0abe2aeaca [Frontend] Add pragma align natural and sort out pragma pac [...] adds a957634942a [OpenMP] Add documentation for error messages and release notes adds 4fe17ada55a [OpenMP] Fix hierarchical barrier adds 66d5994bd38 [clangd] Explicitly avoid background-indexing the same file twice. adds 466acd69486 [clangd] Avoid reallocating buffers for each message read: adds e433ca28ec9 [SLP] add reduction test for FMF; NFC adds 17863614da1 [InstCombine] Fold select -> and/or using impliesPoison adds a4f38668823 [clangd] Remove "decision-forest-base" experimental flag. adds 0bbc6a6bb64 [clangd] Remove some old CodeCompletion options that are ne [...] adds 05b1a15f703 [IROutliner] Adapting to hoisted bitcasts in CodeExtractor adds 48d2068fb73 [dsymutil] Warn on timestmap mismatch between object file a [...] adds cbbfc825861 [X86][SSE] canonicalizeShuffleMaskWithHorizOp - simplify sh [...] adds efb6e45d2be [X86][AVX] Add test for another 'reverse HADD' pattern ment [...] adds 993c488ed2b [DAG] visitVECTOR_SHUFFLE - use all_of to check for all-und [...] adds 60fda8ebb6d [ARM] Add a pass that re-arranges blocks when there is a ba [...] adds 14f322f074b [gn build] Port 60fda8ebb6d adds a50bb84ec0c [flang] Fix classification of shape inquiries in specificat [...] adds a2e6506c47b [Hexagon] Improve legalizing of ISD::SETCC result adds 123674a8167 [SLP] simplify type check for reductions adds 166e5c335cb [flang] Do not create HostAssoc symbols in derived type scopes adds b3154d11bc6 [CSSPGO][llvm-profgen] Pseudo probe decoding and disassembling adds 414930b91bf [CSSPGO][llvm-profgen] Refactor to unify hashable interface [...] adds c681400b25a [CSSPGO][llvm-profgen] Virtual unwinding with pseudo probe adds 33a8466531e [NFC] fix missing SectionName declaration adds 3bd620d4504 [mlir] Correct 2 places that result in corrupted conversion [...] adds e7a371f9fd0 [LLD][COFF] Avoid std::vector resizes during type merging adds bb72adcaee7 [NFC] Use correct ssa.copy spelling when referring to the i [...] adds f4f158b2f89 [mlir][sparse] add vectorization strategies to sparse compiler adds 01c3135850d [LTO] Add test for freestanding LTO option. adds 18278ff1aac [flang] Fix accessibility of USEd name in .mod file adds 4cfccd51335 [libc][NFC] add macro for fuchsia to switch test backend to zxtest adds fb98a1be436 Fix the warnings on unused variables (NFC) adds f711cb9a8ad [FuncAttrs] Add additional willreturn tests (NFC) adds 6077d55381a [DSE] Add tests with stores of existing values. adds ea8034ec35a [libc][NFC] change isblank and iscntrl from implicit casting adds 74a42aedfe1 [test] Add Clang side tests for -fdebug-info-for-profiling adds 35debdfcaca [NFC] Fix build break by a initializer list converting error adds 82c4153e66f Revert "[AsmParser] make .ascii support spaces as separators" adds 39e6d242378 [NewPM] Only non-trivially loop unswitch at -O3 and for non [...] adds 7ec8f436598 [SPARC] Fix fp128 load/stores adds 854f0984f0b Fix llvm::Optional build breaks in MSVC using std::is_trivi [...] adds 86341247c4a [NFC] Rename ThinLTOPhase to ThinOrFullLTOPhase and move it [...] adds ddd03842c34 [SystemZ] Clear Available set in SystemZPostRASchedStrateg [...] adds c82deed6764 [libunwind] Unwind through aarch64/Linux sigreturn frame adds 3de92ca78cd [flang] Add tests for procedure arguments with implicit interfaces adds dfc1901d513 [RISCV] Custom lower ISD::VSCALE. adds cd4c55c9740 Fix grammar in diagnostic for wrong arity in a structured binding. adds 336ab2d51df [Support] On Windows, take the affinity mask into account adds ff40fb07ad6 [PowerPC] Try to fold sqrt/sdiv test results with the branch. adds eec856848cc Revert "[Support] On Windows, take the affinity mask into account" adds 9abac603090 ADT: Fix reference invalidation in SmallVector::push_back a [...] adds b196dc66072 [NFC] Remove unused entry in PassRegistry.def adds 56d1ffb927d Revert "ADT: Fix reference invalidation in SmallVector::pus [...] adds 5c1c39e8d80 [llvm] Use *Set::contains (NFC) adds 125ea20d55c [llvm] Use llvm::stable_sort (NFC) adds 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 adds dd7297e1bff DebugInfo: Fix bug in addr+offset exprloc to use DWARFv5 ad [...] adds 8d8be879795 [AMDGPU][NFC] Generate llvm.amdgcn.set.inactive tests adds 0fc90873b2e [libomptarget][NFC] Link plugins with threads support libra [...] adds 2b9ed4fca64 [AMDGPU][NFC] Pre-commit test for D95509 adds 5c1cea6f406 [Support] Fix build for Haiku adds b7d63244226 IntrinsicEmitter: Change IntrinsicsToAttributesMap from uin [...] adds 5d05cdf55cd [RISCV] Copy isUnneededShiftMask from X86. adds 7e99bddfeaa [CSSPGO] Support of CS profiles in extended binary format. adds 50f1aa1db5c [AVR] Optimize 16-bit int shift adds f82b5a647eb [DebugInfo] Forward-declare PDBFile (NFC) adds f890fd5f913 [llvm] Use llvm::is_sorted (NFC) adds 0da15ea5812 [llvm] Use append_range (NFC) adds fc8e7411218 [AMDGPU] Avoid an illegal operand in si-shrink-instructions adds 68195b15a36 [yaml2obj] - Allow empty SectionHeaderTable definitions. adds bf649181504 [X86][AMX] Prevent shape def being scheduled across ldtilecfg. adds 8644eb024bb [NFC][Transforms][Coroutines] Remove unused variable adds fc4e8a3e8b4 [NFC][IR][AsmWriter] Fix Wreturn-type gcc warning adds 01b9e613c28 [Clang][Codegen] Truncate initializers of union bitfield members adds b9ed8ebe0e2 [ARM][RegisterScavenging] Don't consider LR liveout if it i [...] adds 374862d71c1 [clang][cli] Use variadic macros for parsing/generating adds 3ca502a7d60 Use DataExtractor to decode SLEB128 in android_relas. adds 2393b03239c Revert "[clang][cli] Use variadic macros for parsing/generating" adds fc2f27ccf3c [RISCV] Add support for RVV int<->fp & fp<->fp conversions adds 54e570d94af [PowerPC] Do not emit XXSPLTI32DX for sub 64-bit constants adds 4b422708bac [AMDGPU][GlobalISel] Handle G_PTR_ADD when looking for cons [...] adds 3c979ae9ecd [AMDGPU][GlobalISel] Remove redundant cmp when copying cons [...] adds 9a2bbfae6c8 [NFC] Move scavenge-lr.mir From AArch64 to Thumb2 test directory. adds c1c1944e699 [ARM] Regenerate constant hoisting test. NFC adds 279e7ea63bb [MLIR][LinAlg][Docs] Add missing example code and other sma [...] adds d0c9fb1b8eb [mlir][Linalg] Improve codegen strategy adds 8cfa963463d [SimplifyCFG] If provided, preserve Dominator Tree adds 6617529a1df [CodeGen][DwarfEHPrepare] Preserve Dominator Tree adds 526c42e76c1 [OpenCL] Hide sampler-less read_image builtins before CL1.2 adds 7396f720f94 [DebugInfo] Remove some unused includes. NFCI. adds 0164d546d26 [Support] Add some missing namespace closure comments. NFCI. adds aa76cebab59 Fix "32-bit shift result used in 64-bit comparison" MSVC wa [...] adds da8845fc3d3 [X86][AVX] Add PR48908 shuffle test case adds 6663330bc8c [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - don't m [...] adds c571b168349 [OpenMP] Disabled profiling in `libomp` by default to unblo [...] adds 0805e40a94d AMDGPUPrintfRuntimeBinding - don't dereference a dyn_cast<> [...] adds 42635856ed3 [AArch64][SVE] Allow accesses to SVE stack objects to use f [...] adds 299cc5da6df [mlir][Linalg] Further improve codegen strategy and add a l [...] adds 40f46cb0e43 [ARM] Add alignment checks for MVE VLDn adds 19248d30e4e [OpenMP][deviceRTLs] Added `[[clang::loader_uninitialized]] [...] adds 5a64794bbad [OpenMP][NVPTX] Added the missing -O1 when building NVPTX b [...] adds 1b19c423029 [OpenMP][deviceRTLs] Separate declaration of target depende [...] adds b9ff5da0c8a [Orc] Remove unused header from TPC server adds 8900acc796b [mlir][Linalg] Reenable test that was mistakenly disabled adds a112df63d4c [X86] Add extload test cases from D95086 adds 0024efc69ea Relax test expectations in debug-info-gline-tables-only-cod [...] adds 7e6fe5c48a6 [mlir] Fix subview verifier. adds dfd2374ab6c [clang-tidy] Remove unnecessary #ifdef adds c818fa6729e [mlir][Linalg] Replace SimplePad with PadTensor in tile-and-pad adds 70ea15b8895 [MC][ELF] Fix accepting abbreviated form with sh_flags and [...] adds 5169627c142 [APFloat] scalbn - pass DoubleAPFloat arg as const-ref. NFCI. adds b06ccc74467 [APFloat] Remove orphan ilogb(DoubleAPFloat) declaration. NFCI. adds bf5941afcda [libc++] Fix extern-templates.sh.cpp test on Linux adds 303ef609a38 [mlir] Fix gcc-8 build adds 469096d18ef [mlir][Linalg] Fix tests in tile-and-pad adds 5bdc771fc97 [mlir] Make cuda/rocm-runtime-wrappers not depend on LLVMSupport. adds f84efe97bce [X86][AVX] combineHorizOpWithShuffle - fix valuetype compar [...] adds e29552c5aff Revert "[DWARF] Create subprogram's DIE in DISubprogram's unit" adds 5c0164890c2 [lld][WebAssembly] Update comments mentioning legacy functi [...] adds 9cbef8c905c [mlir] Fix integration tests adds 207d4be4d9d [libc++] [P0879] constexpr std::nth_element, and rewrite it [...] adds 081c1db02dd [libc++] Implement format_error. adds ae82a8c8633 [RISCV] Add support for scalable vector fneg using vfsgnjn.vv adds 6640b9aa8ae [mlir][sparse] use typenames for opaque pointers adds 18fe3fe0e74 [libc++] Implements concept constructible_from adds c5d4b77b178 [RISCV] Remove isel patterns for Zbs *W instructions. adds 0f2901201e2 [mlir] Fix test by adapting to C util functions moving to l [...] adds 0bca9a7ce2e Fix lldb-vscode builds on Windows targeting POSIX adds 2dd0c4d8462 [libcxx][test] Update directory_entry test for C++20 adds b3af96d07b8 [llvm-nm] Display defined weak STT_GNU_IFUNC symbols as 'i' adds cfcc1110d77 [NFC] Disallow unused prefixes under clang/test/CodeGenCXX adds 62140d943cc Better document the limitations of coro::salvageDebugInfo() adds 51457cd5062 [mlir] NFC: split --shared-libs option into multiple lines. adds 39ef0965dfb [AMDGPU] Simplify some RUN lines. NFC. adds 658398c8420 [gn build] (semi-manually) port 081c1db02dd2 adds 275c6af7d7f [WebAssembly] Fix Fast ISEL not lowering 64-bit function pointers adds d6be2773476 [mlir] turn complex-to-llvm into a partial conversion
No new revisions were added by this update.
Summary of changes: .github/lockdown.yml | 8 + .gitignore | 5 + clang-tools-extra/clang-query/Query.cpp | 3 +- clang-tools-extra/clang-query/tool/ClangQuery.cpp | 21 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 4 - .../abseil/UpgradeDurationConversionsCheck.cpp | 4 +- .../abseil/UpgradeDurationConversionsCheck.h | 5 +- clang-tools-extra/clangd/AST.cpp | 1 + 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 | 22 +- clang-tools-extra/clangd/CodeComplete.h | 23 +- 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 | 13 +- clang-tools-extra/clangd/FindTarget.h | 3 + .../clangd/GlobalCompilationDatabase.cpp | 444 +- .../clangd/GlobalCompilationDatabase.h | 45 +- clang-tools-extra/clangd/IncludeFixer.cpp | 2 + clang-tools-extra/clangd/JSONTransport.cpp | 56 +- 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/QueryDriverDatabase.cpp | 21 +- 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 +- clang-tools-extra/clangd/index/Background.cpp | 7 +- clang-tools-extra/clangd/index/Background.h | 4 + clang-tools-extra/clangd/index/BackgroundQueue.cpp | 26 +- .../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 | 69 +- .../clangd/unittests/ASTSignalsTests.cpp | 75 + .../clangd/unittests/BackgroundIndexTests.cpp | 76 +- 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 | 61 +- .../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 | 59 + .../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-tidy/TransformerClangTidyCheckTest.cpp | 38 +- clang/CMakeLists.txt | 4 - clang/cmake/caches/Fuchsia-stage2.cmake | 18 +- clang/docs/ClangCommandLineReference.rst | 19 +- 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/DeclObjC.h | 30 +- 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 | 15 + 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 | 44 +- clang/include/clang/Basic/LangOptions.def | 2 + 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 | 2166 +- 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/Sema/Sema.h | 116 +- clang/include/clang/Serialization/ASTReader.h | 28 +- clang/include/clang/Serialization/ASTWriter.h | 5 + .../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/DeclObjC.cpp | 4 +- clang/lib/AST/DeclarationName.cpp | 27 +- clang/lib/AST/Expr.cpp | 31 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/ItaniumMangle.cpp | 334 +- clang/lib/AST/MicrosoftMangle.cpp | 1 + clang/lib/AST/RecordLayoutBuilder.cpp | 21 +- 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/PPC.cpp | 6 +- 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/CGCXXABI.h | 7 + clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 66 +- clang/lib/CodeGen/CGExprConstant.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 37 +- 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 | 38 +- 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/MicrosoftCXXABI.cpp | 16 +- clang/lib/CodeGen/TargetInfo.cpp | 11 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 30 +- clang/lib/Driver/ToolChains/Clang.cpp | 80 +- 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/Gnu.cpp | 2 + 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 | 602 +- 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/PPMacroExpansion.cpp | 10 +- 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 | 31 +- clang/lib/Sema/DeclSpec.cpp | 20 +- clang/lib/Sema/OpenCLBuiltins.td | 58 +- clang/lib/Sema/Sema.cpp | 17 +- clang/lib/Sema/SemaAttr.cpp | 151 +- clang/lib/Sema/SemaCUDA.cpp | 3 +- clang/lib/Sema/SemaChecking.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 | 13 +- clang/lib/Sema/SemaExpr.cpp | 13 +- 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 | 99 +- clang/lib/Serialization/ASTWriter.cpp | 21 +- 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/attr-nomerge.cpp | 54 +- 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/fpconstrained.c | 4 +- clang/test/CodeGen/fpconstrained.cpp | 4 +- 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/noexceptionsfpmath.c | 2 +- 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/propagate-metadata.cu | 12 +- clang/test/CodeGenCUDA/usual-deallocators.cu | 18 + clang/test/CodeGenCXX/bitfield-layout.cpp | 66 + clang/test/CodeGenCXX/clang-abi-compat.cpp | 99 +- .../debug-info-codeview-display-name.cpp | 48 +- .../debug-info-gline-tables-only-codeview.cpp | 30 + clang/test/CodeGenCXX/enable_if.cpp | 2 +- .../test/CodeGenCXX/fdebug-info-for-profiling.cpp | 21 + clang/test/CodeGenCXX/homogeneous-aggregates.cpp | 69 + clang/test/CodeGenCXX/lit.local.cfg | 9 + 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 +- .../test/CodeGenOpenCL/fdeclare-opencl-builtins.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/aix-pragma-pack.c | 4 + clang/test/Driver/cl-options.c | 10 +- clang/test/Driver/debug-prefix-map.c | 11 + clang/test/Driver/fast-math.c | 4 - clang/test/Driver/fbinutils-version.c | 29 + clang/test/Driver/fcs-profile-generate.c | 15 + clang/test/Driver/fp-model.c | 8 - clang/test/Driver/fuchsia.cpp | 27 + clang/test/Driver/linux-ld.c | 14 + clang/test/Driver/openmp-offload-gpu.c | 39 +- clang/test/Driver/ppc-features.cpp | 30 +- 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 +- clang/test/Frontend/fixed_point_compound.c | 110 + clang/test/Frontend/fixed_point_conversions.c | 299 + clang/test/Frontend/fixed_point_conversions_half.c | 309 + .../Frontend/optimization-remark-line-directive.c | 2 +- clang/test/Frontend/optimization-remark-new-pm.c | 4 +- .../optimization-remark-with-hotness-new-pm.c | 26 +- .../Frontend/optimization-remark-with-hotness.c | 2 +- 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/Layout/aix-double-struct-member.cpp | 9 +- .../test/Layout/aix-power-natural-interaction.cpp | 146 + 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/aix-pragma-pack.c | 119 + clang/test/PCH/cxx-reference.h | 4 + clang/test/Parser/attr-availability.c | 2 +- clang/test/Parser/attr-order.cpp | 24 + clang/test/Parser/fp-floatcontrol-syntax.cpp | 4 +- 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/aix-pragma-pack-and-align.c | 229 + clang/test/Sema/builtin-returnaddress.c | 12 + clang/test/Sema/incompatible-sign.c | 18 + clang/test/Sema/incompatible-sign.cpp | 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/cxx1z-decomposition.cpp | 15 + 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/SemaObjC/objc-cf-audited-warning.m | 2 +- clang/test/SemaObjCXX/warn-called-once.mm | 7 + clang/test/SemaOpenCL/address-spaces.cl | 3 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 6 + clang/test/SemaOpenCL/invalid-vector-literals.cl | 1 - clang/test/SemaOpenCL/logical-ops.cl | 117 - clang/test/SemaOpenCL/operators.cl | 123 + clang/test/SemaOpenCL/vector_inc_dec_ops.cl | 9 +- .../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/unittests/Tooling/CastExprTest.cpp | 20 + 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/cmake/config-ix.cmake | 3 +- 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 | 81 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 15 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 45 +- .../sanitizer_symbolizer_libcdep.cpp | 2 +- .../sanitizer_common/tests/sanitizer_mac_test.cpp | 18 +- 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/characteristics.h | 23 +- flang/include/flang/Evaluate/fold.h | 24 +- flang/include/flang/Evaluate/shape.h | 86 +- flang/include/flang/Evaluate/tools.h | 43 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Evaluate/type.h | 7 +- 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 | 8 + flang/include/flang/Version.inc.in | 3 + flang/lib/Evaluate/call.cpp | 9 +- flang/lib/Evaluate/characteristics.cpp | 67 +- flang/lib/Evaluate/check-expression.cpp | 90 +- flang/lib/Evaluate/fold-implementation.h | 51 +- flang/lib/Evaluate/fold.cpp | 7 + flang/lib/Evaluate/intrinsics.cpp | 113 +- flang/lib/Evaluate/shape.cpp | 280 +- flang/lib/Evaluate/tools.cpp | 229 +- 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 | 43 +- flang/lib/Semantics/check-declarations.cpp | 50 +- flang/lib/Semantics/check-directive-structure.h | 19 +- flang/lib/Semantics/check-do-forall.cpp | 45 +- flang/lib/Semantics/check-io.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 178 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/expression.cpp | 44 +- flang/lib/Semantics/mod-file.cpp | 78 +- flang/lib/Semantics/resolve-names-utils.cpp | 12 + flang/lib/Semantics/resolve-names-utils.h | 2 + flang/lib/Semantics/resolve-names.cpp | 151 +- flang/lib/Semantics/semantics.cpp | 42 +- flang/lib/Semantics/tools.cpp | 194 +- 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 | 27 +- flang/test/Semantics/call17.f90 | 19 + flang/test/Semantics/data04.f90 | 1 - flang/test/Semantics/modfile03.f90 | 18 + 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-parallell01.f90 | 3 +- 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/resolve44.f90 | 2 - flang/test/Semantics/resolve53.f90 | 4 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 12 +- flang/test/Semantics/shape.f90 | 8 + 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 | 13 +- libc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake | 6 +- .../modules/cpu_features/check_cpu_features.cpp.in | 3 + libc/config/linux/aarch64/entrypoints.txt | 10 + libc/config/linux/aarch64/headers.txt | 7 +- libc/config/linux/x86_64/entrypoints.txt | 3 + libc/include/CMakeLists.txt | 1 + libc/spec/gnu_ext.td | 19 +- libc/spec/posix.td | 15 + libc/src/__support/common.h | 23 + libc/src/ctype/CMakeLists.txt | 16 + libc/src/ctype/isascii.cpp | 17 + libc/src/ctype/isascii.h | 20 + libc/src/ctype/isblank.cpp | 2 +- libc/src/ctype/iscntrl.cpp | 2 +- libc/src/ctype/toascii.cpp | 17 + libc/src/ctype/toascii.h | 18 + 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/CMakeLists.txt | 20 + libc/test/src/ctype/isalnum_test.cpp | 2 +- libc/test/src/ctype/isalpha_test.cpp | 2 +- libc/test/src/ctype/isascii_test.cpp | 23 + 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 | 24 + 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 | 18 +- 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/CMakeLists.txt | 3 +- libc/utils/UnitTest/FuchsiaTest.h | 14 + libc/utils/UnitTest/LibcTest.cpp | 350 + libc/utils/UnitTest/LibcTest.h | 276 + libc/utils/UnitTest/Test.cpp | 350 - libc/utils/UnitTest/Test.h | 260 +- libcxx/CMakeLists.txt | 16 +- libcxx/benchmarks/CMakeLists.txt | 2 + libcxx/cmake/caches/Generic-no-filesystem.cmake | 1 + libcxx/docs/Cxx2aStatusPaperStatus.csv | 12 +- libcxx/docs/Cxx2bStatusPaperStatus.csv | 4 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 6 - libcxx/docs/FeatureTestMacroTable.rst | 8 +- libcxx/docs/ReleaseNotes.rst | 28 +- libcxx/docs/TestingLibcxx.rst | 6 +- libcxx/docs/conf.py | 4 +- libcxx/docs/index.rst | 2 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 146 + libcxx/include/__config | 37 +- libcxx/include/__config_site.in | 1 + libcxx/include/__functional_base | 6 +- libcxx/include/__libcpp_version | 2 +- libcxx/include/__locale | 22 +- libcxx/include/__memory/allocator_traits.h | 718 +- libcxx/include/algorithm | 397 +- libcxx/include/bit | 117 +- libcxx/include/concepts | 10 + libcxx/include/filesystem | 4 + libcxx/include/format | 56 + libcxx/include/fstream | 19 +- libcxx/include/functional | 6 +- libcxx/include/locale | 134 +- libcxx/include/memory | 4 +- libcxx/include/module.modulemap | 5 + libcxx/include/queue | 19 +- libcxx/include/random | 276 +- libcxx/include/regex | 10 +- libcxx/include/sstream | 89 +- libcxx/include/string | 18 + libcxx/include/string_view | 18 + libcxx/include/strstream | 10 +- libcxx/include/support/openbsd/xlocale.h | 19 + libcxx/include/type_traits | 37 + libcxx/include/variant | 73 +- libcxx/include/version | 8 +- ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + ...i.v1.stable.exceptions.no_new_in_libcxx.abilist | 6 + libcxx/src/CMakeLists.txt | 6 +- libcxx/src/chrono.cpp | 64 +- libcxx/src/filesystem/operations.cpp | 6 +- libcxx/src/format.cpp | 15 + 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 | 9 +- .../experimental/filesystem/deprecated.verify.cpp | 1 + .../experimental/filesystem/version.pass.cpp | 2 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 10 +- .../modules/cinttypes_exports.compile.pass.cpp | 1 + .../modules/clocale_exports.compile.pass.cpp | 1 + .../modules/cstdint_exports.compile.pass.cpp | 1 + .../modules/inttypes_h_exports.compile.pass.cpp | 1 + .../modules/stdint_h_exports.compile.pass.cpp | 1 + libcxx/test/libcxx/modules/stds_include.sh.cpp | 1 + .../test/libcxx/no_assert_include.compile.pass.cpp | 9 +- .../alg.partitions/partition.pass.cpp | 16 +- .../alg.reverse/reverse.pass.cpp | 14 +- .../alg.shift/shift_left.pass.cpp | 128 + .../alg.shift/shift_right.pass.cpp | 127 + .../make.heap/make_heap.pass.cpp | 66 +- .../make.heap/make_heap_comp.pass.cpp | 111 +- .../alg.heap.operations/pop.heap/pop_heap.pass.cpp | 64 +- .../pop.heap/pop_heap_comp.pass.cpp | 88 +- .../push.heap/push_heap.pass.cpp | 59 +- .../push.heap/push_heap_comp.pass.cpp | 78 +- .../sort.heap/sort_heap.pass.cpp | 70 +- .../sort.heap/sort_heap_comp.pass.cpp | 86 +- .../alg.nth.element/nth_element.pass.cpp | 88 +- .../alg.nth.element/nth_element_comp.pass.cpp | 104 +- .../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 +- .../constructible_from.compile.pass.cpp | 151 + .../destructible.compile.pass.cpp | 79 + .../priqueue.cons/ctor_comp.pass.cpp | 14 +- .../priqueue.cons/ctor_comp_container.pass.cpp | 19 +- .../priqueue.cons/ctor_comp_rcontainer.pass.cpp | 15 +- .../priqueue.cons/ctor_default.pass.cpp | 18 +- .../queue/queue.cons/ctor_container.pass.cpp | 15 +- .../queue/queue.cons/ctor_default.pass.cpp | 18 +- .../queue/queue.cons/ctor_rcontainer.pass.cpp | 19 +- .../stack/stack.cons/ctor_container.pass.cpp | 17 +- .../stack/stack.cons/ctor_default.pass.cpp | 18 +- .../stack/stack.cons/ctor_rcontainer.pass.cpp | 17 +- .../depr.strstreambuf.cons/default.pass.cpp | 17 +- .../fs.req.macros/feature_macro.pass.cpp | 2 + .../filesystem/fs.req.namespace/namespace.pass.cpp | 1 + .../fstreams/filebuf.members/open_path.pass.cpp | 10 +- .../fstreams/fstream.cons/path.pass.cpp | 10 +- .../fstreams/fstream.members/open_path.pass.cpp | 10 +- .../fstreams/ifstream.cons/path.pass.cpp | 11 +- .../fstreams/ifstream.members/open_path.pass.cpp | 11 +- .../fstreams/ofstream.cons/path.pass.cpp | 10 +- .../fstreams/ofstream.members/open_path.pass.cpp | 10 +- .../directory_entry.obs/comparisons.pass.cpp | 7 +- .../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/format.version.pass.cpp | 75 + .../support.limits.general/string.version.pass.cpp | 16 +- .../string_view.version.pass.cpp | 16 +- .../type_traits.version.pass.cpp | 16 +- .../version.version.pass.cpp | 103 +- .../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 +- .../format/format.error/format.error.pass.cpp | 56 + .../std/utilities/format/version.compile.pass.cpp | 20 + .../noncopyable_return_type.pass.cpp | 138 + .../meta.unary.prop/is_scoped_enum.pass.cpp | 120 + .../time/time.clock/time.clock.file/now.pass.cpp | 10 +- .../time/time.clock/time.clock.steady/now.pass.cpp | 2 + .../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 | 108 +- 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 | 10 + libunwind/include/libunwind.h | 152 + libunwind/src/Registers.hpp | 442 + libunwind/src/Unwind-sjlj.c | 12 + libunwind/src/UnwindCursor.hpp | 110 +- libunwind/src/libunwind.cpp | 2 + libunwind/test/signal_unwind.pass.cpp | 9 +- libunwind/test/unwind_leaffunction.pass.cpp | 6 +- lld/COFF/Chunks.cpp | 121 +- lld/COFF/Chunks.h | 10 + lld/COFF/DebugTypes.cpp | 20 + lld/COFF/Options.td | 2 +- lld/COFF/PDB.cpp | 643 +- lld/ELF/Arch/AArch64.cpp | 7 + lld/ELF/Arch/PPC.cpp | 2 + lld/ELF/Arch/PPC64.cpp | 11 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 13 +- lld/ELF/InputSection.cpp | 2 + lld/ELF/LTO.cpp | 5 + lld/ELF/Options.td | 11 +- lld/ELF/OutputSections.h | 6 - lld/ELF/Relocations.cpp | 7 +- lld/ELF/Relocations.h | 1 + lld/ELF/Symbols.h | 10 +- lld/ELF/SyntheticSections.cpp | 7 + lld/ELF/Writer.cpp | 8 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 3 + lld/MachO/InputSection.cpp | 2 +- lld/MachO/LTO.cpp | 5 + lld/MachO/Options.td | 38 +- lld/README.md | 2 +- 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/debug-gnu-pubnames.s | 18 - lld/test/ELF/exclude-libs-versym.s | 32 + lld/test/ELF/gdb-index.s | 15 +- .../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 | 18 +- lld/test/wasm/signature-mismatch.ll | 9 +- lld/test/wasm/stack-pointer.ll | 8 - lld/test/wasm/tls-no-shared.s | 2 +- lld/test/wasm/tls.s | 33 +- lld/test/wasm/weak-alias.ll | 21 +- lld/test/wasm/weak-undefined-pic.s | 4 +- lld/wasm/Driver.cpp | 74 +- lld/wasm/InputChunks.cpp | 4 + lld/wasm/InputFiles.cpp | 108 +- lld/wasm/InputFiles.h | 4 + lld/wasm/InputTable.h | 60 + lld/wasm/MarkLive.cpp | 9 +- 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 | 56 +- lld/wasm/SyntheticSections.h | 21 +- lld/wasm/Writer.cpp | 56 +- 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 +- .../tools/debugserver/source/MacOSX/MachProcess.mm | 139 +- lldb/tools/debugserver/source/MacOSX/MachTask.mm | 11 +- lldb/tools/debugserver/source/RNBRemote.cpp | 22 +- lldb/tools/debugserver/source/debugserver.cpp | 46 +- lldb/tools/lldb-vscode/CMakeLists.txt | 2 + lldb/tools/lldb-vscode/FifoFiles.cpp | 91 + lldb/tools/lldb-vscode/FifoFiles.h | 85 + lldb/tools/lldb-vscode/IOStream.cpp | 6 +- lldb/tools/lldb-vscode/IOStream.h | 4 +- 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 | 9 +- lldb/tools/lldb-vscode/VSCode.h | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 296 +- .../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 | 22 +- 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 | 130 +- 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/APFloat.h | 3 +- llvm/include/llvm/ADT/APSInt.h | 20 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 2 +- llvm/include/llvm/ADT/Optional.h | 25 +- llvm/include/llvm/ADT/STLExtras.h | 2 +- llvm/include/llvm/ADT/SmallString.h | 39 +- llvm/include/llvm/ADT/SmallVector.h | 363 +- llvm/include/llvm/ADT/StringExtras.h | 27 +- 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/DivergenceAnalysis.h | 2 +- llvm/include/llvm/Analysis/IVDescriptors.h | 1 - llvm/include/llvm/Analysis/InlineAdvisor.h | 79 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 6 +- 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 | 10 +- 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 +- .../GlobalISel/LegalizationArtifactCombiner.h | 4 +- .../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 | 20 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 25 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 5 +- llvm/include/llvm/CodeGen/LiveRegUnits.h | 1 - llvm/include/llvm/CodeGen/MIRYamlMapping.h | 2 +- llvm/include/llvm/CodeGen/MachineCombinerPattern.h | 5 + llvm/include/llvm/CodeGen/MachineLoopUtils.h | 4 - llvm/include/llvm/CodeGen/MachineOperand.h | 1 - llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 10 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 45 +- llvm/include/llvm/CodeGen/StackMaps.h | 9 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 19 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 20 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 6 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 2 - .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 1 - .../DebugInfo/CodeView/MergingTypeTableBuilder.h | 2 - .../llvm/DebugInfo/CodeView/SymbolSerializer.h | 1 - .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 3 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 3 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 1 - .../PDB/Native/DbiModuleDescriptorBuilder.h | 63 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 1 - .../PDB/Native/NativeEnumInjectedSources.h | 1 + .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 1 - .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 3 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 68 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 1 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 20 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 3 + .../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 - .../Orc/TargetProcess/OrcRPCTPCServer.h | 1 - .../ExecutionEngine/Orc/TargetProcessControl.h | 12 +- .../llvm/Frontend/Directive/DirectiveBase.td | 9 +- llvm/include/llvm/Frontend/OpenACC/ACC.td | 90 +- 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/FixedPointBuilder.h | 59 + llvm/include/llvm/IR/Function.h | 4 + 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 | 277 +- 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 | 10 +- llvm/include/llvm/IR/ValueHandle.h | 6 +- llvm/include/llvm/LTO/Config.h | 19 +- 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/MC/MCObjectFileInfo.h | 4 +- llvm/include/llvm/Object/ELF.h | 473 +- llvm/include/llvm/Object/FaultMapParser.h | 167 + llvm/include/llvm/Object/Wasm.h | 5 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 121 +- llvm/include/llvm/Option/OptParser.td | 47 +- llvm/include/llvm/Pass.h | 14 + llvm/include/llvm/PassAnalysisSupport.h | 20 +- llvm/include/llvm/Passes/PassBuilder.h | 21 +- llvm/include/llvm/ProfileData/SampleProf.h | 23 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 14 + 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/Allocator.h | 25 +- llvm/include/llvm/Support/Compiler.h | 16 +- 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/include/llvm/Transforms/IPO/SampleProfile.h | 9 +- .../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 | 8 +- 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/CallPrinter.cpp | 2 +- llvm/lib/Analysis/CodeMetrics.cpp | 15 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- 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 | 12 +- llvm/lib/Analysis/IVDescriptors.cpp | 3 +- .../ImportedFunctionsInliningStatistics.cpp | 212 + llvm/lib/Analysis/InlineAdvisor.cpp | 147 +- llvm/lib/Analysis/InlineCost.cpp | 1 + llvm/lib/Analysis/InstructionSimplify.cpp | 98 +- 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 | 48 +- 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 | 128 +- 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 | 21 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 40 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 7 +- llvm/lib/CodeGen/BranchFolding.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 10 +- llvm/lib/CodeGen/DwarfEHPrepare.cpp | 24 +- 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 + llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 2 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 12 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 63 +- 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 | 29 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 3 +- llvm/lib/CodeGen/IntrinsicLowering.cpp | 1 + llvm/lib/CodeGen/LLVMTargetMachine.cpp | 3 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 8 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 8 +- llvm/lib/CodeGen/LiveRegUnits.cpp | 13 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 9 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 8 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 18 +- 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/MachineLoopUtils.cpp | 11 - llvm/lib/CodeGen/MachineOperand.cpp | 6 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 1 - llvm/lib/CodeGen/MachineRegisterInfo.cpp | 13 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 156 + llvm/lib/CodeGen/MachineVerifier.cpp | 45 +- 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 | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 364 +- 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 | 38 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 41 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 28 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 14 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 190 +- llvm/lib/CodeGen/SplitKit.cpp | 4 +- llvm/lib/CodeGen/StackMaps.cpp | 67 +- llvm/lib/CodeGen/StackProtector.cpp | 1 + llvm/lib/CodeGen/TargetLoweringBase.cpp | 40 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 29 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 25 + llvm/lib/CodeGen/XRayInstrumentation.cpp | 4 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 50 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 6 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 50 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 5 +- llvm/lib/DebugInfo/GSYM/GsymCreator.cpp | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 81 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 9 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 4 +- llvm/lib/Demangle/MicrosoftDemangle.cpp | 2 + llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 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 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 12 +- .../JITLink/MachOLinkGraphBuilder.h | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 4 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 10 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 32 +- 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 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 4 +- llvm/lib/FileCheck/FileCheck.cpp | 12 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 274 +- llvm/lib/FuzzMutate/IRMutator.cpp | 43 + llvm/lib/IR/AsmWriter.cpp | 19 +- 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 | 14 +- llvm/lib/IR/LLVMContextImpl.cpp | 2 +- llvm/lib/IR/LegacyPassManager.cpp | 33 +- 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/SafepointIRVerifier.cpp | 3 +- llvm/lib/IR/Type.cpp | 23 +- llvm/lib/IR/Value.cpp | 12 + llvm/lib/IR/Verifier.cpp | 96 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 58 +- llvm/lib/LTO/LTO.cpp | 52 +- llvm/lib/LTO/LTOBackend.cpp | 47 +- 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 | 2 +- llvm/lib/MC/MCParser/COFFMasmParser.cpp | 1 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/MC/MCSectionMachO.cpp | 20 +- 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/ELF.cpp | 58 +- 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 | 331 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 90 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 4 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 4 +- llvm/lib/Option/OptTable.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 109 +- llvm/lib/Passes/PassRegistry.def | 9 +- llvm/lib/Passes/StandardInstrumentations.cpp | 1 - llvm/lib/ProfileData/SampleProf.cpp | 6 +- llvm/lib/ProfileData/SampleProfReader.cpp | 95 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 62 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 3 +- llvm/lib/Support/AMDGPUMetadata.cpp | 2 +- llvm/lib/Support/APFloat.cpp | 7 +- llvm/lib/Support/ARMWinEH.cpp | 6 +- llvm/lib/Support/Allocator.cpp | 4 +- llvm/lib/Support/BinaryStreamRef.cpp | 2 +- llvm/lib/Support/BuryPointer.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 4 + llvm/lib/Support/CachePruning.cpp | 5 +- llvm/lib/Support/CommandLine.cpp | 38 +- llvm/lib/Support/CrashRecoveryContext.cpp | 4 +- llvm/lib/Support/DAGDeltaAlgorithm.cpp | 2 +- llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 2 +- llvm/lib/Support/DynamicLibrary.cpp | 8 +- llvm/lib/Support/FileCollector.cpp | 81 +- llvm/lib/Support/Host.cpp | 163 +- llvm/lib/Support/ItaniumManglingCanonicalizer.cpp | 2 +- llvm/lib/Support/KnownBits.cpp | 43 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/MemoryBuffer.cpp | 6 +- llvm/lib/Support/PrettyStackTrace.cpp | 2 +- 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 | 10 +- 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/TableGen/TGParser.cpp | 19 +- llvm/lib/Target/AArch64/AArch64.td | 56 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 21 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 29 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 211 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 16 + llvm/lib/Target/AArch64/AArch64InstrGISel.td | 12 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 32 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 48 +- llvm/lib/Target/AArch64/AArch64MCInstLower.cpp | 6 + .../Target/AArch64/AArch64MachineFunctionInfo.h | 4 + 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 | 32 +- 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 | 76 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 14 +- .../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/AArch64/SVEIntrinsicOpts.cpp | 50 +- 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 +- llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp | 14 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUInline.cpp | 218 - .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 2 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 68 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 1 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp | 1 + .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.cpp | 38 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 47 + .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp | 4 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 3 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 10 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 62 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 50 +- 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 | 343 +- 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 | 37 +- 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 | 5 +- llvm/lib/Target/AMDGPU/SIFixVGPRCopies.cpp | 3 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 33 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 29 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 24 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 138 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 3 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 69 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 5 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 107 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 19 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 152 +- 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 | 9 +- 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 | 58 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 24 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 3 +- llvm/lib/Target/AMDGPU/SISchedule.td | 2 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 27 +- 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 | 13 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 537 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 67 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 4 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARM.h | 2 + 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 | 231 + llvm/lib/Target/ARM/ARMCallLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 41 +- llvm/lib/Target/ARM/ARMFastISel.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 6 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 146 +- llvm/lib/Target/ARM/ARMISelLowering.h | 1 + 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 | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 70 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 1 - llvm/lib/Target/ARM/CMakeLists.txt | 1 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 8 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 1 - llvm/lib/Target/ARM/MVETailPredication.cpp | 22 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 406 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 110 +- llvm/lib/Target/AVR/AVRISelLowering.h | 14 + llvm/lib/Target/AVR/AVRInstrInfo.td | 72 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 1 - llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 2 - llvm/lib/Target/BPF/BPFTargetMachine.cpp | 4 +- llvm/lib/Target/CSKY/CSKYTargetMachine.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 45 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 21 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 5 +- llvm/lib/Target/Hexagon/RDFDeadCode.cpp | 3 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 4 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 - llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 1 - llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 6 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 11 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 2 +- llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 26 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.h | 3 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 1 - .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 94 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 85 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 12 +- llvm/lib/Target/PowerPC/PPC.td | 15 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 3 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 78 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 136 +- 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 | 3 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 4 + 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 | 635 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 13 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 824 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 63 +- 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 | 74 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 710 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 9 + llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 208 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 1237 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 392 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 24 +- 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/Sparc/SparcISelLowering.cpp | 38 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 4 +- .../lib/Target/SystemZ/SystemZMachineScheduler.cpp | 1 + llvm/lib/Target/TargetMachine.cpp | 9 + llvm/lib/Target/VE/VETargetMachine.cpp | 4 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 102 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 13 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 4 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 14 + .../WebAssembly/WebAssemblyLateEHPrepare.cpp | 76 + .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 15 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 14 + llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 5 + 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/X86FloatingPoint.cpp | 2 +- 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 | 666 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86IndirectThunks.cpp | 1 - llvm/lib/Target/X86/X86InsertPrefetch.cpp | 8 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- 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/Target/XCore/XCoreTargetMachine.cpp | 4 +- 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 | 186 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 5 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 35 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 2 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 1 - llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 45 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 13 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 85 +- 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/SampleContextTracker.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 45 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 5 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 27 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 87 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 45 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 22 +- .../Transforms/InstCombine/InstCombineInternal.h | 4 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 21 +- .../InstCombine/InstCombineMulDivRem.cpp | 17 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 25 +- .../InstCombine/InstructionCombining.cpp | 86 +- .../Instrumentation/DataFlowSanitizer.cpp | 3 +- .../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/LICM.cpp | 16 +- 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 | 59 +- 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 | 12 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 3 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 9 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 25 +- .../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 | 148 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 5 +- llvm/lib/Transforms/Utils/Local.cpp | 61 +- 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 | 56 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 11 +- 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 | 1147 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 34 +- .../Utils/UniqueInternalLinkageNames.cpp | 1 + llvm/lib/Transforms/Utils/ValueMapper.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 33 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 400 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 902 +- 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/runtimes/CMakeLists.txt | 939 +- 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 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 7 - .../AArch64/GlobalISel/arm64-irtranslator.ll | 14 + .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 4 +- .../GlobalISel/legalize-ext-csedebug-output.mir | 3 - .../GlobalISel/legalize-fp128-fconstant.mir | 22 + .../CodeGen/AArch64/GlobalISel/legalize-fpext.mir | 14 +- .../AArch64/GlobalISel/legalize-fptrunc.mir | 14 +- .../AArch64/GlobalISel/legalize-load-store.mir | 93 + .../GlobalISel/legalize-non-pow2-load-store.mir | 4 +- .../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 + .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 186 + llvm/test/CodeGen/AArch64/aarch64-smull.ll | 36 +- llvm/test/CodeGen/AArch64/arm64-windows-calls.ll | 77 + llvm/test/CodeGen/AArch64/cfguard-checks.ll | 14 +- .../CodeGen/AArch64/debug-info-sve-dbg-declare.mir | 16 +- .../CodeGen/AArch64/debug-info-sve-dbg-value.mir | 16 +- llvm/test/CodeGen/AArch64/dllimport.ll | 12 +- .../CodeGen/AArch64/framelayout-scavengingslot.mir | 4 +- .../AArch64/framelayout-sve-basepointer.mir | 2 +- .../AArch64/framelayout-sve-calleesaves-fix.mir | 2 +- .../AArch64/framelayout-sve-scavengingslot.mir | 4 +- llvm/test/CodeGen/AArch64/framelayout-sve.mir | 127 +- 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/live-debugvalues-sve.mir | 2 +- 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/mingw-refptr.ll | 14 +- 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/spillfill-sve.mir | 10 +- llvm/test/CodeGen/AArch64/split-vector-insert.ll | 12 +- .../test/CodeGen/AArch64/stack-protector-target.ll | 2 +- llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll | 4 +- llvm/test/CodeGen/AArch64/sve-bit-counting-pred.ll | 141 + .../AArch64/sve-calling-convention-byref.ll | 12 +- .../AArch64/sve-calling-convention-mixed.ll | 15 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 3 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 411 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 56 + .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 227 +- .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-localstackalloc.mir | 2 +- ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 225 +- ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 72 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 6 +- llvm/test/CodeGen/AArch64/swiftself-scavenger.ll | 4 +- llvm/test/CodeGen/AArch64/win-tls.ll | 6 +- llvm/test/CodeGen/AArch64/win_cst_pool.ll | 4 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 2 +- .../AArch64/xray-attribute-instrumentation.ll | 73 + .../AMDGPU/GlobalISel/combine-redundant-and.mir | 21 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../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 + .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 8 +- .../GlobalISel/inst-select-amdgcn.fmad.ftz.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.fmed3.mir | 32 +- .../GlobalISel/inst-select-amdgcn.fmed3.s16.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-amdgcn.ldexp.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 60 +- .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-bswap.mir | 12 +- .../inst-select-build-vector-trunc.v2s16.mir | 6 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 79 + .../AMDGPU/GlobalISel/inst-select-fadd.s64.mir | 22 +- .../GlobalISel/inst-select-fcanonicalize.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-fmad.s32.mir | 40 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fmaxnum.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fminnum.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fmul.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-fract.f64.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-load-private.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir | 60 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-mul.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 8 +- .../GlobalISel/inst-select-pattern-and-or.mir | 16 +- .../AMDGPU/GlobalISel/inst-select-pattern-or3.mir | 8 +- .../GlobalISel/inst-select-pattern-smed3.mir | 4 +- .../GlobalISel/inst-select-pattern-smed3.s16.mir | 4 +- .../GlobalISel/inst-select-pattern-umed3.mir | 4 +- .../GlobalISel/inst-select-pattern-umed3.s16.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-pattern-xor3.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-sext-inreg.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir | 60 +- .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 4 +- .../inst-select-shuffle-vector.v2s16.mir | 8 +- .../AMDGPU/GlobalISel/inst-select-smulh.mir | 24 +- .../GlobalISel/inst-select-store-private.mir | 4 +- .../AMDGPU/GlobalISel/inst-select-umulh.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 4 +- .../GlobalISel/legalize-extract-vector-elt.mir | 252 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 57 +- .../GlobalISel/legalize-insert-vector-elt.mir | 126 +- .../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 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 5111 - .../AMDGPU/GlobalISel/legalize-load-flat.mir | 4359 - .../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 | 264 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 58 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.fdot2.ll | 16 +- .../GlobalISel/llvm.amdgcn.image.load.1d.d16.ll | 102 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 99 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.2d.ll | 52 +- .../llvm.amdgcn.image.load.2darraymsaa.a16.ll | 72 +- .../llvm.amdgcn.image.load.2darraymsaa.ll | 60 +- .../GlobalISel/llvm.amdgcn.image.load.3d.a16.ll | 68 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.3d.ll | 56 +- .../GlobalISel/llvm.amdgcn.image.store.2d.d16.ll | 36 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 8 +- .../llvm.amdgcn.raw.buffer.atomic.add.ll | 16 +- .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 10 +- .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 20 +- .../llvm.amdgcn.raw.buffer.load.format.ll | 12 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 70 +- .../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 | 40 +- .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 20 +- .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 12 +- .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 20 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 244 +- .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 230 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 13 +- .../AMDGPU/GlobalISel/merge-buffer-stores.ll | 75 + .../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.s.buffer.load.ll | 48 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../AMDGPU/GlobalISel/regbankselect-load.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 130 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 110 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 430 +- .../amdgpu-codegenprepare-fold-binop-select.ll | 3 - llvm/test/CodeGen/AMDGPU/amdgpu-inline.ll | 6 +- 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 - .../CodeGen/AMDGPU/clamp-omod-special-case.mir | 12 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 4 +- ...coalescer-subranges-another-copymi-not-live.mir | 2 +- .../coalescer-subranges-another-prune-error.mir | 2 +- .../AMDGPU/coalescer-subregjoin-fullcopy.mir | 10 +- .../coalescer-with-subregs-bad-identical.mir | 16 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 84 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 10 +- .../CodeGen/AMDGPU/couldnt-join-subrange-3.mir | 16 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 68 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 12 +- 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/early-term.mir | 268 + 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-nofpexcept.ll | 36 +- 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 +- .../CodeGen/AMDGPU/fold-immediate-output-mods.mir | 16 +- llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir | 2 +- llvm/test/CodeGen/AMDGPU/fold_16bit_imm.mir | 2 +- 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 +- llvm/test/CodeGen/AMDGPU/hazard-pass-ordering.mir | 2 +- .../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 | 94 +- llvm/test/CodeGen/AMDGPU/inserted-wait-states.mir | 10 +- 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 | 92 +- 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/mai-hazards.mir | 166 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 37 +- .../AMDGPU/memory-legalizer-atomic-insert-end.mir | 2 +- .../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/memory_clause.ll | 278 + llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 4 +- 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 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 176 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 1848 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 12 +- .../CodeGen/AMDGPU/power-sched-no-instr-sunit.mir | 4 +- .../test/CodeGen/AMDGPU/print-mir-custom-pseudo.ll | 2 +- .../AMDGPU/promote-constOffset-to-imm-gfx10.mir | 8 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.mir | 8 +- llvm/test/CodeGen/AMDGPU/r600-legalize-umax-bug.ll | 23 +- llvm/test/CodeGen/AMDGPU/reassoc-scalar.ll | 6 +- .../test/CodeGen/AMDGPU/regbank-reassign-split.mir | 38 + llvm/test/CodeGen/AMDGPU/regbank-reassign.mir | 8 +- .../CodeGen/AMDGPU/regcoal-subrange-join-seg.mir | 4 +- llvm/test/CodeGen/AMDGPU/regcoalesce-dbg.mir | 2 +- ...coalescing-remove-partial-redundancy-assert.mir | 6 +- .../CodeGen/AMDGPU/rename-independent-subregs.mir | 2 +- llvm/test/CodeGen/AMDGPU/rsq.ll | 28 +- .../CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir | 14 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 30 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 12 +- .../sched-assert-onlydbg-value-empty-region.mir | 6 +- llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir | 34 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 12 +- llvm/test/CodeGen/AMDGPU/sched-prefer-non-mfma.mir | 4 +- llvm/test/CodeGen/AMDGPU/schedule-barrier.mir | 8 +- .../CodeGen/AMDGPU/sdwa-peephole-instr-gfx10.mir | 24 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole-instr.mir | 26 +- llvm/test/CodeGen/AMDGPU/sdwa-preserve.mir | 2 +- llvm/test/CodeGen/AMDGPU/sdwa-scalar-ops.mir | 8 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 6 +- .../test/CodeGen/AMDGPU/setcc-limit-load-shrink.ll | 4 + llvm/test/CodeGen/AMDGPU/setcc.ll | 16 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 12 +- .../AMDGPU/shrink-instructions-illegal-fold.mir | 23 + llvm/test/CodeGen/AMDGPU/shrink-vop3-carry-out.mir | 12 +- llvm/test/CodeGen/AMDGPU/si-scheduler.ll | 2 +- llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll | 2 +- .../CodeGen/AMDGPU/smem-no-clause-coalesced.mir | 4 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 16 +- .../CodeGen/AMDGPU/spill-agpr-partially-undef.mir | 12 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 316 +- 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 +- .../AMDGPU/stale-livevar-in-twoaddr-pass.mir | 2 +- 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 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 18 +- llvm/test/CodeGen/AMDGPU/twoaddr-mad.mir | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-a16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unsupported-image-g16.ll | 2 +- llvm/test/CodeGen/AMDGPU/v_swap_b32.mir | 4 +- llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 24 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 248 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 20 +- llvm/test/CodeGen/AMDGPU/waitcnt.mir | 8 +- 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 | 5 +- 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/static-addr-hoisting.ll | 26 +- 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 | 218 + 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 + .../MIR/X86/expected-align-in-memory-operand.mir | 4 +- ...ted-alignment-after-align-in-memory-operand.mir | 4 +- .../expected-positive-alignment-after-align.mir | 4 +- llvm/test/CodeGen/MIR/X86/memory-operands.mir | 36 +- .../store_split_because_of_memsize_or_align.mir | 28 +- .../CodeGen/Mips/GlobalISel/regbankselect/load.mir | 2 +- .../regbankselect/long_ambiguous_chain_s32.mir | 18 +- .../regbankselect/long_ambiguous_chain_s64.mir | 18 +- .../Mips/GlobalISel/regbankselect/store.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-cc-abi.ll | 52 +- 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/fold_swtest_br.ll | 204 + 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 | 138 +- 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 +- llvm/test/CodeGen/PowerPC/spe.ll | 2043 +- .../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/vsx.ll | 40 +- llvm/test/CodeGen/PowerPC/xxpermdi_mnemonics.s | 53 + llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 40 - llvm/test/CodeGen/RISCV/atomic-rmw.ll | 940 +- llvm/test/CodeGen/RISCV/attributes.ll | 62 + llvm/test/CodeGen/RISCV/bare-select.ll | 31 - llvm/test/CodeGen/RISCV/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 | 93 +- llvm/test/CodeGen/RISCV/double-convert.ll | 80 + llvm/test/CodeGen/RISCV/double-fcmp.ll | 48 +- llvm/test/CodeGen/RISCV/double-select-fcmp.ll | 90 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 7 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 91 +- llvm/test/CodeGen/RISCV/float-convert.ll | 64 + llvm/test/CodeGen/RISCV/float-fcmp.ll | 46 +- llvm/test/CodeGen/RISCV/float-select-fcmp.ll | 82 +- llvm/test/CodeGen/RISCV/frame-info.ll | 10 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 5 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 83 +- llvm/test/CodeGen/RISCV/half-convert.ll | 48 + llvm/test/CodeGen/RISCV/half-fcmp.ll | 38 +- llvm/test/CodeGen/RISCV/half-select-fcmp.ll | 78 +- 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 | 710 +- llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 387 +- llvm/test/CodeGen/RISCV/rv32Zbp.ll | 710 + llvm/test/CodeGen/RISCV/rv32Zbs.ll | 156 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 526 +- 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 | 247 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 152 +- 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/rvv-vscale.i32.ll | 54 + llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll | 54 + llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 23 + llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 706 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 706 +- 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 | 418 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 415 +- 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 | 776 +- 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 | 508 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 692 + 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 | 951 +- 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 | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 775 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 626 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 496 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 775 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 951 +- 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 | 269 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 269 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 86 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 154 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 256 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 256 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 256 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 155 + llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 2062 + llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 261 + llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 461 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 407 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 241 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 418 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 271 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 951 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 274 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 78 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 300 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 352 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 776 +- 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 | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 436 +- 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 | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 436 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 325 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 273 +- llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll | 337 +- llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 1978 + llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/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 | 370 + llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 370 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 779 + llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 751 + 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 | 370 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 356 +- 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 | 1008 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 961 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 1008 +- 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 | 426 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv64.ll | 412 +- 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 | 370 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 465 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 593 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 4410 + llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 4777 + llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 4410 + llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 4777 + llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 583 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 713 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vsuxe-rv32.ll | 3445 - llvm/test/CodeGen/RISCV/rvv/vsuxe-rv64.ll | 5629 - llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 4326 + llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 6166 + llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 79924 +++ llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 105800 ++++ llvm/test/CodeGen/RISCV/rvv/vsxe-rv32.ll | 3445 - llvm/test/CodeGen/RISCV/rvv/vsxe-rv64.ll | 5629 - llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll | 321 + llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll | 321 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 124 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 174 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 209 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv64.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 209 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv64.ll | 289 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 375 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 511 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 379 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 517 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 871 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 1065 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll | 246 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv64.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 25 + llvm/test/CodeGen/RISCV/select-and.ll | 54 +- llvm/test/CodeGen/RISCV/select-bare.ll | 45 + llvm/test/CodeGen/RISCV/select-cc.ll | 36 + llvm/test/CodeGen/RISCV/select-const.ll | 138 + .../test/CodeGen/RISCV/select-optimize-multiple.ll | 189 + .../CodeGen/RISCV/select-optimize-multiple.mir | 90 + llvm/test/CodeGen/RISCV/select-or.ll | 54 +- llvm/test/CodeGen/RISCV/setcc-logic.ll | 15 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 6 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 184 + llvm/test/CodeGen/RISCV/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/SPARC/fp128-split.ll | 55 + llvm/test/CodeGen/SystemZ/misched-cutoff.ll | 51 + 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 | 443 + 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-multivec-spill.ll | 8 +- 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-shuffleext.ll | 267 + 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-vcvt.ll | 51 + 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 | 198 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 366 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 52 + llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 41 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 81 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 242 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 374 +- llvm/test/CodeGen/Thumb2/scavenge-lr.mir | 221 + llvm/test/CodeGen/VE/VELIntrinsics/vand.ll | 4 +- llvm/test/CodeGen/VE/VELIntrinsics/vld.ll | 130 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 95 +- llvm/test/CodeGen/WebAssembly/comparisons-f32.ll | 28 +- llvm/test/CodeGen/WebAssembly/comparisons-f64.ll | 28 +- llvm/test/CodeGen/WebAssembly/exception.ll | 68 + .../WebAssembly/fast-isel-call-indirect64.ll | 15 + llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 68 +- 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-sched.ll | 16 + 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/avoid-sfb-offset.mir | 6 +- 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/bug47278.mir | 8 +- llvm/test/CodeGen/X86/call-rv-marker.ll | 175 + 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/fptosi-sat-scalar.ll | 495 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 441 +- llvm/test/CodeGen/X86/haddsub-2.ll | 46 +- llvm/test/CodeGen/X86/haddsub-3.ll | 56 + llvm/test/CodeGen/X86/haddsub-4.ll | 62 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 92 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 115 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 459 +- 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/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 2 - llvm/test/CodeGen/X86/pmul.ll | 3 +- llvm/test/CodeGen/X86/pr48458.ll | 4 +- llvm/test/CodeGen/X86/pr48727.ll | 51 + llvm/test/CodeGen/X86/pr48888.ll | 36 + llvm/test/CodeGen/X86/psubus.ll | 510 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 534 +- llvm/test/CodeGen/X86/select-ext.ll | 116 + llvm/test/CodeGen/X86/select-prof-codegen.ll | 6 +- llvm/test/CodeGen/X86/sink-cheap-instructions.ll | 62 - llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 4 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 6 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 234 + llvm/test/CodeGen/X86/udiv_fix_sat.ll | 156 +- 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-pack-256.ll | 66 +- 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 +- .../CodeGen/X86/vector-shuffle-combining-avx.ll | 155 + .../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/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/objc-arc-contract.ll | 13 + llvm/test/LTO/X86/tli-nobuiltin.ll | 56 + 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/add-sub-no-carry.s | 6 +- llvm/test/MC/AMDGPU/buf-fmt-d16-packed.s | 6 +- llvm/test/MC/AMDGPU/buf-fmt-d16-unpacked.s | 6 +- llvm/test/MC/AMDGPU/ds-gfx9.s | 4 +- llvm/test/MC/AMDGPU/ds.s | 12 +- llvm/test/MC/AMDGPU/exp-err.s | 3 + llvm/test/MC/AMDGPU/exp-gfx10.s | 6 +- llvm/test/MC/AMDGPU/flat-gfx10.s | 4 +- llvm/test/MC/AMDGPU/flat-global.s | 10 +- llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 10 +- llvm/test/MC/AMDGPU/gfx10_asm_dpp16.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_dpp8.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_ds.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_flat.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_mubuf.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_smem.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_sop.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_vop1.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vop2.s | 4 +- llvm/test/MC/AMDGPU/gfx10_asm_vopc.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vopc_e64.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vopc_sdwa.s | 8 +- llvm/test/MC/AMDGPU/gfx10_asm_vopcx.s | 4 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 136 +- llvm/test/MC/AMDGPU/gfx9_err_pos.s | 8 + llvm/test/MC/AMDGPU/hsa-metadata-kernel-args-v3.s | 6 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-args.s | 6 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs-v3.s | 6 +- llvm/test/MC/AMDGPU/hsa-metadata-kernel-attrs.s | 6 +- .../MC/AMDGPU/hsa-metadata-kernel-code-props-v3.s | 6 +- .../MC/AMDGPU/hsa-metadata-kernel-code-props.s | 6 +- .../MC/AMDGPU/hsa-metadata-kernel-debug-props.s | 6 +- llvm/test/MC/AMDGPU/hsa-wave-size.s | 6 +- llvm/test/MC/AMDGPU/isa-version-hsa.s | 14 +- llvm/test/MC/AMDGPU/isa-version-pal.s | 14 +- llvm/test/MC/AMDGPU/isa-version-unk.s | 14 +- llvm/test/MC/AMDGPU/literal16.s | 2 +- llvm/test/MC/AMDGPU/literals.s | 22 +- llvm/test/MC/AMDGPU/mtbuf-gfx10.s | 2 +- llvm/test/MC/AMDGPU/mtbuf.s | 6 +- llvm/test/MC/AMDGPU/mubuf-gfx9.s | 4 +- llvm/test/MC/AMDGPU/mubuf.s | 12 +- llvm/test/MC/AMDGPU/out-of-range-registers.s | 4 +- llvm/test/MC/AMDGPU/reg-syntax-extra.s | 16 +- llvm/test/MC/AMDGPU/regression/bug28165.s | 8 +- llvm/test/MC/AMDGPU/regression/bug28168.s | 4 +- llvm/test/MC/AMDGPU/regression/bug28413.s | 8 +- llvm/test/MC/AMDGPU/regression/bug28538.s | 10 +- llvm/test/MC/AMDGPU/smem.s | 28 +- llvm/test/MC/AMDGPU/smrd.s | 6 +- llvm/test/MC/AMDGPU/sop1-err.s | 4 +- llvm/test/MC/AMDGPU/sop1.s | 16 +- llvm/test/MC/AMDGPU/sop2.s | 16 +- llvm/test/MC/AMDGPU/sopc.s | 4 +- llvm/test/MC/AMDGPU/sopk-err.s | 6 +- llvm/test/MC/AMDGPU/sopk.s | 14 +- llvm/test/MC/AMDGPU/sopp-err.s | 8 +- llvm/test/MC/AMDGPU/sopp.s | 4 +- llvm/test/MC/AMDGPU/vintrp-err.s | 4 +- llvm/test/MC/AMDGPU/vintrp.s | 4 +- llvm/test/MC/AMDGPU/vop1.s | 12 +- llvm/test/MC/AMDGPU/vop3-convert.s | 8 +- llvm/test/MC/AMDGPU/vop3-gfx9.s | 12 +- llvm/test/MC/AMDGPU/vop_dpp.s | 10 +- llvm/test/MC/AMDGPU/vop_dpp_expr.s | 4 +- llvm/test/MC/AMDGPU/vop_sdwa.s | 12 +- llvm/test/MC/AMDGPU/xdl-insts-err.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/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/ELF/section-omitted-attributes.s | 6 + 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/MachineVerifier/verifier-statepoint.mir | 30 + 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 | 3 +- llvm/test/Object/obj2yaml.test | 49 +- 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/TableGen/spurious-semi.td | 39 + 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 | 19 +- .../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 +- .../Transforms/Coroutines/coro-spill-promise.ll | 57 + 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 +- .../DeadStoreElimination/MSSA/multiblock-loops.ll | 4 +- .../MSSA/multiblock-memoryphis.ll | 4 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 12 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 4 +- .../MSSA/stores-of-existing-values.ll | 284 + .../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 | 157 + 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 - .../Transforms/IROutliner/outlining-bitcasts.ll | 105 + 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-passed-yaml.ll | 5 +- .../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 +- .../InstCombine/2006-12-15-Range-Test.ll | 82 +- .../InstCombine/2007-03-13-CompareMerge.ll | 27 +- .../Transforms/InstCombine/2007-05-10-icmp-or.ll | 27 +- .../InstCombine/2007-11-15-CompareMiscomp.ll | 27 +- .../Transforms/InstCombine/2008-01-13-AndCmpCmp.ll | 31 +- .../InstCombine/2008-02-28-OrFCmpCrash.ll | 52 +- .../InstCombine/2008-06-21-CompareMiscomp.ll | 27 +- llvm/test/Transforms/InstCombine/2008-08-05-And.ll | 78 +- .../test/Transforms/InstCombine/2012-02-28-ICmp.ll | 34 +- .../InstCombine/2012-03-10-InstCombine.ll | 74 +- .../InstCombine/X86/x86-amx-load-store.ll | 38 + llvm/test/Transforms/InstCombine/abs-1.ll | 12 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 71 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 1523 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 1024 +- .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 334 + llvm/test/Transforms/InstCombine/and-or-icmps.ll | 448 + llvm/test/Transforms/InstCombine/and.ll | 157 + llvm/test/Transforms/InstCombine/and2.ll | 35 + .../test/Transforms/InstCombine/ashr-or-mul-abs.ll | 115 + llvm/test/Transforms/InstCombine/assume.ll | 106 +- llvm/test/Transforms/InstCombine/bit-checks.ll | 843 +- .../Transforms/InstCombine/call_nonnull_arg.ll | 33 +- ...mp-with-select-of-constant-threshold-pattern.ll | 80 +- .../InstCombine/constant-fold-libfunc.ll | 2 +- llvm/test/Transforms/InstCombine/demorgan.ll | 16 + .../Transforms/InstCombine/dont-distribute-phi.ll | 54 +- .../Transforms/InstCombine/fold-bin-operand.ll | 8 + llvm/test/Transforms/InstCombine/freeze.ll | 12 + llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 18 + llvm/test/Transforms/InstCombine/icmp-logical.ll | 809 +- llvm/test/Transforms/InstCombine/icmp.ll | 92 + llvm/test/Transforms/InstCombine/intrinsics.ll | 18 +- llvm/test/Transforms/InstCombine/ispow2.ll | 288 +- .../InstCombine/logical-select-inseltpoison.ll | 42 + llvm/test/Transforms/InstCombine/logical-select.ll | 42 + 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 + llvm/test/Transforms/InstCombine/merge-icmp.ll | 49 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 163 + .../Transforms/InstCombine/noalias-scope-decl.ll | 170 + llvm/test/Transforms/InstCombine/nothrow.ll | 2 +- .../Transforms/InstCombine/objsize-noverify.ll | 35 + llvm/test/Transforms/InstCombine/onehot_merge.ll | 472 + llvm/test/Transforms/InstCombine/or-fcmp.ll | 1522 +- llvm/test/Transforms/InstCombine/or.ll | 369 + .../Transforms/InstCombine/prevent-cmp-merge.ll | 57 +- llvm/test/Transforms/InstCombine/range-check.ll | 301 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 238 + ...egative-or-zero-is-non-zero-and-no-underflow.ll | 155 + .../result-of-usub-is-non-zero-and-no-overflow.ll | 411 + llvm/test/Transforms/InstCombine/select-and-or.ll | 91 + .../Transforms/InstCombine/select-binop-cmp.ll | 235 +- .../InstCombine/select-crash-noverify.ll | 16 + .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 57 +- .../Transforms/InstCombine/select-imm-canon.ll | 35 +- .../InstCombine/select-safe-transforms.ll | 150 + llvm/test/Transforms/InstCombine/select.ll | 29 +- llvm/test/Transforms/InstCombine/set.ll | 85 +- .../Transforms/InstCombine/sign-test-and-or.ll | 243 +- .../InstCombine/signed-truncation-check.ll | 416 + .../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 + .../test/Transforms/InstCombine/umul-sign-check.ll | 169 + llvm/test/Transforms/InstCombine/unused-nonnull.ll | 4 +- .../usub-overflow-known-by-implied-cond.ll | 138 +- .../Transforms/InstCombine/widenable-conditions.ll | 143 + llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 50 + .../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/gep.ll | 37 +- 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 +- llvm/test/Transforms/LoopIdiom/memcpy.ll | 106 + .../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 + llvm/test/Transforms/LoopUnroll/opt-levels.ll | 8 +- .../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 + .../first-order-recurrence-complex.ll | 114 +- .../LoopVectorize/interleaved-accesses.ll | 1100 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 283 +- .../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 | 31 +- llvm/test/Transforms/SLPVectorizer/X86/fmaxnum.ll | 106 +- llvm/test/Transforms/SLPVectorizer/X86/fminnum.ll | 106 +- .../SLPVectorizer/X86/horizontal-list.ll | 52 + .../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 .../SampleProfile/Inputs/inline-replay.txt | 4 +- llvm/test/Transforms/SampleProfile/ctxsplit.ll | 59 + .../test/Transforms/SampleProfile/inline-replay.ll | 2 +- .../SampleProfile/profile-context-tracker.ll | 4 + .../Transforms/SampleProfile/profile-format.ll | 5 + .../Transforms/SampleProfile/remarks-hotness.ll | 3 +- llvm/test/Transforms/SampleProfile/remarks.ll | 12 +- .../ARM/nontrivial-unswitch-cost.ll | 119 +- .../test/Transforms/SimpleLoopUnswitch/pipeline.ll | 73 + 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 +- .../unique-internal-linkage-names.ll | 3 +- .../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 + llvm/test/tools/dsymutil/ARM/extern-alias.test | 4 +- .../dsymutil/Inputs/private/tmp/dwarf5/dwarf5.o | Bin 0 -> 1976 bytes .../dsymutil/Inputs/private/tmp/dwarf5/dwarf5.out | Bin 0 -> 16912 bytes .../Inputs/private/tmp/eh_frame/eh_frame.o | Bin 0 -> 2352 bytes .../Inputs/private/tmp/eh_frame/eh_frame.out | Bin 0 -> 16840 bytes llvm/test/tools/dsymutil/X86/dwarf5.test | 59 + llvm/test/tools/dsymutil/X86/eh_frame.test | 26 + llvm/test/tools/dsymutil/X86/swift-ast-x86_64.test | 2 +- .../tools/dsymutil/X86/timestamp-mismatch.test | 10 + llvm/test/tools/dsymutil/debug-map-parsing.test | 2 +- .../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 + llvm/test/tools/llvm-nm/ifunc.test | 13 + .../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 +- .../llvm-profdata/Inputs/cs-sample.proftext} | 0 .../tools/llvm-profdata/cs-sample-profile.test | 4 + .../Inputs/inline-cs-noprobe.perfscript | 1 - .../Inputs/inline-cs-pseudoprobe.perfbin | Bin 0 -> 13432 bytes .../Inputs/inline-cs-pseudoprobe.perfscript | 5 + .../Inputs/noinline-cs-noprobe.perfscript | 1 - .../Inputs/noinline-cs-pseudoprobe.perfbin | Bin 0 -> 12896 bytes .../Inputs/noinline-cs-pseudoprobe.perfscript | 19 + .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 37 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 2 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 41 + .../tools/llvm-profgen/pseudoprobe-decoding.test | 121 + 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/dynamic-tags.test | 1 + 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 - llvm/test/tools/llvm-readobj/ELF/mips-got.test | 4 +- llvm/test/tools/llvm-readobj/ELF/mips-plt.test | 4 +- .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 2 +- .../ELF/reloc-symbol-with-versioning.test | 2 - .../tools/llvm-readobj/ELF/section-symbols.test | 2 +- .../test/tools/llvm-readobj/ELF/section-types.test | 2 - llvm/test/tools/llvm-readobj/ELF/symbol-shndx.test | 8 +- llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test | 331 + .../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 +- .../obj2yaml/ELF/call-graph-profile-section.yaml | 76 +- llvm/test/tools/obj2yaml/ELF/entsize.yaml | 51 +- .../obj2yaml/ELF/implicit-sections-order.yaml | 2 - llvm/test/tools/obj2yaml/ELF/mips-abi-flags.yaml | 24 +- llvm/test/tools/obj2yaml/ELF/no-symtab.yaml | 30 + llvm/test/tools/obj2yaml/ELF/offset.yaml | 44 +- llvm/test/tools/obj2yaml/ELF/section-group.yaml | 29 +- llvm/test/tools/obj2yaml/ELF/sht-symtab-shndx.yaml | 46 +- llvm/test/tools/obj2yaml/ELF/verdef-section.yaml | 110 +- llvm/test/tools/obj2yaml/ELF/verneed-section.yaml | 27 +- llvm/test/tools/obj2yaml/ELF/versym-section.yaml | 15 +- .../test/tools/yaml2obj/ELF/arm-exidx-section.yaml | 2 +- llvm/test/tools/yaml2obj/ELF/group.yaml | 14 +- llvm/test/tools/yaml2obj/ELF/override-shname.yaml | 6 +- .../test/tools/yaml2obj/ELF/override-shoffset.yaml | 6 +- llvm/test/tools/yaml2obj/ELF/override-shsize.yaml | 6 +- llvm/test/tools/yaml2obj/ELF/override-shtype.yaml | 1 - .../yaml2obj/ELF/section-headers-exclude.yaml | 251 +- llvm/test/tools/yaml2obj/ELF/section-headers.yaml | 215 +- llvm/test/tools/yaml2obj/ELF/sht-symtab-shndx.yaml | 2 +- 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 | 26 +- llvm/tools/dsymutil/BinaryHolder.h | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 124 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 39 +- llvm/tools/dsymutil/MachOUtils.cpp | 80 +- llvm/tools/dsymutil/dsymutil.cpp | 1 - llvm/tools/gold/gold-plugin.cpp | 3 + llvm/tools/llc/llc.cpp | 86 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 6 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 19 +- llvm/tools/llvm-cov/CoverageExporterLcov.cpp | 2 +- llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 4 +- llvm/tools/llvm-cvtres/llvm-cvtres.cpp | 1 - llvm/tools/llvm-dwp/llvm-dwp.cpp | 49 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 9 +- .../llvm-exegesis/lib/SchedClassResolution.cpp | 10 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 3 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 2 +- 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 | 18 +- llvm/tools/llvm-nm/llvm-nm.cpp | 1072 +- llvm/tools/llvm-objcopy/COFF/Object.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 4 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 8 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 - llvm/tools/llvm-objdump/COFFDump.cpp | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 19 +- 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 | 5 +- llvm/tools/llvm-profgen/CMakeLists.txt | 1 + llvm/tools/llvm-profgen/PerfReader.cpp | 161 +- llvm/tools/llvm-profgen/PerfReader.h | 240 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 169 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 44 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 38 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 21 + llvm/tools/llvm-profgen/PseudoProbe.cpp | 334 + llvm/tools/llvm-profgen/PseudoProbe.h | 222 + llvm/tools/llvm-readobj/ELFDumper.cpp | 1569 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 2 +- llvm/tools/llvm-xray/xray-stacks.cpp | 3 +- llvm/tools/lto/lto.cpp | 30 +- llvm/tools/obj2yaml/dwarf2yaml.cpp | 4 +- llvm/tools/obj2yaml/elf2yaml.cpp | 113 +- llvm/tools/opt/NewPMDriver.cpp | 6 +- llvm/tools/opt/opt.cpp | 47 +- llvm/unittests/ADT/ImmutableSetTest.cpp | 1 - llvm/unittests/ADT/OptionalTest.cpp | 138 + 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 | 68 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 72 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 90 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 29 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 51 +- .../ExecutionEngine/Orc/ResourceTrackerTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 449 + llvm/unittests/FuzzMutate/StrategiesTest.cpp | 105 + llvm/unittests/MI/LiveIntervalTest.cpp | 49 +- llvm/unittests/Object/ELFTest.cpp | 33 + 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/CodeGenDAGPatterns.cpp | 2 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 2 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- 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/DAGISelEmitter.cpp | 3 +- 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 | 61 +- llvm/utils/TableGen/IntrinsicEmitter.cpp | 4 +- llvm/utils/TableGen/OptParserEmitter.cpp | 7 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 205 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 3 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 26 +- 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 | 106 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 1 + .../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 +- .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../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 | 6 +- mlir/docs/Dialects/LLVM.md | 185 +- mlir/docs/Dialects/Linalg.md | 115 +- mlir/docs/Interfaces.md | 2 +- mlir/docs/LangRef.md | 14 +- mlir/docs/OpDefinitions.md | 8 +- mlir/docs/PassManagement.md | 7 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 18 +- 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 | 53 +- 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 | 24 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 61 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 54 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 97 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 10 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 + .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 12 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 139 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 15 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 103 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 3 + mlir/include/mlir/Dialect/Linalg/Passes.h | 9 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 203 +- .../mlir/Dialect/Linalg/Transforms/Hoisting.h | 40 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 247 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 37 +- mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 6 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 14 +- mlir/include/mlir/Dialect/SCF/Utils.h | 7 + .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 141 + 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 | 296 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 61 + .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 119 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOpTraits.h | 3 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 494 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 133 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 16 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 457 +- .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 32 + 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 | 24 +- 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 + .../LLVMIR/CPU/test-vector-reductions-fp.mlir | 32 +- .../LLVMIR/CPU/test-vector-reductions-int.mlir | 30 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 104 + .../Linalg/CPU/benchmark_matmul_column_major.mlir | 101 + ...benchmark_matmul_column_major_as_row_major.mlir | 119 + .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 103 + .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Standard/CPU/test_subview.mlir | 63 + .../Sparse/CPU/frostt-example.mlir | 153 + .../Sparse/CPU/matrix-market-example.mlir | 133 +- 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 | 578 +- 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 | 302 + .../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/SPIRVToLLVM/SPIRVToLLVM.cpp | 4 +- mlir/lib/Conversion/ShapeToStandard/CMakeLists.txt | 1 + .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 16 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 230 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 110 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 20 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 188 + .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 59 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 7 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 16 +- .../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 | 69 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 28 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 154 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 4 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 46 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 455 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 3 - mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 33 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 30 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 1 + .../Linalg/Transforms/ElementwiseToLinalg.cpp | 17 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 423 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 92 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 19 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 272 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 36 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 243 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 34 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 252 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 11 +- 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 | 2 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 828 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 97 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 9 +- mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 28 + 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/CRunnerUtils.cpp | 23 + mlir/lib/ExecutionEngine/RunnerUtils.cpp | 23 - 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 | 23 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/FunctionImplementation.cpp | 19 +- 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 | 14 +- mlir/lib/Pass/Pass.cpp | 115 +- mlir/lib/Rewrite/ByteCode.cpp | 1 + mlir/lib/Target/CMakeLists.txt | 51 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 14 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 14 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 27 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 28 + mlir/lib/Target/SPIRV/Deserialization.cpp | 3033 - .../Target/SPIRV/Deserialization/CMakeLists.txt | 17 + .../SPIRV/Deserialization/Deserialization.cpp | 23 + .../SPIRV/Deserialization/DeserializeOps.cpp | 565 + .../Target/SPIRV/Deserialization/Deserializer.cpp | 1920 + .../Target/SPIRV/Deserialization/Deserializer.h | 613 + mlir/lib/Target/SPIRV/Serialization.cpp | 2257 - mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 15 + .../Target/SPIRV/Serialization/Serialization.cpp | 2257 + mlir/lib/Transforms/BufferDeallocation.cpp | 42 +- mlir/lib/Transforms/LoopFusion.cpp | 699 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 10 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 56 +- .../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_affine_map.py | 6 + 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 +- mlir/test/CMakeLists.txt | 4 +- .../Conversion/AVX512ToLLVM/convert-to-llvm.mlir | 10 + .../Conversion/AffineToStandard/lower-affine.mlir | 54 +- .../Conversion/ArmNeonToLLVM/convert-to-llvm.mlir | 6 +- .../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 + .../Conversion/ComplexToLLVM/full-conversion.mlir | 71 + 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 +- .../SPIRVToLLVM/arithmetic-ops-to-llvm.mlir | 26 +- .../SPIRVToLLVM/bitwise-ops-to-llvm.mlir | 94 +- .../Conversion/SPIRVToLLVM/cast-ops-to-llvm.mlir | 28 +- .../SPIRVToLLVM/comparison-ops-to-llvm.mlir | 44 +- .../SPIRVToLLVM/constant-op-to-llvm.mlir | 12 +- .../Conversion/SPIRVToLLVM/func-ops-to-llvm.mlir | 8 +- .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 24 +- .../SPIRVToLLVM/logical-ops-to-llvm.mlir | 12 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 8 +- .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 10 +- .../Conversion/SPIRVToLLVM/shift-ops-to-llvm.mlir | 36 +- .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 6 +- .../ShapeToStandard/convert-shape-constraints.mlir | 8 +- .../ShapeToStandard/shape-to-standard.mlir | 50 +- .../StandardToLLVM/convert-to-llvmir.mlir | 380 +- .../StandardToLLVM/standard-to-llvm.mlir | 20 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 174 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 140 + .../VectorToLLVM/vector-mask-to-llvm.mlir | 40 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 16 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 726 +- .../Conversion/VectorToROCDL/vector-to-rocdl.mlir | 8 +- .../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/dialect-cast.mlir | 45 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 62 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 8 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 164 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 44 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 12 +- mlir/test/Dialect/LLVMIR/types.mlir | 20 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 253 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 4 +- .../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 | 90 + 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/sparse_vector.mlir | 310 + mlir/test/Dialect/Linalg/tile-and-distribute.mlir | 8 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 41 + 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 | 49 + mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 130 + mlir/test/Dialect/SPIRV/IR/cast-ops.mlir | 262 + mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 20 + mlir/test/Dialect/SPIRV/IR/group-ops.mlir | 31 +- mlir/test/Dialect/SPIRV/IR/logical-ops.mlir | 245 + mlir/test/Dialect/SPIRV/IR/memory-ops.mlir | 629 + mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 29 + mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir | 26 +- mlir/test/Dialect/SPIRV/IR/ops.mlir | 1355 - mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 35 + 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 + mlir/test/Dialect/Tosa/inlining.mlir | 8 +- .../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 | 116 +- mlir/test/IR/invalid-func-op.mlir | 16 + mlir/test/IR/invalid-ops.mlir | 142 +- 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 | 24 + mlir/test/Target/SPIRV/barrier.mlir | 24 - 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/arm-neon.mlir | 22 +- mlir/test/Target/arm-sve.mlir | 56 +- mlir/test/Target/avx512.mlir | 40 +- mlir/test/Target/import.ll | 6 +- mlir/test/Target/llvmir-intrinsics.mlir | 239 +- mlir/test/Target/llvmir-types.mlir | 14 +- mlir/test/Target/llvmir.mlir | 94 +- mlir/test/Target/nvvmir.mlir | 6 +- mlir/test/Target/rocdl.mlir | 110 +- 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/TestLinalgCodegenStrategy.cpp | 39 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 93 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 162 +- mlir/test/lib/Transforms/TestSparsification.cpp | 6 + mlir/test/mlir-cpu-runner/CMakeLists.txt | 12 - mlir/test/mlir-cpu-runner/async-group.mlir | 1 + mlir/test/mlir-cpu-runner/async-value.mlir | 1 + mlir/test/mlir-cpu-runner/async.mlir | 1 + .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 - .../include/mlir_test_cblas_interface.h | 59 - .../mlir-cpu-runner/linalg_integration_test.mlir | 99 - mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp | 46 - .../mlir-cpu-runner/mlir_test_cblas_interface.cpp | 107 - mlir/test/mlir-cpu-runner/sgemm_naive_codegen.mlir | 9 +- mlir/test/mlir-cuda-runner/all-reduce-and.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-max.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-min.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-or.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 6 +- mlir/test/mlir-cuda-runner/all-reduce-xor.mlir | 6 +- mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 6 +- .../test/mlir-cuda-runner/multiple-all-reduce.mlir | 6 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 6 +- mlir/test/mlir-cuda-runner/two-modules.mlir | 6 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 108 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-rocm-runner/gpu-to-hsaco.mlir | 6 +- mlir/test/mlir-rocm-runner/two-modules.mlir | 6 +- mlir/test/mlir-rocm-runner/vecadd.mlir | 6 +- mlir/test/mlir-rocm-runner/vector-transferops.mlir | 6 +- mlir/test/mlir-tblgen/directive-common.td | 31 + 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/test/mlir-tblgen/openmp-common.td | 26 - mlir/tools/CMakeLists.txt | 3 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 12 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 31 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 15 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 575 +- mlir/tools/mlir-rocm-runner/CMakeLists.txt | 9 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 40 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 94 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 363 +- mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp | 172 +- mlir/tools/mlir-tblgen/OpenMPCommonGen.cpp | 88 - mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 13 +- 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 | 23 +- openmp/README.rst | 6 +- openmp/docs/ReleaseNotes.rst | 27 +- openmp/docs/SupportAndFAQ.rst | 15 +- openmp/docs/design/Runtimes.rst | 152 +- openmp/libomptarget/CMakeLists.txt | 16 +- .../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 | 83 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 74 +- openmp/libomptarget/deviceRTLs/common/allocator.h | 44 + openmp/libomptarget/deviceRTLs/common/debug.h | 1 + openmp/libomptarget/deviceRTLs/common/omptarget.h | 54 +- openmp/libomptarget/deviceRTLs/common/omptargeti.h | 2 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 3 + .../libomptarget/deviceRTLs/common/src/critical.cu | 3 + .../deviceRTLs/common/src/data_sharing.cu | 3 + .../libomptarget/deviceRTLs/common/src/libcall.cu | 9 +- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 4 +- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 41 +- .../deviceRTLs/common/src/omptarget.cu | 3 + .../libomptarget/deviceRTLs/common/src/parallel.cu | 3 + .../deviceRTLs/common/src/reduction.cu | 15 +- .../libomptarget/deviceRTLs/common/src/support.cu | 2 + openmp/libomptarget/deviceRTLs/common/src/sync.cu | 3 + openmp/libomptarget/deviceRTLs/common/src/task.cu | 3 + .../libomptarget/deviceRTLs/common/state-queuei.h | 1 - .../libomptarget/deviceRTLs/common/target_atomic.h | 38 - openmp/libomptarget/deviceRTLs/interface.h | 1 - .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 338 +- .../deviceRTLs/nvptx/src/nvptx_interface.h | 3 +- .../deviceRTLs/nvptx/src/target_impl.cu | 172 +- .../deviceRTLs/nvptx/src/target_impl.h | 147 +- .../deviceRTLs/nvptx/test/CMakeLists.txt | 2 +- openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 4 +- openmp/libomptarget/deviceRTLs/target_interface.h | 79 + openmp/libomptarget/include/Debug.h | 14 +- openmp/libomptarget/include/SourceInfo.h | 89 +- openmp/libomptarget/include/dlwrap.h | 277 + openmp/libomptarget/plugins/CMakeLists.txt | 35 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 7 +- 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 | 7 +- openmp/libomptarget/plugins/common/CMakeLists.txt | 14 + .../plugins/common/MemoryManager/CMakeLists.txt | 11 + .../plugins/common/MemoryManager/MemoryManager.h | 346 + openmp/libomptarget/plugins/common/elf_common.c | 111 - .../plugins/common/elf_common/CMakeLists.txt | 15 + .../plugins/common/elf_common/elf_common.h | 111 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 42 +- .../plugins/cuda/dynamic_cuda/cuda.cpp | 129 + .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 93 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 111 +- openmp/libomptarget/plugins/exports | 2 + .../plugins/generic-elf-64bit/src/rtl.cpp | 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/plugins/ve/CMakeLists.txt | 1 + openmp/libomptarget/plugins/ve/src/rtl.cpp | 2 +- openmp/libomptarget/src/CMakeLists.txt | 5 +- openmp/libomptarget/src/MemoryManager.cpp | 262 - openmp/libomptarget/src/MemoryManager.h | 95 - openmp/libomptarget/src/device.cpp | 42 +- openmp/libomptarget/src/device.h | 4 - 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 | 27 +- openmp/runtime/src/i18n/en_US.txt | 30 +- openmp/runtime/src/include/omp.h.var | 7 +- openmp/runtime/src/include/omp_lib.f90.var | 7 +- openmp/runtime/src/include/omp_lib.h.var | 10 +- openmp/runtime/src/kmp.h | 89 +- openmp/runtime/src/kmp_affinity.cpp | 1448 +- openmp/runtime/src/kmp_alloc.cpp | 51 +- openmp/runtime/src/kmp_atomic.cpp | 5 +- openmp/runtime/src/kmp_barrier.cpp | 15 +- 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/barrier/omp_barrier.c | 3 + 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/RegisterPasses.cpp | 2 +- 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 | 203 + {llvm/runtimes => runtimes}/Components.cmake.in | 0 5072 files changed, 1510251 insertions(+), 454425 deletions(-) create mode 100644 .github/lockdown.yml 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/fdebug-info-for-profiling.cpp create mode 100644 clang/test/CodeGenCXX/lit.local.cfg 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/aix-pragma-pack.c create mode 100644 clang/test/Driver/fbinutils-version.c create mode 100644 clang/test/Driver/fcs-profile-generate.c create mode 100644 clang/test/Format/access-modifiers.cpp create mode 100644 clang/test/Frontend/fixed_point_conversions_half.c 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/Layout/aix-power-natural-interaction.cpp create mode 100644 clang/test/OpenMP/declare_target_device_only_compilation.cpp create mode 100644 clang/test/PCH/aix-pragma-pack.c create mode 100644 clang/test/Parser/attr-order.cpp create mode 100644 clang/test/Profile/profile-prefix-map.c create mode 100644 clang/test/Sema/aix-pragma-pack-and-align.c create mode 100644 clang/test/Sema/incompatible-sign.cpp 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 delete mode 100644 clang/test/SemaOpenCL/logical-ops.cl create mode 100644 clang/test/SemaOpenCL/operators.cl 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/ctype/isascii.cpp create mode 100644 libc/src/ctype/isascii.h create mode 100644 libc/src/ctype/toascii.cpp create mode 100644 libc/src/ctype/toascii.h create mode 100644 libc/src/string/memmove.cpp create mode 100644 libc/src/string/memmove.h create mode 100644 libc/test/src/ctype/isascii_test.cpp create mode 100644 libc/test/src/ctype/toascii_test.cpp create mode 100644 libc/test/src/string/memmove_test.cpp create mode 100644 libc/utils/FPUtil/aarch64/FEnv.h create mode 100644 libc/utils/UnitTest/FuchsiaTest.h create mode 100644 libc/utils/UnitTest/LibcTest.cpp create mode 100644 libc/utils/UnitTest/LibcTest.h delete mode 100644 libc/utils/UnitTest/Test.cpp create mode 100644 libcxx/cmake/caches/Generic-no-filesystem.cmake create mode 100644 libcxx/include/__bits create mode 100644 libcxx/include/format create mode 100644 libcxx/include/support/openbsd/xlocale.h create mode 100644 libcxx/src/format.cpp 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.constructible/constructible_fr [...] create mode 100644 libcxx/test/std/concepts/concept.destructible/destructible.comp [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] delete mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp create mode 100644 libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.c [...] create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.p [...] create mode 100644 libcxx/test/std/strings/basic.string/string.contains/contains.s [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.template/contai [...] create mode 100644 libcxx/test/std/utilities/format/format.error/format.error.pass.cpp create mode 100644 libcxx/test/std/utilities/format/version.compile.pass.cpp create mode 100644 libcxx/test/std/utilities/function.objects/func.wrap/func.wrap. [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_sc [...] 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 delete mode 100644 lld/test/ELF/debug-gnu-pubnames.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/ARM/ARMBlockPlacement.cpp 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-fp128-fconstant.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-sadde.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssube.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ssubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-uadde.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-uaddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-usube.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-usubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-load [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-saddo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ssubo.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-usubo.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-ext-crash.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll create mode 100644 llvm/test/CodeGen/AArch64/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/AArch64/sve-bit-counting-pred.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/merge-buffer-stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug_frame.ll create mode 100644 llvm/test/CodeGen/AMDGPU/early-term.mir create mode 100644 llvm/test/CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll create mode 100644 llvm/test/CodeGen/AMDGPU/nsa-reassign.mir create mode 100644 llvm/test/CodeGen/AMDGPU/regbank-reassign-split.mir create mode 100644 llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir create mode 100644 llvm/test/CodeGen/AMDGPU/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/fold_swtest_br.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/rvv-vscale.i32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.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/vfclass-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.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/vselect-fp-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vselect-int-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/SPARC/fp128-split.ll create mode 100644 llvm/test/CodeGen/SystemZ/misched-cutoff.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/block-placement.mir 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/Thumb2/scavenge-lr.mir create mode 100644 llvm/test/CodeGen/WebAssembly/fast-isel-call-indirect64.ll create mode 100644 llvm/test/CodeGen/X86/AMX/amx-sched.ll create mode 100644 llvm/test/CodeGen/X86/call-rv-marker.ll create mode 100644 llvm/test/CodeGen/X86/innermost-loop-alignment.ll create mode 100644 llvm/test/CodeGen/X86/pr48727.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/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/LTO/X86/objc-arc-contract.ll create mode 100644 llvm/test/LTO/X86/tli-nobuiltin.ll 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/MachineVerifier/verifier-statepoint.mir create mode 100644 llvm/test/Object/Inputs/WASM/bad-reloc-type.wasm create mode 100644 llvm/test/Object/Inputs/WASM/bad-symbol-type.wasm create mode 100644 llvm/test/Object/wasm-bad-reloc-type.test create mode 100644 llvm/test/Object/wasm-bad-symbol-type.test 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/TableGen/spurious-semi.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/Coroutines/coro-spill-promise.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/stores-of-existi [...] create mode 100644 llvm/test/Transforms/EarlyCSE/noalias-scope-decl.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/willreturn.ll create mode 100644 llvm/test/Transforms/GVN/critical-edge-split-failure.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-bitcasts.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/X86/x86-amx-load-store.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/LoopIdiom/memcpy.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 create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/pipeline.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/dsymutil/Inputs/private/tmp/dwarf5/dwarf5.o create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/dwarf5/dwarf5.out create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/eh_frame/eh_frame.o create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/eh_frame/eh_frame.out create mode 100644 llvm/test/tools/dsymutil/X86/dwarf5.test create mode 100644 llvm/test/tools/dsymutil/X86/eh_frame.test create mode 100644 llvm/test/tools/dsymutil/X86/timestamp-mismatch.test 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 copy llvm/test/{Transforms/SampleProfile/Inputs/profile-context-tracker.prof => to [...] create mode 100644 llvm/test/tools/llvm-profdata/cs-sample-profile.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/inline-cs-pseudoprobe.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/inline-cs-pseudoprobe.perfscript create mode 100755 llvm/test/tools/llvm-profgen/Inputs/noinline-cs-pseudoprobe.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/noinline-cs-pseudoprobe.perfscript create mode 100644 llvm/test/tools/llvm-profgen/inline-cs-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/noinline-cs-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/pseudoprobe-decoding.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/symtab-shndx.test create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.cpp create mode 100644 llvm/tools/llvm-mca/Views/InstructionView.h create mode 100644 llvm/tools/llvm-profgen/PseudoProbe.cpp create mode 100644 llvm/tools/llvm-profgen/PseudoProbe.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/Dialect/SPIRV/IR/SPIRVBarrierOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td create mode 100644 mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.h create mode 100644 mlir/include/mlir/Interfaces/CastInterfaces.td create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul.mlir create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_colum [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/benchmark_matmul_i8_i8 [...] create mode 100644 mlir/integration_test/Dialect/Standard/CPU/test_subview.mlir create mode 100644 mlir/integration_test/Sparse/CPU/frostt-example.mlir create mode 100644 mlir/integration_test/data/test.tns create mode 100644 mlir/lib/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/Dialect/StandardOps/Utils/Utils.cpp create mode 100644 mlir/lib/Interfaces/CastInterfaces.cpp create mode 100644 mlir/lib/Target/SPIRV/CMakeLists.txt delete mode 100644 mlir/lib/Target/SPIRV/Deserialization.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/CMakeLists.txt create mode 100644 mlir/lib/Target/SPIRV/Deserialization/Deserialization.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp create mode 100644 mlir/lib/Target/SPIRV/Deserialization/Deserializer.h delete mode 100644 mlir/lib/Target/SPIRV/Serialization.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serialization.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/ComplexToLLVM/full-conversion.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/sparse_vector.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/barrier-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/cast-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/memory-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/misc-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/ops.mlir create mode 100644 mlir/test/Target/SPIRV/barrier-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/barrier.mlir create mode 100644 mlir/test/Transforms/test-pattern-selective-replacement.mlir delete mode 100644 mlir/test/mlir-cpu-runner/CMakeLists.txt delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h delete mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas_interface.h delete mode 100644 mlir/test/mlir-cpu-runner/linalg_integration_test.mlir delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas.cpp delete mode 100644 mlir/test/mlir-cpu-runner/mlir_test_cblas_interface.cpp create mode 100644 mlir/test/mlir-tblgen/directive-common.td delete mode 100644 mlir/test/mlir-tblgen/openmp-common.td create mode 100644 mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp delete mode 100644 mlir/tools/mlir-tblgen/OpenMPCommonGen.cpp 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/deviceRTLs/target_interface.h create mode 100644 openmp/libomptarget/include/dlwrap.h create mode 100644 openmp/libomptarget/plugins/common/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/common/MemoryManager/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/common/MemoryManager/MemoryManager.h delete mode 100644 openmp/libomptarget/plugins/common/elf_common.c create mode 100644 openmp/libomptarget/plugins/common/elf_common/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/common/elf_common/elf_common.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 delete mode 100644 openmp/libomptarget/src/MemoryManager.cpp delete mode 100644 openmp/libomptarget/src/MemoryManager.h 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 create mode 100644 runtimes/CMakeLists.txt rename {llvm/runtimes => runtimes}/Components.cmake.in (100%)