This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 02710413a32a Accept symmetric sparse matrix in Matrix Market Exchange Format. adds 55792b5ac44e [sanitizer] Fail instead of crash without real_pthread_create adds 8cdf1c1edb93 [ELF] Support the "read-only" memory region attribute adds 078da26b1ce3 [AMDGPU] Check for unneeded shift mask in shift PatFrags. adds b9fd7247a71d [sanitizer] Add Abs<T> adds ba4411e7c6a5 [clang-tidy] performance-unnecessary-copy-initialization: [...] adds 7f5d9bf13a7d [mlir][scf] Canonicalize scf.while with unused results adds c2441b6b89bf [LoopVectorize] Add vector reduction support for fmuladd i [...] adds 991074012a6c [LoopVectorize] Propagate fast-math flags for VPInstruction adds 2d33327f9d4c [LoopVectorize] Print fast-math flags for VPReductionRecipe adds df32a39dd0f6 [LoopVectorize][CostModel] Update cost model for fmuladd i [...] adds 6f82264dbb02 [lldb/gdb-remote] Remove more non-stop mode remnants adds 8ef460fc5137 [llvm-reduce] Add parallel chunk processing. adds bb273a35a02a [mlir][linalg][bufferize][NFC] Move tensor interface impl [...] adds 93fc91610f42 [clang-format] NFC - recent changes caused clang-format to [...] adds 734e2386ffb3 [ARM] Add fma and update fadd/fmul predicated select tests. NFC adds 764b35d89f57 tsan: extend mmap test adds d9af9c2c5a53 [ARM] Fold floating point select(binop) patterns adds b8f68ad9cdb1 [DebugInfo][InstrRef] Avoid crash when values optimised ou [...] adds cf40ca026f91 [NFC] Tidy up SelectionDAGBuilder::visitIntrinsicCall to u [...] adds ca9d149e0755 [mlir][linalg][bufferize][NFC] Move vector interface impl [...] adds 581f837355b9 [ARM] Fold (fadd x, (vselect c, y, -1.0)) into (vselect c, [...] adds 976f3b3c9eba [AMDGPU] Only allow implicit WQM in pixel shaders adds c52ff0cfcbf4 [LLDB/test] lldbutil check_breakpoint() - check target instance adds 8a52bd82e368 [AMDGPU] Only select VOP3 forms of VOP2 instructions adds d7e03df71946 [AMDGPU] Implement widening multiplies with v_mad_i64_i32/ [...] adds 3cf4a2c6203b [DAG] SimplifyDemandedBits - simplify rotl/rotr to shl/srl adds 2191d502a857 [DebugInfo] Check both instr-ref and DBG_VALUE modes of sd [...] adds 1b5a43ac3f11 Clean up clang-format tech debt. adds 06677d6a9fae sanitizer_common: remove SANITIZER_USE_MALLOC adds a68b52e0a333 tsan: add another fork deadlock test adds f911c397dc9e [DebugInfo] Adjust x86 location-list tests for instruction [...] adds b7bf937bbee3 [PowerPC] Provide XL-compatible vec_round implementation adds e3d8ebe15856 [llvm-dwarfdump][Statistics] Handle LTO cases with cross C [...] adds 823fc8aa0681 [InstSimplify] add tests for xor logic; NFC adds b326c058146f [InstSimplify] fold xor logic of 2 variables, part 2 adds 19be7f970254 [X86] Add D113970 tests cases for or-lea with no common bits. adds 73fd36963cc6 [X86] Add BMI test coverage for for or-lea with no common [...] adds a7648eb2aaf8 [LV] Use patterns in some induction tests, to make more ro [...] adds d32787230d52 Revert "[DAG] SimplifyDemandedBits - simplify rotl/rotr to [...] adds 080ef0b6a698 [AArch64][SVE] Recognize all ones mask during fixed mask g [...] adds 8b86752c60f1 [VPlan] Remove unused VPInstruction constructor. (NFC) adds 408c0cc4eb60 [libc] Fix wrong type for load/store of Repeated elements adds cd8d21953691 [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 [...] adds 5ba795c6e885 [X86][MS] Add test cases to show wrong alignment in vector [...] adds 96beb30fbbce [lldb] Move GetSupportedArchitectureAtIndex to PlatformDarwin adds f3bfe1b41876 Have yaml2obj describe all options in --help adds 6ee69c0dea1e [NFC][X86] Inclusive language: Rename master label in x86- [...] adds 3b7244808405 [clang-tidy] Add unit tests for `DeclRefExprUtils`. adds a12192c755e3 [gn build] Port 3b7244808405 adds 787b66eb5f74 [LoopAccessAnalysis][SVE] Bail out for scalable vectors adds 1cfa9b4d70fa [mlir][Vector] NFC - Apply some clangd suggested fixes. adds 348389263ca5 tsan: lock internal allocator around fork adds 6f85d68e6ab2 tsan: include internal allocator into deadlock detection adds f23b829a2635 Fixed use of -o and -k in LLDB under Windows when statical [...] adds 6b96b2a0bf65 [clang][AST] Check context of record in structural equivalence. adds dee810e117ad [NFC][LAA] Precommit tests for forked pointers adds f93520349695 [AArch64] Add regression test for D114354 adds eb00e79bd974 [DebugInfo] Reflect switched variable order from instructi [...] adds 133e25f946f8 [DebugInfo][InstrRef] Ignore SP clobbers on call instructi [...] adds a489d6c5e015 [ASan] Moved __asan_test_only_reported_buggy_pointer to Re [...] adds 06d4a76309cd [NFC][AIX]Disable precompiled module file tests on AIX adds 0a58982b082d [mlir][Linalg] Remove alloc/dealloc pair as a callback. adds dc1aa8eacd1e [PowerPC] Add missed clang portion of c933c2eb3346 adds fb46e64a013a Revert "[ThreadPool] Do not return shared futures." adds c79345fb7b14 [NFC][Clang][test] Inclusive language: Remove and rephrase [...] adds a4fd8cb76f81 [mlir][linalg] Update failure conditions for padOperandToS [...] adds 9300b133c80d Revert "[InstCombine] (~(a | b) & c) | ~(c | (a ^ b)) -> ~ [...] adds 86f186efea7b [mlir][linalg] Add makeComposedPadHighOp. adds d42a6432aa37 [NFC][clang]Inclusive language: remove remaining uses of sanity adds b6e7b1be732d [mlir][linalg] Simplify padding test (NFC). adds bfadc5dcbfa8 [DebugInfo][InstrRef] Cope with win32 calls changing SP in [...] adds 2897b67665d1 [LV] Use OrigLoop instead of induction to get function. (NFC) adds 187d9979f22e cfi: fix more -Wformat warnings adds 1ad7de9e92bc Headers: exclude `#include_next <stdatomic.h>` on MSVC adds 496254cf802a [SLP]Improve analysis/emission of vector operands for alte [...] adds 7e1dc12f440b Move some tests from instcombine to phase ordering. NFC. adds 175d68dd8db5 [ConstraintElimination] Add additional tests. adds 3a183a49f26d [libc++] Fix two tests that were failing in freestanding mode adds f244166c475d [libc++] Handle armv7m in two architecture dependent tests adds aa60d169ea62 [CVP] Add a cl::opt for canonicalization of signed relatio [...] adds 7a0584fe3fd6 [libc++] Fix backdeployment annotations for std::filesystem adds cd93ab8947a8 DWARFVerifier: Don't parse all units twice adds 95875d246acb [LLVM][NFC]Inclusive language: remove occurances of sanity [...] adds 68e2231f8724 [libc++] Value-initialize unique_ptr's deleter_type adds cb395f66ac3c [mlir][spirv] Change the return type for {Min|Max}VersionBase adds 7bd87a03fdf1 Promote readability by factoring out creation of min/max o [...] adds d3bb4fec2a5a [mlir][linalg][bufferize][NFC] Move arith interface impl t [...] adds 0332d105b9ad GlobalISel: remove assert that memcpy Src and Dst addrspac [...] adds 23d505571d51 [NFC] Improve debug message in getAsIntegerSet adds 8a8c655fe7c3 [mlir][SCF] Fix off-by-one bug in affine analysis adds ee1bf186723a [mlir][SCF] Further simplify affine maps during `for-loop- [...] adds 25d173499eff [MLIR] Rename test/python/dialects/math.py -> math_dialect.py adds 371290dfd400 [ELF] Remove unneeded DF_STATIC_TLS for EM_386 local-exec TLS adds 5922dd91f8db [ELF] Rename hasStaticTlsModel to hasTlsIe adds 6ca8fde226e9 [ELF] Emit DF_STATIC_TLS only for -shared adds c0e3bb4d4ba3 [lldb] Fix TestFileHandle.py adds 8804d08e9921 Revert "[clang][AST] Check context of record in structural [...] adds 72e4f4a2a117 [clang-format] [PR47936] AfterControlStatement: MultiLine [...] adds a5c2f7828796 [mlir][interfaces] Add insideMutuallyExclusiveRegions helper adds 467acf3b6ba2 [mlir][spirv] Float atomics should not imply Shader adds cdd37e2e47f7 [clangd] Disable hicpp-invalid-access-moved inside clangd adds 8dae0b6b6c9a [mlir][spirv] arith::RemSIOp OpenCL lowering adds 3e67cf21a19a [clang][driver] Add -fplugin-arg- to pass arguments to plugins adds 3c228573bcb8 Revert "[mlir][SCF] Further simplify affine maps during `f [...] adds 48107eaa07e2 [mlir][linalg][bufferize][NFC] Move SCF interface impl to [...] adds 3a700cabdcba [SDAG] Allow Unknown sizes when refining MMO alignments. NFC adds e2cad4df22a6 [clangd] Add ObjC method support to prepareCallHierarchy adds ed7c1fb9b099 [mlir][linalg] Add backward slice filtering in hoist padding. adds fd723eaa9254 [mlir][linalg] Limit hoist padding to constant paddings. adds 4b03906346a8 [mlir][linalg] Perform checks early in hoist padding. adds 43dc6d5d57d7 [mlir][linalg] Cleanup hoisting test (NFC). adds 57470abc4125 [mlir] Move memref.[tensor_load|buffer_cast|clone] to "buf [...] adds c94667a810e4 [clang-format] [PR52595] clang-format does not recognize r [...] adds d44f2a6db2c7 [clang-format]NFC improve the comment to match the code adds 63b1e58f0738 [DAG] SimplifyDemandedBits - simplify rotl/rotr to shl/srl [...] adds a6fedbf20c8f [lldb/gdb-remote] Remove initial pipe-draining workaround adds 165545c7a431 [lldb/gdb-remote] Ignore spurious ACK packets adds c2fe2b5a63bb [clang-format] [C++20] [Module] clang-format couldn't reco [...] adds 59e4a6708152 [clangd] Move IncludeCleaner tracer to the actual computation adds 7f7dac712694 [NFC][llvm] Inclusive language: reword uses of sanity test [...] adds 35c1e6ac1af0 [MLIR] [docs] Fix misguided examples in memref.subview operation. adds 4675a1654cb3 Revert "[SLP]Improve analysis/emission of vector operands [...] adds a25e08dd3ca2 [PowerPC/ Regenerate fp128-bitcast-after-operation test checks adds 6eca1957eeee Don't store nullptrs in mlir::FuncOp::getAll*Attrs' result adds 36cb7477d1d4 [clang][OpenMP][DebugInfo] Debug support for private varia [...] adds e6cca3125dec [ARM] Add fptosi.sat variants of the fixed point vcvt tests. NFC adds 102d2a8a9905 [DebugInfo][InstrRef] Track variable assignments in out-of [...] adds 890e3c55b5d4 [llvm][ubsan] Inclusive language: replace use of blacklist [...] adds fbb61adb70a3 [ARM] Convert fptoi.sat to fixed point multiply adds d841086ae621 tsan: enable -msse4 when compiling tests adds 5cac2b956bcf tsan: add a test for vector memory accesses adds debac0ef37d8 tsan: add a benchmark for vector memory accesses adds b584741d06ef tsan: fix Java heap block begin in reports adds 976bb4724c04 tsan: fix another potential deadlock in fork adds 68e7e76a9be0 [libc++] Fix constraints for string_view's iterator/sentin [...] adds 3e7452a812fa [libc++] Avoid overload resolution in path comparison operators adds bfd5dd156843 [llvm] Use range-based for loops (NFC) adds c3dc6b081da6 [NFC][clang-tools-extra] Inclusive language: replace maste [...] adds 71a7c55f0f02 Revert "[ThreadPool] Support returning futures with results." adds 66d4ce7e26a5 tsan: new runtime (v3) adds 1db1cb028db5 [CMake] Add new cmake option to control adding comments in [...] adds 151a7dafd316 [libc++] Fix ssize test that made an assumption about ptrd [...] adds 1aab5e653d2c [LLDB] Provide target specific directories to libclang adds 34303d3db78f [NFC][llvm] Inclusive language: replace master with main i [...] adds 150681f2f322 [PowerPC] Prevent the optimizer from producing wide vector [...] adds c89fc1eec3fd [MLIR] NFC. Rename MLIR CAPI ExecutionEngine target for co [...] adds 5c162ec54520 [NFC][compiler-rt] Inclusive language: replace master/slav [...] adds 3c8666ef9a21 [clang-format] NFC update LLVM overall clang-formatted status adds a712b661eb94 [NFC][llvm] Inclusive language: replace master in llvm docs adds 813d486cbc99 [clang-format] Extend AllowShortBlocksOnASingleLine for el [...] adds 8cb1af73c617 Recommit [ThreadPool] Support returning futures with results. adds 0796869e4e1e [AIX] Disable unsupported offloading gpu tests adds cc311a155aa9 [mlir][Vector] Support 0-D vectors in `VectorPrintOpConversion` adds bc41653a1f28 [ThreadPool] Use auto again for future with ENABLE_THREADS=Off. adds ebfeeec4c4bc [libunwind] Fix testing with sanitizers enabled adds 3107081e9413 [DebugInfo][InstrRef] Avoid some quadratic behaviour in Li [...] adds b90eef30048d [NFC][flang] Inclusive language: remove instances of master adds b11c66accfb1 [NFC] Inclusive language: rename master flag to main flag adds 5162b558d8c0 [clang][NFC] Inclusive terms: rename AccessDeclContextSani [...] adds 536b9eb31e93 [DebugInfo][InstrRef] Add extra indirection for NRVO tests adds 55c14d6dbfd8 [ELF] Simplify DynamicSection content computation. NFC adds 5ca54c66862b [ELF] Simplify GnuHashSection::write. NFC adds ff0d9e6cfa7f [ELF] Remove redundant part.dynSymTab creation. NFC adds 850e8b450452 Fix link to the other docs from the Bufferization dialect adds f32c3d9528e4 [mlir][linalg][bufferize][NFC] Move Affine interface impl [...] adds 6188fd495744 [ELF] Rename OutputSection::sectionCommands to commands. NFC adds e40e17fcaf7a [ELF] Make ExprValue smaller. NFC' adds c637e3ea9e10 [mlir][linalg][bufferize][NFC] Extract func boundary buffe [...] adds c94b80b4380c [mlir][linalg][bufferize][NFC] Allow returning arbitrary memrefs adds d62b4b08af03 [mlir][linalg][bufferize] Compose dialect-specific bufferi [...] adds 8e2214aa60bc [mlir][linalg][bufferize][NFC] Pass BufferizationState to [...] adds 2f07534263ca [NFC] Fix typo in 95875d246acb adds 7051aeef7a1e [ELF] Rename BaseCommand to SectionCommand. NFC adds 654c89d85a51 [AMDGPU] Make vector superclasses allocatable adds 259cd6f89377 [llvm] Use range-based for loops (NFC) adds c2f0de06c959 tsan: check stack in atexit4.cpp test adds 9ea3bd5a1cce tsan: add test for __cxa_atexit adds 3f87788de110 tsan: add a test for on_exit adds a1dc97e47231 tsan: remember and print function that installed at_exit c [...] adds c47108c04146 [mlir][Vector] Minor formatting fixes in Vector.md adds 8e8658b19c05 [clang][AST] Check context of record in structural equivalence. adds 8d07ba817c98 [mlir][linalg] Simplify the hoist padding tests. adds 86137fb72293 [CodeGen] Add scalable vector support for lowering of llvm [...] adds bad897778638 [clang] Change ordering of PreableCallbacks to make sure P [...] adds 40e7d4cd3b6f [ARM] Add some vctp from setcc tests. NFC adds d026f2f7c688 [clang] Fix crash on broken parameter declarators adds d8f3cdfed03f [libcxx] Implement three-way comparison for std::reverse_iterator adds 94038c570fbc [lldb] Fix 'memory write' to not allow specifying values w [...] adds 2778f9a9f6d8 [DAG] SimplifyDemandedVectorElts - attempt to handle ADD(x [...] adds c76d6dd19264 [ARM] Generate VCTP from SETCC adds eafbaca97795 [AArch64][SVE] Generate ASRD instructions for power of 2 s [...] adds d8a35387881b [clang][deps] NFC: Remove else after early return adds 12eafd944e0f [clang][deps] NFC: Clean up wording (ignored vs minimized) adds e20391fc5d6a [LoopVectorize] When tail-folding, don't always predicate [...] adds 4af45f10cccb [GlobalISel] Fold or of shifts to funnel shift. adds 8967d044fc26 [AMDGPU] Add SIMemoryLegalizer comments to clarify bit usage adds 632acec73776 [libunwind][ARM] Handle end of stack during unwind adds 842b6861c01c Defines new PDLInterp operations needed for multi-root mat [...] adds a3b099b68c0c [Docs] Removed /Zd flag still mentioned in documentation adds 08d45e6f4da0 [AArch64][SVEIntrinsicOpts] Fix: predicated SVE mul/fmul a [...] adds 3eb1647af036 Introduced iterative bytecode execution. adds 6df7cc7f47d2 Implementation of the root ordering algorithm adds a76ee58f3cbc Multi-root PDL matching using upward traversals. adds d35f11909499 Added line numbers to the debug output of PDL bytecode. adds 97e504cff956 [clang][deps] NFC: Extract function adds 0e099a64be70 [tsan] Relax atexit5.cpp a bit more so it's not as depende [...] adds 1b0312d28097 [PDL] fix unused variable warning in Release builds adds 8521850f20db Provide a definition for OperationPosition::kDown adds cd0ca5a0eaa1 [clangd] Record information about non self-contained heade [...] adds b62b21b98019 [mlir][linalg][bufferize][NFC] InsertSliceOp no-copy detec [...] adds b927aa69bf2f [SCEV] Turn check in createSimpleAffineAddRec to assertion. (NFC) adds 7f05ff8be481 [Bug 49018][lldb] Fix incorrect help text for 'memory writ [...] adds 6263982172b8 [SLP][NFC]Add a test for gathered instructions in loop, NFC. adds 30238c3676d3 [mlir][OpenMP] Add support for SIMD modifier adds f824bb0e36fc [pstl] Fix incorrect usage of std::invoke_result adds fc0aacf324b1 [SLP]Improve analysis/emission of vector operands for alte [...] adds 34cc210aa8af [clangd] IncludeCleaner: Attribute symbols from non self-c [...] adds 0df522969a7a Revert "Reland "[lldb] Remove non address bits when lookin [...] adds 7dc9a03cfd78 [libc++] Add missing __format__ attributes adds f18f9ce3665e [libc++] Properly handle errors happening during Lit confi [...] adds e714394ab8f0 [LLVM][llvm-cov] Inclusive language: rename option -name-w [...] adds f074bbb04a61 [MLIR] Simplex::pivot: also update the redundant rows when [...] adds 562356d6e3b5 [Target] Use range-based for loops (NFC) adds 7b59fcb7de22 [libc] Make string entrypoints mutualy exclusive. adds 715d2dc126ee [llvm-cov][NFC] Add missing character to fix docs buildbot break. adds ad34ce94d5a0 [MLIR] Simplex: fix a bug when rolling back a Simplex with [...] adds d0f927121ece [mlir][Standard] Support 0-D vectors in `SplatOp` adds 7e65fc9a6009 [mlir][Vector] Support 0-D vectors in `BroadcastOp` adds 5c454033dd62 [libc++] Trigger rebuild of the Docker image so we get a n [...] adds 344eee6f384c [MLIR] Allow `Idempotent` trait to be applied to binary ops. adds fcee33bd5a35 [DAG] Pull out repeated isLittleEndian() calls. NFC. adds 09401dfcf1db [ELF] Rename fetch to extract adds e4e4da86aff5 [MLIR] Prevent creation of buggy affine map after lineariz [...] adds c2280b55173c [MLIR] Avoid creation of buggy affine maps when incorrect [...] adds 3b4dd68de5b4 [ELF][PPC64] Make --power10-stubs/--no-power10-stubs prope [...] adds bee8dcda1f01 [SCEV] Fix and validate ValueExprMap/ExprValueMap consistency adds bfa91f38a998 [DAG] Restore dropped condition adds 803cec026800 [mlir] Fix a warning adds 45a8caf1cdf6 [flang] Fix reversed comparison in RESHAPE() runtime adds a68af62b422d [InstSimplify] baseline tests for icmp of lshr/udiv fold (NFC) adds 719354a57191 Revert "[SCEV] Fix and validate ValueExprMap/ExprValueMap [...] adds 30029e7407c8 [compiler-rt][CMake] Support powerpc32 on Linux adds 06f1d63cb16c [compiler-rt][CMake] Support powerpcspe build adds 53b00b821582 [InstSimplify] Fold X {lshr,udiv} C <u X --> true for nonz [...] adds 8ae815cb19a0 [sanitizer] Switch StackStore to 8 MiB blocks adds f1ba48d50800 [ELF] Simplify Symbol::extract. NFC adds 56c8ad237aa4 [libcxx][NFC] Add tests for associative containers key_com [...] adds 6fa8f7beb192 [ELF][test] Test that .o definition does not inherit .so S [...] adds a19e16352610 Fixed broken build under GCC 5.4. adds 387927bbaf96 [Target] Use range-based for loops (NFC) adds b0c742152489 [RISCV] Emit DWARF location expression for RVV stack objects. adds 8ebb3eac02a9 [test] Use -passes syntax when specifying pipeline in some [...] adds 407600604b59 [test] Use -passes in lit tests for the UpdateTestChecks tool adds 00cf717f51d7 [test] Use -passes syntax in Feature/OperandBundles lit tests adds da66263b6e50 [ARM] implement support for ALU/LDR PC-relative group relocations adds 2b160e95c89f Reland [SCEV] Fix and validate ValueExprMap/ExprValueMap c [...] adds 9f374a74c2aa [NVPTX][AsmPrinter] Avoid removing globals before calling [...] adds 25dad1064bf1 [DSE] Optimize defining access of defs while walking upwards. adds 1b2d58ba90cd [ARM] Extra testing for v2i1 types. NFC adds c2550e342732 [SCEV] Simplify invalidation after BE count calculation (NFCI) adds f492a414bad7 [SCEV] Simplify forgetSymbolicName() (NFCI) adds 904328932699 [DwarfCompileUnit] Set parent DIE right after creating a l [...] adds 7ba64ab05a17 [PowerPC] Regenerate ppc64-P9-vabsd.ll tests adds 7d5d063c7745 [ARM] Fold away unnecessary CSET/CMPZ adds ff649e080210 [Target] Use range-based for loops (NFC) adds 5c64d8ef8cc0 [ARM] CSINC/CSINV patterns from CMOV adds 2afd16fe725f [mlir] Enable MLIRDialectUtilsTests adds cc2794abeab5 [sanitizer] Switch StackStore from pointers to 32bit IDs adds a9f837bbf0ec NFC: Simplify sve-widen-phi.ll by unrolling once. adds 28a4deab921d [LV] Fix incorrectly marking a pointer indvar as 'scalar'. adds 168bc7ce7e2e [sanitizer] Remove storeIds and use padding of StackDepotNode adds 01631ffcfca7 [libc++][format] Adds formatting benchmarks. adds 7b75110fac97 [SCEV] Turn validity check in getExistingSCEV into assert (NFC). adds 730dccb98622 [libc++] Remove support for Clang 9 and older. adds cb68fc814af6 [libc++] Add myself to the credits. adds 97755ab1c67f [InstCombine] reduce code duplication; NFC adds f55d1eb3746a [InstCombine] use decomposeBitTestICmp to make icmp (trunc [...] adds 04b5c00952c3 [ARM] Add testing for various fptosi.sat patterns. NFC adds 8874ada906f6 [clang] Fix -Wreturn-type false positive in @try statements adds c73fc74ce0f8 [llvm] Use range-based for loops (NFC) adds 3495090b9bfd [LV] Move code from widenGEP to VPWidenGEPRecipe (NFC). adds 6c1c2313d1b7 [ELF] Simplify assignFileOffsets. NFC adds f9a4d9aa0309 [ELF] -z separate-*: Use max-page-size instead of common-p [...] adds 3608e18a946e [DSE] Use MapVector for IOLs adds df08b2fe8b35 [AArch64] Avoid crashing on invalid -Wa,-march= values adds f5a9bfdf8f4a [mlir] NFC - Move invalid.mlir tests to the proper dialects adds cecc6893a086 [ELF] Simplify assignFileOffsets adds d060cc1f9808 [ELF] Fix out-of-bounds write in memset(&Out::first, ...) adds 25c7ec4fc622 [ELF] Simplify OutputSection::sectionIndex assignment. NFC adds 7ea662e2dda0 [ELF] Replace one make_unique from r316378 with a stack ob [...] adds b3163c1cdde0 [Driver] Support PowerPC SPE musl dynamic linker name ld-m [...] adds 85e50c10807f [ELF] Inline InputSection::getOffset into callers and remo [...] adds e80a0b353c31 [ELF] Remove unneeded getOutputSectionVA. NFC adds 5233ad17e77e Compilation Database: Point Bazel users to a solution adds 1164c4b37583 [ELF] Simplify/remove LinkerScript::output and advance. NFC adds ace1d0ad3dc4 [mlir][python] Normalize asm-printing IR behavior. adds fd7d40640d26 [llvm] Use range-based for loops (NFC) adds 6488bd1d5171 test: add a lit configuration for Windows subdirectory adds b5f1fa3e5c15 [ELF][test] --oformat binary: Check that SIZEOF_HEADERS==0 adds 11291326cd98 [ELF] Support --oformat= beside Separate --oformat adds 01eb91fa86a0 [AIX] Disable empty.ll test using unsupported split dwarf adds 89c0f4553ea6 [ELF] Simplify/remove LinkerScript::switchTo. NFC adds e652f3f04a25 [ELF] Simplify some ctx->outSec with sec. NFC adds 286c11165e24 [ELF] Decrease InputSectionBase::entsize to uint32_t adds 4aac00a71db3 [analyzer][doc] Add user documenation for taint analysis adds 99a2d940dd77 [ELF] Speed up/simplify removeUnusedSyntheticSections. NFC adds 4709bacf18b4 [ELF] Avoid std::stable_partition which may allocate memory. NFC adds 9d1938fd1441 [flang] Return true in IsSymplyContiguous for allocatables adds a31f4bdfe821 [CodeGen][SVE] Use whilelo instruction when lowering @llvm [...] adds 0685e83534ef Fix cppcoreguidelines-virtual-base-class-destructor in macros adds 0540485436c4 [libtooling][clang-tidy] Fix crashing on rendering invalid [...] adds e1d0673aeeec [clang-tidy] Fix crashing altera-struct-pack-align on inva [...] adds a8120a771143 [clang-tidy] Ignore narrowing conversions in case of bitfields adds 1b3cd35ade5d [fir] Add base for runtime builder unittests adds fd71159f6468 [LV] Move code from widenInstruction to VPWidenRecipe. (NFC) adds 18452d1f1247 [fir] Add fir transformational intrinsic builder adds 51e2c8c9bf96 [fir] Add assignment runtime API builder adds af37d4b6fee8 [analyzer][NFC] Refactor AnalysisConsumer::getModeForDecl() adds 2e7202b0082f [fir] Add data flow optimization pass adds cffe3a084f87 [X86][Costmodel] Now that `getReplicationShuffleCost()` is [...] adds 61808066325f [AArch64][SVE] Mark fixed-type FP extending/truncating loa [...] adds 297fb66484c7 Use a deterministic order when updating the DominatorTree adds d96f92ff16ed fix typos in comments adds 5e96553608a1 [NFC][X86][LV][Costmodel] Add most basic test for masked i [...] adds 90010c2e1d60 Don't consider 'LinkageSpec' when calculating DeclContext [...] adds 84364bdaabfc [CodeGen][AArch64] Bail out in performConcatVectorsCombine [...] adds 814aabae3775 [clang-format] regressed default behavior for operator par [...] adds fc53eb69c26c Reapply 'Implement target_clones multiversioning' adds 95f34e318c46 [mlir][memref] Fix bug in verification of memref.collapse_shape adds a7363067e69a [X86] Add vector test coverage for or with no common bits tests adds 7319d11586c4 [AMDGPU] Fix "must generated" typo in docs adds 65d9dc7f1f4a [AMDGPU] Fix list indentation in docs adds 881840fc268e [AMDGPU][GlobalISel] Transform (fadd (fmul x, y), z) -> (f [...] adds 895113621653 [AMDGPU][GlobalISel] Transform (fadd (fpext (fmul x, y)), [...] adds f7322925365c [AMDGPU][GlobalISel] Transform (fadd (fma x, y, (fmul u, v [...] adds e5e49a08f116 [AMDGPU][GlobalISel] Transform (fadd (fma x, y, (fpext (fm [...] adds a7821692708c [AMDGPU][GlobalISel] Transform (fsub (fmul x, y), z) -> (f [...] adds 5fe7fcd28e5e [AMDGPU][GlobalISel] Transform (fsub (fneg (fmul, x, y)), [...] adds 37c2a2201d68 [AMDGPU][GlobalISel] Transform (fsub (fpext (fmul x, y)), [...] adds 0dd570ff56c5 [AMDGPU][GlobalISel] Transform (fsub (fpext (fneg (fmul x, [...] adds 7e73c2a66a8b [X86][Costmodel] `getInterleavedMemoryOpCostAVX512()`: mas [...] adds 1cc3b135aa61 [fir] Get rid of the global option in FIRBuilder adds 2022e2fcd05c [HWASan] Disable LTO test on aarch64. adds 77dd579827f2 [SCEV] Remove incorrect assert adds c572eb1ad9d8 [InstCombine] Fold (~A | B) ^ A --> ~(A & B) adds f240e528cea2 [llvm] Use range-based for loops (NFC) adds 8d474f1d1575 [mlir] Handle an edge case when folding reshapes with mult [...] adds 34d02fada287 [LLDB][NativePDB] fix find-functions.cpp failure on windows bots adds 23dc88622630 [NFC][AIX]Disable unsupported hip test on AIX adds a8278a747ddf [libc++] Fix incorrect REQUIRES on a locale-dependent test adds 6c27d389c8a0 OpenMP: Start calling setTargetAttributes for generated kernels adds fe270ab061fa [LLDB][NativePDB] fix find-functions.cpp failure on window [...] adds df0560ca0018 [HIP] Add atomic load, atomic store and atomic cmpxchng_we [...] adds 3c32c568844c [NFC][clang]Increase the number of driver diagnostics adds 5c6b9e1622b1 [InstCombine] (~(a | b) & c) | ~(c | (a ^ b)) -> ~((a | b) [...] adds 142044a0b52f [InstCombine] add tests for or with mul operand; NFC adds eee035235ebd [LICM] Regenerate test checks (NFC) adds 52668355f481 [mlir][sparse] some leftover cleanup from migration to buf [...] adds 25eb7fa01d7e Revert "OpenMP: Start calling setTargetAttributes for gene [...] adds 32815bc907c4 [DebugInfo][InstrRef][NFC] Test changes: DBG_VALUE to DBG_ [...] adds 4f215bfa6ee5 Update unit test API usage (NFC) adds 935abeaace12 OpenMP: Correctly query location for amdgpu-arch adds 410d276400a9 [DAG] Add tests for fpsti.sat for various architectures. NFC adds 9cf31b8d39d6 [DebugInfo][InstrRef] Preserve properties of restored variables adds 99f8b795cc03 [InstCombine] try to fold 'or' into 'mul' operand adds 1ce51a5f355f [ELF] --cref: If -Map is specified, print to the map file adds 829b62adf5db [unroll] Split full exact and full bound unroll costing [NFC] adds a20987adf4f8 [DebugInfo][InstrRef] Add indirection from dbg.declare in [...] adds a655e0f991ba [unroll] Reduce scope of UnrollFactor variable in computeU [...] adds f50207c015df [unroll] Use early return in shouldPartialUnroll [nfc] adds fc9dae420c0c [DebugInfo][InstrRef][NFC] "Final" x86 test cleanup adds 8906a0fe64ab [SCEVExpander] Drop poison generating flags when reusing i [...] adds 45ecfed6c636 [CVP] Remove ashr of -1 or 0 adds 0eee844539e4 [DebugInfo][InstrRef] Terminate overlapping variable fragments adds c7aa358798e6 [clang-tidy] Fix pr48613: "llvm-header-guard uses a reserv [...] adds 3ab150f6e44b [openmp][devicertl] Add a missing loader_uninitialized attribute adds 6f99e1aa58e3 [lldb][NFC] Format lldb/include/lldb/Symbol/Type.h adds e8b8304d76cc [NFC][Regalloc] Split canEvictInterference into hint and general adds e63c799a767b [Demangle] Add support for D simple single qualified names adds 6e08abdc256b [Demangle] Add support for multiple identifiers in D quali [...] adds b779f02a1cb7 [Demangle] Add support for D anonymous symbols adds 53dfa5254683 Tests for D112754 adds 87ba99c263af X86: Fold masked-merge when and-not is not available adds 7d4da4e1ab7f [mlir][sparse] generalize sparse tensor output implementation adds bd4c6a476fd0 Add missing header adds 2e5c47eda14a Revert "[lldb][NFC] Format lldb/include/lldb/Symbol/Type.h" adds 25a7e4b9f7c6 [sanitizer] Add Leb128 encoding/decoding adds fde937748b7d [NFC] Header comment in X86RegisterBanks.td referred to Aarch64 adds 4ae2222e143b [RISCV] Add a test case to show the bug in RISCVFrameLowering. adds 9a8856653717 [RISCV] Fix a bug in RISCVFrameLowering. adds a06d35275635 [NFC][sanitizer] Track progress of populating the block adds b121d23a9cea [RISCV] Promote f16 log/pow/exp/sin/cos/etc. to f32 libcalls. adds f1d8345a2ab3 [TwoAddressInstructionPass] Create register mapping for re [...] adds 5297cbf04532 [AMDGPU] Enable copy between VGPR and AGPR classes during [...] adds 0150645bf5ae [DebugInfo] Do not replace existing nodes from DICompileUnit adds a6e7d024a9eb [mlir][python] Add pyi stub files to enable auto completion. adds bdc3183742f1 [mlir][python] Implement more SymbolTable methods. adds a88bb5b9fee5 [mlir][python] Audit and fix a lot of the Python pyi stubs. adds 42c15c7edf17 [X86][clang] Enable floating-point type for -mno-x87 optio [...] adds 5047e3a3ba92 [ELF] Move GOT/PLT relocation code closer. NFC adds 5bbe50148f3b [clang-tidy] Warn on functional C-style casts adds 89453ed6f205 [ARM] create new pseudo t2LDRLIT_ga_pcrel for stack guards adds 8cd782487fe6 [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputat [...] adds c2e08aba1afd [llvm-profgen] Compute and show profile density adds 7ba70d32736a [PR52549][clang-cl] Predefine _MSVC_EXECUTION_CHARACTER_SET adds 29d4230d6b52 [RISCV] Decode vtype with reserved fields to raw immediate adds 5188f55d32a9 [ELF] Move ObjFile<ELFT>::{getLocalSymbols,getGlobalSymbol [...] adds 0d0371f58ff0 [mlir][OpDSL] Fix OpDSL tests after https://reviews.llvm.o [...] adds f89bb3c012b4 [mlir] Move bufferization-related passes to `bufferization [...] adds 3356d8837e46 [clangd] Make std symbol generation script python3 friendly adds ae1ea0bead75 [mlir] Decompose Bufferization Clone operation into Memref [...] adds 5cff77c23f43 [clang][ARM] PACBTI-M assembly support adds 5d602120c3a3 [AMDGPU] Update docs for nontemporal store adds bc5dbb0baee3 [GlobalISel] Add matchers for constant splat. adds 9a14adeae000 [lldb] Remove 'extern "C"' from the lldb-swig-python interface adds f02c5f347831 [Analyzer][solver] Do not remove the simplified symbol fro [...] adds 0a17896fe6fd [Analyzer][Core] Make SValBuilder to better simplify svals [...] adds dab776dd0fb4 [LV] Move code from widenSelectInstruction to VPWidenSelec [...] adds a48e05030bbd [DebugInfo][InstrRef] "final final" test cleanups for x86 tests adds de21f346913c [libc] Add memmove benchmarks adds af059dfef5a7 [libc] Add a reasonably optimized version for bcmp adds a34f24689945 [libc++][ABI BREAK] Do not use the C++03 emulation for std [...] adds 52ff3b009388 [DAG] Create fptosi.sat from clamped fptosi adds 8dda516b8325 [DebugInfo][InstrRef] Avoid dropping fragment info during [...] adds 14c4051122bf [AMDGPU][NFC] Remove unused defvar in AMDGPUInstructions.td. adds 7093c8101033 [DebugInfo][InstrRef][X86] Instrument expanded DYN_ALLOCAs adds f910aa910555 [mlir] Fix BufferizationToMemRef build. adds 97db64082eb0 [mlir] Add bazel build for BufferizationToMemRef. adds 651122fc4ac9 [DebugInfo][InstrRef] Pre-land on-by-default-for-x86 changes adds 47f759309eea [fir] Add array value copy pass adds ee0c75eba31b [gn build] (semimanually) port 25a7e4b9f7c6 adds a6e673643c44 [lldb] Inline Platform::LoadCachedExecutable into its (sin [...] adds 1408684957bb [lldb] Introduce PlatformQemuUser adds 9a86eb560248 [X86] Add mulh test coverage for extension to illegal type adds 3c045070882f [DebugInfo] Turn instruction referencing on by default for x86 adds 6f4dd1b2dca8 [BuildLibCalls] Add memset_chk test. adds 41d59a36459e [DSE] Add memset_chk tests. adds 0c1b18f0f3e5 Test commit adds a87782c34d66 Revert "[DAG] Create fptosi.sat from clamped fptosi" adds 6e2aecd759dc [clang][dataflow] Add base types for building dataflow analyses adds c01c62c76c60 [MC][ELF] Fix accepting abbreviated form with Type change adds cf3422d3df5b [fir] Add fir reduction builder adds 74cbd71072de [lld-macho] Mark dylib symbols coming from -weak_framework [...] adds 914e72d40014 [mlir][linalg] Run CSE after every CodegenStrategy transfo [...] adds 7986a5f23ebb [OpenMP] Add RTL function to externalization RAII adds 1ae7342a7dd4 [mlir][linalg] Fix windows build issue in hoist padding. adds 9e8a71caf02a [DAG] Create fptosi.sat from clamped fptosi adds 7f7103cd06b0 [mlir][linalg] Use top down traversal for padding. adds 3e32f827e264 [clang][dataflow] Fix broken build in ClangStaticAnalyzer adds 316e627c2b98 [mlir][linalg] Support the empty anchor op string when padding. adds c9ad356266f3 [DSE] Use optimized access if available for redundant stor [...] adds 1e8286467036 Use VersionTuple for parsing versions in Triple. This make [...] adds 98dbcff19cfe [mlir][linalg] Adapt the decompose patterns to use a filte [...] adds c8f2139eb0de [mlir][linalg] Add decompose to CodegenStrategy. adds eb97c89cacb8 [fir] Remove unused fct recordTypeCanBeMemCopied adds 3cc21ee6b966 Revert "[fir] Add fir reduction builder" adds ca57b80cd676 Code quality: Combine V_RSQ adds 455a2b824d77 Fix file extension of alignment-assumption-ignorelist.cppp test adds c41b318423c4 [LV] Remove unneeded cast to Operator [NFC] adds fd1d8e45f488 [clang][dataflow] Make header parse adds b8e03be88dc8 [PS4][DWARF] Explicitly set default DWARF version to 4 adds bf317f66989c [CSSPGO] Sorting nodes in a cycle of profiled call graph. adds 5e3200f3ce5a [JITLink][ELF] Add support for reading extended table adds c737d4d20321 [JITLink][ELF] Don't skip sections of size 0 adds 37d72991c136 [SCEV] Track and invalidate ValuesAtScopes users adds a356dae74c87 [RegionPass] Added check for -filter-print-funcs option to [...] adds 40d5eeac6cd8 Revert "Use VersionTuple for parsing versions in Triple. T [...] adds fc57cfad3c1e [SLP][NFC]Move static function to make it visible in membe [...] adds 746e632dafbe [InstSimplify] add tests for 'or' logic folds; NFC adds 1fdb0f6ffdff [InstSimplify] add tests for 'or' with logic ops; NFC adds 8dec0b23da11 [InstSimplify] refactor 'or' logic folds; NFC adds 33f8c1168f39 [InstSimplify] adjust tests for 'or' of logic ops; NFC adds 7a7c059d8675 [InstSimplify] reduce code duplication for 'or' logic fold; NFC adds dce6c434ead3 [SLP]Improve isFixedVectorShuffle and its use. adds c0b33a65f21c Typo fix adds 8bc593cbbb1a [flang] Address TODO from previous changes to IsSaved() adds 7cca33b40f77 [memprof] Extend llvm-profdata to display MemProf profile [...] adds 299cec3c51a9 [gn build] Port 7cca33b40f77 adds 8c3641d03ec0 [ELF] Change -z unknown from error to warning adds 6076c1dc1ca1 [InstSimplify] make 'or' test names more descriptive; NFC adds c49ef1448d17 [InstSimplify] reduce code duplication for 'or' logic folds; NFC adds 4b30076f16fc [InstSimplify] add logic fold for 'or' adds 0a302f666737 [lldb] Search PrivateFrameworks when using an internal SDK adds 4fa9e435209e [lldb] Fix indentation in builders/darwin.py adds ad45df91ad6a [ELF][PPC64] Remove unneeded PPC64PCRelLongBranchThunk adds a2ce97cc3f99 [memprof] Fix unit test build after refactoring shared header. adds 155f5a6dac62 [libc][clang-tidy] fix namespace check for externals adds 2e114e3fda4f fix inverted logic for HideUnrelatedOptions adds 13bdb7ab4a7a [mlir][tosa] Add tosa.conv2d as fully_connected canonicalization adds 1cf11df59128 [memprof] Disable pedantic warnings, suppress variadic mac [...] adds c379911a94c1 [NFC][Clang]Inclusive language: Replace uses of whitelist [...] adds f5ad6fa279cc [clang][docs] Inclusive language: remove use of sanity che [...] adds c9f9be0381d1 [SCEV] Verify integrity of ValuesAtScopes and users (NFC) adds 86d5dc9afc9b [memprof] Disallow memprof profile reader tests on non-x86 archs. adds 18308e171b5b AArch64 GIsel: legalize lshr operands, even if it is poison adds 311dd55c9eb9 [mlir][MemRef] Fix SubViewOp canonicalization when a subse [...] adds a08b750ce9df [mlir][tensor] InsertSliceOp verification. adds 5f2e8f579697 [lldb] Mark TestTsanBasic and TestUbsanBasic as "no debug [...] adds c47135949779 [lldb] Fix TypeError: argument of type 'NoneType' is not iterable adds 196204c72c68 [flang] Fix usage & catch errors for MAX/MIN with keyword= [...] adds d1326a3b1005 [lldb] Fix broken skipUnlessUndefinedBehaviorSanitizer decorator adds 3ad0c6b75ea5 [clang-repl][NFC] Fix calling convention mismatch in test adds cbd445e4a331 [flang] Re-fold bounds expressions in DATA implied DO loops adds 0e85232fa39d [mlir][sparse] refine simply dynamic sparse tensor outputs adds 80cdf0db67e2 [flang] Correct INQUIRE(POSITION= & PAD=) adds 7e6df41f655e [NFC] Refactor symbol table parsing. adds 9e3e1aad3161 [InstCombine] Allow fake vector insert folding to bit-logi [...] adds aeeacbd989fc [NFC][sanitizer] Fail test quickly adds 63f417ef3996 [ADT] Remove 0-width Asserts in APInt.getZExtValue adds 77ff6f7df869 [flang] Define & implement a lowering support API IsContig [...] adds 618f8dc5e5b5 [OpenMP][libomp][doc] Add environment variables documentation adds 858eb8fc11e2 [TSan][Darwin] Avoid crashes due to interpreting non-zero [...] adds 0850655da69a Big-endian version of vpermxor adds a503cb00d105 [NFC][regalloc] Factor accesses to ExtraRegInfo adds 9b704d31b54a [Clang] Add option to disable -mconstructor-aliases with - [...] adds 73863648892e Revert "[MLIR] Update Vector To LLVM conversion to be awar [...] adds 1ee6f7add1ca [flang] Rearrange prototype & code placement of IsCoarray() adds fe0508dc9d42 [mlir][sparse] fix typos in integration tests adds 5e2358c781b8 [runtimes][openmp] Change to not treat ARCH-unknown-linux- [...] adds 41a681ce096d [FS-AFDO][llvm-profgen] Generate profile with FS-AFDO disc [...] adds b83a4222b1ab [ObjectYAML/obj2yaml/yaml2obj][MachO] Support indirect sym [...] adds f15a8545672a [llvm-profgen] Truncate the context with zero probe ID adds 61e353e0b623 [mlir][sparse] added sparse out element wise mult integrat [...] adds 7c1d77798346 [NFC][sanitizer] Add entry point for compression adds 520f641877cd [test] Avoid dumping .o in source tree (expand-pseudos.ll) adds 47f230ba2c8f Add toggling for -fnew-infallible/-fno-new-infallible adds 7d18267cfef7 [libcxx][doc] Document recent spaceship projects progress adds d8f9eaad89fa [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to h [...] adds bf18253b0ee5 [sanitizer] Add compress_stack_depot flag adds 62fea88bc588 [mlir] Update accessors prefixed form (NFC) adds 65a3de91ab3e [X86] Pre-commit tests to show the problem of SQRT when `R [...] adds 92a8dc0735cf [lldb] Temporarily skip TestTsanBasic on Darwin adds 3a4d373ec2ba [memprof] Align each rawprofile section to 8b. adds 1d8f2957591c [sanitizer] Add delta compression stack depot adds 15826eb43746 [Legalizer] Avoid expansion to BR_CC if illegal adds 4b553297ef3e [clang-offload-bundler] Reuse original file extension for [...] adds bc38673e4de5 [mlir] Make sure linearizeCollapsedDims doesn't drop input [...] adds 9a844c2a9b5c Revert "[mlir] Make sure linearizeCollapsedDims doesn't dr [...] adds 69a8a7cf2dc4 [mlir] Make sure linearizeCollapsedDims doesn't drop input [...] adds ce22b7f17b6a [NPM] Fix LoopNestPasses in -print-pipeline-passes adds f6ae8e8cc7f4 [fir] Add fir reduction builder adds 3666cd0216b8 [Coroutines] Make suspend_always in test noexcept (NFC) adds 46fd7fd7b342 [Flang] Replace notifyMatchFailure with TODO hard failures adds bdcc5aadf5aa [libc] Add _64 element to aarch64 adds 7de410440d46 [DSE] Allow DSE to optimize MemorySSA by default. adds 3a6c4f307bd0 [mlir] Add a helper for TiledLoopOp to get an operand tied [...] adds ec15b7307f54 Add 'LLVM_DEFAULT_TARGET_TRIPLE' to the documented list of [...] adds 67704801c679 [SCEV] Track backedge taken count users (NFCI) adds 84b978da3b80 [LoopUnrollRuntime] Remove unnecessary pointer BECount che [...] adds ec97e1206abd [OpenMP][IRBuilder] Fix createSections adds 2fd0ea960c8a [mlir][linalg][bufferize] CallOps do not bufferize to memo [...] adds 0c047a8e1332 [Sema] check PseudoObject when rebuilding CXXOperatorCallE [...] adds 388bfc540860 [ARM] Fix some identing in ARMAsmPrinter::emitInstruction, NFC adds 6a5e29d13f8e [BuildLibCalls] Add argmemonly, writeonly, nounwind to mem [...] adds a4fbae268f67 Revert "[Sema] check PseudoObject when rebuilding CXXOpera [...] adds 597884226094 Fix clang-format bug when handling conflict markers. adds 6d41de380f22 [ARM] Teach getIntImmCostInst about the cost of saturating [...] adds e3b2f0226bc0 [clang][ARM] PACBTI-M frontend support adds 639b85ea0ba2 [IR] Assert on getPointerElementType() on opaque pointer (NFC) adds ab2611d0998c [clang][ARM] emit PACBTI-M feature defines adds c12c7a84b03b [ARM] add common parts for PACBTI-M support in the backend adds 8ee55ab6c06e [IR] Remove deprecated GetElementPtrInst constructors adds 89eb85ac6eab [IRBuilder] Remove deprecated methods adds d688b3162800 Fix segfault in clang-format. adds b430782be34b [ARM] emit PACBTI-M build attributes adds 0e98659ea119 [ARM] Strengthen fpclamptosat.ll triple to attempt to fix [...] adds 9981dd142f18 [DAG] Apply clang-format to visitMSTORE + visitMLOAD. NFC. adds 0eb1efb92c30 [DAGCombiner] When combining REM ensure optimized div node [...] adds 1e1a8be21fce [LICM] Support opaque pointers in scalar promotion adds 4f7d397b6dbf [X86] Add some basic fptosi/fptoui saturate vector tests adds 5b4746f94aed [clang][ARM] removing branch protection error cmdline test adds 810b2849181f Fixed a memory leak in the PDLToPDLInterp RootOrderingTest. adds ecb9d8e4e3c4 [LICM] Hoist LOAD without sinking the STORE adds 72f9f066df17 Revert "[LICM] Hoist LOAD without sinking the STORE" adds f5f28d5b0ce7 [ARM] Implement BTI placement pass for PACBTI-M adds dee85a4ffaad [gn build] Port f5f28d5b0ce7 adds 0428d44d4cfa [Dexter] Add DexDeclareAddress command and address function adds 8d25da78aad9 [libcxx][test][NFC] Extend get_allocator() testing for containers adds 4dcfae6a003a Fix a violated precondition in clang-format. adds 9a3b357e2b85 [gn build] (manually) port 94d5f2afbef0 adds 3f643f166494 [clang-cl] Set _MSVC_LANG to 202002L with /std:c++20 adds a9d1d00b865a [VE] Make VE official adds f0eef1d21203 [Dexter] Fix address_printing test by requiring lldb adds c6bd63803f62 [BasicAA] Add strncpy libfunc tests. adds 524ad6babb8e [BasicAA] Add memset_chk libfunc tests. adds e28174cf5648 [SLP][NFC]Add a test for inserting into constant undef vec [...] adds 003c9c7457d0 Revert "[Flang] Replace notifyMatchFailure with TODO hard [...] adds e44298a8f8af [LV] Move code from vectorizeMemoryInstruction to recipe's [...] adds 13e66c070bdb Revert "[ARM] Teach getIntImmCostInst about the cost of sa [...] adds 9fce961d2f47 [mlir][linalg] Disable tensor-matmul test under asan adds 9687c1317414 [Verifier] Make matrix intrinsic verification compatible w [...] adds ddce6e05612d [SLP]Improve vectorization of cmp instructions sequences. adds fd9069ffce2d [AArch64][SVE] Duplicate FP_EXTEND/FP_TRUNC -> LOAD/STORE [...] adds cc30fbf2425c [SLP]Introduce isUndefVector function to check for undef vectors. adds 415e821a5089 [PowerPC][AIX] Add toc-data support for 64-bit AIX small c [...] adds b254c2e2c4aa [libc++] Fix `uniform_int_distribution` for 128-bit result type adds afc9e7517ada [SLP]Improve cost model for the shuffled extracts. adds 444013d324fe [VE][NFC] Use POSIX-compatible stream redirection adds 1bd01defff8a [VE] Remove switch with only default case statement to fix [...] adds 19d34f6e95fe [X86] combinePMULH - recognise 'cheap' trunctions via PACK [...] adds 058c312a449f [OpenMP][FIX] SPMDzation guarding needs to account for all [...] adds c537a943342b [mlir][Vector] Thread 0-d vectors through vector.transfer ops adds 0e9979affe29 [libc++][format][1/6] Reduce binary size. adds 7512a9280a41 [llvm][stlextras] Add const methods to concat_range and en [...] adds ca6bd9cd4320 [mlir][ods] AttrOrTypeGen uses Class adds 09859113ed23 Revert "tsan: new runtime (v3)" adds 617ad14060dc [SelectionDAG] Add pattern to haveNoCommonBitsSet adds 6dd0bfad0d3c [Clang][VE] Fix toolchain test when -DCLANG_DEFAULT_LINKER [...] adds c6fa4c481a3f [AArch64] Fix unused variable warning with NDEBUG, NFC adds fa1c077b41ae [runtimes] Remove support for GCC-style 32 bit multilib builds adds dc1244dc4e76 [runtimes] Move WARNING to FATAL_ERROR for folks using FOO [...] adds 6eeda06c1d22 [Clang] Fix nesting of discarded and immediate contexts. adds b6f3c8de6acf [ASan] Fixed include order. adds 435d44bf8ab3 [VE][NFC] Fix use-after-free in VEInstrInfo adds ecaad4a87611 [mlir][ods][nfc] fix gcc-5 build adds 3ee685f98abf [NFC][Clang] Fix some comments in clang adds da7e3fc9abed Revert "[lldb] Temporarily skip TestTsanBasic on Darwin" adds aea6b9dceeb6 [Support] replace check with assert in known bits of mul c [...] adds c0b40b96aff5 Disable issues / pull requests via templates in preparatio [...] adds 7e06474f3cde [Clang] Remove bogus "REQUIRES arm-registered-target" from [...] adds 71668a936781 [mlir][ods][nfc] fixing test cases adds b1bc627e7e99 Revert "[sanitizer] Add delta compression stack depot" adds 44bc97c83444 [flang] Adjust names in Semantics that imply too much (NFC) adds 2f6beb7b0e9e [RISCV] Add inline expansion for vector ftrunc/fceil/ffloor. adds 9e647806f3f4 [InstrProf][NFC] Refactor ProfileDataMap usage adds 7da4ee6f23dd [libcxx][NFC] Make sequence containers slightly more SFINA [...] adds a0b50c56d152 [libc++] [test] C++03-friendly MAKE_STRING macro. adds b4a13e4c9835 [libc++] [test] C++14/17-friendly `TEST_IS_CONSTANT_EVALUA [...] adds 0efd9a03fa64 [libc++] [test] Refactor string_view comparison tests for [...] adds 8d1759c404c7 [GlobalOpt] Simplify CleanupConstantGlobalUsers() adds 844a8d3cecb4 Fix false positives in `fuchsia-trailing-return` check inv [...] adds 5fe151f98f02 [DSE] Add libcall tests for functions only available on Darwin. adds 66071f440c31 [TLI checker] Update for post-commit review comments adds 641906da8de2 AMDGPU/GlobalISel: Fix constant bus restriction errors for med3 adds a0efb1750065 [libcxx][modularisation] modularises <numeric> header adds bab21a46283f [gn build] Port a0efb1750065 adds ad88a37ceadb [TLI] Add memset_pattern4, memset_pattern8 lib functions. adds 20f8733d4b8d [Analyzer][solver] Simplification: Do a fixpoint iteration [...] adds 3f6dbf1a75b2 [flang] Don't close stderr in runtime (fixes STOP output) adds afe43e071309 [mlir] Remove extractVectorTypeFromShapedValue adds 86f48fbb1c31 [NFC][sanitizer] constexpr in sanitizer_dense_map_info adds 6146e4cf89db [libc++] Make __wrap_iter constexpr adds e599aa80c085 [sanitizer] Implement MprotectReadOnly and MprotectNoAccess adds 8c6b24899e51 [libcxx][test][NFC] Various tests for std::vector adds 7cc2493daaf5 profi - a flow-based profile inference algorithm: Part I ( [...] adds 1b7150c8f89a [gn build] Port 7cc2493daaf5 adds 512534bc16d2 [Cloning] Clone metadata on function declarations adds 7cbb6e9a8f6f [llvm-reduce] Assert that the number of chunks does not ch [...] adds 6703fe25b7c2 [TSan][Darwin] Mark test unsupported adds 170783f991fa [llvm] [Support] Add HTTP Client Support library. adds ab112c2964a2 [gn build] Port 170783f991fa adds 987a21522f2c [clang-tidy] Use `hasCanonicalType()` matcher in `bugprone [...] adds 8f329cee4237 [lldb] Split TestCxxChar8_t adds 863b117411d8 [TSan][Darwin] Prevent inlining of functions in tests adds f9d585d0dd57 Revert "[sanitizer] Add compress_stack_depot flag" adds 54e21df973e1 [unroll] Fix a functional change in an NFC patch adds 27c9e8b45b25 Revert "[VE] Make VE official" adds 4479138de8e6 [mlir][linalg][bufferize] Bufferization of tensor.insert adds 3dfa76b695f8 [tests] Precommit tests for writeonly argument attribute i [...] adds 8176768b46b7 [lldb] Fix DYLD_INSERT_LIBRARIES on AS adds ae234a7545db [NFC][sanitizer] Fix "not used" warning in test adds c16b13ebf977 [libc++] Implement P1989R2: range constructor for string_view adds 399b7de0ea34 [AMDGPU] Add a regclass flag for scalar registers adds 86eb57b728c8 [mlir][drr] Simple heuristic to reduce chance of accidenta [...] adds b0ac68ccb729 [ELF] Prevent internalizing used comdat symbol adds fcd2d85cc943 [lldb] Skip test_launch_scripted_process_stack_frames with ASan adds 4756a2f1575c [X86] Insert FMUL for estimated non reciprocal SQRT when ` [...] adds f13b43d5702b [X86][FP16] Only generate approximate rsqrt when Reciproca [...] adds 16b781e6d16d [AMDGPU][clang] Fix __builtin_nontemporal_store() failure [...] adds da067ed569e0 [AMDGPU] Set most sched model resource's BufferSize to one adds 9355d115975c [ORC] Hold ResourceTracker in MaterializationResponsibility. adds 9eb591f0ace7 [ORC] Only use JITDylib::GeneratorsMutex while running gen [...] adds 758d54b462ff [ORC] Add support for removing JITDylibs. adds 646c872f9d74 [ARM] Teach getIntImmCostInst about the cost of saturating [...] adds fb9fc3c9512c [openmp][amdgpu] Disable three tests in preparation for ne [...] adds 8aabde5a4b48 [NFC][sanitizer] Check &real_pthread_join adds 57b95aed2a04 [clang-format] Add better support for co-routinues adds bc61e5e90b8d [GlobalOpt] Add test for PR39751 (NFC) adds 55d392cc30fb [llvm-c] Make LLVMAddAlias opaque pointer compatible adds 529d0942daf3 [fir] Add fir numeric intrinsic runtime call builder adds d3a4ef35685c [clangd] IncludeClenaer: Don't mark forward declarations o [...] adds 905381dc108c [ORC] Fix ambiguous call to overloaded function. adds e37000f3bff3 [VE][NFC] Fix use-after-free in PVFMK expansion adds 0496edad4993 [BuildLibCalls] Add additional attrs to memcpy_chk. adds c5bfffed4831 [ELF] Discard input .note.gnu.build-id even with default - [...] adds d9bb9bd4bf7a [InferAttrs] Add memset_pattern{4,8} declarations to test. adds 6f25e754a0da Revert "Revert "[VE] Make VE official"" adds 7ce8c6fcf1e3 [Flang] Replace notifyMatchFailure with TODO hard failures adds 73c50ccf7a6b [ARM] Add additional postinc distribute tests and regenera [...] adds 69deb1371fd4 Use cc/c++ instead of gcc/g++ on FreeBSD. adds a0ff26e08c0c [GlobalOpt] Fix assertion failure during instruction deletion adds 2de5f39e546d [BuildLibCalls] Add support for memset_pattern{4,8}. adds 878ff1f9f85f [llvm-readobj] Add support for machine-independent NetBSD [...] adds e62930255822 [ARM] Correct range in isLegalAddressImm adds 8e757b2383c9 [LICM] Adding the test as a precommit for the D113289 adds 6803d08c38af [DAG][PowerPC] Enable initial ISD::BITCAST SimplifyDemande [...] adds 47616c8855fd [BasicAA] Add tests for memset_pattern{4,8,16}. adds 2cdc6f2ca62e Reland "[LICM] Hoist LOAD without sinking the STORE" adds 3b442644e278 [VE][Clang][NFC] Disable VE toolchain tests on Windows adds 4244f95cc6ce [AArch64][SVE] Enable bf16 vector.insert adds 2a1bf9e0cf78 Expand testing of necessary features for print-changed=dot-cfg. adds 99961b4f1c73 [fir] Declare test function inline adds 6a9487df73e9 Add new clang-tidy check for string_view(nullptr) adds 4e9e2f241780 Fix documentation for `forEachLambdaCapture` and `hasAnyCapture` adds f4d3cb4ca833 [HIPSPV] Add CUDA->SPIR-V address space mapping adds 6f08b55213d8 [flang] GettingInvolved: update LLVM Alias Analysis Techni [...] adds a692c5492ad5 [gn build] Port 6a9487df73e9 adds 9f9e8ba114ce [MemoryLocation] Support memset_chk in getForArgument. adds 97e921c81fbf [PatternMatch] create and use matcher for 'not' that exclu [...] adds 32568fc95e75 [libc] Fix a bug in MPFRUtils making ULP values off by 2^( [...] adds 639a78a4bf9d [MemoryLocation] Support strncpy in getForArgument. adds e92429d99b2c [VE][NFC] Cleanup redundant namespace wrapper adds 17a3385c3538 [AMDGPU] Test for in-order waitcnt insertion for bvh instructions adds 0e8590f06599 [AMDGPU] Add support for in-order bvh in waitcnt pass adds 75106413d080 [SLP][NFC]Add a test for extractelements with many uses ve [...] adds c006ea6bde23 [clang-tidy] Fix build broken by commit 6a9487df73e917c4fa [...] adds 770a50b28c00 [AnnotationRemarks] Support generating annotation remarks [...] adds 89d645dd3a60 [Clang] Fix LTO pipeline test after 770a50b28c00211f9a. adds 5bd643d31d11 [clangd] cleanup of header guard names adds 3f8edce44707 [InstCombine] add tests for icmp with mul op; NFC adds c99407e31c39 [OpenMP] Make the new device runtime the default adds 2778554971da [TLI checker] Add more tests adds 53adfa8750ea [clang] Do not duplicate "EnableSplitLTOUnit" module flag adds 8cd61aac0030 Revert "[TLI checker] Add more tests" adds 6f5c5cbe5f82 [lld][WebAssembly] Fix for debug relocations against undef [...] adds 97b4e631173a tsan: fix false positives in dynamic libs with static tls adds 92fbd76af525 [SLP]Improve registering and merging of compatible shuffles. adds 1b576585eba4 tsan: tolerate munmap with invalid arguments adds d3fe1c1583a5 Reapply "[TLI checker] Add more tests" adds 2a2b3a3e3df7 [clang-cl] Define _MSVC_LANG for -std=c++2b adds b8f1ccb0acf8 [ARM] Introduce i8neg and i8pos addressing modes adds 8ceccbd32131 [SLP]Outline and fix code for finding common insertelement [...] adds 22d82949b091 [llvm] Fix "unused variable" warnings adds 262dd1e42d71 [llvm] Use range-based for loops (NFC) adds 96ff74a0d598 [OpenMP] Remove the new runtime default for AMDGPU adds 68782a860dfa [DSE] Read after strcpy test. adds 222442ec2d71 [BasicAA] Add tests for strcat/strncat/strcpy. adds ced5fd8dbf90 [bazel][mlgo] Remove the mlgo-related build excludes adds c24860118a7e [lldb] Skip two lldb tests on Windows because they are flaky adds 323bfad72dee [sanitizer] DEFINE_REAL_PTHREAD_FUNCTIONS for hwasan, lsan, msan adds 8270ff86a10b [ELF] Fix driver.test after 8c3641d0 when cwd is readonly adds 7185b1f406e1 [sanitizer] Add compress_stack_depot flag adds 78cc133c6317 [sanitizer] Add delta compression stack depot adds ba74bb3a226e [SLP]Fix reused extracts cost. adds 543924284ff7 [mlir][bufferization] fixed typo in to_memref doc adds 98dd2f9ed3dd profi - a flow-based profile inference algorithm: Part II [...] adds 9e3552523ebd [lld-macho] Remove old macho darwin lld adds 482b6f2a3d4b [Bazel] Remove old MachO LLD from the Bazel build adds ff618a963aa5 Simplify the libcxx std::string_view gdb pretty printer adds 67207797e95b [asan] Remove confusing workaround adds be4e789d214f [Bazel] Remove old macho lld port adds 25feff4b2e81 [sanitizer] Start background thread once adds 534d105e0334 [compiler-rt] Fix incorrect variable names used adds 655c0bfe2cb4 [NFC][sanitizer] Use more bytes of sanitizer_stack_store_t [...] adds 2f0a5714184c Reapply "OpenMP: Start calling setTargetAttributes for gen [...] adds 353fe72ca3d7 [ELF] Hint -z nostart-stop-gc for __start_ undefined references adds b87fe58dce17 [gn build] (manually) port 9e3552523ebd (no more old mach-o lld) adds 93a2c2919f73 profi - a flow-based profile inference algorithm: Part III [...] adds d2b0df35afb7 [libc++][NFC] Update namespace comments in include/ adds 8b646f212e9c xfail: reduction_implicit_map.cpp after reapply of Start c [...] adds 351ef92cd907 [ASan] Fixed asan_mapping.h format. adds ef8e9bee1a9b Revert "xfail: reduction_implicit_map.cpp after reapply of [...] adds e0b259f22c00 [llvm] [Support] Add CURL HTTP Client. adds f87c2c637e78 xfail: libomptarget reduction_implicit_map.cpp after reapp [...] adds 78de1824251d [gn build] (manually) port e0b259f22c003ffe9 adds d48d8670b549 [NFC][sanitizer] Rename RssLimitExceeded -> IsRssLimitExceeded adds 8f4013ad465f Restric xfail on openmp/libomptarget/test/mapping/reductio [...] adds a9036f2eb42d [OPENMP]Fix error emission for dependent expressions in it [...] adds 740057d185ea [funcattrs] Infer writeonly argument attribute adds 75dfeef9adba [mlir][ods] fix defgen on empty files adds a0839c13fd32 [OPENMP]Fix PR51327: Range based for loop not working if r [...] adds 1e328b06c152 [LTO] Specify triple to address unknown binary format assertion adds 3bc5353fc6f2 Implement division merging adds 06a119a3bd54 Update docs for mergeLocalIds adds 985789ce0b91 Update mergeLocalIds docs adds c9cea1909f58 Move division representation to a common function adds 8a0967481f97 Address arjun's comments adds 7f11dbec6e7c Update tests for mergeLocalIds adds b8ea2996282d Update docs adds 19352630c0a5 Fix clang-format errors adds 1e0d7fd76968 Fix asserts as suggested by Arjun adds a8b79d116a15 Addressed more comments adds 76ad74a4a901 Address more comments. adds b912bf240e71 Fix doc comment for mergeLocalIds. adds d82a6762272f Addressed comments adds c15724ab34af Address bondhugula's comments adds c27734c18370 [PowerPC] Fix load/store selection infrastructure when loa [...] adds 8a2c7a241099 [OPENMP]Fix PR50733: unexpected final value of list-item i [...] adds cff427ee207d Revert changes that should have been sent as a patch adds d257f7c1bff3 [MLIR][FlatAffineConstraints] Remove duplicate divisions w [...] adds 081074e1ea53 [clang-tidy] Allow disabling support for NOLINTBEGIN/NOLIN [...] adds 7bef49296e05 [TLI checker] Follow good practice with -COUNT directives adds 1f2492b7daf6 libcxx pretty printers: remove non-lazy_string fallback adds 3195610b2d8e [NFC][sanitizer] Reorder functions in cpp file adds 36e6a259c8fc [NFC][sanitizer] Remove SetSoftRssLimitExceededCallback adds e45705ad5051 [MLIR] Use a shared uniquer for affine maps and integer sets. adds 0eebe2e36c69 AMDGPU: Sanitized functions require implicit arguments adds 885fb9a257fa [ELF][PPC32] Make R_PPC32_PLTREL retain .got adds 9c4d194f44c4 [analyzer]Skip unstable CSA tests failing on several platforms adds aba8f320cc13 [clang-tidy][objc] Finds and fixes improper usages of XCTA [...] adds 29d990e43959 [mlir][ods] update attr/type def format docs adds 266a66c915cb Include extra input contents on this test so we can see wh [...] adds ab05ab59a7bd [CostModel][AMDGPU] Fix instructions costs estimation for [...] adds c6cfd385b1e2 [Bazel] Add LLVM_ENABLE_CURL to Bazel llvm-config.h.cmake [...] adds 603a39b670c7 Run update_test_checks.py on test cases. adds a8c7e56ac18c [bazel] Update static analyzer unit test deps for clangTesting adds ace03d0df4fa [clang][Darwin] Remove old lld implementation handling adds dc5e1d06b917 [Bazel] Set the right default for LLVM_WINDOWS_PREFER_FORW [...] adds d2386ab6adc2 Using make_unique instead of `new` (NFC) adds 4e24ca1cdc71 [CSSPGO] Turn on Profi by default adds 2d9efcfeec24 [libc++][ranges] Implement [special.mem.concepts]. adds 7cc681e64192 [gn build] (manually) port 9c4d194f44c4 adds 550fd071edde [lsan] Deflake fork_and_leak test adds b3aa120f0e6a [gn build] (manually) port 9c4d194f44c4 better adds fddafa110d86 Simplify logic to identify dyld_sim in Simulator debugging [...] adds 1633398cf8c4 [gn build] Port 2d9efcfeec24 adds 4380f505ba17 [gn build] Port aba8f320cc13 adds 7e8f9d6b38a4 [llvm][Inline] Add FunctionSimplificationPipeline to modul [...]
No new revisions were added by this update.
Summary of changes: .github/ISSUE_TEMPLATE.md | 14 + .github/ISSUE_TEMPLATE/config.yml | 1 + .github/ISSUE_TEMPLATE/do-not-file-an-issue.md | 14 + .github/PULL_REQUEST_TEMPLATE.md | 3 + clang-tools-extra/clang-doc/ClangDoc.h | 2 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 35 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 12 +- .../clang-tidy/altera/StructPackAlignCheck.cpp | 4 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + .../clang-tidy/bugprone/StringviewNullptrCheck.cpp | 191 + .../clang-tidy/bugprone/StringviewNullptrCheck.h | 49 + .../clang-tidy/bugprone/UnusedRaiiCheck.cpp | 7 +- .../NarrowingConversionsCheck.cpp | 51 +- .../VirtualClassDestructorCheck.cpp | 11 +- .../clang-tidy/fuchsia/TrailingReturnCheck.cpp | 13 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 49 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 12 + clang-tools-extra/clang-tidy/objc/AssertEquals.cpp | 65 + clang-tools-extra/clang-tidy/objc/AssertEquals.h | 39 + clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 1 + .../clang-tidy/objc/ObjCTidyModule.cpp | 3 + .../performance/UnnecessaryCopyInitialization.cpp | 20 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 11 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.h | 3 + clang-tools-extra/clangd/CodeComplete.cpp | 3 +- clang-tools-extra/clangd/CollectMacros.h | 6 +- clang-tools-extra/clangd/ExpectedTypes.h | 4 +- clang-tools-extra/clangd/FindTarget.h | 6 +- clang-tools-extra/clangd/HeaderSourceSwitch.h | 6 +- clang-tools-extra/clangd/Headers.cpp | 26 +- clang-tools-extra/clangd/Headers.h | 13 +- clang-tools-extra/clangd/HeuristicResolver.h | 4 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 70 +- clang-tools-extra/clangd/IncludeCleaner.h | 7 +- clang-tools-extra/clangd/IncludeFixer.h | 6 +- clang-tools-extra/clangd/InlayHints.h | 6 +- clang-tools-extra/clangd/ParsedAST.cpp | 3 +- clang-tools-extra/clangd/PathMapping.h | 6 + clang-tools-extra/clangd/Preamble.cpp | 8 +- clang-tools-extra/clangd/SourceCode.cpp | 53 + clang-tools-extra/clangd/SourceCode.h | 6 + clang-tools-extra/clangd/TidyProvider.cpp | 4 +- clang-tools-extra/clangd/URI.h | 6 +- clang-tools-extra/clangd/XRefs.cpp | 4 +- .../clangd/include-mapping/gen_std.py | 6 +- .../clangd/index/BackgroundIndexLoader.h | 4 +- clang-tools-extra/clangd/index/BackgroundRebuild.h | 4 +- clang-tools-extra/clangd/index/CanonicalIncludes.h | 2 +- clang-tools-extra/clangd/index/IndexAction.h | 4 +- clang-tools-extra/clangd/index/ProjectAware.h | 4 +- clang-tools-extra/clangd/index/Serialization.h | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 51 +- clang-tools-extra/clangd/index/SymbolCollector.h | 4 +- clang-tools-extra/clangd/index/SymbolLocation.h | 6 +- clang-tools-extra/clangd/index/SymbolOrigin.h | 6 +- clang-tools-extra/clangd/index/dex/Token.h | 6 +- clang-tools-extra/clangd/index/dex/Trigram.h | 6 +- clang-tools-extra/clangd/index/remote/Client.h | 6 +- clang-tools-extra/clangd/refactor/Tweak.h | 4 +- clang-tools-extra/clangd/unittests/Annotations.h | 6 +- .../clangd/unittests/CallHierarchyTests.cpp | 157 +- .../clangd/unittests/HeadersTests.cpp | 36 +- .../clangd/unittests/IncludeCleanerTests.cpp | 89 +- clang-tools-extra/clangd/unittests/LSPClient.h | 5 + clang-tools-extra/clangd/unittests/Matchers.h | 4 +- .../clangd/unittests/PreambleTests.cpp | 3 +- clang-tools-extra/clangd/unittests/SyncAPI.h | 6 +- clang-tools-extra/clangd/unittests/TestFS.h | 4 +- clang-tools-extra/clangd/unittests/TestIndex.h | 4 +- clang-tools-extra/clangd/unittests/TestScheme.h | 0 clang-tools-extra/clangd/unittests/TestTU.h | 6 +- clang-tools-extra/clangd/unittests/TestWorkspace.h | 6 +- .../clangd/unittests/support/TestTracer.h | 4 +- .../clangd/unittests/tweaks/TweakTesting.h | 4 +- clang-tools-extra/docs/ReleaseNotes.rst | 14 +- .../checks/bugprone-stringview-nullptr.rst | 63 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../docs/clang-tidy/checks/objc-assert-equals.rst | 11 + .../checkers/Inputs/objc-assert/XCTestAssertions.h | 30 + ...era-struct-pack-align-invalid-decl-no-crash.cpp | 6 + .../checkers/bugprone-stringview-nullptr.cpp | 1102 ++++ .../clang-tidy/checkers/bugprone-unused-raii.cpp | 22 + ...eguidelines-narrowing-conversions-bitfields.cpp | 203 + .../cppcoreguidelines-virtual-class-destructor.cpp | 50 + .../checkers/fuchsia-trailing-return.cpp | 32 +- .../checkers/google-readability-casting.cpp | 54 +- .../checkers/llvmlibc-callee-namespace.cpp | 6 + .../test/clang-tidy/checkers/objc-assert-equals.m | 25 + ...opy-initialization-excluded-container-types.cpp | 17 + ...performance-unnecessary-copy-initialization.cpp | 157 +- .../infrastructure/export-diagnostics.cpp | 23 + clang-tools-extra/test/modularize/SubModule2.h | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 1 + .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 45 + .../unittests/clang-tidy/DeclRefExprUtilsTest.cpp | 315 ++ .../unittests/clang-tidy/LLVMModuleTest.cpp | 10 + clang/docs/ClangCommandLineReference.rst | 4 +- clang/docs/ClangFormattedStatus.rst | 999 ++-- clang/docs/ClangPlugins.rst | 22 + clang/docs/JSONCompilationDatabase.rst | 6 + clang/docs/LibASTMatchersReference.html | 58 +- clang/docs/ReleaseNotes.rst | 5 +- clang/docs/ThreadSafetyAnalysis.rst | 4 +- clang/docs/UsersManual.rst | 1 - clang/docs/analyzer/checkers.rst | 30 +- clang/docs/analyzer/user-docs.rst | 1 + .../user-docs/TaintAnalysisConfiguration.rst | 170 + clang/docs/tools/clang-formatted-files.txt | 390 +- .../CallSuperAttribute/CallSuperAttrInfo.cpp | 2 + clang/include/clang/AST/Decl.h | 7 +- clang/include/clang/AST/DeclBase.h | 6 +- clang/include/clang/AST/Expr.h | 8 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 7 +- clang/include/clang/Analysis/CFG.h | 2 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 134 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 27 + .../clang/Analysis/FlowSensitive/DataflowLattice.h | 29 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 95 + clang/include/clang/Basic/Attr.td | 34 + clang/include/clang/Basic/AttrDocs.td | 34 + clang/include/clang/Basic/Builtins.def | 5 +- clang/include/clang/Basic/BuiltinsPPC.def | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticGroups.td | 10 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 42 +- clang/include/clang/Driver/Options.td | 23 +- clang/include/clang/Driver/ToolChain.h | 5 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- clang/include/clang/Sema/Sema.h | 29 +- .../DependencyScanningFilesystem.h | 16 +- clang/lib/AST/ASTContext.cpp | 9 + clang/lib/AST/ASTStructuralEquivalence.cpp | 42 + clang/lib/AST/Decl.cpp | 6 + clang/lib/AST/DeclBase.cpp | 4 +- clang/lib/AST/Expr.cpp | 3 + clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/StmtPrinter.cpp | 3 +- clang/lib/Analysis/CMakeLists.txt | 1 + clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 7 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 35 + clang/lib/Basic/Targets/AArch64.cpp | 4 +- clang/lib/Basic/Targets/ARM.cpp | 32 + clang/lib/Basic/Targets/ARM.h | 3 + clang/lib/Basic/Targets/OSTargets.cpp | 14 +- clang/lib/Basic/Targets/SPIR.h | 38 +- clang/lib/Basic/Targets/X86.cpp | 10 +- clang/lib/CodeGen/BackendUtil.cpp | 20 +- clang/lib/CodeGen/CGAtomic.cpp | 14 + clang/lib/CodeGen/CGBuiltin.cpp | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 + clang/lib/CodeGen/CodeGenModule.cpp | 132 +- clang/lib/CodeGen/CodeGenModule.h | 1 + clang/lib/CodeGen/TargetInfo.cpp | 95 +- clang/lib/Driver/ToolChain.cpp | 10 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 15 +- clang/lib/Driver/ToolChains/Clang.cpp | 121 +- clang/lib/Driver/ToolChains/Cuda.cpp | 2 +- clang/lib/Driver/ToolChains/Darwin.cpp | 16 +- clang/lib/Driver/ToolChains/Darwin.h | 2 +- clang/lib/Driver/ToolChains/Linux.cpp | 3 + clang/lib/Driver/ToolChains/PS4CPU.h | 1 + clang/lib/Format/ContinuationIndenter.cpp | 12 +- clang/lib/Format/Format.cpp | 13 +- clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 2 + clang/lib/Format/SortJavaScriptImports.cpp | 4 +- clang/lib/Format/TokenAnalyzer.cpp | 8 +- clang/lib/Format/TokenAnnotator.cpp | 64 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- clang/lib/Format/UnwrappedLineParser.cpp | 142 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Format/WhitespaceManager.cpp | 5 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 5 +- clang/lib/Headers/altivec.h | 60 + clang/lib/Headers/stdatomic.h | 6 +- clang/lib/Parse/ParseDecl.cpp | 14 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 23 +- clang/lib/Sema/SemaDecl.cpp | 118 +- clang/lib/Sema/SemaDeclAttr.cpp | 161 +- clang/lib/Sema/SemaExpr.cpp | 15 + clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaOpenMP.cpp | 31 +- clang/lib/Sema/SemaStmt.cpp | 9 +- clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 39 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 32 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 26 +- .../DependencyScanningFilesystem.cpp | 59 +- .../DependencyScanningWorker.cpp | 21 +- clang/test/Analysis/additive-folding.cpp | 4 +- clang/test/Analysis/bitwise-ops.c | 2 +- clang/test/Analysis/comparison-implicit-casts.cpp | 4 +- clang/test/Analysis/ctor.mm | 2 +- clang/test/Analysis/derived-to-base.cpp | 2 +- clang/test/Analysis/dtor.cpp | 2 +- clang/test/Analysis/expr-inspection.cpp | 2 +- clang/test/Analysis/malloc-sizeof.cpp | 2 +- clang/test/Analysis/plist-html-macros.c | 2 +- clang/test/Analysis/reference.cpp | 4 +- clang/test/Analysis/retain-release.m | 2 +- .../svalbuilder-simplify-compound-svals.cpp | 76 + clang/test/Analysis/taint-tester.c | 7 +- .../ClangScanDeps/modules-pch-common-submodule.c | 4 + .../modules-pch-common-via-submodule.c | 4 + clang/test/ClangScanDeps/modules-pch.c | 4 + clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 2 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 2 +- .../acle_sve_create2-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 2 +- .../acle_sve_create3-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 2 +- .../acle_sve_create4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 2 +- .../acle_sve_trn1-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 2 +- .../acle_sve_trn2-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 2 +- .../acle_sve_undef2-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef2.c | 2 +- .../acle_sve_undef3-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef3.c | 2 +- .../acle_sve_undef4-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_undef4.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 2 +- .../acle_sve_uzp1-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 2 +- .../acle_sve_uzp2-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 2 +- .../acle_sve_zip1-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 2 +- .../acle_sve_zip2-fp64-bfloat.c | 2 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 2 +- .../negative/acle_sve_asrd.c | 2 +- .../negative/acle_sve_cadd.c | 2 +- .../negative/acle_sve_cmla.c | 2 +- .../aarch64-sve-intrinsics/negative/acle_sve_dot.c | 2 +- .../aarch64-sve-intrinsics/negative/acle_sve_ext.c | 2 +- .../negative/acle_sve_get2.c | 2 +- .../negative/acle_sve_get3.c | 2 +- .../negative/acle_sve_get4.c | 2 +- .../aarch64-sve-intrinsics/negative/acle_sve_mla.c | 2 +- .../aarch64-sve-intrinsics/negative/acle_sve_mul.c | 2 +- .../negative/acle_sve_prfb.c | 2 +- .../negative/acle_sve_prfd.c | 2 +- .../negative/acle_sve_prfh.c | 2 +- .../negative/acle_sve_prfw.c | 2 +- .../negative/acle_sve_qdecb.c | 2 +- .../negative/acle_sve_qdecd.c | 2 +- .../negative/acle_sve_qdech.c | 2 +- .../negative/acle_sve_qdecw.c | 2 +- .../negative/acle_sve_qincb.c | 2 +- .../negative/acle_sve_qincd.c | 2 +- .../negative/acle_sve_qinch.c | 2 +- .../negative/acle_sve_qincw.c | 2 +- .../negative/acle_sve_set2.c | 2 +- .../negative/acle_sve_set3.c | 2 +- .../negative/acle_sve_set4.c | 2 +- .../negative/acle_sve_tmad.c | 2 +- .../aarch64-sve-intrinsics/negative/big_endian.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 2 +- .../acle_sve2_whilerw-bfloat.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 2 +- .../acle_sve2_whilewr-bfloat.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 2 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 2 +- .../negative/acle_sve2_cadd.c | 2 +- .../negative/acle_sve2_cdot.c | 2 +- .../negative/acle_sve2_cmla.c | 2 +- .../negative/acle_sve2_mla.c | 2 +- .../negative/acle_sve2_mlalb.c | 2 +- .../negative/acle_sve2_mlalt.c | 2 +- .../negative/acle_sve2_mls.c | 2 +- .../negative/acle_sve2_mlslb.c | 2 +- .../negative/acle_sve2_mlslt.c | 2 +- .../negative/acle_sve2_mul.c | 2 +- .../negative/acle_sve2_mullb.c | 2 +- .../negative/acle_sve2_mullt.c | 2 +- .../negative/acle_sve2_qcadd.c | 2 +- .../negative/acle_sve2_qdmlalb.c | 2 +- .../negative/acle_sve2_qdmlalt.c | 2 +- .../negative/acle_sve2_qdmlslb.c | 2 +- .../negative/acle_sve2_qdmlslt.c | 2 +- .../negative/acle_sve2_qdmulh.c | 2 +- .../negative/acle_sve2_qdmullb.c | 2 +- .../negative/acle_sve2_qdmullt.c | 2 +- .../negative/acle_sve2_qrdcmlah.c | 2 +- .../negative/acle_sve2_qrdmlah.c | 2 +- .../negative/acle_sve2_qrdmlsh.c | 2 +- .../negative/acle_sve2_qrdmulh.c | 2 +- .../negative/acle_sve2_qrshrnb.c | 2 +- .../negative/acle_sve2_qrshrnt.c | 2 +- .../negative/acle_sve2_qrshrunb.c | 2 +- .../negative/acle_sve2_qrshrunt.c | 2 +- .../negative/acle_sve2_qshlu.c | 2 +- .../negative/acle_sve2_qshrnb.c | 2 +- .../negative/acle_sve2_qshrnt.c | 2 +- .../negative/acle_sve2_qshrunb.c | 2 +- .../negative/acle_sve2_qshrunt.c | 2 +- .../negative/acle_sve2_rshr.c | 2 +- .../negative/acle_sve2_rshrnb.c | 2 +- .../negative/acle_sve2_rshrnt.c | 2 +- .../negative/acle_sve2_rsra.c | 2 +- .../negative/acle_sve2_shllb.c | 2 +- .../negative/acle_sve2_shllt.c | 2 +- .../negative/acle_sve2_shrnb.c | 2 +- .../negative/acle_sve2_shrnt.c | 2 +- .../negative/acle_sve2_sli.c | 2 +- .../negative/acle_sve2_sra.c | 2 +- .../negative/acle_sve2_sri.c | 2 +- .../negative/acle_sve2_xar.c | 2 +- clang/test/CodeGen/arm-branch-protection-attr-1.c | 42 + clang/test/CodeGen/arm-branch-protection-attr-2.c | 33 + clang/test/CodeGen/arm-vfp16-arguments2.cpp | 10 +- clang/test/CodeGen/arm_neon_intrinsics.c | 216 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 2 +- clang/test/CodeGen/attr-nodebug.c | 2 +- clang/test/CodeGen/attr-target-clones.c | 126 + clang/test/CodeGen/builtins-ppc-crypto.c | 56 + clang/test/CodeGen/builtins-ppc-p8vector.c | 82 + clang/test/CodeGen/builtins-ppc-vsx.c | 4 - clang/test/CodeGen/builtins-ppc-xlcompat.c | 12 + clang/test/CodeGen/enable-split-lto-unit.ll | 25 + clang/test/CodeGen/lto-newpm-pipeline.c | 2 + clang/test/CodeGen/mips-vector-return.c | 6 +- clang/test/CodeGen/mips64-nontrivial-return.cpp | 2 +- clang/test/CodeGen/ms-mixed-ptr-sizes.c | 20 +- clang/test/CodeGenCUDA/atomic-ops.cu | 106 +- clang/test/CodeGenCXX/attr-target-clones.cpp | 116 + clang/test/CodeGenCXX/constructor-alias.cpp | 4 +- clang/test/CodeGenCXX/new-infallible.cpp | 9 + clang/test/CodeGenCoroutines/Inputs/coroutine.h | 6 +- clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 46 + clang/test/CodeGenObjCXX/arc-attrs.mm | 6 +- clang/test/CodeGenObjCXX/arc.mm | 2 +- .../CodeGenOpenCL/amdgcn-non-temporal-store.cl | 8 + .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 2 +- clang/test/CodeGenOpenCL/amdgpu-call-kernel.cl | 2 +- .../kernels-have-spir-cc-by-default.cl | 8 +- clang/test/Driver/aarch64-security-options.c | 3 +- clang/test/Driver/aarch64-target-as-march.s | 9 + clang/test/Driver/amdgpu-openmp-toolchain.c | 18 +- clang/test/Driver/arm-security-options.c | 59 + clang/test/Driver/arm-target-as-march-mcpu.s | 2 +- clang/test/Driver/armv8.1m.main.c | 4 + clang/test/Driver/clang-g-opts.c | 2 +- .../test/Driver/clang-offload-bundler-asserts-on.c | 2 +- clang/test/Driver/clang-offload-bundler.c | 2 +- clang/test/Driver/darwin-ld-demangle-lld.c | 5 - clang/test/Driver/darwin-ld-platform-version-ios.c | 4 - .../test/Driver/darwin-ld-platform-version-macos.c | 4 - .../test/Driver/darwin-ld-platform-version-tvos.c | 4 - .../Driver/darwin-ld-platform-version-watchos.c | 4 - clang/test/Driver/debug-var-experimental-switch.c | 2 - clang/test/Driver/fat-archive-unbundle-ext.c | 21 + clang/test/Driver/hip-version.hip | 1 + clang/test/Driver/linux-ld.c | 4 + clang/test/Driver/new-infallible.cpp | 5 + clang/test/Driver/openmp-offload-gpu.c | 12 +- clang/test/Driver/plugin-driver-args.cpp | 22 + clang/test/Driver/ve-toolchain.c | 8 +- clang/test/Driver/ve-toolchain.cpp | 8 +- clang/test/Frontend/plugin-call-super.cpp | 4 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/framework-name.m | 4 +- clang/test/Modules/target-features.m | 8 +- clang/test/Modules/va_list.m | 2 +- clang/test/OpenMP/amdgcn-attributes.cpp | 43 + clang/test/OpenMP/cancel_codegen.cpp | 64 +- clang/test/OpenMP/debug_private.c | 45 + clang/test/OpenMP/for_linear_codegen.cpp | 247 +- clang/test/OpenMP/for_loop_auto.cpp | 24 + clang/test/OpenMP/for_simd_codegen.cpp | 15 +- clang/test/OpenMP/parallel_for_linear_codegen.cpp | 51 +- clang/test/OpenMP/parallel_for_simd_codegen.cpp | 15 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 10 +- clang/test/OpenMP/simd_codegen.cpp | 30 +- .../OpenMP/target_enter_data_depend_messages.cpp | 2 +- .../OpenMP/target_exit_data_depend_messages.cpp | 2 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 328 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 5880 +++++++++----------- .../test/OpenMP/target_update_depend_messages.cpp | 2 +- .../OpenMP/task_depend_template_call_ast_print.cpp | 31 + clang/test/PCH/cxx11-statement-attributes.cpp | 2 +- clang/test/PCH/debug-info-pch-path.c | 4 + clang/test/Parser/cxx-keyword-identifiers.cpp | 4 + clang/test/Preprocessor/arm-target-features.c | 19 + clang/test/Preprocessor/init.c | 1 + clang/test/Preprocessor/macro-reserved.c | 2 +- clang/test/Preprocessor/macro-reserved.cpp | 2 +- clang/test/Preprocessor/predefined-win-macros.c | 11 +- clang/test/Rewriter/instancetype-test.mm | 2 +- clang/test/Rewriter/rewrite-foreach-in-block.mm | 4 +- .../test/Sema/aarch64-branch-protection-attr-err.c | 29 + clang/test/Sema/arm-branch-protection-attr-err.c | 33 + clang/test/Sema/attr-cpuspecific.c | 3 +- clang/test/Sema/attr-target-clones.c | 88 + clang/test/Sema/branch-protection-attr-err.c | 22 - clang/test/Sema/conversion.c | 2 +- clang/test/Sema/dllexport.c | 2 +- clang/test/Sema/dllimport.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/Sema/x86-no-x87.cpp | 22 +- clang/test/SemaCUDA/atomic-ops.cu | 86 + clang/test/SemaCXX/attr-target-clones.cpp | 11 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 4 +- clang/test/SemaCXX/coroutines.cpp | 4 +- clang/test/SemaCXX/cxx2b-consteval-if.cpp | 3 +- clang/test/SemaCXX/dllexport.cpp | 2 +- clang/test/SemaCXX/dllimport.cpp | 2 +- clang/test/SemaCXX/lookup-through-linkage.cpp | 33 + clang/test/SemaCXX/reinterpret-cast.cpp | 2 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 4 +- clang/test/SemaObjC/arc-repeated-weak.mm | 4 +- clang/test/SemaObjC/conversion.m | 2 +- clang/test/SemaObjC/instancetype.m | 2 +- clang/test/SemaObjC/return-noreturn.m | 13 + clang/test/SemaObjC/warn-retain-cycle.m | 4 +- clang/test/SemaObjCXX/instancetype.mm | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 10 +- clang/tools/scan-build/libexec/ccc-analyzer | 2 +- clang/unittests/AST/ASTImporterFixtures.h | 2 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 122 + clang/unittests/Analysis/CFGDominatorTree.cpp | 4 +- clang/unittests/Driver/SanitizerArgsTest.cpp | 8 +- clang/unittests/Format/FormatTest.cpp | 206 +- clang/unittests/Format/FormatTestComments.cpp | 12 + clang/unittests/Interpreter/InterpreterTest.cpp | 2 +- clang/unittests/Sema/ExternalSemaSourceTest.cpp | 2 +- clang/unittests/StaticAnalyzer/CMakeLists.txt | 1 + clang/unittests/StaticAnalyzer/SValTest.cpp | 52 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 6 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 6 +- clang/utils/TableGen/ASTTableGen.cpp | 2 +- clang/utils/check_cfc/check_cfc.py | 2 +- .../cmake/Modules/AllSupportedArchDefs.cmake | 2 +- compiler-rt/cmake/base-config-ix.cmake | 4 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/include/CMakeLists.txt | 1 + compiler-rt/include/profile/MemProfData.inc | 61 + compiler-rt/lib/asan/asan_allocator.cpp | 15 +- compiler-rt/lib/asan/asan_interceptors.cpp | 35 +- compiler-rt/lib/asan/asan_mapping.h | 26 +- compiler-rt/lib/asan/asan_report.cpp | 4 + compiler-rt/lib/asan/asan_rtl.cpp | 21 +- compiler-rt/lib/asan/tests/asan_noinst_test.cpp | 15 +- compiler-rt/lib/builtins/CMakeLists.txt | 2 + compiler-rt/lib/cfi/cfi.cpp | 4 +- compiler-rt/lib/hwasan/hwasan_interceptors.cpp | 9 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 7 + compiler-rt/lib/memprof/CMakeLists.txt | 1 + compiler-rt/lib/memprof/memprof_allocator.cpp | 15 +- compiler-rt/lib/memprof/memprof_allocator.h | 1 - compiler-rt/lib/memprof/memprof_interceptors.cpp | 4 - compiler-rt/lib/memprof/memprof_rawprofile.cpp | 69 +- compiler-rt/lib/memprof/memprof_rawprofile.h | 11 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 2 - compiler-rt/lib/memprof/tests/CMakeLists.txt | 8 +- compiler-rt/lib/memprof/tests/rawprofile.cpp | 17 +- compiler-rt/lib/msan/msan_interceptors.cpp | 3 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_allocator.cpp | 82 +- .../lib/sanitizer_common/sanitizer_allocator.h | 3 + .../sanitizer_allocator_internal.h | 2 + .../lib/sanitizer_common/sanitizer_common.h | 10 +- .../sanitizer_common_interceptors.inc | 11 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 46 +- .../sanitizer_common/sanitizer_dense_map_info.h | 140 +- .../lib/sanitizer_common/sanitizer_flags.inc | 2 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 9 + .../lib/sanitizer_common/sanitizer_leb128.h | 87 + .../lib/sanitizer_common/sanitizer_linux.cpp | 5 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 40 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 281 +- .../lib/sanitizer_common/sanitizer_stack_store.h | 92 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 29 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 5 + .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_common_test.cpp | 19 + .../tests/sanitizer_leb128_test.cpp | 83 + .../tests/sanitizer_stack_store_test.cpp | 129 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 47 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 32 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 2 + compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 143 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 49 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 +- .../hwasan/TestCases/Linux/decorate-proc-maps.c | 2 +- compiler-rt/test/hwasan/TestCases/lto.c | 3 +- .../test/lsan/TestCases/Linux/fork_and_leak.cpp | 3 +- .../TestCases/compress_stack_depot.cpp | 40 + compiler-rt/test/tsan/CMakeLists.txt | 4 + compiler-rt/test/tsan/Linux/dlopen_static_tls.cpp | 78 + .../test/tsan/Linux/fork_multithreaded4.cpp | 46 + compiler-rt/test/tsan/atexit4.cpp | 7 + compiler-rt/test/tsan/atexit5.cpp | 27 + compiler-rt/test/tsan/bench_memory_access.cpp | 18 + .../test/tsan/ignored-interceptors-mmap.cpp | 16 +- compiler-rt/test/tsan/java_symbolization.cpp | 8 +- compiler-rt/test/tsan/munmap_invalid.cpp | 20 + compiler-rt/test/tsan/on_exit.cpp | 36 + compiler-rt/test/tsan/test.h | 13 + compiler-rt/test/tsan/vector_race.cpp | 92 + ...st.cppp => alignment-assumption-ignorelist.cpp} | 0 .../debuginfo-tests/dexter/Commands.md | 56 + .../dexter/dex/command/ParseCommand.py | 38 +- .../dex/command/commands/DexDeclareAddress.py | 58 + .../dex/command/commands/DexExpectWatchBase.py | 70 +- .../dexter/dex/heuristic/Heuristic.py | 30 + .../commands/penalty/missing_dex_address.cpp | 20 + .../dex_declare_address/address_after_ref.cpp | 17 + .../dex_declare_address/address_hit_count.cpp | 20 + .../dex_declare_address/expression_address.cpp | 18 + .../dex_declare_address/identical_address.cpp | 18 + .../dex_declare_address/multiple_address.cpp | 24 + .../perfect/dex_declare_address/offset_address.cpp | 18 + .../dex_declare_address/self_comparison.cpp | 18 + .../subtools/test/address_printing.cpp | 51 + .../subtools/test/err_duplicate_address.cpp | 16 + .../subtools/test/err_undeclared_addr.cpp | 16 + flang/docs/C++style.md | 2 +- flang/docs/FortranIR.md | 2 +- flang/docs/GettingInvolved.md | 4 +- flang/include/flang/Evaluate/tools.h | 6 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 27 +- .../flang/Optimizer/Builder/Runtime/Assign.h | 32 + .../flang/Optimizer/Builder/Runtime/Numeric.h | 50 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 430 ++ .../flang/Optimizer/Builder/Runtime/Reduction.h | 155 + .../Optimizer/Builder/Runtime/Transformational.h | 63 + .../flang/Optimizer/Dialect/FIROpsSupport.h | 1 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 12 + flang/include/flang/Optimizer/Transforms/Factory.h | 94 + flang/include/flang/Optimizer/Transforms/Passes.h | 2 + flang/include/flang/Optimizer/Transforms/Passes.td | 32 + flang/include/flang/Runtime/reduction.h | 5 +- flang/include/flang/Runtime/support.h | 26 + flang/include/flang/Runtime/transformational.h | 5 +- flang/include/flang/Semantics/symbol.h | 8 +- flang/include/flang/Semantics/type.h | 69 +- flang/lib/Evaluate/characteristics.cpp | 12 +- flang/lib/Evaluate/check-expression.cpp | 7 +- flang/lib/Evaluate/intrinsics.cpp | 83 +- flang/lib/Evaluate/shape.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 43 +- flang/lib/Lower/ConvertType.cpp | 4 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 4 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 118 +- flang/lib/Optimizer/Builder/Runtime/Assign.cpp | 26 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 398 ++ flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 928 +++ .../Optimizer/Builder/Runtime/Transformational.cpp | 176 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 66 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 10 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 820 +++ flang/lib/Optimizer/Transforms/CMakeLists.txt | 4 + .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 130 + flang/lib/Semantics/check-allocate.cpp | 2 +- flang/lib/Semantics/check-call.cpp | 21 +- flang/lib/Semantics/check-declarations.cpp | 52 +- flang/lib/Semantics/check-do-forall.cpp | 2 +- flang/lib/Semantics/data-to-inits.cpp | 31 +- flang/lib/Semantics/mod-file.cpp | 14 +- flang/lib/Semantics/resolve-names-utils.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 2 +- flang/lib/Semantics/tools.cpp | 9 +- flang/lib/Semantics/type.cpp | 12 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/connection.h | 3 +- flang/runtime/file.cpp | 52 +- flang/runtime/file.h | 11 +- flang/runtime/io-stmt.cpp | 128 +- flang/runtime/reduction.cpp | 1 + flang/runtime/support.cpp | 20 + flang/runtime/terminator.h | 1 - flang/runtime/transformational.cpp | 3 +- flang/runtime/unit.cpp | 2 +- flang/runtime/unit.h | 2 + flang/test/CMakeLists.txt | 2 +- flang/test/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 4 +- flang/test/Fir/Todo/boxproc_host.fir | 10 + flang/test/Fir/Todo/dispatch.fir | 10 + flang/test/Fir/Todo/dispatch_table.fir | 9 + flang/test/Fir/Todo/emboxproc.fir | 11 + flang/test/Fir/Todo/end.fir | 9 + flang/test/Fir/Todo/gentypedesc.fir | 10 + flang/test/Fir/Todo/global_len.fir | 11 + flang/test/Fir/Todo/len_param_index.fir | 11 + flang/test/Fir/Todo/select_case_with_character.fir | 19 + flang/test/Fir/Todo/unboxproc.fir | 11 + flang/test/Fir/array-value-copy.fir | 535 ++ flang/test/Fir/convert-to-llvm-invalid.fir | 138 +- flang/test/Fir/invalid.fir | 10 + flang/test/Fir/memref-data-flow.fir | 79 + flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Semantics/call23.f90 | 10 + flang/test/lit.cfg.py | 17 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 4 +- .../Optimizer/Builder/Runtime/AssignTest.cpp | 21 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 123 + .../Optimizer/Builder/Runtime/ReductionTest.cpp | 327 ++ .../Builder/Runtime/RuntimeCallTestBase.h | 121 + .../Builder/Runtime/TransformationalTest.cpp | 129 + flang/unittests/Optimizer/CMakeLists.txt | 4 + libc/benchmarks/CMakeLists.txt | 8 +- libc/benchmarks/LibcDefaultImplementations.cpp | 7 + libc/benchmarks/LibcFunctionPrototypes.h | 6 + libc/benchmarks/LibcMemoryBenchmark.cpp | 3 + libc/benchmarks/LibcMemoryBenchmark.h | 18 + libc/benchmarks/LibcMemoryBenchmarkMain.cpp | 4 + libc/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp | 6 + libc/benchmarks/automemcpy/lib/CodeGen.cpp | 6 + libc/docs/clang_tidy_checks.rst | 8 + .../__support/FPUtil/NearestIntegerOperations.h | 2 +- libc/src/__support/str_to_float.h | 20 +- libc/src/__support/str_to_integer.h | 8 +- libc/src/math/generic/math_utils.h | 2 +- libc/src/string/CMakeLists.txt | 69 +- libc/src/string/bcmp.cpp | 12 +- libc/src/string/memmove.cpp | 9 +- libc/src/string/memory_utils/CMakeLists.txt | 28 + .../src/string/memory_utils/bcmp_implementations.h | 61 + libc/src/string/memory_utils/elements.h | 6 +- libc/src/string/memory_utils/elements_aarch64.h | 2 + libc/src/string/mempcpy.cpp | 9 +- libc/src/string/stpncpy.cpp | 4 +- libc/src/string/strcpy.cpp | 17 +- libc/src/string/strdup.cpp | 8 +- libc/src/string/strndup.cpp | 11 +- libc/test/src/string/bcmp_test.cpp | 6 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 23 +- libcxx/CMakeLists.txt | 16 +- libcxx/CREDITS.TXT | 4 + libcxx/benchmarks/format.bench.cpp | 36 + libcxx/benchmarks/format_to.bench.cpp | 107 + libcxx/benchmarks/format_to_n.bench.cpp | 107 + libcxx/benchmarks/formatted_size.bench.cpp | 36 + libcxx/cmake/caches/Generic-32bits.cmake | 1 - libcxx/docs/BuildingLibcxx.rst | 6 - libcxx/docs/ReleaseNotes.rst | 20 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 2 +- libcxx/docs/Status/SpaceshipProjects.csv | 15 +- libcxx/include/CMakeLists.txt | 14 + libcxx/include/__bsd_locale_fallbacks.h | 6 +- libcxx/include/__config | 35 +- libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/function.h | 2 +- libcxx/include/__iterator/reverse_iterator.h | 12 + libcxx/include/__iterator/wrap_iter.h | 86 +- libcxx/include/__memory/allocator_traits.h | 8 - libcxx/include/__memory/concepts.h | 66 + libcxx/include/__memory/unique_ptr.h | 14 +- libcxx/include/__nullptr | 2 +- libcxx/include/__numeric/accumulate.h | 52 + libcxx/include/__numeric/adjacent_difference.h | 72 + libcxx/include/__numeric/exclusive_scan.h | 53 + libcxx/include/__numeric/gcd_lcm.h | 96 + libcxx/include/__numeric/inclusive_scan.h | 60 + libcxx/include/__numeric/inner_product.h | 53 + libcxx/include/__numeric/iota.h | 32 + libcxx/include/__numeric/midpoint.h | 85 + libcxx/include/__numeric/partial_sum.h | 70 + libcxx/include/__numeric/reduce.h | 47 + .../include/__numeric/transform_exclusive_scan.h | 49 + .../include/__numeric/transform_inclusive_scan.h | 58 + libcxx/include/__numeric/transform_reduce.h | 54 + libcxx/include/__random/log2.h | 37 +- libcxx/include/__random/uniform_int_distribution.h | 9 +- libcxx/include/__threading_support | 6 +- libcxx/include/__utility/rel_ops.h | 2 +- libcxx/include/charconv | 2 +- libcxx/include/chrono | 11 +- libcxx/include/complex | 4 +- libcxx/include/deque | 59 +- libcxx/include/exception | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/filesystem | 18 +- libcxx/include/format | 127 +- libcxx/include/forward_list | 29 +- libcxx/include/initializer_list | 2 +- libcxx/include/list | 50 +- libcxx/include/memory | 1 + libcxx/include/module.modulemap | 45 +- libcxx/include/new | 2 +- libcxx/include/numeric | 489 +- libcxx/include/optional | 2 +- libcxx/include/regex | 2 +- libcxx/include/stdexcept | 2 +- libcxx/include/string | 4 +- libcxx/include/string_view | 67 +- libcxx/include/thread | 2 +- libcxx/include/tuple | 4 +- libcxx/include/type_traits | 6 +- libcxx/include/typeinfo | 2 +- libcxx/include/vector | 62 +- libcxx/include/version | 4 +- libcxx/src/filesystem/filesystem_common.h | 10 +- libcxx/test/CMakeLists.txt | 5 - .../nothrow_forward_iterator.compile.pass.cpp | 31 + .../nothrow_forward_range.compile.pass.cpp | 35 + .../nothrow_input_iterator.compile.pass.cpp | 31 + .../nothrow_input_range.compile.pass.cpp | 33 + .../nothrow_sentinel_for.compile.pass.cpp | 18 + .../memory/concepts.module.verify.cpp | 15 + .../numeric/accumulate.module.verify.cpp | 15 + .../numeric/adjacent_difference.module.verify.cpp | 15 + .../numeric/exclusive_scan.module.verify.cpp | 15 + .../numeric/gcd_lcm.module.verify.cpp | 15 + .../numeric/inclusive_scan.module.verify.cpp | 15 + .../numeric/inner_product.module.verify.cpp | 15 + .../detail.headers/numeric/iota.module.verify.cpp | 15 + .../numeric/midpoint.module.verify.cpp | 15 + .../numeric/partial_sum.module.verify.cpp | 15 + .../numeric/reduce.module.verify.cpp | 15 + .../transform_exclusive_scan.module.verify.cpp | 15 + .../transform_inclusive_scan.module.verify.cpp | 15 + .../numeric/transform_reduce.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 11 +- .../directory_entry.mods/last_write_time.pass.cpp | 3 - .../legacy_bidirectional_iterator.compile.pass.cpp | 3 + .../legacy_forward_iterator.compile.pass.cpp | 3 + .../legacy_input_iterator.compile.pass.cpp | 3 + .../legacy_iterator.compile.pass.cpp | 3 + .../legacy_random_access_iterator.compile.pass.cpp | 3 + .../locale_dependent.compile.pass.cpp | 3 +- .../type_info.comparison.apple.compile.pass.cpp | 2 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 13 +- ...202_notify_from_pthread_created_thread.pass.cpp | 3 - .../thread.thread.this/sleep_for.pass.cpp | 3 - .../thread.thread.this/sleep_for.signals.pass.cpp | 3 - .../associative/map/get_allocator.pass.cpp | 37 + .../associative/map/map.cons/compare.pass.cpp | 2 - .../map/map.observers/key_comp.pass.cpp | 30 + .../map/map.observers/value_comp.pass.cpp | 30 + .../map/map.value_compare/invoke.pass.cpp | 47 + .../map/map.value_compare/types.pass.cpp | 30 + .../associative/multimap/get_allocator.pass.cpp | 37 + .../multimap/multimap.cons/compare.pass.cpp | 2 - .../multimap/multimap.observers/key_comp.pass.cpp | 30 + .../multimap.observers/value_comp.pass.cpp | 30 + .../multimap.value_compare/invoke.pass.cpp | 47 + .../multimap/multimap.value_compare/types.pass.cpp | 30 + .../associative/multiset/get_allocator.pass.cpp | 33 + .../multiset/multiset.cons/compare.pass.cpp | 6 +- .../multiset/multiset.observers/comp.pass.cpp | 33 + .../associative/set/get_allocator.pass.cpp | 33 + .../associative/set/set.cons/compare.pass.cpp | 6 +- .../associative/set/set.observers/comp.pass.cpp | 33 + .../deque/deque.cons/default_noexcept.pass.cpp | 1 + .../deque/deque.cons/dtor_noexcept.pass.cpp | 1 + .../deque/deque.cons/move_assign_noexcept.pass.cpp | 1 + .../deque/deque.cons/move_noexcept.pass.cpp | 1 + .../deque/deque.special/swap_noexcept.pass.cpp | 2 + .../sequences/deque/get_allocator.pass.cpp | 34 + .../forwardlist.cons/default_noexcept.pass.cpp | 1 + .../forwardlist.cons/dtor_noexcept.pass.cpp | 1 + .../forwardlist.cons/move_assign_noexcept.pass.cpp | 1 + .../forwardlist.cons/move_noexcept.pass.cpp | 1 + .../forwardlist.spec/swap_noexcept.pass.cpp | 2 + .../sequences/forwardlist/get_allocator.pass.cpp | 34 + .../sequences/list/get_allocator.pass.cpp | 34 + .../list/list.cons/default_noexcept.pass.cpp | 1 + .../list/list.cons/dtor_noexcept.pass.cpp | 1 + .../list/list.cons/move_assign_noexcept.pass.cpp | 1 + .../list/list.cons/move_noexcept.pass.cpp | 1 + .../list/list.special/swap_noexcept.pass.cpp | 2 + .../sequences/vector.bool/get_allocator.pass.cpp | 34 + .../containers/sequences/vector/access.pass.cpp | 153 +- .../sequences/vector/get_allocator.pass.cpp | 34 + .../sequences/vector/reverse_iterators.pass.cpp | 77 + .../vector/vector.capacity/reserve.pass.cpp | 33 + .../vector/vector.cons/assign_copy.pass.cpp | 39 + .../vector/vector.cons/default_noexcept.pass.cpp | 1 + .../vector/vector.cons/dtor_noexcept.pass.cpp | 1 + .../vector.cons/move_assign_noexcept.pass.cpp | 3 + .../vector/vector.cons/move_noexcept.pass.cpp | 1 + .../vector/vector.modifiers/emplace_extra.pass.cpp | 13 + .../vector.modifiers/insert_iter_lvalue.pass.cpp | 120 + .../vector.modifiers/insert_iter_value.pass.cpp | 98 - .../vector/vector.special/swap_noexcept.pass.cpp | 2 + .../unord/unord.map/get_allocator.pass.cpp | 38 + .../unord/unord.multimap/get_allocator.pass.cpp | 38 + .../unord/unord.multiset/get_allocator.pass.cpp | 36 + .../unord/unord.set/get_allocator.pass.cpp | 36 + .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 3 - .../fs.op.last_write_time/last_write_time.pass.cpp | 3 - .../iterators/iterator.container/ssize.pass.cpp | 11 +- .../cxx20_iterator_traits.compile.pass.cpp | 3 + .../reverse.iter.cmp/three-way.pass.cpp | 100 + .../cmp.alg/strong_order_long_double.verify.cpp | 2 +- .../support.limits.general/format.version.pass.cpp | 10 +- .../version.version.pass.cpp | 10 +- .../rand.dist.uni.int/int128.pass.cpp | 86 + .../string.view.comparison/equal.pass.cpp | 116 + .../string.view.comparison/greater.pass.cpp | 116 + .../string.view.comparison/greater_equal.pass.cpp | 116 + .../string.view.comparison/less.pass.cpp | 116 + .../string.view.comparison/less_equal.pass.cpp | 116 + .../string.view.comparison/not_equal.pass.cpp | 116 + .../opeq.string_view.pointer.pass.cpp | 70 - .../opeq.string_view.string.pass.cpp | 53 - .../opeq.string_view.string_view.pass.cpp | 63 - .../opge.string_view.pointer.pass.cpp | 73 - .../opge.string_view.string.pass.cpp | 53 - .../opge.string_view.string_view.pass.cpp | 66 - .../opgt.string_view.pointer.pass.cpp | 73 - .../opgt.string_view.string.pass.cpp | 53 - .../opgt.string_view.string_view.pass.cpp | 66 - .../ople.string_view.pointer.pass.cpp | 73 - .../ople.string_view.string.pass.cpp | 53 - .../ople.string_view.string_view.pass.cpp | 66 - .../oplt.string_view.pointer.pass.cpp | 73 - .../oplt.string_view.string.pass.cpp | 53 - .../oplt.string_view.string_view.pass.cpp | 66 - .../opne.string_view.pointer.pass.cpp | 71 - .../opne.string_view.string.pass.cpp | 53 - .../opne.string_view.string_view.pass.cpp | 63 - .../string.view.cons/from_range.pass.cpp | 199 + .../iterator_sentinel.pass.cpp} | 0 .../string.view/string.view.deduct/range.pass.cpp | 56 + .../thread/futures/futures.async/async.pass.cpp | 3 - .../futures/futures.shared_future/wait.pass.cpp | 3 - .../futures.shared_future/wait_for.pass.cpp | 3 - .../futures.shared_future/wait_until.pass.cpp | 3 - .../futures/futures.unique_future/wait.pass.cpp | 3 - .../futures.unique_future/wait_for.pass.cpp | 3 - .../futures.unique_future/wait_until.pass.cpp | 3 - .../test/std/thread/thread.barrier/arrive.pass.cpp | 3 - .../thread/thread.barrier/arrive_and_drop.pass.cpp | 3 - .../thread/thread.barrier/arrive_and_wait.pass.cpp | 3 - .../std/thread/thread.barrier/completion.pass.cpp | 3 - .../notify_all_at_thread_exit.pass.cpp | 3 - .../thread.condition.condvar/notify_all.pass.cpp | 3 - .../thread.condition.condvar/wait_for.pass.cpp | 3 - .../wait_for_pred.pass.cpp | 3 - .../thread.condition.condvar/wait_until.pass.cpp | 3 - .../wait_until_pred.pass.cpp | 3 - .../notify_one.pass.cpp | 3 - .../thread.condition.condvarany/wait_for.pass.cpp | 3 - .../wait_for_pred.pass.cpp | 3 - .../wait_until.pass.cpp | 3 - .../wait_until_pred.pass.cpp | 3 - .../thread/thread.latch/arrive_and_wait.pass.cpp | 3 - .../std/thread/thread.latch/count_down.pass.cpp | 3 - .../thread.lock.shared.cons/mutex.pass.cpp | 3 - .../mutex_duration.pass.cpp | 3 - .../mutex_time_point.pass.cpp | 3 - .../mutex_try_to_lock.pass.cpp | 3 - .../thread.lock.shared.locking/lock.pass.cpp | 3 - .../try_lock_until.pass.cpp | 3 - .../thread.lock.unique.cons/mutex.pass.cpp | 3 - .../mutex_duration.pass.cpp | 3 - .../mutex_time_point.pass.cpp | 3 - .../mutex_try_to_lock.pass.cpp | 3 - .../thread.lock.unique.locking/lock.pass.cpp | 3 - .../try_lock_until.pass.cpp | 3 - .../thread.mutex.class/lock.pass.cpp | 3 - .../thread.mutex.class/try_lock.pass.cpp | 3 - .../thread.mutex.recursive/lock.pass.cpp | 3 - .../thread.mutex.recursive/try_lock.pass.cpp | 3 - .../thread.shared_mutex.class/lock.pass.cpp | 3 - .../thread.shared_mutex.class/lock_shared.pass.cpp | 3 - .../thread.shared_mutex.class/try_lock.pass.cpp | 3 - .../try_lock_shared.pass.cpp | 3 - .../thread.sharedtimedmutex.class/lock.pass.cpp | 3 - .../lock_shared.pass.cpp | 3 - .../try_lock.pass.cpp | 3 - .../try_lock_for.pass.cpp | 3 - .../try_lock_shared.pass.cpp | 3 - .../try_lock_shared_for.pass.cpp | 3 - .../try_lock_shared_until.pass.cpp | 3 - .../try_lock_until.pass.cpp | 3 - .../try_lock_until_deadlock_bug.pass.cpp | 3 - .../thread.timedmutex.class/lock.pass.cpp | 3 - .../thread.timedmutex.class/try_lock.pass.cpp | 3 - .../thread.timedmutex.class/try_lock_for.pass.cpp | 3 - .../try_lock_until.pass.cpp | 3 - .../thread.timedmutex.recursive/lock.pass.cpp | 3 - .../thread.timedmutex.recursive/try_lock.pass.cpp | 3 - .../try_lock_for.pass.cpp | 3 - .../try_lock_until.pass.cpp | 3 - .../std/thread/thread.semaphore/acquire.pass.cpp | 3 - .../std/thread/thread.semaphore/binary.pass.cpp | 3 - .../std/thread/thread.semaphore/release.pass.cpp | 3 - .../std/thread/thread.semaphore/timed.pass.cpp | 3 - .../thread/thread.semaphore/try_acquire.pass.cpp | 3 - .../thread.thread.this/sleep_until.pass.cpp | 3 - .../format.arg.store/make_format_args.sh.cpp | 1 + .../format.args/types.compile.pass.cpp | 21 - .../format/format.functions/format_tests.h | 20 + .../format.functions/locale-specific_form.pass.cpp | 34 +- .../format.functions/vformat.locale.pass.cpp | 12 +- .../format/format.functions/vformat.pass.cpp | 11 +- .../format.functions/vformat_to.locale.pass.cpp | 36 +- .../format/format.functions/vformat_to.pass.cpp | 35 +- .../shared_ptr_Y.pass.cpp | 2 + .../meta.trans.other/result_of.deprecated.fail.cpp | 22 - .../result_of.deprecated.verify.cpp | 20 + .../unique.ptr.ctor/default.pass.cpp | 5 + .../unique.ptr.ctor/nullptr.pass.cpp | 5 + .../unique.ptr.ctor/pointer.pass.cpp | 8 + .../time/time.clock/time.clock.file/now.pass.cpp | 3 - .../time.clock.file/to_from_sys.pass.cpp | 3 - .../time/time.clock/time.clock.hires/now.pass.cpp | 3 - .../time/time.clock/time.clock.steady/now.pass.cpp | 3 - .../time.clock.system/from_time_t.pass.cpp | 3 - .../time/time.clock/time.clock.system/now.pass.cpp | 3 - .../time.clock.system/to_time_t.pass.cpp | 3 - libcxx/test/support/allocators.h | 49 + libcxx/test/support/deleter_types.h | 20 + libcxx/test/support/make_string.h | 111 +- libcxx/test/support/test_macros.h | 6 +- libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 - libcxx/utils/ci/run-buildbot | 7 - libcxx/utils/gdb/libcxx/printers.py | 24 +- .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/libcxx/test/dsl.py | 58 +- libcxx/utils/libcxx/test/params.py | 8 - libcxxabi/CMakeLists.txt | 17 +- libcxxabi/src/cxa_personality.cpp | 9 +- libcxxabi/test/CMakeLists.txt | 5 - libcxxabi/test/forced_unwind3.pass.cpp | 79 + libcxxabi/test/test_exception_storage.pass.cpp | 3 - libunwind/CMakeLists.txt | 18 +- libunwind/docs/BuildingLibunwind.rst | 6 - libunwind/src/Unwind-EHABI.cpp | 29 +- libunwind/test/CMakeLists.txt | 5 - .../test/configs/llvm-libunwind-shared.cfg.in | 2 +- .../test/configs/llvm-libunwind-static.cfg.in | 2 +- libunwind/test/forceunwind.pass.cpp | 3 - libunwind/test/frameheadercache_test.pass.cpp | 3 - libunwind/test/libunwind_01.pass.cpp | 3 - libunwind/test/libunwind_02.pass.cpp | 3 - libunwind/test/remember_state_leak.pass.sh.s | 6 - libunwind/test/signal_frame.pass.cpp | 3 - libunwind/test/signal_unwind.pass.cpp | 3 - libunwind/test/unw_getcontext.pass.cpp | 3 - libunwind/test/unwind_leaffunction.pass.cpp | 9 +- lld/CMakeLists.txt | 2 - lld/ELF/AArch64ErrataFix.cpp | 4 +- lld/ELF/ARMErrataFix.cpp | 4 +- lld/ELF/Arch/ARM.cpp | 202 +- lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/RISCV.cpp | 2 +- lld/ELF/Arch/X86.cpp | 9 +- lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/Config.h | 19 +- lld/ELF/Driver.cpp | 45 +- lld/ELF/ICF.cpp | 8 +- lld/ELF/InputFiles.cpp | 54 +- lld/ELF/InputFiles.h | 28 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/InputSection.h | 16 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/LinkerScript.cpp | 227 +- lld/ELF/LinkerScript.h | 59 +- lld/ELF/MapFile.cpp | 96 +- lld/ELF/MapFile.h | 3 +- lld/ELF/Options.td | 30 +- lld/ELF/OutputSections.cpp | 48 +- lld/ELF/OutputSections.h | 7 +- lld/ELF/Relocations.cpp | 80 +- lld/ELF/ScriptParser.cpp | 70 +- lld/ELF/SymbolTable.cpp | 2 +- lld/ELF/Symbols.cpp | 41 +- lld/ELF/Symbols.h | 6 +- lld/ELF/SyntheticSections.cpp | 156 +- lld/ELF/SyntheticSections.h | 15 +- lld/ELF/Thunks.cpp | 64 +- lld/ELF/Writer.cpp | 183 +- lld/MachO/Symbols.h | 7 +- lld/docs/ELF/start-stop-gc.rst | 66 + lld/docs/ReleaseNotes.rst | 2 + lld/docs/index.rst | 1 + lld/docs/ld.lld.1 | 18 +- lld/include/lld/Common/Driver.h | 5 - lld/include/lld/Core/Reference.h | 3 +- lld/include/lld/ReaderWriter/MachOLinkingContext.h | 505 -- lld/include/lld/ReaderWriter/YamlContext.h | 42 - lld/lib/CMakeLists.txt | 3 - lld/lib/Core/CMakeLists.txt | 24 - lld/lib/Core/DefinedAtom.cpp | 81 - lld/lib/Core/Error.cpp | 93 - lld/lib/Core/File.cpp | 28 - lld/lib/Core/LinkingContext.cpp | 69 - lld/lib/Core/Reader.cpp | 113 - lld/lib/Core/Resolver.cpp | 496 -- lld/lib/Core/SymbolTable.cpp | 284 - lld/lib/Core/Writer.cpp | 17 - lld/lib/Driver/CMakeLists.txt | 23 - lld/lib/Driver/DarwinLdDriver.cpp | 1229 ---- lld/lib/Driver/DarwinLdOptions.td | 250 - lld/lib/ReaderWriter/CMakeLists.txt | 20 - lld/lib/ReaderWriter/FileArchive.cpp | 227 - lld/lib/ReaderWriter/MachO/ArchHandler.cpp | 171 - lld/lib/ReaderWriter/MachO/ArchHandler.h | 322 -- lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp | 1522 ----- lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp | 897 --- lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp | 643 --- lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp | 899 --- lld/lib/ReaderWriter/MachO/Atoms.h | 180 - lld/lib/ReaderWriter/MachO/CMakeLists.txt | 36 - lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp | 580 -- lld/lib/ReaderWriter/MachO/DebugInfo.h | 106 - lld/lib/ReaderWriter/MachO/ExecutableAtoms.h | 154 - lld/lib/ReaderWriter/MachO/File.h | 467 -- lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h | 62 - lld/lib/ReaderWriter/MachO/GOTPass.cpp | 183 - lld/lib/ReaderWriter/MachO/LayoutPass.cpp | 490 -- lld/lib/ReaderWriter/MachO/LayoutPass.h | 118 - lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 1104 ---- lld/lib/ReaderWriter/MachO/MachONormalizedFile.h | 336 -- .../MachO/MachONormalizedFileBinaryReader.cpp | 614 -- .../MachO/MachONormalizedFileBinaryUtils.h | 213 - .../MachO/MachONormalizedFileBinaryWriter.cpp | 1560 ------ .../MachO/MachONormalizedFileFromAtoms.cpp | 1657 ------ .../MachO/MachONormalizedFileToAtoms.cpp | 1635 ------ .../ReaderWriter/MachO/MachONormalizedFileYAML.cpp | 840 --- lld/lib/ReaderWriter/MachO/MachOPasses.h | 29 - lld/lib/ReaderWriter/MachO/ObjCPass.cpp | 131 - lld/lib/ReaderWriter/MachO/SectCreateFile.h | 101 - lld/lib/ReaderWriter/MachO/ShimPass.cpp | 128 - lld/lib/ReaderWriter/MachO/StubsPass.cpp | 377 -- lld/lib/ReaderWriter/MachO/TLVPass.cpp | 140 - lld/lib/ReaderWriter/MachO/WriterMachO.cpp | 70 - lld/lib/ReaderWriter/YAML/CMakeLists.txt | 9 - lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 1403 ----- lld/test/CMakeLists.txt | 4 - lld/test/ELF/arm-adr-err-long.s | 57 + lld/test/ELF/arm-adr-err.s | 6 + lld/test/ELF/arm-adr-long.s | 111 +- lld/test/ELF/arm-adr.s | 4 +- lld/test/ELF/cref.s | 17 +- lld/test/ELF/driver.test | 12 +- lld/test/ELF/fill-trap-ppc.s | 34 +- lld/test/ELF/fill-trap.s | 10 +- lld/test/ELF/gc-sections-startstop-hint.s | 21 + lld/test/ELF/i386-tls-opt-iele-nopic.s | 12 +- lld/test/ELF/linkerscript/memory-attr.test | 75 + lld/test/ELF/lto/comdat-mixed-archive.test | 74 + lld/test/ELF/oformat-binary.s | 7 +- lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s | 6 +- lld/test/ELF/ppc32-reloc-pltrel.s | 35 + lld/test/ELF/ppc32-reloc-rel.s | 8 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 4 +- lld/test/ELF/ppc64-pcrel-cross-link.s | 4 +- lld/test/ELF/ppc64-pcrel-long-branch-error.s | 3 +- lld/test/ELF/ppc64-pcrel-long-branch.s | 2 +- lld/test/ELF/print-archive-stats.s | 4 +- lld/test/ELF/protected-shared.s | 64 +- lld/test/ELF/relocatable-build-id.s | 10 + lld/test/ELF/x86-64-static-tls-model.s | 10 +- lld/test/ELF/x86-64-tls-ie.s | 16 +- lld/test/MachO/weak-import.s | 30 +- lld/test/darwin/Inputs/native-and-mach-o.objtxt | 17 - lld/test/darwin/Inputs/native-and-mach-o2.objtxt | 19 - lld/test/darwin/cmdline-lto_library.objtxt | 11 - lld/test/darwin/cmdline-objc_gc.objtxt | 15 - lld/test/darwin/cmdline-objc_gc_compaction.objtxt | 15 - lld/test/darwin/cmdline-objc_gc_only.objtxt | 15 - lld/test/darwin/native-and-mach-o.objtxt | 27 - lld/test/mach-o/Inputs/DependencyDump.py | 30 - .../mach-o/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 42 - lld/test/mach-o/Inputs/PIE.yaml | 6 - lld/test/mach-o/Inputs/arm-interworking.yaml | 83 - lld/test/mach-o/Inputs/arm-shims.yaml | 60 - lld/test/mach-o/Inputs/arm64/libSystem.yaml | 13 - lld/test/mach-o/Inputs/armv7/libSystem.yaml | 13 - lld/test/mach-o/Inputs/bar.yaml | 18 - lld/test/mach-o/Inputs/cstring-sections.yaml | 25 - lld/test/mach-o/Inputs/exported_symbols_list.exp | 6 - lld/test/mach-o/Inputs/full.filelist | 3 - lld/test/mach-o/Inputs/got-order.yaml | 53 - lld/test/mach-o/Inputs/got-order2.yaml | 11 - lld/test/mach-o/Inputs/hello-world-arm64.yaml | 8 - lld/test/mach-o/Inputs/hello-world-armv6.yaml | 7 - lld/test/mach-o/Inputs/hello-world-armv7.yaml | 7 - lld/test/mach-o/Inputs/hello-world-x86.yaml | 7 - lld/test/mach-o/Inputs/hello-world-x86_64.yaml | 8 - lld/test/mach-o/Inputs/hw.raw_bytes | 1 - lld/test/mach-o/Inputs/interposing-section.yaml | 6 - lld/test/mach-o/Inputs/lazy-bind-x86_64-2.yaml | 8 - lld/test/mach-o/Inputs/lazy-bind-x86_64-3.yaml | 8 - lld/test/mach-o/Inputs/lazy-bind-x86_64.yaml | 8 - .../lib-search-paths/usr/lib/libmyshared.dylib | Bin 20628 -> 0 bytes .../Inputs/lib-search-paths/usr/lib/libmystatic.a | Bin 556 -> 0 bytes .../Inputs/lib-search-paths/usr/local/lib/file.o | Bin 404 -> 0 bytes lld/test/mach-o/Inputs/libbar.a | Bin 824 -> 0 bytes lld/test/mach-o/Inputs/libfoo.a | Bin 1320 -> 0 bytes .../Inputs/no-version-min-load-command-object.yaml | 22 - lld/test/mach-o/Inputs/order_file-basic.order | 11 - lld/test/mach-o/Inputs/partial.filelist | 3 - .../mach-o/Inputs/re-exported-dylib-ordinal.yaml | 21 - .../mach-o/Inputs/re-exported-dylib-ordinal2.yaml | 18 - .../mach-o/Inputs/re-exported-dylib-ordinal3.yaml | 19 - lld/test/mach-o/Inputs/swift-version-1.yaml | 18 - .../mach-o/Inputs/unwind-info-simple-arm64.yaml | 13 - .../mach-o/Inputs/use-dylib-install-names.yaml | 28 - lld/test/mach-o/Inputs/use-simple-dylib.yaml | 58 - lld/test/mach-o/Inputs/write-final-sections.yaml | 20 - lld/test/mach-o/Inputs/wrong-arch-error.yaml | 24 - lld/test/mach-o/Inputs/x86/libSystem.yaml | 13 - lld/test/mach-o/Inputs/x86_64/libSystem.yaml | 13 - lld/test/mach-o/PIE.yaml | 40 - lld/test/mach-o/align_text.yaml | 45 - lld/test/mach-o/arm-interworking-movw.yaml | 393 -- lld/test/mach-o/arm-interworking.yaml | 288 - lld/test/mach-o/arm-shims.yaml | 126 - lld/test/mach-o/arm-subsections-via-symbols.yaml | 60 - lld/test/mach-o/arm64-reloc-negDelta32-fixup.yaml | 124 - .../mach-o/arm64-relocs-errors-delta64-offset.yaml | 65 - lld/test/mach-o/arm64-section-order.yaml | 67 - lld/test/mach-o/bind-opcodes.yaml | 140 - lld/test/mach-o/cstring-sections.yaml | 65 - lld/test/mach-o/data-in-code-load-command.yaml | 35 - lld/test/mach-o/data-only-dylib.yaml | 27 - lld/test/mach-o/dead-strip-globals.yaml | 31 - lld/test/mach-o/debug-syms.yaml | 249 - lld/test/mach-o/demangle.yaml | 74 - lld/test/mach-o/dependency_info.yaml | 19 - lld/test/mach-o/do-not-emit-unwind-fde-arm64.yaml | 208 - lld/test/mach-o/dso_handle.yaml | 62 - lld/test/mach-o/dylib-install-names.yaml | 74 - lld/test/mach-o/eh-frame-relocs-arm64.yaml | 318 -- lld/test/mach-o/empty-sections.yaml | 9 - lld/test/mach-o/error-simulator-vs-macosx.yaml | 30 - lld/test/mach-o/exe-offsets.yaml | 45 - lld/test/mach-o/exe-segment-overlap.yaml | 44 - lld/test/mach-o/executable-exports.yaml | 46 - lld/test/mach-o/export-trie-order.yaml | 62 - lld/test/mach-o/exported_symbols_list-dylib.yaml | 77 - lld/test/mach-o/exported_symbols_list-obj.yaml | 67 - lld/test/mach-o/exported_symbols_list-undef.yaml | 55 - lld/test/mach-o/fat-archive.yaml | 45 - lld/test/mach-o/filelist.yaml | 18 - lld/test/mach-o/flat_namespace_undef_error.yaml | 17 - lld/test/mach-o/flat_namespace_undef_suppress.yaml | 17 - lld/test/mach-o/force_load-dylib.yaml | 45 - lld/test/mach-o/force_load-x86_64.yaml | 38 - lld/test/mach-o/framework-user-paths.yaml | 41 - lld/test/mach-o/function-starts-load-command.yaml | 32 - lld/test/mach-o/gcc_except_tab-got-arm64.yaml | 53 - lld/test/mach-o/got-order.yaml | 69 - lld/test/mach-o/hello-world-arm64.yaml | 102 - lld/test/mach-o/hello-world-armv6.yaml | 64 - lld/test/mach-o/hello-world-armv7.yaml | 76 - lld/test/mach-o/hello-world-x86.yaml | 62 - lld/test/mach-o/hello-world-x86_64.yaml | 120 - lld/test/mach-o/image-base.yaml | 28 - lld/test/mach-o/infer-arch.yaml | 29 - lld/test/mach-o/interposing-section.yaml | 72 - lld/test/mach-o/keep_private_externs.yaml | 63 - lld/test/mach-o/lazy-bind-x86_64.yaml | 111 - lld/test/mach-o/lc_segment_filesize.yaml | 31 - lld/test/mach-o/lib-search-paths.yaml | 16 - lld/test/mach-o/library-order.yaml | 45 - lld/test/mach-o/library-rescan.yaml | 46 - .../mach-o/libresolve-bizarre-root-override.yaml | 17 - .../mach-o/libresolve-multiple-syslibroots.yaml | 17 - lld/test/mach-o/libresolve-one-syslibroot.yaml | 25 - lld/test/mach-o/libresolve-simple.yaml | 21 - lld/test/mach-o/libresolve-user-paths.yaml | 20 - lld/test/mach-o/libresolve-z.yaml | 21 - lld/test/mach-o/lit.local.cfg | 4 - lld/test/mach-o/load-commands-size.yaml | 305 - lld/test/mach-o/mach_header-cpusubtype.yaml | 34 - lld/test/mach-o/mh_bundle_header.yaml | 54 - lld/test/mach-o/mh_dylib_header.yaml | 53 - lld/test/mach-o/objc-category-list-atom.yaml | 70 - .../mach-o/objc-image-info-host-vs-simulator.yaml | 23 - lld/test/mach-o/objc-image-info-invalid-size.yaml | 20 - .../mach-o/objc-image-info-invalid-version.yaml | 20 - .../objc-image-info-mismatched-swift-version.yaml | 20 - lld/test/mach-o/objc-image-info-pass-output.yaml | 30 - .../mach-o/objc-image-info-simulator-vs-host.yaml | 23 - .../mach-o/objc-image-info-unsupported-gc.yaml | 20 - lld/test/mach-o/objc_export_list.yaml | 63 - lld/test/mach-o/order_file-basic.yaml | 75 - lld/test/mach-o/parse-aliases.yaml | 90 - lld/test/mach-o/parse-arm-relocs.yaml | 818 --- lld/test/mach-o/parse-cfstring32.yaml | 94 - lld/test/mach-o/parse-cfstring64.yaml | 108 - lld/test/mach-o/parse-compact-unwind32.yaml | 72 - lld/test/mach-o/parse-compact-unwind64.yaml | 76 - lld/test/mach-o/parse-data-in-code-armv7.yaml | 157 - lld/test/mach-o/parse-data-in-code-x86.yaml | 77 - lld/test/mach-o/parse-data-relocs-arm64.yaml | 244 - lld/test/mach-o/parse-data-relocs-x86_64.yaml | 372 -- lld/test/mach-o/parse-data.yaml | 119 - lld/test/mach-o/parse-eh-frame-relocs-x86_64.yaml | 176 - lld/test/mach-o/parse-eh-frame-x86-anon.yaml | 129 - lld/test/mach-o/parse-eh-frame-x86-labeled.yaml | 193 - lld/test/mach-o/parse-eh-frame.yaml | 88 - lld/test/mach-o/parse-function.yaml | 100 - lld/test/mach-o/parse-initializers32.yaml | 84 - lld/test/mach-o/parse-initializers64.yaml | 105 - lld/test/mach-o/parse-literals-error.yaml | 25 - lld/test/mach-o/parse-literals.yaml | 93 - lld/test/mach-o/parse-non-lazy-pointers.yaml | 98 - lld/test/mach-o/parse-relocs-x86.yaml | 296 - lld/test/mach-o/parse-section-no-symbol.yaml | 23 - lld/test/mach-o/parse-tentative-defs.yaml | 88 - lld/test/mach-o/parse-text-relocs-arm64.yaml | 237 - lld/test/mach-o/parse-text-relocs-x86_64.yaml | 204 - lld/test/mach-o/parse-tlv-relocs-x86-64.yaml | 100 - lld/test/mach-o/re-exported-dylib-ordinal.yaml | 46 - lld/test/mach-o/rpath.yaml | 38 - lld/test/mach-o/run-tlv-pass-x86-64.yaml | 144 - lld/test/mach-o/sdk-version-error.yaml | 22 - lld/test/mach-o/sectalign.yaml | 80 - lld/test/mach-o/sectattrs.yaml | 30 - lld/test/mach-o/sectcreate.yaml | 12 - lld/test/mach-o/seg-protection-arm64.yaml | 78 - lld/test/mach-o/seg-protection-x86_64.yaml | 78 - lld/test/mach-o/source-version.yaml | 28 - lld/test/mach-o/stack-size.yaml | 24 - lld/test/mach-o/string-table.yaml | 66 - lld/test/mach-o/stub-link.s | 21 - .../mach-o/subsections-via-symbols-default.yaml | 28 - .../twolevel_namespace_undef_dynamic_lookup.yaml | 17 - .../twolevel_namespace_undef_warning_suppress.yaml | 23 - lld/test/mach-o/unwind-info-simple-arm64.yaml | 267 - lld/test/mach-o/unwind-info-simple-x86_64.yaml | 133 - lld/test/mach-o/upward-dylib-load-command.yaml | 48 - lld/test/mach-o/upward-dylib-paths.yaml | 18 - lld/test/mach-o/usage.yaml | 8 - lld/test/mach-o/use-dylib.yaml | 39 - lld/test/mach-o/use-simple-dylib.yaml | 73 - .../mach-o/version-min-load-command-object.yaml | 35 - lld/test/mach-o/version-min-load-command.yaml | 43 - lld/test/mach-o/write-final-sections.yaml | 165 - lld/test/mach-o/wrong-arch-error.yaml | 28 - lld/test/wasm/debug-undefined-fs.s | 37 + lld/tools/lld/CMakeLists.txt | 3 +- lld/tools/lld/lld.cpp | 15 +- lld/unittests/CMakeLists.txt | 16 - lld/unittests/DriverTests/CMakeLists.txt | 9 - lld/unittests/DriverTests/DarwinLdDriverTest.cpp | 263 - lld/unittests/MachOTests/CMakeLists.txt | 14 - .../MachONormalizedFileBinaryReaderTests.cpp | 753 --- .../MachONormalizedFileBinaryWriterTests.cpp | 695 --- .../MachOTests/MachONormalizedFileToAtomsTests.cpp | 140 - .../MachOTests/MachONormalizedFileYAMLTests.cpp | 762 --- lld/unittests/MachOTests/empty_obj_x86_armv7.txt | 1272 ----- lld/wasm/InputFiles.cpp | 3 + lldb/bindings/interface/SBDebugger.i | 3 + lldb/bindings/python/python-wrapper.swig | 194 +- lldb/bindings/python/python.swig | 1 + lldb/include/lldb/API/SBDebugger.h | 2 + lldb/include/lldb/Core/Debugger.h | 8 +- lldb/include/lldb/Interpreter/OptionGroupFormat.h | 9 +- lldb/include/lldb/Symbol/ObjectFile.h | 28 +- lldb/include/lldb/Symbol/Symtab.h | 9 +- lldb/include/lldb/Target/Platform.h | 24 +- lldb/include/lldb/Target/Process.h | 38 +- .../Python/lldbsuite/test/builders/darwin.py | 12 +- lldb/packages/Python/lldbsuite/test/decorators.py | 18 +- .../Python/lldbsuite/test/gdbclientutils.py | 41 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 9 +- lldb/source/API/SBDebugger.cpp | 62 +- lldb/source/Commands/CommandObjectMemory.cpp | 17 +- lldb/source/Core/Debugger.cpp | 89 + lldb/source/Core/Module.cpp | 11 +- lldb/source/Interpreter/CommandObject.cpp | 3 + lldb/source/Interpreter/OptionGroupFormat.cpp | 40 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 37 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/CppModuleConfiguration.cpp | 63 +- .../Clang/CppModuleConfiguration.h | 13 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 7 +- .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 2 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 244 +- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 11 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 21 +- lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h | 2 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 83 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 2 +- lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 238 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 2 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.h | 2 +- lldb/source/Plugins/Platform/CMakeLists.txt | 1 + .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 8 + .../Plugins/Platform/MacOSX/PlatformDarwin.h | 6 + .../Plugins/Platform/QemuUser/CMakeLists.txt | 20 + .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 148 + .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 57 + .../QemuUser/PlatformQemuUserProperties.td | 12 + .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 96 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 23 - .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationServer.h | 4 - .../GDBRemoteCommunicationServerLLGS.cpp | 12 - .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 1 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 62 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 10 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 8 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 6 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 4 +- .../Plugins/Process/scripted/ScriptedProcess.h | 6 +- .../ScriptInterpreter/Python/SWIGPythonBridge.h | 152 +- .../Python/ScriptInterpreterPython.cpp | 176 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 3 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 7 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 1 - .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- lldb/source/Symbol/ObjectFile.cpp | 38 +- lldb/source/Symbol/Symtab.cpp | 9 +- lldb/source/Target/Platform.cpp | 40 +- lldb/source/Target/Process.cpp | 7 - lldb/source/Target/RemoteAwarePlatform.cpp | 11 +- lldb/test/API/commands/help/TestHelp.py | 18 + .../dont_allow_jit => memory/write}/Makefile | 0 .../API/commands/memory/write/TestMemoryWrite.py | 83 + lldb/test/API/commands/memory/write/file.txt | 1 + lldb/test/API/commands/memory/write/main.c | 7 + .../scripted_process/TestScriptedProcess.py | 1 + .../TestThreadSpecificBpPlusCondition.py | 1 + .../functionalities/tsan/basic/TestTsanBasic.py | 1 + .../functionalities/ubsan/basic/TestUbsanBasic.py | 1 + lldb/test/API/lang/cpp/char8_t/TestCxxChar8_t.py | 16 +- .../TestAArch64LinuxTaggedMemoryRegion.py | 42 - .../API/linux/aarch64/tagged_memory_region/main.c | 17 - lldb/test/API/lit.cfg.py | 4 +- .../python_api/default-constructor/sb_debugger.py | 1 + .../API/python_api/file_handle/TestFileHandle.py | 16 + .../python_api/lldbutil/iter/TestLLDBIterator.py | 1 + .../aarch64/tagged_memory_region => qemu}/Makefile | 0 lldb/test/API/qemu/TestQemuLaunch.py | 83 + lldb/test/API/qemu/main.c | 3 + lldb/test/API/qemu/qemu.py | 37 + .../ELF/minidebuginfo-set-and-hit-breakpoint.test | 2 +- lldb/test/Shell/Process/Windows/lit.local.cfg | 2 + .../Shell/SymbolFile/NativePDB/find-functions.cpp | 10 +- lldb/tools/driver/Driver.cpp | 88 +- lldb/tools/lldb-server/lldb-platform.cpp | 26 +- .../Expression/CppModuleConfigurationTest.cpp | 66 +- .../Platform/PlatformAppleSimulatorTest.cpp | 5 +- .../gdb-remote/GDBRemoteCommunicationTest.cpp | 10 +- .../Process/gdb-remote/GDBRemoteTestUtils.h | 3 +- .../ScriptInterpreter/Python/PythonTestSuite.cpp | 174 +- lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 8 +- llvm/CMakeLists.txt | 8 + llvm/cmake/modules/HandleLLVMOptions.cmake | 8 +- llvm/cmake/modules/TableGen.cmake | 5 +- llvm/docs/AMDGPUUsage.rst | 50 +- llvm/docs/CMake.rst | 6 + llvm/docs/CommandGuide/llvm-cov.rst | 9 +- llvm/docs/PDB/index.rst | 2 +- llvm/docs/Projects.rst | 2 +- llvm/docs/ReleaseNotes.rst | 4 +- llvm/docs/TableGen/ProgRef.rst | 2 +- llvm/include/llvm-c/Core.h | 11 + llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/SCCIterator.h | 133 + llvm/include/llvm/ADT/STLExtras.h | 31 +- llvm/include/llvm/Analysis/IVDescriptors.h | 8 + llvm/include/llvm/Analysis/Lint.h | 9 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 29 +- llvm/include/llvm/Analysis/TargetLibraryInfo.def | 6 + llvm/include/llvm/Analysis/VectorUtils.h | 2 +- llvm/include/llvm/BinaryFormat/ELF.h | 7 + llvm/include/llvm/CodeGen/CommandFlags.h | 5 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 49 + .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 42 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 12 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 3 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 6 + llvm/include/llvm/CodeGen/TargetLowering.h | 65 +- llvm/include/llvm/Config/llvm-config.h.cmake | 3 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 5 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 5 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 175 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 4 + llvm/include/llvm/IR/IRBuilder.h | 125 - llvm/include/llvm/IR/Instructions.h | 18 - llvm/include/llvm/IR/IntrinsicsPowerPC.td | 4 + llvm/include/llvm/IR/Operator.h | 8 + llvm/include/llvm/IR/PatternMatch.h | 25 + llvm/include/llvm/IR/Type.h | 2 + llvm/include/llvm/IR/Verifier.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 7 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/Passes/PassBuilder.h | 2 +- llvm/include/llvm/ProfileData/MemProfData.inc | 61 + llvm/include/llvm/ProfileData/RawMemProfReader.h | 43 + llvm/include/llvm/Support/AArch64TargetParser.h | 9 - llvm/include/llvm/Support/ARMAttributeParser.h | 4 + llvm/include/llvm/Support/ARMBuildAttributes.h | 24 +- llvm/include/llvm/Support/ARMTargetParser.def | 1 + llvm/include/llvm/Support/ARMTargetParser.h | 2 +- llvm/include/llvm/Support/GenericDomTree.h | 16 +- llvm/include/llvm/Support/HTTPClient.h | 118 + llvm/include/llvm/Support/Mutex.h | 4 +- llvm/include/llvm/Support/RWMutex.h | 8 +- llvm/include/llvm/Support/TargetParser.h | 12 + llvm/include/llvm/Support/ThreadPool.h | 9 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 96 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 104 +- .../Transforms/Instrumentation/AddressSanitizer.h | 2 +- .../llvm/Transforms/Scalar/AnnotationRemarks.h | 1 + llvm/include/llvm/Transforms/Utils/SSAUpdater.h | 4 + .../llvm/Transforms/Utils/SampleProfileInference.h | 284 + .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 162 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 46 +- llvm/lib/Analysis/InstructionSimplify.cpp | 194 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 9 +- llvm/lib/Analysis/MemoryLocation.cpp | 22 + llvm/lib/Analysis/PHITransAddr.cpp | 2 +- llvm/lib/Analysis/RegionPass.cpp | 3 + llvm/lib/Analysis/ScalarEvolution.cpp | 351 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 18 +- llvm/lib/Analysis/VFABIDemangling.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 13 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 7 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 134 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 8 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 8 +- llvm/lib/CodeGen/BranchFolding.cpp | 4 +- llvm/lib/CodeGen/CommandFlags.cpp | 15 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 16 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 616 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 27 +- llvm/lib/CodeGen/GlobalMerge.cpp | 6 +- llvm/lib/CodeGen/IndirectBrExpandPass.cpp | 10 +- llvm/lib/CodeGen/InlineSpiller.cpp | 8 +- llvm/lib/CodeGen/LatencyPriorityQueue.cpp | 6 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 70 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 63 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 51 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 8 +- llvm/lib/CodeGen/MachineFunction.cpp | 11 +- llvm/lib/CodeGen/MachineInstr.cpp | 6 +- llvm/lib/CodeGen/MachineOperand.cpp | 4 +- llvm/lib/CodeGen/MachineOutliner.cpp | 17 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 24 +- llvm/lib/CodeGen/MachineSink.cpp | 12 +- llvm/lib/CodeGen/MachineVerifier.cpp | 24 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 6 +- llvm/lib/CodeGen/RegAllocFast.cpp | 9 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 119 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 131 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 5 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 20 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 87 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 102 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 6 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 21 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 35 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 80 +- llvm/lib/Demangle/DLangDemangle.cpp | 253 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 40 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 234 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 2 + llvm/lib/IR/AsmWriter.cpp | 26 +- llvm/lib/IR/Core.cpp | 8 + llvm/lib/IR/DIBuilder.cpp | 15 +- llvm/lib/IR/Instructions.cpp | 2 +- llvm/lib/IR/Operator.cpp | 21 + llvm/lib/IR/PassTimingInfo.cpp | 2 +- llvm/lib/IR/SafepointIRVerifier.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 31 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCELFStreamer.cpp | 3 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 2 +- llvm/lib/Object/ELFObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 32 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 4 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 13 + llvm/lib/ObjectYAML/MachOYAML.cpp | 1 + llvm/lib/Option/OptTable.cpp | 7 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 17 +- llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/ProfileData/CMakeLists.txt | 1 + .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 - llvm/lib/ProfileData/InstrProf.cpp | 11 +- llvm/lib/ProfileData/InstrProfReader.cpp | 2 - llvm/lib/ProfileData/RawMemProfReader.cpp | 121 + llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/AArch64TargetParser.cpp | 50 +- llvm/lib/Support/ARMAttributeParser.cpp | 26 + llvm/lib/Support/ARMBuildAttrs.cpp | 4 + llvm/lib/Support/CMakeLists.txt | 6 + llvm/lib/Support/CommandLine.cpp | 16 +- llvm/lib/Support/HTTPClient.cpp | 210 + llvm/lib/Support/InitLLVM.cpp | 8 +- llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/Regex.cpp | 6 +- llvm/lib/Support/StringExtras.cpp | 3 +- llvm/lib/Support/StringRef.cpp | 16 +- llvm/lib/Support/TargetParser.cpp | 48 + llvm/lib/TableGen/TGLexer.cpp | 8 +- llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp | 9 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 10 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 269 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 6 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 11 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 10 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64TargetStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 21 + llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 41 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 49 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 29 +- .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 46 + .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 22 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 12 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 51 - llvm/lib/Target/AMDGPU/CaymanInstructions.td | 2 - llvm/lib/Target/AMDGPU/EvergreenInstructions.td | 1 - llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 10 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 1 - llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 4 +- llvm/lib/Target/AMDGPU/SIDefines.h | 3 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 10 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 82 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 9 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 67 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 4 - llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 38 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 155 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 29 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 135 +- llvm/lib/Target/AMDGPU/SISchedule.td | 6 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 7 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 16 +- llvm/lib/Target/ARC/ARCMCInstLower.cpp | 3 +- llvm/lib/Target/ARM/ARM.h | 2 + llvm/lib/Target/ARM/ARM.td | 4 + llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 48 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 126 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 24 +- llvm/lib/Target/ARM/ARMBranchTargets.cpp | 135 + llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 84 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 24 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 190 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 + llvm/lib/Target/ARM/ARMInstrFormats.td | 29 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 8 + llvm/lib/Target/ARM/ARMInstrMVE.td | 60 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 2 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 138 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 16 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp | 57 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 25 + llvm/lib/Target/ARM/ARMPredicates.td | 2 + llvm/lib/Target/ARM/ARMRegisterInfo.td | 10 + llvm/lib/Target/ARM/ARMSubtarget.h | 3 + llvm/lib/Target/ARM/ARMSystemRegister.td | 18 + llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 33 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 17 +- llvm/lib/Target/ARM/CMakeLists.txt | 1 + .../Target/ARM/Disassembler/ARMDisassembler.cpp | 67 +- llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 24 +- .../Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp | 5 + llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 5 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 12 +- llvm/lib/Target/BPF/BPFMCInstLower.cpp | 4 +- llvm/lib/Target/Hexagon/BitTracker.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 3 +- llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 3 +- llvm/lib/Target/Lanai/LanaiInstrInfo.cpp | 3 +- llvm/lib/Target/Lanai/LanaiMCInstLower.cpp | 4 +- llvm/lib/Target/MSP430/MSP430MCInstLower.cpp | 4 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 5 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 24 +- llvm/lib/Target/Mips/MipsMCInstLower.cpp | 3 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 54 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 5 + .../Target/NVPTX/NVPTXAssignValidGlobalNames.cpp | 3 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 3 +- llvm/lib/Target/PowerPC/P9InstrResources.td | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 11 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 68 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 27 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 12 + llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 3 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 5 + llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 91 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 8 + llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 137 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 28 + llvm/lib/Target/RISCV/RISCVRegisterInfo.h | 3 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 2 + llvm/lib/Target/RISCV/RISCVSystemOperands.td | 2 +- llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 3 +- llvm/lib/Target/Sparc/SparcMCInstLower.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp | 4 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 19 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 3 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 6 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 6 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 4 +- llvm/lib/Target/X86/X86DynAllocaExpander.cpp | 8 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 4 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 7 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 7 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 48 +- llvm/lib/Target/X86/X86FrameLowering.h | 19 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 126 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 7 +- llvm/lib/Target/X86/X86RegisterBanks.td | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 25 +- llvm/lib/Target/XCore/XCoreMCInstLower.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 93 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 132 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 37 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 44 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 63 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 66 +- .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 25 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 4 +- .../Scalar/CorrelatedValuePropagation.cpp | 25 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 57 +- llvm/lib/Transforms/Scalar/LICM.cpp | 65 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 14 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 151 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 7 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 71 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 18 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CloneModule.cpp | 12 +- llvm/lib/Transforms/Utils/Local.cpp | 37 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 3 + .../Transforms/Utils/SampleProfileInference.cpp | 845 +++ .../Utils/SampleProfileLoaderBaseUtil.cpp | 4 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 68 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 32 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 874 ++- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 639 ++- llvm/lib/Transforms/Vectorize/VPlan.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPlan.h | 11 +- llvm/test/Analysis/BasicAA/libfuncs-darwin.ll | 122 + llvm/test/Analysis/BasicAA/libfuncs.ll | 157 + llvm/test/Analysis/BasicAA/memset_pattern.ll | 21 - llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 48 +- llvm/test/Analysis/CostModel/AMDGPU/fabs.ll | 20 + llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 38 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 120 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 38 +- llvm/test/Analysis/CostModel/AMDGPU/fneg.ll | 16 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 38 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 33 +- llvm/test/Analysis/CostModel/AMDGPU/shifts.ll | 24 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 2 +- .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- .../CostModel/X86/gather-i16-with-i8-index.ll | 32 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 10 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 10 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 32 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 10 +- .../X86/interleaved-store-accesses-with-gaps.ll | 204 - .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 2 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 205 + .../CostModel/X86/masked-interleaved-store-i16.ll | 204 + .../X86/masked-scatter-i32-with-i8-index.ll | 4 +- .../X86/masked-scatter-i64-with-i8-index.ll | 4 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 32 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 20 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 20 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 32 +- .../CostModel/X86/shuffle-replication-i1.ll | 156 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 183 + .../gep-induction-operand-typesize-warning.ll | 21 - .../scalable-vector-regression-tests.ll | 62 + llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 2 +- .../addrec-computed-during-addrec-calculation.ll | 67 + .../ScalarEvolution/becount-invalidation.ll | 76 + .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../test/Bitcode/function-encoding-rel-operands.ll | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 58 + .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 44 + .../CodeGen/AArch64/GlobalISel/select-binop.mir | 26 + .../AArch64/GlobalISel/select-scalar-shift-imm.mir | 44 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 429 ++ llvm/test/CodeGen/AArch64/arm64-rev.ll | 45 + .../AArch64/concat_vector-truncate-combine.ll | 20 + llvm/test/CodeGen/AArch64/fpclamptosat.ll | 1137 ++++ llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 1589 ++++++ .../AArch64/sve-fixed-length-fp-extend-trunc.ll | 152 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 450 ++ .../AArch64/sve-fixed-length-masked-gather.ll | 132 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 128 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 389 ++ llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 67 +- llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll | 90 + llvm/test/CodeGen/AArch64/sve-srem-combine-loop.ll | 19 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 52 +- .../AMDGPU/GlobalISel/combine-fma-add-ext-fma.ll | 499 ++ .../AMDGPU/GlobalISel/combine-fma-add-ext-mul.ll | 159 + .../AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll | 726 +++ .../combine-fma-add-mul-post-legalize.mir | 2556 +++++++++ .../combine-fma-add-mul-pre-legalize.mir | 2532 +++++++++ .../AMDGPU/GlobalISel/combine-fma-add-mul.ll | 1025 ++++ .../AMDGPU/GlobalISel/combine-fma-sub-ext-mul.ll | 123 + .../GlobalISel/combine-fma-sub-ext-neg-mul.ll | 265 + .../AMDGPU/GlobalISel/combine-fma-sub-mul.ll | 760 +++ .../AMDGPU/GlobalISel/combine-fma-sub-neg-mul.ll | 394 ++ .../test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir | 169 + .../test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir | 157 + llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.ll | 50 + .../test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir | 42 + .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 272 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 14 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 132 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 44 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 62 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 34 +- .../AMDGPU/GlobalISel/fp64-atomics-gfx90a.ll | 30 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 237 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 192 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 64 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 122 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/lds-global-value.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 244 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 324 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 191 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 100 +- .../GlobalISel/llvm.amdgcn.global.atomic.fadd.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mfma.gfx90a.ll | 93 +- .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 10 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 472 +- .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 50 +- .../AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll | 26 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 574 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 12 +- .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 174 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 30 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 12 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 199 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 36 +- .../AMDGPU/GlobalISel/regbankcombiner-smed3.mir | 234 +- .../AMDGPU/GlobalISel/regbankcombiner-umed3.mir | 234 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 234 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 71 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll | 81 + .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 154 +- .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 134 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 190 +- llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll | 81 + .../abi-attribute-hints-undefined-behavior.ll | 8 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 2619 +++++---- llvm/test/CodeGen/AMDGPU/and.ll | 22 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 94 +- llvm/test/CodeGen/AMDGPU/anyext.ll | 60 +- llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll | 8 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 152 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 108 +- llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 18 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 460 +- .../AMDGPU/branch-relaxation-inst-size-gfx10.ll | 2 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 1 - llvm/test/CodeGen/AMDGPU/bswap.ll | 64 +- llvm/test/CodeGen/AMDGPU/build_vector.ll | 12 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 1064 ++-- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 12 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 20 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 4 +- llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 6 +- llvm/test/CodeGen/AMDGPU/constrained-shift.ll | 210 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 414 +- llvm/test/CodeGen/AMDGPU/copy_to_scc.ll | 30 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 236 +- llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 350 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 646 +-- llvm/test/CodeGen/AMDGPU/ctpop64.ll | 2 +- llvm/test/CodeGen/AMDGPU/cttz.ll | 236 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 535 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 1429 +++-- llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll | 40 +- .../CodeGen/AMDGPU/dbg-value-ends-sched-region.mir | 95 +- llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 115 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 388 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 108 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 11 +- llvm/test/CodeGen/AMDGPU/extract-lowbits.ll | 10 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 13 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 39 +- .../AMDGPU/fast-unaligned-load-store.private.ll | 27 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 116 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.f64.ll | 64 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.f64.ll | 128 +- llvm/test/CodeGen/AMDGPU/fminnum.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 268 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 70 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 94 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 72 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 2 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 4 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 358 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 352 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 10 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 56 +- llvm/test/CodeGen/AMDGPU/half.ll | 681 ++- llvm/test/CodeGen/AMDGPU/idot2.ll | 186 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 351 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 747 +-- llvm/test/CodeGen/AMDGPU/idot8s.ll | 673 ++- llvm/test/CodeGen/AMDGPU/idot8u.ll | 1803 +++--- llvm/test/CodeGen/AMDGPU/imm.ll | 516 +- llvm/test/CodeGen/AMDGPU/imm16.ll | 274 +- llvm/test/CodeGen/AMDGPU/immv216.ll | 12 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/inline-asm.ll | 7 +- .../AMDGPU/insert-subvector-unused-scratch.ll | 2 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 6 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 1180 ++-- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 428 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 818 ++- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 8 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 572 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 128 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fmad.ftz.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 18 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.tbuffer.load.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 57 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 533 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 46 +- llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.fmuladd.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 437 +- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 437 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 178 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 222 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 46 +- llvm/test/CodeGen/AMDGPU/load-constant-f32.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 1867 +++---- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 2141 +++---- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 6 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 20 +- llvm/test/CodeGen/AMDGPU/load-local.128.ll | 150 +- llvm/test/CodeGen/AMDGPU/load-local.96.ll | 121 +- llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 3 +- llvm/test/CodeGen/AMDGPU/lshl64-to-32.ll | 84 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 187 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 110 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 70 +- .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 432 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 120 +- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 432 +- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 432 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 82 +- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 432 +- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 432 +- .../AMDGPU/memory-legalizer-global-agent.ll | 3014 +++++----- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 62 +- .../AMDGPU/memory-legalizer-global-singlethread.ll | 3056 +++++----- .../AMDGPU/memory-legalizer-global-system.ll | 2870 +++++----- .../AMDGPU/memory-legalizer-global-volatile.ll | 138 +- .../AMDGPU/memory-legalizer-global-wavefront.ll | 3056 +++++----- .../AMDGPU/memory-legalizer-global-workgroup.ll | 3056 +++++----- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 64 +- .../AMDGPU/memory-legalizer-local-nontemporal.ll | 36 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 64 +- .../AMDGPU/memory-legalizer-local-system.ll | 64 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 28 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 64 +- .../AMDGPU/memory-legalizer-local-workgroup.ll | 64 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 72 +- .../AMDGPU/memory-legalizer-private-volatile.ll | 74 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 130 +- llvm/test/CodeGen/AMDGPU/min.ll | 8 +- llvm/test/CodeGen/AMDGPU/missing-store.ll | 15 +- .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 9 +- llvm/test/CodeGen/AMDGPU/mul.ll | 55 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 147 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 256 +- llvm/test/CodeGen/AMDGPU/operand-spacing.ll | 4 +- llvm/test/CodeGen/AMDGPU/packed-op-sel.ll | 2 +- ...partial-regcopy-and-spill-missed-at-regalloc.ll | 62 + llvm/test/CodeGen/AMDGPU/pr51516.mir | 2 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 2221 +++++++- llvm/test/CodeGen/AMDGPU/saddo.ll | 2 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 15 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 56 +- .../sched-assert-onlydbg-value-empty-region.mir | 94 +- llvm/test/CodeGen/AMDGPU/schedule-ilp.mir | 63 + llvm/test/CodeGen/AMDGPU/sdiv.ll | 833 +-- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 242 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 7 +- llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 2 +- llvm/test/CodeGen/AMDGPU/select.f16.ll | 126 +- llvm/test/CodeGen/AMDGPU/select64.ll | 198 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 62 +- llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 2 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 4 +- llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 28 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 152 +- llvm/test/CodeGen/AMDGPU/shl.ll | 953 ++-- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 198 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll | 24 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 226 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 44 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 4 +- llvm/test/CodeGen/AMDGPU/sign_extend.ll | 570 +- llvm/test/CodeGen/AMDGPU/sint_to_fp.i64.ll | 188 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 126 +- .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 23 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 80 +- llvm/test/CodeGen/AMDGPU/sra.ll | 490 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 566 +- llvm/test/CodeGen/AMDGPU/srl.ll | 248 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 80 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 4 +- llvm/test/CodeGen/AMDGPU/store-local.128.ll | 42 +- llvm/test/CodeGen/AMDGPU/store-local.96.ll | 32 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 86 +- llvm/test/CodeGen/AMDGPU/sub.ll | 2 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 146 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 1243 ++--- llvm/test/CodeGen/AMDGPU/udiv64.ll | 260 +- llvm/test/CodeGen/AMDGPU/udivrem.ll | 9 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.i64.ll | 150 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 232 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 3 +- llvm/test/CodeGen/AMDGPU/v_madak_f16.ll | 28 +- llvm/test/CodeGen/AMDGPU/vector-extract-insert.ll | 9 +- .../vector-spill-restore-to-other-vector-type.mir | 224 + llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 33 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 29 +- llvm/test/CodeGen/AMDGPU/waitcnt-bvh.mir | 77 + llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll | 12 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 145 + llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 144 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 16 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/build-attributes-encoding.s | 51 +- llvm/test/CodeGen/ARM/build-attributes.ll | 3 + .../CodeGen/ARM/crash-on-pow2-shufflevector.ll | 8 +- llvm/test/CodeGen/ARM/expand-pseudos.ll | 32 + llvm/test/CodeGen/ARM/fpclamptosat.ll | 5594 +++++++++++++++++++ llvm/test/CodeGen/ARM/fpclamptosat_vec.ll | 5088 +++++++++++++++++ .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 48 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 24 +- .../ARM/machine-outliner-stack-fixup-thumb.mir | 32 +- llvm/test/CodeGen/ARM/pacbti-module-attrs.ll | 21 + llvm/test/CodeGen/ARM/returned-ext.ll | 2 +- llvm/test/CodeGen/ARM/ssat.ll | 106 +- llvm/test/CodeGen/ARM/usat.ll | 51 +- llvm/test/CodeGen/MIR/X86/diexpr-win32.mir | 2 +- llvm/test/CodeGen/PowerPC/basic-toc-data-extern.ll | 9 +- .../PowerPC/basic-toc-data-local-linkage.ll | 2 + llvm/test/CodeGen/PowerPC/common-chain.ll | 46 +- llvm/test/CodeGen/PowerPC/crypto_bifs_be.ll | 165 + llvm/test/CodeGen/PowerPC/f128-branch-cond.ll | 314 ++ .../PowerPC/fp128-bitcast-after-operation.ll | 199 +- llvm/test/CodeGen/PowerPC/lxvw4x-bug.ll | 14 +- llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll | 533 +- llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 1690 ++++-- llvm/test/CodeGen/PowerPC/read-set-flm.ll | 4 - llvm/test/CodeGen/PowerPC/swaps-le-8.ll | 12 + llvm/test/CodeGen/PowerPC/toc-data.ll | 129 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 34 +- llvm/test/CodeGen/PowerPC/vec_extract_p9.ll | 2 +- llvm/test/CodeGen/PowerPC/vsx-ldst-builtin-le.ll | 56 +- llvm/test/CodeGen/PowerPC/vsx_builtins.ll | 28 +- llvm/test/CodeGen/RISCV/compress-float.ll | 6 +- llvm/test/CodeGen/RISCV/compress.ll | 10 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 4 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 4314 ++++++++++++++ llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 4272 ++++++++++++++ llvm/test/CodeGen/RISCV/half-intrinsics.ll | 914 +++ .../test/CodeGen/RISCV/rv32i-rv64i-float-double.ll | 2 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 2 +- .../CodeGen/RISCV/rvv/debug-info-rvv-dbg-value.mir | 143 + llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 350 ++ llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 350 ++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 228 + llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 275 + llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll | 83 + llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 516 ++ llvm/test/CodeGen/SystemZ/int-div-01.ll | 3 +- llvm/test/CodeGen/SystemZ/int-div-03.ll | 6 +- llvm/test/CodeGen/SystemZ/int-div-04.ll | 6 +- llvm/test/CodeGen/SystemZ/int-mul-08.ll | 3 +- llvm/test/CodeGen/Thumb/high-reg-clobber.mir | 4 +- .../test/CodeGen/Thumb/srem-seteq-illegal-types.ll | 4 +- llvm/test/CodeGen/Thumb2/active_lane_mask.ll | 150 +- .../bti-const-island-multiple-jump-tables.mir | 311 ++ llvm/test/CodeGen/Thumb2/bti-const-island.mir | 168 + llvm/test/CodeGen/Thumb2/bti-entry-blocks.ll | 22 + llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll | 135 + llvm/test/CodeGen/Thumb2/bti-jump-table.mir | 120 + llvm/test/CodeGen/Thumb2/bti-outliner-1.ll | 101 + llvm/test/CodeGen/Thumb2/bti-outliner-2.ll | 82 + llvm/test/CodeGen/Thumb2/bti-outliner-cost-1.ll | 67 + llvm/test/CodeGen/Thumb2/bti-outliner-cost-2.ll | 51 + llvm/test/CodeGen/Thumb2/mve-ctlz.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-cttz.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-fmas.ll | 662 +-- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 86 +- llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 1592 ++---- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 148 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 464 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 116 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 368 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 201 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 16 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-pred-selectop2.ll | 60 + llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 158 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 213 + llvm/test/CodeGen/Thumb2/mve-pred-spill.ll | 57 + llvm/test/CodeGen/Thumb2/mve-pred-vselect.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 128 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 89 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 1498 ++--- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 2884 +++------- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 2884 +++------- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 124 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-vctp.ll | 177 + .../test/CodeGen/Thumb2/mve-vcvt-float-to-fixed.ll | 103 + llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll | 112 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 156 +- llvm/test/CodeGen/Thumb2/mve-vmaxv-vminv-scalar.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 88 + llvm/test/CodeGen/Thumb2/mve-vpsel.ll | 42 + llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 21 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 152 +- llvm/test/CodeGen/Thumb2/mve-vqshrn.ll | 152 +- llvm/test/CodeGen/Thumb2/postinc-distribute.mir | 556 +- llvm/test/CodeGen/Thumb2/store-prepostinc.mir | 197 +- llvm/test/CodeGen/VE/Vector/vp_ashr.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_lshr.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_mul.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_or.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_sdiv.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_shl.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_srem.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_sub.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_udiv.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_urem.ll | 2 +- llvm/test/CodeGen/VE/Vector/vp_xor.ll | 2 +- llvm/test/CodeGen/WebAssembly/fpclamptosat.ll | 1650 ++++++ llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll | 3404 +++++++++++ llvm/test/CodeGen/X86/2010-05-26-DotDebugLoc.ll | 9 +- .../test/CodeGen/X86/64-bit-shift-by-32-minus-y.ll | 3 +- .../CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 37 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 2 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 9 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 32 +- llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 9 + llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.ll | 9 + llvm/test/CodeGen/X86/bitreverse.ll | 24 +- llvm/test/CodeGen/X86/bmi2.ll | 8 +- llvm/test/CodeGen/X86/bypass-slow-division-32.ll | 10 +- llvm/test/CodeGen/X86/cmov-into-branch.ll | 2 +- .../CodeGen/X86/codegen-prepare-replacephi.mir | 2 +- .../CodeGen/X86/codegen-prepare-replacephi2.mir | 2 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 13 +- llvm/test/CodeGen/X86/combine-sdiv.ll | 275 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 10 +- llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir | 67 + llvm/test/CodeGen/X86/debug-loclists.ll | 44 +- llvm/test/CodeGen/X86/divide-by-constant.ll | 7 +- .../X86/fast-regalloc-live-out-debug-values.mir | 2 +- llvm/test/CodeGen/X86/fold-masked-merge.ll | 293 + llvm/test/CodeGen/X86/fpclamptosat.ll | 1245 +++++ llvm/test/CodeGen/X86/fpclamptosat_vec.ll | 3473 ++++++++++++ llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll | 1316 +++++ llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll | 1336 +++++ llvm/test/CodeGen/X86/haddsub-3.ll | 12 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 4 +- llvm/test/CodeGen/X86/haddsub.ll | 84 +- llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 69 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 83 +- llvm/test/CodeGen/X86/lzcnt-cmp.ll | 14 +- llvm/test/CodeGen/X86/masked_store.ll | 308 +- llvm/test/CodeGen/X86/mmx-arith.ll | 2 +- llvm/test/CodeGen/X86/nontemporal-loads.ll | 8 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 8 +- llvm/test/CodeGen/X86/or-lea.ll | 204 +- llvm/test/CodeGen/X86/pmulh.ll | 359 +- llvm/test/CodeGen/X86/popcnt.ll | 218 +- llvm/test/CodeGen/X86/pull-binop-through-shift.ll | 28 +- llvm/test/CodeGen/X86/rem.ll | 19 +- llvm/test/CodeGen/X86/rotate_vec.ll | 12 +- llvm/test/CodeGen/X86/sat-add.ll | 11 +- llvm/test/CodeGen/X86/sdiv_fix_sat.ll | 129 +- llvm/test/CodeGen/X86/setcc-combine.ll | 9 +- llvm/test/CodeGen/X86/setuge.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 14 +- llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 7 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 132 +- llvm/test/CodeGen/X86/smul_fix.ll | 80 +- llvm/test/CodeGen/X86/smul_fix_sat.ll | 229 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 71 + llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 112 +- llvm/test/CodeGen/X86/sse3-avx-addsub-2.ll | 5 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 6 +- llvm/test/CodeGen/X86/uadd_sat.ll | 11 +- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 313 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 5 +- llvm/test/CodeGen/X86/umul_fix.ll | 36 +- llvm/test/CodeGen/X86/umul_fix_sat.ll | 17 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 54 +- .../X86/unfold-masked-merge-vector-variablemask.ll | 2985 +++++----- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 176 +- llvm/test/CodeGen/X86/vaargs-win32.ll | 72 +- llvm/test/CodeGen/X86/vec-strict-cmp-128.ll | 208 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 130 +- llvm/test/CodeGen/X86/vec_no-common-bits.ll | 117 + llvm/test/CodeGen/X86/vec_umulo.ll | 38 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 84 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 64 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 191 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 212 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 63 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 704 +-- llvm/test/CodeGen/X86/vector-lzcnt-sub128.ll | 61 +- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 6 +- llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll | 1486 +++-- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 111 +- llvm/test/CodeGen/X86/vector-reduce-fadd-fast.ll | 72 +- llvm/test/CodeGen/X86/vector-reduce-fmul-fast.ll | 72 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 48 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 64 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 2 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 92 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll | 92 +- .../X86/vector-shuffle-combining-avx512bw.ll | 12 +- .../X86/vector-shuffle-combining-avx512bwvl.ll | 12 +- .../X86/vector-shuffle-combining-avx512f.ll | 84 +- .../X86/vector-shuffle-combining-avx512vbmi.ll | 12 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 339 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 516 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 96 +- llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 108 +- llvm/test/CodeGen/X86/vselect-packss.ll | 15 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 10 +- llvm/test/DebugInfo/COFF/fp-stack.ll | 4 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 6 +- llvm/test/DebugInfo/COFF/fpo-stack-protect.ll | 4 +- llvm/test/DebugInfo/COFF/pieces.ll | 17 +- llvm/test/DebugInfo/COFF/register-variables.ll | 19 +- llvm/test/DebugInfo/COFF/types-array-advanced.ll | 4 +- llvm/test/DebugInfo/Generic/empty.ll | 1 + .../DebugInfo/MIR/InstrRef/out-of-scope-blocks.mir | 151 + .../InstrRef/restore-clobber-with-indirectness.mir | 80 + .../MIR/InstrRef/win32-chkctk-modifies-esp.mir | 176 + .../MIR/X86/dbg-call-site-spilled-arg.mir | 2 +- .../MIR/X86/entry-value-of-modified-param.mir | 4 +- .../MIR/X86/kill-entry-value-after-diamond-bbs.mir | 2 +- .../MIR/X86/live-debug-values-fragments.mir | 16 +- .../MIR/X86/live-debug-values-restore.mir | 2 +- .../X86/basic-block-sections-debug-loclist-3.ll | 11 +- .../X86/basic-block-sections-debug-loclist-4.ll | 11 +- .../X86/basic-block-sections-debug-loclist-5.ll | 9 +- llvm/test/DebugInfo/X86/constant-loclist.ll | 8 +- llvm/test/DebugInfo/X86/dbg-addr-dse.ll | 2 +- llvm/test/DebugInfo/X86/dbg-addr.ll | 7 + llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll | 16 +- llvm/test/DebugInfo/X86/dbg-value-funcarg.ll | 46 +- llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll | 41 +- llvm/test/DebugInfo/X86/dbg-value-funcarg3.ll | 13 + llvm/test/DebugInfo/X86/float_const_loclist.ll | 10 +- llvm/test/DebugInfo/X86/instr-ref-dbg-declare.ll | 112 + .../DebugInfo/X86/instr-ref-dyn-alloca-win32.ll | 123 + llvm/test/DebugInfo/X86/instr-ref-dyn-alloca.ll | 110 + llvm/test/DebugInfo/X86/instr-ref-flag.ll | 46 + .../DebugInfo/X86/instr-ref-sdag-empty-vreg.ll | 45 + .../X86/live-debug-values-remove-range.ll | 7 +- llvm/test/DebugInfo/X86/live-debug-values.ll | 7 +- llvm/test/DebugInfo/X86/pieces-3.ll | 9 +- llvm/test/DebugInfo/X86/pieces-4.ll | 6 +- llvm/test/DebugInfo/X86/pr34545.ll | 35 +- llvm/test/DebugInfo/X86/pr40427.ll | 29 +- llvm/test/DebugInfo/X86/sdag-combine.ll | 6 +- llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 45 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-1.ll | 31 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-2.ll | 57 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-3.ll | 43 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-phi-use-4.ll | 33 +- llvm/test/DebugInfo/X86/sdag-dbgvalue-ssareg.ll | 12 +- llvm/test/DebugInfo/X86/sdag-ir-salvage.ll | 14 +- llvm/test/DebugInfo/X86/sdag-salvage-add.ll | 29 +- llvm/test/DebugInfo/X86/sdag-split-arg.ll | 2 +- llvm/test/DebugInfo/X86/sdag-transfer-dbgvalue.ll | 13 +- llvm/test/DebugInfo/X86/sdagsplit-1.ll | 6 +- llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 3 +- llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll | 2 + llvm/test/DebugInfo/X86/spill-nontrivial-param.ll | 1 + llvm/test/DebugInfo/X86/spill-nospill.ll | 7 +- llvm/test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- .../JITLink/X86/ELF_empty_section.s | 12 + llvm/test/ExecutionEngine/JITLink/X86/ELF_shndex.s | 105 + .../ExecutionEngine/OrcLazy/minimal-throw-catch.ll | 2 +- llvm/test/ExecutionEngine/OrcLazy/minimal.ll | 2 +- .../OrcLazy/single-function-call.ll | 2 +- llvm/test/Feature/OperandBundles/adce.ll | 2 +- .../Feature/OperandBundles/basic-aa-argmemonly.ll | 2 +- llvm/test/Feature/OperandBundles/dse.ll | 2 +- llvm/test/Feature/OperandBundles/early-cse.ll | 2 +- llvm/test/Feature/OperandBundles/pr26510.ll | 2 +- llvm/test/LTO/X86/bcsection.ll | 2 + llvm/test/MC/ARM/armv8.1m-pacbti-error.s | 40 + llvm/test/MC/ARM/armv8.1m-pacbti.s | 134 + llvm/test/MC/ARM/directive-eabi_attribute.s | 25 + llvm/test/MC/ARM/implicit-it-generation-v8.s | 9 + llvm/test/MC/Disassembler/ARM/armv8.1m-pacbti.txt | 137 + llvm/test/MC/ELF/section-omitted-attributes.s | 5 + llvm/test/MC/RISCV/rv32e-invalid.s | 4 +- llvm/test/MC/RISCV/rv32e-valid.s | 2 +- llvm/test/MC/RISCV/rvv/vsetvl-invalid.s | 40 + .../MC/X86/AlignedBundling/single-inst-bundling.s | 2 +- llvm/test/ObjectYAML/MachO/dsymtab.yaml | 259 + .../test/Other/ChangePrinters/DotCfg/lit.local.cfg | 18 +- llvm/test/Other/debugcounter-predicateinfo.ll | 2 +- llvm/test/Other/new-pm-O0-defaults.ll | 3 +- llvm/test/Other/new-pm-print-pipeline.ll | 4 + llvm/test/ThinLTO/X86/guid_collision.ll | 2 +- .../ConstantMerge/2002-09-23-CPR-Update.ll | 2 +- .../2003-10-28-MergeExternalConstants.ll | 2 +- .../ConstantMerge/2011-01-15-EitherOrder.ll | 2 +- llvm/test/Transforms/ConstantMerge/align.ll | 2 +- llvm/test/Transforms/ConstantMerge/dont-merge.ll | 2 +- llvm/test/Transforms/ConstantMerge/merge-dbg.ll | 2 +- llvm/test/Transforms/ConstantMerge/unnamed-addr.ll | 2 +- .../Transforms/ConstraintElimination/add-nuw.ll | 2 +- llvm/test/Transforms/ConstraintElimination/add.ll | 2 +- .../and-implied-by-operands.ll | 75 + llvm/test/Transforms/ConstraintElimination/and.ll | 2 +- .../Transforms/ConstraintElimination/assumes.ll | 2 +- .../decompose-with-temporary-indices.ll | 2 +- llvm/test/Transforms/ConstraintElimination/dom.ll | 1 - .../ConstraintElimination/empty-constraint.ll | 2 +- llvm/test/Transforms/ConstraintElimination/eq.ll | 2 +- .../ConstraintElimination/gep-arithmetic.ll | 2 +- .../geps-inbounds-precondition-ub-in-use-blocks.ll | 281 + .../geps-inbounds-precondition.ll | 2 +- .../geps-pointers-to-arrays.ll | 2 +- .../geps-pointers-to-structs.ll | 2 +- .../geps-precondition-overflow-check.ll | 2 +- llvm/test/Transforms/ConstraintElimination/geps.ll | 2 +- llvm/test/Transforms/ConstraintElimination/i128.ll | 2 +- .../ConstraintElimination/large-system-growth.ll | 2 +- .../loops-bottom-tested-base.ll | 2 +- .../loops-bottom-tested-pointer-cmps.ll | 2 +- .../loops-header-tested-base.ll | 2 +- .../loops-header-tested-pointer-cmps.ll | 2 +- .../loops-header-tested-pointer-iv.ll | 2 +- .../test/Transforms/ConstraintElimination/loops.ll | 2 +- .../mixed-signed-unsigned-predicates.ll | 2 +- .../test/Transforms/ConstraintElimination/mixed.ll | 2 +- llvm/test/Transforms/ConstraintElimination/ne.ll | 2 +- llvm/test/Transforms/ConstraintElimination/or.ll | 2 +- .../ConstraintElimination/pointercast.ll | 2 +- llvm/test/Transforms/ConstraintElimination/sge.ll | 2 +- .../Transforms/ConstraintElimination/sub-nuw.ll | 2 +- llvm/test/Transforms/ConstraintElimination/sub.ll | 2 +- llvm/test/Transforms/ConstraintElimination/uge.ll | 2 +- .../Transforms/ConstraintElimination/ugt-ule.ll | 2 +- llvm/test/Transforms/ConstraintElimination/ule.ll | 2 +- .../uses-in-different-blocks.ll | 98 + .../ConstraintElimination/vector-compares.ll | 2 +- .../ConstraintElimination/wrapping-math.ll | 2 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 2 +- llvm/test/Transforms/Coroutines/coro-async.ll | 4 +- .../CorrelatedValuePropagation/2010-09-02-Trunc.ll | 2 +- .../Transforms/CorrelatedValuePropagation/abs.ll | 2 +- .../Transforms/CorrelatedValuePropagation/add.ll | 2 +- .../CorrelatedValuePropagation/alloca.ll | 2 +- .../Transforms/CorrelatedValuePropagation/and.ll | 2 +- .../Transforms/CorrelatedValuePropagation/ashr.ll | 41 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 2 +- .../CorrelatedValuePropagation/conflict.ll | 2 +- .../Transforms/CorrelatedValuePropagation/crash.ll | 2 +- .../Transforms/CorrelatedValuePropagation/deopt.ll | 2 +- .../CorrelatedValuePropagation/guards.ll | 2 +- .../Transforms/CorrelatedValuePropagation/icmp.ll | 1 - .../merge-range-and-undef.ll | 2 +- .../CorrelatedValuePropagation/min-max.ll | 2 +- .../CorrelatedValuePropagation/minmaxabs.ll | 2 +- .../Transforms/CorrelatedValuePropagation/mul.ll | 2 +- .../CorrelatedValuePropagation/non-null.ll | 2 +- .../overflow_predicate.ll | 2 +- .../CorrelatedValuePropagation/overflows.ll | 4 +- .../CorrelatedValuePropagation/phi-common-val.ll | 3 +- .../CorrelatedValuePropagation/pointer.ll | 2 +- .../CorrelatedValuePropagation/pr35807.ll | 2 +- .../CorrelatedValuePropagation/profmd.ll | 2 +- .../Transforms/CorrelatedValuePropagation/range.ll | 2 +- .../Transforms/CorrelatedValuePropagation/sdiv.ll | 2 +- .../CorrelatedValuePropagation/select.ll | 2 +- .../Transforms/CorrelatedValuePropagation/sext.ll | 4 +- .../Transforms/CorrelatedValuePropagation/shl.ll | 2 +- .../Transforms/CorrelatedValuePropagation/srem.ll | 2 +- .../Transforms/CorrelatedValuePropagation/sub.ll | 2 +- .../Transforms/CorrelatedValuePropagation/udiv.ll | 4 +- .../Transforms/CorrelatedValuePropagation/urem.ll | 2 +- llvm/test/Transforms/DeadArgElim/returned.ll | 4 +- .../Transforms/DeadStoreElimination/atomic-todo.ll | 2 +- .../test/Transforms/DeadStoreElimination/atomic.ll | 2 +- .../DeadStoreElimination/libcalls-darwin.ll | 122 + .../Transforms/DeadStoreElimination/libcalls.ll | 58 + .../stores-of-existing-values.ll | 72 +- .../FunctionAttrs/2009-01-02-LocalStores.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 6 +- llvm/test/Transforms/FunctionAttrs/readattrs.ll | 6 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 76 + .../FunctionImport/funcimport_resolved.ll | 3 +- .../Transforms/GlobalDCE/2002-07-17-CastRef.ll | 2 +- .../Transforms/GlobalDCE/2002-07-17-ConstantRef.ll | 2 +- .../Transforms/GlobalDCE/2002-08-17-FunctionDGE.ll | 2 +- .../GlobalDCE/2002-08-17-WorkListTest.ll | 2 +- .../Transforms/GlobalDCE/2002-09-12-Redeletion.ll | 2 +- .../GlobalDCE/2003-07-01-SelfReference.ll | 2 +- .../GlobalDCE/2003-10-09-PreserveWeakGlobals.ll | 2 +- .../Transforms/GlobalDCE/2009-01-05-DeadAliases.ll | 2 +- .../GlobalDCE/2009-02-17-AliasUsesAliasee.ll | 2 +- .../Transforms/GlobalDCE/call-with-ptrtoint.ll | 2 +- llvm/test/Transforms/GlobalDCE/comdats.ll | 2 +- .../Transforms/GlobalDCE/externally_available.ll | 2 +- llvm/test/Transforms/GlobalDCE/global-ifunc.ll | 2 +- llvm/test/Transforms/GlobalDCE/global_ctors.ll | 2 +- llvm/test/Transforms/GlobalDCE/indirectbr.ll | 2 +- .../GlobalDCE/virtual-functions-base-call.ll | 2 +- .../virtual-functions-base-pointer-call.ll | 2 +- .../GlobalDCE/virtual-functions-derived-call.ll | 2 +- .../virtual-functions-derived-pointer-call.ll | 2 +- .../GlobalDCE/virtual-functions-novfe.ll | 2 +- .../virtual-functions-relative-pointers-bad.ll | 2 +- .../virtual-functions-relative-pointers.ll | 2 +- .../virtual-functions-visibility-post-lto.ll | 2 +- .../virtual-functions-visibility-pre-lto.ll | 2 +- .../test/Transforms/GlobalDCE/virtual-functions.ll | 2 +- llvm/test/Transforms/GlobalDCE/vtable-rtti.ll | 2 +- .../GlobalOpt/2005-06-15-LocalizeConstExprCrash.ll | 2 +- llvm/test/Transforms/GlobalOpt/2005-09-27-Crash.ll | 2 +- .../GlobalOpt/2006-07-07-InlineAsmCrash.ll | 2 +- .../GlobalOpt/2006-11-01-ShrinkGlobalPhiCrash.ll | 2 +- llvm/test/Transforms/GlobalOpt/2007-04-05-Crash.ll | 2 +- llvm/test/Transforms/GlobalOpt/2007-05-13-Crash.ll | 2 +- .../GlobalOpt/2007-06-04-PackedStruct.ll | 2 +- .../GlobalOpt/2007-11-09-GEP-GEP-Crash.ll | 2 +- llvm/test/Transforms/GlobalOpt/2008-01-03-Crash.ll | 2 +- .../GlobalOpt/2008-01-13-OutOfRangeSROA.ll | 2 +- .../GlobalOpt/2008-01-29-VolatileGlobal.ll | 2 +- .../GlobalOpt/2008-04-26-SROA-Global-Align.ll | 2 +- .../Transforms/GlobalOpt/2008-07-17-addrspace.ll | 2 +- .../GlobalOpt/2008-12-16-HeapSRACrash-2.ll | 2 +- .../GlobalOpt/2008-12-16-HeapSRACrash.ll | 2 +- .../Transforms/GlobalOpt/2009-01-13-phi-user.ll | 2 +- .../GlobalOpt/2009-02-15-ResolveAlias.ll | 2 +- llvm/test/Transforms/GlobalOpt/2009-03-05-dbg.ll | 2 +- .../Transforms/GlobalOpt/2009-03-06-Anonymous.ll | 2 +- .../GlobalOpt/2009-03-07-PromotePtrToBool.ll | 2 +- .../2009-11-16-BrokenPerformHeapAllocSRoA.ll | 2 +- .../2009-11-16-MallocSingleStoreToGlobalVar.ll | 2 +- .../GlobalOpt/2010-02-25-MallocPromote.ll | 2 +- .../Transforms/GlobalOpt/2010-02-26-MallocSROA.ll | 2 +- .../Transforms/GlobalOpt/2010-10-19-WeakOdr.ll | 2 +- .../GlobalOpt/2011-04-09-EmptyGlobalCtors.ll | 2 +- .../GlobalOpt/2012-05-11-blockaddress.ll | 2 +- .../GlobalOpt/2021-08-02-CastStoreOnceP2I.ll | 2 +- .../2021-08-03-StoreOnceLoadMultiCasts.ll | 2 +- llvm/test/Transforms/GlobalOpt/GSROA-section.ll | 2 +- .../GlobalOpt/MallocSROA-section-no-null-opt.ll | 2 +- .../Transforms/GlobalOpt/MallocSROA-section.ll | 2 +- .../GlobalOpt/PowerPC/coldcc_coldsites.ll | 4 +- llvm/test/Transforms/GlobalOpt/SROA-section.ll | 2 +- .../GlobalOpt/address_space_initializer.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 2 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- .../Transforms/GlobalOpt/alias-used-section.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 2 +- .../Transforms/GlobalOpt/amdgcn-ctor-alloca.ll | 2 +- llvm/test/Transforms/GlobalOpt/array-elem-refs.ll | 2 +- llvm/test/Transforms/GlobalOpt/assume.ll | 2 +- llvm/test/Transforms/GlobalOpt/atexit.ll | 2 +- llvm/test/Transforms/GlobalOpt/atomic.ll | 4 +- .../GlobalOpt/available_externally_global_ctors.ll | 2 +- llvm/test/Transforms/GlobalOpt/basictest.ll | 2 +- llvm/test/Transforms/GlobalOpt/blockaddress.ll | 2 +- .../GlobalOpt/cleanup-pointer-root-users.ll | 2 +- .../Transforms/GlobalOpt/coldcc_stress_test.ll | 4 +- llvm/test/Transforms/GlobalOpt/compiler-used.ll | 2 +- .../GlobalOpt/const-return-status-atomic.ll | 5 +- .../Transforms/GlobalOpt/const-return-status.ll | 2 +- .../GlobalOpt/constantfold-initializers.ll | 2 +- llvm/test/Transforms/GlobalOpt/crash-2.ll | 2 +- llvm/test/Transforms/GlobalOpt/crash.ll | 2 +- .../GlobalOpt/ctor-list-opt-constexpr.ll | 2 +- .../Transforms/GlobalOpt/ctor-list-opt-inbounds.ll | 2 +- llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 2 +- .../test/Transforms/GlobalOpt/dead-store-status.ll | 2 +- llvm/test/Transforms/GlobalOpt/deaddeclaration.ll | 2 +- llvm/test/Transforms/GlobalOpt/deadfunction.ll | 2 +- llvm/test/Transforms/GlobalOpt/deadglobal-2.ll | 2 +- .../GlobalOpt/deadglobal-diarglist-use.ll | 2 +- llvm/test/Transforms/GlobalOpt/deadglobal.ll | 2 +- .../Transforms/GlobalOpt/evaluate-bitcast-2.ll | 2 +- .../Transforms/GlobalOpt/evaluate-bitcast-3.ll | 2 +- .../Transforms/GlobalOpt/evaluate-bitcast-4.ll | 2 +- .../GlobalOpt/externally-initialized-aggregate.ll | 2 +- .../GlobalOpt/externally-initialized-global-ctr.ll | 2 +- .../Transforms/GlobalOpt/externally-initialized.ll | 2 +- llvm/test/Transforms/GlobalOpt/fastcc.ll | 2 +- llvm/test/Transforms/GlobalOpt/global-demotion.ll | 2 +- llvm/test/Transforms/GlobalOpt/globalsra-align.ll | 2 +- .../Transforms/GlobalOpt/globalsra-multigep.ll | 2 +- .../test/Transforms/GlobalOpt/globalsra-partial.ll | 2 +- .../GlobalOpt/globalsra-unknown-index.ll | 2 +- llvm/test/Transforms/GlobalOpt/globalsra.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-1-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-1.ll | 2 +- .../Transforms/GlobalOpt/heap-sra-2-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-2.ll | 2 +- .../GlobalOpt/heap-sra-phi-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/heap-sra-phi.ll | 2 +- llvm/test/Transforms/GlobalOpt/int_sideeffect.ll | 2 +- .../Transforms/GlobalOpt/integer-bool-dwarf.ll | 2 +- .../Transforms/GlobalOpt/invariant-nodatalayout.ll | 2 +- llvm/test/Transforms/GlobalOpt/invariant.group.ll | 2 +- llvm/test/Transforms/GlobalOpt/invariant.ll | 2 +- llvm/test/Transforms/GlobalOpt/invoke.ll | 2 +- llvm/test/Transforms/GlobalOpt/iterate.ll | 2 +- llvm/test/Transforms/GlobalOpt/large-int-crash.ll | 2 +- .../GlobalOpt/load-store-global-no-null-opt.ll | 2 +- .../test/Transforms/GlobalOpt/load-store-global.ll | 2 +- .../GlobalOpt/localize-constexpr-debuginfo.ll | 2 +- .../Transforms/GlobalOpt/localize-constexpr.ll | 2 +- .../GlobalOpt/malloc-promote-1-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 2 +- .../GlobalOpt/malloc-promote-2-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-3.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-4.ll | 2 +- llvm/test/Transforms/GlobalOpt/memcpy.ll | 2 +- llvm/test/Transforms/GlobalOpt/memset-null.ll | 2 +- llvm/test/Transforms/GlobalOpt/memset.ll | 2 +- llvm/test/Transforms/GlobalOpt/metadata.ll | 2 +- llvm/test/Transforms/GlobalOpt/musttail_cc.ll | 2 +- llvm/test/Transforms/GlobalOpt/naked_functions.ll | 2 +- llvm/test/Transforms/GlobalOpt/new-promote.ll | 2 +- .../GlobalOpt/null-check-global-value.ll | 2 +- .../GlobalOpt/null-check-is-use-pr35760.ll | 2 +- .../GlobalOpt/null-check-not-use-pr35760.ll | 2 +- llvm/test/Transforms/GlobalOpt/phi-select.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr21191.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr33686.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr39751.ll | 20 + llvm/test/Transforms/GlobalOpt/preallocated.ll | 2 +- llvm/test/Transforms/GlobalOpt/preserve-comdats.ll | 2 +- .../recursively-delete-dead-inst-assertion.ll | 20 + .../Transforms/GlobalOpt/shrink-address-to-bool.ll | 2 +- .../GlobalOpt/shrink-global-to-bool-check-debug.ll | 2 +- .../Transforms/GlobalOpt/static-const-bitcast.ll | 2 +- .../Transforms/GlobalOpt/store-struct-element.ll | 2 +- .../GlobalOpt/storepointer-compare-no-null-opt.ll | 2 +- .../Transforms/GlobalOpt/storepointer-compare.ll | 2 +- .../GlobalOpt/storepointer-no-null-opt.ll | 2 +- llvm/test/Transforms/GlobalOpt/storepointer.ll | 2 +- llvm/test/Transforms/GlobalOpt/tls.ll | 4 +- llvm/test/Transforms/GlobalOpt/trivialstore.ll | 2 +- llvm/test/Transforms/GlobalOpt/undef-init.ll | 2 +- llvm/test/Transforms/GlobalOpt/unnamed-addr.ll | 2 +- .../GlobalOpt/zeroinitializer-gep-load.ll | 2 +- .../IRCE/non-loop-invariant-rhs-instr.ll | 2 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 16 +- llvm/test/Transforms/IndVarSimplify/bbi-63564.ll | 58 + .../IndVarSimplify/lftr-address-space-pointers.ll | 4 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 9 +- .../Transforms/IndVarSimplify/loop-predication.ll | 2 +- llvm/test/Transforms/IndVarSimplify/pr24783.ll | 2 +- .../promote-iv-to-eliminate-casts.ll | 2 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 14 +- llvm/test/Transforms/Inline/cgscc-update.ll | 2 +- llvm/test/Transforms/Inline/last-callsite.ll | 4 +- .../AArch64/sve-intrinsic-fmul-idempotency.ll | 3 +- .../AArch64/sve-intrinsic-mul-idempotency.ll | 3 +- llvm/test/Transforms/InstCombine/and-compare.ll | 16 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 437 +- .../InstCombine/bitcast-inselt-bitcast.ll | 23 + llvm/test/Transforms/InstCombine/compare-signs.ll | 7 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 12 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 95 + llvm/test/Transforms/InstCombine/icmp-trunc.ll | 16 +- llvm/test/Transforms/InstCombine/or.ll | 90 + .../test/Transforms/InstCombine/select-icmp-and.ll | 12 +- .../InstCombine/select-with-bitwise-ops.ll | 52 +- .../InstCombine/signed-truncation-check.ll | 16 +- llvm/test/Transforms/InstCombine/xor.ll | 26 +- .../Transforms/InstMerge/st_sink_bugfix_22613.ll | 6 +- llvm/test/Transforms/InstSimplify/AndOrXor.ll | 176 +- .../Transforms/InstSimplify/ConstProp/basictest.ll | 4 +- llvm/test/Transforms/InstSimplify/ConstProp/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/compare.ll | 194 + llvm/test/Transforms/InstSimplify/or.ll | 250 +- llvm/test/Transforms/InstSimplify/xor.ll | 132 + .../Transforms/JumpThreading/domtree-updates.ll | 111 + .../Transforms/LICM/hoist-load-without-store.ll | 67 + llvm/test/Transforms/LICM/promote-capture.ll | 8 +- .../Transforms/LICM/scalar-promote-memmodel.ll | 27 +- .../Transforms/LICM/scalar-promote-opaque-ptrs.ll | 605 ++ llvm/test/Transforms/LICM/scalar-promote.ll | 414 +- llvm/test/Transforms/LoopPredication/basic.ll | 2 +- .../LoopStrengthReduce/X86/nested-ptr-addrec.ll | 61 + .../LoopUnroll/runtime-loop-multiple-exits.ll | 43 +- .../LoopVectorize/AArch64/predication_costs.ll | 2 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 162 + .../LoopVectorize/AArch64/strict-fadd-cost.ll | 50 + .../LoopVectorize/AArch64/strict-fadd.ll | 342 ++ .../LoopVectorize/AArch64/sve-widen-gep.ll | 128 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 97 +- .../AArch64/tail-fold-uniform-memops.ll | 64 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 85 +- .../x86-interleaved-store-accesses-with-gaps.ll | 52 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 22 +- .../Transforms/LoopVectorize/forked-pointers.ll | 117 + llvm/test/Transforms/LoopVectorize/induction.ll | 28 +- .../Transforms/LoopVectorize/induction_plus.ll | 8 +- .../Transforms/LoopVectorize/pointer-induction.ll | 112 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 67 + .../Transforms/LoopVectorize/vplan-printing.ll | 38 +- .../Transforms/Mem2Reg/PromoteMemToRegister.ll | 2 +- .../spmdization_guarding_two_reaching_kernels.ll | 295 + .../Transforms/PGOProfile/ppc-prevent-mma-types.ll | 204 + .../PhaseOrdering/X86/vector-reductions-logical.ll | 33 +- .../PhaseOrdering/X86/vector-reductions.ll | 25 +- .../loop-rotation-vs-common-code-hoisting.ll | 44 +- .../PhaseOrdering/reassociate-gvn-bdce.ll | 292 + .../Transforms/SCCP/2002-05-02-MissSecondInst.ll | 2 +- .../SCCP/2002-05-20-MissedIncomingValue.ll | 2 +- .../SCCP/2002-08-30-GetElementPtrTest.ll | 2 +- .../Transforms/SCCP/2003-08-26-InvokeHandling.ll | 2 +- llvm/test/Transforms/SCCP/2004-11-16-DeadInvoke.ll | 2 +- .../Transforms/SCCP/2004-12-10-UndefBranchBug.ll | 2 +- .../Transforms/SCCP/2006-10-23-IPSCCP-Crash.ll | 2 +- llvm/test/Transforms/SCCP/2006-12-04-PackedType.ll | 2 +- llvm/test/Transforms/SCCP/2006-12-19-UndefBug.ll | 2 +- .../test/Transforms/SCCP/2007-05-16-InvokeCrash.ll | 2 +- .../Transforms/SCCP/2008-01-27-UndefCorrelate.ll | 2 +- .../SCCP/2008-04-22-multiple-ret-sccp.ll | 2 +- .../Transforms/SCCP/2008-05-23-UndefCallFold.ll | 2 +- llvm/test/Transforms/SCCP/2008-06-09-WeakProp.ll | 2 +- .../Transforms/SCCP/2009-01-14-IPSCCP-Invoke.ll | 4 +- .../SCCP/2009-05-27-VectorOperandZero.ll | 2 +- llvm/test/Transforms/SCCP/2009-09-24-byval-ptr.ll | 2 +- llvm/test/Transforms/SCCP/PR16052.ll | 2 +- llvm/test/Transforms/SCCP/PR26044.ll | 2 +- llvm/test/Transforms/SCCP/PR43857.ll | 2 +- llvm/test/Transforms/SCCP/apfloat-basictest.ll | 6 +- llvm/test/Transforms/SCCP/apint-array.ll | 2 +- llvm/test/Transforms/SCCP/apint-basictest.ll | 6 +- llvm/test/Transforms/SCCP/apint-basictest2.ll | 8 +- llvm/test/Transforms/SCCP/apint-basictest3.ll | 8 +- llvm/test/Transforms/SCCP/apint-basictest4.ll | 10 +- llvm/test/Transforms/SCCP/apint-bigarray.ll | 2 +- llvm/test/Transforms/SCCP/apint-bigint.ll | 2 +- llvm/test/Transforms/SCCP/apint-bigint2.ll | 2 +- llvm/test/Transforms/SCCP/apint-ipsccp1.ll | 2 +- llvm/test/Transforms/SCCP/apint-ipsccp2.ll | 2 +- llvm/test/Transforms/SCCP/apint-ipsccp3.ll | 2 +- llvm/test/Transforms/SCCP/apint-ipsccp4.ll | 6 +- llvm/test/Transforms/SCCP/apint-load.ll | 4 +- llvm/test/Transforms/SCCP/apint-phi.ll | 2 +- llvm/test/Transforms/SCCP/apint-select.ll | 2 +- llvm/test/Transforms/SCCP/apint-xor.ll | 2 +- llvm/test/Transforms/SCCP/arg-count-mismatch.ll | 2 +- llvm/test/Transforms/SCCP/arg-type-mismatch.ll | 2 +- llvm/test/Transforms/SCCP/assume.ll | 2 +- llvm/test/Transforms/SCCP/atomic-load-store.ll | 2 +- llvm/test/Transforms/SCCP/atomic.ll | 2 +- llvm/test/Transforms/SCCP/binaryops-constexprs.ll | 2 +- .../SCCP/binaryops-range-special-cases.ll | 2 +- llvm/test/Transforms/SCCP/bitcast.ll | 2 +- llvm/test/Transforms/SCCP/clang-arc-rv.ll | 2 +- llvm/test/Transforms/SCCP/comdat-ipo.ll | 2 +- llvm/test/Transforms/SCCP/conditions-iter-order.ll | 2 +- .../SCCP/conditions-ranges-with-undef.ll | 2 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 2 +- llvm/test/Transforms/SCCP/constant-range-struct.ll | 2 +- llvm/test/Transforms/SCCP/constant-struct.ll | 2 +- llvm/test/Transforms/SCCP/crash.ll | 2 +- llvm/test/Transforms/SCCP/deadarg.ll | 2 +- llvm/test/Transforms/SCCP/definite-initializer.ll | 2 +- llvm/test/Transforms/SCCP/domtree-update.ll | 2 +- llvm/test/Transforms/SCCP/dont-zap-return.ll | 2 +- .../Transforms/SCCP/float-nan-simplification.ll | 2 +- llvm/test/Transforms/SCCP/float-phis.ll | 2 +- llvm/test/Transforms/SCCP/fp-bc-icmp-const-fold.ll | 2 +- .../test/Transforms/SCCP/global-alias-constprop.ll | 1 - llvm/test/Transforms/SCCP/global.ll | 1 - llvm/test/Transforms/SCCP/indirectbr.ll | 2 +- llvm/test/Transforms/SCCP/int-phis.ll | 2 +- llvm/test/Transforms/SCCP/intrinsics.ll | 2 +- llvm/test/Transforms/SCCP/ip-add-range-to-call.ll | 2 +- llvm/test/Transforms/SCCP/ip-constant-ranges.ll | 2 +- llvm/test/Transforms/SCCP/ip-ranges-binaryops.ll | 2 +- llvm/test/Transforms/SCCP/ip-ranges-casts.ll | 2 +- llvm/test/Transforms/SCCP/ip-ranges-phis.ll | 2 +- llvm/test/Transforms/SCCP/ip-ranges-select.ll | 2 +- llvm/test/Transforms/SCCP/ip-ranges-sext.ll | 2 +- llvm/test/Transforms/SCCP/ipsccp-addr-taken.ll | 2 +- llvm/test/Transforms/SCCP/ipsccp-basic.ll | 4 +- .../SCCP/ipsccp-branch-unresolved-undef.ll | 2 +- llvm/test/Transforms/SCCP/ipsccp-clear-returned.ll | 2 +- llvm/test/Transforms/SCCP/ipsccp-cycles.ll | 2 +- .../Transforms/SCCP/ipsccp-phi-one-pred-dead.ll | 2 +- llvm/test/Transforms/SCCP/ipsccp-predinfo-order.ll | 2 +- llvm/test/Transforms/SCCP/ipsccp-range-crashes.ll | 2 +- .../SCCP/ipsccp-ssa-copy-nested-conds.ll | 1 - llvm/test/Transforms/SCCP/ipscp-drop-argmemonly.ll | 2 +- llvm/test/Transforms/SCCP/latticeval-invalidate.ll | 2 +- llvm/test/Transforms/SCCP/load-store-range.ll | 2 +- llvm/test/Transforms/SCCP/loadtest.ll | 6 +- llvm/test/Transforms/SCCP/loadtest2.ll | 2 +- llvm/test/Transforms/SCCP/logical-nuke.ll | 2 +- llvm/test/Transforms/SCCP/metadata.ll | 2 +- llvm/test/Transforms/SCCP/multiple_callbacks.ll | 2 +- llvm/test/Transforms/SCCP/musttail-call.ll | 2 +- llvm/test/Transforms/SCCP/naked-return.ll | 2 +- llvm/test/Transforms/SCCP/openmp_parallel_for.ll | 2 +- llvm/test/Transforms/SCCP/overdefined-div.ll | 2 +- llvm/test/Transforms/SCCP/overdefined-ext.ll | 2 +- llvm/test/Transforms/SCCP/phi-cycle.ll | 2 +- llvm/test/Transforms/SCCP/phis.ll | 2 +- llvm/test/Transforms/SCCP/pr27712.ll | 2 +- llvm/test/Transforms/SCCP/pr35357.ll | 2 +- .../test/Transforms/SCCP/pr45185-range-predinfo.ll | 2 +- .../SCCP/pr49582-iterator-invalidation.ll | 2 +- llvm/test/Transforms/SCCP/pr52253.ll | 2 +- llvm/test/Transforms/SCCP/predicateinfo-cond.ll | 2 +- llvm/test/Transforms/SCCP/preserve-analysis.ll | 11 - llvm/test/Transforms/SCCP/pthreads.ll | 2 +- llvm/test/Transforms/SCCP/range-and-ip.ll | 2 +- llvm/test/Transforms/SCCP/range-and.ll | 2 +- llvm/test/Transforms/SCCP/ranges-sext.ll | 2 +- llvm/test/Transforms/SCCP/remove-call-inst.ll | 2 +- ...e-dereferenceable-ptr-with-undereferenceable.ll | 2 +- .../Transforms/SCCP/resolvedundefsin-tracked-fn.ll | 2 +- llvm/test/Transforms/SCCP/return-argument.ll | 2 +- llvm/test/Transforms/SCCP/return-constants.ll | 2 +- llvm/test/Transforms/SCCP/return-zapped.ll | 2 +- llvm/test/Transforms/SCCP/retvalue-undef.ll | 2 +- llvm/test/Transforms/SCCP/sccptest.ll | 6 +- llvm/test/Transforms/SCCP/select.ll | 2 +- ...lve-after-each-resolving-undefs-for-function.ll | 2 +- .../Transforms/SCCP/struct-arg-resolve-undefs.ll | 2 +- .../Transforms/SCCP/switch-constantfold-crash.ll | 1 - llvm/test/Transforms/SCCP/switch-multiple-undef.ll | 2 +- .../SCCP/switch-undef-constantfoldterminator.ll | 2 +- llvm/test/Transforms/SCCP/switch.ll | 2 +- llvm/test/Transforms/SCCP/thread_local_acs.ll | 2 +- llvm/test/Transforms/SCCP/ub-shift.ll | 2 +- llvm/test/Transforms/SCCP/ubsan_overflow.ll | 2 +- llvm/test/Transforms/SCCP/undef-resolve.ll | 2 +- .../Transforms/SCCP/user-with-multiple-uses.ll | 2 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 2 +- llvm/test/Transforms/SCCP/widening.ll | 4 +- .../AArch64/transpose-inseltpoison.ll | 54 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 54 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 63 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 63 +- .../X86/diamond_broadcast_extra_shuffle.ll | 13 +- .../X86/extractelement-multiple-uses.ll | 33 + .../SLPVectorizer/X86/gather-move-out-of-loop.ll | 43 + .../X86/insert-element-build-vector-const-undef.ll | 36 + .../insert-element-build-vector-inseltpoison.ll | 20 +- .../X86/insert-element-build-vector.ll | 20 +- .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 10 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 10 +- .../SLPVectorizer/X86/reduction-logical.ll | 93 +- .../SLPVectorizer/X86/remark_alternate.ll | 10 +- .../X86/vec_list_bias-inseltpoison.ll | 35 +- .../Transforms/SLPVectorizer/X86/vec_list_bias.ll | 35 +- llvm/test/Transforms/SROA/alloca-struct.ll | 81 +- .../Inputs/profile-context-order-scc.prof | 43 + .../Inputs/profile-inference-islands.prof | 27 + .../Inputs/profile-inference-noprobes.prof | 8 + .../Inputs/profile-inference-rebalance.prof | 27 + .../SampleProfile/Inputs/profile-inference.prof | 23 + .../Transforms/SampleProfile/csspgo-import-list.ll | 8 +- .../Transforms/SampleProfile/csspgo-summary.ll | 4 +- .../SampleProfile/profile-context-order.ll | 12 + .../SampleProfile/profile-context-tracker.ll | 8 +- .../SampleProfile/profile-inference-islands.ll | 212 + .../SampleProfile/profile-inference-noprobes.ll | 54 + .../SampleProfile/profile-inference-rebalance.ll | 290 + .../Transforms/SampleProfile/profile-inference.ll | 246 + .../SampleProfile/pseudo-probe-inline.ll | 4 +- .../2010-06-26-MultipleReturnValues.ll | 2 +- llvm/test/Transforms/TailCallElim/EraseBB.ll | 2 +- .../Transforms/TailCallElim/accum_recursion.ll | 1 - llvm/test/Transforms/TailCallElim/ackermann.ll | 2 +- llvm/test/Transforms/TailCallElim/basic.ll | 2 +- llvm/test/Transforms/TailCallElim/debugloc.ll | 2 +- llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 2 +- .../Transforms/TailCallElim/dont_reorder_load.ll | 2 +- llvm/test/Transforms/TailCallElim/dup_tail.ll | 2 +- llvm/test/Transforms/TailCallElim/inf-recursion.ll | 2 +- llvm/test/Transforms/TailCallElim/notail.ll | 2 +- llvm/test/Transforms/TailCallElim/reorder_load.ll | 2 +- llvm/test/Transforms/TailCallElim/setjmp.ll | 2 +- .../TailCallElim/tre-byval-parameter-2.ll | 2 +- .../Transforms/TailCallElim/tre-byval-parameter.ll | 2 +- .../Transforms/TailCallElim/tre-multiple-exits.ll | 2 +- .../TailCallElim/tre-noncapturing-alloca-calls.ll | 2 +- .../Util/PredicateInfo/branch-on-same-cond.ll | 2 +- .../test/Transforms/Util/PredicateInfo/condprop.ll | 2 +- llvm/test/Transforms/Util/PredicateInfo/diamond.ll | 2 +- llvm/test/Transforms/Util/PredicateInfo/edge.ll | 2 +- .../test/Transforms/Util/PredicateInfo/ordering.ll | 2 +- llvm/test/Transforms/Util/PredicateInfo/pr33456.ll | 2 +- llvm/test/Transforms/Util/PredicateInfo/pr33457.ll | 2 +- .../Transforms/Util/PredicateInfo/testandor.ll | 2 +- .../Transforms/Util/PredicateInfo/unnamed-types.ll | 2 +- .../Transforms/Util/PredicateInfo/unreachable.ll | 2 +- .../test/Verifier/matrix-intrinsics-opaque-ptrs.ll | 138 + .../update_test_checks/Inputs/basic.ll | 2 +- .../update_test_checks/Inputs/basic.ll.expected | 2 +- .../Inputs/basic.ll.funcsig.expected | 2 +- .../update_test_checks/Inputs/check_attrs.ll | 6 +- .../Inputs/check_attrs.ll.funcattrs.expected | 6 +- .../Inputs/check_attrs.ll.plain.expected | 6 +- .../update_test_checks/Inputs/function_name.ll | 2 +- .../Inputs/function_name.ll.expected | 2 +- .../update_test_checks/Inputs/generated_funcs.ll | 2 +- .../Inputs/generated_funcs.ll.generated.expected | 2 +- .../generated_funcs.ll.generated.globals.expected | 2 +- .../Inputs/generated_funcs.ll.nogenerated.expected | 2 +- ...generated_funcs.ll.nogenerated.globals.expected | 2 +- .../update_test_checks/Inputs/pre-process.ll | 8 +- .../Inputs/pre-process.ll.expected | 8 +- .../Inputs/sometimes_deleted_function.ll | 4 +- .../Inputs/sometimes_deleted_function.ll.expected | 4 +- llvm/test/tools/dsymutil/X86/reproducer.test | 4 +- llvm/test/tools/llvm-ar/full-path-option.test | 2 +- llvm/test/tools/llvm-cov/Inputs/allowlist1.txt | 4 + llvm/test/tools/llvm-cov/Inputs/allowlist2.txt | 2 + .../llvm-cov/Inputs/name_allowlist.covmapping | Bin 0 -> 384 bytes llvm/test/tools/llvm-cov/Inputs/name_allowlist.cpp | 18 + ..._whitelist.proftext => name_allowlist.proftext} | 0 llvm/test/tools/llvm-cov/name_allowlist.test | 21 + .../llvm-dwarfdump/X86/LTO_CCU_zero_loc_cov.ll | 124 + .../X86/verify_curanges_incomplete.yaml | 2 +- .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 9 +- .../llvm-dwarfdump/X86/verify_die_ranges.yaml | 2 +- .../llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml | 2 +- .../X86/verify_invalid_die_range.yaml | 2 +- .../llvm-dwarfdump/X86/verify_invalid_ranges.yaml | 2 +- .../X86/verify_invalid_ref_addr.yaml | 2 +- .../X86/verify_invalid_ref_addr_between.yaml | 2 +- .../X86/verify_invalid_rnglists.yaml | 2 +- .../X86/verify_invalid_stmt_list.yaml | 2 +- .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 2 +- .../X86/verify_lexical_block_ranges.yaml | 2 +- .../X86/verify_overlapping_cu_ranges.yaml | 2 - .../X86/verify_overlapping_function_ranges.yaml | 2 +- .../verify_overlapping_lexical_block_ranges.yaml | 2 +- .../llvm-dwarfdump/X86/verify_unit_header_chain.s | 2 - llvm/test/tools/llvm-locstats/locstats.ll | 6 +- llvm/test/tools/llvm-nm/format-bsd.test | 2 +- .../llvm-objcopy/ELF/Inputs/ihex-elf-sections.yaml | 2 +- .../tools/llvm-objcopy/ELF/invalid-e_phoff.test | 2 +- .../tools/llvm-objcopy/ELF/invalid-e_shoff.test | 2 +- llvm/test/tools/llvm-objcopy/ELF/no-strip-all.test | 2 +- .../llvm-objcopy/ELF/shared-strtab-shstrtab.s | 2 +- .../tools/llvm-objcopy/ELF/strip-sections.test | 2 +- .../ELF/strip-unneeded-all-symbols.test | 2 +- .../ELF/tail-merged-string-tables.test | 2 +- .../tools/llvm-profdata/Inputs/basic.memprofraw | Bin 0 -> 1016 bytes .../tools/llvm-profdata/Inputs/multi.memprofraw | Bin 0 -> 1728 bytes llvm/test/tools/llvm-profdata/memprof-basic.test | 42 + llvm/test/tools/llvm-profdata/memprof-multi.test | 50 + .../tools/llvm-profdata/text-format-errors.test | 2 +- .../llvm-profgen/Inputs/fs-discriminator.perfbin | Bin 0 -> 22384 bytes .../llvm-profgen/Inputs/fs-discriminator.raw.prof | 76 + .../Inputs/profile-density-cs.raw.prof | 154 + .../llvm-profgen/Inputs/profile-density.raw.prof | 29 + llvm/test/tools/llvm-profgen/fs-discriminator.test | 139 + llvm/test/tools/llvm-profgen/profile-density.test | 64 + .../tools/llvm-readobj/COFF/arm64-win-error2.s | 2 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 2 +- llvm/test/tools/llvm-readobj/ELF/hex-dump.test | 2 +- .../tools/llvm-readobj/ELF/note-netbsd-core.test | 54 + llvm/test/tools/llvm-reduce/operands-skip.ll | 7 + llvm/test/tools/llvm-symbolizer/relativenames.s | 2 +- .../llvm-tli-checker/Inputs/ps4-tli-check.right.so | Bin 20344 -> 0 bytes .../llvm-tli-checker/Inputs/ps4-tli-check.wrong.so | Bin 20376 -> 0 bytes llvm/test/tools/llvm-tli-checker/coff-reject.test | 43 + llvm/test/tools/llvm-tli-checker/error-cases.test | 32 + llvm/test/tools/llvm-tli-checker/multi-file.yaml | 117 + llvm/test/tools/llvm-tli-checker/ps4-tli-check.s | 291 - .../test/tools/llvm-tli-checker/ps4-tli-check.yaml | 1016 ++++ llvm/tools/llvm-c-test/echo.cpp | 6 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 42 +- llvm/tools/llvm-cov/CoverageFilters.cpp | 7 + llvm/tools/llvm-cov/CoverageFilters.h | 14 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 139 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 24 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 9 +- llvm/tools/llvm-profgen/PerfReader.cpp | 2 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 92 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 42 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 25 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 30 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 13 + llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/deltas/Delta.cpp | 190 +- llvm/tools/llvm-tli-checker/llvm-tli-checker.cpp | 71 +- llvm/tools/obj2yaml/macho2yaml.cpp | 10 + llvm/tools/yaml2obj/yaml2obj.cpp | 6 +- llvm/unittests/ADT/APIntTest.cpp | 3 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 8 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 61 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 53 +- llvm/unittests/Demangle/DLangDemangleTest.cpp | 16 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 53 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 32 + llvm/unittests/IR/ConstantsTest.cpp | 2 +- llvm/unittests/IR/IRBuilderTest.cpp | 67 + llvm/unittests/IR/PatternMatch.cpp | 35 + llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/HTTPClient.cpp | 94 + llvm/unittests/Transforms/Utils/CloningTest.cpp | 13 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 1 + .../clang/unittests/StaticAnalyzer/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 14 + llvm/utils/gn/secondary/lld/lib/Core/BUILD.gn | 20 - llvm/utils/gn/secondary/lld/lib/Driver/BUILD.gn | 22 - .../gn/secondary/lld/lib/ReaderWriter/BUILD.gn | 15 - .../secondary/lld/lib/ReaderWriter/MachO/BUILD.gn | 33 - .../secondary/lld/lib/ReaderWriter/YAML/BUILD.gn | 9 - llvm/utils/gn/secondary/lld/test/BUILD.gn | 1 - llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 3 - llvm/utils/gn/secondary/lld/unittests/BUILD.gn | 7 - .../secondary/lld/unittests/DriverTests/BUILD.gn | 10 - .../gn/secondary/lld/unittests/MachOTests/BUILD.gn | 16 - .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 1 + .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/ARM/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../{ubsan_blacklist.txt => ubsan_ignorelist.txt} | 0 mlir/cmake/modules/AddMLIR.cmake | 4 +- mlir/docs/BufferDeallocationInternals.md | 36 +- mlir/docs/Bufferization.md | 12 +- mlir/docs/Dialects/Vector.md | 29 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 12 +- mlir/include/mlir-c/IR.h | 20 + mlir/include/mlir/Analysis/AffineStructures.h | 18 +- .../BufferizationToMemRef/BufferizationToMemRef.h | 26 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 11 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 4 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 10 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 3 +- .../mlir/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/AllocationOpInterface.h | 1 - .../Bufferization/IR/AllocationOpInterface.td | 5 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 29 + .../Dialect/Bufferization/IR/BufferizationBase.td | 31 + .../Dialect/Bufferization/IR/BufferizationOps.td | 159 + .../mlir/Dialect/Bufferization/IR/CMakeLists.txt | 2 + .../Dialect/Bufferization/Transforms/Bufferize.h | 58 + .../Bufferization/Transforms/CMakeLists.txt | 6 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 32 + .../Dialect/Bufferization/Transforms/Passes.td | 107 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 16 +- .../mlir/Dialect/LLVMIR/LLVMOpsInterfaces.td | 2 +- .../ComprehensiveBufferize/AffineInterfaceImpl.h | 27 + .../ComprehensiveBufferize/ArithInterfaceImpl.h | 27 + .../BufferizableOpInterface.h | 65 +- .../BufferizableOpInterface.td | 9 + .../ComprehensiveBufferize.h | 11 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 13 +- .../ComprehensiveBufferize/ModuleBufferization.h | 37 + .../ComprehensiveBufferize/SCFInterfaceImpl.h | 27 + .../ComprehensiveBufferize/TensorInterfaceImpl.h | 34 + .../ComprehensiveBufferize/VectorInterfaceImpl.h | 27 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 6 + mlir/include/mlir/Dialect/Linalg/Passes.h | 7 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 6 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 24 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 26 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 30 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 14 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 192 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 5 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 45 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 137 + mlir/include/mlir/Dialect/SCF/Passes.td | 3 +- .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 22 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 15 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 3 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 25 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 2 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 18 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 15 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 12 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 9 +- .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 2 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 76 +- .../mlir/Dialect/Tensor/Transforms/Passes.h | 9 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 6 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 2 + mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 14 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 141 +- mlir/include/mlir/IR/AffineMap.h | 17 + mlir/include/mlir/IR/BuiltinTypes.h | 19 + mlir/include/mlir/IR/FunctionSupport.h | 6 +- mlir/include/mlir/IR/IntegerSet.h | 2 - mlir/include/mlir/IR/OpBase.td | 2 +- mlir/include/mlir/IR/OpDefinition.h | 8 +- mlir/include/mlir/IR/PatternMatch.h | 8 + mlir/include/mlir/IR/Threading.h | 4 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/InitAllPasses.h | 2 + .../mlir/Interfaces/ControlFlowInterfaces.h | 4 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 28 +- mlir/include/mlir/Support/IndentedOstream.h | 26 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 154 +- mlir/include/mlir/TableGen/Class.h | 657 ++- mlir/include/mlir/TableGen/CodeGenHelpers.h | 15 +- mlir/include/mlir/TableGen/Format.h | 5 +- mlir/include/mlir/Transforms/Bufferize.h | 63 - mlir/include/mlir/Transforms/Passes.h | 8 - mlir/include/mlir/Transforms/Passes.td | 93 - mlir/lib/Analysis/AffineStructures.cpp | 128 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 7 +- mlir/lib/Bindings/Python/ExecutionEngineModule.cpp | 3 +- mlir/lib/Bindings/Python/IRAffine.cpp | 145 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 2 +- mlir/lib/Bindings/Python/IRCore.cpp | 229 +- mlir/lib/Bindings/Python/IRModule.h | 55 +- mlir/lib/Bindings/Python/IRTypes.cpp | 6 +- mlir/lib/Bindings/Python/MainModule.cpp | 20 +- mlir/lib/Bindings/Python/Pass.cpp | 3 +- mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 2 +- mlir/lib/CAPI/IR/IR.cpp | 26 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 53 +- .../BufferizationToMemRef.cpp | 91 + .../BufferizationToMemRef/CMakeLists.txt | 14 + mlir/lib/Conversion/CMakeLists.txt | 1 + mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp | 12 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 2 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 1 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 254 +- mlir/lib/Conversion/PDLToPDLInterp/Predicate.cpp | 5 + mlir/lib/Conversion/PDLToPDLInterp/Predicate.h | 62 +- .../Conversion/PDLToPDLInterp/PredicateTree.cpp | 362 +- mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.h | 8 +- .../lib/Conversion/PDLToPDLInterp/RootOrdering.cpp | 229 + mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h | 137 + mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 14 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 32 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 14 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 70 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 4 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 8 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 1 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 6 - .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 9 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 1 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 7 +- .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 4 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 21 +- mlir/lib/Dialect/Bufferization/CMakeLists.txt | 1 + .../Bufferization/IR/BufferizationDialect.cpp | 25 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 305 + mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 10 +- .../Transforms/BufferDeallocation.cpp | 676 +++ .../Dialect/Bufferization/Transforms/Bufferize.cpp | 131 + .../Bufferization/Transforms/CMakeLists.txt | 15 + .../Dialect/Bufferization/Transforms/PassDetail.h | 31 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 8 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 4 +- .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 18 + .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 73 + .../BufferizableOpInterface.cpp | 152 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 59 +- .../ComprehensiveBufferize.cpp | 1809 +----- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 16 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 710 +++ .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 302 + .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 509 ++ .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 122 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 27 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 5 + .../Transforms/ComprehensiveBufferizePass.cpp | 29 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 11 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 186 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 44 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 107 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 109 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 60 + .../Math/Transforms/AlgebraicSimplification.cpp | 6 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 6 +- .../Math/Transforms/PolynomialApproximation.cpp | 67 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 1 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 460 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 31 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 61 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 166 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 79 + mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 155 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 7 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 20 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 4 + .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 18 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 18 +- mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 7 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/Transforms/PassDetail.h | 4 + .../Transforms/SparseTensorConversion.cpp | 3 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 6 +- .../SparseTensor/Transforms/Sparsification.cpp | 72 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 30 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 10 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 + .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 3 +- .../StandardOps/Transforms/FuncBufferize.cpp | 9 +- .../Dialect/StandardOps/Transforms/PassDetail.h | 4 + .../Transforms/TensorConstantBufferize.cpp | 10 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 134 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 10 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 94 + mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 2 + mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 18 +- mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 24 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 276 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 31 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 128 +- mlir/lib/IR/AffineMap.cpp | 15 - mlir/lib/IR/AffineMapDetail.h | 22 +- mlir/lib/IR/BuiltinTypes.cpp | 35 +- mlir/lib/IR/IntegerSet.cpp | 3 - mlir/lib/IR/IntegerSetDetail.h | 23 +- mlir/lib/IR/MLIRContext.cpp | 175 +- mlir/lib/IR/Operation.cpp | 10 +- mlir/lib/IR/PatternMatch.cpp | 23 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 72 + mlir/lib/Interfaces/VectorInterfaces.cpp | 2 +- mlir/lib/Rewrite/ByteCode.cpp | 453 +- mlir/lib/Rewrite/ByteCode.h | 16 + mlir/lib/Support/IndentedOstream.cpp | 23 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 14 +- mlir/lib/TableGen/Class.cpp | 368 +- mlir/lib/TableGen/Format.cpp | 7 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 2 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 4 +- mlir/lib/Transforms/BufferDeallocation.cpp | 678 --- mlir/lib/Transforms/Bufferize.cpp | 125 - mlir/lib/Transforms/CMakeLists.txt | 4 +- mlir/lib/Transforms/PassDetail.h | 4 + mlir/python/CMakeLists.txt | 8 +- mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi | 12 + mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 926 +++ mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi | 25 + .../mlir/_mlir_libs/_mlirExecutionEngine.pyi | 23 + mlir/test/CAPI/CMakeLists.txt | 2 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 44 +- .../bufferization-to-memref.mlir | 38 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 6 + .../MathToSPIRV/math-to-opencl-spirv.mlir | 6 + .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 167 +- .../StandardToLLVM/standard-to-llvm.mlir | 15 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 22 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 138 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 31 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 4 +- .../Transforms/buffer-deallocation.mlir | 1224 ++++ .../Transforms/finalizing-bufferize.mlir | 28 + mlir/test/Dialect/Bufferization/canonicalize.mlir | 245 + mlir/test/Dialect/Bufferization/ops.mlir | 24 + mlir/test/Dialect/Linalg/bufferize.mlir | 45 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 14 + mlir/test/Dialect/Linalg/codegen-strategy.mlir | 25 +- .../comprehensive-module-bufferize-analysis.mlir | 32 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../Linalg/comprehensive-module-bufferize.mlir | 12 + .../test/Dialect/Linalg/decompose-convolution.mlir | 2 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 423 ++ mlir/test/Dialect/Linalg/interchange.mlir | 4 +- mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/pad-and-hoist.mlir | 284 - mlir/test/Dialect/Linalg/pad.mlir | 620 ++- .../Linalg/reshape_linearization_fusion.mlir | 28 + mlir/test/Dialect/Linalg/roundtrip.mlir | 2 +- mlir/test/Dialect/Linalg/vectorization.mlir | 25 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 265 +- mlir/test/Dialect/MemRef/invalid.mlir | 318 +- mlir/test/Dialect/MemRef/ops.mlir | 30 +- mlir/test/Dialect/OpenMP/ops.mlir | 2 +- mlir/test/Dialect/PDL/invalid.mlir | 61 +- mlir/test/Dialect/PDL/ops.mlir | 30 + mlir/test/Dialect/PDLInterp/ops.mlir | 43 + mlir/test/Dialect/SCF/bufferize.mlir | 22 +- mlir/test/Dialect/SCF/canonicalize.mlir | 48 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 11 +- mlir/test/Dialect/Shape/bufferize.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/dense.mlir | 12 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 100 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 94 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 122 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 18 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 56 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 18 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 12 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 12 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 12 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 254 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 8 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_scalars.mlir | 6 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 4 +- mlir/test/Dialect/Standard/bufferize.mlir | 6 +- mlir/test/Dialect/Standard/func-bufferize.mlir | 2 +- .../Standard/tensor-constant-bufferize.mlir | 2 +- mlir/test/Dialect/Tensor/bufferize.mlir | 24 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 31 +- mlir/test/Dialect/Tensor/invalid.mlir | 84 + mlir/test/Dialect/Tensor/ops.mlir | 57 + mlir/test/Dialect/Tosa/canonicalize.mlir | 44 +- mlir/test/Dialect/Vector/invalid.mlir | 12 - mlir/test/Dialect/Vector/ops.mlir | 32 +- .../vector-transfer-to-vector-load-store.mlir | 12 +- mlir/test/IR/core-ops.mlir | 62 +- mlir/test/IR/invalid-ops.mlir | 342 -- .../Async/CPU/test-async-parallel-for-2d.mlir | 3 + .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 1 + .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 20 +- .../CPU/sparse_conversion_sparse2dense.mlir | 16 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 4 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 2 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 8 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 82 + .../SparseTensor/CPU/sparse_out_reduction.mlir | 98 + .../SparseTensor/CPU/sparse_out_simple.mlir | 2 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 2 +- .../SparseTensor/CPU/sparse_reductions.mlir | 14 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 4 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 6 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 4 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 8 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 48 + mlir/test/Rewrite/pdl-bytecode.mlir | 271 + .../LLVMIR/openmp-llvm-bad-schedule-modifier.mlir | 49 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 96 +- mlir/test/Transforms/buffer-deallocation.mlir | 1224 ---- mlir/test/Transforms/canonicalize.mlir | 22 +- mlir/test/Transforms/finalizing-bufferize.mlir | 28 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 39 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 12 - mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 24 +- mlir/test/lib/Dialect/Test/TestOps.td | 7 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-tblgen/attr-or-type-format.td | 12 +- mlir/test/mlir-tblgen/attrdefs.td | 53 +- .../mlir-tblgen/default-type-attr-print-parser.td | 4 +- mlir/test/mlir-tblgen/trait.mlir | 8 + mlir/test/mlir-tblgen/typedefs.td | 16 +- mlir/test/python/dialects/builtin.py | 29 +- .../dialects/linalg/opdsl/emit_convolution.py | 58 + .../python/dialects/linalg/opdsl/emit_matmul.py | 176 + .../test/python/dialects/linalg/opdsl/emit_misc.py | 93 + .../python/dialects/linalg/opdsl/emit_pooling.py | 154 + .../linalg/opdsl/emit_structured_generic.py | 408 -- mlir/test/python/dialects/linalg/ops.py | 43 - mlir/test/python/dialects/math.py | 26 - mlir/test/python/dialects/math_dialect.py | 29 + mlir/test/python/dialects/shape.py | 3 +- mlir/test/python/dialects/std.py | 9 +- mlir/test/python/ir/module.py | 35 +- mlir/test/python/ir/operation.py | 118 +- mlir/test/python/ir/symbol_table.py | 156 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 1398 ++--- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 196 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h | 7 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 9 +- mlir/tools/mlir-tblgen/OpClass.cpp | 34 + mlir/tools/mlir-tblgen/OpClass.h | 49 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 137 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 8 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 1 + mlir/tools/mlir-tblgen/RewriterGen.cpp | 14 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 123 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 43 +- mlir/unittests/CMakeLists.txt | 1 + mlir/unittests/Conversion/CMakeLists.txt | 1 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 8 + .../Conversion/PDLToPDLInterp/RootOrderingTest.cpp | 112 + mlir/unittests/Dialect/CMakeLists.txt | 1 + .../Dialect/SPIRV/DeserializationTest.cpp | 2 +- .../Dialect/Utils/StructuredOpsUtilsTest.cpp | 13 - mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/ControlFlowInterfacesTest.cpp | 145 + mlir/unittests/Support/IndentedOstreamTest.cpp | 2 +- openmp/docs/design/Runtimes.rst | 627 +++ openmp/libomptarget/DeviceRTL/src/Debug.cpp | 1 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 23 +- .../libomptarget/test/mapping/lambda_mapping.cpp | 3 + .../test/mapping/reduction_implicit_map.cpp | 3 + .../test/unified_shared_memory/close_modifier.c | 1 + .../test/unified_shared_memory/shared_update.c | 1 + openmp/runtime/cmake/LibompCheckFortranFlag.cmake | 4 +- openmp/runtime/cmake/LibompCheckLinkerFlag.cmake | 4 +- pstl/include/pstl/internal/utils.h | 8 +- .../clang/unittests/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 101 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 11 - utils/bazel/llvm-project-overlay/llvm/config.bzl | 2 - .../llvm/include/llvm/Config/config.h | 4 + .../llvm/include/llvm/Config/llvm-config.h | 3 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 274 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 3 + 3444 files changed, 164323 insertions(+), 109434 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE.md create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/do-not-file-an-issue.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h create mode 100644 clang-tools-extra/clang-tidy/objc/AssertEquals.cpp create mode 100644 clang-tools-extra/clang-tidy/objc/AssertEquals.h delete mode 100644 clang-tools-extra/clangd/unittests/TestScheme.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-stringview-nu [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/objc-assert-equals.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/objc-assert/X [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/altera-struct-pack-a [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-stringview- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-na [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/objc-assert-equals.m create mode 100644 clang-tools-extra/unittests/clang-tidy/DeclRefExprUtilsTest.cpp create mode 100644 clang/docs/analyzer/user-docs/TaintAnalysisConfiguration.rst create mode 100644 clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/DataflowLattice.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAn [...] create mode 100644 clang/lib/Analysis/FlowSensitive/CMakeLists.txt create mode 100644 clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp create mode 100644 clang/test/Analysis/svalbuilder-simplify-compound-svals.cpp create mode 100644 clang/test/CodeGen/arm-branch-protection-attr-1.c create mode 100644 clang/test/CodeGen/arm-branch-protection-attr-2.c create mode 100644 clang/test/CodeGen/attr-target-clones.c create mode 100644 clang/test/CodeGen/enable-split-lto-unit.ll create mode 100644 clang/test/CodeGenCXX/attr-target-clones.cpp create mode 100644 clang/test/CodeGenHIP/hipspv-addr-spaces.cpp create mode 100644 clang/test/CodeGenOpenCL/amdgcn-non-temporal-store.cl create mode 100644 clang/test/Driver/arm-security-options.c delete mode 100644 clang/test/Driver/debug-var-experimental-switch.c create mode 100644 clang/test/Driver/fat-archive-unbundle-ext.c create mode 100644 clang/test/Driver/new-infallible.cpp create mode 100644 clang/test/Driver/plugin-driver-args.cpp create mode 100644 clang/test/OpenMP/amdgcn-attributes.cpp create mode 100644 clang/test/OpenMP/debug_private.c create mode 100644 clang/test/OpenMP/for_loop_auto.cpp create mode 100644 clang/test/OpenMP/task_depend_template_call_ast_print.cpp create mode 100644 clang/test/Sema/aarch64-branch-protection-attr-err.c create mode 100644 clang/test/Sema/arm-branch-protection-attr-err.c create mode 100644 clang/test/Sema/attr-target-clones.c delete mode 100644 clang/test/Sema/branch-protection-attr-err.c create mode 100644 clang/test/SemaCUDA/atomic-ops.cu create mode 100644 clang/test/SemaCXX/attr-target-clones.cpp create mode 100644 clang/test/SemaCXX/lookup-through-linkage.cpp create mode 100644 clang/test/SemaObjC/return-noreturn.m create mode 100644 compiler-rt/include/profile/MemProfData.inc create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_leb128.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_leb128_test.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/compress_stack_depot.cpp create mode 100644 compiler-rt/test/tsan/Linux/dlopen_static_tls.cpp create mode 100644 compiler-rt/test/tsan/Linux/fork_multithreaded4.cpp create mode 100644 compiler-rt/test/tsan/atexit5.cpp create mode 100644 compiler-rt/test/tsan/munmap_invalid.cpp create mode 100644 compiler-rt/test/tsan/on_exit.cpp create mode 100644 compiler-rt/test/tsan/vector_race.cpp rename compiler-rt/test/ubsan/TestCases/Pointer/{alignment-assumption-ignorelist.c [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/dex/command/commands [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Assign.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Numeric.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Reduction.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Transformational.h create mode 100644 flang/include/flang/Optimizer/Transforms/Factory.h create mode 100644 flang/include/flang/Runtime/support.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Assign.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Numeric.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Reduction.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Transformational.cpp create mode 100644 flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp create mode 100644 flang/lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp create mode 100644 flang/runtime/support.cpp create mode 100644 flang/test/Fir/Todo/boxproc_host.fir create mode 100644 flang/test/Fir/Todo/dispatch.fir create mode 100644 flang/test/Fir/Todo/dispatch_table.fir create mode 100644 flang/test/Fir/Todo/emboxproc.fir create mode 100644 flang/test/Fir/Todo/end.fir create mode 100644 flang/test/Fir/Todo/gentypedesc.fir create mode 100644 flang/test/Fir/Todo/global_len.fir create mode 100644 flang/test/Fir/Todo/len_param_index.fir create mode 100644 flang/test/Fir/Todo/select_case_with_character.fir create mode 100644 flang/test/Fir/Todo/unboxproc.fir create mode 100644 flang/test/Fir/array-value-copy.fir create mode 100644 flang/test/Fir/memref-data-flow.fir create mode 100644 flang/test/Semantics/call23.f90 create mode 100644 flang/unittests/Optimizer/Builder/Runtime/AssignTest.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/NumericTest.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/ReductionTest.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/RuntimeCallTestBase.h create mode 100644 flang/unittests/Optimizer/Builder/Runtime/TransformationalTest.cpp create mode 100644 libc/src/string/memory_utils/bcmp_implementations.h create mode 100644 libcxx/benchmarks/format.bench.cpp create mode 100644 libcxx/benchmarks/format_to.bench.cpp create mode 100644 libcxx/benchmarks/format_to_n.bench.cpp create mode 100644 libcxx/benchmarks/formatted_size.bench.cpp delete mode 100644 libcxx/cmake/caches/Generic-32bits.cmake create mode 100644 libcxx/include/__memory/concepts.h create mode 100644 libcxx/include/__numeric/accumulate.h create mode 100644 libcxx/include/__numeric/adjacent_difference.h create mode 100644 libcxx/include/__numeric/exclusive_scan.h create mode 100644 libcxx/include/__numeric/gcd_lcm.h create mode 100644 libcxx/include/__numeric/inclusive_scan.h create mode 100644 libcxx/include/__numeric/inner_product.h create mode 100644 libcxx/include/__numeric/iota.h create mode 100644 libcxx/include/__numeric/midpoint.h create mode 100644 libcxx/include/__numeric/partial_sum.h create mode 100644 libcxx/include/__numeric/reduce.h create mode 100644 libcxx/include/__numeric/transform_exclusive_scan.h create mode 100644 libcxx/include/__numeric/transform_inclusive_scan.h create mode 100644 libcxx/include/__numeric/transform_reduce.h create mode 100644 libcxx/test/libcxx/algorithms/specialized.algorithms/special.me [...] create mode 100644 libcxx/test/libcxx/algorithms/specialized.algorithms/special.me [...] create mode 100644 libcxx/test/libcxx/algorithms/specialized.algorithms/special.me [...] create mode 100644 libcxx/test/libcxx/algorithms/specialized.algorithms/special.me [...] create mode 100644 libcxx/test/libcxx/algorithms/specialized.algorithms/special.me [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/memory/concepts.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/accumulat [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/adjacent_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/exclusive [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/gcd_lcm.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/inclusive [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/inner_pro [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/iota.modu [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/midpoint. [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/partial_s [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/reduce.mo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/transform [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/transform [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/numeric/transform [...] create mode 100644 libcxx/test/std/containers/associative/map/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/associative/map/map.observers/key_co [...] create mode 100644 libcxx/test/std/containers/associative/map/map.observers/value_ [...] create mode 100644 libcxx/test/std/containers/associative/map/map.value_compare/in [...] create mode 100644 libcxx/test/std/containers/associative/map/map.value_compare/ty [...] create mode 100644 libcxx/test/std/containers/associative/multimap/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.observ [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.observ [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.value_ [...] create mode 100644 libcxx/test/std/containers/associative/multimap/multimap.value_ [...] create mode 100644 libcxx/test/std/containers/associative/multiset/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/associative/multiset/multiset.observ [...] create mode 100644 libcxx/test/std/containers/associative/set/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/deque/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/forwardlist/get_allocator. [...] create mode 100644 libcxx/test/std/containers/sequences/list/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/vector.bool/get_allocator. [...] create mode 100644 libcxx/test/std/containers/sequences/vector/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/vector/reverse_iterators.pass.cpp create mode 100644 libcxx/test/std/containers/sequences/vector/vector.modifiers/in [...] delete mode 100644 libcxx/test/std/containers/sequences/vector/vector.modifiers/in [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.multimap/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.multiset/get_allocator.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.set/get_allocator.pass.cpp create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist. [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/equa [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/grea [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/grea [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/less [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/less [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/not_ [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opeq [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opeq [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opeq [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opge [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opge [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opge [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opgt [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opgt [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opgt [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/ople [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/ople [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/ople [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/oplt [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/oplt [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/oplt [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opne [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opne [...] delete mode 100644 libcxx/test/std/strings/string.view/string.view.comparison/opne [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.cons/from_range [...] rename libcxx/test/std/strings/string.view/{string.view.cons/deduct.pass.cpp => st [...] create mode 100644 libcxx/test/std/strings/string.view/string.view.deduct/range.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/resu [...] create mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/resu [...] create mode 100644 libcxxabi/test/forced_unwind3.pass.cpp create mode 100644 lld/docs/ELF/start-stop-gc.rst delete mode 100644 lld/include/lld/ReaderWriter/MachOLinkingContext.h delete mode 100644 lld/include/lld/ReaderWriter/YamlContext.h delete mode 100644 lld/lib/CMakeLists.txt delete mode 100644 lld/lib/Core/CMakeLists.txt delete mode 100644 lld/lib/Core/DefinedAtom.cpp delete mode 100644 lld/lib/Core/Error.cpp delete mode 100644 lld/lib/Core/File.cpp delete mode 100644 lld/lib/Core/LinkingContext.cpp delete mode 100644 lld/lib/Core/Reader.cpp delete mode 100644 lld/lib/Core/Resolver.cpp delete mode 100644 lld/lib/Core/SymbolTable.cpp delete mode 100644 lld/lib/Core/Writer.cpp delete mode 100644 lld/lib/Driver/CMakeLists.txt delete mode 100644 lld/lib/Driver/DarwinLdDriver.cpp delete mode 100644 lld/lib/Driver/DarwinLdOptions.td delete mode 100644 lld/lib/ReaderWriter/CMakeLists.txt delete mode 100644 lld/lib/ReaderWriter/FileArchive.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/ArchHandler.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/ArchHandler.h delete mode 100644 lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/Atoms.h delete mode 100644 lld/lib/ReaderWriter/MachO/CMakeLists.txt delete mode 100644 lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/DebugInfo.h delete mode 100644 lld/lib/ReaderWriter/MachO/ExecutableAtoms.h delete mode 100644 lld/lib/ReaderWriter/MachO/File.h delete mode 100644 lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h delete mode 100644 lld/lib/ReaderWriter/MachO/GOTPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/LayoutPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/LayoutPass.h delete mode 100644 lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFile.h delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/MachOPasses.h delete mode 100644 lld/lib/ReaderWriter/MachO/ObjCPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/SectCreateFile.h delete mode 100644 lld/lib/ReaderWriter/MachO/ShimPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/StubsPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/TLVPass.cpp delete mode 100644 lld/lib/ReaderWriter/MachO/WriterMachO.cpp delete mode 100644 lld/lib/ReaderWriter/YAML/CMakeLists.txt delete mode 100644 lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp create mode 100644 lld/test/ELF/arm-adr-err-long.s create mode 100644 lld/test/ELF/gc-sections-startstop-hint.s create mode 100644 lld/test/ELF/linkerscript/memory-attr.test create mode 100644 lld/test/ELF/lto/comdat-mixed-archive.test create mode 100644 lld/test/ELF/ppc32-reloc-pltrel.s delete mode 100644 lld/test/darwin/Inputs/native-and-mach-o.objtxt delete mode 100644 lld/test/darwin/Inputs/native-and-mach-o2.objtxt delete mode 100644 lld/test/darwin/cmdline-lto_library.objtxt delete mode 100644 lld/test/darwin/cmdline-objc_gc.objtxt delete mode 100644 lld/test/darwin/cmdline-objc_gc_compaction.objtxt delete mode 100644 lld/test/darwin/cmdline-objc_gc_only.objtxt delete mode 100644 lld/test/darwin/native-and-mach-o.objtxt delete mode 100755 lld/test/mach-o/Inputs/DependencyDump.py delete mode 100644 lld/test/mach-o/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd delete mode 100644 lld/test/mach-o/Inputs/PIE.yaml delete mode 100644 lld/test/mach-o/Inputs/arm-interworking.yaml delete mode 100644 lld/test/mach-o/Inputs/arm-shims.yaml delete mode 100644 lld/test/mach-o/Inputs/arm64/libSystem.yaml delete mode 100644 lld/test/mach-o/Inputs/armv7/libSystem.yaml delete mode 100644 lld/test/mach-o/Inputs/bar.yaml delete mode 100644 lld/test/mach-o/Inputs/cstring-sections.yaml delete mode 100644 lld/test/mach-o/Inputs/exported_symbols_list.exp delete mode 100644 lld/test/mach-o/Inputs/full.filelist delete mode 100644 lld/test/mach-o/Inputs/got-order.yaml delete mode 100644 lld/test/mach-o/Inputs/got-order2.yaml delete mode 100644 lld/test/mach-o/Inputs/hello-world-arm64.yaml delete mode 100644 lld/test/mach-o/Inputs/hello-world-armv6.yaml delete mode 100644 lld/test/mach-o/Inputs/hello-world-armv7.yaml delete mode 100644 lld/test/mach-o/Inputs/hello-world-x86.yaml delete mode 100644 lld/test/mach-o/Inputs/hello-world-x86_64.yaml delete mode 100644 lld/test/mach-o/Inputs/hw.raw_bytes delete mode 100644 lld/test/mach-o/Inputs/interposing-section.yaml delete mode 100644 lld/test/mach-o/Inputs/lazy-bind-x86_64-2.yaml delete mode 100644 lld/test/mach-o/Inputs/lazy-bind-x86_64-3.yaml delete mode 100644 lld/test/mach-o/Inputs/lazy-bind-x86_64.yaml delete mode 100755 lld/test/mach-o/Inputs/lib-search-paths/usr/lib/libmyshared.dylib delete mode 100644 lld/test/mach-o/Inputs/lib-search-paths/usr/lib/libmystatic.a delete mode 100644 lld/test/mach-o/Inputs/lib-search-paths/usr/local/lib/file.o delete mode 100644 lld/test/mach-o/Inputs/libbar.a delete mode 100644 lld/test/mach-o/Inputs/libfoo.a delete mode 100644 lld/test/mach-o/Inputs/no-version-min-load-command-object.yaml delete mode 100644 lld/test/mach-o/Inputs/order_file-basic.order delete mode 100644 lld/test/mach-o/Inputs/partial.filelist delete mode 100644 lld/test/mach-o/Inputs/re-exported-dylib-ordinal.yaml delete mode 100644 lld/test/mach-o/Inputs/re-exported-dylib-ordinal2.yaml delete mode 100644 lld/test/mach-o/Inputs/re-exported-dylib-ordinal3.yaml delete mode 100644 lld/test/mach-o/Inputs/swift-version-1.yaml delete mode 100644 lld/test/mach-o/Inputs/unwind-info-simple-arm64.yaml delete mode 100644 lld/test/mach-o/Inputs/use-dylib-install-names.yaml delete mode 100644 lld/test/mach-o/Inputs/use-simple-dylib.yaml delete mode 100644 lld/test/mach-o/Inputs/write-final-sections.yaml delete mode 100644 lld/test/mach-o/Inputs/wrong-arch-error.yaml delete mode 100644 lld/test/mach-o/Inputs/x86/libSystem.yaml delete mode 100644 lld/test/mach-o/Inputs/x86_64/libSystem.yaml delete mode 100644 lld/test/mach-o/PIE.yaml delete mode 100644 lld/test/mach-o/align_text.yaml delete mode 100644 lld/test/mach-o/arm-interworking-movw.yaml delete mode 100644 lld/test/mach-o/arm-interworking.yaml delete mode 100644 lld/test/mach-o/arm-shims.yaml delete mode 100644 lld/test/mach-o/arm-subsections-via-symbols.yaml delete mode 100644 lld/test/mach-o/arm64-reloc-negDelta32-fixup.yaml delete mode 100644 lld/test/mach-o/arm64-relocs-errors-delta64-offset.yaml delete mode 100644 lld/test/mach-o/arm64-section-order.yaml delete mode 100644 lld/test/mach-o/bind-opcodes.yaml delete mode 100644 lld/test/mach-o/cstring-sections.yaml delete mode 100644 lld/test/mach-o/data-in-code-load-command.yaml delete mode 100644 lld/test/mach-o/data-only-dylib.yaml delete mode 100644 lld/test/mach-o/dead-strip-globals.yaml delete mode 100644 lld/test/mach-o/debug-syms.yaml delete mode 100644 lld/test/mach-o/demangle.yaml delete mode 100644 lld/test/mach-o/dependency_info.yaml delete mode 100644 lld/test/mach-o/do-not-emit-unwind-fde-arm64.yaml delete mode 100644 lld/test/mach-o/dso_handle.yaml delete mode 100644 lld/test/mach-o/dylib-install-names.yaml delete mode 100644 lld/test/mach-o/eh-frame-relocs-arm64.yaml delete mode 100644 lld/test/mach-o/empty-sections.yaml delete mode 100644 lld/test/mach-o/error-simulator-vs-macosx.yaml delete mode 100644 lld/test/mach-o/exe-offsets.yaml delete mode 100644 lld/test/mach-o/exe-segment-overlap.yaml delete mode 100644 lld/test/mach-o/executable-exports.yaml delete mode 100644 lld/test/mach-o/export-trie-order.yaml delete mode 100644 lld/test/mach-o/exported_symbols_list-dylib.yaml delete mode 100644 lld/test/mach-o/exported_symbols_list-obj.yaml delete mode 100644 lld/test/mach-o/exported_symbols_list-undef.yaml delete mode 100644 lld/test/mach-o/fat-archive.yaml delete mode 100644 lld/test/mach-o/filelist.yaml delete mode 100644 lld/test/mach-o/flat_namespace_undef_error.yaml delete mode 100644 lld/test/mach-o/flat_namespace_undef_suppress.yaml delete mode 100644 lld/test/mach-o/force_load-dylib.yaml delete mode 100644 lld/test/mach-o/force_load-x86_64.yaml delete mode 100644 lld/test/mach-o/framework-user-paths.yaml delete mode 100644 lld/test/mach-o/function-starts-load-command.yaml delete mode 100644 lld/test/mach-o/gcc_except_tab-got-arm64.yaml delete mode 100644 lld/test/mach-o/got-order.yaml delete mode 100644 lld/test/mach-o/hello-world-arm64.yaml delete mode 100644 lld/test/mach-o/hello-world-armv6.yaml delete mode 100644 lld/test/mach-o/hello-world-armv7.yaml delete mode 100644 lld/test/mach-o/hello-world-x86.yaml delete mode 100644 lld/test/mach-o/hello-world-x86_64.yaml delete mode 100644 lld/test/mach-o/image-base.yaml delete mode 100644 lld/test/mach-o/infer-arch.yaml delete mode 100644 lld/test/mach-o/interposing-section.yaml delete mode 100644 lld/test/mach-o/keep_private_externs.yaml delete mode 100644 lld/test/mach-o/lazy-bind-x86_64.yaml delete mode 100644 lld/test/mach-o/lc_segment_filesize.yaml delete mode 100644 lld/test/mach-o/lib-search-paths.yaml delete mode 100644 lld/test/mach-o/library-order.yaml delete mode 100644 lld/test/mach-o/library-rescan.yaml delete mode 100644 lld/test/mach-o/libresolve-bizarre-root-override.yaml delete mode 100644 lld/test/mach-o/libresolve-multiple-syslibroots.yaml delete mode 100644 lld/test/mach-o/libresolve-one-syslibroot.yaml delete mode 100644 lld/test/mach-o/libresolve-simple.yaml delete mode 100644 lld/test/mach-o/libresolve-user-paths.yaml delete mode 100644 lld/test/mach-o/libresolve-z.yaml delete mode 100644 lld/test/mach-o/lit.local.cfg delete mode 100644 lld/test/mach-o/load-commands-size.yaml delete mode 100644 lld/test/mach-o/mach_header-cpusubtype.yaml delete mode 100644 lld/test/mach-o/mh_bundle_header.yaml delete mode 100644 lld/test/mach-o/mh_dylib_header.yaml delete mode 100644 lld/test/mach-o/objc-category-list-atom.yaml delete mode 100644 lld/test/mach-o/objc-image-info-host-vs-simulator.yaml delete mode 100644 lld/test/mach-o/objc-image-info-invalid-size.yaml delete mode 100644 lld/test/mach-o/objc-image-info-invalid-version.yaml delete mode 100644 lld/test/mach-o/objc-image-info-mismatched-swift-version.yaml delete mode 100644 lld/test/mach-o/objc-image-info-pass-output.yaml delete mode 100644 lld/test/mach-o/objc-image-info-simulator-vs-host.yaml delete mode 100644 lld/test/mach-o/objc-image-info-unsupported-gc.yaml delete mode 100644 lld/test/mach-o/objc_export_list.yaml delete mode 100644 lld/test/mach-o/order_file-basic.yaml delete mode 100644 lld/test/mach-o/parse-aliases.yaml delete mode 100644 lld/test/mach-o/parse-arm-relocs.yaml delete mode 100644 lld/test/mach-o/parse-cfstring32.yaml delete mode 100644 lld/test/mach-o/parse-cfstring64.yaml delete mode 100644 lld/test/mach-o/parse-compact-unwind32.yaml delete mode 100644 lld/test/mach-o/parse-compact-unwind64.yaml delete mode 100644 lld/test/mach-o/parse-data-in-code-armv7.yaml delete mode 100644 lld/test/mach-o/parse-data-in-code-x86.yaml delete mode 100644 lld/test/mach-o/parse-data-relocs-arm64.yaml delete mode 100644 lld/test/mach-o/parse-data-relocs-x86_64.yaml delete mode 100644 lld/test/mach-o/parse-data.yaml delete mode 100644 lld/test/mach-o/parse-eh-frame-relocs-x86_64.yaml delete mode 100644 lld/test/mach-o/parse-eh-frame-x86-anon.yaml delete mode 100644 lld/test/mach-o/parse-eh-frame-x86-labeled.yaml delete mode 100644 lld/test/mach-o/parse-eh-frame.yaml delete mode 100644 lld/test/mach-o/parse-function.yaml delete mode 100644 lld/test/mach-o/parse-initializers32.yaml delete mode 100644 lld/test/mach-o/parse-initializers64.yaml delete mode 100644 lld/test/mach-o/parse-literals-error.yaml delete mode 100644 lld/test/mach-o/parse-literals.yaml delete mode 100644 lld/test/mach-o/parse-non-lazy-pointers.yaml delete mode 100644 lld/test/mach-o/parse-relocs-x86.yaml delete mode 100644 lld/test/mach-o/parse-section-no-symbol.yaml delete mode 100644 lld/test/mach-o/parse-tentative-defs.yaml delete mode 100644 lld/test/mach-o/parse-text-relocs-arm64.yaml delete mode 100644 lld/test/mach-o/parse-text-relocs-x86_64.yaml delete mode 100644 lld/test/mach-o/parse-tlv-relocs-x86-64.yaml delete mode 100644 lld/test/mach-o/re-exported-dylib-ordinal.yaml delete mode 100644 lld/test/mach-o/rpath.yaml delete mode 100644 lld/test/mach-o/run-tlv-pass-x86-64.yaml delete mode 100644 lld/test/mach-o/sdk-version-error.yaml delete mode 100644 lld/test/mach-o/sectalign.yaml delete mode 100644 lld/test/mach-o/sectattrs.yaml delete mode 100644 lld/test/mach-o/sectcreate.yaml delete mode 100644 lld/test/mach-o/seg-protection-arm64.yaml delete mode 100644 lld/test/mach-o/seg-protection-x86_64.yaml delete mode 100644 lld/test/mach-o/source-version.yaml delete mode 100644 lld/test/mach-o/stack-size.yaml delete mode 100644 lld/test/mach-o/string-table.yaml delete mode 100644 lld/test/mach-o/stub-link.s delete mode 100644 lld/test/mach-o/subsections-via-symbols-default.yaml delete mode 100644 lld/test/mach-o/twolevel_namespace_undef_dynamic_lookup.yaml delete mode 100644 lld/test/mach-o/twolevel_namespace_undef_warning_suppress.yaml delete mode 100644 lld/test/mach-o/unwind-info-simple-arm64.yaml delete mode 100644 lld/test/mach-o/unwind-info-simple-x86_64.yaml delete mode 100644 lld/test/mach-o/upward-dylib-load-command.yaml delete mode 100644 lld/test/mach-o/upward-dylib-paths.yaml delete mode 100644 lld/test/mach-o/usage.yaml delete mode 100644 lld/test/mach-o/use-dylib.yaml delete mode 100644 lld/test/mach-o/use-simple-dylib.yaml delete mode 100644 lld/test/mach-o/version-min-load-command-object.yaml delete mode 100644 lld/test/mach-o/version-min-load-command.yaml delete mode 100644 lld/test/mach-o/write-final-sections.yaml delete mode 100644 lld/test/mach-o/wrong-arch-error.yaml create mode 100644 lld/test/wasm/debug-undefined-fs.s delete mode 100644 lld/unittests/CMakeLists.txt delete mode 100644 lld/unittests/DriverTests/CMakeLists.txt delete mode 100644 lld/unittests/DriverTests/DarwinLdDriverTest.cpp delete mode 100644 lld/unittests/MachOTests/CMakeLists.txt delete mode 100644 lld/unittests/MachOTests/MachONormalizedFileBinaryReaderTests.cpp delete mode 100644 lld/unittests/MachOTests/MachONormalizedFileBinaryWriterTests.cpp delete mode 100644 lld/unittests/MachOTests/MachONormalizedFileToAtomsTests.cpp delete mode 100644 lld/unittests/MachOTests/MachONormalizedFileYAMLTests.cpp delete mode 100644 lld/unittests/MachOTests/empty_obj_x86_armv7.txt create mode 100644 lldb/source/Plugins/Platform/QemuUser/CMakeLists.txt create mode 100644 lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.cpp create mode 100644 lldb/source/Plugins/Platform/QemuUser/PlatformQemuUser.h create mode 100644 lldb/source/Plugins/Platform/QemuUser/PlatformQemuUserProperties.td copy lldb/test/API/commands/{expression/dont_allow_jit => memory/write}/Makefile (100%) create mode 100644 lldb/test/API/commands/memory/write/TestMemoryWrite.py create mode 100644 lldb/test/API/commands/memory/write/file.txt create mode 100644 lldb/test/API/commands/memory/write/main.c delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/TestAArch64Lin [...] delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/main.c rename lldb/test/API/{linux/aarch64/tagged_memory_region => qemu}/Makefile (100%) create mode 100644 lldb/test/API/qemu/TestQemuLaunch.py create mode 100644 lldb/test/API/qemu/main.c create mode 100755 lldb/test/API/qemu/qemu.py create mode 100644 lldb/test/Shell/Process/Windows/lit.local.cfg create mode 100644 llvm/include/llvm/ProfileData/MemProfData.inc create mode 100644 llvm/include/llvm/ProfileData/RawMemProfReader.h create mode 100644 llvm/include/llvm/Support/HTTPClient.h create mode 100644 llvm/include/llvm/Transforms/Utils/SampleProfileInference.h create mode 100644 llvm/lib/ProfileData/RawMemProfReader.cpp create mode 100644 llvm/lib/Support/HTTPClient.cpp create mode 100644 llvm/lib/Target/ARM/ARMBranchTargets.cpp create mode 100644 llvm/lib/Transforms/Utils/SampleProfileInference.cpp create mode 100644 llvm/test/Analysis/BasicAA/libfuncs-darwin.ll delete mode 100644 llvm/test/Analysis/BasicAA/memset_pattern.ll delete mode 100644 llvm/test/Analysis/CostModel/X86/interleaved-store-accesses-wit [...] create mode 100644 llvm/test/Analysis/CostModel/X86/masked-interleaved-load-i16.ll create mode 100644 llvm/test/Analysis/CostModel/X86/masked-interleaved-store-i16.ll create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll delete mode 100644 llvm/test/Analysis/LoopAccessAnalysis/gep-induction-operand-typ [...] create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/scalable-vector-regressio [...] create mode 100644 llvm/test/Analysis/ScalarEvolution/addrec-computed-during-addre [...] create mode 100644 llvm/test/Analysis/ScalarEvolution/becount-invalidation.ll create mode 100644 llvm/test/CodeGen/AArch64/active_lane_mask.ll create mode 100644 llvm/test/CodeGen/AArch64/fpclamptosat.ll create mode 100644 llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-srem-combine-loop.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-ext-fma.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-ext-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul-post-le [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul-pre-leg [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-add-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-ext-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-ext-neg-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-neg-mul.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rsq.mir create mode 100644 llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-re [...] create mode 100644 llvm/test/CodeGen/AMDGPU/schedule-ilp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill-vector-superclass.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vector-spill-restore-to-other-vector-type.mir create mode 100644 llvm/test/CodeGen/AMDGPU/waitcnt-bvh.mir create mode 100644 llvm/test/CodeGen/ARM/expand-pseudos.ll create mode 100644 llvm/test/CodeGen/ARM/fpclamptosat.ll create mode 100644 llvm/test/CodeGen/ARM/fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/ARM/pacbti-module-attrs.ll create mode 100644 llvm/test/CodeGen/PowerPC/crypto_bifs_be.ll create mode 100644 llvm/test/CodeGen/PowerPC/f128-branch-cond.ll create mode 100644 llvm/test/CodeGen/RISCV/fpclamptosat.ll create mode 100644 llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/debug-info-rvv-dbg-value.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/no-reserved-frame.ll create mode 100644 llvm/test/CodeGen/Thumb2/bti-const-island-multiple-jump-tables.mir create mode 100644 llvm/test/CodeGen/Thumb2/bti-const-island.mir create mode 100644 llvm/test/CodeGen/Thumb2/bti-entry-blocks.ll create mode 100644 llvm/test/CodeGen/Thumb2/bti-indirect-branches.ll create mode 100644 llvm/test/CodeGen/Thumb2/bti-jump-table.mir create mode 100644 llvm/test/CodeGen/Thumb2/bti-outliner-1.ll create mode 100644 llvm/test/CodeGen/Thumb2/bti-outliner-2.ll create mode 100644 llvm/test/CodeGen/Thumb2/bti-outliner-cost-1.ll create mode 100644 llvm/test/CodeGen/Thumb2/bti-outliner-cost-2.ll create mode 100644 llvm/test/CodeGen/WebAssembly/fpclamptosat.ll create mode 100644 llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir create mode 100644 llvm/test/CodeGen/X86/fold-masked-merge.ll create mode 100644 llvm/test/CodeGen/X86/fpclamptosat.ll create mode 100644 llvm/test/CodeGen/X86/fpclamptosat_vec.ll create mode 100644 llvm/test/CodeGen/X86/fptosi-sat-vector-128.ll create mode 100644 llvm/test/CodeGen/X86/fptoui-sat-vector-128.ll create mode 100644 llvm/test/CodeGen/X86/vec_no-common-bits.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/out-of-scope-blocks.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/restore-clobber-with-indirectness.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/win32-chkctk-modifies-esp.mir create mode 100644 llvm/test/DebugInfo/X86/instr-ref-dbg-declare.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-dyn-alloca-win32.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-dyn-alloca.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-flag.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-sdag-empty-vreg.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_empty_section.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_shndex.s create mode 100644 llvm/test/MC/ARM/armv8.1m-pacbti-error.s create mode 100644 llvm/test/MC/ARM/armv8.1m-pacbti.s create mode 100644 llvm/test/MC/ARM/implicit-it-generation-v8.s create mode 100644 llvm/test/MC/Disassembler/ARM/armv8.1m-pacbti.txt create mode 100644 llvm/test/MC/RISCV/rvv/vsetvl-invalid.s create mode 100644 llvm/test/ObjectYAML/MachO/dsymtab.yaml create mode 100644 llvm/test/Transforms/ConstraintElimination/and-implied-by-operands.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-inbounds-precon [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/uses-in-different-blocks.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/libcalls-darwin.ll create mode 100644 llvm/test/Transforms/GlobalOpt/pr39751.ll create mode 100644 llvm/test/Transforms/GlobalOpt/recursively-delete-dead-inst-ass [...] create mode 100644 llvm/test/Transforms/IndVarSimplify/bbi-63564.ll create mode 100644 llvm/test/Transforms/JumpThreading/domtree-updates.ll create mode 100644 llvm/test/Transforms/LICM/hoist-load-without-store.ll create mode 100644 llvm/test/Transforms/LICM/scalar-promote-opaque-ptrs.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/X86/nested-ptr-addrec.ll create mode 100644 llvm/test/Transforms/LoopVectorize/forked-pointers.ll create mode 100644 llvm/test/Transforms/OpenMP/spmdization_guarding_two_reaching_k [...] create mode 100644 llvm/test/Transforms/PGOProfile/ppc-prevent-mma-types.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/reassociate-gvn-bdce.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/extractelement-multiple-uses.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/gather-move-out-of-loop.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-element-build-vec [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-context-order [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-isl [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-nop [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-reb [...] create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference.prof create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-islands.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-noprobes.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-rebalance.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference.ll create mode 100644 llvm/test/Verifier/matrix-intrinsics-opaque-ptrs.ll create mode 100644 llvm/test/tools/llvm-cov/Inputs/allowlist1.txt create mode 100644 llvm/test/tools/llvm-cov/Inputs/allowlist2.txt create mode 100644 llvm/test/tools/llvm-cov/Inputs/name_allowlist.covmapping create mode 100644 llvm/test/tools/llvm-cov/Inputs/name_allowlist.cpp copy llvm/test/tools/llvm-cov/Inputs/{name_whitelist.proftext => name_allowlist.pr [...] create mode 100644 llvm/test/tools/llvm-cov/name_allowlist.test create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/LTO_CCU_zero_loc_cov.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/basic.memprofraw create mode 100644 llvm/test/tools/llvm-profdata/Inputs/multi.memprofraw create mode 100644 llvm/test/tools/llvm-profdata/memprof-basic.test create mode 100644 llvm/test/tools/llvm-profdata/memprof-multi.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/fs-discriminator.perfbin create mode 100644 llvm/test/tools/llvm-profgen/Inputs/fs-discriminator.raw.prof create mode 100644 llvm/test/tools/llvm-profgen/Inputs/profile-density-cs.raw.prof create mode 100644 llvm/test/tools/llvm-profgen/Inputs/profile-density.raw.prof create mode 100644 llvm/test/tools/llvm-profgen/fs-discriminator.test create mode 100644 llvm/test/tools/llvm-profgen/profile-density.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-netbsd-core.test delete mode 100644 llvm/test/tools/llvm-tli-checker/Inputs/ps4-tli-check.right.so delete mode 100644 llvm/test/tools/llvm-tli-checker/Inputs/ps4-tli-check.wrong.so create mode 100644 llvm/test/tools/llvm-tli-checker/coff-reject.test create mode 100644 llvm/test/tools/llvm-tli-checker/error-cases.test create mode 100644 llvm/test/tools/llvm-tli-checker/multi-file.yaml delete mode 100644 llvm/test/tools/llvm-tli-checker/ps4-tli-check.s create mode 100644 llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml create mode 100644 llvm/unittests/Support/HTTPClient.cpp delete mode 100644 llvm/utils/gn/secondary/lld/lib/Core/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/lib/Driver/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/lib/ReaderWriter/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/lib/ReaderWriter/MachO/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/lib/ReaderWriter/YAML/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/unittests/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/unittests/DriverTests/BUILD.gn delete mode 100644 llvm/utils/gn/secondary/lld/unittests/MachOTests/BUILD.gn rename llvm/utils/sanitizers/{ubsan_blacklist.txt => ubsan_ignorelist.txt} (100%) create mode 100644 mlir/include/mlir/Conversion/BufferizationToMemRef/Bufferizatio [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizationBase.td create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/AffineI [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ArithIn [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ModuleB [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/TensorI [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorI [...] delete mode 100644 mlir/include/mlir/Transforms/Bufferize.h create mode 100644 mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp create mode 100644 mlir/lib/Conversion/BufferizationToMemRef/CMakeLists.txt create mode 100644 mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp create mode 100644 mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h create mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp create mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferDeallocation.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/AffineInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ArithInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ModuleBufferization.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp delete mode 100644 mlir/lib/Transforms/BufferDeallocation.cpp delete mode 100644 mlir/lib/Transforms/Bufferize.cpp create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/ir.pyi create mode 100644 mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi create mode 100644 mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi create mode 100644 mlir/test/Conversion/BufferizationToMemRef/bufferization-to-mem [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/buffer-deallocation.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/finalizing-bufferize.mlir create mode 100644 mlir/test/Dialect/Bufferization/canonicalize.mlir create mode 100644 mlir/test/Dialect/Bufferization/ops.mlir create mode 100644 mlir/test/Dialect/Linalg/hoist-padding.mlir delete mode 100644 mlir/test/Dialect/Linalg/pad-and-hoist.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_mult_ [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_out_reduc [...] create mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-bad-schedule-modifier.mlir delete mode 100644 mlir/test/Transforms/buffer-deallocation.mlir delete mode 100644 mlir/test/Transforms/finalizing-bufferize.mlir create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_convolution.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_matmul.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_misc.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_pooling.py delete mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_structured_generic.py delete mode 100644 mlir/test/python/dialects/math.py create mode 100644 mlir/test/python/dialects/math_dialect.py create mode 100644 mlir/test/python/ir/symbol_table.py create mode 100644 mlir/tools/mlir-tblgen/OpClass.cpp create mode 100644 mlir/tools/mlir-tblgen/OpClass.h create mode 100644 mlir/unittests/Conversion/CMakeLists.txt create mode 100644 mlir/unittests/Conversion/PDLToPDLInterp/CMakeLists.txt create mode 100644 mlir/unittests/Conversion/PDLToPDLInterp/RootOrderingTest.cpp create mode 100644 mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp