This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-defconfig in repository toolchain/ci/llvm-project.
from 3a3af2bbc97e [C++20] [Module] fix bug 47716 and implement [module.inter [...] adds 3f24cdec2572 [RISCV][NFC] Remove tailing whitespaces in RISCVInstrInfoV [...] adds b574048239bc [NFC] [Coroutines] Rename tests in coro-align adds 943aa1bfacaa Add modernize-use-default-member-init.UseAssignment to .cl [...] adds f63a9cd99db7 [Vectorize] Remove unused variables (NFC) adds b752eb887f7e [Analysis] Use default member initialization (NFC) adds d3b26dea1610 Clang: Change the default DWARF version to 5 adds 90abe181da7c Add missing function implementation from DWARF default change adds 68b70d17d8de [GlobalISel] Fold or of shifts with constant amount to fun [...] adds 8b280df504b9 Rough guess at fixing lldb tests to handle Clang defaultin [...] adds 1f4a0531b3fd [TSan] Mark test unsupported on Darwin adds e29d8fb16978 [RISCV] Initially support the K-extension instructions on [...] adds bf039a8620f1 [Target] Use range-based for loops (NFC) adds ba16e3c31f66 [RISCV] Decouple Zve* extensions and the V extension. adds c5590396d041 [PowerPC] Emit warning for ieeelongdouble on older GNU toolchain adds ea2112ea15a0 [clang-format] Remove unused assignment. NFC. adds 3519dcfec229 Added OpenMP 5.0 specification based semantic checks for a [...] adds 670a721de2a1 [clang-format] Assert Line->First. NFC. adds f53301125257 [Hexagon] Use llvm::Register instead of unsigned in Hexago [...] adds d6f8f56da04b [MLIR][Presburger] Silence -Wdangling-else warning (NFC) adds 81793bd276af [clang-format] Assert Line->First and State.NextToken->Pre [...] adds 9aaa74aeeff3 [RISCV] Add patterns of SET[U]LT_VI for STECC forms adds ba845787b3fd [clang][sema] Add missing diagnostic parameter adds 3ad6de31c0cf [clang][tests] Fix a c++/libc++ -stdlib value typo adds d29e319263de [OpaquePtrs] Add getNonOpaquePointerElementType() method (NFC) adds 67346b43e0ed [Attributor] Use MemoryLocation to get pointer operand and [...] adds 7ccacaf4428d [flang][examples] Add missing CMake dependencies adds 4f8fdf78279f [ISEL] Canonicalise constant splats to RHS. adds e7c9a6cae09d [SDAG] Don't move DBG_VALUE instructions after insertion p [...] adds 0d1308a7b77c [AArch64][GlobalISel] Support returned argument with multi [...] adds a08447d0de5d [LLD][ELF][AArch64] Update test with incorrect REQUIRES li [...] adds 906ebd5830e6 [AMDGPU][GlobalISel] Regenerate checks in inst-select-*ext.mir adds aa50b93e7cf9 [AMDGPU][GlobalISel] Add more sign/zero/any-extension tests adds 7d19566c3bfb [lldb] Ignore non-address bits in "memory find" arguments adds 022600334dcb [flang] Update the description of `!fir.coordinate_of` adds 912af6b570d6 [AMDGPU][GlobalISel] Remove the post ':' part of vreg oper [...] adds 577a6dc9a186 [X86] getVectorMaskingNode - fix indentation. NFC. adds e7926e8d972e [RISCV] Match VF variants for masked VFRDIV/VFRSUB adds af773a18181d [RISCV][VP] Lower VP_MERGE to RVV instructions adds 3e6be0241b31 [lldb] Update release notes with non-address bit handling changes adds 12a499eb00e3 Pre-commit test case for trunc+lshr+load folds adds 46cacdbb21c2 [DAGCombiner] Adjust some checks in DAGCombiner::reduceLoadWidth adds e5147f82e1cb [X86] Remove __builtin_ia32_pabs intrinsics and use generi [...] adds b2499bf3e851 [mlir][bufferize][NFC] Refactor createAlloc function signature adds 3e50593b1884 [X86] Remove `__builtin_ia32_pmax/min` intrinsics and use [...] adds 3696c70e67d9 [clang-tidy] Add `readability-container-contains` check adds e4074432d5bf [X86] Remove avx512f integer and/or/xor/min/max reduction [...] adds 8082ab2fc391 [LoopVectorize] Support epilogue vectorisation of loops wi [...] adds 54f1d950667c [gn build] Port 3696c70e67d9 adds b7f69b8d4650 [LV] Name values and blocks in same induction tests (NFC). adds 70f83f308449 [RISCV] add support for zbkx subextension in MC layer. adds b754d09fde0b [MLIR][Presburger] Refactor duplicate division merging to Utils adds b4b6d6374e2e [NFC] New test case for BasicAA and memcy/memmove with deopt adds f1e36474b9e5 [AMDGPU][NFC] Fix debug prints adds 0e70dd858eb7 [X86] Add PR46249 test case showing poorly widened select [...] adds b2a8eff45c55 [LV] Make some tests more robust by adding missing users. adds 5f290c090a24 Move STLFunctionalExtras out of STLExtras adds 853e79d8d8af [flang] Update tco tool pipline and add translation to LLVM IR adds 38ffea9b4c1f [demangler] Resync demangler sources adds 897d1bb659c2 [demangler] write-protect non-canonical source adds 6184e565ad40 [demangler][NFC] Refactor some parsing adds 589a93907222 Add `isConstinit` matcher adds a0d5e938fe9c Add missing include llvm/ADT/STLExtras adds f6ac8088b0e8 [LoopFlatten] Added comments about usage of various Loop A [...] adds ada6d78a7802 [LoopFlatten] Address FIXME about getTripCountFromExitCount. NFC. adds d42678b453bc [RISCV] Add side-effect-free vsetvli intrinsics adds 25e8f5f827bf Add missing STLExtras.h include from lldb/unittests/Testin [...] adds f7079bf9ee68 [X86] Fix v8i8 -> v8i16 typo in bool reductions adds 4436d4cd7c86 [X86] Rename cmp-with-zero bool reductions adds 0553f5e61ac7 [X86] Add cmp-equality bool reductions adds 34aedbe90d76 [AArch64] Regenerate CHECK lines for llvm/test/CodeGen/AAr [...] adds 5e5efd8a91f2 [clang-format] Fix SeparateDefinitionBlocks issues adds 7a5b0a2934f3 Reapply "IR: Make getRetAlign check callee function attributes" adds 99e8e17313e7 Reapply "Revert "GlobalISel: Add G_ASSERT_ALIGN hint instruction" adds 354b2c36ee46 Pre-commit test cases for (sra (load)) -> (sextload) folds. NFC adds 18aabae8e2b6 AMDGPU: Fix assertion on fixed stack objects with VGPR->AG [...] adds 49e37000691a [mlir][tensor] Move BufferizableOpInterface impl to tensor [...] adds 473aa8e10c49 [llvm][docs] Fix code-block in the testing guide adds 2d9ed1aba236 [mlir] Fix broken __repr__ implementation in Linalg OpDSL adds d193f7be7898 [libc++][AIX] Do not assert chmod return value is non-zero. adds fc08d1c29406 [mlir][tensor][bufferize] Support tensor.rank in Bufferiza [...] adds 4d53f88d1a18 [flang] Add MemoryAllocation pass to the pipeline adds 3ad35ba4dea5 [Templight] Don't display empty strings for names of unnam [...] adds c30d2893a43d [mlir][bufferize] Change insertion point for ToTensorOps adds 217570b03bbe [MLIR][OpenMP] Suppress -Wreturn-type warnings (NFC) adds c1335166b265 Don't run test/ClangScanDeps/modules-symlink.c on Windows adds cd2a9ff39788 [RISCV] Select int_riscv_vsll with shift of 1 to vadd.vv. adds b8c7cdcc81a0 [SelectionDAG][RISCV] Teach getNode to fold bswap(bswap(x))->x. adds b00ee46b5e4b [mlir][bufferize][NFC] Implement BufferizableOpInterface o [...] adds a43ed49f5b16 [DAGCombiner][RISCV] Canonicalize (bswap(bitreverse(x))->b [...] adds e494278ceeb7 [mlir][linalg] Add transpose support to hoist padding. adds cfe17986c952 [libcxx][test] {move,reverse}_iterator cannot be instantia [...] adds 699e22a083f2 [ISEL] Move trivial step_vector folds to FoldConstantArithmetic. adds 6997f4d07fa4 [X86] combineSetCCMOVMSK - fold allof(cmpeq(x,y)) -> ptest [...] adds c03fdd340356 [ELF] Fix the branch range computation when reusing a thunk adds a2afc8249a99 [libc++] Fix benchmark failure adds 6be77561f82d [SLP][NFC] Add debug logs for entry. adds 7cd441ff537e [clang][NFC] Wrap TYPE_SWITCH in "do while (0)" in the int [...] adds 80532ebb508d [AMDGPU][InstCombine] Remove zero image offset adds 74db5c8c95e2 Revert rG6a605b97a200 due to excessive memory use adds 50999e82e884 [clang-format] Space between attribute closing parenthesis [...] adds db2944e34b16 [libc++][format] Adds formatter floating-point. adds 787ccd345cbb [libc++][format] Adds formatter pointer. adds 2b8b48c5a0c4 [libc++][format] Disable default formatter. adds ade6d0d8fa1d [libc++][format] Adds formatter handle. adds a922324590a1 [gn build] Port 787ccd345cbb adds 5fa40fb29324 [gn build] Port db2944e34b16 adds ea17d29a6c83 [llvm] Do not replace dead constant references in metadata [...] adds 11cea7e5ce4d [AArch64] NFC: Clarify and auto-generate some CodeGen tests. adds 57eb5033cdff [libc] Add bazel definition for hypot/hypotf. adds 38e16e1cebb8 Use -gdwarf-4 in compiler-rt/test/profile/Linux/instrprof- [...] adds d27f02261442 [NFC][DebugInfo] Strip out an undesired #if 0 block adds 830df62a0703 [ConstraintElimination] Add test from PR53123. adds 8a15caaae561 [ConstraintElimination] Fix sign of sub decomposition. adds 0a3d946e7bb4 [libc][cmake] Make `add_tablegen` calls match others adds eadf7268d578 [libc++] Fix bugs in common_iterator; add test coverage. adds 4684857abfd7 [libc++][format] Finish P0645 Text Formatting. adds b1af01fe6aa7 [NFC][MLGO] Simplify conditional compilation adds c27f8fb96882 [AMDGPU] Remove cndmask from readsExecAsData adds 4858fe04a157 [lldb/Plugins] Add ScriptedProcess::GetThreadsInfo interface adds 1b86344fa80b [lldb/Plugins] Move ScriptedThreadInterface to ScriptedThread adds d3e0f7e1503b [lldb/Plugins] Add support of multiple ScriptedThreads in [...] adds cfa55bfe7814 [lldb/Plugins] Enrich ScriptedThreads Stop Reasons with Ex [...] adds 45148bfe8aec [lldb/Plugins] Fix ScriptedThread IndexID reporting adds 91bb116190cd [lldb/Interpreter] Make `ScriptedInterface::ErrorWithMessa [...] adds bb1fe369774a [AMDGPU] Make v8i16/v8f16 legal adds 9d32847b3315 [DAGCombine] Remove unused param in combineCarryDiamond(). NFC adds d4be9720e7e6 [test] Fix no-undef-type-md.ll. adds c548bc258c69 [InstCombine] add tests for icmp with masked mul operand; NFC adds 6d020a5ac2d5 [BOLT] Add missing <memory> in InstrumentationRuntimeLibrary.h adds 0407ab4114db [libc++] Make sure basic_string::reserve(n) never shrinks [...] adds 1f6af9c9cefd [libc++][CI] Re-enable all CI jobs adds c3ca2c6b14f9 [lldb/test] Fix `TestScriptedProcess.test_scripted_process [...] adds 997e128e2a78 [libcxx][test] the domain of == for forward iterators is i [...] adds 6a028296fe62 [PowerPC] Emit warning when SP is clobbered by asm adds d3932c690d97 [LoopVectorize] Add tests with reductions that are stored [...] adds adb6494660eb [MLIR] Add generic walk support to OpState adds 8d298355ca37 [X86] combineSetCCMOVMSK - detect and(pcmpeq(),pcmpeq()) p [...] adds 3b64ab574d98 [NFC][clangd] Use table to collect option aliases adds d87459a0b8e9 [CMake] Fixes /INCREMENTAL detection when considering addi [...] adds da85307ba699 [CMake] Pass CMAKE_C/CXX_COMPILER_LAUNCHER down to cross-c [...] adds 4cfea311cb8e [AMDGPU][NFC] Update to AMDGPUUsage for default Code Objec [...] adds 11bb4a11116c [X86] combinePredicateReduction - split vXi16 allof(cmpeq( [...] adds 22b0fe3fd9d4 [SystemZ][z/OS]: fix lit tmp_dir to use - instead of _ adds c1562683ee9a [MLIR][Presburger] LinearTransform: rename multiplication [...] adds 0e98fadc7953 [MLIR][Presburger] use braces for single-line loop when in [...] adds fe0c5309c4a8 [Fuchsia] Remove i386 from iossim architectures adds f1c9e7bdc921 [ObjC Availability] Add missing const to getVersion functi [...] adds 572fa9642cb5 [mlir] Add a ControlFlowSink pass. adds 9407a701790f DWARFv5 default: Switch bolt tests to use DWARFv4 since Bo [...] adds cd8122b27f8f [lldb] Add ConstString memory usage statistics adds 52f37c24c3f8 [libc++][NFC] remove this-> when calling member functions [...] adds 014a673441c6 [libc++] Remove std::basic_string's base class in ABIv2 adds 59eb542f6070 [libc] Let header generator generate the type header inclu [...] adds 3628febcf8e3 [mlir] NFC control-flow sink cleanup adds 3e746c6d9ef0 [mlir] Add support for ExpM1 to GLSL/OpenCL SPIRV Backends adds d0d8d2d572cd [clang][Driver] use DWARF4 for wasm adds dd01d971aa2c [clang][dataflow] Avoid MaxIterations overflow adds 902184e6cc26 [X86] combinePredicateReduction - generalize allof(cmpeq(x [...] adds fd0a4bc76bd9 [RISCV] Add missing space to 'clang-format on' directive. NFC adds 15f7857412ae [tests] Refresh autogen tests for SLP adds 6693c562f909 [llvm-profgen] Support to load debug info from a second binary adds 8b29b84c99ac [libc++] Fix LWG3422 "Issues of seed_seq's constructors" adds 16bff06790a7 [lldb] Make PythonDataObjects work with Python 2 adds 06cfdd5224bf [OpenMP][Fix] Properly inherit calling convention adds 5eb49009ebe6 [OpenMP] Add more identifier to created shared globals adds 92c1c63daeaf [mlir][sparse] integration test for sparse output operation adds ff8f7904d14d Remove null check after dereferencing the pointer (NFC) adds 9ea3dfa5d015 [RISCV][NFC] Rename RequiredExtensions to RequiredFeatures. adds 0e55d4fab018 [AA] Refine ModRefInfo for llvm.memcpy.* in presence of op [...] adds 810f13f0ebde [clang-tools-extra] Fix documentation build (NFC) adds e01e4c9115ad Fix bugs in GPUToNVVM lowering adds 0e9a4a3b6536 [mlir] Move the Buffer related source files out of Transforms/ adds 2e2c0738e80e [mlir:Transforms] Move NormalizeMemRefs to MemRef/Transforms/ adds a70aa7bb0d9a [mlir:Transforms] Move out the remaining non-dialect indep [...] adds 88c1df64bdd3 [mlir:ArmSVE][NFC] Remove dead code and unnecessary dependencies adds 65e7cd13bbc6 [mlir] Remove a bunch of unnecessary dialect dependencies adds 03e9ba274072 [ObjCARC] Remove unused RetainRVDep dependency kind. NFC. adds e7298464c5d0 [ObjCARC] Use "UnsafeClaimRV" to refer to unsafeClaim in e [...] adds 07be76f2ae19 [M68k][Disassembler][NFC] Re-organize test files adds 63b801846842 [mlir:LoopLikeInterface] Add missing dependency on SideEff [...] adds e51a20e166b6 Fix python test to register all passes before using "norma [...] adds 61b81e0f4951 [mlir:MLIRAffineUtils] Add missing dependency on MLIRAffin [...] adds 71cb5ed03c9b [bazel] Update MLIR deps adds b827b6340bf8 [mlir] Add missing dependencies after D118062 adds e697b971487d [mlir] Add more missing dependencies after D118062 adds 8676e10f744c [MLIR] Improve doc for -mlir-print-local-scope and unhide adds 633f5badbf13 [mlir] Add more missing dependencies after D118062 adds c913dccfde69 [SCEV] Use lshr in implications adds f6984b299afc Fix the wrong value of bit_AVXVNNI adds 320dc8c4df74 [mlir][OpenMP] Added omp.atomic.capture operation adds 881ff4e4ebe8 [mlir] Remove unnecessary dependency on Tensor from MemRef adds bca2d85153dc [MLIR][Interfaces] Silence -Wparentheses warning (NFC) adds 70cb8daed45f [X86] [CodeView] Add codeview mappings for registers ST0-ST7 adds 9554aaa2753b [Dwarf] Optimize getOrCreateSourceID() for repeated calls [...] adds 2a14bc55c547 [NFC] [C++20] [Modules] Update comments for handling friend adds aa97bc116d34 [NFC] Remove uses of PointerType::getElementType() adds 22487280dcea [NFC] Remove more uses of PointerType::getElementType() (NFC) adds 184591aeeb5a [OpaquePtrs] Deprecate PointerType::getElementType() adds 13252160c398 [NFC] Move useSVEForFixedLengthVectors into AArch64Subtarget.h adds 2233befa5dc4 [LegalizeTypes][VP] Add splitting support for vp.gather an [...] adds 48f763edb471 [docs] Refine the description in Set-Like and Map-Like con [...] adds 901dd53cbf61 [docs] There are more than three bit storage containers. adds e2f8d28afba0 [NFC] Added test with select with unpredictable metadata; [...] adds 9fa6ad4c5893 Revert "[NFC] Added test with select with unpredictable me [...] adds 5f5c5603ce40 [SelectionDAG][VP] Add splitting support for VP_MERGE adds 19d3dc6e226c [VP] Update CodeGen/RISCV/rvv/vpgather-sdnode.ll test adds 2074eef5db33 [bazel] Adjust dependencies after a70aa7bb adds f302e0b5dd40 [AArch64] Exclude optional features from HasV8_0rOps. adds 99adacbcb789 [clang] Remove some getPointerElementType() uses adds 7cb452bfde10 [SelectionDAG][VP] Add widening support for VP_MERGE adds 0f08db66db93 [lldb] Make logging machinery type-safe adds ce6903595b71 [lldb/test] Use abspath when searching for lldb.exe adds 109cc5adccae [DAGCombine] Fold SRA of a load into a narrower sign-exten [...] adds dbbe0109086d [MLIR] [AsyncToLLVM] Use llvm.coro.align intrinsic adds a83e9266b96c [mlir][Bazel] Update BUILD.bazel file adds caff8591eff2 [OpenMP] Simplify pointer comparison adds 91a0b464a853 [OpenCL] Make read_write images optional for -fdeclare-ope [...] adds 30d4a7e29553 [IRBuilder] Require explicit element type in CreatePtrDiff() adds d8962b4139a5 [llvm-c] Deprecate LLVMBuildPtrDiff() adds 157f9b68a372 [X86] combineVectorSignBitsTruncation - fix indentation. NFC. adds 15e2be291f7f [DAG] visitMULHS/MULHU/AND - remove some redundant LHS con [...] adds 3e2ae92d3f06 [SCEV] Remove an unnecessary GEP type check adds 4f4d071c909e [ObjCArcOpts] Regenerate test checks (NFC) adds 78e1f70220a5 [ObjCARCOpts] Use standard non-terminator unreachable pattern adds d95cf1f6cf42 [SVE] Enable ISD::ABDS/U ISel for scalable vectors. adds 153b1e3cba1e [AArch64] Add patterns for relaxed atomic ld/st into fp registers adds fc15ab7b1b26 [X86] Add folded load tests to PR46809 tests adds 345d85e12408 [lldb] Fix mac build for D117490 adds 6b67e89b45c1 [lldb] Fix windows build for D117490 adds 694df0f0a807 [mlir][linalg][bufferize] Fix build adds 4100cf2e9259 [Visualizers] Fix Optional visualizer. adds 6a008de82a89 [Evaluator] Simplify handling of bitcasted calls adds 71bbb78b8fdc [mlir][linalg][bufferize] Support tensor.generate adds d581c94d6bfb [mlir][linalg][bufferize] Support tensor.from_elements adds c0e3c893aa09 [NFC][clangd] cleaning up llvm-qualified-auto adds a3a2239aaaf6 [GlobalISel] Avoid pointer element type access during Inli [...] adds 475927d04606 [AsmParserTest] Avoid pointer element type accesses (NFC) adds bf00f7a64e3a Add llvm-dwp to LLVM_TOOLCHAIN_TOOLS adds 8e3e772f84e5 [OpenMPIRBuilderTest] Avoid some pointer element type acce [...] adds 7cc3e141d710 [MemProf] Avoid pointer element type access adds 4ed7c6eec979 [AMDGPU] Only match correct type for a16 adds 2c8a77ab21ff [mlir] Move duplicated BufferizableOpInterface::kBufferLay [...] adds 98db33349bcc [SLC] Fix pointer diff type in sprintf() optimization adds f3314e374787 [clang-tidy] Pop Files only if FileChangeReason is ExitFile adds b0956a9acf73 [GVN] Add tests for loop load PRE through select. adds 9d8c3ad94fad [clang-tidy] Change code of SignalHandlerCheck (NFC). adds ea4b0489f5ca [X86][AVX] Add PR47194 shuffle test case adds a2505bd063e7 [PowerPC][AIX] Override markFunctionEnd() adds e581841e8cf4 [libc] Implement log10f correctly rounded for all rounding modes. adds 519810d63eb1 [NFC] Refine header dependencies of llvm/ADT/Any.h adds adc9a346d842 Always use df_iterator_default_set as default set type for [...] adds 2f02c7e1f258 [SanitizerCoverage] Avoid pointer element type access adds ef0d90f682b1 [X86] Regenerate avx-vbroadcast.ll adds 0e5ea403e8de Fix running orc-rt tests with LLVM_BUILD_EXTERNAL_COMPILER_RT adds 64ba462b6e39 [clang][dataflow] Add a transfer function for InitListExpr adds ce368e1aa51f [libc][NFC] Workaround clang assertion in inline asm adds a22d870a4e96 Add missing include diagnosed by moduels build. adds f23d57a63266 [lld-macho] Rename CallGraphSort.{h,cpp} to SectionPriorities adds a5c9d717807f [lld-macho] Move order file and call graph sorting into Se [...] adds bd1fac2fafd7 Add assert on End iteration distance to Rewriter::getRewri [...] adds dcc3e728ca01 [IROutliner] Allowing Phi Nodes in exit blocks adds d7e183b225ec [lldb] Use new dyld SPIs to query the shared cache local symbols adds 575c5d2a99ea Disable Go binding test on AIX adds b089e4072a01 [RISCV] Don't allow i64 vector div by constant to use mulh [...] adds 87e68cae50d7 Improve relnotes for the DWARFv5 default change adds c2cd7cc63c50 [lldb] Only include mach headers on Darwin adds 19d7a0b47b68 [clang-tidy] [bugprone-assert-side-effect] Ignore list for [...] adds c415ff186dbb [AArch64] Add extra vecreduce.add tests, including extendi [...] adds 970a191203e6 [Clang][RISCV] Guard vmulh, vsmul correctly adds ee522345ae80 [libc++][doc] Update format implementation status. adds 4eb909c88472 Cleanup header dependencies of llvm/Support/Compiler.h adds 4cdc4416903b [ELF] Parallelize --compress-debug-sections=zlib adds 93230ac1d2cf [libcxx][test] Use bool allocators for vector<bool>::get_a [...] adds e5a315f57acf [mlir][Linalg] Disallow ops with index semantics in `PushE [...] adds ce5b04cc048a [Support] #include <new> for std::align_val_t adds a09be08594a8 [compiler-rt][profile][AIX] pass extra link opts for test adds ff8a4766ac25 [libc++][nfc] Update formatting of some tests. adds 9c2891a8eddb [InstrProf][correlation] Read DWARFv5 `OP_addrx` location adds 4be86d18c0fc [IROutliner] Disallow outlining calls that return twice. adds c39d22d1968c [CMake] Set sanitizer test C++ library on Linux adds 0ad19a833177 [CUDA,NVPTX] Corrected fragment size for tf32 LD B matrix. adds ea1ac183f47e [mlir][Linalg] Fix incorrect fusion with reshape ops by li [...] adds 0944c196c58f [libTooling] Adds more support for constructing object acc [...] adds f3ab0ccd00db [mlir][Linalg] Add couple of convenience methods to `Linal [...] adds 2868e2677b60 [cmake] Some NFC changes in preparation for accomodating ` [...] adds 2a1b7aa016c0 [lldb] Fix ProcessKDPLog for the logging refactor adds 491c154677bc [analyzer] Don't specify PLUGIN_TOOL for analyzer plugins adds 82df72cc67d4 [libc] Make logf function correctly rounded for all roundi [...] adds b35ef580d870 [NFC] Added test with select with unpredictable metadata; [...] adds 7dc705f86dd3 [libc++][NFC] Fix typo adds d2cc23a337dd [docs] HowToCrossCompileLLVM.rst: prefer --target= over le [...] adds 5b55e733a9c3 Remove unused <algorithm> include adds 6427f4c52c31 [NFC] Use an llvm::DenseMap instead of std::map in Categor [...] adds f17059524919 [InstrProf][Correlator] Do not compress names when reading [...] adds 8f5b1d9e1462 [test][DAGCombine] Add tests for cmp+add -> addcarry adds f5f377d1fca8 [IRSim][IROutliner] Adding support for recognizing and out [...] adds d65a3b3265d0 Fix build issue in assert mode introduced by 6427f4c52c31cc36004 adds 1c82fdb3d174 Revert "Fix build issue in assert mode introduced by 6427f [...] adds a676bdb5d65b Revert "[NFC] Use an llvm::DenseMap instead of std::map in [...] adds e37de5d36e31 Fix UB in DwarfExpression::emitLegacyZExt() adds 37ef303aa71a Add missing include diagnosed by the modules build. adds 3efa016d4c1a Revert accidentally pushed commit. It was not yet reviewed. adds ceec4383681c [AlwaysInliner] Enable call site inlining to make flatten [...] adds 90f185c964d0 Revert "[AlwaysInliner] Enable call site inlining to make [...] adds 8ba9c794feb3 Add support for sycl_special_class attribute. adds 493509a40ad1 [NFC] DeclCXX: Fix -Wreorder-ctor adds 8de76bd56973 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds ce94432702bf [clangd] Add designator inlay hints for initializer lists. adds d81a3c51e7f7 [mlir] Fold tensor.reshape operations into tensor.from_elements. adds fe30370b007e Reland "[AlwaysInliner] Enable call site inlining to make [...] adds cf730d8ce134 [ASan] Not linking asan_static library for DSO. adds 9c2daf648c9b Revert "[IRSim][IROutliner] Allowing Intrinsic Calls to be [...] adds 515eec3553b0 [IRSim][IROutliner] Add support for outlining PHINodes wit [...] adds e50b217b4e6f Revert "[IRSim][IROutliner] Add support for outlining PHIN [...] adds e8f4e41b6bf4 [IRSim][IROutliner] Add support for outlining PHINodes wit [...] adds a13c10588cd5 [libc++] [test] Fix LWG3146 "Excessive unwrapping in std:: [...] adds ba79295c48bb [NFC][IROutliner] fix namespace and unused variable adds 69da422bdaa6 [ASan] Added a unit test for D118184. adds 9273378b8576 [RISCV] Add the passthru operand for RVV nomask load intrinsics. adds 510710d03749 [RISCV][NFC] Add getVLOperand for RVV intrinsics. adds 95b981ca2ae3 [CodeExtractor] Enable partial aggregate arguments adds 7cb4c2617391 [OMPIRBuilder] Generate aggregate argument for parallel re [...] adds 5c1f7b296ac0 [C++20] [Modules] Only check decls under namespace scope i [...] adds 08b29b175b15 [MC] Put the Pending Fixups into location symbol's fragment adds 227d18b3a87a [lld][macho][NFC] Make MachO/start-end.s test less britle [...] adds f2c2333b6d2f [NFC][llvm] Align the comment adds f65651cc8aa8 [AArch64] Fixes ADD/SUB opt bug and abstracts shared behav [...] adds ad0345aed1e7 [PowerPC] Emit gnu_attribute according to float-abi metadata adds cc4beda039ba [CSSPGO] Adjust SampleContextFrameVector to be a shorter S [...] adds d606e2330501 [MC] Support constant offset for symbol PendingFixup adds 859745827802 [regalloc] Fix assertion error when LiveInterval is empty adds 223f9dea3d8b [ELF] maybeCompress: replace vector<uint8_t> with unique_p [...] adds 7c984be21a35 [mlir] Propagate arith.index_cast past tensor.extract adds f0726ae0f9fa Refactor: Extract Class MessagePrefix (NFC) adds 7438dbe078c6 [ELF] Cast size to size_t. NFC adds 07bd46764335 [ELF] --build-id: replace vector<uint8_t> with unique_ptr< [...] adds 2a80c3dbe171 [ELF] Clarify that Z_BEST_SPEED==1 in a comment. NFC adds 4fb8e0b8621a [JumpThreading] Add a test for handling zero !prof branch_weights adds 9fac78d0e182 [ELF] Simplify and optimize .relr.dyn NFC adds da1cac7d19c4 [NFC] Remove duplicate include adds f563bd74cb9a [NFC] Group PowerPC clang codegen tests into directory adds 571d6a7120c2 [ELF] Optimize .relr.dyn to not grow vector<uint64_t>. NFC adds 74acd744d35e [flang] Change getLoweredName to translateNameToFrontendMa [...] adds 3704abaa166b [ELF] --gdb-index: replace vector<uint8_t> with unique_ptr [...] adds c816be2026af Add release note for aarch64-none-elf driver change. adds 72e29caf039f [clang-format] Fix regression in parsing pointers to arrays. adds 18778b886352 [mlir] Fix merging of delayed registrations during Dialect [...] adds 267711e38bc7 [RISCV] Fix support of vlen = 64. adds d3f5ef241ae3 Add ieee_is_normal/ieee_is_negative to ieee_arithmetic module. adds a5cc8f6d5e49 [flang] Add a custom target for the "flang" wrapper script. adds 57356d6bb72a [DAG] Create fptoui.sat from clamped fptoui adds 8bbfdf8ec320 [flang] Get rid of code duplication in wrapper. Fix checki [...] adds c82cb5d0006e [AddressSanitizer] Avoid pointer element type accesses adds c1b653bfa1cd [NFC] Use an llvm::DenseMap instead of std::map in Categor [...] adds 9e7a2bfcf716 [OpenMPOpt] Add const qualifier (NFC) adds bec4e865dedf [SCEVExpander] Remove pointer element type access in assertion adds a2aea7199a5c [libcxx] [test] Fix mismatches between _aligned_malloc and [...] adds b61c878fc5e5 [mlir][Bazel] Remove unnecessary dependencies adds c5263cd51868 Restrict performPostLD1Combine to 64 and 128 bit vectors adds 2461aee6dbc5 [OpenMPIRBuilderTest] Avoid pointer element type access adds dee0c268efad [LICM] Add additional tests for promotion with unwinding (NFC) adds 7c02776567cc Fix edb02d8c5df36bb375df7171b4ba61635564dfb4 adds 44cfc3a8169c [LICM] Generalize unwinding check during scalar promotion adds 66c602be25c1 [NFC] Additional header dependency cleanup LLVMSupport adds 24a49e99f386 [NewGVN] FIx phi-of-ops in the presence of memory read operations adds aa33688cada4 [llvm][support] Replace `std::vector<bool>` use in YAMLTraits adds 600c6714ac77 [clang][syntax] Replace `std::vector<bool>` use adds 76cb4cd074a6 [clang] Fix serialized diagnostics edge-cases adds e9b4239fefa6 [mlir][openmp] Custom syntax for `omp.target` operation adds 188d28f73cc7 [clang][dataflow] Assign aggregate storage locations to un [...] adds 0776f6e04d8c [LSV] Vectorize loads of vectors by turning it into a larg [...] adds 37d690b33019 remove spurious comma [NFC] adds ed4efee2a3d4 [MemCpyOpt] Add additiona call slot unwind tests (NFC) adds 9b6c2ea30219 [mlir][Linalg] Add GenericOp self-copy on buffers folding adds 19eaad94c47f [clang-tidy] Cache the locations of NOLINTBEGIN/END blocks adds 3271f43680da [Test] Add test for PR53419 adds ee0c3820f886 [lldb][AArch64] Add MakeTaggedRanges to MemoryTagManager adds 668046666382 [AMDGPU][NFC] Pre-commit regenerated test adds 4723f3cf03a9 [AMDGPU][GlobalISel] Combine unmerge of undef adds 04754af92505 Fix MSVC 'not all control paths return a value' warning. NFC. adds de3f81557ae3 [Dexter] Remove false requirement of lldb for dexter regre [...] adds d3597ec0aaad [clang][dataflow] Enable merging distinct values in Enviro [...] adds 6b69985da42c [MemCpyOpt] Use helper for unwind check adds c5907f8a7223 [gn build] Port 19eaad94c47f adds 8e29d19b8d29 Revert "[clang-tidy] Cache the locations of NOLINTBEGIN/EN [...] adds 3d8fa00b2d24 [gn build] Port 8e29d19b8d29 adds 5da7c040030c Re-land "Cache the locations of NOLINTBEGIN/END blocks" wi [...] adds 66bd7ebdf76a [SVE] Use DUPM to handling more splat immediate cases. adds 4fa1ad05215d [lldb] Convert POSIXLog to use the new API adds bfd5696b55cb [gn build] Port 5da7c040030c adds 5157f984ae2c [AMDGPU] Enable divergence-driven XNOR selection adds ff64327a8019 [X86] Extend PR53419 test coverage adds e6ce2c0b8d5f [mlir][LLVM] Add support for operand_attrs to InlineAsmOp adds b58174d62488 Cleanup headers for BinaryFormat adds 52c7faeae8fc [demangler] improve test harness adds 4e5fce58485c [demangler] refactor SpecialSubKind adds 718562a469f9 [flang][tco] Remove unneeded dependencies adds e30525b6a5c4 [AArch64] Add NEON test cases for ISD::ABDS/U. adds 03d0acc54565 [DSE] Use helper for unwind check (NFCI) adds 0984aa70da10 Fix conditional include in ThreadPool adds 5ceb0bc7eacc [VE] Packed 32/64bit broadcast isel and tests adds c283c8dfb5a9 Rewrite Doxygen comment to resolve -Wdocumentation warning (NFC) adds b48e37821826 Cleanup LLVMTextAPI headers adds 31c1842a7b5e [DSE] Add test with sret argument (NFC) adds 37c4bd0fdbc6 [lldb] Add MemoryTagMap class adds 8700b22cf622 [gn build] Port 37c4bd0fdbc6 adds 360af60e1728 [SystemZ][z/OS] Add AutoConvert.h header to MemoryBuffer.cpp adds 5d2f90cbcd5f [lldb] Correct some uses of \b in Doxygen documentation adds 8d714e4ad592 [lldb] Correct \params to \param in StackFrame Doxygen comments adds ecf7a0e33883 [CMake] Disable mvsc warning for new versions adds 2feddb37b48e Implement correct cost for SVE bitcasts adds 903c3d2863b9 [SCEVExpander] Always use i8 GEP for reused value offset adds 070090d08eb5 [lldb] Add option to show memory tags in memory read output adds a5e324e3e2ed [AMDGPUHSAMetadataStreamer] Do not assume ABI alignment fo [...] adds 33c3ef2fbeec [CodeCompletion][clangd] Clean __uglified parameter names [...] adds f72027233044 [clang][lex] Include tracking: simplify and move to preprocessor adds dc441d776f9f [NVPTX] NFC: Remove unused arguments and attribute from test adds 0c56bc92e4b9 [PowerPC] Fix eq/ne comparison of v2i64 pre-Power8 adds 1f3aa2af9d79 [Visualizers] Fix SmallVector<T> visualizer for T inside a [...] adds 268524238e90 [mlir][bufferization] Add an option to use memref types wi [...] adds b777d354f670 [clang][DeclPrinter] Fix printing for noexcept expressions adds 93948c5299d7 [clang-format] Correctly format lambdas with variadic temp [...] adds de8867a0b640 [AMDGPUEmitPrintf] Don't require specific pointer element type adds 99ae5c13f64e [X86] Add 'getSplitVectorSrc' helper to determine if subve [...] adds ef8206320769 Rename llvm::array_lengthof into llvm::size to match std:: [...] adds d70d9977999b [x86] add test for miscompile from wrong min signbits ( #5 [...] adds 63daea8b35cd [SDAG] fix bug in ComputeNumSignBits of target constant adds df597bf000b5 [NFC][ORC][AArch64] use isInt<N> to replace fitsRangeSigne [...] adds 75c22b382f2a [clang][dataflow] Add a transfer function for CXXBoolLiteralExpr adds 297bbf106288 Fix ambiguous call to llvm::size introduced in ef820632076 [...] adds f15014ff549a Revert "Rename llvm::array_lengthof into llvm::size to mat [...] adds dcd0926ad018 [lldb] Fix a couple of use-of-uninit-var errors in Materia [...] adds e6ebd2c72ddb [AArch64] Add float vector compare/select cost-model tests. adds 82f987fdd046 FIx typo in comment adds 4e077c0a0b84 [AMDGPU] Remove feature register-banking adds b797d5e6b21b [CMake] [Clang] Add option to specify PowerPC long double format adds aa418b91332c [AMDGPU][SIWholeQuadMode] Use the right VCC register to ac [...] adds 28bfa57a7315 [DebugInfo] Add stringLocationExp field to DIStringType adds cbd0822f2730 [lldb] Remove ConstString::StaticMemorySize adds a2fe81f32c3a [clang] NFC: Use flush() idiomatically adds 3595189217e6 [clang][dataflow] Allow clients to disable built-in transf [...] adds 1a6e60d01f75 [Bazel] Update config.h to add the new define. adds 0b9ee8ec1675 [AMDGPU] SILoadStoreOptimizer: Precommit tests for merging [...] adds db0631096e59 [gn build] Manually port D118110 adds 913914f0f83b [ELF] Simplify writing the Elf_Chdr header. NFC adds cbc623c767c0 [gn build] Make HAVE_MALLINFO2 a gn arg, default to false adds 092f6ae29276 [test][ASan][Win] Print more info when LoadLibrary fails adds b1613f05ae0c [NFC] Store Address's alignment into PointerIntPairs adds e6564f39c787 AMDGPU: Emit user sgpr count directives in text asm adds 216002c4bb70 Fix UB in DwarfExpression::emitLegacyZExt() adds 4691f00a6375 Initialize terminfo.bzl linkopts to None adds b3d94b199c22 [RISCV] Remove references to 'B' extension from AssemblerP [...] adds e08f3bfe587d [openmp] Disable build of old runtimes by default adds b1d946cbf780 [clang] Add an extract-api driver option adds 6d5239113c14 [InstrProf][Correlate] Improve error messages adds ff52ef334beb [lldb/API] Add ability to check if module is backed by a f [...] adds 6a953d931c4d [clang] Fix -Wsubobject-linkage after D117262 adds b88a4d72d91c [mlir:GPU] Replace reference to LLVMFuncOp with FuncOpInterface adds 480cd4cb8560 [mlir] Move the complex support of std.constant to a new c [...] adds 632a4f882942 [mlir] Move std.generic_atomic_rmw to the memref dialect adds 2f33396e4e5d AMDGPU: Switch bfi pattern test to generated checks and add gfx10 adds eb88e793ff57 AMDGPU: Add some additional test coverage for BFI matching adds 09fc311af702 AMDGPU/GlobalISel: Mostly fix BFI patterns adds 810752aaa1eb [libcxx] [test] Fix the locale.time.put.byname/put1 testca [...] adds b5bada6f85ce [libcxx][test] Narrow XFAIL for tests that pass with `msvc [...] adds 2d670de84c48 GlobalISel: Avoid crash on asm with lying result types adds 045be6ff36df AMDGPU/GlobalISel: Fold wave address into mubuf addressing modes adds f400a6012c66 Revert "Fix UB in DwarfExpression::emitLegacyZExt()" adds 2ebf3263e7a5 [gn build] Port b1d946cbf780 adds f3e22946e5c5 Update the Bug Life Cycle docs for the switch to GitHub issues adds 33185e66f241 [mlir] Add ODS support for enum attributes with grouped bit cases adds ee72b173869f Fix UB in DwarfExpression::emitLegacyZExt() adds 0606817d0b02 [CMake] Handle in-tree libc++ for sanitizer tests adds 20e9d4caf0cb [BOLT] Prepare BOLT for unit-testing adds 35d15222c05d [Driver] Remove obsoleted -gz=zlib-gnu adds 6bc20eb13470 [cc1as] Remove -Wa,--compress-debug-sections=zlib-gnu adds 7e73fd95a0ee [RISCV] Minor code cleanups in RISCVISAInfo. NFCI adds e7cf10958703 [bazel] Enable layering_check for MLIR test directory adds f487a76430a0 [RISCV] Add hasStdExtZbp() to hasAndNotCompare. adds 48a38954c92d [CMake] Use generator expression to get in-tree libc++ path adds a5257ae27773 [mlir][amx] add a full tile matrix mult example to integra [...] adds 50f50f258299 Emit swift5 reflection section data in dsym bundle generat [...] adds d97fcf3df211 [BOLT][docs] Add note regarding DWARF v5 support to README.md adds f32dccb9a43b [bazel] Port 480cd4cb adds dbf278b984ee [AMDGPU] Prevent aliasing of SrcC and Dst in MAI adds 10ce1eed47ef [gn build] Remove incorrect interception dependency adds 1d085f114734 [gn build] Don't pass -fuse-ld=lld to compiler-rt tests adds 409c4436f956 [AMDGPU] Validate dst and src2 non-overlapping restriction in asm adds dcc595ea3cc7 [BOLT] Fix DWARFv5 for aarch64 adds bdb7837481c2 [test][DAGCombine] Add more tests for carry diamond. NFC adds 0a4bbdabe32e [gn build] Remove unnecessary include_dirs adds 7ebd22c504cb Revert "[mlir][LLVM] Add support for operand_attrs to Inli [...] adds 19f67ee29e06 [mlir][amx] fix some whitespace issues in AMX tests adds 326516448c83 [lldb/test] Try to fix TestSBModule failure adds a6b5624372a6 Revert "[lldb/test] Try to fix TestSBModule failure" adds aae3c4f2b46d [lldb/test] Skip TestSBModule unless darwin adds 98fa46f870e4 [FIX][clang] Fix unused private field in ExtractAPIVisitor adds ff84c635b77e [libc++] [ranges] Fix LWG3470 "convertible-to-non-slicing [...] adds 16031cbf2bb1 [libc++] Fix LWG3557 "static_cast expression in convertibl [...] adds c99a58539938 [libc++] Make C++03 reference_wrapper more like C++11. adds 4b3e0d2a7eb7 [libc++] Fix LWG3533 "Make `base() const&` consistent..." adds 0303eb3cf26d Revert "Emit swift5 reflection section data in dsym bundle [...] adds 630e6fa912a3 [NFC] Empty test commit, check commit access adds 11fb049954ba [mlir][amx] add a full tile matrix mult integral example t [...] adds 5c238be04bf6 [BOLT][TEST] Adjust tests for BOLT_CLANG_EXE=clang-{6..9} adds eee97f1617c9 [clang] Use proper type to left shift after D117262 adds 9c6272861032 Default to DWARFv4 on Windows adds 1510668fb007 [asan] Add missing #include of sanitizer_platform.h adds f85ee6d56a93 [NFC] [AST] Move isSameEntity into ASTContext adds f73f367f7266 [gn build] Move -fno-builtin to crt_code adds b75eea12fe18 [gn build] Format gn files adds 5844d29e7686 [RISCV] Remove unused flags from FeatureKind in TargetPars [...] adds b3bec6e4530b [RISCV] Use vnsrl.wx with x0 instead of vnsrl.vi for truncate. adds 2fcdd685bd02 [CMake][Fuchsia] Drop 32-bit ios runtimes adds 6f25cb86854a [PowerPC] Add the Power10 XS[MAX|MIN]CQP instruction adds 7ea4fe7ede20 [libc++] Fix LWG3390: move_iterator now handles move-only [...] adds ecb502342cf2 [ObjC] Emit selector load right before msgSend call. adds 836950c4e602 [clang-tidy] Fix nested namespaces in `readability-static- [...] adds 63839854baa2 [Test] Add one more add-reduce test w/ pointer bitcasts adds 2d566637f440 [Test] Add test for or-reduce idiom symmetrical to and-reduce adds f3e1f44340dc [IVDescriptor] Get the exact FP instruction that does not [...] adds f4a368689f34 [mlir:PassOptions] Fix parsing of nested option values/bet [...] adds e3cd80ea9f0a [mlir:Function][NFC] Use BitVector instead of ArrayRef for [...] adds d10d49dce492 [mlir][NFC] Add a using for llvm::BitVector to LLVM.h adds 6842ec42f665 [mlir][NFC] Add a using for llvm::SMLoc/llvm::SMRange to LLVM.h adds ad39b5bc59b0 [NFC] Remove duplicate include adds 14b7785c0938 [ELF] Simplify InputSection::writeTo. NFC adds afeb4a6628a6 [ELF] Optimize -Map. NFC adds 1372d53639f7 [ELF] Optimize two vector. NFC adds 7d0426dd9544 [mlir] Move ComposeSubView+ExpandOps from Standard to MemRef adds 9f85c198dbd5 [mlir] Finish replacing OwningRewritePatternList with Rewr [...] adds 586759cee563 Add email addresses to create a topic via email in a speci [...] adds 970f94d05193 [MLIR] Fix integration tests broken by D118285 adds fa5c5230d914 [MLIR] NFC. Rename pass cmd-line to prefix affine adds 3bc152769d3e [ELF] Parallelize computeIsPreemptible adds 615d71d9a340 [RISCV][CodeGen] Implement IR Intrinsic support for K extension adds 4ad517e6b090 [CSKY] Add floating operation support including float and double adds 578122c18a2f [mlir] Don't emit unused labels adds 6a4d3f37b5a7 [RISCV] fix dead code adds 67c89d9a3cb4 [MC] Remove unreachable .comm/.lcomm diagnostic adds fd71493ff060 Add missing namespace to PPCLinux.cpp adds a911a69408ee [mlir][Bazel] Add missing dependency to ArithmeticTransforms. adds 426437d1fea4 [MC] Add MCAsmParser::parseRParen to improve consistency a [...] adds 199c2d63fd61 [mlir][Bazel] Add TestMemRef target. adds 52fddcdd9c90 [clang-format] Format ParseOpenMP.cpp changes adds aaa9f40e3fd2 [lldb/test] Replace gnu-style-compression.cpp with a yaml file adds 7afd05211282 [lldb/DWARF] Make manual dwarf index deterministic adds 6730df4779cd [lldb] Convert ProcessWindowsLog to the new API adds 84e85e025e02 [SelectionDAG][VP] Provide expansion for VP_MERGE adds 8d992862a028 [InstCombine] Remove some pointer element type accesses adds 4cd8877a3453 [lldb/test] Fix gnu-style-compression.yaml adds 73cd8e29ad1d [InstCombine] Skip PromoteCastOfAllocation() transform und [...] adds fc72f3a168b6 [BTFDebug] Avoid pointer element type access adds fed2f690a994 [RISCV] Fix test case expected output adds b7179d92799c [InstCombine] Extract GEP of bitcast folds into separate f [...] adds 2c736f666b7a [InstCombine] Skip GEP of bitcast transform with opaque pointers adds 773467c81263 [LLDB] Add formatters for PointerIntPair, PointerUnion adds bb5c1b06916b [LoopVersioning] Use IRBuilder for OR simplification. adds b88ca619d33b [NFC][CodeGen] Use llvm::DenseMap for DeferredDecls adds 1043107ce5e2 [mlir][bufferize] Insert memref.cast ops during finalizing pass adds 95857a705886 [AMDGPU] SILoadStoreOptimizer: Remove redundant check for [...] adds 792a4095c551 [CMake][Fuchsia] Only build iossim runtimes for arm64 adds d58757e522a4 [AArch64][SVE] Implement PFALSE with explicit AArch64ISD node. adds daf18108ecc9 [mlir][tensor] Replace tensor-bufferize with BufferizableO [...] adds 35fff208cad6 [OpenCL] opencl-c.h: add missing read_write image guards adds 648faa3b5d11 [InstCombine] Mark element type access as non-opaque (NFC) adds 3b259a68424b [AMDGPU] Remove unused GFX6 check lines adds dbd1bbced989 [mlir][linalg][bufferize] Support arith.index_cast bufferization adds 0f0e699776d7 [ConstantFold] Disable gep of array bitcast fold with opaq [...] adds b30d9df457a6 [AMDGPU] Remove unused CI check lines adds 15b11e00f075 [AMDGPU] Update MachineMemOperands syntax in commented out tests adds fdd3e2c9438d [DAG] SelectionDAG::getNode(N1,N2) - detect N2 constant ve [...] adds c9da81d99760 [AArch64][SVE] Implement missing lowering for extract_subv [...] adds 0d5b35934e01 [libcxx] [test] Narrow down a MinGW bug workaround in rand [...] adds a5de66c4c50b [OpenCL] Add support of __opencl_c_device_enqueue feature macro. adds d839afe3f9a0 [InstCombine] Avoid pointer element type access in Pointer [...] adds 4d9f6ab3054b [IR] Handle opaque pointers in PtrToArgument mangling adds 417a75c6d094 [AArch64][SVE] Avoid using ptrue for ptest in VECREDUCE_OR. adds b2f500425905 Revert "[mlir][bufferize] Insert memref.cast ops during fi [...] adds 659bf6d08c00 [Support] [Windows] Don't cancel delete if we failed to se [...] adds 97916673d402 [IR] Support ifuncs in opaque pointer mode adds c4e68953f644 [clangd][Hover] Suppress initializers with many tokens adds e74d14603f3c [Test] Add data layout to relevant tests + some wide-typed tests adds c5d2b97a6992 [AMDGPU] Precommit test for swizzled store aliasing two loads adds 3053e143bef2 [lldb] [Platform] Support synthesizing siginfo_t adds 1a8f60f5f5b8 [lldb] [gdb-remote] Support getting siginfo via API adds a78ce48c3735 [ConstraintElimination] Introduce struct to manage constra [...] adds 608cc6b16394 [mlir][complex] Lower complex.constant to LLVM adds b70366c9c430 [mlir][BufferOptimization] Use datalayout instead of a fla [...] adds dafd1f29da27 [AArch64][SVE] Avoid using ptrue for unpredicated predicate AND. adds 8dd14e1757eb [X86] Add test showing failure to combine 128-bit PTEST of [...] adds 389ae775e44e [X86] Fold TESTZ(OR(LO(X),HI(X)),OR(LO(Y),HI(Y))) -> TESTZ(X,Y) adds 258a0a3a5517 [ConstraintElimination] Use simplified constraint for == 0. adds d44de46254ff [OMPIRBuilder] Avoid pointer element type access adds 1ca02bddb46c [ConstraintSystem] Mark function as const (NFC). adds 33eb3f14eb42 [lldb] Delete TestBacktraceAll.py adds cb3df1a29956 [AArch64] Add vector compare/select tests with UNE predicate. adds 185cb8e82c98 [AMDGPU] SILoadStoreOptimizer: Allow merging across a swiz [...] adds ccda0f22263f [X86][SSE] Add combineBitOpWithShift for BITOP(SHIFT(X,Z), [...] adds c6d5efb5d980 clang-format: [JS] sort import aliases. adds f482e86980a8 AMDGPU/GlobalISel: Fix flat_scratch_init handling for shaders adds 416e503adfc1 [flang] split character procedure arguments in target-rewr [...] adds aa88b6539278 AMDGPU/GlobalISel: Fix assert on invalid cond code for llv [...] adds dad2b6e797df [PowerPC][AIX] Support toc-data attribute for read-only globals. adds 0902eb30ad71 [libc++] Fix common_iterator for output_iterators adds d27cbfa9d366 [libc++] Fix bug in ranges::advance adds 89f03804fae7 [libc++][NFC] Move some functions from directory_iterator. [...] adds af1c8f0d1421 [AArch64][SVE] Folds VSELECT if the predicate is all active. adds d77c7c80d116 AMDGPU: Fix broken check lines in test adds 33b45ee44b1f AMDGPU: Handle addrspacecast of constant 32-bit to flat adds 5d3ab6a2bb36 [libc++][nfc] Include test_macros.h in more tests. adds 8f972cb0fd0c [libc++][nfc] Add TEST_HAS_NO_INT128. adds ccce1a03c9ce Don't trigger unused-parameter warnings on naked functions adds 075e3fdda104 [mlir][bufferize] Move arith BufferizableOpInterface impl [...] adds 8ce99dadb007 [clang-tidy] Add more documentation about check development (NFC) adds 8d121f636b74 [LTO] An option to disable automatic bitcode upgrade adds 21c4c82c2026 [libc] Refactor sqrt implementations and add tests for gen [...] adds 36622c4e1a48 [clang-format] Fix AllowShortFunctionsOnASingleLine: Inlin [...] adds 07c9903a8bf7 [libc][NFC] Let var args be treated as a named type in the spec. adds a405ecffde88 [ConstraintElimination] Add additional GEP arithmetic tests. adds 886dd1179572 [RISCV] Use const reference when looping over Exts in RISC [...] adds 09f2f81ce8b4 [libc][NFC] Move the POSIX write function to the default b [...] adds 48c36a15a363 [lldb/test] Disable test_launch_scripted_process_stack_fra [...] adds c9baa5608bad [InstrProf][Correlate] Verify debug info with llvm-profdata show adds 8a52fef1e06c [AMDGPU] SILoadStoreOptimizer: tweak API of CombineInfo::s [...] adds 94a4594c5483 [AMDGPU] SILoadStoreOptimizer: use separate lists for AGPR [...] adds 4b133cee8026 [AMDGPU] SILoadStoreOptimizer: reject AGPR DS_WRITE sooner adds 464be7af2859 [NewPM] Add debugify and check-debugify to the PassRegistry adds bf06bc1a6d6e [test] Use -passes syntax in SROA test cases adds 9103b73fe052 [X86] Fold MOVMSK(CONCAT(X,Y)) -> MOVMSK(AND/OR(X,Y)) for [...] adds 4a979c42564e [libc] Guard sqrt_80_bit_long_double.h header to not be in [...] adds e065570c9f12 [flang] Expand the semantics test for co_sum adds 9fd7a2e37917 [ConstraintElimination] Use constraints with 0 or 1 coefficients. adds 1fec2154b29f [ARM][AArch64] Cleanup and autogenerate v8.1a vqdrmlah tests. NFC adds b75bdff4a0e9 Trivial update for debug location in LIT test. adds 82973edfb72a [ARM][AArch64] Introduce qrdmlah and qrdmlsh intrinsics adds 9be5f4d5afd9 [clang] Don't typo-fix an expression in a SFINAE context. adds 8c98ce4dfa79 [libc++] Fix a typo in reverse_iterator::operator=. adds 9021f3682c97 [libc++] [ranges] ref_view and empty_view are borrowed ran [...] adds 024a1fab5c35 [tosa][mlir] Add dynamic shape support for remaining ops adds 70e1cc67926d [RISCV] Prefer vmslt.vx v0, v8, zero over vmsle.vi v0, v8, -1. adds 5aa24558cfa6 OMPIRBuilder for Interop directive adds 1f26aa42cedc Remove "awaiting-review" labels from closed issues. adds 612f0f4568b9 [BOLT][DWARF] Fix gdb index section adds f44e41af4121 Runtime for Interop directive adds 39057240f59b [RISCV] Use std::map::count != 0 instead of std::map::coun [...] adds 4cb1686bfe8e [clangd] Fix a selection tree crash for unmatched-bracket code. adds 0cf75aac42eb [clangd] Enable hover on character literal. adds dc2b01b3f7b0 [libc] Add POSIX close, fsync, open, read and write functions. adds 1e1215689656 [OpenMP][NFCI] Pipe the IdentTy object through more new RT [...] adds 13d89477be56 [InstrProf][NFC] Refactor Profile kind into a bitset enum. adds fdd4269f2e0c [libc] Revert "Guard sqrt_80_bit_long_double.h header to n [...] adds 4beba3a32a65 [libc] Revert "Refactor sqrt implementations and add tests [...] adds 15dfe7a3f12c [clangd] Fix a typo , => ; in hovertest. adds 492cbbc36a8f [compiler-rt][profile][AIX] pass extra link opts for test adds cd317637708d Disable TestLldbGdbServer on Dwarf2 and clang versions below 14 adds 84fe34a0b7fd [MLIR] Workaround for python detection problems. adds a57ccad5a6a5 [VectorToGPU] Fix horizontal stride calculation for N-D memref adds ee54868a76e3 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds fa90c9d5e7a3 [mlir] Set up boilerplate build for MLIR benchmarks adds 63cf2063a20b [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 867fdec1945d Disable TestLldbGdbServer on Dwarf2 and clang versions below 14 adds cd20e579df07 [unwind] fix build with GCC on PPC32 adds 02ae5e9fbf48 [libc++] Add documentation about the libc++ review group adds f541a5048a12 [SystemZ] Implement orderFrameObjects(). adds cf93a085754e Fixed typos in TestLldbGdbServer.py adds 9ca9fee6e844 [SystemZ] Don't shrink 64-bit FP constants. adds f17123831e47 [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 11c2ef5638c3 unwind: fix typo for __powerpc__ adds e900f0584e90 [BOLT] Fix AARCH64 registers aliasing adds d5ab243c6f79 Omit atomic_{,un}signed_lock_free if unsupported adds f9a00b3cbc58 Revert "[clang] Don't typo-fix an expression in a SFINAE c [...] adds 6e8a66bdad59 [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds 662ef6d177fe [NFC][Clang][OpaquePtr] Move away from deprecated Address [...] adds bf20a09790cb [libc++] [P1614] Implement the second half of [cmp.alg]: c [...] adds aa53d0781b88 [gn build] Port bf20a09790cb adds 1e3a02162db2 [mlir][scf] Update IfOp to have getInvocationBounds adds 2945f11c605b [OpenMP] Only generate runtime flags with host input adds 27c799ecc9e9 [OpenMP] Ensure broken assumptions print once, not thousan [...] adds 0c425b43b952 [gn build] Add support for check-asan new bddc814b442a [msan] Copy origin of byval arguments new 912f1c8ce355 [gn build] slighly reformat files to make sync script work new 843c12d6a0cd [libc++][pstl] Implement tag dispatching mechanism for Par [...] new 35ece3beaaae [mlir][sparse][pytaco] add PyTACO SpMM example new 875ee937ae7c [lld][WebAssembly] Handle TLS symbols in older object file new 936f247ade44 [gn build] fix mac build after 0c425b43b952f4 new 11d307426732 [InstrProf] Add single byte coverage mode new 619f44b0edfd Revert "[OpenMP] Ensure broken assumptions print once, not [...] new d5aec5e260ad [NFC] remove unnecessary references. new 6d6c44a3f36f [RISCV] Add support for matching vwmulsu from fixed vectors
The 10 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .clang-tidy | 2 + .github/workflows/closed-issues.yml | 13 + bolt/CMakeLists.txt | 4 + bolt/README.md | 8 + bolt/include/bolt/Core/DebugData.h | 18 +- bolt/include/bolt/Core/MCPlusBuilder.h | 8 + bolt/include/bolt/Rewrite/DWARFRewriter.h | 4 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 5 + .../RuntimeLibs/InstrumentationRuntimeLibrary.h | 1 + bolt/include/bolt/Utils/CommandLineOpts.h | 1 - bolt/lib/Core/DebugData.cpp | 40 +- bolt/lib/Core/MCPlusBuilder.cpp | 39 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 61 +- bolt/lib/Rewrite/RewriteInstance.cpp | 35 +- bolt/lib/Utils/CommandLineOpts.cpp | 8 - bolt/test/AArch64/asm-func-debug.test | 2 +- bolt/test/AArch64/update-debug-reloc.test | 2 +- bolt/test/CMakeLists.txt | 6 + bolt/test/Unit/CMakeLists.txt | 17 + bolt/test/Unit/lit.cfg.py | 22 + bolt/test/Unit/lit.site.cfg.py.in | 28 + bolt/test/X86/Inputs/dwarfdump-gdbindex.s | 137 + bolt/test/X86/Inputs/dwarfdump-gdbindex2.s | 142 + bolt/test/X86/asm-func-debug.test | 4 +- bolt/test/X86/gdbindex.test | 32 + bolt/test/X86/inlined-function-mixed.test | 2 +- bolt/test/X86/symtab-secondary-entries.test | 4 +- bolt/test/keep-aranges.test | 2 +- bolt/test/lit.cfg.py | 4 +- bolt/test/non-empty-debug-line.test | 2 +- bolt/tools/driver/llvm-bolt.cpp | 5 + bolt/unittests/CMakeLists.txt | 8 + bolt/unittests/Core/CMakeLists.txt | 27 + bolt/unittests/Core/MCPlusBuilder.cpp | 112 + clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 230 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 47 +- clang-tools-extra/clang-tidy/GlobList.cpp | 1 + .../clang-tidy/NoLintDirectiveHandler.cpp | 415 +++ .../clang-tidy/NoLintDirectiveHandler.h | 51 + .../clang-tidy/bugprone/AssertSideEffectCheck.cpp | 22 +- .../clang-tidy/bugprone/AssertSideEffectCheck.h | 1 + .../clang-tidy/bugprone/SignalHandlerCheck.cpp | 122 +- .../clang-tidy/bugprone/SignalHandlerCheck.h | 6 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 9 +- .../clang-tidy/readability/CMakeLists.txt | 1 + .../readability/ContainerContainsCheck.cpp | 144 + .../readability/ContainerContainsCheck.h | 40 + .../readability/DuplicateIncludeCheck.cpp | 2 +- .../readability/ReadabilityTidyModule.cpp | 3 + .../StaticDefinitionInAnonymousNamespaceCheck.cpp | 6 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 4 +- clang-tools-extra/clangd/CompileCommands.cpp | 17 +- clang-tools-extra/clangd/Config.h | 1 + clang-tools-extra/clangd/ConfigCompile.cpp | 4 + clang-tools-extra/clangd/ConfigFragment.h | 2 + clang-tools-extra/clangd/ConfigYAML.cpp | 4 + clang-tools-extra/clangd/ExpectedTypes.cpp | 2 +- clang-tools-extra/clangd/FindSymbols.cpp | 2 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 4 +- clang-tools-extra/clangd/Hover.cpp | 23 +- clang-tools-extra/clangd/InlayHints.cpp | 202 +- clang-tools-extra/clangd/ParsedAST.cpp | 12 +- clang-tools-extra/clangd/Protocol.cpp | 2 + clang-tools-extra/clangd/Protocol.h | 6 + clang-tools-extra/clangd/Selection.cpp | 8 + clang-tools-extra/clangd/TUScheduler.cpp | 2 +- clang-tools-extra/clangd/index/IndexAction.cpp | 2 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 2 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 4 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 4 +- .../clangd/refactor/tweaks/DumpAST.cpp | 2 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 26 +- .../clangd/unittests/FileIndexTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 23 +- .../clangd/unittests/InlayHintTests.cpp | 105 +- .../clangd/unittests/SelectionTests.cpp | 4 + .../clangd/unittests/SymbolCollectorTests.cpp | 7 +- .../clangd/unittests/TUSchedulerTests.cpp | 10 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 44 +- clang-tools-extra/docs/ReleaseNotes.rst | 20 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 225 +- .../checks/bugprone-assert-side-effect.rst | 10 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/readability-container-contains.rst | 25 + ...ty-static-definition-in-anonymous-namespace.rst | 5 +- .../test/clang-tidy/check_clang_tidy.py | 64 +- .../checkers/bugprone-assert-side-effect.cpp | 18 +- .../clang-tidy/checkers/bugprone-signal-handler.c | 35 + .../checkers/misc-unused-parameters-strict.cpp | 4 + .../clang-tidy/checkers/misc-unused-parameters.c | 2 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 4 + .../checkers/readability-container-contains.cpp | 230 ++ ...ty-static-definition-in-anonymous-namespace.cpp | 15 + .../Inputs/nolintbeginend/1st-translation-unit.cpp | 5 + .../Inputs/nolintbeginend/2nd-translation-unit.cpp | 6 + .../test/clang-tidy/infrastructure/nolint.cpp | 51 +- .../infrastructure/nolintbeginend-LIFO.cpp | 19 + .../nolintbeginend-begin-all-end-glob.cpp | 16 + .../nolintbeginend-begin-all-end-specific.cpp | 16 + .../nolintbeginend-begin-glob-end-all.cpp | 16 + .../nolintbeginend-begin-glob-end-specific.cpp | 16 + .../nolintbeginend-begin-global-end-specific.cpp | 25 - .../nolintbeginend-begin-multiple-end-single.cpp | 22 + .../nolintbeginend-begin-single-end-multiple.cpp | 22 + .../nolintbeginend-begin-specific-end-all.cpp | 16 + .../nolintbeginend-begin-specific-end-glob.cpp | 16 + .../nolintbeginend-begin-specific-end-global.cpp | 25 - .../nolintbeginend-mismatched-check-names.cpp | 21 - .../nolintbeginend-mismatched-delims.cpp | 1 - .../infrastructure/nolintbeginend-multiple-TUs.cpp | 6 + .../nolintbeginend-typo-in-check-name.cpp | 3 + .../clang-tidy/infrastructure/nolintbeginend.cpp | 28 +- clang/CMakeLists.txt | 3 + clang/cmake/caches/Fuchsia-stage2.cmake | 7 +- clang/docs/LibASTMatchersReference.html | 13 + clang/docs/ReleaseNotes.rst | 13 + clang/include/clang/AST/ASTContext.h | 12 + .../clang/AST/CXXRecordDeclDefinitionBits.def | 3 + clang/include/clang/AST/DeclCXX.h | 3 + clang/include/clang/AST/ExprObjC.h | 2 +- clang/include/clang/AST/PrettyPrinter.h | 8 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 17 + .../Analysis/FlowSensitive/DataflowAnalysis.h | 7 + .../FlowSensitive/DataflowAnalysisContext.h | 25 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 54 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 16 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 33 +- clang/include/clang/Basic/Attr.td | 7 + clang/include/clang/Basic/AttrDocs.td | 65 + clang/include/clang/Basic/BuiltinsX86.def | 72 - clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 +- clang/include/clang/Basic/DirectoryEntry.h | 1 + clang/include/clang/Basic/IdentifierTable.h | 4 + clang/include/clang/Basic/OpenCLOptions.h | 9 + clang/include/clang/Basic/arm_neon.td | 22 +- clang/include/clang/Basic/riscv_vector.td | 16 +- clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Options.td | 6 +- clang/include/clang/Driver/ToolChain.h | 5 +- clang/include/clang/Driver/Types.def | 1 + clang/include/clang/Frontend/FrontendActions.h | 7 + clang/include/clang/Frontend/FrontendOptions.h | 3 + clang/include/clang/Lex/HeaderSearch.h | 11 +- clang/include/clang/Lex/Preprocessor.h | 21 + clang/include/clang/Serialization/ASTBitCodes.h | 3 + clang/include/clang/Serialization/ASTReader.h | 1 + clang/include/clang/Serialization/ASTWriter.h | 1 + .../clang/Tooling/Transformer/SourceCodeBuilders.h | 35 + clang/lib/AST/ASTContext.cpp | 370 +++ clang/lib/AST/DeclCXX.cpp | 5 +- clang/lib/AST/DeclPrinter.cpp | 27 +- clang/lib/AST/Interp/PrimType.h | 50 +- clang/lib/AST/StmtPrinter.cpp | 12 +- clang/lib/AST/TemplateName.cpp | 8 +- clang/lib/AST/TypePrinter.cpp | 3 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 42 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 36 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 12 +- .../CheckerDependencyHandling/CMakeLists.txt | 2 +- .../plugins/CheckerOptionHandling/CMakeLists.txt | 2 +- .../Analysis/plugins/SampleAnalyzer/CMakeLists.txt | 2 +- clang/lib/Basic/IdentifierTable.cpp | 8 + clang/lib/Basic/OpenCLOptions.cpp | 35 +- clang/lib/Basic/TargetInfo.cpp | 2 + clang/lib/Basic/Targets/PPC.cpp | 39 +- clang/lib/Basic/Targets/RISCV.cpp | 2 +- clang/lib/CodeGen/Address.h | 81 +- clang/lib/CodeGen/CGAtomic.cpp | 8 +- clang/lib/CodeGen/CGBuiltin.cpp | 117 +- clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGCall.h | 3 +- clang/lib/CodeGen/CGClass.cpp | 8 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprAgg.cpp | 4 +- clang/lib/CodeGen/CGExprCXX.cpp | 8 +- clang/lib/CodeGen/CGExprScalar.cpp | 5 +- clang/lib/CodeGen/CGObjCGNU.cpp | 15 +- clang/lib/CodeGen/CGObjCMac.cpp | 22 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 21 +- clang/lib/CodeGen/CGStmt.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 54 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 16 +- clang/lib/Driver/Driver.cpp | 9 +- clang/lib/Driver/ToolChain.cpp | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 7 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 16 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Linux.cpp | 6 + clang/lib/Driver/ToolChains/Linux.h | 1 + clang/lib/Driver/ToolChains/MSVC.h | 4 + clang/lib/Driver/ToolChains/PPCLinux.cpp | 57 + clang/lib/Driver/ToolChains/PPCLinux.h | 7 +- clang/lib/Driver/ToolChains/WebAssembly.h | 1 + clang/lib/Driver/Types.cpp | 1 + clang/lib/Format/AffectedRangeManager.cpp | 2 + clang/lib/Format/ContinuationIndenter.cpp | 9 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 86 +- clang/lib/Format/DefinitionBlockSeparator.h | 2 +- clang/lib/Format/FormatToken.cpp | 1 + clang/lib/Format/FormatToken.h | 2 + clang/lib/Format/QualifierAlignmentFixer.cpp | 4 +- clang/lib/Format/SortJavaScriptImports.cpp | 32 +- clang/lib/Format/TokenAnnotator.cpp | 28 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 27 +- clang/lib/Format/UnwrappedLineParser.cpp | 33 +- clang/lib/Frontend/CMakeLists.txt | 1 + clang/lib/Frontend/CompilerInstance.cpp | 9 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 + clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 + clang/lib/Frontend/FrontendActions.cpp | 95 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + clang/lib/Headers/avx2intrin.h | 30 +- clang/lib/Headers/avx512bwintrin.h | 20 +- clang/lib/Headers/avx512fintrin.h | 72 +- clang/lib/Headers/avx512vlintrin.h | 20 +- clang/lib/Headers/cpuid.h | 2 +- clang/lib/Headers/emmintrin.h | 8 +- clang/lib/Headers/opencl-c-base.h | 3 + clang/lib/Headers/opencl-c.h | 8 +- clang/lib/Headers/smmintrin.h | 16 +- clang/lib/Headers/tmmintrin.h | 6 +- clang/lib/Lex/HeaderSearch.cpp | 20 +- clang/lib/Lex/PPDirectives.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 24 +- clang/lib/Rewrite/Rewriter.cpp | 1 + clang/lib/Sema/OpenCLBuiltins.td | 164 +- clang/lib/Sema/Sema.cpp | 10 +- clang/lib/Sema/SemaChecking.cpp | 48 +- clang/lib/Sema/SemaCodeComplete.cpp | 15 +- clang/lib/Sema/SemaConcept.cpp | 1 - clang/lib/Sema/SemaDecl.cpp | 52 +- clang/lib/Sema/SemaDeclAttr.cpp | 3 + clang/lib/Sema/SemaModule.cpp | 2 +- clang/lib/Serialization/ASTReader.cpp | 24 +- clang/lib/Serialization/ASTReaderDecl.cpp | 394 +-- clang/lib/Serialization/ASTWriter.cpp | 41 +- clang/lib/Tooling/Syntax/Tree.cpp | 7 +- .../lib/Tooling/Transformer/SourceCodeBuilders.cpp | 84 +- clang/lib/Tooling/Transformer/Stencil.cpp | 72 +- clang/runtime/CMakeLists.txt | 4 +- clang/test/Analysis/builtin_signbit.cpp | 9 +- clang/test/CXX/module/module.interface/p6.cpp | 21 + clang/test/ClangScanDeps/modules-symlink.c | 1 + clang/test/CodeCompletion/deuglify.cpp | 25 + .../2009-02-13-zerosize-union-field-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/aix-alignment.c | 0 .../CodeGen/{ => PowerPC}/aix-altivec-vaargs.c | 0 clang/test/CodeGen/{ => PowerPC}/aix-altivec.c | 0 .../{ => PowerPC}/aix-constructor-attribute.c | 0 .../{ => PowerPC}/aix-destructor-attribute.c | 0 .../{ => PowerPC}/aix-ignore-xcoff-visibility.cpp | 0 .../{ => PowerPC}/aix-init-priority-attribute.cpp | 0 clang/test/CodeGen/{ => PowerPC}/aix-return.c | 0 clang/test/CodeGen/{ => PowerPC}/aix-struct-arg.c | 0 clang/test/CodeGen/{ => PowerPC}/aix-tls-model.cpp | 0 clang/test/CodeGen/{ => PowerPC}/aix-vaargs.c | 0 .../{ => PowerPC}/aix-vector-attr-aligned.c | 0 .../aix-visibility-inlines-hidden.cpp | 0 .../CodeGen/{ => PowerPC}/aix32-complex-varargs.c | 0 .../test/CodeGen/{ => PowerPC}/aix_alloca_align.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec-ct.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec-dss.c | 0 clang/test/CodeGen/{ => PowerPC}/altivec.c | 0 clang/test/CodeGen/{ => PowerPC}/attr-target-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/bool_test.c | 0 .../{ => PowerPC}/builtins-ppc-32bit-vec-ll.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-altivec.c | 0 .../{ => PowerPC}/builtins-ppc-build-pair-mma.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-cache.c | 0 .../{ => PowerPC}/builtins-ppc-crypto-disabled.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-crypto.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-fastmath.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-fma.c | 0 .../{ => PowerPC}/builtins-ppc-fpconstrained.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-htm.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-int128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-ld-st-rmb.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-p10.c | 0 .../{ => PowerPC}/builtins-ppc-p10vector-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p10vector.c | 0 .../{ => PowerPC}/builtins-ppc-p7-disabled.c | 0 clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p8vector.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p9-f128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-p9vector.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-pair-mma.c | 0 .../{ => PowerPC}/builtins-ppc-quadword-noi128.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-quadword.c | 0 .../{ => PowerPC}/builtins-ppc-vec-ins-error.c | 0 .../test/CodeGen/{ => PowerPC}/builtins-ppc-vsx.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-xl-xst.c | 0 ...-ppc-xlcompat-LoadReseve-StoreCond-64bit-only.c | 0 .../builtins-ppc-xlcompat-LoadReseve-StoreCond.c | 0 .../builtins-ppc-xlcompat-cas-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cas.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cipher.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-cmplx.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-compare.c | 0 .../builtins-ppc-xlcompat-conversionfunc.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-darn.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-expect.c | 0 .../builtins-ppc-xlcompat-fetch-error.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-fetch.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-fp.c | 0 ...s-ppc-xlcompat-load-store-reversed-64bit-only.c | 0 .../builtins-ppc-xlcompat-load-store-reversed.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-macros.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-math.c | 0 .../builtins-ppc-xlcompat-move-tofrom-regs.c | 0 .../builtins-ppc-xlcompat-multiply-64bit-only.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-multiply.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-popcnt.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-prefetch.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-pwr8.c | 0 .../builtins-ppc-xlcompat-pwr9-64bit.c | 0 .../builtins-ppc-xlcompat-pwr9-error.c | 0 .../builtins-ppc-xlcompat-pwr9-warning.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-pwr9.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-rotate.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-stfiw.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-swdiv.c | 0 .../builtins-ppc-xlcompat-swdiv_nochk.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-sync.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-test.c | 0 .../builtins-ppc-xlcompat-trap-64bit-only.c | 0 .../{ => PowerPC}/builtins-ppc-xlcompat-trap.c | 0 .../builtins-ppc-xlcompat-vec-error.c | 0 .../CodeGen/{ => PowerPC}/builtins-ppc-xlcompat.c | 0 clang/test/CodeGen/{ => PowerPC}/builtins-ppc.c | 0 clang/test/CodeGen/{ => PowerPC}/ibm128-cast.c | 0 .../CodeGen/{ => PowerPC}/ignore-exceptions.cpp | 0 .../{ => PowerPC}/inline-asm-matching-constraint.c | 0 .../{ => PowerPC}/inline-asm-matching-ppc-vsx.c | 0 .../CodeGen/{ => PowerPC}/powerpc-c99complex.c | 0 clang/test/CodeGen/{ => PowerPC}/powerpc_types.c | 0 .../CodeGen/{ => PowerPC}/ppc-aggregate-abi.cpp | 0 clang/test/CodeGen/{ => PowerPC}/ppc-emmintrin.c | 0 .../test/CodeGen/{ => PowerPC}/ppc-mm-malloc-le.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-mm-malloc.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-mma-types.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-mmintrin.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-pmmintrin.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-sfvarargs.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-signbit.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-smmintrin.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc-tmmintrin.c | 0 .../CodeGen/{ => PowerPC}/ppc-varargs-struct.c | 0 .../CodeGen/{ => PowerPC}/ppc-vector-compare.cpp | 0 clang/test/CodeGen/{ => PowerPC}/ppc-xmmintrin.c | 0 .../{ => PowerPC}/ppc32-and-aix-struct-return.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc32-dwarf.c | 0 .../CodeGen/{ => PowerPC}/ppc64-align-struct.c | 0 .../CodeGen/{ => PowerPC}/ppc64-complex-parms.c | 0 .../CodeGen/{ => PowerPC}/ppc64-complex-return.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc64-dwarf.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc64-elf-abi.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc64-extend.c | 0 .../CodeGen/{ => PowerPC}/ppc64-f128-builtins.c | 0 .../test/CodeGen/{ => PowerPC}/ppc64-inline-asm.c | 0 .../CodeGen/{ => PowerPC}/ppc64-long-double.cpp | 0 .../test/CodeGen/{ => PowerPC}/ppc64-soft-float.c | 0 .../CodeGen/{ => PowerPC}/ppc64-struct-onefloat.c | 0 .../CodeGen/{ => PowerPC}/ppc64-struct-onevect.c | 0 .../CodeGen/{ => PowerPC}/ppc64-varargs-complex.c | 0 clang/test/CodeGen/{ => PowerPC}/ppc64-vector.c | 0 .../CodeGen/{ => PowerPC}/ppc64le-aggregates.c | 0 .../CodeGen/{ => PowerPC}/ppc64le-f128Aggregates.c | 0 .../{ => PowerPC}/ppc64le-varargs-complex.c | 0 .../CodeGen/{ => PowerPC}/ppc64le-varargs-f128.c | 0 ...vector-bool-pixel-altivec-init-no-parentheses.c | 0 .../{ => PowerPC}/vector-bool-pixel-altivec-init.c | 0 .../vector-compat-pixel-bool-ternary.c | 0 .../{ => PowerPC}/vector-compat-pixel-bool.c | 0 .../CodeGen/{ => PowerPC}/vector-compat-ternary.c | 0 clang/test/CodeGen/{ => PowerPC}/vector-compat.c | 0 clang/test/CodeGen/{ => PowerPC}/xcoff-comdat.cpp | 0 .../RISCV/rvb-intrinsics/riscv32-zbb-error.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 382 +-- .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 382 +-- .../RISCV/rvv-intrinsics-overloaded/vmul-eew64.c | 440 +++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 434 +-- .../RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c | 159 + .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 154 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 18 + clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 424 +-- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 424 +-- .../test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c | 440 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 434 +-- .../CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c | 159 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 154 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 271 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 313 +- clang/test/CodeGen/builtins-x86.c | 15 - clang/test/CodeGen/debug-info-extern-call.c | 4 +- clang/test/CodeGen/dwarf-version.c | 4 +- clang/test/CodeGen/flatten.c | 6 - clang/test/CodeGenCXX/flatten.cpp | 4 - clang/test/CodeGenObjC/arc-foreach.m | 15 +- clang/test/CodeGenObjC/arc-literals.m | 12 +- .../CodeGenObjC/arc-loadweakretained-release.m | 2 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 20 +- clang/test/CodeGenObjC/arc-property.m | 4 +- clang/test/CodeGenObjC/arc-related-result-type.m | 2 +- clang/test/CodeGenObjC/arc.m | 45 +- clang/test/CodeGenObjC/class-stubs.m | 2 +- clang/test/CodeGenObjC/matrix-type-operators.m | 10 +- clang/test/CodeGenObjC/ns_consume_null_check.m | 7 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 12 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 12 +- .../CodeGenObjC/objc-container-subscripting-1.m | 8 +- clang/test/CodeGenObjC/property.m | 20 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 6 +- clang/test/CodeGenObjCXX/arc-cxx11-member-init.mm | 8 +- clang/test/CodeGenObjCXX/arc.mm | 3 +- clang/test/CodeGenObjCXX/message.mm | 2 +- .../test/CodeGenObjCXX/property-lvalue-capture.mm | 18 +- .../CodeGenObjCXX/property-object-reference.mm | 4 +- .../test/CodeGenOpenCL/address-spaces-mangling.cl | 12 +- clang/test/CodeGenOpenCL/address-spaces.cl | 4 +- clang/test/CodeGenOpenCL/blocks.cl | 4 + clang/test/CodeGenOpenCL/pipe_types.cl | 8 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 2 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 2 +- .../lib/gcc/powerpc64le-linux-gnu/11.2.0}/.keep | 0 clang/test/Driver/amdgcn-gz-options.cl | 5 - clang/test/Driver/cl-options.c | 2 +- clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/compress-noias.c | 4 - clang/test/Driver/compress.c | 5 - clang/test/Driver/debug-options.c | 7 + clang/test/Driver/extract-api.c | 16 + clang/test/Driver/ppc-abi.c | 3 - clang/test/Driver/ppc-float-abi-warning.cpp | 13 + clang/test/Driver/sanitizer-ld.c | 18 + clang/test/Driver/ve-toolchain.c | 2 +- clang/test/Driver/ve-toolchain.cpp | 2 +- clang/test/Driver/wasm-toolchain.cpp | 10 +- clang/test/Frontend/opencl.cl | 3 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 48 +- clang/test/Misc/ppc-inline-asm-clobber-warning.c | 38 + ...pragma-attribute-supported-attributes-list.test | 1 + ...serialized-diags-emit-header-module-misconfig.c | 4 + .../test/Misc/serialized-diags-unknown-argument.c | 4 + clang/test/Misc/serialized-diags-unknown-target.c | 4 + clang/test/Modules/cxx20-export-import.cpp | 3 + clang/test/OpenMP/cancel_codegen.cpp | 292 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 24 +- clang/test/OpenMP/interop_irbuilder.cpp | 96 + .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 168 +- clang/test/OpenMP/parallel_codegen.cpp | 605 ++-- clang/test/OpenMP/target_globals_codegen.cpp | 5 + clang/test/Sema/warn-unused-parameters.c | 7 +- clang/test/SemaCXX/warn-unused-parameters.cpp | 4 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 1 + clang/test/SemaOpenCL/invalid-block.cl | 2 +- .../invalid-device-enqueue-types-cl3.0.cl | 13 + clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 4 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 4 +- clang/test/SemaOpenCL/storageclass.cl | 16 +- .../test/SemaOpenCLCXX/remove-address-space.clcpp | 2 +- .../special-class-attribute-on-non-sycl.cpp | 12 + clang/test/SemaSYCL/special-class-attribute.cpp | 80 + .../test/Templight/templight-empty-entries-fix.cpp | 333 ++ clang/tools/diagtool/DiagTool.cpp | 1 + clang/tools/driver/cc1_main.cpp | 4 +- clang/tools/driver/cc1as_main.cpp | 1 - clang/unittests/AST/DeclPrinterTest.cpp | 44 +- clang/unittests/AST/EvaluateAsRValueTest.cpp | 1 - clang/unittests/AST/StmtPrinterTest.cpp | 19 + clang/unittests/AST/TypePrinterTest.cpp | 19 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 19 + .../Analysis/FlowSensitive/NoopAnalysis.h | 9 +- .../Analysis/FlowSensitive/TestingSupport.cpp | 12 +- .../Analysis/FlowSensitive/TestingSupport.h | 7 + .../Analysis/FlowSensitive/TestingSupportTest.cpp | 12 +- .../Analysis/FlowSensitive/TransferTest.cpp | 200 +- .../TypeErasedDataflowAnalysisTest.cpp | 216 +- .../Format/DefinitionBlockSeparatorTest.cpp | 117 +- clang/unittests/Format/FormatTest.cpp | 76 + clang/unittests/Format/SortImportsTestJS.cpp | 19 + clang/unittests/Format/TokenAnnotatorTest.cpp | 24 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 191 +- clang/unittests/Tooling/StencilTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 1 - clang/utils/TableGen/RISCVVEmitter.cpp | 36 +- compiler-rt/CMakeLists.txt | 22 +- compiler-rt/include/profile/InstrProfData.inc | 4 + compiler-rt/lib/asan/CMakeLists.txt | 3 +- compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/memprof/tests/CMakeLists.txt | 7 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 5 +- compiler-rt/lib/profile/InstrProfiling.c | 4 +- compiler-rt/lib/profile/InstrProfilingBuffer.c | 2 + compiler-rt/lib/profile/InstrProfilingMerge.c | 10 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 22 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 8 +- compiler-rt/lib/tsan/tests/CMakeLists.txt | 8 +- compiler-rt/lib/ubsan/CMakeLists.txt | 9 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 5 +- .../test/asan/TestCases/Windows/dll_host.cpp | 16 +- .../Darwin/instrprof-debug-info-correlate.c | 12 +- .../Inputs/instrprof-debug-info-correlate-bar.h | 1 + .../Inputs/instrprof-debug-info-correlate-foo.cpp | 2 + .../Inputs/instrprof-debug-info-correlate-main.cpp | 2 +- .../profile/Linux/instrprof-debug-info-correlate.c | 26 +- .../Linux/instrprof-show-debug-info-correlation.c | 16 + .../Posix/instrprof-get-filename-merge-mode.c | 3 +- compiler-rt/test/profile/Posix/lit.local.cfg.py | 7 + compiler-rt/test/profile/instrprof-coverage.c | 18 + .../test/profile/instrprof-merge-entry-cover.c | 93 + compiler-rt/test/tsan/vfork.cpp | 2 + .../commands/penalty/missing_dex_address.cpp | 3 +- .../feature_tests/commands/perfect/command_line.c | 3 +- .../dex_declare_address/address_after_ref.cpp | 2 - .../dex_declare_address/address_hit_count.cpp | 2 - .../dex_declare_address/expression_address.cpp | 2 - .../dex_declare_address/identical_address.cpp | 2 - .../perfect/dex_declare_address/lit.local.cfg | 3 + .../dex_declare_address/multiple_address.cpp | 2 - .../perfect/dex_declare_address/offset_address.cpp | 2 - .../dex_declare_address/self_comparison.cpp | 2 - .../perfect/dex_declare_file/lit.local.cfg | 3 + .../dex_commands/source_root_dir.dex | 1 - .../dex_finish_test/default_conditional.cpp | 6 +- .../default_conditional_hit_count.cpp | 4 +- .../perfect/dex_finish_test/default_hit_count.cpp | 4 +- .../perfect/dex_finish_test/default_simple.cpp | 8 +- .../dex_finish_test/limit_steps_conditional.cpp | 3 +- .../limit_steps_conditional_hit_count.cpp | 3 +- .../dex_finish_test/limit_steps_hit_count.cpp | 3 +- .../perfect/dex_finish_test/limit_steps_simple.cpp | 3 +- .../commands/perfect/limit_steps/hit_count.cpp | 2 - .../limit_steps_check_json_step_count.cpp | 2 - .../limit_steps/limit_steps_expect_loop.cpp | 2 - .../limit_steps/limit_steps_expect_value.cpp | 2 - .../limit_steps/limit_steps_line_mismatch.cpp | 5 - .../limit_steps/limit_steps_overlapping_ranges.cpp | 2 - .../limit_steps_same_line_conditional.cpp | 2 - .../commands/perfect/limit_steps/lit.local.cfg | 4 + .../commands/perfect/limit_steps/unconditional.cpp | 2 - .../feature_tests/commands/perfect/lit.local.cfg | 2 - .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 12 +- .../subtools/test/address_printing.cpp | 3 +- .../subtools/test/err_limit_steps_no_values.cpp | 3 +- .../subtools/test/label_another_line.cpp | 5 +- .../feature_tests/subtools/test/label_offset.cpp | 1 - .../subtools/test/source-root-dir.cpp | 12 +- .../dexter/feature_tests/subtools/view.cpp | 1 - cross-project-tests/lit.cfg.py | 27 +- flang/examples/CMakeLists.txt | 2 +- flang/examples/FlangOmpReport/CMakeLists.txt | 9 + flang/examples/FlangOmpReport/FlangOmpReport.cpp | 75 + .../FlangOmpReport/FlangOmpReportVisitor.cpp | 229 ++ .../FlangOmpReportVisitor.h} | 0 .../requirements.txt | 0 .../yaml_summarizer.py | 0 .../PrintFlangFunctionNames/CMakeLists.txt | 7 +- .../flang-omp-report-plugin/CMakeLists.txt | 6 - .../flang-omp-report-visitor.cpp | 229 -- .../flang-omp-report-plugin/flang-omp-report.cpp | 75 - flang/include/flang/Evaluate/real.h | 3 + flang/include/flang/Optimizer/Builder/Character.h | 33 + flang/include/flang/Optimizer/CodeGen/CodeGen.h | 10 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 2 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 6 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 +- flang/include/flang/Optimizer/Support/InitFIR.h | 12 +- flang/include/flang/Optimizer/Transforms/Passes.h | 2 + flang/include/flang/Tools/CLOptions.inc | 168 + flang/lib/Evaluate/fold-logical.cpp | 14 + flang/lib/Evaluate/intrinsics.cpp | 2 + flang/lib/Optimizer/Builder/Character.cpp | 48 + flang/lib/Optimizer/CodeGen/CMakeLists.txt | 2 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 41 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 78 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 6 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 2 +- flang/lib/Optimizer/Support/CMakeLists.txt | 1 + flang/lib/Optimizer/Support/InitFIR.cpp | 20 + flang/lib/Optimizer/Transforms/AbstractResult.cpp | 2 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 2 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 2 +- flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 4 +- .../Optimizer/Transforms/CharacterConversion.cpp | 2 +- .../Transforms/ExternalNameConversion.cpp | 2 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 41 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 154 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/module/__fortran_builtins.f90 | 3 +- flang/module/ieee_arithmetic.f90 | 36 + flang/test/Fir/basic-program.fir | 11 + flang/test/Fir/convert-to-llvm.fir | 18 +- flang/test/Fir/target-rewrite-char-proc.fir | 69 + flang/test/Semantics/collectives01.f90 | 131 +- flang/test/Semantics/omp-atomic01.f90 | 48 +- flang/test/Semantics/omp-atomic02.f90 | 109 + flang/test/Semantics/omp-atomic03.f90 | 93 + flang/test/Semantics/omp-atomic04.f90 | 168 + flang/test/Semantics/omp-atomic05.f90 | 26 + flang/tools/f18/CMakeLists.txt | 8 +- flang/tools/f18/flang | 30 +- flang/tools/tco/CMakeLists.txt | 11 +- flang/tools/tco/tco.cpp | 42 +- libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/api.td | 227 +- libc/config/linux/x86_64/entrypoints.txt | 13 +- libc/config/public_api.td | 7 +- libc/include/CMakeLists.txt | 11 + libc/include/fcntl.h.def | 17 + libc/include/llvm-libc-macros/CMakeLists.txt | 9 + libc/include/llvm-libc-macros/fcntl-macros.h | 8 + libc/include/llvm-libc-macros/linux/CMakeLists.txt | 5 + libc/include/llvm-libc-macros/linux/fcntl-macros.h | 52 + libc/include/llvm-libc-types/CMakeLists.txt | 1 + libc/include/llvm-libc-types/mode_t.h | 14 + libc/spec/posix.td | 31 + libc/spec/spec.td | 2 +- libc/spec/stdc.td | 2 + libc/src/CMakeLists.txt | 3 +- libc/src/fcntl/CMakeLists.txt | 10 + libc/src/fcntl/linux/CMakeLists.txt | 12 + libc/src/fcntl/linux/open.cpp | 40 + libc/src/fcntl/open.h | 20 + libc/src/math/CMakeLists.txt | 2 + libc/src/math/generic/CMakeLists.txt | 14 + libc/src/math/generic/log10f.cpp | 182 ++ libc/src/math/generic/logf.cpp | 66 +- libc/src/math/log10f.h | 18 + libc/src/math/x86_64/cos.cpp | 2 +- libc/src/math/x86_64/sin.cpp | 2 +- libc/src/math/x86_64/tan.cpp | 2 +- libc/src/unistd/CMakeLists.txt | 21 + libc/src/unistd/close.h | 18 + libc/src/unistd/fsync.h | 18 + libc/src/unistd/linux/CMakeLists.txt | 39 + libc/src/unistd/linux/close.cpp | 28 + libc/src/unistd/linux/fsync.cpp | 28 + libc/src/unistd/linux/read.cpp | 28 + libc/src/unistd/linux/write.cpp | 2 +- libc/src/unistd/read.h | 20 + libc/src/unistd/write.h | 3 +- libc/test/src/CMakeLists.txt | 2 +- libc/test/src/math/CMakeLists.txt | 13 + .../src/math/differential_testing/CMakeLists.txt | 11 + .../src/math/differential_testing/log10f_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 17 + libc/test/src/math/exhaustive/log10f_test.cpp | 55 + libc/test/src/math/log10f_test.cpp | 74 + libc/test/src/math/logf_test.cpp | 36 +- libc/test/src/unistd/CMakeLists.txt | 8 +- libc/test/src/unistd/read_write_test.cpp | 59 + libc/test/src/unistd/write_test.cpp | 30 - libc/utils/HdrGen/PrototypeTestGen/CMakeLists.txt | 2 +- libc/utils/HdrGen/PublicAPICommand.cpp | 21 +- libc/utils/LibcTableGenUtil/APIIndexer.cpp | 6 +- libc/utils/LibcTableGenUtil/APIIndexer.h | 2 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/tools/WrapperGen/CMakeLists.txt | 2 +- libcxx/benchmarks/filesystem.bench.cpp | 4 +- libcxx/benchmarks/formatter_float.bench.cpp | 241 ++ libcxx/docs/Contributing.rst | 16 + libcxx/docs/ReleaseNotes.rst | 23 +- libcxx/docs/Status/Cxx20.rst | 1 + libcxx/docs/Status/Cxx20Issues.csv | 10 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 18 +- libcxx/docs/Status/FormatIssues.csv | 4 +- libcxx/docs/Status/FormatPaper.csv | 12 +- libcxx/docs/Status/Spaceship.rst | 4 + libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 5 + .../__compare/compare_partial_order_fallback.h | 73 + .../__compare/compare_strong_order_fallback.h | 70 + .../__compare/compare_weak_order_fallback.h | 70 + libcxx/include/__concepts/convertible_to.h | 5 +- libcxx/include/__config | 2 + libcxx/include/__format/format_arg.h | 44 +- libcxx/include/__format/formatter.h | 58 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_floating_point.h | 717 ++++ libcxx/include/__format/formatter_integer.h | 24 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_pointer.h | 91 + libcxx/include/__format/formatter_string.h | 10 +- libcxx/include/__format/parser_std_format_spec.h | 261 +- libcxx/include/__functional/reference_wrapper.h | 19 +- libcxx/include/__iterator/advance.h | 12 +- libcxx/include/__iterator/common_iterator.h | 81 +- libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/move_iterator.h | 5 +- libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/__random/seed_seq.h | 31 +- libcxx/include/__ranges/empty_view.h | 4 + libcxx/include/__ranges/ref_view.h | 3 + libcxx/include/__ranges/subrange.h | 10 +- libcxx/include/__ranges/transform_view.h | 4 +- libcxx/include/atomic | 3 + libcxx/include/compare | 14 +- libcxx/include/format | 162 +- libcxx/include/module.modulemap | 53 +- libcxx/include/string | 96 +- libcxx/src/filesystem/directory_iterator.cpp | 89 +- libcxx/src/filesystem/filesystem_common.h | 82 +- libcxx/src/string.cpp | 2 + .../test/libcxx/algorithms/half_positive.pass.cpp | 8 +- ...ompare_partial_order_fallback.module.verify.cpp | 15 + ...compare_strong_order_fallback.module.verify.cpp | 15 + .../compare_weak_order_fallback.module.verify.cpp | 15 + .../formatter_floating_point.module.verify.cpp | 15 + .../format/formatter_pointer.module.verify.cpp | 15 + .../support.dynamic/libcpp_deallocate.sh.cpp | 8 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 2 +- .../basic.string/string.capacity/PR53170.pass.cpp | 79 + .../basic.string/string.capacity/reserve.pass.cpp | 50 - .../type_traits/convert_to_integral.pass.cpp | 2 +- .../format.arg/visit_format_arg.pass.cpp | 10 +- .../format.arguments/format.args/get.pass.cpp | 6 +- .../std_format_spec_floating_point.pass.cpp | 353 ++ .../std_format_spec_pointer.pass.cpp | 254 ++ .../concept.common/common_with.compile.pass.cpp | 4 +- .../common_reference.compile.pass.cpp | 4 +- .../concepts.arithmetic/integral.pass.cpp | 3 +- .../concepts.arithmetic/signed_integral.pass.cpp | 3 +- .../concepts.arithmetic/unsigned_integral.pass.cpp | 3 +- .../sequences/vector.bool/get_allocator.pass.cpp | 6 +- .../directory_entry.cons/path.pass.cpp | 2 - .../directory_entry.mods/refresh.pass.cpp | 2 - .../directory_entry.mods/replace_filename.pass.cpp | 2 - .../directory_entry.obs/file_size.pass.cpp | 2 - .../directory_entry.obs/file_type_obs.pass.cpp | 2 - .../directory_entry.obs/hard_link_count.pass.cpp | 2 - .../directory_entry.obs/last_write_time.pass.cpp | 2 - .../directory_entry.obs/status.pass.cpp | 2 - .../directory_entry.obs/symlink_status.pass.cpp | 2 - .../directory_iterator.members/copy.pass.cpp | 2 - .../copy_assign.pass.cpp | 2 - .../directory_iterator.members/ctor.pass.cpp | 2 - .../directory_iterator.members/increment.pass.cpp | 2 - .../directory_iterator.members/move.pass.cpp | 2 - .../move_assign.pass.cpp | 2 - .../begin_end.pass.cpp | 2 - .../rec.dir.itr.members/copy.pass.cpp | 2 - .../rec.dir.itr.members/copy_assign.pass.cpp | 2 - .../rec.dir.itr.members/ctor.pass.cpp | 2 - .../rec.dir.itr.members/depth.pass.cpp | 2 - .../disable_recursion_pending.pass.cpp | 2 - .../rec.dir.itr.members/increment.pass.cpp | 2 - .../rec.dir.itr.members/move.pass.cpp | 2 - .../rec.dir.itr.members/move_assign.pass.cpp | 2 - .../rec.dir.itr.members/pop.pass.cpp | 2 - .../rec.dir.itr.members/recursion_pending.pass.cpp | 2 - .../rec.dir.itr.nonmembers/begin_end.pass.cpp | 2 - .../fs.op.funcs/fs.op.canonical/canonical.pass.cpp | 2 - .../fs.op.funcs/fs.op.copy/copy.pass.cpp | 2 - .../create_directories.pass.cpp | 2 - .../create_directory_with_attributes.pass.cpp | 2 - .../fs.op.current_path/current_path.pass.cpp | 2 - .../fs.op.equivalent/equivalent.pass.cpp | 2 - .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 2 - .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 2 - .../fs.op.hard_lk_ct/hard_link_count.pass.cpp | 2 - .../fs.op.is_block_file/is_block_file.pass.cpp | 2 - .../fs.op.is_char_file/is_character_file.pass.cpp | 2 - .../fs.op.is_directory/is_directory.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_other/is_other.pass.cpp | 2 - .../fs.op.is_regular_file/is_regular_file.pass.cpp | 2 - .../fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp | 2 - .../fs.op.is_symlink/is_symlink.pass.cpp | 2 - .../fs.op.read_symlink/read_symlink.pass.cpp | 2 - .../fs.op.funcs/fs.op.relative/relative.pass.cpp | 2 - .../fs.op.funcs/fs.op.rename/rename.pass.cpp | 2 - .../fs.op.resize_file/resize_file.pass.cpp | 2 - .../fs.op.funcs/fs.op.space/space.pass.cpp | 2 - .../fs.op.funcs/fs.op.status/status.pass.cpp | 2 - .../fs.op.symlink_status/symlink_status.pass.cpp | 2 - .../weakly_canonical.pass.cpp | 2 - .../iterator_count_sentinel.pass.cpp | 59 +- .../iterator_count_sentinel.pass.cpp | 3 - .../counted.iterator/base.pass.cpp | 25 +- .../iterators.common/constraints.compile.pass.cpp | 28 + .../iterators.common/ctor.converting.pass.cpp | 48 + .../iterators.common/ctor.default.pass.cpp | 41 + .../iterators.common/ctor.iter.pass.cpp | 50 + .../iterators.common/ctor.pass.cpp | 90 - .../iterators.common/ctor.sentinel.pass.cpp | 63 + .../iterators.common/iter_move.pass.cpp | 74 +- .../iterators.common/iter_swap.pass.cpp | 121 +- .../iterator_traits.compile.pass.cpp | 37 +- .../iterators.common/plus_plus.pass.cpp | 37 +- .../predef.iterators/iterators.common/types.h | 50 - .../move.iter.op=/move_iterator.pass.cpp | 4 +- .../reverse.iter.cmp/three-way.pass.cpp | 4 + .../reverse.iter.cons/assign.pass.cpp | 2 + .../compare_partial_order_fallback.pass.cpp | 326 ++ .../cmp.alg/compare_strong_order_fallback.pass.cpp | 530 +++ .../cmp.alg/compare_weak_order_fallback.pass.cpp | 579 ++++ .../three_way_comparable.compile.pass.cpp | 3 +- .../set.new.handler/get_new_handler.pass.cpp | 2 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../const_data_members.pass.cpp | 4 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../cpo.compile.pass.cpp | 6 +- .../locale.time.put.byname/put1.pass.cpp | 11 +- .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 8 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 8 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 8 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 8 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 8 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 8 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 8 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 8 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 8 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 8 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 8 +- libcxx/test/std/numerics/bit/byteswap.pass.cpp | 2 +- .../numeric.ops.midpoint/midpoint.integer.pass.cpp | 2 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 11 +- .../rand.dist.uni.int/int128.pass.cpp | 4 +- .../uniform_random_bit_generator.compile.pass.cpp | 4 +- .../rand.util/rand.util.seedseq/default.pass.cpp | 3 + .../rand.util/rand.util.seedseq/iterator.pass.cpp | 42 +- .../rand.util.seedseq/iterator.verify.cpp | 30 + .../range.all/range.owning.view/begin_end.pass.cpp | 8 +- .../range.owning.view/borrowing.compile.pass.cpp | 18 +- .../range.ref.view/borrowing.compile.pass.cpp | 22 + .../range.ref.view}/range.ref.view.pass.cpp | 0 .../range.common.view/borrowing.compile.pass.cpp | 22 +- .../range.empty/borrowing.compile.pass.cpp | 23 + .../range.reverse/borrowing.compile.pass.cpp | 24 +- .../range.take/borrowing.compile.pass.cpp | 24 +- .../range.adaptors/range.transform/end.pass.cpp | 79 +- .../range.transform/iterator/base.pass.cpp | 35 +- .../range.transform/iterator/plus_minus.pass.cpp | 4 +- .../ranges/range.adaptors/range.transform/types.h | 4 +- .../range.iota.view/borrowing.compile.pass.cpp | 12 +- .../range.single.view/borrowing.compile.pass.cpp | 22 + .../range.subrange/borrowing.compile.pass.cpp | 20 + .../enable_borrowed_range.compile.pass.cpp | 23 - .../range.utility/range.subrange/lwg3470.pass.cpp | 50 + .../string.iterators/iterators.pass.cpp | 1 - .../format.arg.store/class.pass.cpp | 2 + .../format.arg.store/make_format_args.sh.cpp | 2 + .../format.arg/operator_bool.pass.cpp | 2 + .../format.arguments/format.args/ctor.pass.cpp | 2 + .../format.context/format.context/arg.pass.cpp | 2 + .../format.context/format.context/ctor.pass.cpp | 2 + .../format.context/format.context/locale.pass.cpp | 2 + .../format.formatter.spec/formatter.char.pass.cpp | 2 + .../formatter.floating_point.pass.cpp | 418 ++- .../formatter.handle.pass.cpp | 76 + .../formatter.pointer.pass.cpp | 107 + .../formatter.signed_integral.pass.cpp | 4 +- .../formatter.unsigned_integral.pass.cpp | 4 +- .../format.context/types.compile.pass.cpp | 2 +- .../format.formatter.spec/types.compile.pass.cpp | 370 +++ .../format.parse.ctx/advance_to.pass.cpp | 4 +- .../format/format.functions/format.locale.pass.cpp | 22 +- .../format/format.functions/format.pass.cpp | 28 +- .../format/format.functions/format_tests.h | 2179 +++++++++++-- .../format.functions/format_to.locale.pass.cpp | 13 +- .../format/format.functions/format_to.pass.cpp | 13 +- .../format.functions/format_to_n.locale.pass.cpp | 25 +- .../format/format.functions/format_to_n.pass.cpp | 22 +- .../formatted_size.locale.pass.cpp | 7 +- .../format.functions/formatted_size.pass.cpp | 7 +- .../format.functions/locale-specific_form.pass.cpp | 1756 +++++++++- .../format.functions/vformat.locale.pass.cpp | 13 +- .../format/format.functions/vformat.pass.cpp | 10 +- .../format.functions/vformat_to.locale.pass.cpp | 29 +- .../format/format.functions/vformat_to.pass.cpp | 28 +- .../func.wrap.func.con/copy_move.pass.cpp | 2 +- .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 69 +- .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 68 +- .../refwrap.const/type_ctor.compile.fail.cpp | 2 - .../refwrap/refwrap.helpers/cref_1.pass.cpp | 15 +- .../refwrap/refwrap.helpers/cref_2.pass.cpp | 18 +- .../refwrap/refwrap.helpers/lwg3146.pass.cpp | 66 + .../refwrap/refwrap.helpers/ref_1.compile.fail.cpp | 2 - .../refwrap/refwrap.helpers/ref_1.pass.cpp | 15 +- .../refwrap/refwrap.helpers/ref_2.pass.cpp | 25 +- .../function.objects/unord.hash/integral.pass.cpp | 2 +- .../ranges_uninitialized_copy.pass.cpp | 10 +- .../ranges_uninitialized_copy_n.pass.cpp | 4 +- .../ranges_uninitialized_move.pass.cpp | 10 +- .../ranges_uninitialized_move_n.pass.cpp | 4 +- .../meta.trans.sign/make_signed.pass.cpp | 4 +- .../meta.trans.sign/make_unsigned.pass.cpp | 4 +- .../meta.unary/meta.unary.cat/integral.pass.cpp | 2 +- .../meta.unary/meta.unary.comp/integral.pass.cpp | 2 +- .../meta.unary/meta.unary.prop/is_signed.pass.cpp | 2 +- .../meta.unary.prop/is_unsigned.pass.cpp | 2 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 2 +- .../intcmp.cmp_greater/cmp_greater.pass.cpp | 2 +- .../cmp_greater_equal.pass.cpp | 2 +- .../intcmp.cmp_less/cmp_less.pass.cpp | 2 +- .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 2 +- .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 2 +- .../intcmp.in_range/in_range.pass.cpp | 2 +- libcxx/test/support/filesystem_test_helper.h | 6 + libcxx/test/support/msvc_stdlib_force_include.h | 3 - libcxx/test/support/poisoned_hash_helper.h | 2 +- libcxx/test/support/test_iterators.h | 32 - libcxx/test/support/test_macros.h | 4 + libcxx/test/support/test_range.h | 17 + libcxx/utils/ci/buildkite-pipeline.yml | 467 ++- libcxxabi/src/demangle/ItaniumDemangle.h | 112 +- libcxxabi/src/demangle/StringView.h | 14 +- libcxxabi/src/demangle/Utility.h | 9 +- libcxxabi/src/demangle/cp-to-llvm.sh | 14 +- libcxxabi/test/test_demangle.pass.cpp | 46 +- libunwind/include/__libunwind_config.h | 2 +- libunwind/src/UnwindRegistersRestore.S | 2 +- libunwind/src/UnwindRegistersSave.S | 2 +- libunwind/src/assembly.h | 2 +- libunwind/src/config.h | 2 +- libunwind/src/libunwind.cpp | 2 +- lld/ELF/CMakeLists.txt | 5 + lld/ELF/InputSection.cpp | 5 +- lld/ELF/MapFile.cpp | 22 +- lld/ELF/OutputSections.cpp | 128 +- lld/ELF/OutputSections.h | 10 +- lld/ELF/Relocations.cpp | 5 +- lld/ELF/Relocations.h | 1 + lld/ELF/SyntheticSections.cpp | 45 +- lld/ELF/Writer.cpp | 33 +- lld/MachO/CMakeLists.txt | 2 +- lld/MachO/CallGraphSort.cpp | 252 -- lld/MachO/CallGraphSort.h | 22 - lld/MachO/Driver.cpp | 74 +- lld/MachO/SectionPriorities.cpp | 379 +++ lld/MachO/SectionPriorities.h | 55 + lld/MachO/Writer.cpp | 50 +- lld/test/ELF/aarch64-combined-dynrel-ifunc.s | 5 +- lld/test/ELF/aarch64-combined-dynrel.s | 3 +- lld/test/ELF/aarch64-thunk-reuse.s | 49 + lld/test/ELF/arm-thunk-reuse.s | 52 + lld/test/MachO/start-end.s | 2 +- lld/test/wasm/tls-implicit.yaml | 78 + lld/wasm/InputChunks.h | 6 +- lld/wasm/InputFiles.cpp | 14 +- lldb/bindings/interface/SBModule.i | 7 + lldb/bindings/interface/SBThread.i | 6 + .../python/scripted_process/scripted_process.py | 20 +- lldb/include/lldb/API/SBModule.h | 2 + lldb/include/lldb/API/SBPlatform.h | 1 + lldb/include/lldb/API/SBTarget.h | 1 + lldb/include/lldb/API/SBThread.h | 2 + lldb/include/lldb/API/SBType.h | 1 + lldb/include/lldb/Breakpoint/BreakpointOptions.h | 4 +- lldb/include/lldb/Core/Declaration.h | 2 - lldb/include/lldb/Core/DumpDataExtractor.h | 12 +- lldb/include/lldb/Core/FileSpecList.h | 2 - lldb/include/lldb/Core/Mangled.h | 2 - lldb/include/lldb/Core/UniqueCStringMap.h | 31 +- lldb/include/lldb/Interpreter/Options.h | 2 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 9 +- .../lldb/Interpreter/ScriptedProcessInterface.h | 12 +- lldb/include/lldb/Symbol/CompileUnit.h | 4 +- lldb/include/lldb/Symbol/Function.h | 6 - lldb/include/lldb/Target/MemoryTagManager.h | 19 +- lldb/include/lldb/Target/MemoryTagMap.h | 98 + lldb/include/lldb/Target/Platform.h | 2 + lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/StackFrame.h | 14 +- lldb/include/lldb/Target/Statistics.h | 6 + lldb/include/lldb/Target/Target.h | 2 +- lldb/include/lldb/Target/Thread.h | 8 +- lldb/include/lldb/Utility/ConstString.h | 20 +- lldb/include/lldb/Utility/FileSpec.h | 2 - lldb/include/lldb/Utility/Log.h | 55 +- lldb/include/lldb/Utility/Logging.h | 116 +- lldb/include/lldb/Utility/UserIDResolver.h | 1 + lldb/packages/Python/lldbsuite/test/dotest.py | 2 +- lldb/source/API/SBModule.cpp | 14 + lldb/source/API/SBThread.cpp | 47 + lldb/source/Commands/CommandObjectMemory.cpp | 14 +- lldb/source/Commands/Options.td | 2 + lldb/source/Core/DumpDataExtractor.cpp | 129 +- lldb/source/Expression/Materializer.cpp | 4 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 310 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 94 + .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 6 + .../Plugins/Platform/Linux/PlatformLinux.cpp | 166 + lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 6 + .../Platform/MacOSX/PlatformDarwinKernel.cpp | 9 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 141 + .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 6 + .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 30 +- .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 2 +- .../Process/FreeBSD/NativeThreadFreeBSD.cpp | 8 +- .../Plugins/Process/Linux/IntelPTManager.cpp | 8 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 58 +- .../Process/Linux/NativeRegisterContextLinux.cpp | 4 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 26 +- .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 16 +- .../Plugins/Process/Linux/SingleStepCheck.cpp | 6 +- .../Process/MacOSX-Kernel/ProcessKDPLog.cpp | 28 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 50 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 30 +- .../Plugins/Process/NetBSD/NativeThreadNetBSD.cpp | 6 +- .../Plugins/Process/POSIX/ProcessPOSIXLog.cpp | 20 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 32 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 105 +- .../Process/Utility/MemoryTagManagerAArch64MTE.h | 4 + .../Process/Windows/Common/DebuggerThread.cpp | 36 +- .../Windows/Common/NativeProcessWindows.cpp | 10 +- .../Common/NativeRegisterContextWindows_WoW64.cpp | 4 +- .../Common/NativeRegisterContextWindows_arm.cpp | 4 +- .../Common/NativeRegisterContextWindows_arm64.cpp | 4 +- .../Common/NativeRegisterContextWindows_i386.cpp | 4 +- .../Common/NativeRegisterContextWindows_x86_64.cpp | 4 +- .../Process/Windows/Common/ProcessDebugger.cpp | 27 +- .../Process/Windows/Common/ProcessWindows.cpp | 20 +- .../Process/Windows/Common/ProcessWindowsLog.cpp | 22 +- .../Process/Windows/Common/ProcessWindowsLog.h | 28 +- .../Windows/Common/RegisterContextWindows.cpp | 4 +- .../Common/x86/RegisterContextWindows_x86.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 11 + .../gdb-remote/GDBRemoteCommunicationClient.h | 3 + .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 5 +- .../Process/gdb-remote/ProcessGDBRemoteLog.cpp | 28 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 55 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 28 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.h | 3 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 70 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 91 +- .../Plugins/Process/scripted/ScriptedThread.h | 12 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 6 +- .../Python/ScriptedProcessPythonInterface.cpp | 24 +- .../Python/ScriptedProcessPythonInterface.h | 7 +- .../Python/ScriptedThreadPythonInterface.cpp | 17 +- .../Python/ScriptedThreadPythonInterface.h | 3 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp | 18 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 33 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 2 +- lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/MemoryTagMap.cpp | 64 + lldb/source/Target/Platform.cpp | 4 + lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/Statistics.cpp | 14 + lldb/source/Utility/ConstString.cpp | 18 +- lldb/source/Utility/Log.cpp | 4 +- lldb/source/Utility/Logging.cpp | 97 +- .../API/commands/statistics/basic/TestStats.py | 45 + .../gdb_remote_client/TestGDBRemoteClient.py | 96 + .../basic_entry_values/TestBasicEntryValues.py | 2 +- .../API/functionalities/scripted_process/Makefile | 4 +- .../scripted_process/TestScriptedProcess.py | 21 +- .../scripted_process/dummy_scripted_process.py | 1 + .../scripted_process/invalid_scripted_process.py | 3 +- .../API/functionalities/scripted_process/main.c | 8 - .../API/functionalities/scripted_process/main.cpp | 34 + .../stack_core_scripted_process.py | 71 +- .../TestUnambiguousTailCalls.py | 2 +- .../functionalities/thread/backtrace_all/Makefile | 5 - .../thread/backtrace_all/ParallelTask.cpp | 152 - .../thread/backtrace_all/TestBacktraceAll.py | 59 - .../TestAArch64LinuxMTEMemoryTagAccess.py | 125 + .../Makefile | 0 .../TestAArch64LinuxTaggedMemoryAccess.py | 83 + .../API/linux/aarch64/tagged_memory_access/main.c | 19 + .../TestAArch64LinuxTaggedMemoryRead.py | 55 - .../API/linux/aarch64/tagged_memory_read/main.c | 15 - .../sbmodule}/Makefile | 0 lldb/test/API/python_api/sbmodule/TestSBModule.py | 58 + lldb/test/API/python_api/sbmodule/main.c | 5 + .../API/tools/lldb-server/TestLldbGdbServer.py | 98 + .../DWARF/x86/debug-types-dwo-cross-reference.cpp | 4 +- .../SymbolFile/DWARF/x86/gnu-style-compression.cpp | 14 - .../DWARF/x86/gnu-style-compression.yaml | 56 + lldb/tools/lldb-server/lldb-gdbserver.cpp | 1 + lldb/unittests/Core/UniqueCStringMapTest.cpp | 15 + lldb/unittests/Platform/CMakeLists.txt | 4 + lldb/unittests/Platform/PlatformSiginfoTest.cpp | 311 ++ lldb/unittests/Platform/tools/generate_siginfo.c | 112 + .../Utility/MemoryTagManagerAArch64MTETest.cpp | 124 + lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/MemoryTagMapTest.cpp | 81 + .../TestingSupport/MockTildeExpressionResolver.cpp | 1 + lldb/unittests/Utility/LogTest.cpp | 60 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/config-ix.cmake | 4 +- llvm/cmake/modules/AddLLVM.cmake | 1 + llvm/cmake/modules/CrossCompile.cmake | 2 + llvm/cmake/modules/HandleLLVMOptions.cmake | 29 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 2 + llvm/cmake/modules/TableGen.cmake | 11 +- llvm/docs/AMDGPUUsage.rst | 23 +- llvm/docs/BugLifeCycle.rst | 125 +- llvm/docs/DiscourseMigrationGuide.md | 72 +- llvm/docs/HowToCrossCompileLLVM.rst | 2 +- llvm/docs/LangRef.rst | 27 + llvm/docs/ProgrammersManual.rst | 18 +- llvm/docs/ReleaseNotes.rst | 14 +- llvm/docs/TestingGuide.rst | 2 +- llvm/include/llvm-c/Core.h | 9 +- llvm/include/llvm/ADT/AllocatorList.h | 1 - llvm/include/llvm/ADT/Any.h | 3 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 2 +- llvm/include/llvm/ADT/CombinationGenerator.h | 2 +- llvm/include/llvm/ADT/DenseSet.h | 1 - llvm/include/llvm/ADT/DepthFirstIterator.h | 5 +- llvm/include/llvm/ADT/MapVector.h | 1 - llvm/include/llvm/ADT/PriorityWorklist.h | 1 - llvm/include/llvm/ADT/STLExtras.h | 61 +- llvm/include/llvm/ADT/STLFunctionalExtras.h | 76 + llvm/include/llvm/ADT/SetVector.h | 1 - llvm/include/llvm/ADT/SmallSet.h | 1 + llvm/include/llvm/ADT/SmallVector.h | 3 +- llvm/include/llvm/ADT/SparseMultiSet.h | 2 +- llvm/include/llvm/ADT/SparseSet.h | 2 +- llvm/include/llvm/ADT/StringMap.h | 1 + llvm/include/llvm/ADT/StringMapEntry.h | 2 + llvm/include/llvm/ADT/StringRef.h | 11 +- llvm/include/llvm/ADT/StringSwitch.h | 1 + llvm/include/llvm/ADT/identity.h | 34 + llvm/include/llvm/Analysis/AliasAnalysis.h | 8 + .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 16 +- llvm/include/llvm/Analysis/ConstraintSystem.h | 2 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 17 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 2 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 83 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 2 +- .../include/llvm/Analysis/LazyBlockFrequencyInfo.h | 11 +- .../llvm/Analysis/LazyBranchProbabilityInfo.h | 4 +- llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 33 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 4 +- llvm/include/llvm/Analysis/MemorySSA.h | 4 +- llvm/include/llvm/Analysis/ObjCARCInstKind.h | 2 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 6 +- llvm/include/llvm/Analysis/PHITransAddr.h | 4 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 9 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 10 +- .../llvm/BinaryFormat/AMDGPUMetadataVerifier.h | 14 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 3 +- llvm/include/llvm/BinaryFormat/ELF.h | 1 - llvm/include/llvm/BinaryFormat/MsgPackReader.h | 3 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 7 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 14 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 5 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 25 +- llvm/include/llvm/CodeGen/SDNodeProperties.td | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 11 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 117 +- llvm/include/llvm/Demangle/StringView.h | 6 +- llvm/include/llvm/Demangle/Utility.h | 6 +- .../llvm/ExecutionEngine/JITLink/MemoryFlags.h | 1 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 55 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 7 + llvm/include/llvm/FuzzMutate/OpDescriptor.h | 2 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 48 +- llvm/include/llvm/IR/DerivedTypes.h | 4 +- llvm/include/llvm/IR/IRBuilder.h | 3 +- llvm/include/llvm/IR/InstrTypes.h | 8 +- llvm/include/llvm/IR/IntrinsicInst.h | 11 + llvm/include/llvm/IR/Intrinsics.td | 4 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 7 + llvm/include/llvm/IR/IntrinsicsARM.td | 3 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 165 +- llvm/include/llvm/IR/LLVMContext.h | 1 + llvm/include/llvm/IR/MatrixBuilder.h | 2 +- llvm/include/llvm/IR/Statepoint.h | 2 +- llvm/include/llvm/IR/Type.h | 9 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 1 + llvm/include/llvm/MC/SubtargetFeature.h | 1 + llvm/include/llvm/ProfileData/InstrProf.h | 23 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 30 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 + llvm/include/llvm/ProfileData/InstrProfReader.h | 113 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 51 +- llvm/include/llvm/ProfileData/SampleProf.h | 2 +- llvm/include/llvm/Support/ARMTargetParser.h | 1 - llvm/include/llvm/Support/AllocatorBase.h | 1 + llvm/include/llvm/Support/BinaryByteStream.h | 1 - llvm/include/llvm/Support/Compiler.h | 3 - llvm/include/llvm/Support/ConvertUTF.h | 3 + llvm/include/llvm/Support/CrashRecoveryContext.h | 2 +- llvm/include/llvm/Support/Error.h | 1 - llvm/include/llvm/Support/FormatVariadicDetails.h | 1 + llvm/include/llvm/Support/JSON.h | 1 + llvm/include/llvm/Support/ScopedPrinter.h | 3 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 +- llvm/include/llvm/Support/TargetParser.h | 11 +- llvm/include/llvm/Support/ThreadPool.h | 1 - llvm/include/llvm/Support/TimeProfiler.h | 1 + llvm/include/llvm/Support/Timer.h | 1 + llvm/include/llvm/Support/VirtualFileSystem.h | 1 + llvm/include/llvm/Support/X86TargetParser.h | 2 +- llvm/include/llvm/Support/YAMLTraits.h | 7 +- llvm/include/llvm/Support/raw_ostream.h | 1 + llvm/include/llvm/Target/GenericOpcodes.td | 7 + llvm/include/llvm/Target/GlobalISel/Combine.td | 11 +- llvm/include/llvm/Target/Target.td | 2 +- llvm/include/llvm/Testing/Support/Annotations.h | 2 + llvm/include/llvm/TextAPI/InterfaceFile.h | 4 - llvm/include/llvm/TextAPI/Target.h | 4 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 30 +- .../Instrumentation/AddressSanitizerCommon.h | 8 +- .../Transforms/Instrumentation/InstrProfiling.h | 15 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 8 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 2 +- llvm/lib/Analysis/AliasAnalysis.cpp | 23 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 6 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/CaptureTracking.cpp | 12 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/CostModel.cpp | 6 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 2 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 90 +- llvm/lib/Analysis/IVDescriptors.cpp | 21 +- llvm/lib/Analysis/InlineCost.cpp | 7 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 10 +- llvm/lib/Analysis/LoopInfo.cpp | 5 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 9 +- llvm/lib/Analysis/MemorySSA.cpp | 4 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 28 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 50 +- llvm/lib/AsmParser/LLParser.cpp | 50 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 8 +- llvm/lib/BinaryFormat/ELF.cpp | 3 +- llvm/lib/BinaryFormat/Magic.cpp | 2 - llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 60 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 10 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 3 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 22 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 10 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 38 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 61 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 17 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 20 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 12 - llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 3 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 7 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 + llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 22 +- llvm/lib/CodeGen/NonRelocatableStringpool.cpp | 1 + llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 134 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 10 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 2 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 46 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 270 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 53 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 + llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 7 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 134 +- llvm/lib/FuzzMutate/Operations.cpp | 2 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 10 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/ConstantFold.cpp | 19 +- llvm/lib/IR/Constants.cpp | 9 +- llvm/lib/IR/Core.cpp | 38 +- llvm/lib/IR/DebugInfoMetadata.cpp | 9 +- llvm/lib/IR/Function.cpp | 10 +- llvm/lib/IR/IRBuilder.cpp | 13 +- llvm/lib/IR/LLVMContextImpl.h | 10 +- llvm/lib/IR/TypeFinder.cpp | 4 + llvm/lib/IR/Verifier.cpp | 24 +- llvm/lib/MC/MCObjectStreamer.cpp | 32 +- llvm/lib/MC/MCParser/AsmParser.cpp | 27 +- llvm/lib/MC/MCParser/MasmParser.cpp | 25 +- llvm/lib/MC/MCSectionXCOFF.cpp | 6 +- llvm/lib/Object/IRSymtab.cpp | 37 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 13 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/ProfileData/InstrProf.cpp | 9 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 48 +- llvm/lib/ProfileData/InstrProfReader.cpp | 34 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 31 +- llvm/lib/Support/BinaryStreamError.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 11 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/FileUtilities.cpp | 1 - llvm/lib/Support/MemAlloc.cpp | 1 + llvm/lib/Support/MemoryBuffer.cpp | 2 +- llvm/lib/Support/Path.cpp | 3 +- llvm/lib/Support/RISCVISAInfo.cpp | 66 +- llvm/lib/Support/StringRef.cpp | 8 + llvm/lib/Support/TargetParser.cpp | 2 +- llvm/lib/Support/ThreadPool.cpp | 4 + llvm/lib/Support/TimeProfiler.cpp | 2 +- llvm/lib/Support/YAMLTraits.cpp | 3 +- llvm/lib/Target/AArch64/AArch64.td | 13 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 97 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 60 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 105 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 20 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 275 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 8 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 5 - llvm/lib/Target/AArch64/AArch64Subtarget.h | 5 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 9 + .../Target/AArch64/GISel/AArch64CallLowering.cpp | 3 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 1 - llvm/lib/Target/AArch64/SVEInstrFormats.td | 26 + llvm/lib/Target/AMDGPU/AMDGPU.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 8 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 7 + .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 62 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 60 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 1 + .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 - .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 69 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 4 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 58 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 201 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 94 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 87 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 8 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 9 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 8 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 36 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 41 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 96 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 - llvm/lib/Target/BPF/BTFDebug.cpp | 2 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 8 + llvm/lib/Target/CSKY/CSKY.td | 34 + llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp | 5 + llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 46 + llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td | 274 ++ llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td | 208 ++ llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 64 +- llvm/lib/Target/CSKY/CSKYInstrInfo.h | 5 + llvm/lib/Target/CSKY/CSKYInstrInfo.td | 2 + llvm/lib/Target/CSKY/CSKYInstrInfoF1.td | 420 +++ llvm/lib/Target/CSKY/CSKYInstrInfoF2.td | 462 +++ llvm/lib/Target/CSKY/CSKYRegisterInfo.td | 2 + .../Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp | 15 + .../lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h | 4 + llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 1 - llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 7 +- llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp | 2 +- llvm/lib/Target/PowerPC/P10InstrResources.td | 2 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 43 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 9 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 5 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 2 + llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 8 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 12 + llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 2 + llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 11 +- llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 12 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 13 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 3 +- llvm/lib/Target/RISCV/RISCV.td | 159 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 170 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 102 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 5 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 209 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 89 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 79 +- llvm/lib/Target/RISCV/RISCVInstrInfoZk.td | 203 ++ llvm/lib/Target/RISCV/RISCVSchedRocket.td | 5 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 5 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 24 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 35 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 6 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 82 + llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 3 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 5 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 7 + llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 + llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp | 8 +- llvm/lib/Target/VE/LVLGen.cpp | 4 +- llvm/lib/Target/VE/VECustomDAG.cpp | 24 + llvm/lib/Target/VE/VECustomDAG.h | 2 + llvm/lib/Target/VE/VEISelLowering.cpp | 21 +- llvm/lib/Target/VE/VEISelLowering.h | 2 + llvm/lib/Target/VE/VEInstrInfo.td | 16 + llvm/lib/Target/VE/VEInstrPatternsVec.td | 16 + llvm/lib/Target/VE/VEMCInstLower.cpp | 3 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 13 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 255 +- llvm/lib/Target/X86/X86PadShortFunction.cpp | 7 +- llvm/lib/TextAPI/Architecture.cpp | 2 +- llvm/lib/TextAPI/PackedVersion.cpp | 1 - llvm/lib/TextAPI/Target.cpp | 5 +- llvm/lib/TextAPI/TextStubCommon.h | 9 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 4 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 4 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 16 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 7 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 75 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 756 ++++- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 65 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 21 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 13 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 12 +- .../InstCombine/InstructionCombining.cpp | 220 +- .../Instrumentation/AddressSanitizer.cpp | 16 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 123 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 28 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 48 +- .../Instrumentation/PGOInstrumentation.cpp | 58 +- .../Instrumentation/SanitizerCoverage.cpp | 7 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 10 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 3 - llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h | 3 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 30 +- .../Transforms/Scalar/ConstraintElimination.cpp | 87 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 38 +- llvm/lib/Transforms/Scalar/LICM.cpp | 23 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 432 ++- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 24 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 9 + llvm/lib/Transforms/Scalar/SROA.cpp | 10 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 5 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 17 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 179 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 29 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 4 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 21 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 30 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 73 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 79 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 7 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 41 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 57 +- .../Analysis/CostModel/AArch64/vector-select.ll | 657 +++- llvm/test/Analysis/CostModel/AMDGPU/add-sub.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/arith-ssat.ll | 32 +- llvm/test/Analysis/CostModel/AMDGPU/arith-usat.ll | 32 +- llvm/test/Analysis/CostModel/AMDGPU/cast.ll | 76 +- llvm/test/Analysis/CostModel/AMDGPU/fadd.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fdiv.ll | 8 +- llvm/test/Analysis/CostModel/AMDGPU/fma.ll | 92 +- llvm/test/Analysis/CostModel/AMDGPU/fmul.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/fptosi.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fptoui.ll | 12 +- llvm/test/Analysis/CostModel/AMDGPU/fsub.ll | 4 +- llvm/test/Analysis/CostModel/AMDGPU/mul.ll | 20 +- llvm/test/Assembler/opaque-ptr-struct-types.ll | 18 +- llvm/test/Assembler/opaque-ptr.ll | 3 + llvm/test/Bindings/Go/go.test | 3 +- llvm/test/Bitcode/distringtype-backward.ll | 47 + llvm/test/Bitcode/distringtype-backward.ll.bc | Bin 0 -> 2492 bytes .../CodeGen/AArch64/GlobalISel/assert-align.ll | 28 + .../AArch64/GlobalISel/regbank-assert-align.mir | 30 + llvm/test/CodeGen/AArch64/addsub.ll | 17 + llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 611 +++- llvm/test/CodeGen/AArch64/arm64-rev.ll | 7 +- llvm/test/CodeGen/AArch64/concat-vector.ll | 2 +- llvm/test/CodeGen/AArch64/ext-narrow-index.ll | 229 +- llvm/test/CodeGen/AArch64/fpclamptosat.ll | 44 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 216 +- .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 48 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 381 +++ .../CodeGen/AArch64/neon-bitwise-instructions.ll | 3 - llvm/test/CodeGen/AArch64/neon-stepvector.ll | 1 - llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll | 25 + llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll | 94 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 66 + llvm/test/CodeGen/AArch64/sve-abd.ll | 267 ++ llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 37 +- .../CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll | 17 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 77 + llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 15 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 12 +- llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 36 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 9 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 9 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 58 +- .../CodeGen/AArch64/sve-pfalse-machine-cse.mir | 26 + llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 8 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 18 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 21 +- llvm/test/CodeGen/AArch64/sve-vselect-fold.ll | 60 + llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 10 +- llvm/test/CodeGen/AArch64/sve2-int-mul.ll | 207 +- ...nfold-masked-merge-vector-variablemask-const.ll | 8 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 2095 ++++++++++++ .../test/CodeGen/AMDGPU/GlobalISel/assert-align.ll | 55 + .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 106 +- .../test/CodeGen/AMDGPU/GlobalISel/combine-fsh.mir | 107 +- .../test/CodeGen/AMDGPU/GlobalISel/combine-rot.mir | 104 +- .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 45 + .../GlobalISel/inline-asm-mismatched-size.ll | 201 ++ .../AMDGPU/GlobalISel/inst-select-anyext.mir | 116 +- .../GlobalISel/inst-select-load-constant.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 30 +- .../GlobalISel/inst-select-load-local-128.mir | 64 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 99 +- .../AMDGPU/GlobalISel/inst-select-store-flat.mir | 24 +- .../AMDGPU/GlobalISel/inst-select-store-global.mir | 30 +- .../GlobalISel/inst-select-store-global.s96.mir | 10 - .../GlobalISel/inst-select-store-private.mir | 141 + .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 99 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 208 ++ .../AMDGPU/GlobalISel/legalize-load-global.mir | 163 - .../AMDGPU/GlobalISel/legalize-store-global.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 11 + .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 24 +- .../postlegalizer-combiner-unmerge-undef.mir | 22 + .../GlobalISel/postlegalizercombiner-select.mir | 42 +- .../GlobalISel/regbankselect-assert-align.mir | 62 + llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 1664 +++++----- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 146 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 958 +++--- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 146 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 5 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 23 + .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 1839 ++++++----- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 12 +- llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/bfi_int.ll | 1898 ++++++++++- llvm/test/CodeGen/AMDGPU/bfi_int.r600.ll | 237 ++ .../test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll | 1 - llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 2 + .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 8 +- llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 44 + .../test/CodeGen/AMDGPU/extract-subvector-16bit.ll | 437 +++ llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 13 + llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 49 + llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 8 +- llvm/test/CodeGen/AMDGPU/fshl.ll | 322 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 286 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 4 +- llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll | 2 +- llvm/test/CodeGen/AMDGPU/half.ll | 45 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full-v3.ll | 12 +- .../AMDGPU/hsa-metadata-from-llvm-ir-full.ll | 12 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 586 ++-- llvm/test/CodeGen/AMDGPU/idot8u.ll | 896 ++--- .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/inlineasm-illegal-type.ll | 6 +- .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 339 ++ llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 7 - llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 1 + llvm/test/CodeGen/AMDGPU/kernel-args.ll | 11 +- llvm/test/CodeGen/AMDGPU/licm-valu.mir | 144 - llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 10 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 150 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 36 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 55 + .../CodeGen/AMDGPU/mfma-no-register-aliasing.ll | 66 + llvm/test/CodeGen/AMDGPU/min.ll | 4 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 27 +- llvm/test/CodeGen/AMDGPU/permute.ll | 17 +- llvm/test/CodeGen/AMDGPU/sdiv.ll | 63 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 34 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 9 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 203 +- llvm/test/CodeGen/AMDGPU/shl.ll | 175 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 142 +- llvm/test/CodeGen/AMDGPU/spill-agpr.ll | 32 - llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 39 + llvm/test/CodeGen/AMDGPU/sra.ll | 74 +- llvm/test/CodeGen/AMDGPU/srl.ll | 50 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 + llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 25 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 63 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 276 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 45 + llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 4 +- llvm/test/CodeGen/AMDGPU/xnor.ll | 10 +- llvm/test/CodeGen/AMDGPU/xor3.ll | 6 +- .../CodeGen/ARM/2013-07-29-vector-or-combine.ll | 10 +- llvm/test/CodeGen/ARM/fpclamptosat.ll | 113 +- llvm/test/CodeGen/ARM/neon-v8.1a.ll | 335 +- llvm/test/CodeGen/ARM/shift-combine.ll | 20 +- llvm/test/CodeGen/CSKY/br.ll | 18 +- llvm/test/CodeGen/CSKY/fpu/base-d.ll | 234 ++ llvm/test/CodeGen/CSKY/fpu/base-f.ll | 269 ++ llvm/test/CodeGen/CSKY/fpu/br-d.ll | 2061 ++++++++++++ llvm/test/CodeGen/CSKY/fpu/br-f.ll | 1751 ++++++++++ llvm/test/CodeGen/CSKY/fpu/cmp-d.ll | 766 +++++ llvm/test/CodeGen/CSKY/fpu/cmp-f.ll | 896 +++++ llvm/test/CodeGen/CSKY/fpu/cvt-d.ll | 371 +++ llvm/test/CodeGen/CSKY/fpu/cvt-f.ll | 334 ++ llvm/test/CodeGen/CSKY/fpu/ldst-d.ll | 106 + llvm/test/CodeGen/CSKY/fpu/ldst-f.ll | 83 + llvm/test/CodeGen/CSKY/{ => fpu}/lit.local.cfg | 0 llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll | 6 +- llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll | 50 + llvm/test/CodeGen/PowerPC/combine-fneg.ll | 8 +- llvm/test/CodeGen/PowerPC/gnu-attribute.ll | 15 + .../CodeGen/PowerPC/inline-asm-clobber-warning.ll | 22 + llvm/test/CodeGen/PowerPC/pr13891.ll | 2 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/PowerPC/toc-data-const.ll | 26 + llvm/test/CodeGen/PowerPC/vec-icmpeq-v2i64-p7.ll | 114 +- .../CodeGen/PowerPC/vector-popcnt-128-ult-ugt.ll | 2 +- llvm/test/CodeGen/PowerPC/vsx.ll | 6 +- llvm/test/CodeGen/RISCV/addcarry.ll | 36 + llvm/test/CodeGen/RISCV/attributes.ll | 53 +- .../RISCV/bswap-bitreverse-ctlz-cttz-ctpop.ll | 640 +--- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 148 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 502 +++ llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 677 ---- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 22 - llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll | 27 + llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll | 47 + llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 149 + llvm/test/CodeGen/RISCV/rv32zbp.ll | 297 +- llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll | 114 + llvm/test/CodeGen/RISCV/rv32zksed-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv32zksh-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 563 ++++ llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 736 ----- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 22 - llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll | 28 + llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll | 125 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 248 +- llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll | 36 + llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll | 28 + llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll | 92 + llvm/test/CodeGen/RISCV/rv64zksed-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rv64zksh-intrinsic.ll | 25 + llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 152 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 152 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 8 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 300 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 48 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 20 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 24 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 68 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 829 ++++- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 1166 +++++++ .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 539 ++- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 683 ++++ .../RISCV/rvv/legalize-scalable-vectortype.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 68 +- .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 70 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 70 +- llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 120 + llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 283 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode.ll | 242 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 68 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 77 + llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 77 + llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 212 ++ llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 268 ++ llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 212 ++ llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 268 ++ llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 404 ++- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 1516 +++++++++ llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 450 ++- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 314 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode.ll | 274 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 20 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 8 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 10 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 32 + llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 32 + llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode.ll | 88 +- llvm/test/CodeGen/SystemZ/args-07.ll | 8 +- llvm/test/CodeGen/SystemZ/args-11.ll | 16 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-01.ll | 12 +- llvm/test/CodeGen/SystemZ/foldmemop-imm-02.mir | 24 +- llvm/test/CodeGen/SystemZ/foldmemop-msc.mir | 8 +- llvm/test/CodeGen/SystemZ/fp-const-04.ll | 8 +- llvm/test/CodeGen/SystemZ/fp-conv-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-conv-12.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-strict-conv-12.ll | 2 +- llvm/test/CodeGen/SystemZ/frame-27.mir | 203 ++ llvm/test/CodeGen/SystemZ/int-conv-01.ll | 2 +- llvm/test/CodeGen/SystemZ/int-conv-02.ll | 2 +- llvm/test/CodeGen/SystemZ/int-conv-06.ll | 2 +- .../SystemZ/vector-constrained-fp-intrinsics.ll | 591 ++-- llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll | 108 +- llvm/test/CodeGen/VE/Packed/vec_broadcast.ll | 65 + llvm/test/CodeGen/WebAssembly/fpclamptosat.ll | 60 +- llvm/test/CodeGen/WebAssembly/fpclamptosat_vec.ll | 244 +- llvm/test/CodeGen/X86/addcarry.ll | 396 +++ llvm/test/CodeGen/X86/avx-vbroadcast.ll | 576 ++-- llvm/test/CodeGen/X86/combine-ptest.ll | 24 + llvm/test/CodeGen/X86/combine-sra-load.ll | 103 + llvm/test/CodeGen/X86/dpbusd_const.ll | 17 +- llvm/test/CodeGen/X86/extractelement-fp.ll | 8 +- llvm/test/CodeGen/X86/fp-round.ll | 14 +- llvm/test/CodeGen/X86/fp128-cast.ll | 2 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 16 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 288 +- llvm/test/CodeGen/X86/pr43509.ll | 8 +- .../test/CodeGen/X86/pr53243-tail-call-fastisel.ll | 39 + llvm/test/CodeGen/X86/pr53419.ll | 240 ++ llvm/test/CodeGen/X86/select-lea.ll | 198 +- llvm/test/CodeGen/X86/shift-folding.ll | 25 + llvm/test/CodeGen/X86/subcarry.ll | 253 ++ ...nfold-masked-merge-vector-variablemask-const.ll | 47 +- llvm/test/CodeGen/X86/vec_smulo.ll | 6 +- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 75 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 26 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 90 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 1271 ++++++-- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 1087 +++++- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 1159 ++++++- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + llvm/test/CodeGen/X86/vselect-avx512.ll | 111 + llvm/test/CodeGen/X86/vselect-constants.ll | 36 + llvm/test/CodeGen/X86/x86-cmov-converter.ll | 420 ++- llvm/test/DebugInfo/COFF/x87-registers.ll | 44 + llvm/test/DebugInfo/SystemZ/variable-loc.ll | 4 +- llvm/test/DebugInfo/X86/convert-debugloc.ll | 16 +- llvm/test/DebugInfo/X86/distringtype.ll | 7 +- llvm/test/DebugInfo/X86/instr-ref-flag.ll | 4 + llvm/test/DebugInfo/fortran-string-type.ll | 4 +- .../Instrumentation/InstrProfiling/coverage.ll | 23 + .../debug-info-correlate-coverage.ll | 34 + llvm/test/Instrumentation/MemorySanitizer/byval.ll | 16 +- .../LTO/Resolution/X86/Inputs/no-undef-type-md.ll | 13 + llvm/test/LTO/Resolution/X86/no-undef-type-md.ll | 37 + llvm/test/MC/AArch64/armv8.2a-crypto.s | 3 +- llvm/test/MC/AMDGPU/accvgpr-altnames.s | 4 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 2 +- llvm/test/MC/AMDGPU/gfx90a_err_pos.s | 5 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 1 + llvm/test/MC/AMDGPU/hsa-v3.s | 5 +- llvm/test/MC/AMDGPU/hsa-v4.s | 6 +- llvm/test/MC/AMDGPU/mai-err.s | 16 +- llvm/test/MC/AMDGPU/mai-gfx90a.s | 992 +++--- llvm/test/MC/AMDGPU/mai.s | 390 +-- llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s | 4 +- llvm/test/MC/AMDGPU/user-sgpr-count-diag.s | 17 + llvm/test/MC/AMDGPU/user-sgpr-count.s | 87 + llvm/test/MC/ARM/symbol-variants-errors.s | 5 +- llvm/test/MC/CSKY/fpuv2.s | 31 + llvm/test/MC/CSKY/fpuv3.s | 27 + .../MC/Disassembler/AArch64/armv8.3a-complex.txt | 3 +- .../MC/Disassembler/AArch64/armv8.5a-predres.txt | 2 +- .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 2 +- .../test/MC/Disassembler/AArch64/armv8.5a-ssbs.txt | 2 +- llvm/test/MC/Disassembler/AArch64/armv8a-fpmul.txt | 1 - llvm/test/MC/Disassembler/M68k/arithmetic.txt | 10 + llvm/test/MC/Disassembler/M68k/bits.txt | 4 + llvm/test/MC/Disassembler/M68k/control.txt | 14 + llvm/test/MC/Disassembler/M68k/data.txt | 6 + llvm/test/MC/Disassembler/M68k/instructions.txt | 38 - llvm/test/MC/Disassembler/M68k/shift-rotate.txt | 12 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 6 + llvm/test/MC/ELF/bracket.s | 2 +- llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 6 + llvm/test/MC/RISCV/attribute-arch.s | 59 +- llvm/test/MC/RISCV/reloc-directive.s | 27 + llvm/test/MC/RISCV/rv32i-invalid.s | 4 + llvm/test/MC/RISCV/rv32zbkc-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbkx-invalid.s | 9 + llvm/test/MC/RISCV/rv32zbkx-valid.s | 17 + llvm/test/MC/RISCV/rv32zknd-only-invalid.s | 17 + llvm/test/MC/RISCV/rv32zknd-only-valid.s | 13 + llvm/test/MC/RISCV/rv32zkne-only-invalid.s | 17 + llvm/test/MC/RISCV/rv32zkne-only-valid.s | 13 + llvm/test/MC/RISCV/rv32zknh-only-valid.s | 29 + llvm/test/MC/RISCV/rv32zknh-valid.s | 26 + llvm/test/MC/RISCV/rv32zksed-invalid.s | 13 + llvm/test/MC/RISCV/rv32zksed-valid.s | 18 + llvm/test/MC/RISCV/rv32zksh-valid.s | 18 + llvm/test/MC/RISCV/rv64zknd-only-valid.s | 25 + llvm/test/MC/RISCV/rv64zkne-only-invalid.s | 17 + llvm/test/MC/RISCV/rv64zkne-only-valid.s | 21 + llvm/test/MC/RISCV/rv64zknh-only-valid.s | 21 + llvm/test/MC/RISCV/rv64zksed-invalid.s | 13 + llvm/test/MC/RISCV/rvk-user-csr-name.s | 29 + llvm/test/Other/force-opaque-ptrs.ll | 3 + llvm/test/Other/new-pm-print-pipeline.ll | 5 + .../ConstraintElimination/empty-constraint.ll | 2 +- .../ConstraintElimination/gep-arithmetic.ll | 164 + llvm/test/Transforms/ConstraintElimination/ne.ll | 6 +- .../Transforms/ConstraintElimination/sub-nuw.ll | 34 + .../{coro-align-03.ll => coro-align16.ll} | 0 llvm/test/Transforms/Coroutines/coro-align32.ll | 60 + .../{coro-align-05.ll => coro-align64-02.ll} | 0 .../{coro-align-04.ll => coro-align64.ll} | 0 .../{coro-align-02.ll => coro-align8-02.ll} | 0 .../{coro-align-01.ll => coro-align8.ll} | 0 .../test/Transforms/DeadStoreElimination/simple.ll | 14 + .../GVN/PRE/pre-loop-load-through-select.ll | 841 +++++ .../IROutliner/gvn-output-set-overload.ll | 122 + .../IROutliner/illegal-indirect-calls.ll | 7 +- .../Transforms/IROutliner/illegal-returns-twice.ll | 66 + .../IROutliner/included-phi-nodes-begin.ll | 93 + .../IROutliner/included-phi-nodes-end.ll | 94 + .../Transforms/IROutliner/legal-indirect-calls.ll | 71 + .../mismatched-phi-exits-not-in-first-outlined.ll | 85 + .../Transforms/IROutliner/mismatched-phi-exits.ll | 85 + .../IROutliner/mismatched-phi-outputs-ordering.ll | 150 + .../IROutliner/must-capture-all-phi-nodes-begin.ll | 108 + .../IROutliner/must-capture-all-phi-nodes-end.ll | 88 + .../IROutliner/outlining-branches-phi-nodes.ll | 173 + .../IROutliner/outlining-call-and-indirect.ll | 70 + .../IROutliner/outlining-calls-names-must-match.ll | 93 + llvm/test/Transforms/IROutliner/outlining-calls.ll | 83 +- .../IROutliner/outlining-exits-to-phi-node.ll | 56 +- .../IROutliner/phi-nodes-non-constant.ll | 74 + .../IROutliner/phi-nodes-output-overload.ll | 112 + .../test/Transforms/IROutliner/phi-nodes-simple.ll | 58 + .../IROutliner/region-inputs-in-phi-nodes.ll | 112 + .../IndVarSimplify/shift-range-checks.ll | 20 +- llvm/test/Transforms/Inline/always-inline.ll | 18 +- .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 664 ++++ llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 97 + llvm/test/Transforms/InstCombine/icmp-vec.ll | 2 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 7 + .../InstCombine/reduction-and-sext-zext-i1.ll | 46 + .../InstCombine/reduction-or-sext-zext-i1.ll | 48 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 14 +- .../Transforms/JumpThreading/threading_prof3.ll | 30 + llvm/test/Transforms/LICM/scalar-promote-unwind.ll | 94 +- .../LoadStoreVectorizer/NVPTX/4x2xhalf.ll | 96 + .../reductions-across-inner-and-outer-loop.ll | 38 + .../LoopVectorize/AArch64/induction-trunc.ll | 8 +- .../Transforms/LoopVectorize/AArch64/pr31900.ll | 12 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 25 + .../LoopVectorize/AArch64/strict-fadd.ll | 80 + .../AArch64/sve-epilog-vect-inloop-reductions.ll | 121 + .../AArch64/sve-epilog-vect-reductions.ll | 121 + .../AArch64/sve-epilog-vect-strict-reductions.ll | 116 + .../X86/invariant-store-vectorization.ll | 106 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 2 +- .../X86/vectorization-remarks-missed.ll | 14 +- .../epilog-vectorization-reductions.ll | 529 +++ llvm/test/Transforms/LoopVectorize/induction.ll | 138 +- .../optimal-epilog-vectorization-limitations.ll | 33 - .../reduction-with-invariant-store.ll | 333 ++ .../LoopVectorize/single-value-blend-phis.ll | 96 +- .../tail-folding-vectorization-factor-1.ll | 96 +- .../LoopVectorize/vector-intrinsic-call-cost.ll | 26 +- llvm/test/Transforms/MemCpyOpt/callslot_throw.ll | 36 +- llvm/test/Transforms/NewGVN/phi-of-ops-loads.ll | 70 +- llvm/test/Transforms/NewGVN/storeoverstore.ll | 33 +- llvm/test/Transforms/ObjCARC/weak.ll | 43 +- .../Transforms/OpenMP/parallel_region_merging.ll | 682 ++-- .../Transforms/OpenMP/replace_globalization.ll | 8 +- llvm/test/Transforms/OpenMP/spmdization.ll | 62 +- llvm/test/Transforms/PGOProfile/coverage.ll | 26 + .../SLPVectorizer/AArch64/64-bit-vector.ll | 8 +- .../SLPVectorizer/AArch64/slp-or-reduction.ll | 1 + .../SLPVectorizer/AArch64/spillcost-di.ll | 28 +- .../AMDGPU/add_sub_sat-inseltpoison.ll | 8 +- .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 8 +- .../address-space-ptr-sze-gep-index-assert.ll | 28 +- .../Transforms/SLPVectorizer/PowerPC/aggregate.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR34635.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR36280.ll | 4 +- .../test/Transforms/SLPVectorizer/X86/aggregate.ll | 2 +- .../X86/alternate-cast-inseltpoison.ll | 16 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 16 +- .../Transforms/SLPVectorizer/X86/arith-add-ssat.ll | 28 +- .../Transforms/SLPVectorizer/X86/arith-sub-ssat.ll | 28 +- llvm/test/Transforms/SLPVectorizer/X86/call.ll | 13 +- .../SLPVectorizer/X86/crash_netbsd_decompress.ll | 8 +- .../X86/crash_scheduling-inseltpoison.ll | 4 +- .../SLPVectorizer/X86/crash_scheduling.ll | 4 +- .../SLPVectorizer/X86/crash_vectorizeTree.ll | 27 +- .../Transforms/SLPVectorizer/X86/debug_info.ll | 30 +- .../Transforms/SLPVectorizer/X86/external_user.ll | 2 +- .../SLPVectorizer/X86/extract_in_tree_user.ll | 6 +- .../Transforms/SLPVectorizer/X86/gep_mismatch.ll | 2 +- .../SLPVectorizer/X86/hadd-inseltpoison.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/hadd.ll | 16 +- .../SLPVectorizer/X86/hsub-inseltpoison.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/hsub.ll | 16 +- .../Transforms/SLPVectorizer/X86/insertvalue.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/metadata.ll | 13 +- .../Transforms/SLPVectorizer/X86/multi_block.ll | 6 +- .../SLPVectorizer/X86/no_alternate_divrem.ll | 32 +- llvm/test/Transforms/SLPVectorizer/X86/pr16899.ll | 6 +- .../test/Transforms/SLPVectorizer/X86/reduction.ll | 10 +- .../SLPVectorizer/X86/remark_listcost.ll | 14 +- .../Transforms/SLPVectorizer/X86/undef_vect.ll | 10 +- .../Transforms/SROA/2009-02-20-InstCombine-SROA.ll | 2 +- llvm/test/Transforms/SROA/address-spaces.ll | 2 +- llvm/test/Transforms/SROA/addrspacecast.ll | 1 - llvm/test/Transforms/SROA/alignment.ll | 4 +- llvm/test/Transforms/SROA/alloca-address-space.ll | 1 - llvm/test/Transforms/SROA/alloca-struct.ll | 1 - llvm/test/Transforms/SROA/assume.ll | 2 +- llvm/test/Transforms/SROA/basictest.ll | 1 - llvm/test/Transforms/SROA/big-endian.ll | 2 +- llvm/test/Transforms/SROA/dbg-addr-diamond.ll | 2 +- llvm/test/Transforms/SROA/dbg-inline.ll | 2 +- llvm/test/Transforms/SROA/dbg-single-piece.ll | 2 +- llvm/test/Transforms/SROA/fca.ll | 2 +- llvm/test/Transforms/SROA/ignore-droppable.ll | 3 +- llvm/test/Transforms/SROA/irregular-type.ll | 2 +- .../Transforms/SROA/mem-par-metadata-sroa-cast.ll | 2 +- llvm/test/Transforms/SROA/mem-par-metadata-sroa.ll | 2 +- llvm/test/Transforms/SROA/non-integral-pointers.ll | 2 +- llvm/test/Transforms/SROA/phi-and-select.ll | 2 +- llvm/test/Transforms/SROA/phi-catchswitch.ll | 2 +- llvm/test/Transforms/SROA/phi-gep.ll | 2 +- .../Transforms/SROA/phi-with-duplicate-pred.ll | 2 +- llvm/test/Transforms/SROA/pointer-offset-size.ll | 2 +- llvm/test/Transforms/SROA/ppcf128-no-fold.ll | 2 +- llvm/test/Transforms/SROA/pr26972.ll | 2 +- llvm/test/Transforms/SROA/pr37267.ll | 2 +- llvm/test/Transforms/SROA/preserve-nonnull.ll | 2 +- llvm/test/Transforms/SROA/scalable-vectors.ll | 2 +- llvm/test/Transforms/SROA/select-gep.ll | 2 +- llvm/test/Transforms/SROA/select-load.ll | 2 +- .../Transforms/SROA/slice-order-independence.ll | 2 +- llvm/test/Transforms/SROA/slice-width.ll | 2 +- llvm/test/Transforms/SROA/std-clamp.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct.ll | 2 +- llvm/test/Transforms/SROA/tbaa-struct2.ll | 2 +- llvm/test/Transforms/SROA/tbaa-subload.ll | 2 +- llvm/test/Transforms/SROA/vector-conversion.ll | 2 +- .../Transforms/SROA/vector-lifetime-intrinsic.ll | 2 +- .../SROA/vector-promotion-different-size.ll | 2 +- llvm/test/Transforms/SROA/vector-promotion.ll | 2 +- .../systemz_generated_funcs.ll.generated.expected | 26 +- ...systemz_generated_funcs.ll.nogenerated.expected | 26 +- .../Inputs/function-entry-coverage.profdata | Bin 0 -> 816 bytes llvm/test/tools/llvm-profdata/errors.test | 8 + llvm/test/tools/llvm-profdata/show-covered.test | 5 + .../llvm-profgen/separate-debuginfo-binary.test | 57 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 65 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 19 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 12 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 14 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 1 + llvm/tools/llvm-stress/llvm-stress.cpp | 6 +- llvm/tools/opt/NewPMDriver.cpp | 13 - llvm/unittests/ADT/SequenceTest.cpp | 1 + llvm/unittests/ADT/SimpleIListTest.cpp | 1 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 1 + llvm/unittests/ADT/StringMapTest.cpp | 1 + llvm/unittests/ADT/StringSetTest.cpp | 1 + .../Analysis/IRSimilarityIdentifierTest.cpp | 221 +- llvm/unittests/AsmParser/AsmParserTest.cpp | 26 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 55 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 109 +- llvm/unittests/Support/ReverseIterationTest.cpp | 1 + .../Transforms/Utils/CodeExtractorTest.cpp | 54 +- llvm/utils/LLVMVisualizers/llvm.natvis | 14 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 2 +- llvm/utils/gn/build/BUILD.gn | 17 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../clang-tidy/readability/BUILD.gn | 1 + .../secondary/clang/include/clang/Config/BUILD.gn | 1 + .../utils/gn/secondary/clang/lib/Frontend/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 351 +- .../compiler-rt/lib/interception/BUILD.gn | 1 - .../gn/secondary/compiler-rt/lib/msan/BUILD.gn | 9 +- .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 5 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 36 + .../gn/secondary/compiler-rt/lib/tsan/rtl/BUILD.gn | 7 - .../gn/secondary/compiler-rt/lib/ubsan/BUILD.gn | 21 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 8 +- .../gn/secondary/compiler-rt/test/asan/BUILD.gn | 83 + llvm/utils/gn/secondary/compiler-rt/test/test.gni | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 5 + llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 2 +- .../lldb/source/Plugins/REPL/Clang/BUILD.gn | 6 +- .../utils/gn/secondary/lldb/source/Target/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 12 +- .../gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn | 2 +- llvm/utils/lit/lit/main.py | 3 +- llvm/utils/lldbDataFormatters.py | 132 +- mlir/CMakeLists.txt | 4 + .../tests => mlir/benchmark/python}/__init__.py | 0 mlir/benchmark/python/benchmark_sparse.py | 121 + mlir/benchmark/python/common.py | 124 + mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 5 + mlir/docs/OpDefinitions.md | 42 +- mlir/docs/Tutorials/Toy/Ch-7.md | 2 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 4 +- .../mlir/Analysis/Presburger/LinearTransform.h | 5 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 17 + .../Conversion/AffineToStandard/AffineToStandard.h | 1 - .../mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h | 1 - .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 4 +- .../mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h | 1 - .../mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h | 1 - .../mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h | 1 - .../Conversion/OpenMPToLLVM/ConvertOpenMPToLLVM.h | 1 - mlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h | 1 - .../mlir/Conversion/SCFToSPIRV/SCFToSPIRV.h | 1 - .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 1 - .../Conversion/ShapeToStandard/ShapeToStandard.h | 1 - .../mlir/Conversion/VectorToROCDL/VectorToROCDL.h | 1 - mlir/include/mlir/Dialect/AMX/Transforms.h | 1 - mlir/include/mlir/Dialect/Affine/LoopFusionUtils.h | 170 + mlir/include/mlir/Dialect/Affine/LoopUtils.h | 291 ++ mlir/include/mlir/Dialect/Affine/Passes.h | 21 + mlir/include/mlir/Dialect/Affine/Passes.td | 210 +- mlir/include/mlir/Dialect/Affine/Utils.h | 119 + .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 9 - .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 2 - mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 1 - mlir/include/mlir/Dialect/ArmSVE/Transforms.h | 1 - .../Bufferization/IR/BufferizableOpInterface.h | 54 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 1 + .../Bufferization/IR/BufferizationInterfaceImpl.h | 25 - .../Dialect/Bufferization/IR/BufferizationOps.td | 95 +- .../Dialect/Bufferization/Transforms/BufferUtils.h | 143 + .../Dialect/Bufferization/Transforms/Bufferize.h | 22 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 23 + .../Dialect/Bufferization/Transforms/Passes.td | 66 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 +- .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 2 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 35 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 1 - mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 20 +- .../ComprehensiveBufferize/ArithInterfaceImpl.h | 27 - .../ComprehensiveBufferize/TensorInterfaceImpl.h | 27 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 31 + mlir/include/mlir/Dialect/Linalg/Passes.td | 3 + .../mlir/Dialect/Linalg/Transforms/HoistPadding.h | 18 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 40 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 10 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 79 +- .../Dialect/MemRef/Transforms/ComposeSubView.h | 28 + .../mlir/Dialect/MemRef/Transforms/Passes.h | 13 + .../mlir/Dialect/MemRef/Transforms/Passes.td | 122 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 47 + mlir/include/mlir/Dialect/SCF/Passes.h | 4 + mlir/include/mlir/Dialect/SCF/Passes.td | 16 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 1 - mlir/include/mlir/Dialect/SCF/Utils.h | 60 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 130 +- .../mlir/Dialect/SparseTensor/Utils/Merger.h | 12 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 70 - .../StandardOps/Transforms/ComposeSubView.h | 28 - .../StandardOps/Transforms/FuncConversions.h | 1 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 15 +- .../mlir/Dialect/StandardOps/Transforms/Passes.td | 5 - .../Transforms/BufferizableOpInterfaceImpl.h | 20 + .../mlir/Dialect/Tensor/Transforms/Passes.h | 11 - .../mlir/Dialect/Tensor/Transforms/Passes.td | 5 - mlir/include/mlir/Dialect/Vector/VectorOps.h | 1 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 22 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 2 - mlir/include/mlir/Dialect/X86Vector/Transforms.h | 1 - mlir/include/mlir/IR/Block.h | 2 +- mlir/include/mlir/IR/BuiltinTypes.h | 1 + mlir/include/mlir/IR/BuiltinTypes.td | 4 +- mlir/include/mlir/IR/Diagnostics.h | 2 +- mlir/include/mlir/IR/Dialect.h | 17 +- mlir/include/mlir/IR/FunctionInterfaces.h | 11 +- mlir/include/mlir/IR/FunctionInterfaces.td | 47 +- mlir/include/mlir/IR/OpBase.td | 35 +- mlir/include/mlir/IR/OpDefinition.h | 32 +- mlir/include/mlir/IR/OpImplementation.h | 34 +- mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/OperationSupport.h | 6 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 29 + .../mlir/Interfaces/ControlFlowInterfaces.td | 36 +- mlir/include/mlir/Interfaces/LoopLikeInterface.h | 13 + mlir/include/mlir/Parser/AsmParserState.h | 34 +- mlir/include/mlir/Support/LLVM.h | 6 + mlir/include/mlir/TableGen/AttrOrTypeDef.h | 2 +- mlir/include/mlir/TableGen/Builder.h | 2 +- mlir/include/mlir/TableGen/Operator.h | 2 +- mlir/include/mlir/TableGen/Pattern.h | 4 +- mlir/include/mlir/TableGen/Predicate.h | 2 +- mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 12 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 116 +- mlir/include/mlir/Transforms/BufferUtils.h | 142 - .../include/mlir/Transforms/ControlFlowSinkUtils.h | 70 + mlir/include/mlir/Transforms/LoopFusionUtils.h | 170 - mlir/include/mlir/Transforms/LoopUtils.h | 329 -- mlir/include/mlir/Transforms/Passes.h | 57 +- mlir/include/mlir/Transforms/Passes.td | 433 +-- mlir/include/mlir/Transforms/Utils.h | 152 - mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 52 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 8 +- mlir/lib/Analysis/Presburger/Utils.cpp | 51 + .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 + .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 1 + .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 2 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 26 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 13 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 32 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 1 + mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 31 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 149 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 2 +- mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 1 - mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 1 - mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 136 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 72 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 8 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 1 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 1 - mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 + .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 4 +- .../Affine/Transforms/AffineParallelize.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 5 + .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 102 + mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 1996 ++++++++++++ mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 4 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 5 + .../Affine/Transforms/PipelineDataTransfer.cpp | 368 +++ .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 4 + mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp | 664 ++++ mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp | 2842 ++++++++++++++++ mlir/lib/Dialect/Affine/Utils/Utils.cpp | 741 ++++- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 16 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 110 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 50 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 35 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 1 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 16 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 117 +- .../IR/BufferizationInterfaceImpl.cpp | 127 - .../Dialect/Bufferization/IR/BufferizationOps.cpp | 141 +- mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 16 +- .../Transforms/BufferDeallocation.cpp | 5 +- .../Transforms/BufferOptimizations.cpp | 437 +++ .../Transforms/BufferResultsToOutParams.cpp | 147 + .../Bufferization/Transforms/BufferUtils.cpp | 187 ++ .../Dialect/Bufferization/Transforms/Bufferize.cpp | 58 +- .../Bufferization/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 8 +- mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 64 +- mlir/lib/Dialect/DLTI/DLTI.cpp | 2 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 4 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 27 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 1 - .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 3 +- .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 34 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 22 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 68 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 35 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 41 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 14 +- .../ComprehensiveBufferize/TensorInterfaceImpl.cpp | 484 --- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 10 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 24 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 6 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 2 - .../Transforms/ComprehensiveBufferizePass.cpp | 13 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 16 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 167 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 2 - .../Linalg/Transforms/LinalgStrategyPasses.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 20 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 2 + mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 80 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 85 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 3 + .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 133 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 156 + .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 521 +++ mlir/lib/Dialect/MemRef/Transforms/PassDetail.h | 44 + .../Transforms/ResolveShapedTypeResultDims.cpp | 4 +- mlir/lib/Dialect/OpenACC/CMakeLists.txt | 2 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 18 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 144 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 2 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 4 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 1 - mlir/lib/Dialect/SCF/CMakeLists.txt | 1 - mlir/lib/Dialect/SCF/SCF.cpp | 21 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 2 + .../SCF/Transforms/ParallelLoopCollapsing.cpp | 45 + mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 694 +++- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 30 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 6 +- mlir/lib/Dialect/Shape/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Shape/IR/Shape.cpp | 1 - mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 1 - mlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt | 2 - .../SparseTensor/IR/SparseTensorDialect.cpp | 15 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 +- .../SparseTensor/Transforms/Sparsification.cpp | 14 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 18 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 126 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 3 +- .../StandardOps/Transforms/ComposeSubView.cpp | 136 - .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 156 - .../Transforms/TensorConstantBufferize.cpp | 45 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 71 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 639 ++++ mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 211 +- mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 16 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 6 +- .../Vector/VectorTransferSplitRewritePatterns.cpp | 1 - mlir/lib/Dialect/Vector/VectorTransforms.cpp | 1 - mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 1 - mlir/lib/ExecutionEngine/JitRunner.cpp | 2 +- mlir/lib/IR/AsmPrinter.cpp | 4 +- mlir/lib/IR/Block.cpp | 4 +- mlir/lib/IR/BuiltinTypes.cpp | 4 +- mlir/lib/IR/Diagnostics.cpp | 18 +- mlir/lib/IR/FunctionImplementation.cpp | 10 +- mlir/lib/IR/FunctionInterfaces.cpp | 45 +- mlir/lib/IR/Operation.cpp | 2 +- mlir/lib/IR/OperationSupport.cpp | 2 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/LoopLikeInterface.cpp | 83 + mlir/lib/Parser/AffineParser.cpp | 9 +- mlir/lib/Parser/AsmParserImpl.h | 14 +- mlir/lib/Parser/AsmParserState.cpp | 32 +- mlir/lib/Parser/AttributeParser.cpp | 28 +- mlir/lib/Parser/DialectSymbolParser.cpp | 11 +- mlir/lib/Parser/Lexer.cpp | 5 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 15 +- mlir/lib/Parser/Parser.h | 10 +- mlir/lib/Parser/ParserState.h | 2 +- mlir/lib/Parser/Token.cpp | 3 +- mlir/lib/Parser/Token.h | 7 +- mlir/lib/Parser/TypeParser.cpp | 4 +- mlir/lib/Pass/PassRegistry.cpp | 102 +- mlir/lib/Support/MlirOptMain.cpp | 1 - mlir/lib/Support/ToolUtilities.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 2 +- mlir/lib/TableGen/Builder.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 2 +- mlir/lib/TableGen/Predicate.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 4 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 18 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 6 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 4 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 44 +- mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 14 +- mlir/lib/Tools/PDLL/Parser/Lexer.h | 18 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 134 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 58 +- mlir/lib/Transforms/BufferOptimizations.cpp | 444 --- mlir/lib/Transforms/BufferResultsToOutParams.cpp | 144 - mlir/lib/Transforms/BufferUtils.cpp | 141 - mlir/lib/Transforms/CMakeLists.txt | 15 +- mlir/lib/Transforms/CSE.cpp | 1 - mlir/lib/Transforms/ControlFlowSink.cpp | 72 + mlir/lib/Transforms/LoopCoalescing.cpp | 101 - mlir/lib/Transforms/LoopFusion.cpp | 1996 ------------ mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 79 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 520 --- mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 45 - mlir/lib/Transforms/PassDetail.h | 19 - mlir/lib/Transforms/PipelineDataTransfer.cpp | 369 --- mlir/lib/Transforms/Utils/CMakeLists.txt | 14 +- mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 153 + mlir/lib/Transforms/Utils/DialectConversion.cpp | 1 - mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 665 ---- mlir/lib/Transforms/Utils/LoopUtils.cpp | 3443 -------------------- mlir/lib/Transforms/Utils/Utils.cpp | 767 ----- mlir/lib/Translation/Translation.cpp | 2 +- .../dialects/linalg/opdsl/lang/comprehension.py | 2 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 14 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 7 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 15 +- .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 38 +- .../MathToSPIRV/math-to-opencl-spirv.mlir | 40 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 19 + .../StandardToLLVM/standard-to-llvm.mlir | 27 - .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 198 ++ .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 30 +- mlir/test/Dialect/Affine/loop-coalescing.mlir | 360 ++ .../Dialect/Affine/simplify-affine-structures.mlir | 549 ---- mlir/test/Dialect/Affine/simplify-structures.mlir | 549 ++++ mlir/test/Dialect/Complex/canonicalize.mlir | 4 +- mlir/test/Dialect/Complex/invalid.mlir | 23 + mlir/test/Dialect/Complex/ops.mlir | 7 +- mlir/test/Dialect/GPU/invalid.mlir | 15 + mlir/test/Dialect/Linalg/canonicalize.mlir | 16 + .../Linalg/comprehensive-function-bufferize.mlir | 2 +- .../comprehensive-module-bufferize-alloca.mlir | 6 +- .../comprehensive-module-bufferize-partial.mlir | 19 +- .../Linalg/comprehensive-module-bufferize.mlir | 13 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 27 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 85 +- mlir/test/Dialect/Linalg/inlining.mlir | 3 +- .../Linalg/reshape_linearization_fusion.mlir | 58 + mlir/test/Dialect/MemRef/expand-ops.mlir | 54 + mlir/test/Dialect/MemRef/invalid.mlir | 60 + mlir/test/Dialect/MemRef/ops.mlir | 14 + mlir/test/Dialect/OpenMP/invalid.mlir | 116 + mlir/test/Dialect/OpenMP/ops.mlir | 57 +- mlir/test/Dialect/SCF/control-flow-sink.mlir | 60 + mlir/test/Dialect/Standard/expand-ops.mlir | 54 - mlir/test/Dialect/Standard/invalid.mlir | 24 - mlir/test/Dialect/Standard/ops.mlir | 12 - mlir/test/Dialect/Tensor/bufferize.mlir | 119 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 36 + mlir/test/IR/core-ops.mlir | 14 - mlir/test/IR/invalid-ops.mlir | 60 - .../CPU/microbench-linalg-async-parallel-for.mlir | 2 +- .../CPU/microbench-scf-async-parallel-for.mlir | 4 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Dialect/SparseTensor/python/test_output.py | 127 + .../Dialect/SparseTensor/taco/data/A.mtx | 11 + .../Dialect/SparseTensor/taco/data/B.mtx | 11 + .../Dialect/SparseTensor/taco/data/gold_C.tns | 9 + .../Dialect/SparseTensor/taco/test_SpMM.py | 41 + .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 138 + .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 4 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 137 + .../Dialect/Vector/CPU/AMX/test-muli.mlir | 4 +- mlir/test/Pass/pipeline-options-parsing.mlir | 4 +- mlir/test/Target/Cpp/control_flow.mlir | 3 - mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 9 + mlir/test/Transforms/control-flow-sink.mlir | 200 ++ mlir/test/Transforms/loop-coalescing.mlir | 360 -- mlir/test/Transforms/promote-buffers-to-stack.mlir | 18 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 2 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- .../Affine/TestAffineLoopParametricTiling.cpp | 2 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 207 ++ mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 68 + .../lib/Dialect/Affine/TestLoopPermutation.cpp | 3 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 6 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 15 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 23 + .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 2 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 17 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 49 + mlir/test/lib/Dialect/SCF/CMakeLists.txt | 2 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 64 + mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 90 + mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 1 - .../lib/Dialect/StandardOps/TestComposeSubView.cpp | 49 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 36 +- mlir/test/lib/Dialect/Test/TestOps.td | 13 +- mlir/test/lib/IR/TestFunc.cpp | 32 +- mlir/test/lib/Transforms/CMakeLists.txt | 4 - mlir/test/lib/Transforms/TestConstantFold.cpp | 1 - mlir/test/lib/Transforms/TestLoopFusion.cpp | 208 -- mlir/test/lib/Transforms/TestLoopMapping.cpp | 69 - .../lib/Transforms/TestLoopParametricTiling.cpp | 66 - mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 91 - mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/pass_manager.py | 1 + mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 15 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 12 +- mlir/tools/mlir-tblgen/FormatGen.h | 10 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 84 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 2 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 6 +- .../Analysis/Presburger/LinearTransformTest.cpp | 3 +- mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 13 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 50 +- mlir/unittests/TableGen/enums.td | 20 +- mlir/unittests/Transforms/CMakeLists.txt | 1 + mlir/utils/mbr/CMakeLists.txt | 1 + mlir/utils/mbr/README.md | 86 + mlir/utils/mbr/mbr/__init__.py | 13 + mlir/utils/mbr/mbr/config.ini | 9 + mlir/utils/mbr/mbr/discovery.py | 75 + mlir/utils/mbr/mbr/main.py | 110 + mlir/utils/mbr/mbr/stats.py | 39 + mlir/utils/mbr/mlir-mbr.in | 86 + .../utils/mbr/requirements.txt | 0 mlir/utils/mbr/setup.py | 14 + openmp/libomptarget/DeviceRTL/include/State.h | 43 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 19 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 18 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 4 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 4 +- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 2 +- openmp/libomptarget/include/interop.h | 181 + openmp/libomptarget/include/omptarget.h | 5 + openmp/libomptarget/include/omptargetplugin.h | 4 + openmp/libomptarget/include/rtl.h | 7 + openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 67 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/src/CMakeLists.txt | 3 +- openmp/libomptarget/src/exports | 9 + openmp/libomptarget/src/interop.cpp | 286 ++ openmp/libomptarget/src/private.h | 21 + openmp/libomptarget/src/rtl.cpp | 6 + openmp/libomptarget/test/offloading/interop.c | 48 + openmp/runtime/src/dllexports | 3 + openmp/runtime/src/kmp_ftn_entry.h | 114 + openmp/runtime/src/kmp_ftn_os.h | 8 + pstl/include/pstl/internal/algorithm_fwd.h | 707 ++-- pstl/include/pstl/internal/algorithm_impl.h | 2331 ++++++------- pstl/include/pstl/internal/execution_defs.h | 74 +- pstl/include/pstl/internal/execution_impl.h | 96 +- pstl/include/pstl/internal/glue_algorithm_impl.h | 545 ++-- pstl/include/pstl/internal/glue_memory_impl.h | 291 +- pstl/include/pstl/internal/glue_numeric_impl.h | 83 +- pstl/include/pstl/internal/numeric_fwd.h | 76 +- pstl/include/pstl/internal/numeric_impl.h | 257 +- pstl/include/pstl/internal/omp/parallel_for.h | 2 +- pstl/include/pstl/internal/omp/parallel_invoke.h | 2 +- pstl/include/pstl/internal/omp/parallel_merge.h | 6 +- pstl/include/pstl/internal/omp/parallel_reduce.h | 4 +- pstl/include/pstl/internal/omp/parallel_scan.h | 4 +- .../internal/omp/parallel_stable_partial_sort.h | 5 +- .../pstl/internal/omp/parallel_stable_sort.h | 9 +- .../pstl/internal/omp/parallel_transform_reduce.h | 5 +- .../pstl/internal/omp/parallel_transform_scan.h | 4 +- .../pstl/internal/parallel_backend_serial.h | 29 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 30 +- pstl/include/pstl/internal/parallel_impl.h | 19 +- pstl/test/std/numerics/numeric.ops/scan.fail.cpp | 10 - pstl/test/support/utils.h | 6 +- .../clang/include/clang/Config/config.h | 3 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 5 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 141 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 22 +- utils/bazel/terminfo.bzl | 1 + 2555 files changed, 104151 insertions(+), 43626 deletions(-) create mode 100644 .github/workflows/closed-issues.yml create mode 100644 bolt/test/Unit/CMakeLists.txt create mode 100644 bolt/test/Unit/lit.cfg.py create mode 100644 bolt/test/Unit/lit.site.cfg.py.in create mode 100644 bolt/test/X86/Inputs/dwarfdump-gdbindex.s create mode 100644 bolt/test/X86/Inputs/dwarfdump-gdbindex2.s create mode 100644 bolt/test/X86/gdbindex.test create mode 100644 bolt/unittests/CMakeLists.txt create mode 100644 bolt/unittests/Core/CMakeLists.txt create mode 100644 bolt/unittests/Core/MCPlusBuilder.cpp create mode 100644 clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp create mode 100644 clang-tools-extra/clang-tidy/NoLintDirectiveHandler.h create mode 100644 clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-container- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/nolintb [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/Inputs/nolintb [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] delete mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang-tools-extra/test/clang-tidy/infrastructure/nolintbeginend [...] create mode 100644 clang/lib/Frontend/ExtractAPIConsumer.cpp create mode 100644 clang/test/CodeCompletion/deuglify.cpp rename clang/test/CodeGen/{ => PowerPC}/2009-02-13-zerosize-union-field-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-alignment.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-altivec-vaargs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-constructor-attribute.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-destructor-attribute.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-ignore-xcoff-visibility.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-init-priority-attribute.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-return.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-struct-arg.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-tls-model.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-vaargs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-vector-attr-aligned.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix-visibility-inlines-hidden.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/aix32-complex-varargs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/aix_alloca_align.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec-ct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec-dss.c (100%) rename clang/test/CodeGen/{ => PowerPC}/altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/attr-target-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/bool_test.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-32bit-vec-ll.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-altivec.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-build-pair-mma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-cache.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-crypto-disabled.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-crypto.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fastmath.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-fpconstrained.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-htm.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-int128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-ld-st-rmb.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10vector-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p10vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7-disabled.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p7.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p8vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p9-f128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-p9vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-pair-mma.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-quadword-noi128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-quadword.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-vec-ins-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-vsx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xl-xst.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-LoadReseve-StoreCond [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-LoadReseve-StoreCond [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cas-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cas.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cipher.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-cmplx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-compare.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-conversionfunc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-darn.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-expect.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fetch-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fetch.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-fp.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-load-store-reversed- [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-load-store-reversed. [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-macros.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-math.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-move-tofrom-regs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-multiply-64bit-only. [...] rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-multiply.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-popcnt.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-prefetch.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr8.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-64bit.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9-warning.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-pwr9.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-rotate.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-stfiw.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-swdiv.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-swdiv_nochk.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-sync.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-test.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-trap-64bit-only.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-trap.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat-vec-error.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc-xlcompat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/builtins-ppc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ibm128-cast.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ignore-exceptions.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/inline-asm-matching-constraint.c (100%) rename clang/test/CodeGen/{ => PowerPC}/inline-asm-matching-ppc-vsx.c (100%) rename clang/test/CodeGen/{ => PowerPC}/powerpc-c99complex.c (100%) rename clang/test/CodeGen/{ => PowerPC}/powerpc_types.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-aggregate-abi.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-emmintrin.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-mm-malloc-le.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-mm-malloc.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-mma-types.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-mmintrin.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-pmmintrin.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-sfvarargs.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-signbit.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-smmintrin.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-tmmintrin.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-varargs-struct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-vector-compare.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc-xmmintrin.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc32-and-aix-struct-return.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc32-dwarf.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-align-struct.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-complex-parms.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-complex-return.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-dwarf.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-elf-abi.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-extend.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-f128-builtins.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-inline-asm.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-long-double.cpp (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-soft-float.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-struct-onefloat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-struct-onevect.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-varargs-complex.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64-vector.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64le-aggregates.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64le-f128Aggregates.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64le-varargs-complex.c (100%) rename clang/test/CodeGen/{ => PowerPC}/ppc64le-varargs-f128.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-bool-pixel-altivec-init-no-parenthe [...] rename clang/test/CodeGen/{ => PowerPC}/vector-bool-pixel-altivec-init.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-pixel-bool-ternary.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-pixel-bool.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat-ternary.c (100%) rename clang/test/CodeGen/{ => PowerPC}/vector-compat.c (100%) rename clang/test/CodeGen/{ => PowerPC}/xcoff-comdat.cpp (100%) create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => powerpc64le-linux [...] create mode 100644 clang/test/Driver/extract-api.c create mode 100644 clang/test/Driver/ppc-float-abi-warning.cpp create mode 100644 clang/test/Misc/ppc-inline-asm-clobber-warning.c create mode 100644 clang/test/Misc/serialized-diags-emit-header-module-misconfig.c create mode 100644 clang/test/Misc/serialized-diags-unknown-argument.c create mode 100644 clang/test/Misc/serialized-diags-unknown-target.c create mode 100644 clang/test/Modules/cxx20-export-import.cpp create mode 100644 clang/test/OpenMP/interop_irbuilder.cpp create mode 100644 clang/test/SemaOpenCL/invalid-device-enqueue-types-cl3.0.cl create mode 100644 clang/test/SemaSYCL/special-class-attribute-on-non-sycl.cpp create mode 100644 clang/test/SemaSYCL/special-class-attribute.cpp create mode 100644 clang/test/Templight/templight-empty-entries-fix.cpp create mode 100644 compiler-rt/test/profile/Linux/instrprof-show-debug-info-correlation.c create mode 100644 compiler-rt/test/profile/instrprof-coverage.c create mode 100644 compiler-rt/test/profile/instrprof-merge-entry-cover.c create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] delete mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/comman [...] create mode 100644 flang/examples/FlangOmpReport/CMakeLists.txt create mode 100644 flang/examples/FlangOmpReport/FlangOmpReport.cpp create mode 100644 flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp rename flang/examples/{flang-omp-report-plugin/flang-omp-report-visitor.h => Flang [...] rename flang/examples/{flang-omp-report-plugin => FlangOmpReport}/requirements.txt (100%) rename flang/examples/{flang-omp-report-plugin => FlangOmpReport}/yaml_summarizer. [...] delete mode 100644 flang/examples/flang-omp-report-plugin/CMakeLists.txt delete mode 100644 flang/examples/flang-omp-report-plugin/flang-omp-report-visitor.cpp delete mode 100644 flang/examples/flang-omp-report-plugin/flang-omp-report.cpp create mode 100644 flang/include/flang/Tools/CLOptions.inc create mode 100644 flang/lib/Optimizer/Support/InitFIR.cpp create mode 100644 flang/test/Fir/basic-program.fir create mode 100644 flang/test/Fir/target-rewrite-char-proc.fir create mode 100644 flang/test/Semantics/omp-atomic02.f90 create mode 100644 flang/test/Semantics/omp-atomic03.f90 create mode 100644 flang/test/Semantics/omp-atomic04.f90 create mode 100644 flang/test/Semantics/omp-atomic05.f90 create mode 100644 libc/include/fcntl.h.def create mode 100644 libc/include/llvm-libc-macros/CMakeLists.txt create mode 100644 libc/include/llvm-libc-macros/fcntl-macros.h create mode 100644 libc/include/llvm-libc-macros/linux/CMakeLists.txt create mode 100644 libc/include/llvm-libc-macros/linux/fcntl-macros.h create mode 100644 libc/include/llvm-libc-types/mode_t.h create mode 100644 libc/src/fcntl/CMakeLists.txt create mode 100644 libc/src/fcntl/linux/CMakeLists.txt create mode 100644 libc/src/fcntl/linux/open.cpp create mode 100644 libc/src/fcntl/open.h create mode 100644 libc/src/math/generic/log10f.cpp create mode 100644 libc/src/math/log10f.h create mode 100644 libc/src/unistd/close.h create mode 100644 libc/src/unistd/fsync.h create mode 100644 libc/src/unistd/linux/close.cpp create mode 100644 libc/src/unistd/linux/fsync.cpp create mode 100644 libc/src/unistd/linux/read.cpp create mode 100644 libc/src/unistd/read.h create mode 100644 libc/test/src/math/differential_testing/log10f_perf.cpp create mode 100644 libc/test/src/math/exhaustive/log10f_test.cpp create mode 100644 libc/test/src/math/log10f_test.cpp create mode 100644 libc/test/src/unistd/read_write_test.cpp delete mode 100644 libc/test/src/unistd/write_test.cpp create mode 100644 libcxx/benchmarks/formatter_float.bench.cpp create mode 100644 libcxx/include/__compare/compare_partial_order_fallback.h create mode 100644 libcxx/include/__compare/compare_strong_order_fallback.h create mode 100644 libcxx/include/__compare/compare_weak_order_fallback.h create mode 100644 libcxx/include/__format/formatter_floating_point.h create mode 100644 libcxx/include/__format/formatter_pointer.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_p [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_s [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/compare/compare_w [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/format/formatter_ [...] create mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170 [...] delete mode 100644 libcxx/test/libcxx/strings/basic.string/string.capacity/reserve [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/con [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/iterators.common/cto [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_partial_or [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_strong_ord [...] create mode 100644 libcxx/test/std/language.support/cmp/cmp.alg/compare_weak_order [...] create mode 100644 libcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/itera [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all/range.ref.view/ [...] rename libcxx/test/std/ranges/range.adaptors/{ => range.all/range.ref.view}/range. [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.empty/borrowing.com [...] create mode 100644 libcxx/test/std/ranges/range.factories/range.single.view/borrow [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/borrowing.c [...] delete mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/enable_borr [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/lwg3470.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.help [...] delete mode 100644 lld/MachO/CallGraphSort.cpp delete mode 100644 lld/MachO/CallGraphSort.h create mode 100644 lld/MachO/SectionPriorities.cpp create mode 100644 lld/MachO/SectionPriorities.h create mode 100644 lld/test/ELF/aarch64-thunk-reuse.s create mode 100644 lld/test/ELF/arm-thunk-reuse.s create mode 100644 lld/test/wasm/tls-implicit.yaml create mode 100644 lldb/include/lldb/Target/MemoryTagMap.h create mode 100644 lldb/source/Target/MemoryTagMap.cpp delete mode 100644 lldb/test/API/functionalities/scripted_process/main.c create mode 100644 lldb/test/API/functionalities/scripted_process/main.cpp delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/Makefile delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/ParallelTask.cpp delete mode 100644 lldb/test/API/functionalities/thread/backtrace_all/TestBacktraceAll.py rename lldb/test/API/linux/aarch64/{tagged_memory_read => tagged_memory_access}/Ma [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_access/TestAArch64Lin [...] create mode 100644 lldb/test/API/linux/aarch64/tagged_memory_access/main.c delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_read/TestAArch64Linux [...] delete mode 100644 lldb/test/API/linux/aarch64/tagged_memory_read/main.c copy lldb/test/API/{commands/expression/dollar-in-variable => python_api/sbmodule} [...] create mode 100644 lldb/test/API/python_api/sbmodule/TestSBModule.py create mode 100644 lldb/test/API/python_api/sbmodule/main.c delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.cpp create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/gnu-style-compression.yaml create mode 100644 lldb/unittests/Platform/PlatformSiginfoTest.cpp create mode 100644 lldb/unittests/Platform/tools/generate_siginfo.c create mode 100644 lldb/unittests/Target/MemoryTagMapTest.cpp create mode 100644 llvm/include/llvm/ADT/STLFunctionalExtras.h create mode 100644 llvm/include/llvm/ADT/identity.h create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormatsF1.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrFormatsF2.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfoF1.td create mode 100644 llvm/lib/Target/CSKY/CSKYInstrInfoF2.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoZk.td create mode 100644 llvm/test/Bitcode/distringtype-backward.ll create mode 100644 llvm/test/Bitcode/distringtype-backward.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/assert-align.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-assert-align.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-abd.ll create mode 100644 llvm/test/CodeGen/AArch64/pr53315-returned-i128.ll create mode 100644 llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-abd.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-pfalse-machine-cse.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-vselect-fold.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-add.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/assert-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch-init.gfx.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-assert-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/postlegalizer-combiner-unme [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-assert-align.mir create mode 100644 llvm/test/CodeGen/AMDGPU/bfi_int.r600.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll create mode 100644 llvm/test/CodeGen/AMDGPU/extract-subvector-16bit.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mfma-no-register-aliasing.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/base-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/base-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/br-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/br-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cmp-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cmp-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cvt-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/cvt-f.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/ldst-d.ll create mode 100644 llvm/test/CodeGen/CSKY/fpu/ldst-f.ll copy llvm/test/CodeGen/CSKY/{ => fpu}/lit.local.cfg (100%) create mode 100644 llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll create mode 100644 llvm/test/CodeGen/PowerPC/gnu-attribute.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-clobber-warning.ll create mode 100644 llvm/test/CodeGen/PowerPC/toc-data-const.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbkb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zknd-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zknh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zksed-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zksh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll delete mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbkb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknd-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknd-zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zkne-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zknh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zksed-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zksh-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll create mode 100644 llvm/test/CodeGen/SystemZ/frame-27.mir create mode 100644 llvm/test/CodeGen/VE/Packed/vec_broadcast.ll create mode 100644 llvm/test/CodeGen/X86/combine-sra-load.ll create mode 100644 llvm/test/CodeGen/X86/pr53243-tail-call-fastisel.ll create mode 100644 llvm/test/CodeGen/X86/pr53419.ll create mode 100644 llvm/test/CodeGen/X86/vselect-avx512.ll create mode 100644 llvm/test/DebugInfo/COFF/x87-registers.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/coverage.ll create mode 100644 llvm/test/Instrumentation/InstrProfiling/debug-info-correlate-c [...] create mode 100644 llvm/test/LTO/Resolution/X86/Inputs/no-undef-type-md.ll create mode 100644 llvm/test/LTO/Resolution/X86/no-undef-type-md.ll create mode 100644 llvm/test/MC/AMDGPU/user-sgpr-count-diag.s create mode 100644 llvm/test/MC/AMDGPU/user-sgpr-count.s create mode 100644 llvm/test/MC/CSKY/fpuv2.s create mode 100644 llvm/test/MC/CSKY/fpuv3.s create mode 100644 llvm/test/MC/Disassembler/M68k/arithmetic.txt create mode 100644 llvm/test/MC/Disassembler/M68k/bits.txt create mode 100644 llvm/test/MC/Disassembler/M68k/control.txt create mode 100644 llvm/test/MC/Disassembler/M68k/data.txt delete mode 100644 llvm/test/MC/Disassembler/M68k/instructions.txt create mode 100644 llvm/test/MC/Disassembler/M68k/shift-rotate.txt create mode 100644 llvm/test/MC/RISCV/rv32zbkx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbkx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknd-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zknd-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zkne-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zkne-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknh-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zknh-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zksed-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zksed-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zksh-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zknd-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zkne-only-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zkne-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zknh-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zksed-invalid.s create mode 100644 llvm/test/MC/RISCV/rvk-user-csr-name.s rename llvm/test/Transforms/Coroutines/{coro-align-03.ll => coro-align16.ll} (100%) create mode 100644 llvm/test/Transforms/Coroutines/coro-align32.ll rename llvm/test/Transforms/Coroutines/{coro-align-05.ll => coro-align64-02.ll} (100%) rename llvm/test/Transforms/Coroutines/{coro-align-04.ll => coro-align64.ll} (100%) rename llvm/test/Transforms/Coroutines/{coro-align-02.ll => coro-align8-02.ll} (100%) rename llvm/test/Transforms/Coroutines/{coro-align-01.ll => coro-align8.ll} (100%) create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll create mode 100644 llvm/test/Transforms/IROutliner/gvn-output-set-overload.ll create mode 100644 llvm/test/Transforms/IROutliner/illegal-returns-twice.ll create mode 100644 llvm/test/Transforms/IROutliner/included-phi-nodes-begin.ll create mode 100644 llvm/test/Transforms/IROutliner/included-phi-nodes-end.ll create mode 100644 llvm/test/Transforms/IROutliner/legal-indirect-calls.ll create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-exits-not-in-fir [...] create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-exits.ll create mode 100644 llvm/test/Transforms/IROutliner/mismatched-phi-outputs-ordering.ll create mode 100644 llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-begin.ll create mode 100644 llvm/test/Transforms/IROutliner/must-capture-all-phi-nodes-end.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-branches-phi-nodes.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-call-and-indirect.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-calls-names-must-match.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-non-constant.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-output-overload.ll create mode 100644 llvm/test/Transforms/IROutliner/phi-nodes-simple.ll create mode 100644 llvm/test/Transforms/IROutliner/region-inputs-in-phi-nodes.ll create mode 100644 llvm/test/Transforms/JumpThreading/threading_prof3.ll create mode 100644 llvm/test/Transforms/LoadStoreVectorizer/NVPTX/4x2xhalf.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inlo [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-redu [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-stri [...] create mode 100644 llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll create mode 100644 llvm/test/Transforms/PGOProfile/coverage.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/function-entry-coverage.profdata create mode 100644 llvm/test/tools/llvm-profdata/errors.test create mode 100644 llvm/test/tools/llvm-profdata/show-covered.test create mode 100644 llvm/test/tools/llvm-profgen/separate-debuginfo-binary.test create mode 100644 llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn copy {clang/bindings/python/tests => mlir/benchmark/python}/__init__.py (100%) create mode 100644 mlir/benchmark/python/benchmark_sparse.py create mode 100644 mlir/benchmark/python/common.py create mode 100644 mlir/include/mlir/Dialect/Affine/LoopFusionUtils.h create mode 100644 mlir/include/mlir/Dialect/Affine/LoopUtils.h create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Transforms/BufferizableOpI [...] delete mode 100644 mlir/include/mlir/Dialect/Bufferization/IR/BufferizationInterfa [...] create mode 100644 mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ArithIn [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/TensorI [...] create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/ComposeSubView.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/ComposeSubView.h create mode 100644 mlir/include/mlir/Dialect/Tensor/Transforms/BufferizableOpInter [...] delete mode 100644 mlir/include/mlir/Transforms/BufferUtils.h create mode 100644 mlir/include/mlir/Transforms/ControlFlowSinkUtils.h delete mode 100644 mlir/include/mlir/Transforms/LoopFusionUtils.h delete mode 100644 mlir/include/mlir/Transforms/LoopUtils.h delete mode 100644 mlir/include/mlir/Transforms/Utils.h create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp create mode 100644 mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Bufferization/IR/BufferizationInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp create mode 100644 mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ArithInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/TensorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/NormalizeMemRefs.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/SCF/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ComposeSubView.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandOps.cpp create mode 100644 mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Transforms/BufferOptimizations.cpp delete mode 100644 mlir/lib/Transforms/BufferResultsToOutParams.cpp delete mode 100644 mlir/lib/Transforms/BufferUtils.cpp create mode 100644 mlir/lib/Transforms/ControlFlowSink.cpp delete mode 100644 mlir/lib/Transforms/LoopCoalescing.cpp delete mode 100644 mlir/lib/Transforms/LoopFusion.cpp delete mode 100644 mlir/lib/Transforms/NormalizeMemRefs.cpp delete mode 100644 mlir/lib/Transforms/ParallelLoopCollapsing.cpp delete mode 100644 mlir/lib/Transforms/PipelineDataTransfer.cpp create mode 100644 mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/LoopFusionUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/LoopUtils.cpp delete mode 100644 mlir/lib/Transforms/Utils/Utils.cpp create mode 100644 mlir/test/Dialect/Affine/loop-coalescing.mlir delete mode 100644 mlir/test/Dialect/Affine/simplify-affine-structures.mlir create mode 100644 mlir/test/Dialect/Affine/simplify-structures.mlir create mode 100644 mlir/test/Dialect/Complex/invalid.mlir create mode 100644 mlir/test/Dialect/MemRef/expand-ops.mlir create mode 100644 mlir/test/Dialect/SCF/control-flow-sink.mlir delete mode 100644 mlir/test/Dialect/Standard/expand-ops.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/test_output.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/A.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/B.mtx create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/data/gold_C.tns create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SpMM.py create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AMX/test-mulf-full.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AMX/test-muli-full.mlir create mode 100644 mlir/test/Transforms/control-flow-sink.mlir delete mode 100644 mlir/test/Transforms/loop-coalescing.mlir create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp create mode 100644 mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp create mode 100644 mlir/test/lib/Dialect/MemRef/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp create mode 100644 mlir/test/lib/Dialect/SCF/TestLoopParametricTiling.cpp create mode 100644 mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp delete mode 100644 mlir/test/lib/Dialect/StandardOps/TestComposeSubView.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopFusion.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopMapping.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopParametricTiling.cpp delete mode 100644 mlir/test/lib/Transforms/TestLoopUnrolling.cpp create mode 100644 mlir/utils/mbr/CMakeLists.txt create mode 100644 mlir/utils/mbr/README.md create mode 100644 mlir/utils/mbr/mbr/__init__.py create mode 100644 mlir/utils/mbr/mbr/config.ini create mode 100644 mlir/utils/mbr/mbr/discovery.py create mode 100644 mlir/utils/mbr/mbr/main.py create mode 100644 mlir/utils/mbr/mbr/stats.py create mode 100644 mlir/utils/mbr/mlir-mbr.in copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 mlir/utils/mbr/setup.py create mode 100644 openmp/libomptarget/include/interop.h create mode 100644 openmp/libomptarget/src/interop.cpp create mode 100644 openmp/libomptarget/test/offloading/interop.c