This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allmodconfig in repository toolchain/ci/llvm-project.
from 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 new 8874ada906f6 [clang] Fix -Wreturn-type false positive in @try statements new c73fc74ce0f8 [llvm] Use range-based for loops (NFC) new 3495090b9bfd [LV] Move code from widenGEP to VPWidenGEPRecipe (NFC). new 6c1c2313d1b7 [ELF] Simplify assignFileOffsets. NFC new f9a4d9aa0309 [ELF] -z separate-*: Use max-page-size instead of common-p [...] new 3608e18a946e [DSE] Use MapVector for IOLs new df08b2fe8b35 [AArch64] Avoid crashing on invalid -Wa,-march= values new f5a9bfdf8f4a [mlir] NFC - Move invalid.mlir tests to the proper dialects new cecc6893a086 [ELF] Simplify assignFileOffsets new d060cc1f9808 [ELF] Fix out-of-bounds write in memset(&Out::first, ...) new 25c7ec4fc622 [ELF] Simplify OutputSection::sectionIndex assignment. NFC new 7ea662e2dda0 [ELF] Replace one make_unique from r316378 with a stack ob [...] new b3163c1cdde0 [Driver] Support PowerPC SPE musl dynamic linker name ld-m [...] new 85e50c10807f [ELF] Inline InputSection::getOffset into callers and remo [...] new e80a0b353c31 [ELF] Remove unneeded getOutputSectionVA. NFC new 5233ad17e77e Compilation Database: Point Bazel users to a solution new 1164c4b37583 [ELF] Simplify/remove LinkerScript::output and advance. NFC new ace1d0ad3dc4 [mlir][python] Normalize asm-printing IR behavior. new fd7d40640d26 [llvm] Use range-based for loops (NFC) new 6488bd1d5171 test: add a lit configuration for Windows subdirectory new b5f1fa3e5c15 [ELF][test] --oformat binary: Check that SIZEOF_HEADERS==0 new 11291326cd98 [ELF] Support --oformat= beside Separate --oformat new 01eb91fa86a0 [AIX] Disable empty.ll test using unsupported split dwarf new 89c0f4553ea6 [ELF] Simplify/remove LinkerScript::switchTo. NFC new e652f3f04a25 [ELF] Simplify some ctx->outSec with sec. NFC new 286c11165e24 [ELF] Decrease InputSectionBase::entsize to uint32_t new 4aac00a71db3 [analyzer][doc] Add user documenation for taint analysis new 99a2d940dd77 [ELF] Speed up/simplify removeUnusedSyntheticSections. NFC new 4709bacf18b4 [ELF] Avoid std::stable_partition which may allocate memory. NFC new 9d1938fd1441 [flang] Return true in IsSymplyContiguous for allocatables new a31f4bdfe821 [CodeGen][SVE] Use whilelo instruction when lowering @llvm [...] new 0685e83534ef Fix cppcoreguidelines-virtual-base-class-destructor in macros new 0540485436c4 [libtooling][clang-tidy] Fix crashing on rendering invalid [...] new e1d0673aeeec [clang-tidy] Fix crashing altera-struct-pack-align on inva [...] new a8120a771143 [clang-tidy] Ignore narrowing conversions in case of bitfields new 1b3cd35ade5d [fir] Add base for runtime builder unittests new fd71159f6468 [LV] Move code from widenInstruction to VPWidenRecipe. (NFC) new 18452d1f1247 [fir] Add fir transformational intrinsic builder new 51e2c8c9bf96 [fir] Add assignment runtime API builder new af37d4b6fee8 [analyzer][NFC] Refactor AnalysisConsumer::getModeForDecl() new 2e7202b0082f [fir] Add data flow optimization pass new cffe3a084f87 [X86][Costmodel] Now that `getReplicationShuffleCost()` is [...] new 61808066325f [AArch64][SVE] Mark fixed-type FP extending/truncating loa [...] new 297fb66484c7 Use a deterministic order when updating the DominatorTree new d96f92ff16ed fix typos in comments new 5e96553608a1 [NFC][X86][LV][Costmodel] Add most basic test for masked i [...] new 90010c2e1d60 Don't consider 'LinkageSpec' when calculating DeclContext [...] new 84364bdaabfc [CodeGen][AArch64] Bail out in performConcatVectorsCombine [...] new 814aabae3775 [clang-format] regressed default behavior for operator par [...] new fc53eb69c26c Reapply 'Implement target_clones multiversioning' new 95f34e318c46 [mlir][memref] Fix bug in verification of memref.collapse_shape new a7363067e69a [X86] Add vector test coverage for or with no common bits tests new 7319d11586c4 [AMDGPU] Fix "must generated" typo in docs new 65d9dc7f1f4a [AMDGPU] Fix list indentation in docs new 881840fc268e [AMDGPU][GlobalISel] Transform (fadd (fmul x, y), z) -> (f [...] new 895113621653 [AMDGPU][GlobalISel] Transform (fadd (fpext (fmul x, y)), [...] new f7322925365c [AMDGPU][GlobalISel] Transform (fadd (fma x, y, (fmul u, v [...] new e5e49a08f116 [AMDGPU][GlobalISel] Transform (fadd (fma x, y, (fpext (fm [...] new a7821692708c [AMDGPU][GlobalISel] Transform (fsub (fmul x, y), z) -> (f [...] new 5fe7fcd28e5e [AMDGPU][GlobalISel] Transform (fsub (fneg (fmul, x, y)), [...] new 37c2a2201d68 [AMDGPU][GlobalISel] Transform (fsub (fpext (fmul x, y)), [...] new 0dd570ff56c5 [AMDGPU][GlobalISel] Transform (fsub (fpext (fneg (fmul x, [...] new 7e73c2a66a8b [X86][Costmodel] `getInterleavedMemoryOpCostAVX512()`: mas [...] new 1cc3b135aa61 [fir] Get rid of the global option in FIRBuilder new 2022e2fcd05c [HWASan] Disable LTO test on aarch64. new 77dd579827f2 [SCEV] Remove incorrect assert new c572eb1ad9d8 [InstCombine] Fold (~A | B) ^ A --> ~(A & B) new f240e528cea2 [llvm] Use range-based for loops (NFC) new 8d474f1d1575 [mlir] Handle an edge case when folding reshapes with mult [...] new 34d02fada287 [LLDB][NativePDB] fix find-functions.cpp failure on windows bots new 23dc88622630 [NFC][AIX]Disable unsupported hip test on AIX new a8278a747ddf [libc++] Fix incorrect REQUIRES on a locale-dependent test new 6c27d389c8a0 OpenMP: Start calling setTargetAttributes for generated kernels new fe270ab061fa [LLDB][NativePDB] fix find-functions.cpp failure on window [...] new df0560ca0018 [HIP] Add atomic load, atomic store and atomic cmpxchng_we [...] new 3c32c568844c [NFC][clang]Increase the number of driver diagnostics new 5c6b9e1622b1 [InstCombine] (~(a | b) & c) | ~(c | (a ^ b)) -> ~((a | b) [...] new 142044a0b52f [InstCombine] add tests for or with mul operand; NFC new eee035235ebd [LICM] Regenerate test checks (NFC) new 52668355f481 [mlir][sparse] some leftover cleanup from migration to buf [...] new 25eb7fa01d7e Revert "OpenMP: Start calling setTargetAttributes for gene [...] new 32815bc907c4 [DebugInfo][InstrRef][NFC] Test changes: DBG_VALUE to DBG_ [...] new 4f215bfa6ee5 Update unit test API usage (NFC) new 935abeaace12 OpenMP: Correctly query location for amdgpu-arch new 410d276400a9 [DAG] Add tests for fpsti.sat for various architectures. NFC new 9cf31b8d39d6 [DebugInfo][InstrRef] Preserve properties of restored variables new 99f8b795cc03 [InstCombine] try to fold 'or' into 'mul' operand new 1ce51a5f355f [ELF] --cref: If -Map is specified, print to the map file new 829b62adf5db [unroll] Split full exact and full bound unroll costing [NFC] new a20987adf4f8 [DebugInfo][InstrRef] Add indirection from dbg.declare in [...] new a655e0f991ba [unroll] Reduce scope of UnrollFactor variable in computeU [...] new f50207c015df [unroll] Use early return in shouldPartialUnroll [nfc] new fc9dae420c0c [DebugInfo][InstrRef][NFC] "Final" x86 test cleanup new 8906a0fe64ab [SCEVExpander] Drop poison generating flags when reusing i [...] new 45ecfed6c636 [CVP] Remove ashr of -1 or 0 new 0eee844539e4 [DebugInfo][InstrRef] Terminate overlapping variable fragments new c7aa358798e6 [clang-tidy] Fix pr48613: "llvm-header-guard uses a reserv [...] new 3ab150f6e44b [openmp][devicertl] Add a missing loader_uninitialized attribute new 6f99e1aa58e3 [lldb][NFC] Format lldb/include/lldb/Symbol/Type.h new e8b8304d76cc [NFC][Regalloc] Split canEvictInterference into hint and general new e63c799a767b [Demangle] Add support for D simple single qualified names new 6e08abdc256b [Demangle] Add support for multiple identifiers in D quali [...] new b779f02a1cb7 [Demangle] Add support for D anonymous symbols new 53dfa5254683 Tests for D112754 new 87ba99c263af X86: Fold masked-merge when and-not is not available new 7d4da4e1ab7f [mlir][sparse] generalize sparse tensor output implementation new bd4c6a476fd0 Add missing header new 2e5c47eda14a Revert "[lldb][NFC] Format lldb/include/lldb/Symbol/Type.h" new 25a7e4b9f7c6 [sanitizer] Add Leb128 encoding/decoding new fde937748b7d [NFC] Header comment in X86RegisterBanks.td referred to Aarch64 new 4ae2222e143b [RISCV] Add a test case to show the bug in RISCVFrameLowering. new 9a8856653717 [RISCV] Fix a bug in RISCVFrameLowering. new a06d35275635 [NFC][sanitizer] Track progress of populating the block new b121d23a9cea [RISCV] Promote f16 log/pow/exp/sin/cos/etc. to f32 libcalls. new f1d8345a2ab3 [TwoAddressInstructionPass] Create register mapping for re [...] new 5297cbf04532 [AMDGPU] Enable copy between VGPR and AGPR classes during [...] new 0150645bf5ae [DebugInfo] Do not replace existing nodes from DICompileUnit new a6e7d024a9eb [mlir][python] Add pyi stub files to enable auto completion. new bdc3183742f1 [mlir][python] Implement more SymbolTable methods. new a88bb5b9fee5 [mlir][python] Audit and fix a lot of the Python pyi stubs. new 42c15c7edf17 [X86][clang] Enable floating-point type for -mno-x87 optio [...] new 5047e3a3ba92 [ELF] Move GOT/PLT relocation code closer. NFC new 5bbe50148f3b [clang-tidy] Warn on functional C-style casts new 89453ed6f205 [ARM] create new pseudo t2LDRLIT_ga_pcrel for stack guards new 8cd782487fe6 [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputat [...] new c2e08aba1afd [llvm-profgen] Compute and show profile density new 7ba70d32736a [PR52549][clang-cl] Predefine _MSVC_EXECUTION_CHARACTER_SET new 29d4230d6b52 [RISCV] Decode vtype with reserved fields to raw immediate new 5188f55d32a9 [ELF] Move ObjFile<ELFT>::{getLocalSymbols,getGlobalSymbol [...] new 0d0371f58ff0 [mlir][OpDSL] Fix OpDSL tests after https://reviews.llvm.o [...] new f89bb3c012b4 [mlir] Move bufferization-related passes to `bufferization [...] new 3356d8837e46 [clangd] Make std symbol generation script python3 friendly new ae1ea0bead75 [mlir] Decompose Bufferization Clone operation into Memref [...] new 5cff77c23f43 [clang][ARM] PACBTI-M assembly support new 5d602120c3a3 [AMDGPU] Update docs for nontemporal store new bc5dbb0baee3 [GlobalISel] Add matchers for constant splat. new 9a14adeae000 [lldb] Remove 'extern "C"' from the lldb-swig-python interface new f02c5f347831 [Analyzer][solver] Do not remove the simplified symbol fro [...] new 0a17896fe6fd [Analyzer][Core] Make SValBuilder to better simplify svals [...] new dab776dd0fb4 [LV] Move code from widenSelectInstruction to VPWidenSelec [...] new a48e05030bbd [DebugInfo][InstrRef] "final final" test cleanups for x86 tests new de21f346913c [libc] Add memmove benchmarks new af059dfef5a7 [libc] Add a reasonably optimized version for bcmp new a34f24689945 [libc++][ABI BREAK] Do not use the C++03 emulation for std [...] new 52ff3b009388 [DAG] Create fptosi.sat from clamped fptosi new 8dda516b8325 [DebugInfo][InstrRef] Avoid dropping fragment info during [...] new 14c4051122bf [AMDGPU][NFC] Remove unused defvar in AMDGPUInstructions.td. new 7093c8101033 [DebugInfo][InstrRef][X86] Instrument expanded DYN_ALLOCAs new f910aa910555 [mlir] Fix BufferizationToMemRef build. new 97db64082eb0 [mlir] Add bazel build for BufferizationToMemRef. new 651122fc4ac9 [DebugInfo][InstrRef] Pre-land on-by-default-for-x86 changes new 47f759309eea [fir] Add array value copy pass new ee0c75eba31b [gn build] (semimanually) port 25a7e4b9f7c6 new a6e673643c44 [lldb] Inline Platform::LoadCachedExecutable into its (sin [...] new 1408684957bb [lldb] Introduce PlatformQemuUser new 9a86eb560248 [X86] Add mulh test coverage for extension to illegal type new 3c045070882f [DebugInfo] Turn instruction referencing on by default for x86 new 6f4dd1b2dca8 [BuildLibCalls] Add memset_chk test. new 41d59a36459e [DSE] Add memset_chk tests. new 0c1b18f0f3e5 Test commit new a87782c34d66 Revert "[DAG] Create fptosi.sat from clamped fptosi" new 6e2aecd759dc [clang][dataflow] Add base types for building dataflow analyses new c01c62c76c60 [MC][ELF] Fix accepting abbreviated form with Type change new cf3422d3df5b [fir] Add fir reduction builder new 74cbd71072de [lld-macho] Mark dylib symbols coming from -weak_framework [...] new 914e72d40014 [mlir][linalg] Run CSE after every CodegenStrategy transfo [...] new 7986a5f23ebb [OpenMP] Add RTL function to externalization RAII new 1ae7342a7dd4 [mlir][linalg] Fix windows build issue in hoist padding. new 9e8a71caf02a [DAG] Create fptosi.sat from clamped fptosi new 7f7103cd06b0 [mlir][linalg] Use top down traversal for padding. new 3e32f827e264 [clang][dataflow] Fix broken build in ClangStaticAnalyzer new 316e627c2b98 [mlir][linalg] Support the empty anchor op string when padding. new c9ad356266f3 [DSE] Use optimized access if available for redundant stor [...] new 1e8286467036 Use VersionTuple for parsing versions in Triple. This make [...] new 98dbcff19cfe [mlir][linalg] Adapt the decompose patterns to use a filte [...] new c8f2139eb0de [mlir][linalg] Add decompose to CodegenStrategy. new eb97c89cacb8 [fir] Remove unused fct recordTypeCanBeMemCopied new 3cc21ee6b966 Revert "[fir] Add fir reduction builder" new ca57b80cd676 Code quality: Combine V_RSQ new 455a2b824d77 Fix file extension of alignment-assumption-ignorelist.cppp test new c41b318423c4 [LV] Remove unneeded cast to Operator [NFC] new fd1d8e45f488 [clang][dataflow] Make header parse new b8e03be88dc8 [PS4][DWARF] Explicitly set default DWARF version to 4 new bf317f66989c [CSSPGO] Sorting nodes in a cycle of profiled call graph. new 5e3200f3ce5a [JITLink][ELF] Add support for reading extended table new c737d4d20321 [JITLink][ELF] Don't skip sections of size 0 new 37d72991c136 [SCEV] Track and invalidate ValuesAtScopes users new a356dae74c87 [RegionPass] Added check for -filter-print-funcs option to [...] new 40d5eeac6cd8 Revert "Use VersionTuple for parsing versions in Triple. T [...] new fc57cfad3c1e [SLP][NFC]Move static function to make it visible in membe [...] new 746e632dafbe [InstSimplify] add tests for 'or' logic folds; NFC new 1fdb0f6ffdff [InstSimplify] add tests for 'or' with logic ops; NFC new 8dec0b23da11 [InstSimplify] refactor 'or' logic folds; NFC new 33f8c1168f39 [InstSimplify] adjust tests for 'or' of logic ops; NFC new 7a7c059d8675 [InstSimplify] reduce code duplication for 'or' logic fold; NFC new dce6c434ead3 [SLP]Improve isFixedVectorShuffle and its use. new c0b33a65f21c Typo fix new 8bc593cbbb1a [flang] Address TODO from previous changes to IsSaved() new 7cca33b40f77 [memprof] Extend llvm-profdata to display MemProf profile [...] new 299cec3c51a9 [gn build] Port 7cca33b40f77 new 8c3641d03ec0 [ELF] Change -z unknown from error to warning new 6076c1dc1ca1 [InstSimplify] make 'or' test names more descriptive; NFC new c49ef1448d17 [InstSimplify] reduce code duplication for 'or' logic folds; NFC new 4b30076f16fc [InstSimplify] add logic fold for 'or' new 0a302f666737 [lldb] Search PrivateFrameworks when using an internal SDK new 4fa9e435209e [lldb] Fix indentation in builders/darwin.py new ad45df91ad6a [ELF][PPC64] Remove unneeded PPC64PCRelLongBranchThunk new a2ce97cc3f99 [memprof] Fix unit test build after refactoring shared header. new 155f5a6dac62 [libc][clang-tidy] fix namespace check for externals new 2e114e3fda4f fix inverted logic for HideUnrelatedOptions new 13bdb7ab4a7a [mlir][tosa] Add tosa.conv2d as fully_connected canonicalization new 1cf11df59128 [memprof] Disable pedantic warnings, suppress variadic mac [...] new c379911a94c1 [NFC][Clang]Inclusive language: Replace uses of whitelist [...] new f5ad6fa279cc [clang][docs] Inclusive language: remove use of sanity che [...] new c9f9be0381d1 [SCEV] Verify integrity of ValuesAtScopes and users (NFC) new 86d5dc9afc9b [memprof] Disallow memprof profile reader tests on non-x86 archs. new 18308e171b5b AArch64 GIsel: legalize lshr operands, even if it is poison new 311dd55c9eb9 [mlir][MemRef] Fix SubViewOp canonicalization when a subse [...] new a08b750ce9df [mlir][tensor] InsertSliceOp verification. new 5f2e8f579697 [lldb] Mark TestTsanBasic and TestUbsanBasic as "no debug [...] new c47135949779 [lldb] Fix TypeError: argument of type 'NoneType' is not iterable new 196204c72c68 [flang] Fix usage & catch errors for MAX/MIN with keyword= [...] new d1326a3b1005 [lldb] Fix broken skipUnlessUndefinedBehaviorSanitizer decorator new 3ad0c6b75ea5 [clang-repl][NFC] Fix calling convention mismatch in test new cbd445e4a331 [flang] Re-fold bounds expressions in DATA implied DO loops new 0e85232fa39d [mlir][sparse] refine simply dynamic sparse tensor outputs new 80cdf0db67e2 [flang] Correct INQUIRE(POSITION= & PAD=) new 7e6df41f655e [NFC] Refactor symbol table parsing. new 9e3e1aad3161 [InstCombine] Allow fake vector insert folding to bit-logi [...] new aeeacbd989fc [NFC][sanitizer] Fail test quickly new 63f417ef3996 [ADT] Remove 0-width Asserts in APInt.getZExtValue new 77ff6f7df869 [flang] Define & implement a lowering support API IsContig [...] new 618f8dc5e5b5 [OpenMP][libomp][doc] Add environment variables documentation new 858eb8fc11e2 [TSan][Darwin] Avoid crashes due to interpreting non-zero [...] new 0850655da69a Big-endian version of vpermxor new a503cb00d105 [NFC][regalloc] Factor accesses to ExtraRegInfo new 9b704d31b54a [Clang] Add option to disable -mconstructor-aliases with - [...] new 73863648892e Revert "[MLIR] Update Vector To LLVM conversion to be awar [...] new 1ee6f7add1ca [flang] Rearrange prototype & code placement of IsCoarray() new fe0508dc9d42 [mlir][sparse] fix typos in integration tests new 5e2358c781b8 [runtimes][openmp] Change to not treat ARCH-unknown-linux- [...] new 41a681ce096d [FS-AFDO][llvm-profgen] Generate profile with FS-AFDO disc [...] new b83a4222b1ab [ObjectYAML/obj2yaml/yaml2obj][MachO] Support indirect sym [...] new f15a8545672a [llvm-profgen] Truncate the context with zero probe ID new 61e353e0b623 [mlir][sparse] added sparse out element wise mult integrat [...] new 7c1d77798346 [NFC][sanitizer] Add entry point for compression new 520f641877cd [test] Avoid dumping .o in source tree (expand-pseudos.ll) new 47f230ba2c8f Add toggling for -fnew-infallible/-fno-new-infallible new 7d18267cfef7 [libcxx][doc] Document recent spaceship projects progress new d8f9eaad89fa [RISCV] Teach RISCVTargetLowering::shouldSinkOperands to h [...] new bf18253b0ee5 [sanitizer] Add compress_stack_depot flag new 62fea88bc588 [mlir] Update accessors prefixed form (NFC) new 65a3de91ab3e [X86] Pre-commit tests to show the problem of SQRT when `R [...] new 92a8dc0735cf [lldb] Temporarily skip TestTsanBasic on Darwin new 3a4d373ec2ba [memprof] Align each rawprofile section to 8b. new 1d8f2957591c [sanitizer] Add delta compression stack depot new 15826eb43746 [Legalizer] Avoid expansion to BR_CC if illegal new 4b553297ef3e [clang-offload-bundler] Reuse original file extension for [...] new bc38673e4de5 [mlir] Make sure linearizeCollapsedDims doesn't drop input [...] new 9a844c2a9b5c Revert "[mlir] Make sure linearizeCollapsedDims doesn't dr [...] new 69a8a7cf2dc4 [mlir] Make sure linearizeCollapsedDims doesn't drop input [...]
The 261 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-doc/ClangDoc.h | 2 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 10 +- .../clang-tidy/altera/StructPackAlignCheck.cpp | 4 + .../NarrowingConversionsCheck.cpp | 51 +- .../VirtualClassDestructorCheck.cpp | 11 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 49 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 12 + 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/Headers.cpp | 26 +- clang-tools-extra/clangd/Headers.h | 13 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 52 +- clang-tools-extra/clangd/IncludeCleaner.h | 1 + clang-tools-extra/clangd/ParsedAST.cpp | 3 +- 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/XRefs.cpp | 4 +- .../clangd/include-mapping/gen_std.py | 6 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 51 +- .../clangd/unittests/CallHierarchyTests.cpp | 157 +- .../clangd/unittests/HeadersTests.cpp | 36 +- .../clangd/unittests/IncludeCleanerTests.cpp | 77 +- .../clangd/unittests/PreambleTests.cpp | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 +- ...era-struct-pack-align-invalid-decl-no-crash.cpp | 6 + ...eguidelines-narrowing-conversions-bitfields.cpp | 203 + .../cppcoreguidelines-virtual-class-destructor.cpp | 50 + .../checkers/google-readability-casting.cpp | 54 +- .../checkers/llvmlibc-callee-namespace.cpp | 6 + .../infrastructure/export-diagnostics.cpp | 23 + clang-tools-extra/test/modularize/SubModule2.h | 2 +- .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 45 + .../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/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 +- .../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 | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 6 + clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 39 +- clang/include/clang/Driver/Options.td | 23 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- clang/include/clang/Sema/Sema.h | 4 + .../DependencyScanningFilesystem.h | 16 +- clang/lib/AST/ASTContext.cpp | 9 + clang/lib/AST/Decl.cpp | 6 + clang/lib/AST/DeclBase.cpp | 4 +- clang/lib/AST/Expr.cpp | 3 + 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/OSTargets.cpp | 8 + clang/lib/Basic/Targets/X86.cpp | 10 +- clang/lib/CodeGen/CGAtomic.cpp | 14 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 + clang/lib/CodeGen/CodeGenModule.cpp | 103 +- clang/lib/CodeGen/CodeGenModule.h | 1 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 15 +- clang/lib/Driver/ToolChains/Clang.cpp | 36 +- clang/lib/Driver/ToolChains/Linux.cpp | 3 + clang/lib/Driver/ToolChains/PS4CPU.h | 1 + clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/TokenAnnotator.cpp | 41 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- clang/lib/Format/UnwrappedLineParser.cpp | 33 + clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/PrecompiledPreamble.cpp | 5 +- clang/lib/Parse/ParseDecl.cpp | 14 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 14 +- clang/lib/Sema/SemaDecl.cpp | 118 +- clang/lib/Sema/SemaDeclAttr.cpp | 143 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 54 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 32 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 26 +- .../DependencyScanningFilesystem.cpp | 59 +- .../DependencyScanningWorker.cpp | 21 +- .../expr-inspection-printState-eq-classes.c | 4 +- .../svalbuilder-simplify-compound-svals.cpp | 76 + .../symbol-simplification-disequality-info.cpp | 57 +- ...ymbol-simplification-fixpoint-one-iteration.cpp | 17 +- ...mbol-simplification-fixpoint-two-iterations.cpp | 25 +- clang/test/Analysis/taint-tester.c | 7 +- clang/test/CodeGen/attr-target-clones.c | 126 + clang/test/CodeGen/builtins-ppc-crypto.c | 56 + 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/Driver/aarch64-target-as-march.s | 9 + clang/test/Driver/armv8.1m.main.c | 4 + .../test/Driver/clang-offload-bundler-asserts-on.c | 2 +- clang/test/Driver/clang-offload-bundler.c | 2 +- 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 | 2 + clang/test/Driver/plugin-driver-args.cpp | 22 + clang/test/Frontend/plugin-call-super.cpp | 4 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/OpenMP/debug_private.c | 45 + clang/test/Parser/cxx-keyword-identifiers.cpp | 4 + clang/test/Preprocessor/init.c | 1 + clang/test/Preprocessor/macro-reserved.c | 2 +- clang/test/Preprocessor/macro-reserved.cpp | 2 +- clang/test/Sema/attr-cpuspecific.c | 3 +- clang/test/Sema/attr-target-clones.c | 88 + clang/test/Sema/conversion.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/lookup-through-linkage.cpp | 33 + clang/test/SemaCXX/reinterpret-cast.cpp | 2 +- clang/test/SemaObjC/return-noreturn.m | 13 + clang/test/SemaObjC/warn-retain-cycle.m | 2 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 10 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 94 +- clang/unittests/Driver/SanitizerArgsTest.cpp | 8 +- clang/unittests/Format/FormatTest.cpp | 133 +- clang/unittests/Interpreter/InterpreterTest.cpp | 2 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 6 +- .../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/builtins/CMakeLists.txt | 2 + compiler-rt/lib/memprof/CMakeLists.txt | 1 + compiler-rt/lib/memprof/memprof_rawprofile.cpp | 69 +- compiler-rt/lib/memprof/memprof_rawprofile.h | 11 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 8 +- compiler-rt/lib/memprof/tests/rawprofile.cpp | 17 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_flags.inc | 2 + .../lib/sanitizer_common/sanitizer_leb128.h | 87 + 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 +- .../sanitizer_common/sanitizer_thread_registry.h | 2 + .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_leb128_test.cpp | 83 + .../tests/sanitizer_stack_store_test.cpp | 127 +- compiler-rt/lib/tsan/CMakeLists.txt | 1 - compiler-rt/lib/tsan/check_analyze.sh | 12 +- compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/go/buildgo.sh | 1 + compiler-rt/lib/tsan/go/tsan_go.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_defs.h | 23 +- compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h | 9 + compiler-rt/lib/tsan/rtl/tsan_flags.cpp | 6 - compiler-rt/lib/tsan/rtl/tsan_flags.inc | 10 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 41 +- compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp | 87 +- compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 32 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 2 + compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp | 54 +- compiler-rt/lib/tsan/rtl/tsan_mutexset.h | 11 +- compiler-rt/lib/tsan/rtl/tsan_platform.h | 173 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 48 +- compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 152 +- compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp | 16 +- compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp | 3 - compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 628 ++- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 325 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 860 +-- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 642 +-- compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp | 1 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 369 +- compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 191 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 315 +- compiler-rt/lib/tsan/rtl/tsan_sync.cpp | 82 +- compiler-rt/lib/tsan/rtl/tsan_sync.h | 48 +- compiler-rt/lib/tsan/rtl/tsan_trace.h | 73 +- .../lib/tsan/rtl/tsan_update_shadow_word.inc | 59 - .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 +- .../lib/tsan/tests/unit/tsan_shadow_test.cpp | 92 +- .../lib/tsan/tests/unit/tsan_stack_test.cpp | 4 +- compiler-rt/lib/tsan/tests/unit/tsan_sync_test.cpp | 17 +- .../lib/tsan/tests/unit/tsan_trace_test.cpp | 175 +- .../hwasan/TestCases/Linux/decorate-proc-maps.c | 2 +- compiler-rt/test/hwasan/TestCases/lto.c | 3 +- .../TestCases/compress_stack_depot.cpp | 37 + compiler-rt/test/tsan/CMakeLists.txt | 4 + compiler-rt/test/tsan/atexit4.cpp | 6 + compiler-rt/test/tsan/atexit5.cpp | 27 + compiler-rt/test/tsan/bench_memory_access.cpp | 18 + compiler-rt/test/tsan/bench_threads.cpp | 5 - compiler-rt/test/tsan/free_race2.c | 2 +- compiler-rt/test/tsan/java_symbolization.cpp | 8 +- compiler-rt/test/tsan/memcmp_race.cpp | 2 +- compiler-rt/test/tsan/memcpy_race.cpp | 10 +- compiler-rt/test/tsan/mutexset7.cpp | 6 +- compiler-rt/test/tsan/on_exit.cpp | 32 + compiler-rt/test/tsan/test.h | 13 + compiler-rt/test/tsan/vector_race.cpp | 92 + ...st.cppp => alignment-assumption-ignorelist.cpp} | 0 flang/docs/C++style.md | 2 +- flang/docs/FortranIR.md | 2 +- flang/include/flang/Evaluate/tools.h | 4 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 27 +- .../flang/Optimizer/Builder/Runtime/Assign.h | 32 + .../flang/Optimizer/Builder/Runtime/RTBuilder.h | 429 ++ .../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/lib/Evaluate/check-expression.cpp | 9 +- flang/lib/Evaluate/intrinsics.cpp | 83 +- flang/lib/Evaluate/tools.cpp | 29 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 2 + flang/lib/Optimizer/Builder/FIRBuilder.cpp | 118 +- flang/lib/Optimizer/Builder/Runtime/Assign.cpp | 26 + .../Optimizer/Builder/Runtime/Transformational.cpp | 176 + 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-declarations.cpp | 10 +- flang/lib/Semantics/check-do-forall.cpp | 2 +- flang/lib/Semantics/data-to-inits.cpp | 31 +- flang/lib/Semantics/resolve-names.cpp | 2 +- flang/lib/Semantics/tools.cpp | 9 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/connection.h | 3 +- flang/runtime/file.cpp | 21 +- flang/runtime/file.h | 10 +- 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/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 4 +- flang/test/Fir/array-value-copy.fir | 535 ++ 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 + .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 4 +- .../Optimizer/Builder/Runtime/AssignTest.cpp | 21 + .../Builder/Runtime/RuntimeCallTestBase.h | 118 + .../Builder/Runtime/TransformationalTest.cpp | 129 + flang/unittests/Optimizer/CMakeLists.txt | 2 + 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/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 +- 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/docs/ReleaseNotes.rst | 11 + libcxx/docs/Status/SpaceshipProjects.csv | 15 +- libcxx/include/__bsd_locale_fallbacks.h | 6 +- libcxx/include/__config | 29 +- libcxx/include/__iterator/reverse_iterator.h | 12 + libcxx/include/filesystem | 12 +- libcxx/include/string_view | 4 +- libcxx/include/type_traits | 4 +- libcxx/src/filesystem/filesystem_common.h | 10 +- .../locale_dependent.compile.pass.cpp | 3 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 13 +- .../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 + .../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 + .../multiset/multiset.cons/compare.pass.cpp | 6 +- .../multiset/multiset.observers/comp.pass.cpp | 33 + .../associative/set/set.cons/compare.pass.cpp | 6 +- .../associative/set/set.observers/comp.pass.cpp | 33 + .../iterators/iterator.container/ssize.pass.cpp | 11 +- .../reverse.iter.cmp/three-way.pass.cpp | 100 + libcxx/utils/ci/Dockerfile | 2 +- libcxx/utils/ci/buildkite-pipeline.yml | 2 + libcxx/utils/libcxx/test/dsl.py | 58 +- libcxxabi/src/cxa_personality.cpp | 9 +- libcxxabi/test/forced_unwind3.pass.cpp | 79 + libunwind/src/Unwind-EHABI.cpp | 29 +- .../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 | 3 - 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/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 | 2 +- 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 | 38 +- lld/ELF/InputFiles.h | 28 +- lld/ELF/InputSection.cpp | 4 +- lld/ELF/InputSection.h | 16 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/LinkerScript.cpp | 225 +- lld/ELF/LinkerScript.h | 39 +- 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 | 72 +- lld/ELF/ScriptParser.cpp | 26 +- 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/ReleaseNotes.rst | 2 + lld/docs/ld.lld.1 | 18 +- 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/i386-tls-opt-iele-nopic.s | 12 +- lld/test/ELF/oformat-binary.s | 7 +- 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/x86-64-static-tls-model.s | 10 +- lld/test/ELF/x86-64-tls-ie.s | 16 +- lld/test/MachO/weak-import.s | 30 +- lldb/bindings/python/python-wrapper.swig | 194 +- lldb/bindings/python/python.swig | 1 + 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 | 4 - 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/source/Commands/CommandObjectMemory.cpp | 17 +- lldb/source/Core/Module.cpp | 11 +- lldb/source/Interpreter/CommandObject.cpp | 3 + lldb/source/Interpreter/OptionGroupFormat.cpp | 40 +- .../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/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 | 15 +- .../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 | 4 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 6 +- .../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 | 24 +- lldb/source/Target/Process.cpp | 7 - 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 + .../functionalities/tsan/basic/TestTsanBasic.py | 2 + .../functionalities/ubsan/basic/TestUbsanBasic.py | 1 + .../TestAArch64LinuxTaggedMemoryRegion.py | 42 - .../API/linux/aarch64/tagged_memory_region/main.c | 17 - .../API/python_api/file_handle/TestFileHandle.py | 7 +- .../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 + lldb/test/Shell/Process/Windows/lit.local.cfg | 2 + .../Shell/SymbolFile/NativePDB/find-functions.cpp | 10 +- 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 +- llvm/CMakeLists.txt | 5 + llvm/cmake/modules/HandleLLVMOptions.cmake | 8 +- llvm/cmake/modules/TableGen.cmake | 5 +- llvm/docs/AMDGPUUsage.rst | 50 +- 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/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/SCCIterator.h | 133 + llvm/include/llvm/Analysis/ScalarEvolution.h | 13 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- 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/TargetLowering.h | 65 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 4 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 4 + llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/ProfileData/MemProfData.inc | 61 + llvm/include/llvm/ProfileData/RawMemProfReader.h | 43 + 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/ThreadPool.h | 3 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 96 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 104 +- llvm/lib/Analysis/InstructionSimplify.cpp | 160 +- llvm/lib/Analysis/RegionPass.cpp | 3 + llvm/lib/Analysis/ScalarEvolution.cpp | 249 +- 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 | 9 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 616 ++- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 12 +- 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 | 41 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 53 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 51 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 8 +- llvm/lib/CodeGen/MachineInstr.cpp | 6 +- llvm/lib/CodeGen/MachineOperand.cpp | 4 +- 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 | 113 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 4 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 33 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 85 +- llvm/lib/CodeGen/StackSlotColoring.cpp | 6 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 3 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 34 +- llvm/lib/Demangle/DLangDemangle.cpp | 253 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- .../ExecutionEngine/JITLink/ELFLinkGraphBuilder.h | 40 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 15 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 8 +- llvm/lib/Object/ELFObjectFile.cpp | 4 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 32 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 13 + llvm/lib/ObjectYAML/MachOYAML.cpp | 1 + llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/ProfileData/CMakeLists.txt | 1 + llvm/lib/ProfileData/InstrProf.cpp | 11 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 121 + llvm/lib/Support/CommandLine.cpp | 16 +- llvm/lib/TableGen/TGLexer.cpp | 8 +- llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp | 9 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 10 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 204 +- 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 | 9 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 57 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 11 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 6 - .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 46 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 12 +- 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/SIFixSGPRCopies.cpp | 10 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 57 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 7 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 67 +- 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 | 13 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 45 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 16 +- llvm/lib/Target/ARC/ARCMCInstLower.cpp | 3 +- llvm/lib/Target/ARM/ARM.td | 4 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 41 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 12 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 24 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 149 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 + llvm/lib/Target/ARM/ARMInstrInfo.td | 8 + llvm/lib/Target/ARM/ARMInstrThumb.td | 2 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 114 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 12 +- 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/AsmParser/ARMAsmParser.cpp | 17 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 67 +- llvm/lib/Target/ARM/Thumb2InstrInfo.cpp | 2 +- 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 + llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 3 +- 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 | 65 +- 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/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 | 44 +- llvm/lib/Target/X86/X86FrameLowering.h | 17 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 60 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 7 +- llvm/lib/Target/X86/X86RegisterBanks.td | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 21 +- llvm/lib/Target/XCore/XCoreMCInstLower.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 11 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 59 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 66 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 4 +- .../Scalar/CorrelatedValuePropagation.cpp | 17 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 57 +- 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/Local.cpp | 33 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 68 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 32 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 578 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 152 +- .../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 +- llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 2 +- .../addrec-computed-during-addrec-calculation.ll | 67 + .../ScalarEvolution/becount-invalidation.ll | 76 + .../test/Bitcode/function-encoding-rel-operands.ll | 2 +- .../CodeGen/AArch64/GlobalISel/select-binop.mir | 26 + .../AArch64/GlobalISel/select-scalar-shift-imm.mir | 44 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 429 ++ .../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 | 100 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 389 ++ llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll | 90 + .../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 + .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 2 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 11 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/load-constant-f32.ll | 2 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 8 +- ...partial-regcopy-and-spill-missed-at-regalloc.ll | 62 + 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 +- .../vector-spill-restore-to-other-vector-type.mir | 224 + .../CodeGen/ARM/crash-on-pow2-shufflevector.ll | 8 +- llvm/test/CodeGen/ARM/expand-pseudos.ll | 32 + llvm/test/CodeGen/ARM/fpclamptosat.ll | 5732 ++++++++++++++++++++ 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 +- 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/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/more-dq-form-prepare.ll | 533 +- llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 1690 ++++-- 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/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 +- 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-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/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 | 14 + llvm/test/CodeGen/X86/avx512fp16vl-intrinsics.ll | 12 + 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/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/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 | 64 +- llvm/test/CodeGen/X86/pmulh.ll | 95 +- 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 | 65 + 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/vec-strict-cmp-128.ll | 208 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 130 +- llvm/test/CodeGen/X86/vec_no-common-bits.ll | 161 + 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/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/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/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 +- llvm/test/DebugInfo/X86/dbg-addr-dse.ll | 2 +- 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 + llvm/test/DebugInfo/X86/live-debug-values.ll | 7 +- llvm/test/DebugInfo/X86/pr34545.ll | 35 +- llvm/test/DebugInfo/X86/pr40427.ll | 29 +- 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/spill-indirect-nrvo.ll | 2 + llvm/test/DebugInfo/X86/spill-nontrivial-param.ll | 1 + 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/MC/ARM/armv8.1m-pacbti-error.s | 40 + llvm/test/MC/ARM/armv8.1m-pacbti.s | 134 + 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 + llvm/test/Other/debugcounter-predicateinfo.ll | 2 +- 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 +- 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.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 +- .../ConstraintElimination/vector-compares.ll | 2 +- .../ConstraintElimination/wrapping-math.ll | 2 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 2 +- .../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 +- .../Transforms/DeadStoreElimination/libcalls.ll | 37 + .../stores-of-existing-values.ll | 72 +- .../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 +- 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 | 2 +- .../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 | 2 +- .../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/preallocated.ll | 2 +- llvm/test/Transforms/GlobalOpt/preserve-comdats.ll | 2 +- .../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 | 5 +- 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 | 77 +- .../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-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 +- 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 +- .../Transforms/JumpThreading/domtree-updates.ll | 111 + .../Transforms/LICM/scalar-promote-memmodel.ll | 25 +- llvm/test/Transforms/LICM/scalar-promote.ll | 412 +- 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/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/pointer-induction.ll | 112 +- .../Transforms/Mem2Reg/PromoteMemToRegister.ll | 2 +- .../Transforms/PGOProfile/ppc-prevent-mma-types.ll | 204 + .../loop-rotation-vs-common-code-hoisting.ll | 44 +- .../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 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../SLPVectorizer/X86/gather-move-out-of-loop.ll | 43 + .../Inputs/profile-context-order-scc.prof | 43 + .../SampleProfile/profile-context-order.ll | 12 + .../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 +- .../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/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 +- llvm/test/tools/llvm-symbolizer/relativenames.s | 2 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 42 +- llvm/tools/llvm-cov/CoverageFilters.cpp | 7 + llvm/tools/llvm-cov/CoverageFilters.h | 14 +- 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/obj2yaml/macho2yaml.cpp | 10 + llvm/unittests/ADT/APIntTest.cpp | 3 + .../CodeGen/GlobalISel/PatternMatchTest.cpp | 61 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 53 +- llvm/unittests/Demangle/DLangDemangleTest.cpp | 16 +- llvm/unittests/IR/IRBuilderTest.cpp | 67 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + .../{ubsan_blacklist.txt => ubsan_ignorelist.txt} | 0 mlir/docs/BufferDeallocationInternals.md | 36 +- mlir/docs/Bufferization.md | 12 +- mlir/docs/Dialects/Vector.md | 29 +- mlir/include/mlir-c/IR.h | 20 + mlir/include/mlir/Analysis/AffineStructures.h | 1 + .../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 + .../BufferizableOpInterface.h | 27 +- .../ComprehensiveBufferize.h | 11 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 5 +- .../ComprehensiveBufferize/ModuleBufferization.h | 37 + .../ComprehensiveBufferize/SCFInterfaceImpl.h | 27 + .../ComprehensiveBufferize/TensorInterfaceImpl.h | 7 + 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/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/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 9 +- .../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 | 4 +- 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/OpBase.td | 2 +- mlir/include/mlir/IR/OpDefinition.h | 8 +- mlir/include/mlir/IR/PatternMatch.h | 8 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/InitAllPasses.h | 2 + .../mlir/Interfaces/ControlFlowInterfaces.h | 4 + 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 | 17 +- 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 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 70 +- 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 + 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 + .../BufferizableOpInterface.cpp | 17 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 24 +- .../ComprehensiveBufferize.cpp | 1071 +--- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 12 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 718 +++ .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 291 + .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 46 +- 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 | 2 + .../Transforms/ComprehensiveBufferizePass.cpp | 17 +- .../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 | 62 +- .../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 +- 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 | 62 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 7 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 1 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 37 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 4 + 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 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 1 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 32 +- mlir/lib/IR/AffineMap.cpp | 15 - mlir/lib/IR/BuiltinTypes.cpp | 35 +- mlir/lib/IR/MLIRContext.cpp | 25 + mlir/lib/IR/Operation.cpp | 10 +- mlir/lib/IR/PatternMatch.cpp | 23 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 72 + mlir/lib/Rewrite/ByteCode.cpp | 453 +- mlir/lib/Rewrite/ByteCode.h | 16 + .../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 +- 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 | 10 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../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 | 22 + .../Linalg/reshape_linearization_fusion.mlir | 28 + mlir/test/Dialect/Linalg/roundtrip.mlir | 2 +- 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 | 16 +- .../Dialect/SCF/for-loop-canonicalization.mlir | 30 +- 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/IR/core-ops.mlir | 62 +- mlir/test/IR/invalid-ops.mlir | 342 -- .../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 | 20 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 12 - 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/trait.mlir | 8 + 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/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-tblgen/LLVMIRConversionGen.cpp | 9 +- 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 | 106 + mlir/unittests/Dialect/CMakeLists.txt | 1 + .../Dialect/Utils/StructuredOpsUtilsTest.cpp | 13 - mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/ControlFlowInterfacesTest.cpp | 145 + openmp/docs/design/Runtimes.rst | 627 +++ openmp/libomptarget/DeviceRTL/src/Debug.cpp | 1 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 23 +- openmp/runtime/cmake/LibompCheckFortranFlag.cmake | 4 +- openmp/runtime/cmake/LibompCheckLinkerFlag.cmake | 4 +- pstl/include/pstl/internal/utils.h | 8 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 210 +- 1800 files changed, 95961 insertions(+), 31643 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/altera-struct-pack-a [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-na [...] 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/attr-target-clones.c create mode 100644 clang/test/CodeGenCXX/attr-target-clones.cpp 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/debug_private.c create mode 100644 clang/test/Sema/attr-target-clones.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 delete mode 100644 compiler-rt/lib/tsan/rtl/tsan_update_shadow_word.inc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/compress_stack_depot.cpp create mode 100644 compiler-rt/test/tsan/atexit5.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 flang/include/flang/Optimizer/Builder/Runtime/Assign.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.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/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/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/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 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/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/multiset.observ [...] create mode 100644 libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxxabi/test/forced_unwind3.pass.cpp create mode 100644 lld/test/ELF/arm-adr-err-long.s 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/lib/ProfileData/RawMemProfReader.cpp 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/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-sdiv-pow2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-sdiv-pow2.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/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/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/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/no-reserved-frame.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/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/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/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/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/IndVarSimplify/bbi-63564.ll create mode 100644 llvm/test/Transforms/JumpThreading/domtree-updates.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/X86/nested-ptr-addrec.ll create mode 100644 llvm/test/Transforms/PGOProfile/ppc-prevent-mma-types.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/gather-move-out-of-loop.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-context-order [...] 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-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 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/ModuleB [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] 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/ModuleBufferization.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.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 create mode 100644 mlir/test/python/ir/symbol_table.py 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