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-stable-defconfig in repository toolchain/ci/llvm-project.
from 02298c15d5e0 [SLP][NFC]Add a test that reveals the problem in the emiss [...] adds 59a26448a60e [Target] Use range-based for loops (NFC) adds bf20a3b9b94a Use std::string::substr (NFC) adds ffc32efd1cd6 [Analyzer][Core] Simplify IntSym in SValBuilder adds cc9fdedba7c9 [libc++] Improve CMake include directory search. adds 7c2d51474aae [asm] Allow labels as operands in intel asm syntax adds 2fb3c05b34a0 [asm] Merge EmitMSInlineAsmStr() and EmitGCCInlineAsmStr() adds 04a6dc06a07b [libc++] [NFC] Mark P0858R0 as implemented adds e7cee55c9d6b [libc++] Remove uses of printf in some test support headers adds a62b60167ddb [flang] Predefine unit 0 connected to stderr adds 774f7832fb25 [runtimes] Do not force -stdlib=libc++ on Apple platforms adds 9c5982ef8e95 [mlir] support recursive types in type conversion infra adds 93284120f28c [mlir][vector] Fix TransferOpReduceRank for 0-D tensors adds ed8b5b37abb1 [hwasan] fix arguments to symbolizer. adds 996ef895cd3d [flang] Add -fno-automatic, refine IsSaved() adds 5f18ae39880f Revert "tsan: new runtime (v3)" adds 344cef6695e9 [libc++] Granularize the <random> header. NFCI. adds d8380ad977e9 [libc++] [P1614] Implement [cmp.alg]'s std::{strong,weak,p [...] adds 71e1f0caf4b6 [gn build] Port 344cef6695e9 adds 22de6e370641 [gn build] Port d8380ad977e9 adds 2e67276d984d libfuzzer: Disable broken tests for arm adds c0efe8f26635 [libc++][NFC] Reformat comment about D68480 support adds c5bf8d6f764c [libcxx][NFC] adds status entry for ranges algorithms adds b8bba3d80168 [libcxx][NFC] adds var-const@ as the owner for the uniniti [...] adds c407769f5e6c [InstCombine] (~(a | b) & c) | ~(c | (a ^ b)) -> ~((a | b) [...] adds 1a76a3a7e42d [docs] Incorprate first round of feedback on D114325 adds 944071eca2c8 [lld-macho] Don't replace local personality symbol with La [...] adds 5684a614dd1c [HWASan] Remove -Wa,-mrelax-relocations=no flag. adds e0b7bee7cf8e Revert "[mlir][Vector] Add a vblendps-based impl for trans [...] adds a40dcd060e9d [Driver] correct typo in FreeBSD 14 test adds 8bfcf1ab6c6d [InstCombine] move/add tests for binops with sext operand; NFC adds 78dc50e5a1a3 [InstCombine] avoid 'tmp' usage in test files; NFC adds cbb75129b7cf [InstCombine] regenerate test checks; NFC adds 3028bca6a987 [mlir] Move AllocationOpInterface to Bufferize/IR/Allocati [...] adds ad501054f1b5 [NFC][clang] Inclusive language: rename master variable to [...] adds de18b7dee6a8 Revert "[mlir] Move AllocationOpInterface to Bufferize/IR/ [...] adds 44a3916f78b0 [AMDGPU] Allow VOP3 source modifiers in fpow expansion adds 592504aa26eb [NFC][llvm] Inclusive language: replace master with main i [...] adds 8e2fd879e6f9 [PowerPC] [Clang] Enable Intel intrinsics support on FreeBSD adds 42bfd059bf80 [flang] Move IsCoarray() to fix shared library build adds 692131f41aa1 [compiler-rt] Explicitly set dependency on libcxx for MemP [...] adds 65b82b928ee5 [gn build] Port 8e2fd879e6f9 adds 2e6a0a8b81d7 [lldb] Load the fblldb module automatically adds fcd288b52aa7 [formatters] Add a libstdcpp formatter for for unordered_ [...] adds 91f78eb5cf93 Revert "[lldb] Load the fblldb module automatically" adds 615ecd8afc43 [HWASan] Move LTO test to separate file. adds 6149e57dc131 [ThreadPool] Support returning futures with results. adds 2975f37d8d4f [llvm-diff] Implement diff of PHI nodes adds 98daa4e425b0 [MLIR] Fix incorrect removal of source loop in loop fusion adds a4b92d61580d [memprof] Remove the "Live on exit:" print for text format. adds f6718fc6d302 [mlir] FlatAffineConstraint parsing for unit tests adds 2dec2aa3ad08 [Driver] Default to libc++ on FreeBSD adds 966b72098363 [mlir][memref] Fix expanded shape ops memref.cast folding [...] adds 7aafe467d2aa [ELF] Simplify a condition with config->copyRelocs. NFC adds ae5348a38eb1 [openmp][amdgpu] Make plugin robust to presence of explici [...] adds 2f5d6a0ea51b [MachO] Fix struct size assertion adds d02b318af636 [flang] Remove typo that affected complex namelist input adds 9cd7c534e27c [InstCombine] Enable fold select into operand for FAdd, F [...] adds e3dea5cf0e32 [formatters] Add a formatter for libstdc++ optional adds bb0d8e4bd9bc [flang] Correct the argument keyword for AIMAG(Z=...) adds a2c76312ed0a Attempt to fix e3dea5cf0e326366ab95a49d167fde8b0816e292 adds b1083830d609 [mlir][linalg][bufferize][NFC] Clean up headers and functi [...] adds 8d0994ed21b2 [mlir][linalg][bufferize][NFC] Remove special casing of CallOps adds 26c0dd83ab0d [mlir][linalg][bufferize][NFC] Move helper function to op [...] adds fb99686bfd82 [mlir][linalg][bufferize] Limited support for scf.execute_region adds d5b73a70a061 [llvm] Use range-based for loops (NFC) adds e5a8c8c883f1 [mlir] Refactoring a few Parser APIs adds b2729fda60db [mlir][Vector] Add a vblendps-based impl for transpose8x8 [...] adds 06d0d449d855 [COFF] [ARM64] Create symbols with regular intervals for r [...] adds 7c15da67614e [LLD] [COFF] Interpret the immediate in ARM64 adr/adrp rel [...] adds 4e5488afb27a [AArch64] [COFF] Move jump tables back to the readonly section adds d703b922961e [LLD] [COFF] Omit section symbols and IMAGE_SYM_CLASS_LABE [...] adds dc79d7360530 [ARM] Add an test for showing the incorrect aliasing info [...] adds 8ea3e70fb02e [X86] Regenerate X86/vmaskmov-offset.ll check lines as per [...] adds 59f4b3d30815 [PowerPC] Implement more fusion types for Power10 adds 32b6c17b2907 [SDAG] Use UnknownSize for masked load/store MMO size adds c7cc70c8f877 Revert "Revert "[mlir] Move AllocationOpInterface to Buffe [...] adds a5fff58781f3 [ThreadPool] Do not return shared futures. adds 47e2644c89b3 [DSE][NFC] Introduce "doesn't overwrite" return code for i [...] adds e7cb3283c803 [clang-format] [PR52527] can join * with /* to form an out [...] adds 1cb3cfd932a0 [clang-format] [NFC] build clang-format with -Wall adds ebd47b0fb78f tsan: new runtime (v3) adds 5ee625bf6b5e [AMDGPU] Fix the name of a test case adds f66b69a3925c [lldb] Fix lookup for global constants in namespaces adds cdc476ab2f7d [fir] Set !fir.len_param_index conversion to unimplemented adds f24d9313cc9f [mlir][linalg][bufferize][NFC] Specify bufferize traversal [...] adds e7026aba0049 [mlir][Vector] Thread 0-d vectors through ExtractElementOp. adds 3ff4e5f2a4a6 [mlir][Vector] Thread 0-d vectors through InsertElementOp. adds fd759d42c9f8 Revert "The _Float16 type is supported on x86 systems with [...] adds 871418c5b0d0 [ARM] Expand rev.ll test with more triples. NFC adds 13fa4fcfe70e [libc++] Tidy up how %T and %t are created during configur [...] adds e6cd157407a2 [InstCombine] add tests for logical select; NFC adds 430ad9697d14 [InstCombine] enhance bitwise select matching adds b0784d1d1424 [PowerPC] Remove FreeBSD test in mm-malloc.c due to cross- [...] adds e13246a2ec3d [HIP] Add HIP scope atomic operations adds 12887a202404 [Analyzer][Core] Better simplification in SimpleSValBuilde [...] adds 1e65b93f3ac9 [VP] Canonicalize macros of VPIntrinsics.def adds aa9b90ca441d Fix warning due to default switch label adds b472bd855ed8 [NFC] Let Microsoft mangler accept GlobalDecl adds 9e03e8c99ec5 [AMDGPU] Enable fneg and fabs divergence-driven instructio [...] adds c075566c8df0 [PS4][TLI] Remove redundant line adds d45cb1d7ea91 [llvm] Use range-based for loops (NFC) adds a114f151930d [lldb] Deflake TestTsanBasic.py adds d75ed9864acb tsan: disable signal_sync2.cpp test on powerpc64 adds 5c77aa2b917c [unroll] Use early return in shouldFullUnroll [nfc] adds 38211bbab1d9 [HIP] Fix device stub name for Windows adds b00fc198224e profi - a flow-based profile inference algorithm: Part I ( [...] adds 18086186ab5a [unroll] Remove two dead variable assignments [nfc] adds 065f777d2740 Revert "profi - a flow-based profile inference algorithm: [...] adds 0a00d64e322f [LAA] Turn aggregate type check into assertion (NFCI). adds c933c2eb3346 [PowerPC] Add BCD add/sub/cmp builtins adds 03d8bc184a31 [indvars] Fix lftr crash when preheader is terminated by switch adds 1df7289af66c [compiler-rt/profile] Include __llvm_profile_get_magic in [...] adds 0d3add216f04 [llvm][NFC] Inclusive language: Reword replace uses of san [...] adds 38ed1db7e874 [ELF] Support non-RAX/non-adjacent R_X86_64_GOTPC32_TLSDES [...] adds 286248db2c32 [mlir][sparse] Moving integration tests that merely use th [...] adds 884b6dd31142 profi - a flow-based profile inference algorithm: Part I ( [...] adds 1345bc5e16c0 [NFC][llvm] Inclusive language: remove instance of master [...] adds 791e71a799d8 [gn build] Port 884b6dd31142 adds 165a5c62de1b [InstCombine] Add test cases for D114339; NFC adds b57e2f071a2e [mlir][Linalg] Add pad vectorization patterns into LinalgS [...] adds 1392b654ff65 Revert "profi - a flow-based profile inference algorithm: [...] adds 44bb69b1e012 [gn build] Port 1392b654ff65 adds 54eec7cafc39 [mlir][tosa] Separate tosa.transpose_conv decomposition an [...] adds 0f1e52afa92f [mlir][tosa] Materialize tosa.pad value and fold noop pads adds 14d743457c3d [InstSimplify] add tests for xor logic fold; NFC adds cdc80a601707 [NFC][sanitizer] Move StackStore::Allocated into cpp file adds b80affb8a149 [NFC][sanitizer] Early return for empty StackTraces adds b5a927b972b2 [lldb] Move create_relative_symlink function up in CMake h [...] adds 67a1c45def8a [NFC][sanitizer] Add StackStoreTest adds bf1138491a2b [SampleFDO] Recompute BFI if the sample loader changes BPI adds abd86619cf5e [NFC][sanitizer] Extract StackTraceHeader struct adds b1a68b170c44 [NFC][sanitizer] Make method const adds 892648b18a8c [InstSimplify] fold xor logic of 2 variables adds 4ba5da8e3d38 Improve optional formatter adds a48501150b9e Make some libstd++ formatters safer adds 193bf2e82052 [formatters] Capping size limitation avoidance for the lib [...] adds 4961fcfbcf68 Move dependency llvm:AllTargetsAsmParsers from Translation [...] adds 9a9d9a9b00af [formatters] List and forward_list capping_size determinat [...] adds 877433ad453c Fix a48501150b9ef64fd61d24f8cef2645237facc44 adds 73a05cc8dfa1 [LAA] Move visitPointers up in file (NFC). adds 273a0c8bc9c7 PrologEpilogInserter: Use explicit control for scavenge sl [...] adds c9cb8edc519e [PowerPC] Allow scalars for asm constraint "v" with VSX adds 09256fe980dd [sanitizer] Add DenseMap::forEach adds 4058637f7ac6 [NFC][sanitizer] Reuse forEach for operator== adds 6c06d8e310bd [stack-safety] Check SCEV constraints at memory instructions. adds 26d1edfb105b [hwasan] support python3 in hwasan_sanitize adds 75a1bee05db7 [mlir][spirv] Add math to OpenCL conversion adds 661a232e3484 [AMDGPU] Remove a no-op check in the gfx90a hazard recognizer adds 402a40632319 [NFC][sanitizer] Test for b80affb8a149 adds 6889592ebcde [NFC][sanitizer] Limit StackStore stack size/tag to 1 byte adds 22ced33a2f76 [LLDB][NativePDB] Allow find functions by full names adds 8ec0f221843c Update fir.insert_on_range syntax to make the range more e [...] adds 07333810caee Revert "Revert "Revert "Recommit "Revert "[CVP] processSwi [...] adds 17eb6b61de4b Revert "[Taildup] Don't tail-duplicate loop header with mu [...] adds d7d7ffe254d5 [mlir][sparse] Adding wrappers for constantOverheadTypeEncoding adds 8bd08a9fd705 [MLIR] Remove duplicate `Pass` suffix from ViewOpGraph class name adds 1150f02c77b8 Revert "tsan: new runtime (v3)" adds 02710413a32a Accept symmetric sparse matrix in Matrix Market Exchange Format. adds 55792b5ac44e [sanitizer] Fail instead of crash without real_pthread_create adds 8cdf1c1edb93 [ELF] Support the "read-only" memory region attribute adds 078da26b1ce3 [AMDGPU] Check for unneeded shift mask in shift PatFrags. adds b9fd7247a71d [sanitizer] Add Abs<T> adds ba4411e7c6a5 [clang-tidy] performance-unnecessary-copy-initialization: [...] adds 7f5d9bf13a7d [mlir][scf] Canonicalize scf.while with unused results adds c2441b6b89bf [LoopVectorize] Add vector reduction support for fmuladd i [...] adds 991074012a6c [LoopVectorize] Propagate fast-math flags for VPInstruction adds 2d33327f9d4c [LoopVectorize] Print fast-math flags for VPReductionRecipe adds df32a39dd0f6 [LoopVectorize][CostModel] Update cost model for fmuladd i [...] adds 6f82264dbb02 [lldb/gdb-remote] Remove more non-stop mode remnants adds 8ef460fc5137 [llvm-reduce] Add parallel chunk processing. adds bb273a35a02a [mlir][linalg][bufferize][NFC] Move tensor interface impl [...] adds 93fc91610f42 [clang-format] NFC - recent changes caused clang-format to [...] adds 734e2386ffb3 [ARM] Add fma and update fadd/fmul predicated select tests. NFC adds 764b35d89f57 tsan: extend mmap test adds d9af9c2c5a53 [ARM] Fold floating point select(binop) patterns adds b8f68ad9cdb1 [DebugInfo][InstrRef] Avoid crash when values optimised ou [...] adds cf40ca026f91 [NFC] Tidy up SelectionDAGBuilder::visitIntrinsicCall to u [...] adds ca9d149e0755 [mlir][linalg][bufferize][NFC] Move vector interface impl [...] adds 581f837355b9 [ARM] Fold (fadd x, (vselect c, y, -1.0)) into (vselect c, [...] adds 976f3b3c9eba [AMDGPU] Only allow implicit WQM in pixel shaders adds c52ff0cfcbf4 [LLDB/test] lldbutil check_breakpoint() - check target instance adds 8a52bd82e368 [AMDGPU] Only select VOP3 forms of VOP2 instructions adds d7e03df71946 [AMDGPU] Implement widening multiplies with v_mad_i64_i32/ [...] adds 3cf4a2c6203b [DAG] SimplifyDemandedBits - simplify rotl/rotr to shl/srl adds 2191d502a857 [DebugInfo] Check both instr-ref and DBG_VALUE modes of sd [...] adds 1b5a43ac3f11 Clean up clang-format tech debt. adds 06677d6a9fae sanitizer_common: remove SANITIZER_USE_MALLOC adds a68b52e0a333 tsan: add another fork deadlock test adds f911c397dc9e [DebugInfo] Adjust x86 location-list tests for instruction [...] adds b7bf937bbee3 [PowerPC] Provide XL-compatible vec_round implementation adds e3d8ebe15856 [llvm-dwarfdump][Statistics] Handle LTO cases with cross C [...] adds 823fc8aa0681 [InstSimplify] add tests for xor logic; NFC adds b326c058146f [InstSimplify] fold xor logic of 2 variables, part 2 adds 19be7f970254 [X86] Add D113970 tests cases for or-lea with no common bits. adds 73fd36963cc6 [X86] Add BMI test coverage for for or-lea with no common [...] adds a7648eb2aaf8 [LV] Use patterns in some induction tests, to make more ro [...] adds d32787230d52 Revert "[DAG] SimplifyDemandedBits - simplify rotl/rotr to [...] adds 080ef0b6a698 [AArch64][SVE] Recognize all ones mask during fixed mask g [...] adds 8b86752c60f1 [VPlan] Remove unused VPInstruction constructor. (NFC) adds 408c0cc4eb60 [libc] Fix wrong type for load/store of Repeated elements adds cd8d21953691 [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 [...] adds 5ba795c6e885 [X86][MS] Add test cases to show wrong alignment in vector [...] adds 96beb30fbbce [lldb] Move GetSupportedArchitectureAtIndex to PlatformDarwin adds f3bfe1b41876 Have yaml2obj describe all options in --help adds 6ee69c0dea1e [NFC][X86] Inclusive language: Rename master label in x86- [...] adds 3b7244808405 [clang-tidy] Add unit tests for `DeclRefExprUtils`. adds a12192c755e3 [gn build] Port 3b7244808405 adds 787b66eb5f74 [LoopAccessAnalysis][SVE] Bail out for scalable vectors adds 1cfa9b4d70fa [mlir][Vector] NFC - Apply some clangd suggested fixes. adds 348389263ca5 tsan: lock internal allocator around fork adds 6f85d68e6ab2 tsan: include internal allocator into deadlock detection adds f23b829a2635 Fixed use of -o and -k in LLDB under Windows when statical [...] adds 6b96b2a0bf65 [clang][AST] Check context of record in structural equivalence. adds dee810e117ad [NFC][LAA] Precommit tests for forked pointers adds f93520349695 [AArch64] Add regression test for D114354 adds eb00e79bd974 [DebugInfo] Reflect switched variable order from instructi [...] adds 133e25f946f8 [DebugInfo][InstrRef] Ignore SP clobbers on call instructi [...] adds a489d6c5e015 [ASan] Moved __asan_test_only_reported_buggy_pointer to Re [...] adds 06d4a76309cd [NFC][AIX]Disable precompiled module file tests on AIX adds 0a58982b082d [mlir][Linalg] Remove alloc/dealloc pair as a callback. adds dc1aa8eacd1e [PowerPC] Add missed clang portion of c933c2eb3346 adds fb46e64a013a Revert "[ThreadPool] Do not return shared futures." adds c79345fb7b14 [NFC][Clang][test] Inclusive language: Remove and rephrase [...] adds a4fd8cb76f81 [mlir][linalg] Update failure conditions for padOperandToS [...] adds 9300b133c80d Revert "[InstCombine] (~(a | b) & c) | ~(c | (a ^ b)) -> ~ [...] adds 86f186efea7b [mlir][linalg] Add makeComposedPadHighOp. adds d42a6432aa37 [NFC][clang]Inclusive language: remove remaining uses of sanity adds b6e7b1be732d [mlir][linalg] Simplify padding test (NFC). adds bfadc5dcbfa8 [DebugInfo][InstrRef] Cope with win32 calls changing SP in [...] adds 2897b67665d1 [LV] Use OrigLoop instead of induction to get function. (NFC) adds 187d9979f22e cfi: fix more -Wformat warnings adds 1ad7de9e92bc Headers: exclude `#include_next <stdatomic.h>` on MSVC adds 496254cf802a [SLP]Improve analysis/emission of vector operands for alte [...] adds 7e1dc12f440b Move some tests from instcombine to phase ordering. NFC. adds 175d68dd8db5 [ConstraintElimination] Add additional tests. adds 3a183a49f26d [libc++] Fix two tests that were failing in freestanding mode adds f244166c475d [libc++] Handle armv7m in two architecture dependent tests adds aa60d169ea62 [CVP] Add a cl::opt for canonicalization of signed relatio [...] adds 7a0584fe3fd6 [libc++] Fix backdeployment annotations for std::filesystem adds cd93ab8947a8 DWARFVerifier: Don't parse all units twice adds 95875d246acb [LLVM][NFC]Inclusive language: remove occurances of sanity [...] adds 68e2231f8724 [libc++] Value-initialize unique_ptr's deleter_type adds cb395f66ac3c [mlir][spirv] Change the return type for {Min|Max}VersionBase adds 7bd87a03fdf1 Promote readability by factoring out creation of min/max o [...] adds d3bb4fec2a5a [mlir][linalg][bufferize][NFC] Move arith interface impl t [...] adds 0332d105b9ad GlobalISel: remove assert that memcpy Src and Dst addrspac [...] adds 23d505571d51 [NFC] Improve debug message in getAsIntegerSet adds 8a8c655fe7c3 [mlir][SCF] Fix off-by-one bug in affine analysis adds ee1bf186723a [mlir][SCF] Further simplify affine maps during `for-loop- [...] adds 25d173499eff [MLIR] Rename test/python/dialects/math.py -> math_dialect.py adds 371290dfd400 [ELF] Remove unneeded DF_STATIC_TLS for EM_386 local-exec TLS adds 5922dd91f8db [ELF] Rename hasStaticTlsModel to hasTlsIe adds 6ca8fde226e9 [ELF] Emit DF_STATIC_TLS only for -shared adds c0e3bb4d4ba3 [lldb] Fix TestFileHandle.py adds 8804d08e9921 Revert "[clang][AST] Check context of record in structural [...] adds 72e4f4a2a117 [clang-format] [PR47936] AfterControlStatement: MultiLine [...] adds a5c2f7828796 [mlir][interfaces] Add insideMutuallyExclusiveRegions helper adds 467acf3b6ba2 [mlir][spirv] Float atomics should not imply Shader adds cdd37e2e47f7 [clangd] Disable hicpp-invalid-access-moved inside clangd adds 8dae0b6b6c9a [mlir][spirv] arith::RemSIOp OpenCL lowering adds 3e67cf21a19a [clang][driver] Add -fplugin-arg- to pass arguments to plugins adds 3c228573bcb8 Revert "[mlir][SCF] Further simplify affine maps during `f [...] adds 48107eaa07e2 [mlir][linalg][bufferize][NFC] Move SCF interface impl to [...] adds 3a700cabdcba [SDAG] Allow Unknown sizes when refining MMO alignments. NFC adds e2cad4df22a6 [clangd] Add ObjC method support to prepareCallHierarchy adds ed7c1fb9b099 [mlir][linalg] Add backward slice filtering in hoist padding. adds fd723eaa9254 [mlir][linalg] Limit hoist padding to constant paddings. adds 4b03906346a8 [mlir][linalg] Perform checks early in hoist padding. adds 43dc6d5d57d7 [mlir][linalg] Cleanup hoisting test (NFC). adds 57470abc4125 [mlir] Move memref.[tensor_load|buffer_cast|clone] to "buf [...] adds c94667a810e4 [clang-format] [PR52595] clang-format does not recognize r [...] adds d44f2a6db2c7 [clang-format]NFC improve the comment to match the code adds 63b1e58f0738 [DAG] SimplifyDemandedBits - simplify rotl/rotr to shl/srl [...] adds a6fedbf20c8f [lldb/gdb-remote] Remove initial pipe-draining workaround adds 165545c7a431 [lldb/gdb-remote] Ignore spurious ACK packets adds c2fe2b5a63bb [clang-format] [C++20] [Module] clang-format couldn't reco [...] adds 59e4a6708152 [clangd] Move IncludeCleaner tracer to the actual computation adds 7f7dac712694 [NFC][llvm] Inclusive language: reword uses of sanity test [...] adds 35c1e6ac1af0 [MLIR] [docs] Fix misguided examples in memref.subview operation. adds 4675a1654cb3 Revert "[SLP]Improve analysis/emission of vector operands [...] adds a25e08dd3ca2 [PowerPC/ Regenerate fp128-bitcast-after-operation test checks adds 6eca1957eeee Don't store nullptrs in mlir::FuncOp::getAll*Attrs' result adds 36cb7477d1d4 [clang][OpenMP][DebugInfo] Debug support for private varia [...] adds e6cca3125dec [ARM] Add fptosi.sat variants of the fixed point vcvt tests. NFC adds 102d2a8a9905 [DebugInfo][InstrRef] Track variable assignments in out-of [...] adds 890e3c55b5d4 [llvm][ubsan] Inclusive language: replace use of blacklist [...] adds fbb61adb70a3 [ARM] Convert fptoi.sat to fixed point multiply adds d841086ae621 tsan: enable -msse4 when compiling tests adds 5cac2b956bcf tsan: add a test for vector memory accesses adds debac0ef37d8 tsan: add a benchmark for vector memory accesses adds b584741d06ef tsan: fix Java heap block begin in reports adds 976bb4724c04 tsan: fix another potential deadlock in fork adds 68e7e76a9be0 [libc++] Fix constraints for string_view's iterator/sentin [...] adds 3e7452a812fa [libc++] Avoid overload resolution in path comparison operators adds bfd5dd156843 [llvm] Use range-based for loops (NFC) adds c3dc6b081da6 [NFC][clang-tools-extra] Inclusive language: replace maste [...] adds 71a7c55f0f02 Revert "[ThreadPool] Support returning futures with results." adds 66d4ce7e26a5 tsan: new runtime (v3) adds 1db1cb028db5 [CMake] Add new cmake option to control adding comments in [...] adds 151a7dafd316 [libc++] Fix ssize test that made an assumption about ptrd [...] adds 1aab5e653d2c [LLDB] Provide target specific directories to libclang adds 34303d3db78f [NFC][llvm] Inclusive language: replace master with main i [...] adds 150681f2f322 [PowerPC] Prevent the optimizer from producing wide vector [...] adds c89fc1eec3fd [MLIR] NFC. Rename MLIR CAPI ExecutionEngine target for co [...] adds 5c162ec54520 [NFC][compiler-rt] Inclusive language: replace master/slav [...] adds 3c8666ef9a21 [clang-format] NFC update LLVM overall clang-formatted status adds a712b661eb94 [NFC][llvm] Inclusive language: replace master in llvm docs adds 813d486cbc99 [clang-format] Extend AllowShortBlocksOnASingleLine for el [...] adds 8cb1af73c617 Recommit [ThreadPool] Support returning futures with results. adds 0796869e4e1e [AIX] Disable unsupported offloading gpu tests adds cc311a155aa9 [mlir][Vector] Support 0-D vectors in `VectorPrintOpConversion` adds bc41653a1f28 [ThreadPool] Use auto again for future with ENABLE_THREADS=Off. adds ebfeeec4c4bc [libunwind] Fix testing with sanitizers enabled adds 3107081e9413 [DebugInfo][InstrRef] Avoid some quadratic behaviour in Li [...] adds b90eef30048d [NFC][flang] Inclusive language: remove instances of master adds b11c66accfb1 [NFC] Inclusive language: rename master flag to main flag adds 5162b558d8c0 [clang][NFC] Inclusive terms: rename AccessDeclContextSani [...] adds 536b9eb31e93 [DebugInfo][InstrRef] Add extra indirection for NRVO tests adds 55c14d6dbfd8 [ELF] Simplify DynamicSection content computation. NFC adds 5ca54c66862b [ELF] Simplify GnuHashSection::write. NFC adds ff0d9e6cfa7f [ELF] Remove redundant part.dynSymTab creation. NFC adds 850e8b450452 Fix link to the other docs from the Bufferization dialect adds f32c3d9528e4 [mlir][linalg][bufferize][NFC] Move Affine interface impl [...] adds 6188fd495744 [ELF] Rename OutputSection::sectionCommands to commands. NFC adds e40e17fcaf7a [ELF] Make ExprValue smaller. NFC' adds c637e3ea9e10 [mlir][linalg][bufferize][NFC] Extract func boundary buffe [...] adds c94b80b4380c [mlir][linalg][bufferize][NFC] Allow returning arbitrary memrefs adds d62b4b08af03 [mlir][linalg][bufferize] Compose dialect-specific bufferi [...] adds 8e2214aa60bc [mlir][linalg][bufferize][NFC] Pass BufferizationState to [...] adds 2f07534263ca [NFC] Fix typo in 95875d246acb adds 7051aeef7a1e [ELF] Rename BaseCommand to SectionCommand. NFC adds 654c89d85a51 [AMDGPU] Make vector superclasses allocatable adds 259cd6f89377 [llvm] Use range-based for loops (NFC) adds c2f0de06c959 tsan: check stack in atexit4.cpp test adds 9ea3bd5a1cce tsan: add test for __cxa_atexit adds 3f87788de110 tsan: add a test for on_exit adds a1dc97e47231 tsan: remember and print function that installed at_exit c [...] adds c47108c04146 [mlir][Vector] Minor formatting fixes in Vector.md adds 8e8658b19c05 [clang][AST] Check context of record in structural equivalence. adds 8d07ba817c98 [mlir][linalg] Simplify the hoist padding tests. new 86137fb72293 [CodeGen] Add scalable vector support for lowering of llvm [...] new bad897778638 [clang] Change ordering of PreableCallbacks to make sure P [...] new 40e7d4cd3b6f [ARM] Add some vctp from setcc tests. NFC new d026f2f7c688 [clang] Fix crash on broken parameter declarators new d8f3cdfed03f [libcxx] Implement three-way comparison for std::reverse_iterator new 94038c570fbc [lldb] Fix 'memory write' to not allow specifying values w [...] new 2778f9a9f6d8 [DAG] SimplifyDemandedVectorElts - attempt to handle ADD(x [...] new c76d6dd19264 [ARM] Generate VCTP from SETCC new eafbaca97795 [AArch64][SVE] Generate ASRD instructions for power of 2 s [...] new d8a35387881b [clang][deps] NFC: Remove else after early return new 12eafd944e0f [clang][deps] NFC: Clean up wording (ignored vs minimized) new e20391fc5d6a [LoopVectorize] When tail-folding, don't always predicate [...] new 4af45f10cccb [GlobalISel] Fold or of shifts to funnel shift. new 8967d044fc26 [AMDGPU] Add SIMemoryLegalizer comments to clarify bit usage new 632acec73776 [libunwind][ARM] Handle end of stack during unwind new 842b6861c01c Defines new PDLInterp operations needed for multi-root mat [...] new a3b099b68c0c [Docs] Removed /Zd flag still mentioned in documentation new 08d45e6f4da0 [AArch64][SVEIntrinsicOpts] Fix: predicated SVE mul/fmul a [...] new 3eb1647af036 Introduced iterative bytecode execution. new 6df7cc7f47d2 Implementation of the root ordering algorithm new a76ee58f3cbc Multi-root PDL matching using upward traversals. new d35f11909499 Added line numbers to the debug output of PDL bytecode. new 97e504cff956 [clang][deps] NFC: Extract function new 0e099a64be70 [tsan] Relax atexit5.cpp a bit more so it's not as depende [...] new 1b0312d28097 [PDL] fix unused variable warning in Release builds new 8521850f20db Provide a definition for OperationPosition::kDown new cd0ca5a0eaa1 [clangd] Record information about non self-contained heade [...] new b62b21b98019 [mlir][linalg][bufferize][NFC] InsertSliceOp no-copy detec [...] new b927aa69bf2f [SCEV] Turn check in createSimpleAffineAddRec to assertion. (NFC) new 7f05ff8be481 [Bug 49018][lldb] Fix incorrect help text for 'memory writ [...] new 6263982172b8 [SLP][NFC]Add a test for gathered instructions in loop, NFC. new 30238c3676d3 [mlir][OpenMP] Add support for SIMD modifier new f824bb0e36fc [pstl] Fix incorrect usage of std::invoke_result new fc0aacf324b1 [SLP]Improve analysis/emission of vector operands for alte [...] new 34cc210aa8af [clangd] IncludeCleaner: Attribute symbols from non self-c [...] new 0df522969a7a Revert "Reland "[lldb] Remove non address bits when lookin [...]
The 36 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: .../performance/UnnecessaryCopyInitialization.cpp | 20 +- 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 +- 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 +- ...opy-initialization-excluded-container-types.cpp | 17 + ...performance-unnecessary-copy-initialization.cpp | 157 +- clang-tools-extra/test/modularize/SubModule2.h | 2 +- .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/DeclRefExprUtilsTest.cpp | 315 ++ clang/docs/ClangFormattedStatus.rst | 999 ++-- clang/docs/ClangPlugins.rst | 22 + clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 6 +- clang/docs/UsersManual.rst | 1 - clang/docs/tools/clang-formatted-files.txt | 390 +- .../CallSuperAttribute/CallSuperAttrInfo.cpp | 2 + clang/include/clang/AST/DeclBase.h | 6 +- clang/include/clang/AST/Expr.h | 6 +- clang/include/clang/AST/GlobalDecl.h | 9 +- clang/include/clang/Basic/Builtins.def | 12 + clang/include/clang/Basic/BuiltinsPPC.def | 6 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 6 + clang/include/clang/Basic/SyncScope.h | 73 +- clang/include/clang/Driver/Options.td | 8 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- .../DependencyScanningFilesystem.h | 16 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 42 + clang/lib/AST/DeclBase.cpp | 2 +- clang/lib/AST/Expr.cpp | 9 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 103 +- clang/lib/Basic/Targets/X86.cpp | 4 +- clang/lib/CodeGen/CGAtomic.cpp | 32 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 3 + clang/lib/CodeGen/TargetInfo.cpp | 12 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 31 +- clang/lib/Driver/ToolChains/Flang.cpp | 3 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 3 +- clang/lib/Driver/ToolChains/PPCFreeBSD.cpp | 28 + clang/lib/Driver/ToolChains/PPCFreeBSD.h | 33 + clang/lib/Format/Format.cpp | 13 +- clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 47 +- clang/lib/Format/SortJavaScriptImports.cpp | 4 +- clang/lib/Format/TokenAnalyzer.cpp | 8 +- clang/lib/Format/TokenAnnotator.cpp | 52 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 23 +- clang/lib/Format/UnwrappedLineParser.cpp | 113 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Format/WhitespaceManager.cpp | 5 +- clang/lib/Frontend/InitPreprocessor.cpp | 5 + clang/lib/Frontend/PrecompiledPreamble.cpp | 5 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 2 +- clang/lib/Headers/altivec.h | 60 + clang/lib/Headers/ppc_wrappers/emmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 5 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 5 +- clang/lib/Headers/stdatomic.h | 6 +- clang/lib/Parse/ParseDecl.cpp | 14 +- clang/lib/Sema/SemaChecking.cpp | 15 +- clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 4 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 32 +- .../DependencyScanningFilesystem.cpp | 59 +- .../DependencyScanningWorker.cpp | 21 +- clang/test/Analysis/additive-folding.cpp | 4 +- clang/test/Analysis/bitwise-ops.c | 2 +- clang/test/Analysis/comparison-implicit-casts.cpp | 4 +- clang/test/Analysis/ctor.mm | 2 +- clang/test/Analysis/derived-to-base.cpp | 2 +- clang/test/Analysis/dtor.cpp | 2 +- clang/test/Analysis/expr-inspection.cpp | 2 +- clang/test/Analysis/malloc-sizeof.cpp | 2 +- clang/test/Analysis/plist-html-macros.c | 2 +- clang/test/Analysis/reference.cpp | 4 +- clang/test/Analysis/retain-release.m | 2 +- .../Analysis/svalbuilder-simplify-in-evalbinop.cpp | 30 + .../test/Analysis/svalbuilder-simplify-intsym.cpp | 20 + .../ClangScanDeps/modules-pch-common-submodule.c | 4 + .../modules-pch-common-via-submodule.c | 4 + clang/test/ClangScanDeps/modules-pch.c | 4 + clang/test/CodeGen/X86/Float16-arithmetic.c | 73 - clang/test/CodeGen/X86/avx512fp16-abi.c | 240 + clang/test/CodeGen/X86/avx512fp16-complex.c | 133 + clang/test/CodeGen/X86/fp16-abi.c | 242 - clang/test/CodeGen/X86/fp16-complex.c | 134 - clang/test/CodeGen/attr-nodebug.c | 2 +- clang/test/CodeGen/builtins-ppc-p8vector.c | 82 + clang/test/CodeGen/builtins-ppc-vsx.c | 4 - clang/test/CodeGen/builtins-ppc-xlcompat.c | 12 + clang/test/CodeGen/ppc-mmintrin.c | 9 + clang/test/CodeGen/ppc-pmmintrin.c | 5 + clang/test/CodeGen/ppc-smmintrin.c | 5 + clang/test/CodeGen/ppc-tmmintrin.c | 5 + clang/test/CodeGen/ppc-xmmintrin.c | 9 + clang/test/CodeGenCUDA/atomic-ops.cu | 302 ++ clang/test/CodeGenCUDA/kernel-stub-name.cu | 6 +- clang/test/CodeGenObjC/debug-info-block-helper.m | 6 +- clang/test/CodeGenObjCXX/arc-attrs.mm | 6 +- clang/test/CodeGenObjCXX/arc.mm | 2 +- clang/test/Driver/arm-target-as-march-mcpu.s | 2 +- clang/test/Driver/clang-g-opts.c | 2 +- .../test/Driver/clang-offload-bundler-asserts-on.c | 2 +- clang/test/Driver/clang-offload-bundler.c | 2 +- clang/test/Driver/freebsd.cpp | 8 +- clang/test/Driver/openmp-offload-gpu.c | 2 + clang/test/Driver/plugin-driver-args.cpp | 22 + clang/test/Frontend/plugin-call-super.cpp | 4 +- clang/test/Modules/framework-name.m | 4 +- clang/test/Modules/target-features.m | 8 +- clang/test/Modules/va_list.m | 2 +- clang/test/OpenMP/debug_private.c | 45 + clang/test/PCH/cxx11-statement-attributes.cpp | 2 +- clang/test/PCH/debug-info-pch-path.c | 4 + clang/test/Parser/cxx-keyword-identifiers.cpp | 4 + clang/test/Rewriter/instancetype-test.mm | 2 +- clang/test/Rewriter/rewrite-foreach-in-block.mm | 4 +- clang/test/Sema/Float16.c | 3 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/dllexport.c | 2 +- clang/test/Sema/dllimport.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/SemaCXX/Float16.cpp | 3 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 4 +- clang/test/SemaCXX/coroutines.cpp | 4 +- clang/test/SemaCXX/dllexport.cpp | 2 +- clang/test/SemaCXX/dllimport.cpp | 2 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 4 +- clang/test/SemaObjC/arc-repeated-weak.mm | 4 +- clang/test/SemaObjC/conversion.m | 2 +- clang/test/SemaObjC/instancetype.m | 2 +- clang/test/SemaObjC/warn-retain-cycle.m | 2 +- clang/test/SemaObjCXX/instancetype.mm | 2 +- clang/unittests/AST/ASTImporterFixtures.h | 2 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 122 + clang/unittests/Analysis/CFGDominatorTree.cpp | 4 +- clang/unittests/Format/FormatTest.cpp | 118 +- clang/unittests/Sema/ExternalSemaSourceTest.cpp | 2 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 6 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 6 +- clang/utils/TableGen/ASTTableGen.cpp | 2 +- clang/utils/check_cfc/check_cfc.py | 2 +- compiler-rt/lib/asan/asan_report.cpp | 4 + compiler-rt/lib/asan/asan_rtl.cpp | 8 +- compiler-rt/lib/cfi/cfi.cpp | 4 +- compiler-rt/lib/hwasan/scripts/hwasan_symbolize | 68 +- compiler-rt/lib/memprof/memprof_allocator.cpp | 5 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 10 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 3 +- .../lib/sanitizer_common/sanitizer_allocator.cpp | 72 +- .../sanitizer_allocator_internal.h | 2 + .../lib/sanitizer_common/sanitizer_common.h | 4 + .../lib/sanitizer_common/sanitizer_dense_map.h | 53 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 2 + compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 40 +- .../lib/sanitizer_common/sanitizer_stack_store.cpp | 42 +- .../lib/sanitizer_common/sanitizer_stack_store.h | 4 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 2 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_dense_map_test.cpp | 23 + .../tests/sanitizer_stack_store_test.cpp | 77 + compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 38 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 38 +- compiler-rt/lib/tsan/rtl/tsan_mman.h | 4 + compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 13 +- compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 2 +- .../lib/tsan/tests/unit/tsan_flags_test.cpp | 2 +- compiler-rt/test/fuzzer/acquire-crash-state.test | 1 + compiler-rt/test/fuzzer/compressed.test | 2 +- compiler-rt/test/fuzzer/msan-custom-mutator.test | 1 + compiler-rt/test/fuzzer/msan-param-unpoison.test | 1 + compiler-rt/test/fuzzer/msan.test | 1 + compiler-rt/test/fuzzer/sigint.test | 1 + compiler-rt/test/fuzzer/value-profile-div.test | 2 +- compiler-rt/test/hwasan/TestCases/lto.c | 17 + compiler-rt/test/hwasan/lit.cfg.py | 7 - .../memprof/TestCases/memprof_profile_dump.cpp | 8 +- compiler-rt/test/tsan/CMakeLists.txt | 4 + .../test/tsan/Linux/fork_multithreaded4.cpp | 46 + 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 - .../test/tsan/ignored-interceptors-mmap.cpp | 16 +- compiler-rt/test/tsan/java_symbolization.cpp | 8 +- compiler-rt/test/tsan/on_exit.cpp | 32 + compiler-rt/test/tsan/signal_sync2.cpp | 3 + compiler-rt/test/tsan/test.h | 13 + compiler-rt/test/tsan/vector_race.cpp | 92 + .../debuginfo-tests/llgdb-tests/blocks.m | 8 +- flang/docs/C++style.md | 2 +- flang/docs/Extensions.md | 2 + flang/docs/FortranIR.md | 2 +- flang/include/flang/Common/Fortran-features.h | 3 +- flang/include/flang/Evaluate/tools.h | 2 + flang/include/flang/Optimizer/Dialect/FIROps.td | 6 +- flang/include/flang/Semantics/tools.h | 3 - flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 84 +- flang/lib/Frontend/CompilerInvocation.cpp | 5 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 51 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 58 +- flang/lib/Semantics/resolve-names-utils.cpp | 2 +- flang/lib/Semantics/runtime-type-info.cpp | 2 +- flang/lib/Semantics/tools.cpp | 74 - flang/module/iso_fortran_env.f90 | 2 +- flang/runtime/edit-input.cpp | 8 +- flang/runtime/unit.cpp | 35 +- flang/test/Driver/driver-help-hidden.f90 | 1 + flang/test/Driver/driver-help.f90 | 2 + flang/test/Fir/convert-to-llvm-invalid.fir | 10 + flang/test/Fir/convert-to-llvm.fir | 4 +- flang/test/Fir/fir-ops.fir | 12 +- flang/test/Fir/invalid.fir | 12 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Semantics/entry01.f90 | 1 - flang/test/Semantics/save01.f90 | 8 + flang/test/Semantics/save02.f90 | 9 + flang/unittests/Runtime/NumericalFormatTest.cpp | 9 +- libc/src/string/memory_utils/elements.h | 6 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Ranges.rst | 5 + libcxx/docs/Status/RangesAlgorithms.csv | 100 + libcxx/include/CMakeLists.txt | 38 + libcxx/include/__compare/partial_order.h | 71 + libcxx/include/__compare/strong_order.h | 136 + libcxx/include/__compare/weak_order.h | 100 + libcxx/include/__iterator/reverse_iterator.h | 12 + libcxx/include/__memory/unique_ptr.h | 14 +- libcxx/include/__random/bernoulli_distribution.h | 143 + libcxx/include/__random/binomial_distribution.h | 225 + libcxx/include/__random/cauchy_distribution.h | 162 + libcxx/include/__random/chi_squared_distribution.h | 144 + libcxx/include/__random/default_random_engine.h | 25 + libcxx/include/__random/discard_block_engine.h | 203 + libcxx/include/__random/discrete_distribution.h | 260 + libcxx/include/__random/exponential_distribution.h | 155 + .../include/__random/extreme_value_distribution.h | 161 + libcxx/include/__random/fisher_f_distribution.h | 160 + libcxx/include/__random/gamma_distribution.h | 213 + libcxx/include/__random/generate_canonical.h | 53 + libcxx/include/__random/geometric_distribution.h | 141 + libcxx/include/__random/independent_bits_engine.h | 271 + libcxx/include/__random/is_seed_sequence.h | 31 + libcxx/include/__random/knuth_b.h | 26 + .../include/__random/linear_congruential_engine.h | 398 ++ libcxx/include/__random/log2.h | 49 + libcxx/include/__random/lognormal_distribution.h | 163 + libcxx/include/__random/mersenne_twister_engine.h | 534 ++ .../__random/negative_binomial_distribution.h | 176 + libcxx/include/__random/normal_distribution.h | 208 + .../__random/piecewise_constant_distribution.h | 356 ++ .../__random/piecewise_linear_distribution.h | 372 ++ libcxx/include/__random/poisson_distribution.h | 276 + libcxx/include/__random/random_device.h | 71 + libcxx/include/__random/ranlux.h | 31 + libcxx/include/__random/seed_seq.h | 150 + libcxx/include/__random/shuffle_order_engine.h | 283 ++ libcxx/include/__random/student_t_distribution.h | 153 + .../include/__random/subtract_with_carry_engine.h | 352 ++ libcxx/include/__random/uniform_int_distribution.h | 29 +- .../__random/uniform_random_bit_generator.h | 45 + .../include/__random/uniform_real_distribution.h | 160 + libcxx/include/__random/weibull_distribution.h | 155 + libcxx/include/__utility/priority_tag.h | 26 + libcxx/include/compare | 21 +- libcxx/include/filesystem | 16 +- libcxx/include/module.modulemap | 40 +- libcxx/include/random | 5364 +------------------- libcxx/include/string_view | 4 +- libcxx/include/utility | 1 + libcxx/src/CMakeLists.txt | 2 + .../compare/partial_order.module.verify.cpp | 15 + .../compare/strong_order.module.verify.cpp | 15 + .../compare/weak_order.module.verify.cpp | 15 + .../bernoulli_distribution.module.verify.cpp | 15 + .../random/binomial_distribution.module.verify.cpp | 15 + .../random/cauchy_distribution.module.verify.cpp | 15 + .../chi_squared_distribution.module.verify.cpp | 15 + .../random/default_random_engine.module.verify.cpp | 15 + .../random/discard_block_engine.module.verify.cpp | 15 + .../random/discrete_distribution.module.verify.cpp | 15 + .../exponential_distribution.module.verify.cpp | 15 + .../extreme_value_distribution.module.verify.cpp | 15 + .../random/fisher_f_distribution.module.verify.cpp | 15 + .../random/gamma_distribution.module.verify.cpp | 15 + .../random/generate_canonical.module.verify.cpp | 15 + .../geometric_distribution.module.verify.cpp | 15 + .../independent_bits_engine.module.verify.cpp | 15 + .../random/is_seed_sequence.module.verify.cpp | 15 + .../random/knuth_b.module.verify.cpp | 15 + .../linear_congruential_engine.module.verify.cpp | 15 + .../detail.headers/random/log2.module.verify.cpp | 15 + .../lognormal_distribution.module.verify.cpp | 15 + .../mersenne_twister_engine.module.verify.cpp | 15 + ...egative_binomial_distribution.module.verify.cpp | 15 + .../random/normal_distribution.module.verify.cpp | 15 + ...ecewise_constant_distribution.module.verify.cpp | 15 + ...piecewise_linear_distribution.module.verify.cpp | 15 + .../random/poisson_distribution.module.verify.cpp | 15 + .../random/random_device.module.verify.cpp | 15 + .../detail.headers/random/ranlux.module.verify.cpp | 15 + .../random/seed_seq.module.verify.cpp | 15 + .../random/shuffle_order_engine.module.verify.cpp | 15 + .../student_t_distribution.module.verify.cpp | 15 + .../subtract_with_carry_engine.module.verify.cpp | 15 + .../uniform_random_bit_generator.module.verify.cpp | 15 + .../uniform_real_distribution.module.verify.cpp | 15 + .../random/weibull_distribution.module.verify.cpp | 15 + .../utility/priority_tag.module.verify.cpp | 15 + .../legacy_bidirectional_iterator.compile.pass.cpp | 3 + .../legacy_forward_iterator.compile.pass.cpp | 3 + .../legacy_input_iterator.compile.pass.cpp | 3 + .../legacy_iterator.compile.pass.cpp | 3 + .../legacy_random_access_iterator.compile.pass.cpp | 3 + .../type_info.comparison.apple.compile.pass.cpp | 2 +- .../atomic_notify_all.pass.cpp | 3 +- .../atomic_notify_one.pass.cpp | 3 +- .../atomic_wait.pass.cpp | 3 +- .../atomic_wait_explicit.pass.cpp | 3 +- .../iterators/iterator.container/ssize.pass.cpp | 11 +- .../cxx20_iterator_traits.compile.pass.cpp | 3 + .../reverse.iter.cmp/three-way.pass.cpp | 100 + .../cmp/cmp.alg/partial_order.pass.cpp | 255 + .../cmp/cmp.alg/strong_order.pass.cpp | 467 ++ .../cmp.alg/strong_order_long_double.verify.cpp | 31 + .../cmp/cmp.alg/weak_order.pass.cpp | 514 ++ .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 6 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 3 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 3 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 3 +- .../std/thread/thread.barrier/completion.pass.cpp | 3 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 3 +- .../std/thread/thread.latch/count_down.pass.cpp | 3 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 3 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 3 +- .../std/thread/thread.semaphore/binary.pass.cpp | 3 +- .../std/thread/thread.semaphore/release.pass.cpp | 3 +- .../std/thread/thread.semaphore/timed.pass.cpp | 3 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 3 +- .../shared_ptr_Y.pass.cpp | 2 + .../meta.trans.other/result_of.deprecated.fail.cpp | 22 - .../result_of.deprecated.verify.cpp | 20 + .../unique.ptr.ctor/default.pass.cpp | 5 + .../unique.ptr.ctor/nullptr.pass.cpp | 5 + .../unique.ptr.ctor/pointer.pass.cpp | 8 + libcxx/test/support/controlled_allocators.h | 19 +- libcxx/test/support/deleter_types.h | 20 + libcxx/test/support/type_id.h | 18 - libcxx/test/support/uses_alloc_types.h | 40 +- libcxx/utils/ci/buildkite-pipeline.yml | 2 + libcxx/utils/libcxx/test/dsl.py | 62 +- 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/COFF/Chunks.cpp | 3 +- lld/COFF/Writer.cpp | 6 + lld/ELF/AArch64ErrataFix.cpp | 4 +- lld/ELF/ARMErrataFix.cpp | 4 +- lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/RISCV.cpp | 2 +- lld/ELF/Arch/X86.cpp | 9 +- lld/ELF/Arch/X86_64.cpp | 60 +- lld/ELF/Config.h | 17 +- lld/ELF/Driver.cpp | 4 +- lld/ELF/ICF.cpp | 8 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/LinkerScript.cpp | 150 +- lld/ELF/LinkerScript.h | 55 +- lld/ELF/MapFile.cpp | 37 +- lld/ELF/OutputSections.cpp | 47 +- lld/ELF/OutputSections.h | 6 +- lld/ELF/Relocations.cpp | 20 +- lld/ELF/ScriptParser.cpp | 70 +- lld/ELF/SyntheticSections.cpp | 154 +- lld/ELF/SyntheticSections.h | 15 +- lld/ELF/Writer.cpp | 74 +- lld/MachO/InputSection.cpp | 7 +- lld/MachO/SyntheticSections.cpp | 22 +- lld/MachO/UnwindInfoSection.cpp | 5 +- lld/docs/ReleaseNotes.rst | 3 + lld/test/COFF/arm64-relocs-imports.test | 19 +- lld/test/COFF/strtab-size.s | 1 + lld/test/COFF/symtab.test | 33 +- lld/test/ELF/i386-tls-opt-iele-nopic.s | 12 +- lld/test/ELF/invalid/x86-64-tlsdesc-gd.s | 4 +- lld/test/ELF/linkerscript/memory-attr.test | 75 + lld/test/ELF/x86-64-static-tls-model.s | 10 +- lld/test/ELF/x86-64-tls-ie.s | 16 +- lld/test/ELF/x86-64-tlsdesc-gd.s | 68 +- lld/test/MachO/objc-uses-custom-personality.s | 223 + lldb/bindings/CMakeLists.txt | 14 + lldb/bindings/interface/SBDebugger.i | 3 + lldb/bindings/interface/SBTarget.i | 3 + lldb/bindings/interface/SBValue.i | 3 + lldb/bindings/python/CMakeLists.txt | 14 - lldb/examples/synthetic/gnu_libstdcpp.py | 230 +- lldb/include/lldb/API/SBDebugger.h | 2 + lldb/include/lldb/API/SBTarget.h | 5 + lldb/include/lldb/API/SBValue.h | 6 + lldb/include/lldb/Core/Debugger.h | 8 +- lldb/include/lldb/Interpreter/OptionGroupFormat.h | 9 +- lldb/include/lldb/Target/Platform.h | 20 +- lldb/include/lldb/Target/Process.h | 38 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 9 +- lldb/source/API/SBDebugger.cpp | 62 +- lldb/source/API/SBTarget.cpp | 11 + lldb/source/API/SBValue.cpp | 13 + lldb/source/Commands/CommandObjectMemory.cpp | 17 +- lldb/source/Core/Debugger.cpp | 89 + 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 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 22 +- .../Plugins/Language/CPlusPlus/GenericBitset.cpp | 3 +- .../Plugins/Language/CPlusPlus/LibCxxOptional.cpp | 2 +- .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 13 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 8 + .../Plugins/Platform/MacOSX/PlatformDarwin.h | 6 + .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessWindows.h | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 96 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 23 - .../gdb-remote/GDBRemoteCommunicationClient.cpp | 13 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationServer.h | 4 - .../GDBRemoteCommunicationServerLLGS.cpp | 12 - .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 1 - .../Process/gdb-remote/ProcessGDBRemote.cpp | 62 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 10 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 4 +- .../Plugins/Process/mach-core/ProcessMachCore.h | 8 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../Plugins/Process/minidump/ProcessMinidump.h | 6 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 4 +- .../Plugins/Process/scripted/ScriptedProcess.h | 6 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- lldb/source/Target/Platform.cpp | 16 - lldb/source/Target/Process.cpp | 7 - lldb/source/Target/RemoteAwarePlatform.cpp | 11 +- lldb/test/API/commands/help/TestHelp.py | 18 + .../dont_allow_jit => memory/write}/Makefile | 0 .../API/commands/memory/write/TestMemoryWrite.py | 83 + lldb/test/API/commands/memory/write/file.txt | 1 + lldb/test/API/commands/memory/write/main.c | 7 + .../bitset/TestDataFormatterGenericBitset.py | 14 +- .../data-formatter-stl/generic/bitset/main.cpp | 5 +- .../TestDataFormatterGenericForwardList.py | 35 +- .../generic/forward_list/main.cpp | 5 +- .../data-formatter-stl/generic/list}/Makefile | 0 .../generic/list/TestDataFormatterGenericList.py | 215 + .../data-formatter-stl/generic/list/loop}/Makefile | 0 .../list/loop/TestDataFormatterGenericListLoop.py | 77 + .../data-formatter-stl/generic/list/loop/main.cpp | 28 + .../{libstdcpp => generic}/list/main.cpp | 0 .../multimap/TestDataFormatterGenericMultiMap.py | 15 +- .../data-formatter-stl/generic/multimap/main.cpp | 31 +- .../data-formatter-stl/generic/optional/Makefile | 4 + .../optional/TestDataFormatterGenericOptional.py | 89 + .../data-formatter-stl/generic/optional/main.cpp | 41 + .../data-formatter-stl/generic/unordered}/Makefile | 0 .../unordered/TestDataFormatterGenericUnordered.py | 86 + .../data-formatter-stl/generic/unordered/main.cpp | 72 + .../data-formatter-stl/libcxx/list/Makefile | 6 - .../libcxx/list/TestDataFormatterLibcxxList.py | 218 - .../data-formatter-stl/libcxx/list/loop/Makefile | 6 - .../list/loop/TestDataFormatterLibcxxListLoop.py | 69 - .../data-formatter-stl/libcxx/list/loop/main.cpp | 35 - .../data-formatter-stl/libcxx/list/main.cpp | 44 - .../data-formatter-stl/libcxx/optional/Makefile | 6 - .../optional/TestDataFormatterLibcxxOptional.py | 73 - .../data-formatter-stl/libcxx/optional/main.cpp | 42 - .../data-formatter-stl/libcxx/unordered/Makefile | 9 - .../libcxx/unordered/TestDataFormatterUnordered.py | 78 - .../data-formatter-stl/libcxx/unordered/main.cpp | 80 - .../data-formatter-stl/libstdcpp/list/Makefile | 6 - .../libstdcpp/list/TestDataFormatterStdList.py | 207 - lldb/test/API/functionalities/tsan/basic/main.c | 15 +- .../cpp/global_variables/TestCPPGlobalVariables.py | 27 +- lldb/test/API/lang/cpp/global_variables/main.cpp | 11 +- .../linux/aarch64/tagged_memory_region/Makefile | 3 - .../TestAArch64LinuxTaggedMemoryRegion.py | 42 - .../API/linux/aarch64/tagged_memory_region/main.c | 17 - .../python_api/default-constructor/sb_debugger.py | 1 + .../API/python_api/file_handle/TestFileHandle.py | 16 + .../Shell/SymbolFile/NativePDB/find-functions.cpp | 35 + lldb/tools/driver/Driver.cpp | 88 +- lldb/tools/lldb-server/lldb-platform.cpp | 26 +- .../Expression/CppModuleConfigurationTest.cpp | 66 +- .../gdb-remote/GDBRemoteCommunicationTest.cpp | 10 +- .../Process/gdb-remote/GDBRemoteTestUtils.h | 3 +- lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 8 +- llvm/CMakeLists.txt | 5 + llvm/cmake/modules/HandleLLVMOptions.cmake | 8 +- llvm/cmake/modules/TableGen.cmake | 5 +- llvm/docs/HowToAddABuilder.rst | 21 +- llvm/docs/PDB/index.rst | 2 +- llvm/docs/Projects.rst | 2 +- llvm/docs/TableGen/ProgRef.rst | 2 +- llvm/include/llvm/Analysis/IVDescriptors.h | 8 + llvm/include/llvm/Analysis/Lint.h | 9 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 1 + llvm/include/llvm/CodeGen/MachineFunction.h | 3 +- llvm/include/llvm/CodeGen/TargetFrameLowering.h | 14 +- llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 5 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 5 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 4 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 14 + llvm/include/llvm/IR/Operator.h | 8 + llvm/include/llvm/IR/VPIntrinsics.def | 156 +- llvm/include/llvm/IR/Verifier.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 7 +- llvm/include/llvm/Support/Mutex.h | 4 +- llvm/include/llvm/Support/RWMutex.h | 8 +- llvm/include/llvm/Support/ThreadPool.h | 70 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- .../Transforms/Instrumentation/AddressSanitizer.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 5 - llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 46 +- llvm/lib/Analysis/InstructionSimplify.cpp | 25 + llvm/lib/Analysis/LoopAccessAnalysis.cpp | 60 +- llvm/lib/Analysis/PHITransAddr.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 9 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 126 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 1 - llvm/lib/Analysis/VFABIDemangling.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 13 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 7 +- llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 3 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 213 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 4 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 4 +- llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 7 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 51 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 +- llvm/lib/CodeGen/InlineSpiller.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 47 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 10 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 51 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- llvm/lib/CodeGen/LiveRangeUtils.h | 2 +- llvm/lib/CodeGen/LiveVariables.cpp | 10 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 8 +- llvm/lib/CodeGen/MIRSampleProfile.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 21 +- llvm/lib/CodeGen/MachineInstr.cpp | 6 +- llvm/lib/CodeGen/MachineOperand.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 12 +- llvm/lib/CodeGen/MachineVerifier.cpp | 18 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 12 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 5 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 21 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 33 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 107 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 45 +- llvm/lib/CodeGen/TailDuplicator.cpp | 29 - llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp | 10 + llvm/lib/CodeGen/TargetInstrInfo.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 80 +- llvm/lib/IR/AsmWriter.cpp | 23 +- llvm/lib/IR/Instructions.cpp | 2 +- llvm/lib/IR/IntrinsicInst.cpp | 67 +- llvm/lib/IR/Operator.cpp | 21 + llvm/lib/IR/PassTimingInfo.cpp | 2 +- llvm/lib/IR/SafepointIRVerifier.cpp | 6 +- llvm/lib/IR/Verifier.cpp | 4 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 3 - llvm/lib/MC/WinCOFFObjectWriter.cpp | 48 +- llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 2 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 - llvm/lib/ProfileData/InstrProfReader.cpp | 2 - llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/ThreadPool.cpp | 29 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 13 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 119 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 16 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 11 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 41 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 5 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 49 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 16 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 23 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 17 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 23 +- llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 10 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 4 +- llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp | 4 +- .../Target/AMDGPU/R600OptimizeVectorRegisters.cpp | 6 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 4 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 12 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 28 + llvm/lib/Target/AMDGPU/SIFrameLowering.h | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 31 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 41 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 172 +- 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/SIPreEmitPeephole.cpp | 11 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 81 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 9 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 45 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 10 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 16 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 8 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 130 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 8 + llvm/lib/Target/ARM/ARMInstrMVE.td | 60 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 2 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 10 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 24 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 21 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 3 +- llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp | 5 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 12 +- llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp | 5 +- llvm/lib/Target/Mips/MipsExpandPseudo.cpp | 5 +- llvm/lib/Target/Mips/MipsFrameLowering.h | 5 +- llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 15 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 2 + llvm/lib/Target/PowerPC/P9InstrResources.td | 4 +- llvm/lib/Target/PowerPC/PPC.td | 18 +- llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 30 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 12 +- .../Target/PowerPC/PPCExpandAtomicPseudoInsts.cpp | 3 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 82 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 34 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 4 + llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 39 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 5 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 73 + llvm/lib/Target/PowerPC/PPCMacroFusion.def | 75 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 4 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 8 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 91 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 4 +- llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 5 +- llvm/lib/Target/Sparc/LeonPasses.cpp | 12 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 15 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 14 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 6 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 4 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 7 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 7 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 4 + llvm/lib/Target/X86/X86FrameLowering.h | 2 + llvm/lib/Target/X86/X86InstrInfo.cpp | 7 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 + .../Target/XCore/XCoreFrameToArgsOffsetElim.cpp | 4 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 3 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 17 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 3 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 4 + .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- .../Scalar/CorrelatedValuePropagation.cpp | 37 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 20 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 3 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 40 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 2 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 3 +- llvm/lib/Transforms/Utils/GuardUtils.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/Local.cpp | 20 - llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 20 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 51 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 88 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 20 +- llvm/lib/Transforms/Vectorize/VPlan.h | 11 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 2 +- .../CostModel/RISCV/fixed-vector-gather.ll | 2 +- .../CostModel/RISCV/fixed-vector-scatter.ll | 2 +- .../Analysis/CostModel/X86/intrinsic-cost-kinds.ll | 2 +- .../CostModel/X86/shuffle-replication-i1.ll | 156 + .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 183 + .../gep-induction-operand-typesize-warning.ll | 21 - .../scalable-vector-regression-tests.ll | 62 + llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 2 +- llvm/test/Analysis/StackSafetyAnalysis/local.ll | 95 + .../test/Analysis/StackSafetyAnalysis/memintrin.ll | 39 + .../test/Bitcode/function-encoding-rel-operands.ll | 2 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 58 + .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 44 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 627 +++ llvm/test/CodeGen/AArch64/arm64-rev.ll | 45 + .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 450 ++ .../AArch64/sve-fixed-length-masked-gather.ll | 132 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 128 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 389 ++ llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll | 90 + llvm/test/CodeGen/AArch64/win64-jumptable.ll | 2 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 52 +- .../test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir | 142 + .../test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir | 131 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 237 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 192 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 448 +- .../GlobalISel/inst-select-fcanonicalize.mir | 190 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 768 ++- .../AMDGPU/GlobalISel/inst-select-fptosi.mir | 166 +- .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 148 +- .../AMDGPU/GlobalISel/inst-select-select.mir | 282 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 199 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 71 +- llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll | 8 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 104 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 108 +- llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 18 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 1064 ++-- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 80 +- llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 2 +- llvm/test/CodeGen/AMDGPU/constrained-shift.ll | 210 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 39 +- llvm/test/CodeGen/AMDGPU/extract-lowbits.ll | 10 +- llvm/test/CodeGen/AMDGPU/fabs.f64.ll | 19 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 198 +- .../AMDGPU/fneg-fabs-divergence-driven-isel.ll | 504 ++ llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 24 +- llvm/test/CodeGen/AMDGPU/fneg.f64.ll | 14 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 200 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 373 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 69 +- llvm/test/CodeGen/AMDGPU/imm16.ll | 2 - llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/inline-asm.ll | 7 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 12 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 186 +- llvm/test/CodeGen/AMDGPU/load-hi16.ll | 21 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 100 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 24 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 69 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 110 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-global-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-private-nontemporal.ll | 8 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 25 +- llvm/test/CodeGen/AMDGPU/mul.ll | 55 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 9 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 24 +- .../CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll | 2 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 44 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 25 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 16 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 46 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 3 +- llvm/test/CodeGen/AMDGPU/select-constant-xor.ll | 2 +- llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 2 +- llvm/test/CodeGen/AMDGPU/shl.ll | 43 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 96 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 51 +- llvm/test/CodeGen/AMDGPU/sra.ll | 24 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 80 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 4 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 14 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 358 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 29 +- llvm/test/CodeGen/AMDGPU/wqm.mir | 145 + llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 132 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 16 +- .../CodeGen/ARM/2007-04-02-RegScavengerAssert.ll | 4 +- .../CodeGen/ARM/crash-on-pow2-shufflevector.ll | 8 +- llvm/test/CodeGen/ARM/returned-ext.ll | 2 +- llvm/test/CodeGen/ARM/rev.ll | 96 +- llvm/test/CodeGen/PowerPC/bcd-intrinsics.ll | 212 + .../PowerPC/fp128-bitcast-after-operation.ll | 199 +- llvm/test/CodeGen/PowerPC/macro-fusion.mir | 53 + llvm/test/CodeGen/PowerPC/read-set-flm.ll | 4 - .../CodeGen/PowerPC/scalars-in-altivec-regs.ll | 249 + llvm/test/CodeGen/RISCV/compress-float.ll | 6 +- llvm/test/CodeGen/RISCV/compress.ll | 10 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 4 +- .../test/CodeGen/RISCV/rv32i-rv64i-float-double.ll | 2 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-store-mmo.ll | 76 + llvm/test/CodeGen/Thumb2/mve-pred-selectop2.ll | 60 + llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll | 158 +- llvm/test/CodeGen/Thumb2/mve-vctp.ll | 182 + .../test/CodeGen/Thumb2/mve-vcvt-float-to-fixed.ll | 103 + llvm/test/CodeGen/X86/asm-block-labels.ll | 9 + llvm/test/CodeGen/X86/atomic-non-integer.ll | 2 +- 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/dbg-value-superreg-copy2.mir | 67 + llvm/test/CodeGen/X86/debug-loclists.ll | 44 +- llvm/test/CodeGen/X86/fsafdo_test3.ll | 307 ++ llvm/test/CodeGen/X86/masked_compressstore.ll | 8 +- llvm/test/CodeGen/X86/masked_store.ll | 308 +- llvm/test/CodeGen/X86/mmx-arith.ll | 2 +- llvm/test/CodeGen/X86/or-lea.ll | 216 +- llvm/test/CodeGen/X86/rotate_vec.ll | 12 +- llvm/test/CodeGen/X86/setuge.ll | 2 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 6 +- .../CodeGen/X86/tail-dup-multiple-latch-loop.ll | 76 +- llvm/test/CodeGen/X86/vaargs-win32.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/vmaskmov-offset.ll | 70 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 10 +- llvm/test/DebugInfo/COFF/pieces.ll | 17 +- llvm/test/DebugInfo/COFF/register-variables.ll | 19 +- .../MIR/InstrRef/win32-chkctk-modifies-esp.mir | 176 + .../MIR/X86/dbg-call-site-spilled-arg.mir | 2 +- .../X86/basic-block-sections-debug-loclist-3.ll | 11 +- .../X86/basic-block-sections-debug-loclist-4.ll | 11 +- .../X86/basic-block-sections-debug-loclist-5.ll | 9 +- llvm/test/DebugInfo/X86/constant-loclist.ll | 8 +- llvm/test/DebugInfo/X86/dbg-addr.ll | 7 + llvm/test/DebugInfo/X86/dbg-value-arg-movement.ll | 16 +- llvm/test/DebugInfo/X86/dbg-value-funcarg.ll | 46 +- llvm/test/DebugInfo/X86/dbg-value-funcarg2.ll | 41 +- llvm/test/DebugInfo/X86/dbg-value-funcarg3.ll | 13 + llvm/test/DebugInfo/X86/float_const_loclist.ll | 10 +- .../DebugInfo/X86/instr-ref-sdag-empty-vreg.ll | 45 + .../X86/live-debug-values-remove-range.ll | 7 +- llvm/test/DebugInfo/X86/pieces-3.ll | 9 +- llvm/test/DebugInfo/X86/pieces-4.ll | 6 +- llvm/test/DebugInfo/X86/sdag-combine.ll | 6 +- llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 3 +- llvm/test/DebugInfo/X86/spill-indirect-nrvo.ll | 2 + llvm/test/DebugInfo/X86/spill-nontrivial-param.ll | 1 + llvm/test/DebugInfo/X86/spill-nospill.ll | 7 +- llvm/test/DebugInfo/X86/stack-value-dwarf2.ll | 2 +- .../ExecutionEngine/OrcLazy/minimal-throw-catch.ll | 2 +- llvm/test/ExecutionEngine/OrcLazy/minimal.ll | 2 +- .../OrcLazy/single-function-call.ll | 2 +- llvm/test/MC/AArch64/coff-relocations-offset.s | 49 + llvm/test/MC/RISCV/rv32e-invalid.s | 4 +- llvm/test/MC/RISCV/rv32e-valid.s | 2 +- .../MC/X86/AlignedBundling/single-inst-bundling.s | 2 +- llvm/test/ThinLTO/X86/guid_collision.ll | 2 +- .../and-implied-by-operands.ll | 75 + .../geps-inbounds-precondition-ub-in-use-blocks.ll | 281 + .../uses-in-different-blocks.ll | 98 + .../Transforms/CorrelatedValuePropagation/basic.ll | 11 +- llvm/test/Transforms/DeadArgElim/returned.ll | 4 +- .../Transforms/DeadStoreElimination/atomic-todo.ll | 2 +- .../test/Transforms/DeadStoreElimination/atomic.ll | 2 +- .../FunctionImport/funcimport_resolved.ll | 3 +- llvm/test/Transforms/IndVarSimplify/lftr.ll | 18 + .../Transforms/IndVarSimplify/loop-predication.ll | 2 +- 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 | 12 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 356 -- llvm/test/Transforms/InstCombine/and.ll | 58 - llvm/test/Transforms/InstCombine/binop-cast.ll | 192 +- llvm/test/Transforms/InstCombine/compare-signs.ll | 4 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 2 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 188 +- llvm/test/Transforms/InstCombine/logical-select.ll | 47 +- llvm/test/Transforms/InstCombine/or.ll | 58 - .../select-binop-foldable-floating-point.ll | 64 +- .../test/Transforms/InstCombine/select-icmp-and.ll | 62 +- llvm/test/Transforms/InstCombine/xor.ll | 123 + .../Transforms/InstSimplify/ConstProp/basictest.ll | 4 +- llvm/test/Transforms/InstSimplify/ConstProp/phi.ll | 4 +- llvm/test/Transforms/InstSimplify/xor.ll | 279 + .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 162 + .../LoopVectorize/AArch64/strict-fadd-cost.ll | 50 + .../LoopVectorize/AArch64/strict-fadd.ll | 342 ++ .../AArch64/tail-fold-uniform-memops.ll | 64 +- .../LoopVectorize/ARM/mve-selectandorcost.ll | 4 +- .../Transforms/LoopVectorize/forked-pointers.ll | 117 + llvm/test/Transforms/LoopVectorize/induction.ll | 28 +- .../Transforms/LoopVectorize/induction_plus.ll | 8 +- .../LoopVectorize/reduction-inloop-pred.ll | 8 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 115 +- .../Transforms/LoopVectorize/vplan-printing.ll | 38 +- .../Transforms/Mem2Reg/PromoteMemToRegister.ll | 2 +- .../Transforms/PGOProfile/ppc-prevent-mma-types.ll | 204 + .../hoisting-sinking-required-for-vectorization.ll | 4 +- .../PhaseOrdering/reassociate-gvn-bdce.ll | 292 ++ llvm/test/Transforms/SCCP/apfloat-basictest.ll | 4 +- llvm/test/Transforms/SCCP/apint-basictest.ll | 4 +- llvm/test/Transforms/SCCP/apint-basictest2.ll | 4 +- llvm/test/Transforms/SCCP/apint-basictest3.ll | 4 +- llvm/test/Transforms/SCCP/apint-basictest4.ll | 4 +- llvm/test/Transforms/SCCP/sccptest.ll | 4 +- .../AArch64/transpose-inseltpoison.ll | 54 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 54 +- .../SLPVectorizer/X86/gather-move-out-of-loop.ll | 43 + .../SLPVectorizer/X86/remark_alternate.ll | 10 +- llvm/test/tools/dsymutil/X86/reproducer.test | 4 +- llvm/test/tools/llvm-ar/full-path-option.test | 2 +- llvm/test/tools/llvm-diff/phinode.ll | 28 + .../llvm-dwarfdump/X86/LTO_CCU_zero_loc_cov.ll | 124 + .../X86/verify_curanges_incomplete.yaml | 2 +- .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 9 +- .../llvm-dwarfdump/X86/verify_die_ranges.yaml | 2 +- .../llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml | 2 +- .../X86/verify_invalid_die_range.yaml | 2 +- .../llvm-dwarfdump/X86/verify_invalid_ranges.yaml | 2 +- .../X86/verify_invalid_ref_addr.yaml | 2 +- .../X86/verify_invalid_ref_addr_between.yaml | 2 +- .../X86/verify_invalid_rnglists.yaml | 2 +- .../X86/verify_invalid_stmt_list.yaml | 2 +- .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 2 +- .../X86/verify_lexical_block_ranges.yaml | 2 +- .../X86/verify_overlapping_cu_ranges.yaml | 2 - .../X86/verify_overlapping_function_ranges.yaml | 2 +- .../verify_overlapping_lexical_block_ranges.yaml | 2 +- .../llvm-dwarfdump/X86/verify_unit_header_chain.s | 2 - llvm/test/tools/llvm-nm/format-bsd.test | 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-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-reduce/operands-skip.ll | 7 + llvm/test/tools/llvm-symbolizer/relativenames.s | 2 +- llvm/tools/llvm-diff/lib/DifferenceEngine.cpp | 26 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 139 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/deltas/Delta.cpp | 151 +- llvm/tools/yaml2obj/yaml2obj.cpp | 6 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 2 +- llvm/unittests/Support/ThreadPool.cpp | 25 + llvm/utils/TableGen/AsmWriterInst.cpp | 3 +- llvm/utils/TableGen/CodeGenTarget.cpp | 11 +- .../unittests/clang-tidy/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 38 + .../{ubsan_blacklist.txt => ubsan_ignorelist.txt} | 0 mlir/docs/BufferDeallocationInternals.md | 36 +- mlir/docs/Bufferization.md | 12 +- mlir/docs/DialectConversion.md | 8 + mlir/docs/Dialects/Vector.md | 29 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 3 +- .../{Complex => Bufferization}/CMakeLists.txt | 0 .../Bufferization/IR/AllocationOpInterface.h | 20 + .../Bufferization/IR/AllocationOpInterface.td | 58 + .../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 | 3 + mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../ComprehensiveBufferize/AffineInterfaceImpl.h | 27 + .../ComprehensiveBufferize/ArithInterfaceImpl.h | 27 + .../BufferizableOpInterface.h | 85 +- .../BufferizableOpInterface.td | 9 +- .../ComprehensiveBufferize.h | 63 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 13 +- .../ComprehensiveBufferize/ModuleBufferization.h | 37 + .../ComprehensiveBufferize/SCFInterfaceImpl.h | 27 + .../ComprehensiveBufferize/TensorInterfaceImpl.h | 34 + .../ComprehensiveBufferize/VectorInterfaceImpl.h | 27 + mlir/include/mlir/Dialect/Linalg/Passes.h | 3 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 5 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 26 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 30 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 14 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefBase.td | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 199 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 5 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 45 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 137 + mlir/include/mlir/Dialect/SCF/Passes.td | 3 +- .../mlir/Dialect/SPIRV/IR/SPIRVAvailability.td | 22 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 15 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 10 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 175 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 3 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 2 + .../mlir/Dialect/StandardOps/Transforms/Passes.td | 9 +- .../mlir/Dialect/Tensor/Transforms/Passes.td | 6 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 3 + mlir/include/mlir/Dialect/Tosa/Transforms/Passes.h | 1 + .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 15 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 48 +- mlir/include/mlir/Dialect/X86Vector/Transforms.h | 4 +- mlir/include/mlir/IR/FunctionSupport.h | 6 +- mlir/include/mlir/IR/OpBase.td | 13 +- mlir/include/mlir/IR/OpImplementation.h | 18 + mlir/include/mlir/IR/PatternMatch.h | 8 + mlir/include/mlir/InitAllDialects.h | 2 + .../mlir/Interfaces/ControlFlowInterfaces.h | 4 + .../mlir/Interfaces/SideEffectInterfaces.td | 39 - mlir/include/mlir/Parser.h | 10 + mlir/include/mlir/Transforms/DialectConversion.h | 64 +- mlir/include/mlir/Transforms/Passes.td | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 20 +- mlir/lib/Analysis/Utils.cpp | 3 +- mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 2 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 47 +- mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp | 10 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 22 +- mlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt | 1 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 253 +- 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/TosaToLinalg/TosaToLinalg.cpp | 72 - .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 61 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 1 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 1 + .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 4 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 21 +- .../Dialect/Bufferization}/CMakeLists.txt | 0 .../Bufferization/IR/AllocationOpInterface.cpp | 10 + .../Bufferization/IR/BufferizationDialect.cpp | 25 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 305 ++ mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 18 + mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 4 +- .../ComprehensiveBufferize/AffineInterfaceImpl.cpp | 18 + .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 73 + .../BufferizableOpInterface.cpp | 206 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 60 +- .../ComprehensiveBufferize.cpp | 1956 +------ .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 19 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 718 +++ .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 291 ++ .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 464 ++ .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 123 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 5 + .../Transforms/ComprehensiveBufferizePass.cpp | 29 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 184 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 17 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 45 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 60 + mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 1 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 307 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 61 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 166 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 79 + mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 155 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 1 + .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 20 +- mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 4 + .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 18 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 18 +- mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Shape/Transforms/PassDetail.h | 4 + .../Transforms/SparseTensorConversion.cpp | 31 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 6 +- .../SparseTensor/Transforms/Sparsification.cpp | 9 +- .../Dialect/StandardOps/Transforms/Bufferize.cpp | 1 + .../StandardOps/Transforms/FuncBufferize.cpp | 5 +- .../Dialect/StandardOps/Transforms/PassDetail.h | 4 + .../Transforms/TensorConstantBufferize.cpp | 1 + mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 1 + mlir/lib/Dialect/Tensor/Transforms/PassDetail.h | 4 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 59 + mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 1 + .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 390 ++ mlir/lib/Dialect/Vector/VectorOps.cpp | 50 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 13 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 14 +- mlir/lib/IR/PatternMatch.cpp | 23 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 72 + mlir/lib/Parser/AffineParser.cpp | 29 + mlir/lib/Parser/Parser.cpp | 248 +- mlir/lib/Rewrite/ByteCode.cpp | 453 +- mlir/lib/Rewrite/ByteCode.h | 16 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 13 +- mlir/lib/Transforms/BufferDeallocation.cpp | 32 +- mlir/lib/Transforms/Bufferize.cpp | 17 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 7 +- mlir/lib/Transforms/ViewOpGraph.cpp | 2 +- mlir/python/CMakeLists.txt | 2 +- mlir/test/CAPI/CMakeLists.txt | 2 +- mlir/test/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 46 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 71 + .../MathToSPIRV/math-to-opencl-spirv.mlir | 71 + .../test/Conversion/MathToSPIRV/math-to-spirv.mlir | 61 - .../PDLToPDLInterp/pdl-to-pdl-interp-matcher.mlir | 167 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 2 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 21 - .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 40 + mlir/test/Dialect/Arithmetic/bufferize.mlir | 4 +- mlir/test/Dialect/Bufferization/canonicalize.mlir | 245 + mlir/test/Dialect/Bufferization/ops.mlir | 24 + mlir/test/Dialect/Linalg/bufferize.mlir | 45 +- .../comprehensive-module-bufferize-invalid.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 423 ++ mlir/test/Dialect/Linalg/lower-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/pad-and-hoist.mlir | 284 -- mlir/test/Dialect/Linalg/pad.mlir | 598 ++- mlir/test/Dialect/MemRef/canonicalize.mlir | 253 +- mlir/test/Dialect/MemRef/ops.mlir | 16 - mlir/test/Dialect/OpenMP/ops.mlir | 2 +- mlir/test/Dialect/PDL/invalid.mlir | 61 +- mlir/test/Dialect/PDL/ops.mlir | 30 + mlir/test/Dialect/PDLInterp/ops.mlir | 43 + mlir/test/Dialect/SCF/bufferize.mlir | 22 +- mlir/test/Dialect/SCF/canonicalize.mlir | 48 +- 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_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/Tosa/canonicalize.mlir | 43 + .../Tosa/tosa-decompose-transpose-conv.mlir | 97 + mlir/test/Dialect/Vector/invalid.mlir | 36 +- mlir/test/Dialect/Vector/ops.mlir | 14 + .../vector-transfer-to-vector-load-store.mlir | 20 +- mlir/test/IR/core-ops.mlir | 12 +- mlir/test/IR/pretty_printed_region_op.mlir | 35 + .../Async/CPU/test-async-parallel-for-2d.mlir | 3 + .../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_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 | 10 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 6 +- .../Dialect/SparseTensor/python/lit.local.cfg | 5 + .../Dialect/SparseTensor/python}/test_SpMM.py | 0 .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 34 + mlir/test/Integration/data/test_symmetric.mtx | 13 + 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/Target/SPIRV/ocl-ops.mlir | 8 + mlir/test/Transforms/buffer-deallocation.mlir | 74 +- mlir/test/Transforms/canonicalize.mlir | 22 +- mlir/test/Transforms/finalizing-bufferize.mlir | 8 +- mlir/test/Transforms/loop-fusion-4.mlir | 32 + .../Transforms/test-legalize-type-conversion.mlir | 9 + .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 19 +- mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 24 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 101 + mlir/test/lib/Dialect/Test/TestOps.td | 19 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 41 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/python/dialects/math.py | 26 - mlir/test/python/dialects/math_dialect.py | 29 + mlir/tools/mlir-opt/mlir-opt.cpp | 4 +- mlir/unittests/Analysis/AffineStructuresParser.cpp | 24 + mlir/unittests/Analysis/AffineStructuresParser.h | 33 + .../Analysis/AffineStructuresParserTest.cpp | 137 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 16 +- mlir/unittests/Analysis/CMakeLists.txt | 7 +- mlir/unittests/CMakeLists.txt | 1 + mlir/unittests/Conversion/CMakeLists.txt | 1 + .../Conversion/PDLToPDLInterp/CMakeLists.txt | 8 + .../Conversion/PDLToPDLInterp/RootOrderingTest.cpp | 106 + mlir/unittests/Interfaces/CMakeLists.txt | 2 + .../Interfaces/ControlFlowInterfacesTest.cpp | 145 + openmp/libomptarget/plugins/amdgpu/impl/internal.h | 3 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 6 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 23 +- pstl/include/pstl/internal/utils.h | 8 +- runtimes/CMakeLists.txt | 4 - utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 244 +- 1264 files changed, 42694 insertions(+), 20003 deletions(-) create mode 100644 clang-tools-extra/unittests/clang-tidy/DeclRefExprUtilsTest.cpp create mode 100644 clang/lib/Driver/ToolChains/PPCFreeBSD.cpp create mode 100644 clang/lib/Driver/ToolChains/PPCFreeBSD.h create mode 100644 clang/test/Analysis/svalbuilder-simplify-in-evalbinop.cpp create mode 100644 clang/test/Analysis/svalbuilder-simplify-intsym.cpp delete mode 100644 clang/test/CodeGen/X86/Float16-arithmetic.c create mode 100644 clang/test/CodeGen/X86/avx512fp16-abi.c create mode 100644 clang/test/CodeGen/X86/avx512fp16-complex.c delete mode 100644 clang/test/CodeGen/X86/fp16-abi.c delete mode 100644 clang/test/CodeGen/X86/fp16-complex.c create mode 100644 clang/test/CodeGenCUDA/atomic-ops.cu create mode 100644 clang/test/Driver/plugin-driver-args.cpp create mode 100644 clang/test/OpenMP/debug_private.c create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_stack_store_test.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/lto.c create mode 100644 compiler-rt/test/tsan/Linux/fork_multithreaded4.cpp create mode 100644 compiler-rt/test/tsan/atexit5.cpp create mode 100644 compiler-rt/test/tsan/on_exit.cpp create mode 100644 compiler-rt/test/tsan/vector_race.cpp create mode 100644 flang/test/Semantics/save02.f90 create mode 100644 libcxx/docs/Status/RangesAlgorithms.csv create mode 100644 libcxx/include/__compare/partial_order.h create mode 100644 libcxx/include/__compare/strong_order.h create mode 100644 libcxx/include/__compare/weak_order.h create mode 100644 libcxx/include/__random/bernoulli_distribution.h create mode 100644 libcxx/include/__random/binomial_distribution.h create mode 100644 libcxx/include/__random/cauchy_distribution.h create mode 100644 libcxx/include/__random/chi_squared_distribution.h create mode 100644 libcxx/include/__random/default_random_engine.h create mode 100644 libcxx/include/__random/discard_block_engine.h create mode 100644 libcxx/include/__random/discrete_distribution.h create mode 100644 libcxx/include/__random/exponential_distribution.h create mode 100644 libcxx/include/__random/extreme_value_distribution.h create mode 100644 libcxx/include/__random/fisher_f_distribution.h create mode 100644 libcxx/include/__random/gamma_distribution.h create mode 100644 libcxx/include/__random/generate_canonical.h create mode 100644 libcxx/include/__random/geometric_distribution.h create mode 100644 libcxx/include/__random/independent_bits_engine.h create mode 100644 libcxx/include/__random/is_seed_sequence.h create mode 100644 libcxx/include/__random/knuth_b.h create mode 100644 libcxx/include/__random/linear_congruential_engine.h create mode 100644 libcxx/include/__random/log2.h create mode 100644 libcxx/include/__random/lognormal_distribution.h create mode 100644 libcxx/include/__random/mersenne_twister_engine.h create mode 100644 libcxx/include/__random/negative_binomial_distribution.h create mode 100644 libcxx/include/__random/normal_distribution.h create mode 100644 libcxx/include/__random/piecewise_constant_distribution.h create mode 100644 libcxx/include/__random/piecewise_linear_distribution.h create mode 100644 libcxx/include/__random/poisson_distribution.h create mode 100644 libcxx/include/__random/random_device.h create mode 100644 libcxx/include/__random/ranlux.h create mode 100644 libcxx/include/__random/seed_seq.h create mode 100644 libcxx/include/__random/shuffle_order_engine.h create mode 100644 libcxx/include/__random/student_t_distribution.h create mode 100644 libcxx/include/__random/subtract_with_carry_engine.h create mode 100644 libcxx/include/__random/uniform_random_bit_generator.h create mode 100644 libcxx/include/__random/uniform_real_distribution.h create mode 100644 libcxx/include/__random/weibull_distribution.h create mode 100644 libcxx/include/__utility/priority_tag.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/partial_o [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/strong_or [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/weak_orde [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/bernoulli_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/binomial_d [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/cauchy_dis [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/chi_square [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/default_ra [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/discard_bl [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/discrete_d [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/exponentia [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/extreme_va [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/fisher_f_d [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/gamma_dist [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/generate_c [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/geometric_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/independen [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/is_seed_se [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/knuth_b.mo [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/linear_con [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/log2.modul [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/lognormal_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/mersenne_t [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/negative_b [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/normal_dis [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/piecewise_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/piecewise_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/poisson_di [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/random_dev [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/ranlux.mod [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/seed_seq.m [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/shuffle_or [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/student_t_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/subtract_w [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_ra [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/uniform_re [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/weibull_di [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/utility/priority_ [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/partial_order.pass.cpp create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/strong_order.pass.cpp create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/strong_order_long_ [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/weak_order.pass.cpp delete mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/resu [...] create mode 100644 libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/resu [...] create mode 100644 libcxxabi/test/forced_unwind3.pass.cpp create mode 100644 lld/test/ELF/linkerscript/memory-attr.test create mode 100644 lld/test/MachO/objc-uses-custom-personality.s 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 copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] rename lldb/test/API/functionalities/data-formatter/data-formatter-stl/{libstdcpp [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] copy lldb/test/API/{api/check_public_api_headers => functionalities/data-formatter [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] create mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/functionalities/data-formatter/data-formatter-stl [...] delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_region/Makefile 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 create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/find-functions.cpp create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll delete mode 100644 llvm/test/Analysis/LoopAccessAnalysis/gep-induction-operand-typ [...] create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/scalable-vector-regressio [...] create mode 100644 llvm/test/CodeGen/AArch64/active_lane_mask.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-mask-opt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir create mode 100644 llvm/test/CodeGen/AMDGPU/fneg-fabs-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/PowerPC/bcd-intrinsics.ll create mode 100644 llvm/test/CodeGen/PowerPC/scalars-in-altivec-regs.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-masked-store-mmo.ll create mode 100644 llvm/test/CodeGen/X86/dbg-value-superreg-copy2.mir create mode 100644 llvm/test/CodeGen/X86/fsafdo_test3.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/win32-chkctk-modifies-esp.mir create mode 100644 llvm/test/DebugInfo/X86/instr-ref-sdag-empty-vreg.ll create mode 100644 llvm/test/MC/AArch64/coff-relocations-offset.s create mode 100644 llvm/test/Transforms/ConstraintElimination/and-implied-by-operands.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-inbounds-precon [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/uses-in-different-blocks.ll create mode 100644 llvm/test/Transforms/LoopVectorize/forked-pointers.ll create mode 100644 llvm/test/Transforms/PGOProfile/ppc-prevent-mma-types.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/reassociate-gvn-bdce.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/gather-move-out-of-loop.ll create mode 100644 llvm/test/tools/llvm-diff/phinode.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/LTO_CCU_zero_loc_cov.ll rename llvm/utils/sanitizers/{ubsan_blacklist.txt => ubsan_ignorelist.txt} (100%) copy mlir/include/mlir/Dialect/{Complex => Bufferization}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.h create mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/AllocationOpInterface.td 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/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/AffineI [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ArithIn [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ModuleB [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/TensorI [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorI [...] create mode 100644 mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.cpp create mode 100644 mlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/Bufferization}/CMakeLists.t [...] create mode 100644 mlir/lib/Dialect/Bufferization/IR/AllocationOpInterface.cpp 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/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/AffineInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ArithInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ModuleBufferization.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir delete mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-spirv.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/Dialect/Tosa/tosa-decompose-transpose-conv.mlir create mode 100644 mlir/test/IR/pretty_printed_region_op.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/lit.local.cfg rename mlir/test/{python/dialects/sparse_tensor => Integration/Dialect/SparseTenso [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/test-0-d-vectors.mlir create mode 100644 mlir/test/Integration/data/test_symmetric.mtx create mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-bad-schedule-modifier.mlir delete mode 100644 mlir/test/python/dialects/math.py create mode 100644 mlir/test/python/dialects/math_dialect.py create mode 100644 mlir/unittests/Analysis/AffineStructuresParser.cpp create mode 100644 mlir/unittests/Analysis/AffineStructuresParser.h create mode 100644 mlir/unittests/Analysis/AffineStructuresParserTest.cpp 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