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-allmodconfig in repository toolchain/ci/llvm-project.
from 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 adds bddc814b442a [msan] Copy origin of byval arguments adds 912f1c8ce355 [gn build] slighly reformat files to make sync script work adds 843c12d6a0cd [libc++][pstl] Implement tag dispatching mechanism for Par [...] adds 35ece3beaaae [mlir][sparse][pytaco] add PyTACO SpMM example adds 875ee937ae7c [lld][WebAssembly] Handle TLS symbols in older object file adds 936f247ade44 [gn build] fix mac build after 0c425b43b952f4 adds 11d307426732 [InstrProf] Add single byte coverage mode adds 619f44b0edfd Revert "[OpenMP] Ensure broken assumptions print once, not [...] adds d5aec5e260ad [NFC] remove unnecessary references. adds 6d6c44a3f36f [RISCV] Add support for matching vwmulsu from fixed vectors adds 232c601676a2 [Driver] Update clang -B help message adds 2c7b0685e179 Fix tensor.extract for complex elements adds 4a64955c3757 [lldb] Remove reproducers documentation adds 8599bb0f2673 [InstCombine] Fold and-reduce idiom adds a4aaa5995308 [Test] Add 'ne' tests for and-reduce pattern folding adds d9517efbb3dc [WebAssembly] Treat __cxa_end_catch not longjmpable in Ems [...] adds 786da40667dc [WebAssembly] Don't copy noreturn attr to invokes adds 26d587cf0f15 [WebAssembly] Error out for setjmp within catch clause for [...] adds 20c1d9ce5ece [WebAssembly] Handle cleanuppad with no parent in Wasm SjLj adds 4f1244d7ccb8 [WebAssembly] Nullify unnecessary setjmp invokes adds b3d2a96d6587 [Test] One more test for 'ne' and-reduce pattern adds dcd751b26ea6 [RISCV] Split bswap-bitreverse-ctlz-cttz-ctpop.ll into two [...] adds f750c3d95a0c Revert "clang-format: [JS] sort import aliases." adds 3e98ce45b676 [RISCV] Add Zbkb RUN lines to bswap-bitreverse.ll. NFC adds 8cc23bde264e [NFC] Mark the parameter const for isSame* methods in ASTContext adds 5cf9b2e341be [LLVM][AIX] Prefer a 32-bit default target triple on AIX adds f7da4a5d4dee [NVPTX] Remove fmin/fmax.NaN.f64 again adds c962b3fdf8dd [mlir][Bazel][cmake] Add missing dependency. adds 61528a77780e [NFC] Add tests for ODR checking of default template argument adds 3f72f9da43f0 [libc] Fix 64-bit Apple ARM support and header includes adds 93122b25673b [ARM] Don't look through pointer types in canTailPredicateLoop() adds f2c2a31dd748 [OpenMPIRBuilder] Store element type in AtomicOpValue adds 0d71f2e097b9 [lld][ELF] Cleanup %t directory in tests, NFC adds a4ad79c50a58 [MLIR] Remove some pointer element type accesses adds d1c124e6e700 [lldb][ARM/AArch64] Update dissembler to v9.3-a adds 59a3f65f5ed6 Revert "[lldb] [gdb-remote] Support getting siginfo via API" adds 5b79d5acdb0e [MC] Remove a stray space after tab for COFF .def directives adds de5d38ef2de6 [libcxx] Allow using thread safety annotations in MinGW mode adds 9a9a372d38f4 [libcxx] [test] Fix testcases that fail on systems with 16 [...] adds 96400f179ff6 [VPlan] Record whether scalar IVs are need in induction re [...] adds 91e5096d82d8 [InlineFunction] Use phis() iterator (NFC) adds 2d75f627221e [lldb] Convert DWARF log to the new API adds a584b1a4d17a [Sparc] Implement BFD_RELOC_NONE adds 1f08b0867412 [clang][ARM] Emit warnings when PACBTI-M is used with unsu [...] adds 14e8bedc9807 [tblgen] Disable lsan weak hook when building with msvc adds 8860e69a254a [ADT] Remove unused variables in Triple.h, fix build warni [...] adds 249a21ab1884 [clang-format] Remove useless npos parameter from substr. NFC. adds bfd8210f6f47 [OpenCL] opencl-c.h: refactor named addrspace builtins adds 8a0d0a3a5471 [flang][NFC] Remove obsolete FIRBuilder and BoxValue adds 47a66f1c5ad5 [flang][NFC] Remove obsolete DoLoopHelper adds aa45fc41c8cd [sanitizers] Silence warnings about unused variables in i3 [...] adds b339bbdb1970 [Matrix] Use ArrayType for allocas instead of VectorType. adds 5b3b008cf07d Move llvm::array_lenghtof to llvm/ADT/STLArrayExtras.h adds b2e0a6d95a26 Cleanup includes for LLVMBitstream adds 92f49b89e2d8 Cleanup include dependencies for LLVMTableGen adds bd059b3bc97a Cleanup includes for LLVMTableGenGlobalISel adds 03c59765b3eb clang-format: [JS] sort import aliases. Users can define a [...] adds f40475c7fd71 [mlir] Move SCF utils implementations to SCF/Utils. adds f4d5195d2fff [clang-format] Move irrelevant code from getRangeLength to [...] adds 93c9b39d25ce [X86] Fix MOVMSK(CONCAT(X,Y)) -> MOVMSK(AND/OR(X,Y)) fold [...] adds f7d2afbac904 [CodeGen] Emit COFF symbol type for function aliases adds fabaca10b86f Revert "[InstCombine] Fold and-reduce idiom" adds d7424939a6d3 [BasicAA] Add support for memmove intrinsic adds cd79ca6136c3 [ConstraintElimination] Add sub nuw test with signed predicates. adds c26729251588 clang-format: [JS] fix uninitialized memory. adds cce6490eca5b [X86] combineSetCCMOVMSK - match all_of patterns with X86I [...] adds 402f91bcbb51 [llvm-mca] Plot as result of comparing multiple files adds 6297f929f731 [RISCV] Fix FileCheck prefixes in RVV test adds 10879c26a203 [RISCV] Add tests for possible splat optimizations adds 4f7352840394 [test][NewGVN] Use -passes=newgvn instead of -newgvn adds bcdcf984cc42 [test][NewGVN] Use '-passes=newgvn' instead of '-basic-aa [...] adds cc8e3dadc464 [AArch64][SVE] NFC: Add test for scaled stepvector. adds 49178a2c4ee3 [SVE] Extend isel pattern coverage for BIC. adds 835a737887cf [X86] Add test showing incorrect movmsk->ptest fold adds 2a13beaa70be [X86] combineSetCCMOVMSK - don't fold MOVMSK(BITCAST(PCMPE [...] adds b6d9ca14c20f Do not crash when trying to encode a _BitInt type adds 6277b909921d [flang] Add missing FIRBuilder library adds e9768a2a44a1 [x86] add test for possible load scalarization fold; NFC adds f7c28332de71 [HWASan] Leave pointer tagged when calling memmove. adds 81bd67e18ae6 [AArch64][SVE][VLS] Move extends into arguments of comparisons adds 9cc5b064f185 [PowerPC] Update handling of splat loads for v4i32/v4f32/v [...] adds 8b36c437df4a [ArgPromotion] Make areFunctionArgsABICompatible() static (NFC) adds 9d75ee1cd597 [Sema] Add signed/unsigned integer mismatch tests for min/ [...] adds c7bb3665a1c4 [X86] SimplifyDemandedBitsForTargetNode - fold MOVMSK(YMM) [...] adds de37912f000e [update_test_checks] Fix option name in warning message adds 76fd78b4b35a [MVerifier] Don't check liveness of any debug instruction [...] adds 2dc45bf4de9c [ArgPromotion] Add test for non-willreturn load hoisting (NFC) adds 0ebbf3435ff4 [ArgPromotion] Don't assume all entry block instrs are executed adds 5f856c5b308e [NFC][RISCV] Bundle up ISAInfo updates and checks adds 588f121ada6d [RISCV][NFC] Make Zb* instruction naming match the convent [...] adds b4b97ec813a0 [x86] try harder to scalarize a vector load with extracted [...] adds 8a4293f3ef2b [Loads] Require Align in isDereferenceableAndAlignedPointe [...] adds cf0357a5450e [BasicBlockUtils] Fix typo in API name (NFC) adds 7d176844d05b [CodeExtractor] Fix warning in assert (NFC) adds a9d5bb926d45 [RISCV] Use __extendhfsf2/__truncsfhf2 for fp16 <-> fp32 adds b414954a5f1c [lldb] Make ReadCStringFromMemory default to read from the [...] adds 9939bb668212 [NFC][AIX][clang] un-XFAIL gcc profile flag compat test adds 6db019582a52 [MLIR] Introduce LexSimplex to support lexicographic optimization adds 6f4f745668ec [clang][deps] Adapt test to be compatible when the assembl [...] adds a858e25f1cf3 [libc][NFC] Create file with all permissions for the user [...] adds ac666d1799c4 [lldb] [gdb-remote] Support getting siginfo via API adds 5d089d9a832c [DAGCombiner] Fix invalid size request in combineRepeatedF [...] adds c80d34985993 [msan][tsan] Refine __fxstat{,at}{,64} condition adds cec8b614f384 [SLP]Do not reorder top nodes if they do not require reordering. adds de0c2d75bf06 [RISCV] Use tablegen size for getInstSizeInBytes. adds eea002a9c471 [InstrProf][NFC] Move function out of InstrProf.h adds ea05ee90596c [RISCV] Preserve VL when truncating i64 gather/scatter ind [...] adds 760e69223d83 [NFC][AIX]Disable new pcm tests on AIX new 06bd56d47d11 [RISCV] Update comments about getInstSizeInBytes hard-codi [...] new 68e39462706b [AMDGPU] SILoadStoreOptimizer: break lists on instructions [...] new a41c8b8fd5ad [ADT] support fixed-width output with `utohexstr` new c0861fcbb901 [mlir] Only build mlir-cpu-runner when the native arch is [...] new 4ce1f3d47c33 Emit swift5 reflection section data in dsym bundle generat [...] new 738d73fbf4ed [lldb] Update the lldb build instructions on Windows new f4744e9ae08f Reapply "[llvm-libtool-darwin] Print a warning if object f [...] new 27ee91162dd3 [AIX][clang] include_next through clang provided float.h new 91865cc02761 [mlir][taco] Accept an integer list for the ordering when [...] new ad4ee2d778a8 [libc] Refactor sqrt implementations and add tests for gen [...] new 422084332a78 [lld][Macho] Include dead-stripped symbols in mapfile new 277123376ce0 GCC ABI Compatibility: Preserve alignment of non-pod membe [...] new db49a78900f5 [SLP] Add a clarifying assert in block scheduling [NFC] new 56659c80d08a [GVN] Add additional tests for PRE with pointer selects. new 0d04c778562a [ScalarEvolution] Mark a loop as finite if in a willreturn [...] new f489e86a24d3 Remove Waymarking.h as it is unused new 00d4316cd0d5 [gn build] Port f489e86a24d3 new 4abfe47e1fc8 [libc] Add implementations of the POSIX creat and openat f [...] new 33b38339a096 [lld] Add module name to LTO inline asm diagnostic new 3785c1d05501 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] new edf7e026a8b4 [clang][NFC] Fix Typo new 944dca758f1c [flang][NFC] Remove obsolete ComplexExpr helper new 86797fdb6f51 Add BITINT_MAXWIDTH support new 0e91c48df0a2 [libc] Enable creat, fsync, open, openat, read and write f [...] new 80e0bf1af11c Add vector.scan op new 746e435ff76a Revert "[SLP] Add a clarifying assert in block scheduling [NFC]" new 282c83c32384 [libc] Add missing sqrt deps for layering checks new 9dd5fffd3065 [GVN] Add tests with redundant load of pointer select. new c2a961e414e0 [BOLT] Imported llvm-bolt-wrapper script new 634ca7349d4a [ObjCARC] Require the function argument in the clang.arc.a [...] new 6888081e32c4 [SLP] Use moveBefore to simplify code [NFC] new 15a3476f3f94 [polly][unittests] Link DeLICMTests with libLLVMCore new 8428c75da1ab [CUDA][HIP] Do not treat host var address as constant in d [...] new be2147db054e Remove reference type when checking const structs new 64df51624f08 [clang-format] Fix misaligned trailing comments in the pre [...] new 0daa72a505a9 [mlir][sparse][pytaco] enable dimension ordering syntax new b62e5928e452 [flang][NFC] Remove obsolete IntrinsicCall helper new e1a12767ee62 [flang] Initial lowering for empty program new 030f71698d52 [UpdateTestChecks] Add --filter and --filter-out options new 1cf9876661a1 [mlir] Fix build after 83d59e05b201 new 354ec4af749c [AttrDocs] Fix docs for the sycl_special_class attribute a [...] new 99d2582164c4 [ScalarEvolution] Handle <= and >= in non infinite loops new 6eb826567af0 [Driver] Add CUDA support for --offload param new 2081ffe4b2e3 Update module map for 4ce1f3d47c33daccfb7f4e906c3f57b404900036 new c918c68f5cb1 [MLIR] Factor out common parts of the TLike constraint new e7d0dae76ec3 [MLIR][GPU] Add missing #include to SerializeToHsaco.cpp new 5fc1261ef375 [Driver] Remove -fno-experimental-new-pass-manager new 99217fa8a027 [clang-tidy] Recognize labelled statements when simplifyin [...] new b85ed4e0e128 [mlir][sparse] Adding standard pipeline for tests. new fad7e491a077 Revert "Add BITINT_MAXWIDTH support" new 24f88f57de58 [OpenMP] Accept shortened triples for -Xopenmp-target= new eb933225f491 [flang] Implement a runtime routine to report fatal errors [...] new 4465c299069f Move LLVM Proposal to doc directory, create index new 7e32d2b21a58 Revert "[UpdateTestChecks] Add --filter and --filter-out options" new 93cf9640fa38 Add 'clangd' prefix to remote index proto targets new e64feaf00fd3 [M68k][GlobalISel] Legalize more instruction in M68k Legalizer. new bf4cab29f5a8 [Test] Recommit tests that were reverted by mistake along [...] new 1276678982a0 [RISCV] Improve extract_vector_elt for fixed mask registers. new 521205c084f4 [Test] Add pointer comparison test that crashed with D118317 new bafb6f3e9cc7 [OpenMP] disable build of old nvptx device runtime new 106f2b2dfb35 [gn build] (manually) port 99217fa8a02 new be44177edea5 [X86][avx512fp16] Promote fp16 to fp32 for frem. new c080456d64f9 Delete dead code new c38c134b62e0 [libc++][ranges][NFC] Update and slightly cleanup Ranges s [...] new 3b194ca7ab37 Recommit "[InstCombine] Fold and-reduce idiom" new 71dcd9bd049e [ELF] Change the search order for dependent libraries new 184f94a8a89c [OpenMP] Fix wrong number in openmp/runtime/src/dllexports new 7017e6c9cfd2 [cmake] Partially deduplicate `{llvm,compiler_rt}_check_li [...] new f097c108b88d [ELF][test] Improve INSERT [AFTER|BEFORE] and adjustSectio [...] new 46283589efb8 [libc++][ranges][NFC] Small cleanup to the Ranges status page. new 1aeb3314d8d7 [TableGen] Detect multiple Processors with the same name. new c95df64ce064 [NFC] Add missing doxygen file tag in llvm/include/llvm/AD [...] new d8f929a56708 [RISCV] Custom legalize BITREVERSE with Zbkb. new 864767ab09cb [WebAssembly][NFC] Refactor WasmSymbol type setting code new 8faf2a0638d3 [RISCV] Correct predicate orc.b pattern to not include Zbkb. new 784e01abca65 [IR] Require matching signature in getCalledFunction() new 058c5dfc78cd Raise the minimum Visual Studio version to VS2019 new 3bc876d0a3f1 [AArch64] Add isel for bitcasting between bfloat and half types. new 30efee764d95 [SVE] Remove AArch64ISD::PFALSE. new 33fe0872cd54 [M68k] Add addressing modes ARIPI and ARIPD support for BTST new a6cabd98021f Revert fad7e491a0770ac4336934030ac67d77e7af5520 with fixes [...] new 7e849fd97b6a [X86] LowerFunnelShift - allow non-constant vXi8 unpack(y, [...] new 67a399fd5786 [X86] SimplifyDemandedBits - add X86ISD::BLENDV SimplifyMu [...] new a10ff373ddfa Speculatively fix the sphinx build for Clang's attribute r [...] new da23e8731962 [libc++] [test] Mark two ranges tests with libcpp-has-no-i [...] new f1305f2369dc [X86] combinePredicateReduction - always use PMOVMSKB(PCMP [...] new 424400da2db8 [clang][NFC] Change some ->getType()->isPlaceholderType() [...] new b81b3ac66886 [lldb] TypeSystemClang - use castAs/cast<> instead of getA [...] new 3a1fd170271d [WebAssembly] Use cast<> instead of dyn_cast<> to avoid de [...] new d1c4c755310e [libc++] Fix the last instances of `namespace ranges::inli [...] new 6777289dd930 [X86] lowerShuffleAsBlend - pull out repeated getVectorNum [...] new ee9eeed77348 [X86] LowerFunnelShift - enable v8i16 lowering new efd4938723ef [VPlan] Handle IV vector splat using VPWidenCanonicalIV. new d4d0ae628c84 [OpenMP] Fix link error on Windows caused by `interop` functions new 56cc69732344 [clang][dataflow] Merge distinct pointer values in Environ [...] new bc5644ee74f4 [MLGO] Regalloc: allow multiple occurences of -regalloc-en [...] new 4a69c8ef47aa [InstCombine] add tests for demanded bit of mul; NFC new 333f5019300c [SmallVector] Optimize move assignment operator for N==0 case new 36892727e4f1 enable plugins for clang-tidy new 7b2dfe1c226a [gn build] (manually) port 36892727e4f1 new f1c18acb07aa [NewGVN] do phi(undef, x) -> x only if x is not poison new 067650fd12fc [sanitizer_common] Use atomic builtin in sanitizer_atomic_clang.h new 460830a9c664 [LLD][MinGW] Add --heap argument support new da0e5b885b25 [ELF] Refactor -z combreloc new 81cc834a4801 [libc++][test] Clean up libcxx/test/support/MoveOnly.h new 469c4124ab50 [ELF] --gdb-index: switch to SmallVector. NFC new f86844da49db Remove reference to LLVMLibC as the doc has moved. new 368c54b81a86 [openmp][cmake] `CMAKE_INSTALL_BINDIR` usage should not be quoted new b204d7c4596d [ELF] Reorder InputFile members. NFC new 94e97e668c95 [ELF] Reorder InputSectionBase::parent. NFC new ee7720acd602 [ELF] Avoid repeated getObj construction in getSectionIndex. NFC new d86435c2301b [ELF] createInputSection: remove unneeded argument. NFC new 5d00d3761743 [ELF] Simplify eSyms. NFC new ee647d4c9608 [ELF] Optimize obj.getSectionIndex. NFC new ac3894cf1e09 [Clang] Move XCore specific options from Clang.cpp to XCore.cpp new 653836251ac4 [clang][AVR] Set '-fno-use-cxa-atexit' to default new 815786eb67e8 [RISCV] Use RVBUnary to simplify ZEXT_H_RV32/ZEXT_H_RV64 d [...] new d754c0b64fe6 [ELF] Make errorOrWarn opaque to decrease code size. NFC new 994802068267 [clang-tidy] Organize the release notes a little better new 72a005bf19ec [ELF] De-template getAndFeatures. NFC new 0405ac01509a [RISCV] Rerrange RISCVInstrInfoZB.td to better group relat [...] new 524545317c8d [RISCV] Remove RISCVISD::BREV8 and use RISCVISD::GREV instead. new 8d8fce87bbd5 [ELF] De-template getErrorPlace. NFC new c0b986aa0c4d [ELF] Remove make<std::unique_ptr<MemoryBuffer>>. NFC new 988a03c5851d [ELF] Add some Mips*Section to InStruct and change make<Mi [...] new bc1369fae35b [ELF] Optimize MergeInputSection::splitNonStrings with res [...] new fcd8817da509 [ELF] Simplify maybeCompress with lld::split. NFC new a7f9c002cd2e [ELF][test] Test {crtbegin,crtend}{S,T}.o new f318fd9bf8bd [ELF] crtbegin/crtend test: replace std::regex with hand-w [...] new 5a2020d069a6 [ELF] copyShtGroup: replace unordered_set<uint32_t> with D [...] new 42a761e57ca2 [NewGVN][NFC] add poison tests new 0dc20e321cb5 [InstSimplify] fold 'xor X, poison' and 'div/rem X, poison [...] new dd995acedadf [InstCombine] remove incorrect gep(x, undef) -> undef opti [...] new ab47418df670 [mlir][bufferize] Merge tensor-constant-bufferize into ari [...] new 7a9765e8a8be Update BUILD.bazel. new 19efe141f72b [mlir][bufferize][NFC] Move scf BufferizableOpInterface im [...] new 8f12175fedd2 [VPlan] Use VPlan to check if only the first lane is used. new e448c793c665 [mlir][bufferize][NFC] Move std BufferizableOpInterfaceImp [...] new 7927b69a6b18 [libc++][doc] Update the release notes. new ab0554b2ec0b [libc++][format][nfc] Move tests. new 6700a26d5f34 [mlir][linalg][bufferize] Fix insertion point InitTensorEl [...] new 4aabed05a819 [InstCombine] Uppercase some variable names (NFC) new de80b53d1acf [InstCombine] Use range for loops (NFC) new a2bb7313e62d [InstCombine] Do not combine atomic and non-atomic loads new 69b835486f5e Revert "[InstCombine] Do not combine atomic and non-atomic loads" new 2d283528ba97 [InstCombine] Add test reproducing PR51435 (NFC) new 30ac5f9e6436 [InstCombine] Do not combine atomic and non-atomic loads new 4e3ba526bf48 [X86] Add tests showing failure to fold MOVMSK(CMPEQ(AND(X [...] new 2cdbaca3943a [X86] Attempt to fold MOVMSK(CMPEQ(AND(X,C1),0)) -> MOVMSK [...] new 0ab09a9009b6 [test][lld-macho] Improve LC_FUNCTION_STARTS test coverage new b7e04ccd996d [X86][AVX] matchUnaryShuffle - avoid creation of on-the-fl [...] new a6298fb16063 [lld-macho] Add support for -add_empty_section new 9595f0051000 [compiler-rt][builtins] Use explicitly-sized integer types [...] new f65994c9f19d Apply clang-tidy fixes for readability-identifier-naming i [...] new 3b3fbd56ec6b Apply clang-tidy fixes for modernize-use-equals-default in [...] new bb6119eb77fe Apply clang-tidy fixes for performance-for-range-copy in S [...] new 70ed93ec4c54 Apply clang-tidy fixes for readability-identifier-naming i [...] new d7ab71f7b9a2 Apply clang-tidy fixes for readability-identifier-naming i [...] new bb31503989ee Apply clang-tidy fixes for performance-move-const-arg in T [...] new 446425f89871 Apply clang-tidy fixes for llvm-include-order in AttrOrTyp [...] new d1aed486efc6 [clang-format] Handle C variables with name that matches c [...] new dab72a35e9e3 [mlir][bufferize] Clean up remaining references to `tensor [...] new 4bcd2588a986 [compiler-rt][builtins] Use c[tl]zsi macro instead of __bu [...] new 156f83adc2af [X86] combineVectorTruncation - use PACKUSDW(BLENDW(X,0),B [...] new 2bea207d2665 [CodeGen] Use default member initialization (NFC) new 5423839929e2 [lldb] Forward-declare ClangExpressionParser (NFC) new fdd0e745c35d [clang] Remove redundant string initialization (NFC) new 49fdee13c18e [Analysis] Use != to compare strings (NFC) new 780f8a0051f3 [OpenMP] Use nullptr instead of NULL (NFC) new e1075186a645 [RISCV] Custom lower brev8 intrinsic to RISCVISD::GREV. new e0b11c7659f8 [Support][NFC] Fix generic `ChildrenGetterTy` of `IDFCalcu [...] new 744be8c5028d [RISCV] Lower riscv_zip/unzip intrinsic to RISCVISD::SHFL/UNSHFL. new 73fd7d23046c [ELF] Change splitSections to objectFiles based parallelFo [...] new 8f66ab1c2e00 Replace OwningModuleRef with OwningOpRef<ModuleOp> new dc3b9365b66e [mlir] Silence warnings when building with MSVC new a8a7bf922cea [mlgo][regalloc] Fix register masking new 7cd0c45364f7 [ELF] Simplify SectionBase::partition handling and make it [...] new 0e691aed7ee4 [mlgo][regalloc] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] new 152d61a821da [llvm] Use = default (NFC) new cda7b6aaf343 [Analysis] Drop an unnecessary const from a return type (NFC) new 2f18b02de7e3 [clang-tools-extra] Remove unused forward declarations (NFC) new 491403c11d59 [RISCV] Fix bad CHECK prefix in rv32zbkb-valid.s. new 3931faa59e22 [RISCV] Rename rv64-zbkb-valid.s to rv64zbkb-valid.s. NFC new bb495810d9e3 [RISCV] Merge rv64zbkb-valid.s and rv64zbkb-only-valid.s. NFC new 175145e3f430 [RISCV] Add more pack and packw test case for Zbkb. NFC new 457273fda527 [ELF] splitStrings: replace entSize==1 special case with m [...] new 92ccb8cc50f5 [MLIR][NFC] Update SCF pass cmd line names to prefix scf new 5fbc3cda9e25 [RISCV] Use existing variable intead of calling getOperand [...] new 73cfa982ba63 [BOLT][TEST] Fix building some tests with clang-14 by pass [...] new f8a2cd67b9ad Support affine.load/store ops in fold-memref-subview-ops pass new 70b3beb0e22d [InstCombine] Generalize and-reduce pattern to handle `ne` [...] new f38767d77156 [llvm] Remove redundant `;` (NFC) new 081cff628a3b Add missing include to mlir/Target/LLVMIR/Import.h to be s [...] new c8fbf8037d7a [lldb] Convert Process KDP Log to the new API new 438f0e1f00ad [clang-format] Use EXPECT_EQ instead of setting style to a [...] new 0801940c17b7 [RISCV] Avoid pointer element type access for masked atomi [...] new 4810051a828c [Inline][Cloning] Reliably remove unreachable blocks durin [...] new ab3b89855c53 Revert "enable plugins for clang-tidy" new b088237f08c4 [clang-tidy] bugprone-signal-handler improvements: display [...] new 2dde5c97349e Cleanup llvm/utils/TableGen headers new 25991aadcc57 Cleanup LLVMRemarks includes new b8290ffa9fd9 Fix -Wreserved-identifier in presence of system macro new 99ef9eebad51 [mlir][vector][NFC] Split into IR, Transforms and Utils new e07823ad729a [clang-tidy] Make header compile standalone. NFC. new 17ebd68ae694 [AArch64] Fix costs of float vector compare/selects pairs. new 8e6099291dcb [OpenCL] Make generic addrspace optional for -fdeclare-ope [...] new 280b43031ca0 [Analyzer] Add docs to StdCLibraryFunctionArgsChecker new 4606f838b2b6 [flang][driver][nfc] Fix capitalisation new 00bf4755e90c [WebAssembly] Refactor and fix emission of external IR glo [...] new a6b54ddaba2d [Local] invertCondition: try modifying an existing ICmpInst new ffd0e464b4b9 [X86] Add mul(x,x) tests showing miscompile new ae68b3a45776 [AMDGPU] Add test for a problem with noclobber metadata new 0dcc8b86ee38 [AMDGPU] AMDGPUAnnotateUniformValues: inline a single-use [...] new 48f45f6b25f0 [X86] Limit mul(x,x) knownbits tests with not undef/poison check new 2d1390efbe61 [DAG] SimplifyDemandedBits - mul(x,x) - if only demand bit [...] new 5a90b1e4e5dd Save some `std::string` allocations/deallocations when for [...] new da01fb7471a0 Revert "[gn build] (manually) port 36892727e4f1" new 9a6b0afbe18d Don't rely on clang being named clang in test new c703d77a61ac [DebugInfo][InstrRef] Don't fully propagate single assigne [...] new 7ec8fc29321c [X86] combineAnd() - per-element simplification - call Sim [...] new ae990a3cbd05 [Analysis] Attribute noundef should not prevent tail call [...] new 6b1e844b69f1 [ARM] Add Cortex-X1C Support for Clang and LLVM new 002b944dfa3d [SVE] Fix TypeSize->uint64_t implicit conversion in visitAlloca() new 8faad296347a Revert "[Local] invertCondition: try modifying an existing [...] new ff77071a4d67 [clang][Lexer] Make raw and normal lexer behave the same f [...] new 5523c1455a53 [mlir][bufferize][NFC] Move vector BufferizableOpInterface [...] new 236458ef0298 [cte] Add release notes for clangd-14 new 6d892987bca1 [flang][NFC] Remove out of date IO helper new f3514af492ee [libc++][ranges] Add ranges::in_in_out_result new 6d22f0497531 [gn build] Port f3514af492ee new a80d5c34e4b9 Set rpath on openmp executables new f18429372f12 [DebugInfo][InstrRef][NFC] Add a missing assignment operator new d1dfa9f78290 [InstCombine] add tests for potential mul demanded bits fold; NFC new e9739f116dbf Revert "[DebugInfo][InstrRef][NFC] Add a missing assignmen [...] new a841a3a5791d Revert "Set rpath on openmp executables" new 9b9d08111b61 Set rpath on openmp executables new db8ef9463ce1 Add llvm-pdbutil in LLVM_TOOLCHAIN_TOOLS new 4a2cb0137071 [DebugInfo][InstrRef][NFC] Refactor ahead of further optim [...] new 5d2b8fa155a5 [libc++][test] add vector<bool>::reference tests new ddac11aee649 [flang] Upstream partial lowering of COMMAND_ARGUMENT_COUN [...] new 20875fe8a5b1 [RISCV] Make Zfhmin in march imply F. new aae947e860d4 [RISCV] Separate the Zfhmin and Zfh extensions. new 2eb2ff2a02a3 [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_C [...] new 23f73ff5f6fd [libc++] [NFC] Audit LWG issues for "Nothing To Do" and "C [...] new 09606d6a635b [RISCV] Update the computeKnownBitsForTargetNode for RISCV [...] new 2e45e8abb11b [RISCV] Add a fatal error if ISD::VSCALE is used with Zvl32b. new 22cd2356125a [OpenMP] Disable rpath test in windows for lack of a libom [...] new c965d5448ecd [libc++] [ranges] Implement std::ranges::distance new 1307f66d17e3 [clang-tidy] getLambdaProperties - use cast<> instead of d [...] new 016956b68081 [mlir] Purge `linalg.copy` and use `memref.copy` instead. new 0a494d0623a7 [flang][NFC] Remove obsolete Character helper new 093b43f48d0d Sink getGCResultLocality to sole use [NFC] new 6e4f7c08230b [Statepoints] Take result type from gc.result [NFC] new f85c6b79f3ce Fix a fragment overflow problem when composing super-registers. new 25bf6a2a9bc6 Revert "[mlir] Purge `linalg.copy` and use `memref.copy` i [...] new 57cf29ac1bc5 [Statepoint] Remove another use of getActualReturnType [NFC] new 1ed0b0e6570f Tweak formatting & wording in clangd release notes new baee02959c37 [OpenMP] Disable rpath test on hexagon as no linker available new 23091f7d504a [AArch64] Bail out for float operands in SetCC optimization. new f278cf9cbc3e [MLIR][arith] More float op folders new d14897c7dad8 [openmp] Delete rpath test, too expensive to get it workin [...] new e1cad1303bf9 [lldb] Support Rosetta registers in crashlog.py new 1adfbfcf39f9 Add info on PACBTI-M to the Clang release notes new 697a5036cd9b Remove OpTrait, AttrTrait and TypeTrait new 804915f5dca4 [SVE] Extend isel pattern coverage for INCP & DECP. new 9f3f9d19c7ed [BOLT][DWARF] Handle shared abbrev section new afaaecc88c6e [SLP]Alternate vectorization for cmp instructions. new bf150e8dabb1 [libc++] [ranges] ADL-proof ranges::iter_{swap,move}. new 7c89c2ac6f4d [libc++][ranges][NFC] Add some missing links to the Ranges [...] new d01d91d1aec9 [libc++][pstl][NFC] Remove usage of std::result_of from Pa [...] new 9f4f72920735 [NFC] Fix build when LLVM_DEFAULT_TARGET_TRIPLE="" new bcda4c48c811 [SVE] By using SEL when orring predicates we forgo the nee [...] new b2837bf2f22a [ScalarEvolution] Add bailout to avoid zext of pointer. new 2e7532c003f8 [libc++][NFC] Mark a few issues and papers as implemented new 02ee3fbff816 [LV] Add additional complex first order recurrence test. new 2afc8be2faaa Work around a Clang modules build issue. new 149311b4055a [async] Get the number of worker threads from the runtime. new 06fd721fe733 [x86] add tests for binop of select with identity constant; NFC new fd5853dae6b9 [Libomptarget] Reduce shared memory stack size to 512 and [...] new ad0a306a3852 [OpenMP][NFC] Change error message on offloading failure t [...] new 3e230d15eba5 Revert "[WebAssembly] Refactor and fix emission of externa [...] new 0ee7a2c3046d [docs] Update Prolog/Epilog Code Insertion docs to show it [...] new 1a5388ca67b0 [libcxx] [Windows] Use the standard vsnprintf instead of _ [...] new 18e33ba9c94e Remove `mutable` and stray comment new afbc7bdf9891 [mlgo][regalloc][test] Add comprehensive log output testing new f651bbea0692 [flang] Correct interpretation of RECL= new 51e188d079f6 [AArch64] Support for memset tagged intrinsic new 13660715e677 [AArch64] Modeling NZCV read/write for MOPS instructions new 6ec9fd20bd77 [mlir:Standard][NFC] Remove the dead Arithmetic op classes [...] new 78fd413cf736 [AArch64][GlobalISel] CodeGen for Armv8.8/9.3 MOPS new 2f9ace9e9a58 [OpenMP] Introduce new flag to change offloading driver pipeline new 551b17745244 [OpenMP] Add a flag for embedding a file into the module new 12ae095bbb63 [OpenMP] Embed device files into the host IR new 95c8f7464092 [Clang] Introduce Clang Linker Wrapper Tool new 5aa08bf70854 [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS new e21f90dba28c [AArch64] Removing redundant PAuth flag new ecd46edd6134 [UpdateTestChecks] Re-add --filter and --filter-out options new eb9645819c6d [libcxx] [Windows] Pick a unique bit for __regex_word new d1daa54f36f0 [gn build] (manually) port 551b1774524 new 8cb9c7360944 [LoopIdiom] Keep TBAA when creating memcpy/memmove new 52a1346b78b0 [flang] Distinguish intrinsic from non-intrinsic modules new bc3b37216171 [nfc][mlgo] De-const a parameter new 2a868802a372 [clang][CodeGen][NFC] Remove unused CodeGenModule fields new b79e2a1ccd3b [OpenMP] Remove hard-coded triple in new driver test new a5dd6c741955 [ASan] Fixed null pointer bug introduced in D112098. new 0fd5f6964df6 [OpenMP][tests][NFC] Pin debug info to DWARF v4 for libarc [...] new d46305e22d15 [NFC][regalloc] Move evict advisor initialization before VRAI new 2d66ed370a40 [NFC] Skip PassBuilderCTests if no default triple new 45ad3467b708 [clang][WebAssembly] Imply -fno-threadsafe-static when thr [...] new 85dae4c11ed6 [libc++][ranges][NFC] Fix formatting on newly-added links [...] new 623b66eded4b [Clang][NFC] Added testcase from #49549 new 702c0cfa0759 [flang] runtime perf: larger I/O buffer growth increments new 8306968b592d [memprof] Move the meminfo block struct to MemProfData.inc. new 186dcd4aab77 [instrprof][NFC] Refactor out the common logic for getProf [...] new 9aa2c914b971 [mlgo][regalloc] Factor live interval feature calculation new c7f4c333af2b [flang] Make NEWUNIT= use a range suitable for INTEGER(KIN [...] new 8a9e4f245b66 [Clang][OpenMPIRBuilder] Fix off-by-one error when dividin [...] new 2d5f857a1eaf [Bazel] Add include/llvm/Transforms/Utils/ModuleUtils.h to [...] new 7a836ba3c5f2 [llvm-objcopy][MachO] Ignore LC_LINKER_OPTION when redefin [...] new 4a780aa13ee5 [LLVM] Resolve layer violation in BitcodeWriter new 85dfe19b36ba [ModuleUtils] Move EmbedBufferInModule to LLVMTransformsUtils new 7aaf024dac71 [BitcodeWriter] Fix cases of some functions new d329dfd0c857 [lldb] Use the build's python interpreter in the shell tests new 275c56226d7f Disable -Wmissing-prototypes for internal linkage function [...] new 4f710515fb09 Fix memory leak I introduced in 2d66ed370a40 new 1194b9cdda30 AMDGPU {NFC}: Add code object v5 support and generate meta [...] new ef72739eac18 [Bazel] Don't fail the build on usage of deprecated APIs new a3f149184913 [nfc][mlgo][regalloc] 'hasPreferredPhys' out of feature co [...] new acef496b5e91 Add status of migration. new 51ed14d22430 [AArch64] Temporarily use getPointerElementType to fix -Wd [...] new 58e7bf78a3ef [mlir] Add isa/dyn_cast support for dialect interfaces
The 331 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: .github/workflows/closed-issues.yml | 13 + bolt/CMakeLists.txt | 4 + bolt/README.md | 8 + bolt/include/bolt/Core/DebugData.h | 31 +- bolt/include/bolt/Core/MCPlusBuilder.h | 8 + bolt/include/bolt/Rewrite/DWARFRewriter.h | 4 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 5 + bolt/include/bolt/Utils/CommandLineOpts.h | 1 - bolt/lib/Core/DebugData.cpp | 117 +- 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/exceptions-args.test | 2 +- bolt/test/X86/gdbindex.test | 32 + bolt/test/X86/inline-debug-info.test | 2 +- bolt/test/X86/inlined-function-mixed.test | 2 +- bolt/test/X86/shared-abbrev.s | 121 + bolt/test/X86/shrinkwrapping.test | 2 +- bolt/test/X86/symtab-secondary-entries.test | 4 +- bolt/test/X86/unreachable.test | 2 +- bolt/test/X86/vararg.test | 2 +- bolt/test/keep-aranges.test | 4 +- bolt/test/lit.cfg.py | 4 +- bolt/test/non-empty-debug-line.test | 2 +- .../runtime/X86/exceptions-instrumentation.test | 2 +- bolt/test/runtime/fptr.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 + bolt/utils/llvm-bolt-wrapper.py | 397 ++ .../Tooling/ApplyReplacements.h | 1 - clang-tools-extra/clang-tidy/CMakeLists.txt | 1 + clang-tools-extra/clang-tidy/ClangTidyCheck.h | 1 - .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 230 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 54 +- .../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 | 160 +- .../clang-tidy/bugprone/SignalHandlerCheck.h | 13 +- .../clang-tidy/misc/UnusedParametersCheck.cpp | 9 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 7 +- .../readability/DuplicateIncludeCheck.cpp | 2 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 - .../readability/SimplifyBooleanExprCheck.cpp | 369 +- .../readability/SimplifyBooleanExprCheck.h | 35 +- .../readability/SimplifyBooleanExprMatchers.h | 68 + .../StaticDefinitionInAnonymousNamespaceCheck.cpp | 6 +- clang-tools-extra/clangd/AST.cpp | 2 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 - clang-tools-extra/clangd/CodeComplete.cpp | 4 +- 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 +- .../clangd/GlobalCompilationDatabase.h | 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/ParsedAST.h | 1 - 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 +- .../clangd/index/remote/CMakeLists.txt | 20 +- .../clangd/index/remote/marshalling/CMakeLists.txt | 5 +- .../clangd/index/remote/monitor/CMakeLists.txt | 6 +- .../clangd/index/remote/server/CMakeLists.txt | 10 +- .../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/CMakeLists.txt | 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 | 180 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 225 +- .../checks/bugprone-assert-side-effect.rst | 10 + ...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 | 168 +- .../checkers/misc-unused-parameters-strict.cpp | 4 + .../clang-tidy/checkers/misc-unused-parameters.c | 2 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 4 + .../readability-simplify-bool-expr-case.cpp | 744 ++++ .../checkers/readability-simplify-bool-expr.cpp | 8 +- ...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 +- .../unittests/clang-tidy/CMakeLists.txt | 1 + .../unittests/clang-tidy/ReadabilityModuleTest.cpp | 126 +- clang/CMakeLists.txt | 3 + clang/cmake/caches/Fuchsia-stage2.cmake | 6 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/ClangLinkerWrapper.rst | 61 + clang/docs/ClangOffloadBundler.rst | 2 +- clang/docs/ReleaseNotes.rst | 37 +- clang/docs/UsersManual.rst | 2 +- clang/docs/analyzer/checkers.rst | 82 + clang/include/clang/AST/ASTContext.h | 39 +- .../clang/AST/CXXRecordDeclDefinitionBits.def | 3 + clang/include/clang/AST/DeclCXX.h | 3 + clang/include/clang/AST/PrettyPrinter.h | 8 +- clang/include/clang/Analysis/Analyses/Dominators.h | 2 +- clang/include/clang/Analysis/CFG.h | 12 - .../Analysis/FlowSensitive/DataflowAnalysis.h | 7 + .../FlowSensitive/DataflowAnalysisContext.h | 25 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 54 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 4 +- .../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/BuiltinsAArch64.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 5 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 7 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 +- clang/include/clang/Basic/IdentifierTable.h | 4 + clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Basic/OpenCLOptions.h | 9 + clang/include/clang/Basic/TargetInfo.h | 19 +- clang/include/clang/Basic/arm_neon.td | 22 +- clang/include/clang/Basic/riscv_vector.td | 8 + clang/include/clang/CodeGen/BackendUtil.h | 3 + clang/include/clang/Config/config.h.cmake | 3 + clang/include/clang/Driver/Action.h | 12 + clang/include/clang/Driver/Driver.h | 51 +- clang/include/clang/Driver/Job.h | 2 + clang/include/clang/Driver/Options.td | 26 +- clang/include/clang/Driver/ToolChain.h | 21 + 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/StaticAnalyzer/Checkers/Checkers.td | 2 +- .../clang/Tooling/Transformer/SourceCodeBuilders.h | 35 + clang/lib/AST/ASTContext.cpp | 390 +- clang/lib/AST/DeclCXX.cpp | 5 +- clang/lib/AST/DeclPrinter.cpp | 27 +- clang/lib/AST/ExprConstant.cpp | 17 +- clang/lib/AST/RecordLayoutBuilder.cpp | 7 +- clang/lib/AST/StmtPrinter.cpp | 12 +- clang/lib/AST/TemplateName.cpp | 8 +- clang/lib/AST/TypePrinter.cpp | 3 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 56 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 36 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 8 +- .../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/AArch64.cpp | 2 +- clang/lib/Basic/Targets/AArch64.h | 5 +- clang/lib/Basic/Targets/ARM.cpp | 23 +- clang/lib/Basic/Targets/ARM.h | 6 +- clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/CodeGen/Address.h | 81 +- clang/lib/CodeGen/BackendUtil.cpp | 31 +- clang/lib/CodeGen/CGAtomic.cpp | 8 +- clang/lib/CodeGen/CGBuiltin.cpp | 26 +- 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/CGExprConstant.cpp | 1 + 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/CodeGenAction.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.h | 9 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 75 +- clang/lib/Driver/Action.cpp | 8 + clang/lib/Driver/Driver.cpp | 267 +- clang/lib/Driver/ToolChain.cpp | 16 +- clang/lib/Driver/ToolChains/AVR.cpp | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 70 +- clang/lib/Driver/ToolChains/Clang.h | 15 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 35 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 + clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.h | 4 + clang/lib/Driver/ToolChains/PPCLinux.cpp | 1 + clang/lib/Driver/ToolChains/XCore.cpp | 4 + clang/lib/Driver/Types.cpp | 1 + clang/lib/Format/BreakableToken.cpp | 35 +- clang/lib/Format/FormatToken.h | 29 + clang/lib/Format/SortJavaScriptImports.cpp | 36 +- clang/lib/Format/TokenAnnotator.cpp | 3 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 49 +- clang/lib/Format/UnwrappedLineParser.cpp | 45 +- clang/lib/Frontend/CMakeLists.txt | 1 + clang/lib/Frontend/CompilerInstance.cpp | 9 +- clang/lib/Frontend/CompilerInvocation.cpp | 6 + clang/lib/Frontend/ExtractAPIConsumer.cpp | 32 + clang/lib/Frontend/InitPreprocessor.cpp | 8 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + clang/lib/Headers/arm_acle.h | 6 + clang/lib/Headers/cpuid.h | 2 +- clang/lib/Headers/float.h | 21 +- clang/lib/Headers/limits.h | 2 + clang/lib/Headers/opencl-c-base.h | 9 + clang/lib/Headers/opencl-c.h | 94 +- clang/lib/Lex/HeaderSearch.cpp | 20 +- clang/lib/Lex/Lexer.cpp | 5 +- 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 | 178 +- clang/lib/Sema/Sema.cpp | 10 +- clang/lib/Sema/SemaCUDA.cpp | 2 + clang/lib/Sema/SemaChecking.cpp | 2 +- clang/lib/Sema/SemaCodeComplete.cpp | 15 +- clang/lib/Sema/SemaConcept.cpp | 1 - clang/lib/Sema/SemaCoroutine.cpp | 12 +- clang/lib/Sema/SemaDecl.cpp | 65 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 23 +- clang/lib/Sema/SemaExprCXX.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 19 +- clang/lib/Sema/SemaType.cpp | 7 +- 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 | 2 +- clang/test/Analysis/builtin_signbit.cpp | 9 +- clang/test/CXX/module/module.interface/p6.cpp | 21 + clang/test/ClangScanDeps/headerwithdirname.cpp | 2 +- .../headerwithdirnamefollowedbyinclude.cpp | 2 +- clang/test/ClangScanDeps/modules-symlink.c | 4 +- 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/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 +- 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-mops.c | 153 + clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 271 +- clang/test/CodeGen/arm-branch-protection-attr-2.c | 10 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 313 +- clang/test/CodeGen/arm_acle.c | 50 +- clang/test/CodeGen/dwarf-version.c | 4 +- clang/test/CodeGen/ext-int-cc.c | 210 +- clang/test/CodeGen/ext-int.c | 12 +- clang/test/CodeGen/flatten.c | 6 - clang/test/CodeGenCUDA/const-var.cu | 54 + clang/test/CodeGenCXX/ext-int.cpp | 73 +- clang/test/CodeGenCXX/flatten.cpp | 4 - .../CodeGenCXX/merge-all-constants-references.cpp | 14 + clang/test/CodeGenCXX/static-init-wasm.cpp | 18 +- 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/encode-test-bitint.m | 21 + 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 + .../test/CodeGenOpenCL/fdeclare-opencl-builtins.cl | 20 +- clang/test/CodeGenOpenCL/pipe_types.cl | 8 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 2 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 2 +- clang/test/Driver/aarch64-cpus.c | 2 + clang/test/Driver/aarch64-security-options.c | 18 +- clang/test/Driver/amdgcn-gz-options.cl | 5 - clang/test/Driver/arm-cortex-cpus.c | 5 + clang/test/Driver/arm-security-options.c | 62 +- clang/test/Driver/avr-toolchain.c | 7 +- clang/test/Driver/compress-noias.c | 4 - clang/test/Driver/compress.c | 5 - clang/test/Driver/cuda-device-triple.cu | 6 + clang/test/Driver/extract-api.c | 16 + clang/test/Driver/flegacy-pass-manager.c | 7 +- clang/test/Driver/invalid-offload-options.cpp | 4 +- clang/test/Driver/openmp-offload-gpu.c | 24 + clang/test/Driver/ppc-abi.c | 3 - clang/test/Driver/sanitizer-ld.c | 18 + clang/test/Driver/xcore-opts.c | 4 +- .../Frontend/arm-branch-protection-default-arch.c | 27 + .../Frontend/arm-ignore-branch-protection-option.c | 18 + .../test/Frontend/arm-invalid-branch-protection.c | 8 +- clang/test/Frontend/embed-object.ll | 15 + clang/test/Frontend/opencl.cl | 3 +- .../Frontend/optimization-remark-with-hotness.c | 78 - clang/test/Headers/Inputs/include/float.h | 2 + clang/test/Headers/float-aix.c | 6 + clang/test/Headers/limits.cpp | 5 +- clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 48 +- ...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/Misc/target-invalid-cpu-note.c | 6 +- clang/test/Modules/odr_hash.cpp | 87 + .../test/OpenMP/Inputs/libomp.a | 0 clang/test/OpenMP/cancel_codegen.cpp | 292 +- clang/test/OpenMP/declare_mapper_codegen.cpp | 24 +- clang/test/OpenMP/interop_irbuilder.cpp | 96 + clang/test/OpenMP/irbuilder_for_unsigned.c | 9 +- clang/test/OpenMP/irbuilder_for_unsigned_down.c | 158 + .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 168 +- clang/test/OpenMP/irbuilder_unroll_full.c | 9 +- clang/test/OpenMP/irbuilder_unroll_heuristic.c | 9 +- .../test/OpenMP/irbuilder_unroll_partial_factor.c | 9 +- .../OpenMP/irbuilder_unroll_partial_factor_for.c | 9 +- .../OpenMP/irbuilder_unroll_partial_heuristic.c | 9 +- ...builder_unroll_partial_heuristic_constant_for.c | 9 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 9 +- .../irbuilder_unroll_unroll_partial_factor.c | 9 +- .../irbuilder_unroll_unroll_partial_heuristic.c | 9 +- clang/test/OpenMP/parallel_codegen.cpp | 605 +-- clang/test/OpenMP/target_globals_codegen.cpp | 5 + clang/test/Preprocessor/init-aarch64.c | 1 + clang/test/Preprocessor/init.c | 1 + clang/test/Preprocessor/riscv-target-features.c | 2 + clang/test/Profile/gcc-flag-compatibility-aix.c | 3 +- clang/test/Profile/gcc-flag-compatibility.c | 3 +- clang/test/Sema/Inputs/reserved-identifier.h | 4 + clang/test/Sema/arm-branch-protection-attr-warn.c | 16 + clang/test/Sema/arm-branch-protection.c | 23 + clang/test/Sema/builtins-elementwise-math.c | 11 +- clang/test/Sema/builtins-overflow.c | 2 + clang/test/Sema/reserved-identifier.c | 12 +- clang/test/Sema/warn-unused-parameters.c | 7 +- clang/test/SemaCUDA/const-var.cu | 111 + clang/test/SemaCXX/attr-likelihood.cpp | 14 + clang/test/SemaCXX/class-layout.cpp | 37 + clang/test/SemaCXX/ext-int.cpp | 18 +- clang/test/SemaCXX/warn-missing-prototypes.cpp | 13 + clang/test/SemaCXX/warn-unused-parameters.cpp | 4 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 4 + 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 + clang/tools/CMakeLists.txt | 1 + clang/tools/clang-linker-wrapper/CMakeLists.txt | 25 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 91 + 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 +- .../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 | 249 +- clang/unittests/Format/FormatTest.cpp | 116 +- clang/unittests/Format/FormatTestComments.cpp | 6 + clang/unittests/Format/FormatTestJS.cpp | 2 +- clang/unittests/Format/SortImportsTestJS.cpp | 19 + clang/unittests/Format/TokenAnnotatorTest.cpp | 24 + clang/unittests/Lex/LexerTest.cpp | 25 + clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 191 +- clang/unittests/Tooling/StencilTest.cpp | 42 +- clang/unittests/Tooling/Syntax/TokensTest.cpp | 1 - clang/utils/TableGen/RISCVVEmitter.cpp | 18 +- cmake/Modules/CheckLinkerFlag.cmake | 17 - cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake | 35 + compiler-rt/CMakeLists.txt | 22 +- compiler-rt/cmake/config-ix.cmake | 20 +- compiler-rt/include/profile/InstrProfData.inc | 4 + compiler-rt/include/profile/MemProfData.inc | 99 +- compiler-rt/lib/asan/CMakeLists.txt | 3 +- compiler-rt/lib/asan/asan_mapping.h | 2 + compiler-rt/lib/builtins/floatsisf.c | 4 +- compiler-rt/lib/builtins/floatsitf.c | 8 +- compiler-rt/lib/builtins/floatunsisf.c | 4 +- compiler-rt/lib/builtins/floatunsitf.c | 4 +- compiler-rt/lib/builtins/fp_extend.h | 4 +- compiler-rt/lib/builtins/udivmoddi4.c | 4 +- compiler-rt/lib/hwasan/hwasan_memintrinsics.cpp | 2 +- compiler-rt/lib/interception/interception_win.cpp | 2 + compiler-rt/lib/memprof/memprof_allocator.cpp | 40 +- compiler-rt/lib/memprof/memprof_meminfoblock.h | 116 - compiler-rt/lib/memprof/memprof_mibmap.cpp | 2 + compiler-rt/lib/memprof/memprof_mibmap.h | 9 +- compiler-rt/lib/memprof/memprof_rawprofile.cpp | 9 +- compiler-rt/lib/memprof/tests/CMakeLists.txt | 7 +- compiler-rt/lib/memprof/tests/rawprofile.cpp | 50 +- compiler-rt/lib/msan/msan_interceptors.cpp | 8 +- 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/sanitizer_common/sanitizer_atomic_clang.h | 13 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 8 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 6 +- 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 +- compiler-rt/test/builtins/Unit/floatditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatsitf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunditf_test.c | 4 +- compiler-rt/test/builtins/Unit/floatunsitf_test.c | 4 +- compiler-rt/test/hwasan/TestCases/custom-memmove.c | 39 + .../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 + .../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/include/flang/Evaluate/real.h | 3 + flang/include/flang/Frontend/CompilerInstance.h | 2 +- flang/include/flang/Frontend/CompilerInvocation.h | 8 +- flang/include/flang/Lower/AbstractConverter.h | 31 +- flang/include/flang/Lower/Bridge.h | 20 +- flang/include/flang/Lower/CallInterface.h | 157 + flang/include/flang/Lower/CharacterExpr.h | 153 - flang/include/flang/Lower/CharacterRuntime.h | 36 - flang/include/flang/Lower/Coarray.h | 2 +- flang/include/flang/Lower/ComplexExpr.h | 87 - flang/include/flang/Lower/DoLoopHelper.h | 45 - flang/include/flang/Lower/FIRBuilder.h | 197 - flang/include/flang/Lower/IO.h | 98 - flang/include/flang/Lower/IntrinsicCall.h | 67 - flang/include/flang/Lower/PFTBuilder.h | 7 + flang/include/flang/Lower/Support/BoxValue.h | 238 -- flang/include/flang/Lower/Support/Verifier.h | 34 + flang/include/flang/Lower/SymbolMap.h | 347 ++ flang/include/flang/Optimizer/Builder/Character.h | 35 +- flang/include/flang/Optimizer/Builder/FIRBuilder.h | 6 + .../flang/Optimizer/Builder/Runtime/Command.h | 27 + flang/include/flang/Optimizer/CodeGen/CGOps.td | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 22 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 9 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 +- flang/include/flang/Optimizer/Support/Utils.h | 18 + flang/include/flang/Parser/parsing.h | 1 + flang/include/flang/Parser/provenance.h | 1 + flang/include/flang/Runtime/stop.h | 4 + flang/include/flang/Semantics/scope.h | 8 +- flang/include/flang/Semantics/semantics.h | 11 + flang/lib/Evaluate/fold-logical.cpp | 14 + flang/lib/Evaluate/intrinsics.cpp | 2 + flang/lib/Frontend/CompilerInstance.cpp | 4 +- flang/lib/Frontend/CompilerInvocation.cpp | 13 +- flang/lib/Frontend/FrontendAction.cpp | 6 +- flang/lib/Lower/Bridge.cpp | 306 ++ flang/lib/Lower/CMakeLists.txt | 13 +- flang/lib/Lower/CallInterface.cpp | 106 + flang/lib/Lower/CharacterExpr.cpp | 460 -- flang/lib/Lower/CharacterRuntime.cpp | 127 - flang/lib/Lower/Coarray.cpp | 4 +- flang/lib/Lower/ComplexExpr.cpp | 60 - flang/lib/Lower/ConvertExpr.cpp | 95 - flang/lib/Lower/DoLoopHelper.cpp | 44 - flang/lib/Lower/FIRBuilder.cpp | 187 - flang/lib/Lower/IO.cpp | 1483 ------- flang/lib/Lower/IntrinsicCall.cpp | 1313 ------ flang/lib/Lower/Mangler.cpp | 2 +- flang/lib/Lower/OpenACC.cpp | 21 +- flang/lib/Lower/OpenMP.cpp | 6 +- flang/lib/Lower/SymbolMap.cpp | 78 + flang/lib/Lower/SymbolMap.h | 259 -- flang/lib/Optimizer/Builder/CMakeLists.txt | 1 + flang/lib/Optimizer/Builder/Character.cpp | 48 + flang/lib/Optimizer/Builder/Runtime/Command.cpp | 21 + flang/lib/Optimizer/CodeGen/CMakeLists.txt | 2 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 4 +- 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/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 | 2 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 2 +- flang/lib/Parser/parsing.cpp | 1 + flang/lib/Parser/provenance.cpp | 2 + flang/lib/Semantics/mod-file.cpp | 53 +- flang/lib/Semantics/mod-file.h | 4 +- flang/lib/Semantics/resolve-names.cpp | 82 +- flang/lib/Semantics/resolve-names.h | 3 +- flang/lib/Semantics/scope.cpp | 6 +- flang/lib/Semantics/semantics.cpp | 17 +- flang/lib/Semantics/symbol.cpp | 4 +- flang/lib/Semantics/tools.cpp | 13 +- flang/module/__fortran_builtins.f90 | 3 +- flang/module/ieee_arithmetic.f90 | 36 + flang/runtime/buffer.h | 2 +- flang/runtime/io-api.cpp | 3 +- flang/runtime/stop.cpp | 5 + flang/runtime/unit-map.cpp | 19 + flang/runtime/unit-map.h | 9 +- flang/runtime/unit.cpp | 41 +- flang/runtime/unit.h | 2 +- flang/test/CMakeLists.txt | 2 +- flang/test/Fir/target-rewrite-char-proc.fir | 69 + flang/test/Lower/basic-program.f90 | 13 + flang/test/Semantics/collectives01.f90 | 131 +- flang/test/Semantics/modfile43.f90 | 30 + flang/tools/CMakeLists.txt | 1 + flang/tools/bbc/CMakeLists.txt | 22 + flang/tools/bbc/bbc.cpp | 253 ++ flang/tools/f18/CMakeLists.txt | 8 +- flang/tools/f18/flang | 30 +- flang/tools/tco/CMakeLists.txt | 4 - flang/tools/tco/tco.cpp | 2 - .../Optimizer/Builder/Runtime/CommandTest.cpp | 18 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Runtime/Stop.cpp | 11 + libc/.gitignore | 3 + libc/CMakeLists.txt | 6 + libc/config/linux/aarch64/entrypoints.txt | 12 + libc/config/linux/api.td | 4 + libc/config/linux/x86_64/entrypoints.txt | 15 +- libc/docs/CMakeLists.txt | 9 + libc/docs/README.txt | 13 + libc/docs/conf.py | 252 ++ libc/docs/index.rst | 122 + libc/docs/redirectors.rst | 3 +- libc/docs/source_layout.rst | 2 +- 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 | 56 + libc/include/llvm-libc-types/CMakeLists.txt | 1 + libc/include/llvm-libc-types/mode_t.h | 14 + libc/spec/posix.td | 41 + libc/spec/spec.td | 2 +- libc/spec/stdc.td | 2 + libc/src/CMakeLists.txt | 3 +- libc/src/__support/FPUtil/CMakeLists.txt | 11 + libc/src/__support/FPUtil/PlatformDefs.h | 3 +- libc/src/__support/FPUtil/Sqrt.h | 192 - libc/src/__support/FPUtil/aarch64/sqrt.h | 38 + libc/src/__support/FPUtil/generic/CMakeLists.txt | 6 + libc/src/__support/FPUtil/generic/sqrt.h | 214 + .../FPUtil/generic/sqrt_80_bit_long_double.h | 151 + libc/src/__support/FPUtil/sqrt.h | 22 + libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h | 147 - libc/src/__support/FPUtil/x86_64/sqrt.h | 44 + libc/src/fcntl/CMakeLists.txt | 24 + libc/src/fcntl/creat.h | 20 + libc/src/fcntl/linux/CMakeLists.txt | 38 + libc/src/fcntl/linux/creat.cpp | 36 + libc/src/fcntl/linux/open.cpp | 44 + libc/src/fcntl/linux/openat.cpp | 40 + libc/src/fcntl/open.h | 20 + libc/src/fcntl/openat.h | 20 + libc/src/math/CMakeLists.txt | 2 + libc/src/math/aarch64/CMakeLists.txt | 20 - libc/src/math/generic/CMakeLists.txt | 26 +- libc/src/math/generic/log10f.cpp | 182 + libc/src/math/generic/logf.cpp | 66 +- libc/src/math/generic/sqrt.cpp | 2 +- libc/src/math/generic/sqrtf.cpp | 2 +- libc/src/math/generic/sqrtl.cpp | 2 +- libc/src/math/log10f.h | 18 + libc/src/math/x86_64/CMakeLists.txt | 30 - libc/src/math/x86_64/cos.cpp | 2 +- libc/src/math/x86_64/sin.cpp | 2 +- libc/src/math/x86_64/sqrt.cpp | 20 - libc/src/math/x86_64/sqrtf.cpp | 20 - libc/src/math/x86_64/sqrtl.cpp | 20 - 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 | 3 +- libc/test/src/fcntl/CMakeLists.txt | 34 + libc/test/src/fcntl/creat_test.cpp | 32 + libc/test/src/fcntl/openat_test.cpp | 43 + libc/test/src/fcntl/testdata/CMakeLists.txt | 1 + libc/test/src/math/CMakeLists.txt | 90 +- .../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/cosf_test.cpp | 1 - libc/test/src/math/exhaustive/expm1f_test.cpp | 1 - libc/test/src/math/exhaustive/log10f_test.cpp | 55 + libc/test/src/math/exhaustive/sinf_test.cpp | 1 - libc/test/src/math/exhaustive/sqrtf_test.cpp | 1 - libc/test/src/math/generic_sqrt_test.cpp | 13 + libc/test/src/math/generic_sqrtf_test.cpp | 13 + libc/test/src/math/generic_sqrtl_test.cpp | 13 + 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/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libcxx/cmake/config-ix.cmake | 4 +- libcxx/docs/Contributing.rst | 16 + libcxx/docs/ReleaseNotes.rst | 33 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 90 +- libcxx/docs/Status/FormatIssues.csv | 2 +- libcxx/docs/Status/FormatPaper.csv | 12 +- libcxx/docs/Status/RangesIssues.csv | 8 +- libcxx/docs/Status/RangesPaper.csv | 114 +- libcxx/docs/Status/Spaceship.rst | 4 + libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/in_in_out_result.h | 48 + libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_result.h | 4 +- .../__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/__concepts/swappable.h | 15 +- libcxx/include/__config | 11 +- libcxx/include/__filesystem/directory_iterator.h | 2 +- .../__filesystem/recursive_directory_iterator.h | 2 +- libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__functional/reference_wrapper.h | 19 +- libcxx/include/__iterator/advance.h | 16 +- libcxx/include/__iterator/common_iterator.h | 18 +- libcxx/include/__iterator/concepts.h | 4 +- libcxx/include/__iterator/counted_iterator.h | 6 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 56 + libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 29 +- libcxx/include/__iterator/iter_swap.h | 17 +- libcxx/include/__iterator/iterator_traits.h | 12 +- libcxx/include/__iterator/move_iterator.h | 5 +- libcxx/include/__iterator/next.h | 4 +- libcxx/include/__iterator/prev.h | 4 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 4 +- libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__locale | 8 +- libcxx/include/__memory/concepts.h | 4 +- libcxx/include/__memory/ranges_construct_at.h | 4 +- .../__memory/ranges_uninitialized_algorithms.h | 4 +- libcxx/include/__ranges/access.h | 4 +- libcxx/include/__ranges/all.h | 4 +- libcxx/include/__ranges/common_view.h | 4 +- libcxx/include/__ranges/concepts.h | 4 +- libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 4 +- libcxx/include/__ranges/drop_view.h | 4 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 8 +- libcxx/include/__ranges/enable_borrowed_range.h | 4 +- libcxx/include/__ranges/enable_view.h | 6 +- libcxx/include/__ranges/iota_view.h | 4 +- libcxx/include/__ranges/join_view.h | 4 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 4 +- libcxx/include/__ranges/range_adaptor.h | 4 +- libcxx/include/__ranges/ref_view.h | 7 +- libcxx/include/__ranges/reverse_view.h | 4 +- libcxx/include/__ranges/single_view.h | 4 +- libcxx/include/__ranges/size.h | 4 +- libcxx/include/__ranges/subrange.h | 14 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 9 +- libcxx/include/__ranges/view_interface.h | 4 +- libcxx/include/algorithm | 6 +- libcxx/include/atomic | 3 + libcxx/include/compare | 14 +- libcxx/include/module.modulemap | 24 +- libcxx/include/ranges | 4 +- libcxx/include/span | 18 +- libcxx/include/string_view | 12 +- libcxx/src/filesystem/directory_iterator.cpp | 89 +- libcxx/src/filesystem/filesystem_common.h | 82 +- libcxx/src/support/win32/support.cpp | 4 +- .../test/libcxx/algorithms/half_positive.pass.cpp | 8 +- .../nothrow_forward_range.compile.pass.cpp | 1 + .../nothrow_input_range.compile.pass.cpp | 1 + .../algorithm/in_in_out_result.module.verify.cpp | 15 + ...ompare_partial_order_fallback.module.verify.cpp | 15 + ...compare_strong_order_fallback.module.verify.cpp | 15 + .../compare_weak_order_fallback.module.verify.cpp | 15 + .../support.dynamic/libcpp_deallocate.sh.cpp | 8 +- .../conversions.string/ctor_move.pass.cpp | 7 +- .../numerics/numeric.ops/midpoint.integer.pass.cpp | 2 +- .../thread.mutex/thread_safety_lock_guard.pass.cpp | 2 +- .../thread_safety_lock_unlock.pass.cpp | 2 +- .../thread_safety_missing_unlock.fail.cpp | 2 +- .../thread_safety_requires_capability.pass.cpp | 2 +- .../type_traits/convert_to_integral.pass.cpp | 2 +- .../format.arg/visit_format_arg.pass.cpp | 4 +- .../format.arguments/format.args/get.pass.cpp | 4 +- .../algorithms.results/in_in_out_result.pass.cpp | 108 + .../no_unique_address.compile.pass.cpp | 12 +- .../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 +- .../array/array.creation/to_array.fail.cpp | 4 +- .../sequences/vector.bool/get_allocator.pass.cpp | 6 +- .../vector.bool/reference/assign_bool.pass.cpp | 41 + .../vector.bool/reference/assign_copy.pass.cpp | 76 + .../vector.bool/reference/ctor_copy.pass.cpp | 33 + .../sequences/vector.bool/reference/flip.pass.cpp | 38 + .../vector.bool/reference/operator_bool.pass.cpp | 38 + .../reference/triviality.compile.pass.cpp | 21 + .../class.path/path.itr/iterator.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 59 +- .../iterator_sentinel.pass.cpp | 236 ++ .../range.iter.ops.distance/lwg3664.pass.cpp | 72 + .../range.iter.ops.distance/range.pass.cpp | 110 + .../iterator_count_sentinel.pass.cpp | 3 - .../iterator.cust.move/iter_move.pass.cpp | 25 +- .../iterator.cust.swap/iter_swap.pass.cpp | 52 +- .../counted.iterator/base.pass.cpp | 25 +- .../iterator_traits.compile.pass.cpp | 37 +- .../iterators.common/plus_plus.pass.cpp | 37 +- .../predef.iterators/iterators.common/types.h | 24 - .../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 +- .../niebloid.compile.pass.cpp | 4 +- .../facet.num.put.members/put_double.pass.cpp | 5 +- .../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 +- .../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 +- .../ranges/range.adaptors/range.transform/types.h | 4 +- .../range.iota.view/borrowing.compile.pass.cpp | 12 +- .../range.single.view/borrowing.compile.pass.cpp | 22 + .../bidirectional_range.compile.pass.cpp | 20 +- .../common_range.compile.pass.cpp | 18 + .../contiguous_range.compile.pass.cpp | 18 + .../forward_range.compile.pass.cpp | 20 +- .../range.refinements/input_range.compile.pass.cpp | 20 +- .../output_range.compile.pass.cpp | 18 + .../random_access_range.compile.pass.cpp | 18 + .../viewable_range.compile.pass.cpp | 18 + .../range.subrange/borrowing.compile.pass.cpp | 20 + .../enable_borrowed_range.compile.pass.cpp | 23 - .../range.utility/range.subrange/lwg3470.pass.cpp | 50 + libcxx/test/std/re/re.traits/isctype.pass.cpp | 1 - .../std/re/re.traits/lookup_classname.pass.cpp | 1 - .../formatter.signed_integral.pass.cpp | 125 - .../formatter.unsigned_integral.pass.cpp | 113 - .../format.context/types.compile.pass.cpp | 2 +- .../format.formatter.spec/formatter.bool.pass.cpp | 0 .../formatter.c_string.pass.cpp | 0 .../format.formatter.spec/formatter.char.pass.cpp | 0 .../formatter.const_char_array.pass.cpp | 0 .../formatter.floating_point.pass.cpp | 0 .../formatter.handle.pass.cpp | 0 .../formatter.pointer.pass.cpp | 0 .../formatter.signed_integral.pass.cpp | 125 + .../formatter.string.pass.cpp | 0 .../formatter.unsigned_integral.pass.cpp | 113 + .../format/format.functions/format.locale.pass.cpp | 22 +- .../format/format.functions/format.pass.cpp | 28 +- .../format/format.functions/format_tests.h | 514 +-- .../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 | 39 +- .../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 +- .../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/MoveOnly.h | 8 +- libcxx/test/support/msvc_stdlib_force_include.h | 3 - libcxx/test/support/poisoned_hash_helper.h | 2 +- libcxx/test/support/test_macros.h | 6 +- libcxx/test/support/test_range.h | 19 +- libcxxabi/src/demangle/ItaniumDemangle.h | 27 +- libcxxabi/test/test_demangle.pass.cpp | 44 +- libunwind/cmake/config-ix.cmake | 8 +- 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/Common/ErrorHandler.cpp | 7 + lld/ELF/CMakeLists.txt | 5 + lld/ELF/Config.h | 7 +- lld/ELF/Driver.cpp | 20 +- lld/ELF/InputFiles.cpp | 47 +- lld/ELF/InputFiles.h | 35 +- lld/ELF/InputSection.cpp | 48 +- lld/ELF/InputSection.h | 21 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/MapFile.cpp | 22 +- lld/ELF/MarkLive.cpp | 6 +- lld/ELF/OutputSections.cpp | 154 +- lld/ELF/OutputSections.h | 10 +- lld/ELF/SyntheticSections.cpp | 170 +- lld/ELF/SyntheticSections.h | 31 +- lld/ELF/Target.cpp | 17 +- lld/ELF/Writer.cpp | 55 +- lld/MachO/CMakeLists.txt | 2 +- lld/MachO/CallGraphSort.cpp | 252 -- lld/MachO/CallGraphSort.h | 22 - lld/MachO/Driver.cpp | 80 +- lld/MachO/MapFile.cpp | 59 +- lld/MachO/Options.td | 4 + lld/MachO/SectionPriorities.cpp | 379 ++ lld/MachO/SectionPriorities.h | 55 + lld/MachO/Writer.cpp | 50 +- lld/MinGW/Driver.cpp | 2 + lld/MinGW/Options.td | 1 + lld/test/ELF/aarch64-adrp-ldr-got-symbols.s | 2 +- lld/test/ELF/aarch64-adrp-ldr-got.s | 2 +- lld/test/ELF/ctors_dtors_priority.s | 6 +- lld/test/ELF/deplibs.s | 21 +- lld/test/ELF/linkerscript/insert-after.test | 38 +- lld/test/ELF/linkerscript/insert-before.test | 39 +- lld/test/ELF/linkerscript/symbol-only-flags.test | 16 +- lld/test/ELF/lto/inline-asm-err.ll | 19 + lld/test/ELF/pack-dyn-relocs.s | 100 +- lld/test/MachO/dead-strip.s | 34 +- lld/test/MachO/function-starts.s | 27 + lld/test/MachO/lto-module-asm-err.ll | 22 + lld/test/MachO/sectcreate.s | 18 + lld/test/MachO/start-end.s | 2 +- lld/test/MinGW/driver.test | 5 + 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 + lldb/docs/design/reproducers.rst | 205 - lldb/docs/index.rst | 1 - lldb/docs/resources/build.rst | 29 +- lldb/docs/resources/test.rst | 2 +- lldb/examples/python/crashlog.py | 5 +- lldb/include/lldb/API/SBModule.h | 2 + lldb/include/lldb/API/SBThread.h | 2 + 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 | 2 +- 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/Target.h | 7 +- lldb/include/lldb/Target/Thread.h | 8 + lldb/include/lldb/Utility/ConstString.h | 12 - lldb/include/lldb/Utility/FileSpec.h | 2 - lldb/include/lldb/Utility/Log.h | 55 +- lldb/include/lldb/Utility/Logging.h | 116 +- lldb/packages/Python/lldbsuite/test/dotest.py | 2 +- lldb/source/API/SBModule.cpp | 14 + lldb/source/API/SBThread.cpp | 9 + lldb/source/Commands/CommandObjectMemory.cpp | 8 +- lldb/source/Commands/Options.td | 2 + lldb/source/Core/DumpDataExtractor.cpp | 129 +- lldb/source/Expression/Materializer.cpp | 4 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 16 +- .../ExpressionParser/Clang/ClangFunctionCaller.h | 1 - .../ExpressionParser/Clang/ClangUserExpression.h | 2 + .../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/CommunicationKDP.cpp | 8 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 19 +- .../Process/MacOSX-Kernel/ProcessKDPLog.cpp | 28 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 38 +- .../Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp | 4 +- .../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/SymbolFile/DWARF/AppleDWARFIndex.cpp | 3 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 155 +- .../SymbolFile/DWARF/DWARFDebugArangeSet.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 2 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp | 18 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 27 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 32 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 32 +- 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/Target.cpp | 12 +- lldb/source/Target/Thread.cpp | 24 + lldb/source/Utility/ConstString.cpp | 17 - lldb/source/Utility/Log.cpp | 4 +- lldb/source/Utility/Logging.cpp | 97 +- .../gdb_remote_client/TestGDBRemoteClient.py | 95 + .../scripted_process/TestScriptedProcess.py | 1 + .../functionalities/thread/backtrace_all/Makefile | 5 - .../thread/backtrace_all/ParallelTask.cpp | 152 - .../thread/backtrace_all/TestBacktraceAll.py | 59 - .../TestAArch64LinuxMTEMemoryTagAccess.py | 125 + .../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 + .../Python/Crashlog/Inputs/a.out.ips | 11 + .../ScriptInterpreter/Python/Crashlog/json.test | 5 +- .../Python/Crashlog/no_threadState.test | 2 +- .../ScriptInterpreter/Python/Crashlog/text.test | 2 +- .../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 + lldb/unittests/Utility/LogTest.cpp | 60 +- llvm/CMakeLists.txt | 13 +- llvm/cmake/config-ix.cmake | 4 +- llvm/cmake/modules/AddLLVM.cmake | 2 + llvm/cmake/modules/CheckCompilerVersion.cmake | 7 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 8 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 12 +- llvm/cmake/modules/TableGen.cmake | 11 +- llvm/docs/AMDGPUUsage.rst | 233 +- llvm/docs/BugLifeCycle.rst | 125 +- llvm/docs/CMake.rst | 4 +- llvm/docs/CodeGenerator.rst | 5 + llvm/docs/DiscourseMigrationGuide.md | 74 +- llvm/docs/GettingInvolved.rst | 4 - llvm/docs/GettingStarted.rst | 6 +- llvm/docs/GettingStartedVS.rst | 9 +- llvm/docs/HowToCrossCompileLLVM.rst | 2 +- llvm/docs/LangRef.rst | 42 +- llvm/docs/ProgrammersManual.rst | 18 +- llvm/docs/Proposals/LLVMLibC.rst | 125 - llvm/docs/ReleaseNotes.rst | 5 +- llvm/include/llvm-c/Core.h | 9 +- llvm/include/llvm/ADT/APFixedPoint.h | 4 +- llvm/include/llvm/ADT/APFloat.h | 1 - llvm/include/llvm/ADT/APSInt.h | 9 +- llvm/include/llvm/ADT/AllocatorList.h | 1 - llvm/include/llvm/ADT/Any.h | 14 +- llvm/include/llvm/ADT/BitVector.h | 7 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 15 +- llvm/include/llvm/ADT/CachedHashString.h | 19 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 4 +- llvm/include/llvm/ADT/DenseMap.h | 7 +- llvm/include/llvm/ADT/DenseMapInfo.h | 7 +- llvm/include/llvm/ADT/DenseSet.h | 8 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 51 +- llvm/include/llvm/ADT/DirectedGraph.h | 9 +- llvm/include/llvm/ADT/EnumeratedArray.h | 8 +- llvm/include/llvm/ADT/EpochTracker.h | 11 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 9 +- llvm/include/llvm/ADT/FloatingPointMode.h | 7 +- llvm/include/llvm/ADT/FoldingSet.h | 11 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 27 +- llvm/include/llvm/ADT/GenericCycleInfo.h | 4 +- llvm/include/llvm/ADT/GraphTraits.h | 16 +- llvm/include/llvm/ADT/ImmutableList.h | 7 +- llvm/include/llvm/ADT/ImmutableMap.h | 7 +- llvm/include/llvm/ADT/ImmutableSet.h | 7 +- llvm/include/llvm/ADT/IndexedMap.h | 19 +- llvm/include/llvm/ADT/IntEqClasses.h | 21 +- llvm/include/llvm/ADT/IntervalMap.h | 49 +- llvm/include/llvm/ADT/IntrusiveRefCntPtr.h | 95 +- llvm/include/llvm/ADT/MapVector.h | 14 +- llvm/include/llvm/ADT/None.h | 11 +- llvm/include/llvm/ADT/Optional.h | 13 +- llvm/include/llvm/ADT/PackedVector.h | 7 +- llvm/include/llvm/ADT/PointerIntPair.h | 7 +- llvm/include/llvm/ADT/PointerUnion.h | 9 +- llvm/include/llvm/ADT/PostOrderIterator.h | 11 +- llvm/include/llvm/ADT/PriorityQueue.h | 7 +- llvm/include/llvm/ADT/PriorityWorklist.h | 1 - llvm/include/llvm/ADT/STLArrayExtras.h | 35 + llvm/include/llvm/ADT/STLExtras.h | 28 +- llvm/include/llvm/ADT/STLForwardCompat.h | 13 +- llvm/include/llvm/ADT/ScopeExit.h | 9 +- llvm/include/llvm/ADT/SetOperations.h | 9 +- llvm/include/llvm/ADT/SetVector.h | 20 +- llvm/include/llvm/ADT/SmallBitVector.h | 7 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 +- llvm/include/llvm/ADT/SmallSet.h | 7 +- llvm/include/llvm/ADT/SmallString.h | 7 +- llvm/include/llvm/ADT/SmallVector.h | 42 +- llvm/include/llvm/ADT/SparseBitVector.h | 9 +- llvm/include/llvm/ADT/SparseMultiSet.h | 21 +- llvm/include/llvm/ADT/SparseSet.h | 19 +- llvm/include/llvm/ADT/Statistic.h | 31 +- llvm/include/llvm/ADT/StringExtras.h | 12 +- llvm/include/llvm/ADT/StringMap.h | 7 +- llvm/include/llvm/ADT/StringMapEntry.h | 11 +- llvm/include/llvm/ADT/StringSet.h | 7 +- llvm/include/llvm/ADT/StringSwitch.h | 9 +- llvm/include/llvm/ADT/Triple.h | 35 + llvm/include/llvm/ADT/TypeSwitch.h | 9 +- llvm/include/llvm/ADT/Waymarking.h | 322 -- llvm/include/llvm/ADT/bit.h | 7 +- llvm/include/llvm/ADT/edit_distance.h | 11 +- llvm/include/llvm/ADT/ilist.h | 27 +- llvm/include/llvm/ADT/ilist_node.h | 9 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 8 + llvm/include/llvm/Analysis/ConstraintSystem.h | 2 +- llvm/include/llvm/Analysis/DDG.h | 24 +- llvm/include/llvm/Analysis/DependenceAnalysis.h | 2 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 2 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 120 +- llvm/include/llvm/Analysis/IndirectCallVisitor.h | 2 +- llvm/include/llvm/Analysis/InlineOrder.h | 2 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 2 +- llvm/include/llvm/Analysis/Loads.h | 3 +- llvm/include/llvm/Analysis/LoopInfo.h | 10 +- llvm/include/llvm/Analysis/MustExecute.h | 6 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 15 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 11 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 2 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 3 +- .../llvm/BinaryFormat/AMDGPUMetadataVerifier.h | 14 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 3 +- llvm/include/llvm/BinaryFormat/ELF.h | 4 +- llvm/include/llvm/BinaryFormat/MsgPackDocument.h | 4 +- llvm/include/llvm/BinaryFormat/MsgPackReader.h | 3 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 7 +- llvm/include/llvm/BinaryFormat/Swift.def | 26 + llvm/include/llvm/BinaryFormat/Swift.h | 24 + llvm/include/llvm/Bitcode/BitcodeWriter.h | 6 +- llvm/include/llvm/Bitstream/BitstreamReader.h | 3 +- llvm/include/llvm/CodeGen/DIE.h | 4 +- llvm/include/llvm/CodeGen/FastISel.h | 4 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 5 + .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/LegacyLegalizerInfo.h | 2 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 37 +- llvm/include/llvm/CodeGen/IntrinsicLowering.h | 4 +- llvm/include/llvm/CodeGen/LoopTraversal.h | 2 +- llvm/include/llvm/CodeGen/MIRFormatter.h | 2 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 4 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 11 +- .../llvm/CodeGen/MachineModuleSlotTracker.h | 2 +- llvm/include/llvm/CodeGen/MachineOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 +- llvm/include/llvm/CodeGen/SDNodeProperties.td | 2 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 6 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 +- llvm/include/llvm/CodeGen/SlotIndexes.h | 2 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 7 +- llvm/include/llvm/CodeGen/TargetLowering.h | 17 + llvm/include/llvm/CodeGen/VirtRegMap.h | 11 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 8 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 4 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 27 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 2 +- .../ExecutionEngine/Orc/EPCDebugObjectRegistrar.h | 2 +- .../llvm/ExecutionEngine/Orc/TaskDispatch.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 68 +- 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/DiagnosticInfo.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 3 +- llvm/include/llvm/IR/InstrTypes.h | 9 +- llvm/include/llvm/IR/IntrinsicInst.h | 11 + llvm/include/llvm/IR/Intrinsics.td | 4 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 15 + llvm/include/llvm/IR/IntrinsicsARM.td | 3 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 149 +- llvm/include/llvm/IR/MatrixBuilder.h | 2 +- llvm/include/llvm/IR/Metadata.h | 19 + llvm/include/llvm/IR/PassInstrumentation.h | 2 +- llvm/include/llvm/IR/PassManager.h | 2 +- llvm/include/llvm/IR/PassManagerImpl.h | 2 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 2 +- llvm/include/llvm/IR/Statepoint.h | 19 +- llvm/include/llvm/InterfaceStub/IFSStub.h | 4 +- llvm/include/llvm/LineEditor/LineEditor.h | 2 +- llvm/include/llvm/MC/MCContext.h | 10 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 13 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 1 + llvm/include/llvm/MC/MCPseudoProbe.h | 2 +- llvm/include/llvm/MCA/CustomBehaviour.h | 2 +- llvm/include/llvm/MCA/HWEventListener.h | 2 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 2 +- llvm/include/llvm/Object/Archive.h | 2 +- llvm/include/llvm/Object/ELFTypes.h | 2 +- llvm/include/llvm/Object/MachO.h | 4 + llvm/include/llvm/Object/ObjectFile.h | 6 + .../include/llvm/Passes/StandardInstrumentations.h | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 26 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 32 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 + llvm/include/llvm/ProfileData/InstrProfReader.h | 79 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 51 +- llvm/include/llvm/ProfileData/MemProfData.inc | 99 +- llvm/include/llvm/ProfileData/SampleProf.h | 2 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 3 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkStreamer.h | 4 +- llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/AMDGPUMetadata.h | 5 + llvm/include/llvm/Support/ARMTargetParser.def | 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/BinaryStreamReader.h | 11 +- llvm/include/llvm/Support/BinaryStreamWriter.h | 11 +- llvm/include/llvm/Support/CommandLine.h | 2 +- llvm/include/llvm/Support/Compiler.h | 24 +- llvm/include/llvm/Support/ConvertUTF.h | 3 + llvm/include/llvm/Support/Error.h | 1 - llvm/include/llvm/Support/FileOutputBuffer.h | 2 +- llvm/include/llvm/Support/FormatVariadicDetails.h | 3 +- llvm/include/llvm/Support/GenericDomTree.h | 2 +- .../Support/GenericIteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/RISCVISAInfo.h | 3 + llvm/include/llvm/Support/ScopedPrinter.h | 11 +- llvm/include/llvm/Support/SuffixTree.h | 2 +- llvm/include/llvm/Support/TargetParser.h | 11 +- llvm/include/llvm/Support/ThreadPool.h | 1 - llvm/include/llvm/Support/Timer.h | 2 +- llvm/include/llvm/Support/X86TargetParser.h | 2 +- llvm/include/llvm/Support/YAMLTraits.h | 7 +- llvm/include/llvm/TableGen/Record.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 11 +- llvm/include/llvm/Target/Target.td | 2 +- llvm/include/llvm/TextAPI/InterfaceFile.h | 4 - llvm/include/llvm/TextAPI/Target.h | 4 +- .../llvm/Transforms/IPO/ArgumentPromotion.h | 8 - llvm/include/llvm/Transforms/IPO/Attributor.h | 33 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 42 +- .../llvm/Transforms/IPO/SampleProfileProbe.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- .../Instrumentation/AddressSanitizerCommon.h | 8 +- .../Transforms/Instrumentation/InstrProfiling.h | 15 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 2 +- .../Transforms/Scalar/LowerConstantIntrinsics.h | 2 +- .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 2 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 6 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 2 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 8 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 2 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 5 + .../include/llvm/Transforms/Utils/SSAUpdaterBulk.h | 6 +- llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/AliasAnalysis.cpp | 23 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 6 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 11 +- llvm/lib/Analysis/ConstantFolding.cpp | 2 +- llvm/lib/Analysis/ConstraintSystem.cpp | 2 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 113 +- llvm/lib/Analysis/IVDescriptors.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/Loads.cpp | 4 +- llvm/lib/Analysis/LoopInfo.cpp | 4 + llvm/lib/Analysis/MemDerefPrinter.cpp | 8 +- llvm/lib/Analysis/ScalarEvolution.cpp | 91 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 33 + llvm/lib/Analysis/ValueTracking.cpp | 4 +- llvm/lib/AsmParser/LLParser.cpp | 38 +- llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 21 +- 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 | 9 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 4 +- llvm/lib/CodeGen/Analysis.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfException.h | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 30 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 13 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/EarlyIfConversion.cpp | 7 +- llvm/lib/CodeGen/ExpandMemCmp.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 14 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 20 +- .../lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp | 2 +- llvm/lib/CodeGen/IfConversion.cpp | 4 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 9 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 305 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 41 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 5 +- llvm/lib/CodeGen/LiveIntervals.cpp | 2 + llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 135 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 8 +- llvm/lib/CodeGen/MachineModuleSlotTracker.cpp | 3 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 3 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 4 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 6 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 6 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 10 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 94 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 3 +- 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 | 5 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 22 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 30 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 25 +- llvm/lib/CodeGen/SlotIndexes.cpp | 2 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp | 7 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 160 +- llvm/lib/FuzzMutate/Operations.cpp | 2 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 10 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Attributes.cpp | 47 +- llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/ConstantFold.cpp | 19 +- llvm/lib/IR/Core.cpp | 13 +- 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 | 34 +- llvm/lib/LTO/LTO.cpp | 2 +- llvm/lib/LTO/LTOBackend.cpp | 6 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 2 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 8 +- llvm/lib/MC/MCObjectFileInfo.cpp | 11 + 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/Object/MachOObjectFile.cpp | 12 + llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/ObjectYAML/WasmEmitter.cpp | 13 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/ProfileData/InstrProf.cpp | 29 - llvm/lib/ProfileData/InstrProfCorrelator.cpp | 48 +- llvm/lib/ProfileData/InstrProfReader.cpp | 66 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 31 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 1 + llvm/lib/Remarks/BitstreamRemarkParser.h | 4 +- llvm/lib/Remarks/RemarkLinker.cpp | 4 +- llvm/lib/Remarks/RemarkParser.cpp | 1 - llvm/lib/Remarks/YAMLRemarkParser.h | 2 - llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 - llvm/lib/Support/ARMAttributeParser.cpp | 2 +- llvm/lib/Support/BinaryStreamError.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 9 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/FileUtilities.cpp | 1 - llvm/lib/Support/Host.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 | 72 +- llvm/lib/Support/Signals.cpp | 2 +- llvm/lib/Support/TargetParser.cpp | 2 +- llvm/lib/Support/ThreadPool.cpp | 4 + llvm/lib/Support/Triple.cpp | 4 +- llvm/lib/Support/Valgrind.cpp | 2 +- llvm/lib/Support/Windows/Host.inc | 3 + llvm/lib/Support/YAMLTraits.cpp | 3 +- llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/TableGen/DetailedRecordsBackend.cpp | 11 +- llvm/lib/TableGen/JSONBackend.cpp | 8 +- llvm/lib/TableGen/Main.cpp | 2 - llvm/lib/TableGen/Record.cpp | 8 +- llvm/lib/TableGen/SetTheory.cpp | 3 +- llvm/lib/TableGen/TGParser.cpp | 3 +- llvm/lib/TableGen/TableGenBackendSkeleton.cpp | 19 +- llvm/lib/Target/AArch64/AArch64.td | 19 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 46 + .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 27 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 237 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrAtomics.td | 60 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 105 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 4 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 92 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 275 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 22 +- .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 97 +- llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h | 19 + llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 6 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 30 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 96 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 55 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 39 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 8 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 7 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 115 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 41 +- .../Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp | 45 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 60 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 1 + .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 - .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 83 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 6 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 46 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 27 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 54 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 101 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 9 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 36 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 41 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 96 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 3 - 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/HexagonVectorCombine.cpp | 2 +- llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.cpp | 35 +- llvm/lib/Target/M68k/M68kInstrBits.td | 8 + .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 1 - llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 1 + 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 | 33 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 2 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 6 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 11 +- llvm/lib/Target/RISCV/RISCV.td | 66 +- .../Target/RISCV/RISCVExpandAtomicPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 6 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 77 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 222 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 98 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 16 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 12 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 116 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 8 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 513 ++- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoZk.td | 84 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 6 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 24 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 27 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 4 + 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.h | 5 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 7 + llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 + 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 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.cpp | 38 + .../WebAssembly/Utils/WebAssemblyTypeUtilities.h | 43 + .../WebAssembly/Utils/WebAssemblyUtilities.h | 38 - .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 16 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 1 + .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 41 +- .../WebAssemblyLowerRefTypesIntPtrConv.cpp | 2 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 34 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 18 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 4 + .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 9 + llvm/lib/Target/X86/X86ISelLowering.cpp | 426 +- 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/IPO/AlwaysInliner.cpp | 16 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 25 +- llvm/lib/Transforms/IPO/Attributor.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 763 +++- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 6 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 21 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 13 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 52 + .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 12 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 285 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 15 +- .../InstCombine/InstructionCombining.cpp | 220 +- .../Instrumentation/AddressSanitizer.cpp | 28 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 123 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 28 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 48 +- .../Instrumentation/PGOInstrumentation.cpp | 82 +- .../Instrumentation/SanitizerCoverage.cpp | 7 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 13 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 6 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 25 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 12 +- .../Transforms/Scalar/ConstraintElimination.cpp | 85 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 38 +- llvm/lib/Transforms/Scalar/LICM.cpp | 23 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 33 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 17 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 24 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 37 +- llvm/lib/Transforms/Scalar/SROA.cpp | 4 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 5 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 17 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 53 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 179 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 29 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 21 +- llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 2 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 13 + .../Transforms/Utils/ScalarEvolutionExpander.cpp | 30 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 5 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 73 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 139 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 186 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 3 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 6 + llvm/lib/Transforms/Vectorize/VPlan.h | 89 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 17 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 2 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 57 +- .../Analysis/CostModel/AArch64/vector-select.ll | 657 ++- .../Analysis/ScalarEvolution/finite-trip-count.ll | 175 + llvm/test/Analysis/ScalarEvolution/lt-overflow.ll | 54 + 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/aarch64-mops-consecutive.ll | 68 + llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll | 326 ++ llvm/test/CodeGen/AArch64/aarch64-mops.ll | 1989 +++++++++ llvm/test/CodeGen/AArch64/addsub.ll | 17 + llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll | 611 ++- llvm/test/CodeGen/AArch64/bf16.ll | 14 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 39 +- .../CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir | 16 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 178 +- llvm/test/CodeGen/AArch64/fpclamptosat.ll | 44 +- llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll | 216 +- llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 30 +- llvm/test/CodeGen/AArch64/neon-abd.ll | 381 ++ .../CodeGen/AArch64/neon-bitwise-instructions.ll | 3 - llvm/test/CodeGen/AArch64/relaxed-fp-atomics.ll | 94 + .../rvmarker-pseudo-expansion-and-outlining.mir | 10 +- llvm/test/CodeGen/AArch64/select_cc.ll | 31 + llvm/test/CodeGen/AArch64/sve-abd.ll | 267 ++ llvm/test/CodeGen/AArch64/sve-alloca.ll | 113 + llvm/test/CodeGen/AArch64/sve-cntp-combine.ll | 155 +- .../AArch64/sve-fixed-length-masked-loads.ll | 226 +- 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 | 112 +- 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-smulo-sdnode.ll | 24 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 27 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 20 + llvm/test/CodeGen/AArch64/sve-umulo-sdnode.ll | 24 +- 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 | 3 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 2095 ++++++++++ .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 106 +- .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 45 + .../GlobalISel/inline-asm-mismatched-size.ll | 201 + .../GlobalISel/inst-select-store-global.s96.mir | 10 - .../GlobalISel/inst-select-store-private.mir | 141 + .../AMDGPU/GlobalISel/legalize-load-global.mir | 163 - .../AMDGPU/GlobalISel/legalize-store-global.mir | 4 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.icmp.ll | 11 + .../postlegalizer-combiner-unmerge-undef.mir | 22 + .../GlobalISel/postlegalizercombiner-select.mir | 42 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 1664 ++++---- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 958 +++-- 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 ++ 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 + 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/fused-bitlogic.ll | 2 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 18 + 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 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 123 + .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 100 + .../AMDGPU/hsa-metadata-reduced-hidden-args-v5.ll | 93 + .../CodeGen/AMDGPU/indirect-call-known-callees.ll | 1 + llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 7 - llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 10 +- 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/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 | 15 +- 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/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/M68k/GlobalISel/legalize-add.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir | 67 + .../M68k/GlobalISel/legalize-load-store.mir | 66 + llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir | 67 + llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir | 68 + .../test/CodeGen/M68k/GlobalISel/legalize-udiv.mir | 76 + .../MLRegalloc/Inputs/reference-log-noml.txt | 581 +++ llvm/test/CodeGen/MLRegalloc/dev-mode-logging.ll | 1 + llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll | 16 +- llvm/test/CodeGen/PowerPC/aix-ehinfo-sym.ll | 50 + llvm/test/CodeGen/PowerPC/gnu-attribute.ll | 15 + llvm/test/CodeGen/PowerPC/load-and-splat.ll | 89 + llvm/test/CodeGen/PowerPC/pr13891.ll | 2 +- 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 | 8 +- .../RISCV/bswap-bitreverse-ctlz-cttz-ctpop.ll | 2441 ----------- llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 1525 +++++++ llvm/test/CodeGen/RISCV/calling-conv-half.ll | 48 +- llvm/test/CodeGen/RISCV/copysign-casts.ll | 10 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 1076 +++++ llvm/test/CodeGen/RISCV/fp16-promote.ll | 18 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 220 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 168 +- llvm/test/CodeGen/RISCV/half-arith.ll | 508 +-- llvm/test/CodeGen/RISCV/half-convert.ll | 144 +- llvm/test/CodeGen/RISCV/half-intrinsics.ll | 228 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 20 +- 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 | 59 + llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv32zbp-zbkb.ll | 149 + llvm/test/CodeGen/RISCV/rv32zbp.ll | 147 - 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 | 37 + llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll | 24 + llvm/test/CodeGen/RISCV/rv64zbp-zbkb.ll | 125 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 118 - 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 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 350 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 48 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 56 + .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 20 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 2 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 84 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 124 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 879 +++- .../CodeGen/RISCV/rvv/fixed-vectors-vpmerge.ll | 217 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 571 ++- .../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 | 6 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 6 +- 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/splat-vectors.ll | 123 + 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 | 484 ++- llvm/test/CodeGen/RISCV/rvv/vpmerge-sdnode.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 534 ++- 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/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/WebAssembly/lower-em-ehsjlj.ll | 61 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 3 + llvm/test/CodeGen/WebAssembly/lower-wasm-ehsjlj.ll | 65 +- .../wasm-eh-sjlj-setjmp-within-catch.ll | 70 + .../2011-12-26-extractelement-duplicate-load.ll | 12 +- llvm/test/CodeGen/X86/addcarry.ll | 396 ++ llvm/test/CodeGen/X86/avg.ll | 25 +- llvm/test/CodeGen/X86/avx-trunc.ll | 6 +- llvm/test/CodeGen/X86/avx-vbroadcast.ll | 576 +-- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- llvm/test/CodeGen/X86/avx512fp16-frem.ll | 1514 +++++++ llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/call-rv-marker.ll | 4 +- llvm/test/CodeGen/X86/cast-vsel.ll | 18 +- llvm/test/CodeGen/X86/coff-alias-type.ll | 24 + llvm/test/CodeGen/X86/combine-movmsk-avx.ll | 31 + llvm/test/CodeGen/X86/combine-movmsk.ll | 99 + llvm/test/CodeGen/X86/combine-mul.ll | 37 + llvm/test/CodeGen/X86/combine-ptest.ll | 24 + llvm/test/CodeGen/X86/combine-sra-load.ll | 20 +- llvm/test/CodeGen/X86/extractelement-load.ll | 37 + llvm/test/CodeGen/X86/masked_store_trunc.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 298 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/pr53419.ll | 240 ++ llvm/test/CodeGen/X86/psubus.ll | 13 +- llvm/test/CodeGen/X86/scalar_widen_div.ll | 31 +- llvm/test/CodeGen/X86/select-lea.ll | 198 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 19 +- llvm/test/CodeGen/X86/subcarry.ll | 253 ++ .../CodeGen/X86/tail-calls-compatible-attrs.ll | 17 + llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +-- llvm/test/CodeGen/X86/vec_smulo.ll | 6 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 401 ++ llvm/test/CodeGen/X86/vector-compare-all_of.ll | 27 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 16 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 90 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 653 ++- llvm/test/CodeGen/X86/vector-fshl-256.ll | 177 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 45 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 480 +-- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 36 +- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 7 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 54 + llvm/test/CodeGen/X86/vector-trunc-math.ll | 90 +- llvm/test/CodeGen/X86/vector-trunc.ll | 21 +- .../X86/vector_splat-const-shift-of-constmasked.ll | 2 - llvm/test/CodeGen/X86/vselect-constants.ll | 36 + llvm/test/CodeGen/X86/vselect.ll | 2 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 420 +- llvm/test/DebugInfo/COFF/x87-registers.ll | 44 + .../MIR/AArch64/subreg-fragment-overflow.mir | 34 + .../MIR/InstrRef/accept-nonlive-reg-phis.mir | 87 + .../MIR/InstrRef/single-assign-propagation.mir | 138 + 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/fortran-string-type.ll | 4 +- .../AddressSanitizer/asan-stack-safety.ll | 30 +- .../Instrumentation/InstrProfiling/coverage.ll | 23 + .../debug-info-correlate-coverage.ll | 34 + llvm/test/Instrumentation/MemorySanitizer/byval.ll | 16 +- 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/M68k/Bits/Classes/MxBTST_MI.s | 14 + llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s | 14 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 6 + llvm/test/MC/RISCV/attribute-arch.s | 2 +- llvm/test/MC/RISCV/reloc-directive.s | 27 + llvm/test/MC/RISCV/rv32i-invalid.s | 8 +- llvm/test/MC/RISCV/rv32zbkb-valid.s | 9 +- llvm/test/MC/RISCV/rv32zbkc-invalid.s | 2 +- llvm/test/MC/RISCV/rv32zbkx-invalid.s | 2 +- llvm/test/MC/RISCV/rv64-zbkb-valid.s | 20 - llvm/test/MC/RISCV/rv64zbkb-only-valid.s | 9 - llvm/test/MC/RISCV/rv64zbkb-valid.s | 31 + llvm/test/MC/Sparc/reloc-directive.s | 46 + llvm/test/Other/force-opaque-ptrs.ll | 3 + llvm/test/Other/new-pm-print-pipeline.ll | 5 + .../load-after-non-willreturn-call.ll | 29 + .../ConstraintElimination/empty-constraint.ll | 2 +- .../ConstraintElimination/gep-arithmetic.ll | 164 + .../mixed-signed-unsigned-predicates.ll | 120 + llvm/test/Transforms/ConstraintElimination/ne.ll | 6 +- .../test/Transforms/DeadStoreElimination/simple.ll | 14 + .../GVN/PRE/pre-loop-load-through-select.ll | 1010 +++++ .../GVN/load-of-pointer-select-available.ll | 944 +++++ .../Transforms/IROutliner/different-intrinsics.ll | 92 + .../IROutliner/gvn-output-set-overload.ll | 122 + .../IROutliner/illegal-indirect-calls.ll | 7 +- llvm/test/Transforms/IROutliner/illegal-memcpy.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memmove.ll | 2 +- llvm/test/Transforms/IROutliner/illegal-memset.ll | 2 +- .../Transforms/IROutliner/illegal-returns-twice.ll | 66 + llvm/test/Transforms/IROutliner/illegal-vaarg.ll | 2 +- .../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 + llvm/test/Transforms/IROutliner/outline-memcpy.ll | 60 + llvm/test/Transforms/IROutliner/outline-memmove.ll | 60 + llvm/test/Transforms/IROutliner/outline-memset.ll | 55 + .../IROutliner/outline-vaarg-intrinsic.ll | 90 + .../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 +- llvm/test/Transforms/Inline/pr53206.ll | 51 + .../InstCombine/AMDGPU/amdgcn-intrinsics.ll | 99 + llvm/test/Transforms/InstCombine/icmp-vec.ll | 47 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 55 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 7 + llvm/test/Transforms/InstCombine/phi.ll | 23 + .../InstCombine/reduction-and-sext-zext-i1.ll | 88 + .../InstCombine/reduction-or-sext-zext-i1.ll | 89 + llvm/test/Transforms/InstCombine/stpcpy-1.ll | 14 +- .../InstCombine/vec_demanded_elts-inseltpoison.ll | 5 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 5 +- .../ConstProp/gep-constanfolding-error.ll | 2 +- .../InstSimplify/known-non-zero-opaque-ptrs.ll | 51 + .../Transforms/JumpThreading/threading_prof3.ll | 30 + llvm/test/Transforms/LICM/scalar-promote-unwind.ll | 94 +- .../LoadStoreVectorizer/NVPTX/4x2xhalf.ll | 96 + llvm/test/Transforms/LoopIdiom/memcpy-tbaa.ll | 185 + llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll | 96 + llvm/test/Transforms/LoopIdiom/memset-tbaa.ll | 111 + .../LoopVectorize/AArch64/strict-fadd.ll | 49 + .../AArch64/sve-tail-folding-forced.ll | 6 - .../LoopVectorize/AArch64/sve-tail-folding.ll | 60 - .../AArch64/tail-fold-uniform-memops.ll | 6 - .../ARM/mve-gather-scatter-tailpred.ll | 6 - .../LoopVectorize/ARM/mve-reduction-types.ll | 27 - .../Transforms/LoopVectorize/X86/constant-fold.ll | 3 - .../LoopVectorize/X86/conversion-cost.ll | 49 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 14 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 3 - .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- .../LoopVectorize/X86/tail_loop_folding.ll | 6 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 74 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 5 +- .../X86/vectorization-remarks-missed.ll | 14 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 5 - .../dont-fold-tail-for-divisible-TC.ll | 6 - .../first-order-recurrence-complex.ll | 97 +- ...first-order-recurrence-sink-replicate-region.ll | 3 +- .../LoopVectorize/first-order-recurrence.ll | 14 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 7 - .../LoopVectorize/pr44488-predication.ll | 7 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 24 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 16 +- .../LoopVectorize/pr51614-fold-tail-by-masking.ll | 7 +- .../Transforms/LoopVectorize/select-reduction.ll | 3 - .../tail-folding-vectorization-factor-1.ll | 24 +- .../multiply-fused-dominance.ll | 12 +- .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 8 +- .../multiply-fused-multiple-blocks.ll | 36 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 8 +- llvm/test/Transforms/MemCpyOpt/callslot_throw.ll | 36 +- .../Transforms/NewGVN/2007-07-25-DominatedLoop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-InfiniteLoop.ll | 2 +- llvm/test/Transforms/NewGVN/2007-07-25-Loop.ll | 2 +- .../Transforms/NewGVN/2007-07-25-NestedLoop.ll | 2 +- .../NewGVN/2007-07-25-SinglePredecessor.ll | 2 +- .../NewGVN/2007-07-26-InterlockingLoops.ll | 2 +- .../Transforms/NewGVN/2007-07-26-NonRedundant.ll | 2 +- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 4 +- llvm/test/Transforms/NewGVN/2007-07-30-PredIDom.ll | 2 +- .../NewGVN/2007-07-31-NoDomInherit-xfail.ll | 2 +- .../Transforms/NewGVN/2007-07-31-RedundantPhi.ll | 2 +- .../NewGVN/2008-02-12-UndefLoad-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/2008-02-13-NewPHI.ll | 2 +- .../Transforms/NewGVN/2008-07-02-Unreachable.ll | 2 +- .../Transforms/NewGVN/2008-12-09-SelfRemove.ll | 2 +- .../test/Transforms/NewGVN/2008-12-12-RLE-Crash.ll | 2 +- .../Transforms/NewGVN/2008-12-14-rle-reanalyze.ll | 2 +- .../Transforms/NewGVN/2008-12-15-CacheVisited.ll | 2 +- .../NewGVN/2009-01-21-SortInvalidation.ll | 2 +- .../NewGVN/2009-01-22-SortInvalidation.ll | 2 +- .../test/Transforms/NewGVN/2009-03-10-PREOnVoid.ll | 2 +- .../Transforms/NewGVN/2009-07-13-MemDepSortFail.ll | 2 +- .../NewGVN/2009-11-12-MemDepMallocBitCast.ll | 2 +- .../Transforms/NewGVN/2010-03-31-RedundantPHIs.ll | 2 +- llvm/test/Transforms/NewGVN/2010-05-08-OneBit.ll | 2 +- llvm/test/Transforms/NewGVN/2010-11-13-Simplify.ll | 2 +- .../Transforms/NewGVN/2011-04-27-phioperands.ll | 2 +- .../NewGVN/2011-07-07-MatchIntrinsicExtract.ll | 2 +- .../test/Transforms/NewGVN/2011-09-07-TypeIdFor.ll | 2 +- llvm/test/Transforms/NewGVN/2012-05-22-PreCrash.ll | 2 +- ...08-30-MaskedScatterGather-xfail-inseltpoison.ll | 2 +- .../NewGVN/2016-08-30-MaskedScatterGather-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/MemdepMiscompile.ll | 2 +- llvm/test/Transforms/NewGVN/addrspacecast.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 2 +- llvm/test/Transforms/NewGVN/assumes.ll | 2 +- llvm/test/Transforms/NewGVN/basic-cyclic-opt.ll | 2 +- llvm/test/Transforms/NewGVN/basic-undef-test.ll | 2 +- llvm/test/Transforms/NewGVN/basic.ll | 26 +- llvm/test/Transforms/NewGVN/big-endian.ll | 2 +- llvm/test/Transforms/NewGVN/bitcast-of-call.ll | 2 +- llvm/test/Transforms/NewGVN/br-identical.ll | 1 - llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 4 +- .../test/Transforms/NewGVN/calls-nonlocal-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/calls-readonly.ll | 2 +- llvm/test/Transforms/NewGVN/commute.ll | 2 +- .../Transforms/NewGVN/compare-condition-changes.ll | 2 +- llvm/test/Transforms/NewGVN/completeness.ll | 13 +- llvm/test/Transforms/NewGVN/cond_br.ll | 2 +- llvm/test/Transforms/NewGVN/condprop-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/condprop.ll | 2 +- llvm/test/Transforms/NewGVN/crash.ll | 2 +- llvm/test/Transforms/NewGVN/cyclic-phi-handling.ll | 2 +- llvm/test/Transforms/NewGVN/dbg-redundant-load.ll | 2 +- llvm/test/Transforms/NewGVN/deadstore.ll | 2 +- llvm/test/Transforms/NewGVN/debugloc-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/edge.ll | 2 +- llvm/test/Transforms/NewGVN/eliminate-ssacopy.ll | 2 +- llvm/test/Transforms/NewGVN/equivalent-phi.ll | 2 +- llvm/test/Transforms/NewGVN/fence-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/flags-simplify.ll | 2 +- llvm/test/Transforms/NewGVN/flags.ll | 2 +- llvm/test/Transforms/NewGVN/fold-const-expr.ll | 2 +- llvm/test/Transforms/NewGVN/fpmath.ll | 2 +- llvm/test/Transforms/NewGVN/funclet.ll | 2 +- llvm/test/Transforms/NewGVN/int_sideeffect.ll | 2 +- llvm/test/Transforms/NewGVN/invariant.start.ll | 2 +- llvm/test/Transforms/NewGVN/lifetime-simple.ll | 2 +- llvm/test/Transforms/NewGVN/load-constant-mem.ll | 2 +- .../NewGVN/load-from-unreachable-predecessor.ll | 2 +- llvm/test/Transforms/NewGVN/loadforward.ll | 2 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 4 +- llvm/test/Transforms/NewGVN/memory-handling.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 2 +- llvm/test/Transforms/NewGVN/metadata-simplify.ll | 2 +- .../Transforms/NewGVN/non-integral-pointers.ll | 2 +- llvm/test/Transforms/NewGVN/non-local-offset.ll | 2 +- .../Transforms/NewGVN/nonescaping-malloc-xfail.ll | 2 +- .../test/Transforms/NewGVN/null-aliases-nothing.ll | 2 +- llvm/test/Transforms/NewGVN/opt-remarks-xfail.ll | 3 - llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 23 +- llvm/test/Transforms/NewGVN/phi-of-ops-loads.ll | 70 +- .../Transforms/NewGVN/phi-of-ops-move-block.ll | 2 +- .../phi-of-ops-simplification-dependencies.ll | 2 +- ...plified-to-existing-value-then-changes-again.ll | 2 +- .../NewGVN/phi-translate-partial-alias.ll | 2 +- llvm/test/Transforms/NewGVN/pr10820-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr12979.ll | 2 +- llvm/test/Transforms/NewGVN/pr14166-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/pr17732.ll | 2 +- llvm/test/Transforms/NewGVN/pr24397.ll | 2 +- llvm/test/Transforms/NewGVN/pr25440.ll | 2 +- llvm/test/Transforms/NewGVN/pr28562.ll | 2 +- llvm/test/Transforms/NewGVN/pr31472.ll | 2 +- llvm/test/Transforms/NewGVN/pr31483.ll | 2 +- llvm/test/Transforms/NewGVN/pr31491.ll | 2 +- llvm/test/Transforms/NewGVN/pr31501.ll | 2 +- llvm/test/Transforms/NewGVN/pr31573.ll | 2 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31613.ll | 2 +- llvm/test/Transforms/NewGVN/pr31682.ll | 4 +- llvm/test/Transforms/NewGVN/pr31758.ll | 2 +- llvm/test/Transforms/NewGVN/pr32403.ll | 4 +- llvm/test/Transforms/NewGVN/pr32607.ll | 2 +- llvm/test/Transforms/NewGVN/pr32836.ll | 2 +- llvm/test/Transforms/NewGVN/pr32838.ll | 6 +- llvm/test/Transforms/NewGVN/pr32845.ll | 2 +- llvm/test/Transforms/NewGVN/pr32852.ll | 2 +- llvm/test/Transforms/NewGVN/pr32897.ll | 2 +- llvm/test/Transforms/NewGVN/pr32934.ll | 2 +- llvm/test/Transforms/NewGVN/pr32945.ll | 2 +- llvm/test/Transforms/NewGVN/pr32952.ll | 2 +- llvm/test/Transforms/NewGVN/pr33014.ll | 3 +- llvm/test/Transforms/NewGVN/pr33086.ll | 2 +- llvm/test/Transforms/NewGVN/pr33116.ll | 2 +- .../Transforms/NewGVN/pr33165-distribute-undef.ll | 2 +- llvm/test/Transforms/NewGVN/pr33185.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 2 +- llvm/test/Transforms/NewGVN/pr33196.ll | 2 +- llvm/test/Transforms/NewGVN/pr33204.ll | 2 +- llvm/test/Transforms/NewGVN/pr33305.ll | 2 +- llvm/test/Transforms/NewGVN/pr33432.ll | 2 +- llvm/test/Transforms/NewGVN/pr33461.ll | 2 +- llvm/test/Transforms/NewGVN/pr33720.ll | 2 +- llvm/test/Transforms/NewGVN/pr34135.ll | 4 +- llvm/test/Transforms/NewGVN/pr34430.ll | 2 +- llvm/test/Transforms/NewGVN/pr34452.ll | 2 +- llvm/test/Transforms/NewGVN/pr35074.ll | 2 +- llvm/test/Transforms/NewGVN/pr35125.ll | 2 +- llvm/test/Transforms/NewGVN/pr43441.ll | 2 +- llvm/test/Transforms/NewGVN/pre-compare.ll | 2 +- llvm/test/Transforms/NewGVN/pre-new-inst-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/predicates.ll | 2 +- ...preserve-metadata-for-predicate-replacements.ll | 2 +- llvm/test/Transforms/NewGVN/propagate-ir-flags.ll | 2 +- llvm/test/Transforms/NewGVN/range.ll | 2 +- llvm/test/Transforms/NewGVN/readattrs.ll | 2 +- llvm/test/Transforms/NewGVN/refine-stores.ll | 2 +- .../test/Transforms/NewGVN/rle-must-alias-xfail.ll | 2 +- .../NewGVN/rle-no-phi-translate-xfail.ll | 2 +- llvm/test/Transforms/NewGVN/rle-nonlocal.ll | 2 +- llvm/test/Transforms/NewGVN/simp-to-self.ll | 2 +- llvm/test/Transforms/NewGVN/storeoverstore.ll | 35 +- .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 2 +- .../Transforms/NewGVN/todo-pr36335-phi-undef.ll | 2 +- .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 2 +- .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 2 +- llvm/test/Transforms/NewGVN/verify-memoryphi.ll | 2 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 8 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 20 +- llvm/test/Transforms/ObjCARC/weak.ll | 43 +- .../Transforms/OpenMP/parallel_region_merging.ll | 682 +-- llvm/test/Transforms/PGOProfile/coverage.ll | 26 + .../PhaseOrdering/X86/vector-reductions-logical.ll | 57 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 52 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 52 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 24 +- .../SLPVectorizer/X86/reduction-logical.ll | 273 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 43 + .../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 +- llvm/test/Verifier/operand-bundles.ll | 8 +- .../systemz_generated_funcs.ll.generated.expected | 26 +- ...systemz_generated_funcs.ll.nogenerated.expected | 26 +- .../Inputs/x86-non-temporal.ll | 38 + .../Inputs/x86-non-temporal.ll.filter-out.expected | 54 + .../Inputs/x86-non-temporal.ll.filter.expected | 45 + .../x86-non-temporal.ll.multifilter.expected | 57 + .../Inputs/x86-non-temporal.ll.nofilter.expected | 61 + .../update_llc_test_checks/x86-filter.test | 33 + llvm/test/tools/dsymutil/Inputs/main.yaml | 886 ++++ .../tools/dsymutil/Inputs/reflection_metadata.yaml | 436 ++ llvm/test/tools/dsymutil/Inputs/test.yaml | 254 ++ llvm/test/tools/dsymutil/X86/reflection-dump.test | 44 + llvm/test/tools/llvm-libtool-darwin/L-and-l.test | 41 +- .../llvm-libtool-darwin/archive-flattening.test | 11 + .../llvm-libtool-darwin/create-static-lib.test | 28 +- .../tools/llvm-objcopy/MachO/redefine-symbol.s | 1 + .../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/tools/dsymutil/DwarfLinkerForBinary.cpp | 87 +- llvm/tools/gold/gold-plugin.cpp | 2 +- llvm/tools/llvm-as/llvm-as.cpp | 2 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 500 ++- llvm/tools/llvm-lto/llvm-lto.cpp | 6 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 1 + llvm/tools/llvm-opt-report/OptReport.cpp | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 65 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 + llvm/tools/llvm-stress/llvm-stress.cpp | 6 +- llvm/tools/opt/NewPMDriver.cpp | 13 - llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/StringExtrasTest.cpp | 6 + llvm/unittests/ADT/TripleTest.cpp | 144 + llvm/unittests/ADT/WaymarkingTest.cpp | 142 - .../Analysis/IRSimilarityIdentifierTest.cpp | 273 +- llvm/unittests/AsmParser/AsmParserTest.cpp | 26 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 127 +- llvm/unittests/Passes/PassBuilderBindingsTest.cpp | 14 +- llvm/unittests/Support/Host.cpp | 2 +- llvm/unittests/Support/TargetParserTest.cpp | 20 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 14 + .../Transforms/Utils/CodeExtractorTest.cpp | 54 +- llvm/utils/LLVMVisualizers/llvm.natvis | 14 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 9 + llvm/utils/TableGen/CompressInstEmitter.cpp | 1 - llvm/utils/TableGen/GICombinerEmitter.cpp | 12 +- llvm/utils/TableGen/GlobalISel/CodeExpander.cpp | 1 - llvm/utils/TableGen/GlobalISel/CodeExpander.h | 2 +- llvm/utils/TableGen/GlobalISel/GIMatchDag.h | 1 - llvm/utils/TableGen/GlobalISel/GIMatchDagEdge.cpp | 1 + llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 5 +- .../TableGen/GlobalISel/GIMatchDagPredicate.cpp | 2 +- .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- .../GIMatchDagPredicateDependencyEdge.cpp | 1 + .../GlobalISel/GIMatchDagPredicateDependencyEdge.h | 6 +- llvm/utils/TableGen/GlobalISel/GIMatchTree.cpp | 1 + llvm/utils/TableGen/GlobalISelEmitter.cpp | 2 - llvm/utils/TableGen/InfoByHwMode.cpp | 1 - llvm/utils/TableGen/InfoByHwMode.h | 2 - llvm/utils/TableGen/IntrinsicEmitter.cpp | 1 - llvm/utils/TableGen/OptParserEmitter.cpp | 1 - llvm/utils/TableGen/OptRSTEmitter.cpp | 7 - llvm/utils/TableGen/PredicateExpander.h | 4 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 1 - llvm/utils/TableGen/SearchableTableEmitter.cpp | 5 - llvm/utils/TableGen/TableGen.cpp | 3 +- .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 3 + .../TableGen/WebAssemblyDisassemblerEmitter.h | 5 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 7 +- llvm/utils/TableGen/X86DisassemblerTables.h | 7 +- llvm/utils/TableGen/X86FoldTablesEmitter.cpp | 2 - llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 + llvm/utils/TableGen/X86RecognizableInstr.h | 11 +- llvm/utils/UpdateTestChecks/asm.py | 7 +- llvm/utils/UpdateTestChecks/common.py | 174 +- llvm/utils/gn/build/BUILD.gn | 17 +- llvm/utils/gn/secondary/BUILD.gn | 3 + .../clang-tools-extra/clang-tidy/BUILD.gn | 1 + .../unittests/clang-tidy/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 | 4 + 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/Bitcode/Writer/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/X86/MCA/BUILD.gn | 2 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - llvm/utils/lldbDataFormatters.py | 132 +- llvm/utils/llvm-mca-compare.py | 315 +- llvm/utils/update_cc_test_checks.py | 9 +- llvm/utils/update_llc_test_checks.py | 8 +- llvm/utils/update_test_checks.py | 6 +- 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/Bufferization.md | 15 +- mlir/docs/Dialects/Vector.md | 2 +- mlir/docs/Interfaces.md | 3 +- mlir/docs/OpDefinitions.md | 42 +- mlir/docs/Tutorials/Toy/Ch-2.md | 2 +- mlir/docs/Tutorials/Toy/Ch-7.md | 2 +- .../include/Standalone/StandaloneDialect.td | 2 +- mlir/examples/toy/Ch2/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch2/toyc.cpp | 5 +- mlir/examples/toy/Ch3/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch3/toyc.cpp | 4 +- mlir/examples/toy/Ch4/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch4/toyc.cpp | 4 +- mlir/examples/toy/Ch5/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch5/toyc.cpp | 4 +- mlir/examples/toy/Ch6/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 7 +- mlir/examples/toy/Ch7/include/toy/MLIRGen.h | 7 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 2 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 4 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 7 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 8 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 2 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 357 +- .../Conversion/AffineToStandard/AffineToStandard.h | 1 - .../mlir/Conversion/AsyncToLLVM/AsyncToLLVM.h | 1 - .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 3 +- .../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/AMX.td | 4 +- mlir/include/mlir/Dialect/AMX/Transforms.h | 1 - mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 8 +- mlir/include/mlir/Dialect/Affine/Passes.td | 4 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 32 +- .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Arithmetic/Transforms/Passes.h | 12 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 16 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 8 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 10 +- mlir/include/mlir/Dialect/ArmSVE/Transforms.h | 1 - mlir/include/mlir/Dialect/Async/IR/Async.h | 1 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 16 +- mlir/include/mlir/Dialect/Async/Passes.td | 3 +- .../Bufferization/IR/BufferizableOpInterface.h | 103 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 2 +- .../Dialect/Bufferization/Transforms/BufferUtils.h | 18 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 15 + .../mlir/Dialect/Bufferization/Transforms/Passes.h | 1 - .../Dialect/Bufferization/Transforms/Passes.td | 3 - 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 | 41 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 2 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 42 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 6 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../ComprehensiveBufferize/ArithInterfaceImpl.h | 27 - .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 5 +- .../ComprehensiveBufferize/SCFInterfaceImpl.h | 39 - .../ComprehensiveBufferize/StdInterfaceImpl.h | 27 - .../ComprehensiveBufferize/VectorInterfaceImpl.h | 27 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 31 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 2 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 4 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 3 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 8 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 10 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 85 +- .../Dialect/MemRef/Transforms/ComposeSubView.h | 28 + .../mlir/Dialect/MemRef/Transforms/Passes.h | 9 + .../mlir/Dialect/MemRef/Transforms/Passes.td | 6 + mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 2 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 49 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 2 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 6 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 2 +- .../mlir/Dialect/SCF/AffineCanonicalizationUtils.h | 74 - .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 32 + mlir/include/mlir/Dialect/SCF/Passes.td | 24 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 3 +- mlir/include/mlir/Dialect/SCF/Utils.h | 162 - .../SCF/Utils/AffineCanonicalizationUtils.h | 74 + mlir/include/mlir/Dialect/SCF/Utils/Utils.h | 162 + .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 138 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 10 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 2 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 2 +- .../mlir/Dialect/SparseTensor/Pipelines/Passes.h | 69 + .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 8 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 12 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 177 +- .../Transforms/BufferizableOpInterfaceImpl.h | 18 + .../StandardOps/Transforms/ComposeSubView.h | 28 - .../StandardOps/Transforms/FuncConversions.h | 1 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 26 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 26 - mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 5 +- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- .../mlir/Dialect/Tensor/Transforms/Passes.h | 11 - .../mlir/Dialect/Tensor/Transforms/Passes.td | 5 - mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 2 +- mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 39 + mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 10 +- .../mlir/Dialect/Vector/{ => IR}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 188 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 2490 +++++++++++ .../Transforms/BufferizableOpInterfaceImpl.h | 21 + .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 1 + .../Vector/Transforms/VectorRewritePatterns.h | 516 +++ .../Dialect/Vector/Transforms/VectorTransforms.h | 97 + .../mlir/Dialect/Vector/Utils/VectorUtils.h | 167 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 170 - mlir/include/mlir/Dialect/Vector/VectorOps.td | 2432 ----------- .../mlir/Dialect/Vector/VectorRewritePatterns.h | 513 --- .../include/mlir/Dialect/Vector/VectorTransforms.h | 99 - mlir/include/mlir/Dialect/Vector/VectorUtils.h | 208 - mlir/include/mlir/Dialect/X86Vector/Transforms.h | 1 - mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 12 +- mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 3 + mlir/include/mlir/IR/Block.h | 2 +- mlir/include/mlir/IR/BuiltinOps.h | 17 - mlir/include/mlir/IR/BuiltinOps.td | 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 | 66 +- mlir/include/mlir/IR/EnumAttr.td | 2 +- mlir/include/mlir/IR/FunctionInterfaces.h | 11 +- mlir/include/mlir/IR/FunctionInterfaces.td | 47 +- mlir/include/mlir/IR/Matchers.h | 122 +- mlir/include/mlir/IR/OpBase.td | 147 +- mlir/include/mlir/IR/OpImplementation.h | 34 +- mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/OperationSupport.h | 6 +- mlir/include/mlir/IR/PatternMatch.h | 4 +- mlir/include/mlir/IR/RegionKindInterface.td | 6 +- mlir/include/mlir/InitAllDialects.h | 2 +- mlir/include/mlir/InitAllPasses.h | 4 + .../mlir/Interfaces/ControlFlowInterfaces.h | 2 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 9 +- .../include/mlir/Interfaces/DataLayoutInterfaces.h | 4 +- .../mlir/Interfaces/InferTypeOpInterface.td | 4 +- mlir/include/mlir/Parser.h | 18 +- 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/Target/LLVMIR/Import.h | 5 +- mlir/include/mlir/Tools/PDLL/AST/Diagnostic.h | 12 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 116 +- mlir/include/mlir/Translation.h | 9 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 20 + mlir/lib/Analysis/Presburger/Matrix.cpp | 5 + mlir/lib/Analysis/Presburger/Simplex.cpp | 437 +- mlir/lib/CAPI/IR/IR.cpp | 8 +- .../AffineToStandard/AffineToStandard.cpp | 2 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 + .../lib/Conversion/ArithmeticToLLVM/CMakeLists.txt | 1 + .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 2 +- mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 2 + mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 62 +- .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 13 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 3 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 5 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 149 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 135 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 74 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 2 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 12 +- mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 1 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/CMakeLists.txt | 2 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 4 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 3 + .../Dialect/Affine/Transforms/LoopCoalescing.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Affine/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 86 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 113 + .../Dialect/Arithmetic/Transforms/Bufferize.cpp | 70 +- .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/ArmNeon/IR/ArmNeonDialect.cpp | 2 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 1 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 2 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 59 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 96 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 2 +- .../Transforms/BufferOptimizations.cpp | 17 +- .../Transforms/BufferResultsToOutParams.cpp | 10 +- .../Bufferization/Transforms/BufferUtils.cpp | 25 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 54 +- 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 | 6 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 4 +- mlir/lib/Dialect/GPU/CMakeLists.txt | 2 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 26 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 1 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 34 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 22 +- .../ComprehensiveBufferize/ArithInterfaceImpl.cpp | 68 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 40 - .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 102 +- .../ComprehensiveBufferize/ModuleBufferization.cpp | 21 +- .../ComprehensiveBufferize/SCFInterfaceImpl.cpp | 485 --- .../ComprehensiveBufferize/StdInterfaceImpl.cpp | 80 - .../ComprehensiveBufferize/VectorInterfaceImpl.cpp | 127 - mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 10 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 24 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 8 +- .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 4 +- .../Transforms/ComprehensiveBufferizePass.cpp | 24 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 16 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 2 +- .../Linalg/Transforms/LinalgStrategyPasses.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 2 + .../Math/Transforms/AlgebraicSimplification.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 3 + .../Math/Transforms/PolynomialApproximation.cpp | 65 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 85 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 2 + .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 133 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 156 + .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 35 +- mlir/lib/Dialect/MemRef/Transforms/PassDetail.h | 1 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 143 +- mlir/lib/Dialect/PDL/IR/PDLTypes.cpp | 2 +- mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 4 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 1 + mlir/lib/Dialect/SCF/SCF.cpp | 18 +- .../SCF/Transforms/AffineCanonicalizationUtils.cpp | 325 -- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 478 +++ mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 7 +- .../SCF/Transforms/LoopCanonicalization.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 2 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 2 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 2 +- .../SCF/Transforms/ParallelLoopCollapsing.cpp | 2 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 922 ---- .../SCF/Utils/AffineCanonicalizationUtils.cpp | 325 ++ mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 19 + mlir/lib/Dialect/SCF/Utils/Utils.cpp | 922 ++++ mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 30 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 6 +- mlir/lib/Dialect/SparseTensor/CMakeLists.txt | 1 + .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 22 + .../Pipelines/SparseTensorPipelines.cpp | 60 + .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 + .../SparseTensor/Transforms/SparseTensorPasses.cpp | 70 +- .../SparseTensor/Transforms/Sparsification.cpp | 16 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 18 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 126 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 + .../Dialect/StandardOps/Transforms/Bufferize.cpp | 56 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 6 +- .../StandardOps/Transforms/ComposeSubView.cpp | 136 - .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 156 - .../Transforms/TensorConstantBufferize.cpp | 92 - mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 75 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 147 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 211 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 31 +- mlir/lib/Dialect/Utils/CMakeLists.txt | 1 + mlir/lib/Dialect/Utils/IndexingUtils.cpp | 44 + mlir/lib/Dialect/Vector/CMakeLists.txt | 37 +- mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 22 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4389 ++++++++++++++++++++ .../Transforms/BufferizableOpInterfaceImpl.cpp | 126 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 30 + .../Vector/Transforms/VectorDropLeadUnitDim.cpp | 269 ++ ...torInsertExtractStridedSliceRewritePatterns.cpp | 266 ++ .../VectorMultiDimReductionTransforms.cpp | 409 ++ .../Transforms/VectorTransferOpTransforms.cpp | 495 +++ ...VectorTransferPermutationMapRewritePatterns.cpp | 277 ++ .../VectorTransferSplitRewritePatterns.cpp | 624 +++ .../Dialect/Vector/Transforms/VectorTransforms.cpp | 2626 ++++++++++++ .../Vector/Transforms/VectorUnrollDistribute.cpp | 580 +++ mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 18 + mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 268 ++ mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp | 269 -- ...torInsertExtractStridedSliceRewritePatterns.cpp | 265 -- .../Vector/VectorMultiDimReductionTransforms.cpp | 409 -- mlir/lib/Dialect/Vector/VectorOps.cpp | 4276 ------------------- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 495 --- ...VectorTransferPermutationMapRewritePatterns.cpp | 277 -- .../Vector/VectorTransferSplitRewritePatterns.cpp | 624 --- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 2423 ----------- mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp | 579 --- mlir/lib/Dialect/Vector/VectorUtils.cpp | 374 -- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 2 +- mlir/lib/ExecutionEngine/AsyncRuntime.cpp | 6 + mlir/lib/ExecutionEngine/JitRunner.cpp | 8 +- mlir/lib/IR/AsmPrinter.cpp | 10 +- mlir/lib/IR/Block.cpp | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 3 +- 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 | 4 +- mlir/lib/IR/OperationSupport.cpp | 2 +- mlir/lib/Interfaces/CMakeLists.txt | 15 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 3 +- 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 | 6 +- mlir/lib/Parser/TypeParser.cpp | 7 +- mlir/lib/Pass/PassRegistry.cpp | 102 +- mlir/lib/Support/MlirOptMain.cpp | 3 +- mlir/lib/Support/ToolUtilities.cpp | 6 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 2 +- mlir/lib/TableGen/Builder.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 4 +- mlir/lib/TableGen/Predicate.cpp | 2 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 4 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 11 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 18 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 11 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 17 +- mlir/lib/Target/LLVMIR/TypeFromLLVM.cpp | 4 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 8 +- 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/Translation/Translation.cpp | 6 +- mlir/python/mlir/dialects/VectorOps.td | 2 +- .../AsyncToLLVM/convert-coro-to-llvm.mlir | 14 +- .../Conversion/ComplexToLLVM/convert-to-llvm.mlir | 7 + .../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/Arithmetic/bufferize.mlir | 70 +- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 134 +- .../async-parallel-for-num-worker-threads.mlir | 45 + 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 + ...e-module-bufferize-init-tensor-elimination.mlir | 61 +- .../comprehensive-module-bufferize-partial.mlir | 19 +- .../Linalg/comprehensive-module-bufferize.mlir | 18 +- mlir/test/Dialect/Linalg/fusion-push-reshape.mlir | 27 + mlir/test/Dialect/Linalg/inlining.mlir | 3 +- .../Linalg/reshape_linearization_fusion.mlir | 58 + .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/vectorization.mlir | 1 - mlir/test/Dialect/MemRef/expand-ops.mlir | 54 + mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 21 + 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 + .../Dialect/SCF/for-loop-canonicalization.mlir | 2 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 4 +- mlir/test/Dialect/SCF/for-loop-specialization.mlir | 2 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 +- mlir/test/Dialect/SCF/loop-range.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 2 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 2 +- .../SCF/parallel-loop-tiling-inbound-check.mlir | 2 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 2 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 2 +- .../Dialect/SparseTensor/sparse_lower_inplace.mlir | 2 +- .../Dialect/SparseTensor/sparse_vector_peeled.mlir | 2 +- mlir/test/Dialect/Standard/expand-ops.mlir | 54 - mlir/test/Dialect/Standard/invalid.mlir | 24 - mlir/test/Dialect/Standard/ops.mlir | 12 - .../Standard/tensor-constant-bufferize.mlir | 67 - mlir/test/Dialect/Tensor/bufferize.mlir | 119 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 49 +- mlir/test/Dialect/Vector/invalid.mlir | 26 + mlir/test/Dialect/Vector/ops.mlir | 8 + .../Dialect/Vector/vector-scan-transforms.mlir | 91 + 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/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_cast.mlir | 16 +- .../CPU/sparse_constant_to_sparse_tensor.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion.mlir | 7 +- .../SparseTensor/CPU/sparse_conversion_dyn.mlir | 9 +- .../SparseTensor/CPU/sparse_conversion_ptr.mlir | 9 +- .../CPU/sparse_conversion_sparse2dense.mlir | 10 +- .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_flatten.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_matrix_ops.mlir | 9 +- .../Dialect/SparseTensor/CPU/sparse_matvec.mlir | 13 +- .../Dialect/SparseTensor/CPU/sparse_mttkrp.mlir | 14 +- .../SparseTensor/CPU/sparse_out_mult_elt.mlir | 9 +- .../SparseTensor/CPU/sparse_out_reduction.mlir | 9 +- .../SparseTensor/CPU/sparse_out_simple.mlir | 14 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 16 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 13 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 16 +- .../Dialect/SparseTensor/CPU/sparse_scale.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_spmm.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_storage.mlir | 7 +- .../Dialect/SparseTensor/CPU/sparse_sum.mlir | 14 +- .../SparseTensor/CPU/sparse_tensor_ops.mlir | 9 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 9 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 2 +- .../Dialect/SparseTensor/python/test_SpMM.py | 2 +- .../python/test_elementwise_add_sparse_output.py | 2 +- .../Dialect/SparseTensor/python/test_output.py | 2 +- .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../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 | 38 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 8 +- .../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 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 54 + 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/loop-coalescing.mlir | 360 -- mlir/test/Transforms/parallel-loop-collapsing.mlir | 2 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 18 +- .../single-parallel-loop-collapsing.mlir | 2 +- mlir/test/lib/Dialect/Affine/CMakeLists.txt | 5 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 +- mlir/test/lib/Dialect/CMakeLists.txt | 1 + mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 8 +- .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 29 +- .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 9 +- .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 2 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 2 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 17 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 49 + mlir/test/lib/Dialect/SCF/CMakeLists.txt | 1 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 2 +- mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 2 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 2 +- mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 1 - .../lib/Dialect/StandardOps/TestComposeSubView.cpp | 49 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 8 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 18 +- mlir/test/lib/IR/TestFunc.cpp | 32 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-tblgen/constraint-unique.td | 2 +- mlir/test/mlir-tblgen/op-attribute.td | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 6 +- mlir/test/mlir-tblgen/op-format-spec.td | 2 +- mlir/test/mlir-tblgen/op-operand.td | 2 +- mlir/test/mlir-tblgen/op-python-bindings.td | 2 +- mlir/test/mlir-tblgen/op-result.td | 2 +- mlir/test/mlir-tblgen/op-side-effects.td | 2 +- mlir/test/mlir-tblgen/predicate.td | 2 +- mlir/test/mlir-tblgen/rewriter-errors.td | 2 +- mlir/test/mlir-tblgen/rewriter-indexing.td | 2 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 2 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/pass_manager.py | 1 + mlir/test/python/python_test_ops.td | 2 +- mlir/tools/CMakeLists.txt | 7 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 6 +- 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 | 79 + mlir/unittests/Dialect/SparseTensor/MergerTest.cpp | 13 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 12 +- mlir/unittests/IR/DialectTest.cpp | 19 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 6 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 16 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 2 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 16 +- mlir/unittests/Pass/PassManagerTest.cpp | 4 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 50 +- mlir/unittests/TableGen/enums.td | 20 +- mlir/unittests/Transforms/Canonicalizer.cpp | 2 +- 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/docs/design/Runtimes.rst | 22 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 2 +- openmp/libomptarget/DeviceRTL/include/State.h | 43 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 19 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 21 +- openmp/libomptarget/DeviceRTL/src/Tasking.cpp | 4 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 4 +- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 6 +- 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/omptarget.cpp | 5 +- openmp/libomptarget/src/private.h | 21 + openmp/libomptarget/src/rtl.cpp | 6 + openmp/libomptarget/test/lit.cfg | 2 + openmp/libomptarget/test/offloading/interop.c | 48 + openmp/runtime/src/CMakeLists.txt | 2 +- openmp/runtime/src/dllexports | 3 + openmp/runtime/src/kmp_ftn_entry.h | 114 + openmp/runtime/src/kmp_ftn_os.h | 32 + openmp/tools/archer/tests/lit.cfg | 2 +- polly/unittests/DeLICM/CMakeLists.txt | 5 + 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/include/pstl/internal/utils.h | 4 +- pstl/test/std/numerics/numeric.ops/scan.fail.cpp | 10 - pstl/test/support/utils.h | 6 +- runtimes/CMakeLists.txt | 6 +- utils/bazel/.bazelrc | 14 +- .../clang/include/clang/Config/config.h | 3 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 46 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 288 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 27 +- utils/bazel/terminfo.bzl | 1 + 3309 files changed, 118093 insertions(+), 59921 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/test/X86/shared-abbrev.s 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 100755 bolt/utils/llvm-bolt-wrapper.py 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/SimplifyBooleanExprMatchers.h create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-simplify [...] 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/docs/ClangLinkerWrapper.rst 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/vmul-eew64.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c create mode 100644 clang/test/CodeGen/aarch64-mops.c create mode 100644 clang/test/CodeGenCUDA/const-var.cu create mode 100644 clang/test/CodeGenCXX/merge-all-constants-references.cpp create mode 100644 clang/test/CodeGenObjC/encode-test-bitint.m create mode 100644 clang/test/Driver/cuda-device-triple.cu create mode 100644 clang/test/Driver/extract-api.c create mode 100644 clang/test/Frontend/arm-branch-protection-default-arch.c create mode 100644 clang/test/Frontend/arm-ignore-branch-protection-option.c create mode 100644 clang/test/Frontend/embed-object.ll delete mode 100644 clang/test/Frontend/optimization-remark-with-hotness.c create mode 100644 clang/test/Headers/Inputs/include/float.h create mode 100644 clang/test/Headers/float-aix.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 copy llvm/test/Object/Inputs/archive-test.a-empty => clang/test/OpenMP/Inputs/libo [...] create mode 100644 clang/test/OpenMP/interop_irbuilder.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_down.c create mode 100644 clang/test/Sema/Inputs/reserved-identifier.h create mode 100644 clang/test/Sema/arm-branch-protection-attr-warn.c create mode 100644 clang/test/Sema/arm-branch-protection.c create mode 100644 clang/test/SemaCUDA/const-var.cu 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/tools/clang-linker-wrapper/CMakeLists.txt create mode 100644 clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp delete mode 100644 cmake/Modules/CheckLinkerFlag.cmake create mode 100644 cmake/Modules/LLVMCheckCompilerLinkerFlag.cmake delete mode 100644 compiler-rt/lib/memprof/memprof_meminfoblock.h create mode 100644 compiler-rt/test/hwasan/TestCases/custom-memmove.c 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/include/flang/Lower/CallInterface.h delete mode 100644 flang/include/flang/Lower/CharacterExpr.h delete mode 100644 flang/include/flang/Lower/CharacterRuntime.h delete mode 100644 flang/include/flang/Lower/ComplexExpr.h delete mode 100644 flang/include/flang/Lower/DoLoopHelper.h delete mode 100644 flang/include/flang/Lower/FIRBuilder.h delete mode 100644 flang/include/flang/Lower/IO.h delete mode 100644 flang/include/flang/Lower/IntrinsicCall.h delete mode 100644 flang/include/flang/Lower/Support/BoxValue.h create mode 100644 flang/include/flang/Lower/Support/Verifier.h create mode 100644 flang/include/flang/Lower/SymbolMap.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Command.h create mode 100644 flang/lib/Lower/Bridge.cpp create mode 100644 flang/lib/Lower/CallInterface.cpp delete mode 100644 flang/lib/Lower/CharacterExpr.cpp delete mode 100644 flang/lib/Lower/CharacterRuntime.cpp delete mode 100644 flang/lib/Lower/ComplexExpr.cpp delete mode 100644 flang/lib/Lower/ConvertExpr.cpp delete mode 100644 flang/lib/Lower/DoLoopHelper.cpp delete mode 100644 flang/lib/Lower/FIRBuilder.cpp delete mode 100644 flang/lib/Lower/IO.cpp delete mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Lower/SymbolMap.cpp delete mode 100644 flang/lib/Lower/SymbolMap.h create mode 100644 flang/lib/Optimizer/Builder/Runtime/Command.cpp create mode 100644 flang/test/Fir/target-rewrite-char-proc.fir create mode 100644 flang/test/Lower/basic-program.f90 create mode 100644 flang/test/Semantics/modfile43.f90 create mode 100644 flang/tools/bbc/CMakeLists.txt create mode 100644 flang/tools/bbc/bbc.cpp create mode 100644 flang/unittests/Optimizer/Builder/Runtime/CommandTest.cpp create mode 100644 libc/.gitignore create mode 100644 libc/docs/CMakeLists.txt create mode 100644 libc/docs/README.txt create mode 100644 libc/docs/conf.py create mode 100644 libc/docs/index.rst 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 delete mode 100644 libc/src/__support/FPUtil/Sqrt.h create mode 100644 libc/src/__support/FPUtil/aarch64/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/CMakeLists.txt create mode 100644 libc/src/__support/FPUtil/generic/sqrt.h create mode 100644 libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h create mode 100644 libc/src/__support/FPUtil/sqrt.h delete mode 100644 libc/src/__support/FPUtil/x86_64/SqrtLongDouble.h create mode 100644 libc/src/__support/FPUtil/x86_64/sqrt.h create mode 100644 libc/src/fcntl/CMakeLists.txt create mode 100644 libc/src/fcntl/creat.h create mode 100644 libc/src/fcntl/linux/CMakeLists.txt create mode 100644 libc/src/fcntl/linux/creat.cpp create mode 100644 libc/src/fcntl/linux/open.cpp create mode 100644 libc/src/fcntl/linux/openat.cpp create mode 100644 libc/src/fcntl/open.h create mode 100644 libc/src/fcntl/openat.h create mode 100644 libc/src/math/generic/log10f.cpp create mode 100644 libc/src/math/log10f.h delete mode 100644 libc/src/math/x86_64/sqrt.cpp delete mode 100644 libc/src/math/x86_64/sqrtf.cpp delete mode 100644 libc/src/math/x86_64/sqrtl.cpp 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/fcntl/CMakeLists.txt create mode 100644 libc/test/src/fcntl/creat_test.cpp create mode 100644 libc/test/src/fcntl/openat_test.cpp create mode 100644 libc/test/src/fcntl/testdata/CMakeLists.txt 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/generic_sqrt_test.cpp create mode 100644 libc/test/src/math/generic_sqrtf_test.cpp create mode 100644 libc/test/src/math/generic_sqrtl_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/include/__algorithm/in_in_out_result.h 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/test/libcxx/diagnostics/detail.headers/algorithm/in_in_o [...] 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/std/algorithms/algorithms.results/in_in_out_result. [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/assi [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/ctor [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/flip [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/oper [...] create mode 100644 libcxx/test/std/containers/sequences/vector.bool/reference/triv [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] 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/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 delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] delete mode 100644 libcxx/test/std/utilities/format/format.formatter/format.contex [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.format [...] rename libcxx/test/std/utilities/format/format.formatter/{format.context => }/form [...] 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/lto/inline-asm-err.ll create mode 100644 lld/test/MachO/lto-module-asm-err.ll create mode 100644 lld/test/wasm/tls-implicit.yaml delete mode 100644 lldb/docs/design/reproducers.rst create mode 100644 lldb/include/lldb/Target/MemoryTagMap.h create mode 100644 lldb/source/Target/MemoryTagMap.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 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 delete mode 100644 llvm/docs/Proposals/LLVMLibC.rst create mode 100644 llvm/include/llvm/ADT/STLArrayExtras.h delete mode 100644 llvm/include/llvm/ADT/Waymarking.h create mode 100644 llvm/include/llvm/BinaryFormat/Swift.def create mode 100644 llvm/include/llvm/BinaryFormat/Swift.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/test/Analysis/ScalarEvolution/finite-trip-count.ll 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/aarch64-mops-consecutive.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mops.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-abd.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-alloca.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/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/postlegalizer-combiner-unme [...] 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/hsa-metadata-hidden-args-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-reduced-hidden-args-v5.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/M68k/GlobalISel/legalize-add.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-and.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-mul.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-sub.mir create mode 100644 llvm/test/CodeGen/M68k/GlobalISel/legalize-udiv.mir create mode 100644 llvm/test/CodeGen/MLRegalloc/Inputs/reference-log-noml.txt 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/toc-data-const.ll delete mode 100644 llvm/test/CodeGen/RISCV/bswap-bitreverse-ctlz-cttz-ctpop.ll create mode 100644 llvm/test/CodeGen/RISCV/bswap-bitreverse.ll create mode 100644 llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.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-vwmulsu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/splat-vectors.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unmasked-tu.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/WebAssembly/wasm-eh-sjlj-setjmp-within-catch.ll create mode 100644 llvm/test/CodeGen/X86/avx512fp16-frem.ll create mode 100644 llvm/test/CodeGen/X86/coff-alias-type.ll create mode 100644 llvm/test/CodeGen/X86/pr53419.ll create mode 100644 llvm/test/CodeGen/X86/vector-bo-select.ll create mode 100644 llvm/test/DebugInfo/COFF/x87-registers.ll create mode 100644 llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/accept-nonlive-reg-phis.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/single-assign-propagation.mir 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/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 delete mode 100644 llvm/test/MC/RISCV/rv64-zbkb-valid.s delete mode 100644 llvm/test/MC/RISCV/rv64zbkb-only-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbkb-valid.s create mode 100644 llvm/test/MC/Sparc/reloc-directive.s create mode 100644 llvm/test/Transforms/ArgumentPromotion/load-after-non-willretur [...] create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll create mode 100644 llvm/test/Transforms/GVN/load-of-pointer-select-available.ll create mode 100644 llvm/test/Transforms/IROutliner/different-intrinsics.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/outline-memcpy.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memmove.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-memset.ll create mode 100644 llvm/test/Transforms/IROutliner/outline-vaarg-intrinsic.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/Inline/pr53206.ll create mode 100644 llvm/test/Transforms/InstSimplify/known-non-zero-opaque-ptrs.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/LoopIdiom/memcpy-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memmove-tbaa.ll create mode 100644 llvm/test/Transforms/LoopIdiom/memset-tbaa.ll create mode 100644 llvm/test/Transforms/PGOProfile/coverage.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/reordered-top-scalars.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-fil [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/main.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/reflection_metadata.yaml create mode 100644 llvm/test/tools/dsymutil/Inputs/test.yaml create mode 100644 llvm/test/tools/dsymutil/X86/reflection-dump.test 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 delete mode 100644 llvm/unittests/ADT/WaymarkingTest.cpp 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/Arithmetic/Transforms/BufferizableOpI [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/ArithIn [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/SCFInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/StdInte [...] delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/VectorI [...] create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/ComposeSubView.h delete mode 100644 mlir/include/mlir/Dialect/SCF/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h delete mode 100644 mlir/include/mlir/Dialect/SCF/Utils.h create mode 100644 mlir/include/mlir/Dialect/SCF/Utils/AffineCanonicalizationUtils.h create mode 100644 mlir/include/mlir/Dialect/SCF/Utils/Utils.h create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/ComposeSubView.h create mode 100644 mlir/include/mlir/Dialect/Utils/IndexingUtils.h copy mlir/include/mlir/Dialect/Vector/{ => IR}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.h create mode 100644 mlir/include/mlir/Dialect/Vector/IR/VectorOps.td create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorRewritePatterns.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/VectorTransforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/Utils/VectorUtils.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorOps.td delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorRewritePatterns.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorTransforms.h delete mode 100644 mlir/include/mlir/Dialect/Vector/VectorUtils.h create mode 100644 mlir/lib/Dialect/Arithmetic/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/ArithInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/SCFInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/StdInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/VectorInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ComposeSubView.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp delete mode 100644 mlir/lib/Dialect/SCF/Transforms/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/SCF/Transforms/Utils.cpp create mode 100644 mlir/lib/Dialect/SCF/Utils/AffineCanonicalizationUtils.cpp create mode 100644 mlir/lib/Dialect/SCF/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SCF/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/CMakeLists.txt create mode 100644 mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ComposeSubView.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandOps.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/TensorConstantBufferize.cpp create mode 100644 mlir/lib/Dialect/Utils/IndexingUtils.cpp create mode 100644 mlir/lib/Dialect/Vector/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/IR/VectorOps.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorInsertExtractStridedSl [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorMultiDimReductionTrans [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferPermutationMap [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePa [...] create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/VectorUnrollDistribute.cpp create mode 100644 mlir/lib/Dialect/Vector/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorDropLeadUnitDim.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorInsertExtractStridedSliceRewriteP [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorMultiDimReductionTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorOps.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferOpTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferPermutationMapRewritePatt [...] delete mode 100644 mlir/lib/Dialect/Vector/VectorTransferSplitRewritePatterns.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorTransforms.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUnrollDistribute.cpp delete mode 100644 mlir/lib/Dialect/Vector/VectorUtils.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/Async/async-parallel-for-num-worker-threads.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 delete mode 100644 mlir/test/Dialect/Standard/tensor-constant-bufferize.mlir create mode 100644 mlir/test/Dialect/Vector/vector-scan-transforms.mlir 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/Integration/Dialect/Vector/CPU/test-scan.mlir delete mode 100644 mlir/test/Transforms/loop-coalescing.mlir create mode 100644 mlir/test/lib/Dialect/MemRef/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/MemRef/TestComposeSubView.cpp delete mode 100644 mlir/test/lib/Dialect/StandardOps/TestComposeSubView.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