This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allmodconfig in repository toolchain/ci/llvm-project.
from 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 adds 06bd56d47d11 [RISCV] Update comments about getInstSizeInBytes hard-codi [...] adds 68e39462706b [AMDGPU] SILoadStoreOptimizer: break lists on instructions [...] adds a41c8b8fd5ad [ADT] support fixed-width output with `utohexstr` adds c0861fcbb901 [mlir] Only build mlir-cpu-runner when the native arch is [...] adds 4ce1f3d47c33 Emit swift5 reflection section data in dsym bundle generat [...] adds 738d73fbf4ed [lldb] Update the lldb build instructions on Windows adds f4744e9ae08f Reapply "[llvm-libtool-darwin] Print a warning if object f [...] adds 27ee91162dd3 [AIX][clang] include_next through clang provided float.h adds 91865cc02761 [mlir][taco] Accept an integer list for the ordering when [...] adds ad4ee2d778a8 [libc] Refactor sqrt implementations and add tests for gen [...] adds 422084332a78 [lld][Macho] Include dead-stripped symbols in mapfile adds 277123376ce0 GCC ABI Compatibility: Preserve alignment of non-pod membe [...] adds db49a78900f5 [SLP] Add a clarifying assert in block scheduling [NFC] adds 56659c80d08a [GVN] Add additional tests for PRE with pointer selects. adds 0d04c778562a [ScalarEvolution] Mark a loop as finite if in a willreturn [...] adds f489e86a24d3 Remove Waymarking.h as it is unused adds 00d4316cd0d5 [gn build] Port f489e86a24d3 adds 4abfe47e1fc8 [libc] Add implementations of the POSIX creat and openat f [...] adds 33b38339a096 [lld] Add module name to LTO inline asm diagnostic adds 3785c1d05501 [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in [...] adds edf7e026a8b4 [clang][NFC] Fix Typo adds 944dca758f1c [flang][NFC] Remove obsolete ComplexExpr helper adds 86797fdb6f51 Add BITINT_MAXWIDTH support adds 0e91c48df0a2 [libc] Enable creat, fsync, open, openat, read and write f [...] adds 80e0bf1af11c Add vector.scan op adds 746e435ff76a Revert "[SLP] Add a clarifying assert in block scheduling [NFC]" adds 282c83c32384 [libc] Add missing sqrt deps for layering checks adds 9dd5fffd3065 [GVN] Add tests with redundant load of pointer select. adds c2a961e414e0 [BOLT] Imported llvm-bolt-wrapper script adds 634ca7349d4a [ObjCARC] Require the function argument in the clang.arc.a [...] adds 6888081e32c4 [SLP] Use moveBefore to simplify code [NFC] adds 15a3476f3f94 [polly][unittests] Link DeLICMTests with libLLVMCore adds 8428c75da1ab [CUDA][HIP] Do not treat host var address as constant in d [...] adds be2147db054e Remove reference type when checking const structs adds 64df51624f08 [clang-format] Fix misaligned trailing comments in the pre [...] adds 0daa72a505a9 [mlir][sparse][pytaco] enable dimension ordering syntax adds b62e5928e452 [flang][NFC] Remove obsolete IntrinsicCall helper adds e1a12767ee62 [flang] Initial lowering for empty program adds 030f71698d52 [UpdateTestChecks] Add --filter and --filter-out options adds 1cf9876661a1 [mlir] Fix build after 83d59e05b201 adds 354ec4af749c [AttrDocs] Fix docs for the sycl_special_class attribute a [...] adds 99d2582164c4 [ScalarEvolution] Handle <= and >= in non infinite loops adds 6eb826567af0 [Driver] Add CUDA support for --offload param adds 2081ffe4b2e3 Update module map for 4ce1f3d47c33daccfb7f4e906c3f57b404900036 adds c918c68f5cb1 [MLIR] Factor out common parts of the TLike constraint adds e7d0dae76ec3 [MLIR][GPU] Add missing #include to SerializeToHsaco.cpp adds 5fc1261ef375 [Driver] Remove -fno-experimental-new-pass-manager adds 99217fa8a027 [clang-tidy] Recognize labelled statements when simplifyin [...] adds b85ed4e0e128 [mlir][sparse] Adding standard pipeline for tests. adds fad7e491a077 Revert "Add BITINT_MAXWIDTH support" adds 24f88f57de58 [OpenMP] Accept shortened triples for -Xopenmp-target= adds eb933225f491 [flang] Implement a runtime routine to report fatal errors [...] adds 4465c299069f Move LLVM Proposal to doc directory, create index adds 7e32d2b21a58 Revert "[UpdateTestChecks] Add --filter and --filter-out options" adds 93cf9640fa38 Add 'clangd' prefix to remote index proto targets adds e64feaf00fd3 [M68k][GlobalISel] Legalize more instruction in M68k Legalizer. adds bf4cab29f5a8 [Test] Recommit tests that were reverted by mistake along [...] adds 1276678982a0 [RISCV] Improve extract_vector_elt for fixed mask registers. adds 521205c084f4 [Test] Add pointer comparison test that crashed with D118317 adds bafb6f3e9cc7 [OpenMP] disable build of old nvptx device runtime adds 106f2b2dfb35 [gn build] (manually) port 99217fa8a02 adds be44177edea5 [X86][avx512fp16] Promote fp16 to fp32 for frem. adds c080456d64f9 Delete dead code adds c38c134b62e0 [libc++][ranges][NFC] Update and slightly cleanup Ranges s [...] adds 3b194ca7ab37 Recommit "[InstCombine] Fold and-reduce idiom" adds 71dcd9bd049e [ELF] Change the search order for dependent libraries adds 184f94a8a89c [OpenMP] Fix wrong number in openmp/runtime/src/dllexports adds 7017e6c9cfd2 [cmake] Partially deduplicate `{llvm,compiler_rt}_check_li [...] adds f097c108b88d [ELF][test] Improve INSERT [AFTER|BEFORE] and adjustSectio [...] adds 46283589efb8 [libc++][ranges][NFC] Small cleanup to the Ranges status page. adds 1aeb3314d8d7 [TableGen] Detect multiple Processors with the same name. adds c95df64ce064 [NFC] Add missing doxygen file tag in llvm/include/llvm/AD [...] adds d8f929a56708 [RISCV] Custom legalize BITREVERSE with Zbkb. adds 864767ab09cb [WebAssembly][NFC] Refactor WasmSymbol type setting code adds 8faf2a0638d3 [RISCV] Correct predicate orc.b pattern to not include Zbkb. adds 784e01abca65 [IR] Require matching signature in getCalledFunction() adds 058c5dfc78cd Raise the minimum Visual Studio version to VS2019 adds 3bc876d0a3f1 [AArch64] Add isel for bitcasting between bfloat and half types. adds 30efee764d95 [SVE] Remove AArch64ISD::PFALSE. adds 33fe0872cd54 [M68k] Add addressing modes ARIPI and ARIPD support for BTST adds a6cabd98021f Revert fad7e491a0770ac4336934030ac67d77e7af5520 with fixes [...] adds 7e849fd97b6a [X86] LowerFunnelShift - allow non-constant vXi8 unpack(y, [...] adds 67a399fd5786 [X86] SimplifyDemandedBits - add X86ISD::BLENDV SimplifyMu [...] adds a10ff373ddfa Speculatively fix the sphinx build for Clang's attribute r [...] adds da23e8731962 [libc++] [test] Mark two ranges tests with libcpp-has-no-i [...] adds f1305f2369dc [X86] combinePredicateReduction - always use PMOVMSKB(PCMP [...] adds 424400da2db8 [clang][NFC] Change some ->getType()->isPlaceholderType() [...] adds b81b3ac66886 [lldb] TypeSystemClang - use castAs/cast<> instead of getA [...] adds 3a1fd170271d [WebAssembly] Use cast<> instead of dyn_cast<> to avoid de [...] adds d1c4c755310e [libc++] Fix the last instances of `namespace ranges::inli [...] adds 6777289dd930 [X86] lowerShuffleAsBlend - pull out repeated getVectorNum [...] adds ee9eeed77348 [X86] LowerFunnelShift - enable v8i16 lowering adds efd4938723ef [VPlan] Handle IV vector splat using VPWidenCanonicalIV. adds d4d0ae628c84 [OpenMP] Fix link error on Windows caused by `interop` functions adds 56cc69732344 [clang][dataflow] Merge distinct pointer values in Environ [...] adds bc5644ee74f4 [MLGO] Regalloc: allow multiple occurences of -regalloc-en [...] adds 4a69c8ef47aa [InstCombine] add tests for demanded bit of mul; NFC adds 333f5019300c [SmallVector] Optimize move assignment operator for N==0 case adds 36892727e4f1 enable plugins for clang-tidy adds 7b2dfe1c226a [gn build] (manually) port 36892727e4f1 adds f1c18acb07aa [NewGVN] do phi(undef, x) -> x only if x is not poison adds 067650fd12fc [sanitizer_common] Use atomic builtin in sanitizer_atomic_clang.h adds 460830a9c664 [LLD][MinGW] Add --heap argument support adds da0e5b885b25 [ELF] Refactor -z combreloc adds 81cc834a4801 [libc++][test] Clean up libcxx/test/support/MoveOnly.h adds 469c4124ab50 [ELF] --gdb-index: switch to SmallVector. NFC adds f86844da49db Remove reference to LLVMLibC as the doc has moved. adds 368c54b81a86 [openmp][cmake] `CMAKE_INSTALL_BINDIR` usage should not be quoted adds b204d7c4596d [ELF] Reorder InputFile members. NFC adds 94e97e668c95 [ELF] Reorder InputSectionBase::parent. NFC adds ee7720acd602 [ELF] Avoid repeated getObj construction in getSectionIndex. NFC adds d86435c2301b [ELF] createInputSection: remove unneeded argument. NFC adds 5d00d3761743 [ELF] Simplify eSyms. NFC adds ee647d4c9608 [ELF] Optimize obj.getSectionIndex. NFC adds ac3894cf1e09 [Clang] Move XCore specific options from Clang.cpp to XCore.cpp adds 653836251ac4 [clang][AVR] Set '-fno-use-cxa-atexit' to default adds 815786eb67e8 [RISCV] Use RVBUnary to simplify ZEXT_H_RV32/ZEXT_H_RV64 d [...] adds d754c0b64fe6 [ELF] Make errorOrWarn opaque to decrease code size. NFC adds 994802068267 [clang-tidy] Organize the release notes a little better adds 72a005bf19ec [ELF] De-template getAndFeatures. NFC adds 0405ac01509a [RISCV] Rerrange RISCVInstrInfoZB.td to better group relat [...] adds 524545317c8d [RISCV] Remove RISCVISD::BREV8 and use RISCVISD::GREV instead. adds 8d8fce87bbd5 [ELF] De-template getErrorPlace. NFC adds c0b986aa0c4d [ELF] Remove make<std::unique_ptr<MemoryBuffer>>. NFC adds 988a03c5851d [ELF] Add some Mips*Section to InStruct and change make<Mi [...] adds bc1369fae35b [ELF] Optimize MergeInputSection::splitNonStrings with res [...] adds fcd8817da509 [ELF] Simplify maybeCompress with lld::split. NFC adds a7f9c002cd2e [ELF][test] Test {crtbegin,crtend}{S,T}.o adds f318fd9bf8bd [ELF] crtbegin/crtend test: replace std::regex with hand-w [...] adds 5a2020d069a6 [ELF] copyShtGroup: replace unordered_set<uint32_t> with D [...] adds 42a761e57ca2 [NewGVN][NFC] add poison tests adds 0dc20e321cb5 [InstSimplify] fold 'xor X, poison' and 'div/rem X, poison [...] adds dd995acedadf [InstCombine] remove incorrect gep(x, undef) -> undef opti [...] adds ab47418df670 [mlir][bufferize] Merge tensor-constant-bufferize into ari [...] adds 7a9765e8a8be Update BUILD.bazel. adds 19efe141f72b [mlir][bufferize][NFC] Move scf BufferizableOpInterface im [...] adds 8f12175fedd2 [VPlan] Use VPlan to check if only the first lane is used. adds e448c793c665 [mlir][bufferize][NFC] Move std BufferizableOpInterfaceImp [...] adds 7927b69a6b18 [libc++][doc] Update the release notes. adds ab0554b2ec0b [libc++][format][nfc] Move tests. adds 6700a26d5f34 [mlir][linalg][bufferize] Fix insertion point InitTensorEl [...] adds 4aabed05a819 [InstCombine] Uppercase some variable names (NFC) adds de80b53d1acf [InstCombine] Use range for loops (NFC) adds a2bb7313e62d [InstCombine] Do not combine atomic and non-atomic loads adds 69b835486f5e Revert "[InstCombine] Do not combine atomic and non-atomic loads" adds 2d283528ba97 [InstCombine] Add test reproducing PR51435 (NFC) adds 30ac5f9e6436 [InstCombine] Do not combine atomic and non-atomic loads adds 4e3ba526bf48 [X86] Add tests showing failure to fold MOVMSK(CMPEQ(AND(X [...] adds 2cdbaca3943a [X86] Attempt to fold MOVMSK(CMPEQ(AND(X,C1),0)) -> MOVMSK [...] adds 0ab09a9009b6 [test][lld-macho] Improve LC_FUNCTION_STARTS test coverage adds b7e04ccd996d [X86][AVX] matchUnaryShuffle - avoid creation of on-the-fl [...] adds a6298fb16063 [lld-macho] Add support for -add_empty_section adds 9595f0051000 [compiler-rt][builtins] Use explicitly-sized integer types [...] adds f65994c9f19d Apply clang-tidy fixes for readability-identifier-naming i [...] adds 3b3fbd56ec6b Apply clang-tidy fixes for modernize-use-equals-default in [...] adds bb6119eb77fe Apply clang-tidy fixes for performance-for-range-copy in S [...] adds 70ed93ec4c54 Apply clang-tidy fixes for readability-identifier-naming i [...] adds d7ab71f7b9a2 Apply clang-tidy fixes for readability-identifier-naming i [...] adds bb31503989ee Apply clang-tidy fixes for performance-move-const-arg in T [...] adds 446425f89871 Apply clang-tidy fixes for llvm-include-order in AttrOrTyp [...] adds d1aed486efc6 [clang-format] Handle C variables with name that matches c [...] adds dab72a35e9e3 [mlir][bufferize] Clean up remaining references to `tensor [...] adds 4bcd2588a986 [compiler-rt][builtins] Use c[tl]zsi macro instead of __bu [...] adds 156f83adc2af [X86] combineVectorTruncation - use PACKUSDW(BLENDW(X,0),B [...] adds 2bea207d2665 [CodeGen] Use default member initialization (NFC) adds 5423839929e2 [lldb] Forward-declare ClangExpressionParser (NFC) adds fdd0e745c35d [clang] Remove redundant string initialization (NFC) adds 49fdee13c18e [Analysis] Use != to compare strings (NFC) adds 780f8a0051f3 [OpenMP] Use nullptr instead of NULL (NFC) adds e1075186a645 [RISCV] Custom lower brev8 intrinsic to RISCVISD::GREV. adds e0b11c7659f8 [Support][NFC] Fix generic `ChildrenGetterTy` of `IDFCalcu [...] adds 744be8c5028d [RISCV] Lower riscv_zip/unzip intrinsic to RISCVISD::SHFL/UNSHFL. adds 73fd7d23046c [ELF] Change splitSections to objectFiles based parallelFo [...] adds 8f66ab1c2e00 Replace OwningModuleRef with OwningOpRef<ModuleOp> adds dc3b9365b66e [mlir] Silence warnings when building with MSVC adds a8a7bf922cea [mlgo][regalloc] Fix register masking adds 7cd0c45364f7 [ELF] Simplify SectionBase::partition handling and make it [...] adds 0e691aed7ee4 [mlgo][regalloc] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] adds 152d61a821da [llvm] Use = default (NFC) adds cda7b6aaf343 [Analysis] Drop an unnecessary const from a return type (NFC) adds 2f18b02de7e3 [clang-tools-extra] Remove unused forward declarations (NFC) adds 491403c11d59 [RISCV] Fix bad CHECK prefix in rv32zbkb-valid.s. adds 3931faa59e22 [RISCV] Rename rv64-zbkb-valid.s to rv64zbkb-valid.s. NFC adds bb495810d9e3 [RISCV] Merge rv64zbkb-valid.s and rv64zbkb-only-valid.s. NFC adds 175145e3f430 [RISCV] Add more pack and packw test case for Zbkb. NFC adds 457273fda527 [ELF] splitStrings: replace entSize==1 special case with m [...] adds 92ccb8cc50f5 [MLIR][NFC] Update SCF pass cmd line names to prefix scf adds 5fbc3cda9e25 [RISCV] Use existing variable intead of calling getOperand [...] adds 73cfa982ba63 [BOLT][TEST] Fix building some tests with clang-14 by pass [...] adds f8a2cd67b9ad Support affine.load/store ops in fold-memref-subview-ops pass adds 70b3beb0e22d [InstCombine] Generalize and-reduce pattern to handle `ne` [...] adds f38767d77156 [llvm] Remove redundant `;` (NFC) adds 081cff628a3b Add missing include to mlir/Target/LLVMIR/Import.h to be s [...] adds c8fbf8037d7a [lldb] Convert Process KDP Log to the new API adds 438f0e1f00ad [clang-format] Use EXPECT_EQ instead of setting style to a [...] adds 0801940c17b7 [RISCV] Avoid pointer element type access for masked atomi [...] adds 4810051a828c [Inline][Cloning] Reliably remove unreachable blocks durin [...] adds ab3b89855c53 Revert "enable plugins for clang-tidy" adds b088237f08c4 [clang-tidy] bugprone-signal-handler improvements: display [...] adds 2dde5c97349e Cleanup llvm/utils/TableGen headers adds 25991aadcc57 Cleanup LLVMRemarks includes adds b8290ffa9fd9 Fix -Wreserved-identifier in presence of system macro adds 99ef9eebad51 [mlir][vector][NFC] Split into IR, Transforms and Utils adds e07823ad729a [clang-tidy] Make header compile standalone. NFC. adds 17ebd68ae694 [AArch64] Fix costs of float vector compare/selects pairs. adds 8e6099291dcb [OpenCL] Make generic addrspace optional for -fdeclare-ope [...] adds 280b43031ca0 [Analyzer] Add docs to StdCLibraryFunctionArgsChecker adds 4606f838b2b6 [flang][driver][nfc] Fix capitalisation adds 00bf4755e90c [WebAssembly] Refactor and fix emission of external IR glo [...] adds a6b54ddaba2d [Local] invertCondition: try modifying an existing ICmpInst adds ffd0e464b4b9 [X86] Add mul(x,x) tests showing miscompile adds ae68b3a45776 [AMDGPU] Add test for a problem with noclobber metadata adds 0dcc8b86ee38 [AMDGPU] AMDGPUAnnotateUniformValues: inline a single-use [...] adds 48f45f6b25f0 [X86] Limit mul(x,x) knownbits tests with not undef/poison check adds 2d1390efbe61 [DAG] SimplifyDemandedBits - mul(x,x) - if only demand bit [...] adds 5a90b1e4e5dd Save some `std::string` allocations/deallocations when for [...] adds da01fb7471a0 Revert "[gn build] (manually) port 36892727e4f1" adds 9a6b0afbe18d Don't rely on clang being named clang in test adds c703d77a61ac [DebugInfo][InstrRef] Don't fully propagate single assigne [...] adds 7ec8fc29321c [X86] combineAnd() - per-element simplification - call Sim [...] adds ae990a3cbd05 [Analysis] Attribute noundef should not prevent tail call [...] adds 6b1e844b69f1 [ARM] Add Cortex-X1C Support for Clang and LLVM adds 002b944dfa3d [SVE] Fix TypeSize->uint64_t implicit conversion in visitAlloca() adds 8faad296347a Revert "[Local] invertCondition: try modifying an existing [...] adds ff77071a4d67 [clang][Lexer] Make raw and normal lexer behave the same f [...] adds 5523c1455a53 [mlir][bufferize][NFC] Move vector BufferizableOpInterface [...] adds 236458ef0298 [cte] Add release notes for clangd-14 adds 6d892987bca1 [flang][NFC] Remove out of date IO helper adds f3514af492ee [libc++][ranges] Add ranges::in_in_out_result adds 6d22f0497531 [gn build] Port f3514af492ee adds a80d5c34e4b9 Set rpath on openmp executables adds f18429372f12 [DebugInfo][InstrRef][NFC] Add a missing assignment operator adds d1dfa9f78290 [InstCombine] add tests for potential mul demanded bits fold; NFC adds e9739f116dbf Revert "[DebugInfo][InstrRef][NFC] Add a missing assignmen [...] adds a841a3a5791d Revert "Set rpath on openmp executables" adds 9b9d08111b61 Set rpath on openmp executables adds db8ef9463ce1 Add llvm-pdbutil in LLVM_TOOLCHAIN_TOOLS adds 4a2cb0137071 [DebugInfo][InstrRef][NFC] Refactor ahead of further optim [...] adds 5d2b8fa155a5 [libc++][test] add vector<bool>::reference tests adds ddac11aee649 [flang] Upstream partial lowering of COMMAND_ARGUMENT_COUN [...] adds 20875fe8a5b1 [RISCV] Make Zfhmin in march imply F. adds aae947e860d4 [RISCV] Separate the Zfhmin and Zfh extensions. adds 2eb2ff2a02a3 [libc++] Merge _LIBCPP_HAS_NO_RANGES into _LIBCPP_HAS_NO_C [...] adds 23f73ff5f6fd [libc++] [NFC] Audit LWG issues for "Nothing To Do" and "C [...] adds 09606d6a635b [RISCV] Update the computeKnownBitsForTargetNode for RISCV [...] adds 2e45e8abb11b [RISCV] Add a fatal error if ISD::VSCALE is used with Zvl32b. adds 22cd2356125a [OpenMP] Disable rpath test in windows for lack of a libom [...] adds c965d5448ecd [libc++] [ranges] Implement std::ranges::distance adds 1307f66d17e3 [clang-tidy] getLambdaProperties - use cast<> instead of d [...] adds 016956b68081 [mlir] Purge `linalg.copy` and use `memref.copy` instead. adds 0a494d0623a7 [flang][NFC] Remove obsolete Character helper adds 093b43f48d0d Sink getGCResultLocality to sole use [NFC] adds 6e4f7c08230b [Statepoints] Take result type from gc.result [NFC] adds f85c6b79f3ce Fix a fragment overflow problem when composing super-registers. adds 25bf6a2a9bc6 Revert "[mlir] Purge `linalg.copy` and use `memref.copy` i [...] adds 57cf29ac1bc5 [Statepoint] Remove another use of getActualReturnType [NFC] adds 1ed0b0e6570f Tweak formatting & wording in clangd release notes adds baee02959c37 [OpenMP] Disable rpath test on hexagon as no linker available adds 23091f7d504a [AArch64] Bail out for float operands in SetCC optimization. adds f278cf9cbc3e [MLIR][arith] More float op folders adds d14897c7dad8 [openmp] Delete rpath test, too expensive to get it workin [...] adds e1cad1303bf9 [lldb] Support Rosetta registers in crashlog.py adds 1adfbfcf39f9 Add info on PACBTI-M to the Clang release notes adds 697a5036cd9b Remove OpTrait, AttrTrait and TypeTrait adds 804915f5dca4 [SVE] Extend isel pattern coverage for INCP & DECP. adds 9f3f9d19c7ed [BOLT][DWARF] Handle shared abbrev section adds afaaecc88c6e [SLP]Alternate vectorization for cmp instructions. adds bf150e8dabb1 [libc++] [ranges] ADL-proof ranges::iter_{swap,move}. adds 7c89c2ac6f4d [libc++][ranges][NFC] Add some missing links to the Ranges [...] adds d01d91d1aec9 [libc++][pstl][NFC] Remove usage of std::result_of from Pa [...] adds 9f4f72920735 [NFC] Fix build when LLVM_DEFAULT_TARGET_TRIPLE="" adds bcda4c48c811 [SVE] By using SEL when orring predicates we forgo the nee [...] adds b2837bf2f22a [ScalarEvolution] Add bailout to avoid zext of pointer. adds 2e7532c003f8 [libc++][NFC] Mark a few issues and papers as implemented adds 02ee3fbff816 [LV] Add additional complex first order recurrence test. adds 2afc8be2faaa Work around a Clang modules build issue. adds 149311b4055a [async] Get the number of worker threads from the runtime. adds 06fd721fe733 [x86] add tests for binop of select with identity constant; NFC adds fd5853dae6b9 [Libomptarget] Reduce shared memory stack size to 512 and [...] adds ad0a306a3852 [OpenMP][NFC] Change error message on offloading failure t [...] adds 3e230d15eba5 Revert "[WebAssembly] Refactor and fix emission of externa [...] adds 0ee7a2c3046d [docs] Update Prolog/Epilog Code Insertion docs to show it [...] adds 1a5388ca67b0 [libcxx] [Windows] Use the standard vsnprintf instead of _ [...] adds 18e33ba9c94e Remove `mutable` and stray comment adds afbc7bdf9891 [mlgo][regalloc][test] Add comprehensive log output testing adds f651bbea0692 [flang] Correct interpretation of RECL= adds 51e188d079f6 [AArch64] Support for memset tagged intrinsic adds 13660715e677 [AArch64] Modeling NZCV read/write for MOPS instructions adds 6ec9fd20bd77 [mlir:Standard][NFC] Remove the dead Arithmetic op classes [...] adds 78fd413cf736 [AArch64][GlobalISel] CodeGen for Armv8.8/9.3 MOPS adds 2f9ace9e9a58 [OpenMP] Introduce new flag to change offloading driver pipeline adds 551b17745244 [OpenMP] Add a flag for embedding a file into the module adds 12ae095bbb63 [OpenMP] Embed device files into the host IR adds 95c8f7464092 [Clang] Introduce Clang Linker Wrapper Tool adds 5aa08bf70854 [AArch64][SelectionDAG] CodeGen for Armv8.8/9.3 MOPS adds e21f90dba28c [AArch64] Removing redundant PAuth flag adds ecd46edd6134 [UpdateTestChecks] Re-add --filter and --filter-out options adds eb9645819c6d [libcxx] [Windows] Pick a unique bit for __regex_word adds d1daa54f36f0 [gn build] (manually) port 551b1774524 adds 8cb9c7360944 [LoopIdiom] Keep TBAA when creating memcpy/memmove adds 52a1346b78b0 [flang] Distinguish intrinsic from non-intrinsic modules adds bc3b37216171 [nfc][mlgo] De-const a parameter adds 2a868802a372 [clang][CodeGen][NFC] Remove unused CodeGenModule fields adds b79e2a1ccd3b [OpenMP] Remove hard-coded triple in new driver test adds a5dd6c741955 [ASan] Fixed null pointer bug introduced in D112098. adds 0fd5f6964df6 [OpenMP][tests][NFC] Pin debug info to DWARF v4 for libarc [...] adds d46305e22d15 [NFC][regalloc] Move evict advisor initialization before VRAI adds 2d66ed370a40 [NFC] Skip PassBuilderCTests if no default triple adds 45ad3467b708 [clang][WebAssembly] Imply -fno-threadsafe-static when thr [...] adds 85dae4c11ed6 [libc++][ranges][NFC] Fix formatting on newly-added links [...] adds 623b66eded4b [Clang][NFC] Added testcase from #49549 adds 702c0cfa0759 [flang] runtime perf: larger I/O buffer growth increments adds 8306968b592d [memprof] Move the meminfo block struct to MemProfData.inc. adds 186dcd4aab77 [instrprof][NFC] Refactor out the common logic for getProf [...] adds 9aa2c914b971 [mlgo][regalloc] Factor live interval feature calculation adds c7f4c333af2b [flang] Make NEWUNIT= use a range suitable for INTEGER(KIN [...] adds 8a9e4f245b66 [Clang][OpenMPIRBuilder] Fix off-by-one error when dividin [...] adds 2d5f857a1eaf [Bazel] Add include/llvm/Transforms/Utils/ModuleUtils.h to [...] adds 7a836ba3c5f2 [llvm-objcopy][MachO] Ignore LC_LINKER_OPTION when redefin [...] adds 4a780aa13ee5 [LLVM] Resolve layer violation in BitcodeWriter adds 85dfe19b36ba [ModuleUtils] Move EmbedBufferInModule to LLVMTransformsUtils adds 7aaf024dac71 [BitcodeWriter] Fix cases of some functions adds d329dfd0c857 [lldb] Use the build's python interpreter in the shell tests adds 275c56226d7f Disable -Wmissing-prototypes for internal linkage function [...] adds 4f710515fb09 Fix memory leak I introduced in 2d66ed370a40 adds 1194b9cdda30 AMDGPU {NFC}: Add code object v5 support and generate meta [...] adds ef72739eac18 [Bazel] Don't fail the build on usage of deprecated APIs adds a3f149184913 [nfc][mlgo][regalloc] 'hasPreferredPhys' out of feature co [...] adds acef496b5e91 Add status of migration. adds 51ed14d22430 [AArch64] Temporarily use getPointerElementType to fix -Wd [...] adds 58e7bf78a3ef [mlir] Add isa/dyn_cast support for dialect interfaces adds 5b2c3d7bbcda llvm-readobj: support globals in initializer expressions adds b8239af0eeed [OpenMP] Add support for extracting device code in linker wrapper adds d0744585f9ea [Clang] Initial support for linking offloading code in tool adds 0e82c7553be9 [OpenMP] Search for static libraries in offload linker tool adds c732c3df749b [OpenMP] Initial Implementation of LTO and bitcode linking [...] adds 3762111aa960 [OpenMP] Link the bitcode library late for device LTO adds f28c3153ee6d [OpenMP] Add support for embedding bitcode images in wrapper tool adds cb7cfaec7185 [OpenMP] Add extra flag handling to linker wrapper adds ce16ca3c7419 [OpenMP] Add support for linking AMDGPU images adds 46d019041cd9 [OpenMP] Improve symbol resolution for OpenMP Offloading LTO adds a47b1cf306fb [OpenMP] Embed bitcode after optimizations instead of linking adds bf499c58af3d [OpenMP] Implement save temps functionality in linker wrapper adds 58dc981e082d [OpenMP] Include the executable name in the temporary files adds 9375f1563e87 [OpenMP] Cleanup the Linker Wrapper adds eb6ddf288cd0 [OpenMP] Replace sysmtem call to `llc` with target machine adds 19fac745e322 [OpenMP] Remove call to 'clang-offload-wrapper' binary adds 9d3a47576c1c [PassBuilder] Add OpenMPOpt to default LTO pipeline adds 0ac799b5c977 [Libomptarget] Run GPU offloading tests using the new drvier adds 4d4587d5b000 [OpenMP] Remove new driver tests for AMDGPU adds 28c5e1b760ae [RS4GC] Make PointerToBase mapping be independent on call [...] adds 96fb7d059da1 [lld-macho][test] Add test for UUID format adds b8385162c2f9 [libc] Add implementations of POSIX mkdir, mkdirat, rmdir [...] adds c25ba3c79020 [BOLT][CMAKE] Add extra BOLT_INCLUDE_TESTS condition for m [...]
No new revisions were added by this update.
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/tools/merge-fdata/CMakeLists.txt | 2 +- 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 | 273 +- clang/lib/Driver/ToolChain.cpp | 16 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 4 + clang/lib/Driver/ToolChains/AVR.cpp | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 166 +- 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/Cuda.cpp | 4 + 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/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 | 40 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1167 ++++++ .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 267 ++ clang/tools/clang-linker-wrapper/OffloadWrapper.h | 20 + 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 | 8 + libc/config/linux/x86_64/entrypoints.txt | 22 +- 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 | 20 + 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 | 60 + libc/include/llvm-libc-types/CMakeLists.txt | 1 + libc/include/llvm-libc-types/mode_t.h | 14 + libc/include/sys/stat.h.def | 16 + libc/spec/posix.td | 78 +- 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/sys/CMakeLists.txt | 1 + libc/src/sys/stat/CMakeLists.txt | 17 + libc/src/sys/stat/linux/CMakeLists.txt | 25 + libc/src/sys/stat/linux/mkdir.cpp | 36 + libc/src/sys/stat/linux/mkdirat.cpp | 34 + libc/src/sys/stat/mkdir.h | 20 + libc/src/sys/stat/mkdirat.h | 20 + libc/src/unistd/CMakeLists.txt | 42 + libc/src/unistd/close.h | 18 + libc/src/unistd/fsync.h | 18 + libc/src/unistd/linux/CMakeLists.txt | 78 + 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/rmdir.cpp | 35 + libc/src/unistd/linux/unlink.cpp | 35 + libc/src/unistd/linux/unlinkat.cpp | 33 + libc/src/unistd/linux/write.cpp | 2 +- libc/src/unistd/read.h | 20 + libc/src/unistd/rmdir.h | 18 + libc/src/unistd/unlink.h | 18 + libc/src/unistd/unlinkat.h | 18 + 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/sys/CMakeLists.txt | 1 + libc/test/src/sys/stat/CMakeLists.txt | 17 + libc/test/src/sys/stat/mkdirat_test.cpp | 29 + libc/test/src/sys/stat/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/CMakeLists.txt | 52 +- libc/test/src/unistd/read_write_test.cpp | 59 + libc/test/src/unistd/rmdir_test.cpp | 28 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/unlink_test.cpp | 31 + libc/test/src/unistd/unlinkat_test.cpp | 45 + 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/MachO/uuid.s | 9 + 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 | 6 +- 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 | 46 +- 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/PassBuilderPipelines.cpp | 7 + 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 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 147 +- 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 - .../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-lto-defaults.ll | 2 + 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 + 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/test/tools/llvm-readobj/wasm/globals.test | 32 + 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-readobj/WasmDumper.cpp | 5 +- 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 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 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 | 2 + mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 5 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 149 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 2 +- .../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 | 1 + 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 | 1 + 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/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 +- .../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 | 1 - 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 +- .../Math/Transforms/AlgebraicSimplification.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 2 + .../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 | 6 +- .../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 | 5 +- .../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/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 | 6 - 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/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/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/CMakeLists.txt | 2 + 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/amdgpu/CMakeLists.txt | 2 +- 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 | 8 +- openmp/libomptarget/test/offloading/interop.c | 48 + .../libomptarget/test/offloading/static_linking.c | 29 + .../libomptarget/test/unified_shared_memory/api.c | 2 + 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 | 276 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 27 +- utils/bazel/terminfo.bzl | 1 + 3326 files changed, 120232 insertions(+), 59950 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 create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.h 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 create mode 100644 libc/include/sys/stat.h.def 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/sys/stat/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/mkdir.cpp create mode 100644 libc/src/sys/stat/linux/mkdirat.cpp create mode 100644 libc/src/sys/stat/mkdir.h create mode 100644 libc/src/sys/stat/mkdirat.h create mode 100644 libc/src/unistd/close.h create mode 100644 libc/src/unistd/fsync.h create mode 100644 libc/src/unistd/linux/close.cpp create mode 100644 libc/src/unistd/linux/fsync.cpp create mode 100644 libc/src/unistd/linux/read.cpp create mode 100644 libc/src/unistd/linux/rmdir.cpp create mode 100644 libc/src/unistd/linux/unlink.cpp create mode 100644 libc/src/unistd/linux/unlinkat.cpp create mode 100644 libc/src/unistd/read.h create mode 100644 libc/src/unistd/rmdir.h create mode 100644 libc/src/unistd/unlink.h create mode 100644 libc/src/unistd/unlinkat.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/sys/stat/CMakeLists.txt create mode 100644 libc/test/src/sys/stat/mkdirat_test.cpp create mode 100644 libc/test/src/sys/stat/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/read_write_test.cpp create mode 100644 libc/test/src/unistd/rmdir_test.cpp create mode 100644 libc/test/src/unistd/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/unlink_test.cpp create mode 100644 libc/test/src/unistd/unlinkat_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/MachO/uuid.s 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 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 create mode 100644 llvm/test/tools/llvm-readobj/wasm/globals.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 create mode 100644 openmp/libomptarget/test/offloading/static_linking.c