This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from 5c5e6d951ee TableGen/GlobalISel: Partially handle immAllOnesV/immAllZerosV adds ee5d07e6ce8 Remove unnecessary HEADER_DIRS in lib/InterfaceStub/CMakeLists.txt adds caac40fa5a6 [clang-tools-extra] Added missing comma adds 8f6f6f407aa [llvm-libtool-darwin] Support universal outputs adds 324ae458df7 [mlir] Make mlir_check_link_libraries() work with interface [...] adds 6ce8e4f46b7 [mlir] build fix for gcc-5 adds 65049f9b793 [examples][cmake] build fix for examples with BUILD_SHARED_LIBS=on adds bb3a3da38d0 [DFSan] Don't unmap during dfsan_flush(). adds 1aed1e72e83 [llvm-libtool-darwin] Add support for -l and -L adds c26ed5c9657 Fix warning caused by ReductionTreePass class adds 36f524f454a Test commit adds eef41efe009 [MachO] Add skeletal support for DriverKit platform adds 537f5483fe4 [lld-macho] Emit load command LC_BUILD_VERSION adds 79ce64ea087 [libc] Add restrict qualifiers to string library; give cons [...] adds fc4fd898522 [StackSafety] Use ValueInfo in ParamAccess::Call adds a175a96517c [libcxx/variant] Introduce `switch`-based mechanism for `st [...] adds 1689c36b1ae Split Preprocessor/init.c test adds 4abcf7e81c9 [x86] add tests for store merging (PR46662); NFC adds f759b4e43be [AIX] Generate unique module id based on Pid and timestamp adds 97de0188dd5 [MSAN] Reintroduce libatomic load/store instrumentation adds e492f959e0e [docs] Add missing semicolon to example. adds 36ebabc153d [MSAN] Convert ActualFnStart to be a particular Instruction [...] adds 3cf7efec986 [TableGen] Allow mnemonics with uppercase letters to be matched adds 6dbf0cfcf78 [SLC] sprintf(dst, "%s", str) -> strcpy(dst, str) adds 38884641f28 Temporarily revert "[SCEVExpander] Add helper to clean up i [...] adds 8fcfe2862fd [TestPtrRefs] Prefer `command script import`. adds 0cceb54366b [TestPtrRefsObjC] Prefer `command script import`. adds c7a0b2684f7 [X86][MC][Target] Initial backend support a tune CPU to sup [...] adds b358daddea0 [ELF] Re-initialize InputFile::isInGroup so that elf::link [...] adds 58f5966d5bc Fix TargetSubtargetInfo derivatives after D85165 adds e6ea8779c2e [NewPM][optnone] Mark various passes as required adds 72effd8d5b0 [test][LoopUnroll] Cleanup FullUnroll.ll adds a96fc4638b7 Remove deopt and gc transition arguments from gc.statepoint [...] adds 02197f7e50b [libcxx/variant] Avoided variable name shadowing. adds 416a6a85b14 [SVE] Remove calls to VectorType::getNumElements from Aggre [...] adds 92593f9e77c [SVE] Lower fixed length vXi32/vXi64 SDIV to scalable vectors. adds 05e3ab41e41 [MSAN] Avoid dangling ActualFnStart when replacing instruction adds f62de7c9c71 [SLC] Transform strncpy(dst, "text", C) to memcpy(dst, "tex [...] adds 43a38dc2517 [AMDGPU] Fix MAI ld/st hazard handling adds 48f4312d4ec Remove inline gc arguments from statepoints adds 6b2105456a1 [Statepoint] Remove code related to inline operand bundles adds 1621c004da7 [Tests] Be consistent w/definition of statepoint-example adds 7208cb1ac43 [lldb] Remove XFAIL from now passing TestPtrRefs/TestPtreRefsObjC adds 3e7403a1346 Revert "[SLC] sprintf(dst, "%s", str) -> strcpy(dst, str)" adds ba92dadf05c Revert "Separate the Registration from Loading dialects in [...] adds 20563933875 Separate the Registration from Loading dialects in the Context adds 25ee851746d Revert "Separate the Registration from Loading dialects in [...] adds f134fc4f1b8 Reland "[SLC] sprintf(dst, "%s", str) -> strcpy(dst, str)" adds 3aecf4bdf3f On FreeBSD, add -pthread to ASan dynamic compile flags for tests adds 4a0b95dc5e4 [DWARFYAML] Simplify isEmpty(). NFC. adds 87a85f3d57f [Attributor] Use internalized version of non-exact functions adds 030df8242f4 [MachOYAML] Move EmitFunc to an inner scope. NFC. adds 85d381eb02a [TextAPI] update DriverKit string value adds 345053390ac Add support for C++20 concepts and decltype to modernize-us [...] adds b7448a348bb [Attributor][NFC] Use indexes instead of iterator adds 266949b2bc0 [Attributor][NFC] Format code adds 49a944af7f1 [NFC] Fix typo and variable names adds 79298a50670 AMDGPU: Remove SIFixupVectorISel pass adds 47af1ac69af AMDGPU: Correct definitions for global saddr instructions adds 8cb022982a3 AMDGPU: Remove redundant FLAT complex patterns adds e5077b5c2ad AMDGPU: Fix matching wrong offsets for global atomic loads adds 625db2fe5b2 AMDGPU: Remove slc from flat offset complex patterns adds a7455652c04 AMDGPU: Fix global atomic saddr operand class adds f0af434b79e AMDGPU: Remove register class params from flat memory patterns adds 04a288f0f02 GlobalISel: Remove unnecessary llvm:: adds 160c133be5e [gn build] Port 79298a50670 adds 93c761f5e5b [llvm-libtool-darwin] Use Optional operator overloads. NFC adds 54ce3443149 Refactor mlir-opt setup in a new helper function (NFC) adds 7006bb69efb [GlobalISel] Enable copy-propagation in post-legalizer combiner. adds 22cbe40fa99 Slightly relax the regex on lld version in test (NFC) adds a49b05bb61f [JITLink][MachO] Use correct symbol scope when N_PEXT is se [...] adds d0b312955f1 [libomptarget] Implement host plugin for amdgpu adds 5b50a1656ac [ARC] Fix CodeGen/ARC/brcc.ll adds 577e58bcc75 [InlineAdvisor] New inliner advisor to replay inlining from [...] adds 1bc298aa125 [gn build] Port 577e58bcc75 adds 12b4df99195 [llvm-libtool-darwin] Speculative buildbot fix adds aaa93a681bd [OpenMP][OMPBuilder] Adding support for `omp single` adds 402b063c806 [llvm-libtool-darwin] Fix test on all host architectures adds c27baa54b78 [X86] isRepeatedTargetShuffleMask - don't require specific [...] adds 44613bbec88 Create strict aligned code for OpenBSD/arm64. adds dca7eb7d602 [X86][SSE] Replace combineShuffleWithHorizOp with canonical [...] adds 47552a614a8 [StackSafety] Change how callee searched in index adds babb59496b5 [PhaseOrdering] add test for memcpy removal (PR47114); NFC adds 4d5fdff4348 [InstCombine] add tests for copysign; NFC adds 3fed67b7e6d [InstCombine] reduce code duplication; NFC adds 3ffb751f3db [InstCombine] fold copysign with fabs/fneg operand adds 29e1d16a3ee Revert "[PhaseOrdering] add test for memcpy removal (PR4711 [...] adds f25d47b7ed3 [X86][AVX] Fold CONCAT(HOP(X,Y),HOP(Z,W)) -> HOP(CONCAT(X,Z [...] adds 827ba67e383 [Sema] Validate calls to GetExprRange. adds fef26071240 [Sema] Use the proper cast for a fixed bool enum. adds 5f45f91de41 [ARM] Tests for tail predicated loads. NFC adds 95a25e4c320 [OpenMP][FIX] Do not use TBAA in type punning reduction GPU [...] adds aa27cfc1e7d [OpenMP][CUDA] Cache the maximal number of threads per bloc [...] adds 5272d29e2cb [OpenMP][CUDA] Keep one kernel list per device, not globally. adds ae7f08812e0 [InstCombine] Aggregate reconstruction simplification (PR47060) adds 0ec1f0f332c [NFCI][InstCombine] Pacify GCC builds - don't name variable [...] adds de71b46a519 Add missing parsing for attributes to std.generic_atomic_rmw op adds 9860e68450c Don't leave the FPOptions in a UnaryOperator uninitialized. adds ae3067055b3 Use consistent code for setting FPFeatures from operator co [...] adds ae500e4d096 Always keep unset fields in FPOptionsOverride zeroed. adds 948219d1098 Replace setter named 'getAsOpaqueInt' with a real getter. adds e10e7829bf6 [StackSafety] Skip ambiguous lifetime analysis adds fcd2969da9e Initial MLIR python bindings based on the C API. adds 000ad1a976a [clang] fix a compilation bug adds aa61e430404 [InstCombine] Fix a compilation bug adds 4d52ebb9b9c [PowerPC] Make StartMI ignore COPY like instructions. adds a206f850912 [X86] Reject dirflag in inline asm constraints other than clobber. adds 24fc3177c17 [lldb] Print the exception traceback when hitting cleanup errors adds 53c593c2c89 [clang] Make signature help work with dependent args adds 5913f2591c4 [lldb][NFC] Remove stride parameter from GetArrayElementType adds 40f1e7e8040 [VE] Support f128 adds c57ea1b48f2 [lldb] Get lldb-server platform's --socket-file working again adds 867c347c32e [lldb] Fix that log enable's -f parameter causes LLDB to cr [...] adds c2f9454a16e [lldb] Add SBModule::GarbageCollectAllocatedModules and cle [...] adds 2d89a3ba121 [lldb] Forcefully complete a type when adding nested classes adds 67cdb899c6b [lldb/Utility] Simplify and generalize Scalar class adds 24c74f5e8c2 [lldb] Don't delete orphaned shared modules in SBDebugger:: [...] adds 6b97fa0bfef [lldb] Remove OS-specific string from TestInvalidArgsLog adds 3b348d91028 [NFC][StackSafety] Move out sort from the loop adds 2ccde3c96b7 [InlineCost] Fix scalable vectors in visitAlloca adds cd2139a527f [lldb][NFC] Use the proper type for the 'storage' parameter [...] adds 1d2ede87eac [X86][AVX] Move lowerShuffleWithVPMOV inside explicit shuff [...] adds 42b9a683523 [lldb][NFC] Use expect_expr in more tests adds 7e6c437fb41 [lldb][NFC] Remove name parameter from CreateFunctionTemplateDecl adds c135a68d426 [LLD][ELF] - Do not produce an invalid dynamic relocation o [...] adds 613d8f29538 [NFC] Run update script on test adds 79d9e2cd93a [DemandedBits] Reorder addition test checks. NFC. adds c1f6ce0c732 [DemandedBits] Improve accuracy of Add propagator adds 6567f822160 [llvm-readobj/elf] - Refine the warning about the broken PT [...] adds 6cd4a6f6b27 [InstCombine] reduce code duplication; NFC adds 61512ddd2d5 [InstCombine] add tests for sdiv-of-abs; NFC adds e6b6787d01e [InstCombine] fold abs(X)/X to cmp+select adds e0eb4f204a0 [gn build] Port c1f6ce0c732 adds 5f9ecc5d857 [RISCV] Indirect branch generation in position independent code adds 3f7068ad986 [RISCV] Enable the use of the old mucounteren name adds bc902191d3c [llvm-readobj] - Remove unwrapOrError calls from GNUStyle<E [...] adds cfb773c6762 [lldb][NFC] Use StringRef in CreateFunctionDeclaration/GetD [...] adds 687e7d34253 [NFC] Tweak a comment about the lock-free builtins adds dad04e62f13 [NFC] run update test script adds c2ae7934c80 [SystemZ/ZOS]__(de)register_frame are not available on z/OS. adds f5f22f04481 [lldb] Skip TestSimulatorPlatform with sanitized builds adds 874aef875d0 [llvm] support graceful failure of DataLayout parsing adds 168213f91c5 [mlir] Move data layout from LLVMDialect to module Op attributes adds e0375dbcb39 AMDGPU: Fix using wrong offsets for global atomic fadd intrinsics adds 66ffa0e91f1 AMDGPU/GlobalISel: Fix using post-legal combiner without Le [...] adds 924f31bc3c2 GlobalISel: Remove unnecessary check for copy type adds 3b338e53e95 [flang] Add preprocessor test for defines passed on the com [...] adds 9c4825ce282 [mlir] do not use llvm.cmpxchg with floats adds da3f357de67 AMDGPU: Don't look at dbg users for foldable operands adds af162ac785d AMDGPU/GlobalISel: Fix using readfirstlane with ballot intrinsics adds c7b9cd31bfb AMDGPU/GlobalISel: Fix missing 256-bit AGPR mapping adds bc5c9df6218 [clangd] Fix Windows build when remote index is enabled. adds d66463eedc5 [flang] Copy attributes and flags onto host-assoc symbols adds 5b53b17cd30 DAG: Add missing comment for transform adds 7b391245d8e [PowerPC] Fix thunk alignment issue when using pc-rel instruction adds 25d759c143c [libc] Make benchmark boxplots transparent. adds cddb0dbcefd [LLD][PowerPC] Implement GOT to PC-Rel relaxation adds eed6476a874 Reset PAL metadata when AMDGPU traget stream finishes adds 32ebdc70f3a [libomptarget][NFC] Sort list of plugins in chronological order adds 75966ee241a [lldb] Get rid of helper CMake variables for Python adds 9a4b30cf842 [MLIR] Add support for defining and using Op specific analysis adds 47d185784d1 [mlir] Provide LLVMType::getPrimitiveSizeInBits adds 99614d410ce [lldb-vscode] NFC: clang format adds a0a328ed4fd [lldb] Fix and re-enable TestMultipleDebuggers adds 7f84f62ef07 Make compiler-rt/asan tests run with llvm-lit. adds c8a98722590 AMDGPU/GlobalISel: Look through copies in getPtrBaseWithCon [...] adds 6cc0b00f4d0 [lldb] Only link against Python 3 when LLDB_ENABLE_PYTHON is set. adds 8b67b707b00 [lldb] Add missing signal include for TestMultipleDebuggers.py adds cb6e6936db3 NFC: [GVNHoist] Hoist loop invariant code and rename variab [...] adds 95b77f2eac8 Adds __str__ support to python mlir.ir.MlirModule. adds 139810449ba [DSE,MemorySSA] Account for ScanLimit == 0 on entry. adds 661c089a402 [ELF] Enforce two-dash form for some LLD specific options a [...] adds 51c152ca2a9 Revert "Make compiler-rt/asan tests run with llvm-lit." adds c6cc566c8a9 [lldb] Use os.path.sep in TestInvalidArgsLog.py to fix Windows bot adds e9b09940126 [lldb] Replace unittest2.expectedFailure with expectedFailu [...] adds a3973195095 [test] Fix thinlto-debug-pm.c in preparation for -enable-np [...] adds b0ceff94d66 [test] Fix aggregate-assign-call.c in preparation for -enab [...] adds e095e98a3ab [lldb] Add missing LLDB_REGISTER for GarbageCollectAllocate [...] adds 6dabd267bd7 [lldb] Skip TestError.test with reproducers adds a275acc4a9c GlobalISel: Early continue to reduce loop indentation adds df4756ec6cd [DSE,MemorySSA] Check for underlying objects first. adds e0ec7a02064 [libcxx/variant] Correctly propagate return type of the visitor. adds fe171908e91 GlobalISel: Revisit users of other merge opcodes in artifac [...] adds 5ca7c6386f4 GlobalISel: Fix parameter name in doxygen comment adds 295eb54deb8 [llvm] Don't create the directory hierarchy in the FileColl [...] adds 3060894bbb3 [flang][directives] Use TableGen to generate clause unparsing adds 69721fc9d1b [DFSan] Support fast16labels mode in dfsan_union. adds e8a11c0558a [ELF] Allow mixed SHF_LINK_ORDER & non-SHF_LINK_ORDER secti [...] adds 24d3210e62b [lldb] Skip the Apple Simulator tests with reproducers adds 5a7b61b1831 [lldb] Skip TestMultipleDebuggers on Windows adds 0f14b2e6cbb Revert "[BPI] Improve static heuristics for integer comparisons" adds 9c5e25a696b [lldb] Skip test_launch_simple with reproducers adds 24182f14b6e [AMDGPU] Define spill opcodes for all AGPR sizes adds 087dcbe9bc9 AMDGPU: Add baseline tests for global saddr matching adds e1a2f4713c9 AMDGPU: Match global saddr addressing mode adds a79e604462e [AssumeBundles] Fix Bug in Assume Queries adds 27708db3e38 [DAGCombiner] convert StoreSource if-chain to switch; NFC adds 52cd8f1ecb2 [DAGCombiner] clean up getStoreMergeCandidates(); NFC 1. Mo [...] adds 20c85fd1ab0 [DAGCombiner] simplify bool return in getStoreMergeCandidates; NFC adds 046b4a550a8 [DAGCombiner] reduce code duplication in getStoreMergeCandi [...] adds f925fd3304e [DAGCombiner] give magic number a name in getStoreMergeCand [...] adds a9ee0589a8b AMDGPU/GlobalISel: Match global saddr addressing mode adds 98e01f56b0a Revert "Re-Re-land: [CodeView] Add full repro to LF_BUILDIN [...] adds 4cc20aa7433 [DSE,MemorySSA] Skip access already dominated by a killing def. adds 33490acf241 [NVPTX] Fix typo in lit test adds 2f0d755d815 [AIX][XCOFF][Patch1] Provide decoding trace back table info [...] adds a128292b901 GlobalISel: Make type for lower action more consistently optional adds cb00609de91 [gn build] Port 2f0d755d815 adds 516328860c4 [safe-stack] Fix typo in test command line adds 45cc86b09bc Improve error message when constructing a Tensor with an in [...] adds 3a7051d9c28 libclc: Fix FP_ILOGBNAN definition adds 3d21fa56f5f libclc: Make all built-ins overloadable adds 1bf0732443e Fix Wsign-compare warnings in test. adds c37145cab12 libclc: Add Mesa/SPIR-V target adds 4cd09374cdb [libunwind] Remove compatibility support for macOS 10.6 adds c6464c819e6 Fix another Wsign-comparison warning. adds 1d5e9d37c33 Convert to early exit (NFC) adds 8bb81c29b98 Convert to early exit (NFC) adds a615ec9a1bf Convert if cascade to switch (NFC) adds fc1464c6df5 Simplify error reporting (NFC) adds a1a3b86910e Convert to early exit (NFC) adds 4791cbdaf9e [NFC][InstCombine] Add more tests for aggregate reconstruct [...] adds 4973ca3eac9 [NFC][InstCombine] PHI-aware aggregate reconstruction: inse [...] adds f4f673e0e36 [NFC][InstCombine] PHI-aware aggregate reconstruction: don' [...] adds 03127f795b8 [InstCombine] PHI-aware aggregate reconstruction: correctly [...] adds 790878f291f [NFC][clang] Adjust test/CodeGenCXX/nrvo.cpp after 03127f79 [...] adds 68cb29eff1d [VE] Modify ISelLoweirng following clang-tidy adds ad03d0647fe [OpenMPOpt][HideMemTransfersLatency] Update regression test [...] adds 5dfc207c535 [Attributor][FIX] Do not request an AANonNull for non-point [...] adds 19bd4ef157a [Attributor] Properly use the call site argument position adds 819b2d9c790 [llvm-objdump] Symbolize binary addresses for low-noisy asm diff. adds 62fc44ca3cf [MLInliner] In development mode, obtain the output specs fr [...] adds d0e2c79b61a Fix method name to start with lower case to match style gui [...] adds ab7151f1cff [X86] Make PreprocessISelDAG create X86ISD::VRNDSCALE nodes [...] adds bc244f08cf5 [X86] Truncate immediate to i8 for INTR_TYPE_3OP_IMM8 adds 2ffa5d218f9 [X86] Rename INTR_TYPE_4OP to INTR_TYPE_4OP_IMM8 and trunca [...] adds b673dfbb9a0 [X86] When manually creating intrinsic nodes in X86ISelLowe [...] adds 370330f084c NFC: [GVNHoist] Outline functions from the class adds de0c7a044b2 [llvm-objdump] Attempt to fix html doc generation issue. adds 1454018dc1d Revert "[libc++] Use CMake interface targets to setup bench [...] adds 496f8e5b369 [OpenMPOpt][HideMemTransfersLatency] Split __tgt_target_dat [...] adds 2af4c2b2b1b [NewPM] Pin various tests under Other/ to legacy PM adds c7ec3a7e338 [PowerPC] Implement Vector Extract Mask builtins in LLVM/Clang adds a52173a3e56 Use find_library for ncurses adds 15673d748ac [clangd] Index refs to main-file symbols as well adds 00d7b7d014f [clang] Fix visitation of ConceptSpecializationExpr in cons [...] adds b27bdf955a7 [Attributor][FIX] Handle function pointers properly in AANonNull adds 858c75f7d19 [Attributor][NFC] Directly return proper type to avoid casts adds 1d99c3d7073 [Attributor] We (should) keep the CG updated so we can mark [...] adds 8abd69aa9e8 [Attributor] Bail early if AAMemoryLocation cannot derive anything adds 24c3dabef44 DebugInfo: Emit class template parameters first, before members adds be3ef93bf58 PR44685: DebugInfo: Handle address-use-invalid type units r [...] adds e33ec9d9040 [clangd] Target member of dependent base made visible via a [...] adds a4b8c2de1d3 [mlir] VectorToSCF bug in setAllocAtFunctionEntry fixed. adds 674f2df4fe0 [mlir] Fix printing of unranked memrefs in non-default memo [...] adds b475eca1ed8 [llvm-readobj/elf] - Merge mips-got-overlapped.test to mips [...] adds 6786b3e3071 [llvm-readobj/elf] - Refine the malformed-pt-dynamic.test. adds 5e361e2aa4f [Attributor] Deduce noundef attribute adds b246bea921a [gn build] Port 00d7b7d014f adds 13080ca1f08 [compiler-rt][test] XFAIL two tests on 32-bit sparc adds 9b32ef9413b [Test][NFC] Add a new test to verify if scheduler can clust [...] adds eaff200429a [Flang] Move markdown files(.MD) from documentation/ to docs/ adds d2057a8015e [X86][AVX] Lower v16i8/v8i16 binary shuffles using VTRUNC/TRUNCATE adds cb5cc47a65f [SVE] Lower fixed length vector ISD::SPLAT_VECTOR operations. adds 5eb705d5dc3 [NFC] Add some more Arm tests for IndVarSimplify adds 9f63dc32657 [SVE] Fix shift-by-imm patterns used by asr, lsl & lsr intrinsics. adds 74f577845e8 [mlir] expose standard types to C API adds dcd4589a0d6 [lldb][gui] use left/right in the source view to scroll adds e760e85680d [llvm-objdump][AMDGPU] Detect CPU string adds b4bffdbadfc Revert "PR44685: DebugInfo: Handle address-use-invalid type [...] new 7db5124736d [X86][AVX] lowerShuffleWithVTRUNC - avoid unnecessary divis [...] new 7b777ee7307 [ELF] Hide target specific methods as private new ab58c9ee8a6 [SyntaxTree] Implement annotation-based test infrastructure new c8c92b54d74 [SyntaxTree] Use Annotations based tests for expressions new 1b93ebccaa0 [OPENMP]Do not capture base pointer by reference if it is u [...] new bd7daf5ceb9 [yaml2obj] - Don't crash when `FileHeader` declares an empt [...] new e0aa3353348 [InstCombine] add tests for fneg+fabs; NFC new 139da9c4d74 [InstCombine] fold fabs of select with negated operand new 740332b6cce [llvm-readobj/elf] - Refine testing of broken Android's pac [...] new 3ba7777b94d AMDGPU/GlobalISel: Fix selection of s1/s16 G_[F]CONSTANT new 2f5f5febf3e AMDGPU/GlobalISel: Select llvm.amdgcn.groupstaticsize new d5621b83a58 [X86][AVX] lowerShuffleWithVTRUNC - pull out TRUNCATE/VTRUN [...] new c98fcba55cf [SLP] remove instcombine dependency from regression test; NFC new 011bf4fd967 [X86][AVX] lowerShuffleWithVTRUNC - extend to support v16i1 [...] new abd33bf5eff [X86][AVX] lowerShuffleWithPERMV - pad 128/256-bit shuffles [...] new 8c9ffe34d93 [NFC][clang-tidy] Put abseil headers in alphabetical order new b8088ada052 [LV] Predicated reduction tests. NFC new 87122c3480e [X86] Regenerate load-slice test labels. NFCI. new a65a50540e3 [mlir][Linalg] Canonicalize tensor_reshape(splat-constant) [...] new f48eced390d [XCOFF] emit .rename for .lcomm when necessary new 224a8c639ee [GlobalISel][CallLowering] Look through call parameters for flags new ec29538af2e [ELF] Assign file offsets of non-SHF_ALLOC after SHF_ALLOC [...] new 645c6856a68 [NFC] Add raw_ostream parameter to printIR routines new aa48a480b89 [llvm-dwarfdump][test] Add a --statistics test for a DW_AT_ [...] new bb54bcf8497 [libFuzzer] Fix arguments of InsertPartOf/CopyPartOf calls [...] new cc98a0fbe46 [MLIR][SPIRVToLLVM] Additional conversions for spirv-runner new 31f02ac60aa [ARM] Use mov operand if the mov cannot be moved while tail [...] new 7baed769c7e [lldb] [testsuite] Add split-file for check-lldb dependencies new 3471520b1f6 [ARM] Allow tail predication of VLDn new ca77ab494aa Disable use of _ExtInt with '__atomic' builtins
The 30 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/abseil/AbseilMatcher.h | 20 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 59 +- .../modernize/UseTrailingReturnTypeCheck.h | 3 +- clang-tools-extra/clangd/ClangdServer.cpp | 3 +- clang-tools-extra/clangd/ClangdServer.h | 3 + clang-tools-extra/clangd/FindTarget.cpp | 38 +- clang-tools-extra/clangd/XRefs.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 2 + clang-tools-extra/clangd/index/Background.h | 3 + clang-tools-extra/clangd/index/FileIndex.cpp | 21 +- clang-tools-extra/clangd/index/FileIndex.h | 5 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 5 +- clang-tools-extra/clangd/index/SymbolCollector.h | 2 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 8 + .../clangd/unittests/BackgroundIndexTests.cpp | 55 + .../clangd/unittests/CodeCompleteTests.cpp | 109 +- .../clangd/unittests/FindTargetTests.cpp | 35 + .../clangd/unittests/SemanticHighlightingTests.cpp | 2 +- .../clangd/unittests/SymbolCollectorTests.cpp | 25 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 44 +- .../checks/modernize-use-trailing-return-type.rst | 28 +- .../modernize-use-trailing-return-type-cxx20.cpp | 54 + .../modernize-use-trailing-return-type.cpp | 42 +- clang/cmake/caches/BaremetalARM.cmake | 1 - clang/cmake/caches/CrossWinToARMLinux.cmake | 1 - clang/cmake/caches/Fuchsia-stage2.cmake | 1 - clang/docs/DataFlowSanitizer.rst | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 13 +- clang/include/clang/Basic/BuiltinsPPC.def | 7 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 7 +- clang/include/clang/Basic/LangOptions.h | 29 +- clang/include/clang/Sema/Sema.h | 8 +- clang/include/clang/Serialization/ASTReader.h | 4 +- clang/lib/AST/Expr.cpp | 10 +- clang/lib/AST/ExprConstant.cpp | 4 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 61 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 +- clang/lib/Headers/altivec.h | 28 + clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Sema/Sema.cpp | 5 +- clang/lib/Sema/SemaAttr.cpp | 81 +- clang/lib/Sema/SemaCast.cpp | 8 +- clang/lib/Sema/SemaChecking.cpp | 19 +- clang/lib/Sema/SemaCodeComplete.cpp | 53 +- clang/lib/Sema/SemaOpenMP.cpp | 155 +- clang/lib/Sema/SemaType.cpp | 5 +- clang/lib/Sema/TreeTransform.h | 8 +- clang/lib/Serialization/ASTReader.cpp | 7 +- clang/lib/Serialization/ASTReaderStmt.cpp | 9 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/test/CMakeLists.txt | 1 - clang/test/CXX/drs/dr23xx.cpp | 13 + clang/test/CodeCompletion/call.cpp | 20 + clang/test/CodeGen/O0-no-skipped-passes.c | 14 + clang/test/CodeGen/aggregate-assign-call.c | 37 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 30 + clang/test/CodeGen/debug-info-codeview-buildinfo.c | 26 - clang/test/CodeGen/enum-bool.cpp | 49 + clang/test/CodeGen/thinlto-debug-pm.c | 14 +- clang/test/CodeGenCXX/nrvo.cpp | 2 - clang/test/Driver/arm-alignment.c | 3 + ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 3 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 38 + .../OpenMP/parallel_for_reduction_task_codegen.cpp | 7 +- .../parallel_master_reduction_task_codegen.cpp | 7 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 7 +- .../parallel_sections_reduction_task_codegen.cpp | 7 +- .../OpenMP/sections_reduction_task_codegen.cpp | 3 +- .../target_parallel_for_reduction_task_codegen.cpp | 7 +- .../target_parallel_reduction_task_codegen.cpp | 7 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 7 +- clang/test/PCH/determinism.cpp | 22 + clang/test/Preprocessor/init-arm.c | 1057 ++++ clang/test/Preprocessor/init-mips.c | 1798 ++++++ clang/test/Preprocessor/init-ppc.c | 1132 ++++ clang/test/Preprocessor/init-x86.c | 1732 ++++++ clang/test/Preprocessor/init.c | 5719 -------------------- clang/test/Sema/builtins.c | 4 + clang/test/SemaCXX/conditional-expr.cpp | 17 + clang/test/SemaCXX/ext-int.cpp | 5 +- clang/unittests/Tooling/CMakeLists.txt | 1 + .../Tooling/RecursiveASTVisitorTests/Concept.cpp | 45 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 3693 +++++-------- clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 39 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 3 + compiler-rt/cmake/config-ix.cmake | 21 +- compiler-rt/include/sanitizer/dfsan_interface.h | 8 +- compiler-rt/lib/dfsan/dfsan.cpp | 6 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 14 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- compiler-rt/test/asan/lit.cfg.py | 5 +- compiler-rt/test/dfsan/custom.cpp | 10 + compiler-rt/test/dfsan/threaded_flush.c | 36 + compiler-rt/test/fuzzer/CrossOverTest.cpp | 15 +- compiler-rt/test/fuzzer/cross_over.test | 4 +- compiler-rt/test/fuzzer/cross_over_copy.test | 20 + compiler-rt/test/fuzzer/cross_over_insert.test | 20 + compiler-rt/test/msan/libatomic.c | 41 + .../test/msan/libatomic_load_exceptions.cpp | 36 + compiler-rt/test/profile/Linux/counter_promo_for.c | 14 +- .../test/profile/Linux/counter_promo_while.c | 14 +- .../profile/Posix/instrprof-gcov-parallel.test | 3 + .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 + flang/README.md | 20 +- flang/{documentation => docs}/ArrayComposition.md | 2 +- .../BijectiveInternalNameUniquing.md | 0 flang/{documentation => docs}/C++17.md | 2 +- flang/{documentation => docs}/C++style.md | 2 +- flang/{documentation => docs}/Calls.md | 2 +- flang/{documentation => docs}/Character.md | 2 +- flang/{documentation => docs}/ControlFlowGraph.md | 2 +- flang/{documentation => docs}/Directives.md | 2 +- flang/{documentation => docs}/Extensions.md | 2 +- .../FortranForCProgrammers.md | 2 +- flang/{documentation => docs}/FortranIR.md | 2 +- .../{documentation => docs}/IORuntimeInternals.md | 2 +- .../ImplementingASemanticCheck.md | 2 +- flang/{documentation => docs}/Intrinsics.md | 2 +- flang/{documentation => docs}/LabelResolution.md | 2 +- flang/{documentation => docs}/ModFiles.md | 2 +- .../{documentation => docs}/OpenMP-4.5-grammar.txt | 2 +- flang/{documentation => docs}/OpenMP-semantics.md | 2 +- flang/{documentation => docs}/OptionComparison.md | 2 +- flang/{documentation => docs}/Overview.md | 2 +- flang/{documentation => docs}/ParserCombinators.md | 2 +- flang/{documentation => docs}/Parsing.md | 2 +- flang/{documentation => docs}/Preprocessing.md | 2 +- .../PullRequestChecklist.md | 2 +- flang/{documentation => docs}/RuntimeDescriptor.md | 2 +- flang/{documentation => docs}/Semantics.md | 2 +- flang/{documentation => docs}/f2018-grammar.txt | 2 +- flang/{documentation => docs}/flang-c-style.el | 2 +- flang/include/flang/Parser/dump-parse-tree.h | 3 +- flang/include/flang/Parser/parse-tree.h | 4 + flang/lib/Evaluate/intrinsics.cpp | 2 +- flang/lib/Parser/openmp-parsers.cpp | 2 +- flang/lib/Parser/unparse.cpp | 337 +- flang/lib/Semantics/check-omp-structure.cpp | 2 +- flang/lib/Semantics/check-omp-structure.h | 2 +- flang/lib/Semantics/resolve-names.cpp | 23 +- flang/test/Preprocessing/defines.F90 | 8 + flang/test/Semantics/deallocate06.f90 | 25 + flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol09.f90 | 2 +- flang/unittests/Lower/OpenMPLoweringTest.cpp | 3 +- libc/benchmarks/render.py3 | 2 +- libc/spec/posix.td | 20 +- libc/src/string/strcat.cpp | 3 +- libc/src/string/strcat.h | 2 +- libc/src/string/strcpy.cpp | 3 +- libc/src/string/strcpy.h | 2 +- libc/src/string/string_utils.h | 5 +- libc/src/string/strtok.cpp | 5 +- libc/src/string/strtok.h | 2 +- libc/src/string/strtok_r.cpp | 5 +- libc/src/string/strtok_r.h | 3 +- libclc/CMakeLists.txt | 135 +- .../amdgcn-amdhsa/lib/workitem/get_global_size.cl | 11 +- .../amdgcn-amdhsa/lib/workitem/get_local_size.cl | 23 +- .../amdgcn-amdhsa/lib/workitem/get_num_groups.cl | 2 +- libclc/amdgcn/lib/mem_fence/fence.cl | 25 +- libclc/amdgcn/lib/synchronization/barrier.cl | 7 +- libclc/amdgcn/lib/workitem/get_global_offset.cl | 12 +- libclc/amdgcn/lib/workitem/get_global_size.cl | 19 +- libclc/amdgcn/lib/workitem/get_group_id.cl | 19 +- libclc/amdgcn/lib/workitem/get_local_id.cl | 19 +- libclc/amdgcn/lib/workitem/get_local_size.cl | 19 +- libclc/amdgcn/lib/workitem/get_num_groups.cl | 19 +- libclc/amdgcn/lib/workitem/get_work_dim.cl | 8 +- .../generic/include/clc/async/wait_group_events.h | 3 +- libclc/generic/include/clc/clcfunc.h | 8 +- .../clc/explicit_fence/explicit_memory_fence.h | 6 +- libclc/generic/include/clc/float/definitions.h | 2 +- .../generic/include/clc/synchronization/barrier.h | 2 +- .../generic/include/clc/workitem/get_global_id.h | 2 +- .../include/clc/workitem/get_global_offset.h | 2 +- .../generic/include/clc/workitem/get_global_size.h | 2 +- libclc/generic/include/clc/workitem/get_group_id.h | 2 +- libclc/generic/include/clc/workitem/get_local_id.h | 2 +- .../generic/include/clc/workitem/get_local_size.h | 2 +- .../generic/include/clc/workitem/get_num_groups.h | 2 +- libclc/generic/include/clc/workitem/get_work_dim.h | 2 +- libclc/generic/lib/async/wait_group_events.cl | 3 +- libclc/generic/lib/common/smoothstep.cl | 2 + libclc/generic/lib/common/step.cl | 2 + libclc/generic/lib/math/ilogb.cl | 20 +- libclc/generic/lib/workitem/get_global_id.cl | 2 +- libclc/generic/lib/workitem/get_global_size.cl | 2 +- libclc/ptx-nvidiacl/lib/mem_fence/fence.cl | 10 +- libclc/ptx-nvidiacl/lib/synchronization/barrier.cl | 3 +- libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl | 2 +- libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl | 2 +- libclc/r600/lib/synchronization/barrier.cl | 3 +- libclc/r600/lib/workitem/get_global_offset.cl | 15 +- libclc/r600/lib/workitem/get_global_size.cl | 19 +- libclc/r600/lib/workitem/get_group_id.cl | 19 +- libclc/r600/lib/workitem/get_local_id.cl | 19 +- libclc/r600/lib/workitem/get_local_size.cl | 19 +- libclc/r600/lib/workitem/get_num_groups.cl | 19 +- libclc/r600/lib/workitem/get_work_dim.cl | 11 +- libclc/spirv/lib/SOURCES | 84 + .../step.cl => spirv/lib/subnormal_config.cl} | 33 +- libclc/spirv64/lib/SOURCES | 84 + .../step.cl => spirv64/lib/subnormal_config.cl} | 33 +- libcxx/benchmarks/CMakeLists.txt | 92 +- libcxx/include/variant | 357 +- libcxx/test/libcxx/atomics/ext-int.verify.cpp | 11 + .../utilities/variant/variant.visit/visit.pass.cpp | 161 +- libunwind/src/AddressSpace.hpp | 38 +- lld/COFF/PDB.cpp | 69 - lld/ELF/Arch/PPC64.cpp | 231 + lld/ELF/Arch/PPCInsns.def | 27 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 6 + lld/ELF/InputSection.cpp | 16 + lld/ELF/LinkerScript.cpp | 37 +- lld/ELF/Options.td | 14 +- lld/ELF/Relocations.cpp | 2 +- lld/ELF/Relocations.h | 1 + lld/ELF/SyntheticSections.cpp | 4 +- lld/ELF/Thunks.cpp | 4 +- lld/ELF/Writer.cpp | 82 +- lld/MachO/Writer.cpp | 35 + lld/test/COFF/Inputs/pdb_lines_1_relative.yaml | 127 +- lld/test/COFF/Inputs/pdb_lines_2_relative.yaml | 93 +- lld/test/COFF/pdb-relative-source-lines.test | 36 +- lld/test/COFF/pdb-relative-source-lines2.test | 66 - .../ELF/Inputs/ppc64-got-to-pcrel-relaxation-def.s | 66 + lld/test/ELF/gnu-ifunc-plt.s | 14 + lld/test/ELF/linkerscript/linkorder.s | 48 +- .../ELF/linkerscript/memory-region-alignment.test | 21 +- lld/test/ELF/linkerscript/sections-nonalloc.s | 90 + lld/test/ELF/linkerscript/sections.s | 39 +- lld/test/ELF/linkerscript/symbols-non-alloc.test | 7 +- lld/test/ELF/linkorder-mixed.s | 12 +- lld/test/ELF/lto/thinlto-time-trace.ll | 4 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 4 +- lld/test/ELF/ppc64-call-reach.s | 8 +- lld/test/ELF/ppc64-dtprel.s | 8 +- lld/test/ELF/ppc64-got-to-pcrel-relaxation.s | 392 ++ lld/test/ELF/ppc64-ifunc.s | 18 +- lld/test/ELF/ppc64-local-dynamic.s | 2 +- lld/test/ELF/ppc64-long-branch-init.s | 2 + lld/test/ELF/ppc64-long-branch-rel14.s | 13 +- lld/test/ELF/ppc64-long-branch.s | 28 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 46 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- lld/test/ELF/ppc64-plt-stub-compatible.s | 12 +- lld/test/ELF/ppc64-plt-stub.s | 8 +- lld/test/ELF/ppc64-tls-gd.s | 18 +- lld/test/ELF/ppc64-toc-call-to-pcrel.s | 6 +- lld/test/ELF/ppc64-toc-restore-recursive-call.s | 4 +- lld/test/ELF/ppc64-toc-restore.s | 4 +- lld/test/ELF/time-trace.s | 6 +- lld/test/MachO/headerpad.s | 8 +- lld/test/MachO/lc-build-version.s | 20 + lld/test/MachO/local-got.s | 4 +- lld/test/MachO/relocations.s | 4 +- lldb/CMakeLists.txt | 2 +- lldb/bindings/interface/SBModule.i | 11 + lldb/bindings/python/CMakeLists.txt | 2 +- ...InterpAndLibs.cmake => FindPythonAndSwig.cmake} | 29 +- lldb/cmake/modules/LLDBConfig.cmake | 6 +- lldb/include/lldb/API/SBModule.h | 3 + lldb/include/lldb/Symbol/CompilerType.h | 3 +- lldb/include/lldb/Symbol/TypeSystem.h | 2 +- lldb/include/lldb/Utility/Scalar.h | 26 +- lldb/packages/Python/lldbsuite/test/decorators.py | 15 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 17 +- lldb/packages/Python/lldbsuite/test/test_result.py | 5 +- lldb/source/API/CMakeLists.txt | 10 +- lldb/source/API/SBDebugger.cpp | 2 - lldb/source/API/SBModule.cpp | 58 +- lldb/source/Core/CMakeLists.txt | 4 +- lldb/source/Core/Debugger.cpp | 6 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 57 +- lldb/source/Plugins/ObjectFile/CMakeLists.txt | 2 +- .../Plugins/ScriptInterpreter/None/CMakeLists.txt | 2 +- .../ScriptInterpreter/Python/CMakeLists.txt | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 113 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 6 - .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 3 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 23 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 21 +- lldb/source/Symbol/CompilerType.cpp | 6 +- lldb/source/Target/Target.cpp | 127 +- lldb/source/Utility/Scalar.cpp | 412 +- lldb/test/API/CMakeLists.txt | 2 +- .../multiple-debuggers/TestMultipleDebuggers.py | 11 +- .../multiple-debuggers/multi-process-driver.cpp | 7 +- .../TestArgumentPassingRestrictions.py | 8 +- .../TestCastIntToAnonymousEnum.py | 2 +- .../expr-in-syscall/TestExpressionInSyscall.py | 5 +- .../TestFunctionTemplateSpecializationTempArgs.py | 3 +- .../ignore-artificial-constructors/main.cpp | 2 +- .../test/API/commands/expression/test/TestExprs.py | 2 +- .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 17 + .../log/invalid-args/TestInvalidArgsLog.py | 6 + .../functionalities/avoids-fd-leak/TestFdLeak.py | 6 +- .../TestRequireHWBreakpoints.py | 8 +- .../gdb_remote_client/TestIOSSimulator.py | 3 +- .../jitloader_gdb/TestJITLoaderGDB.py | 2 +- .../API/functionalities/ptr_refs/TestPtrRefs.py | 3 +- .../thread/state/TestThreadStates.py | 4 +- lldb/test/API/lang/c/shared_lib/TestSharedLib.py | 2 +- .../TestSharedLibStrippedSymbols.py | 2 +- lldb/test/API/lang/cpp/namespace/TestNamespace.py | 23 +- .../API/lang/cpp/namespace/TestNamespaceLookup.py | 8 +- .../cpp/static_members/TestCPPStaticMembers.py | 2 +- .../API/lang/objc/hidden-ivars/TestHiddenIvars.py | 2 +- lldb/test/API/lang/objc/objc_direct-methods/main.m | 28 +- .../test/API/lang/objc/ptr_refs/TestPtrRefsObjC.py | 3 +- lldb/test/API/lit.site.cfg.py.in | 2 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 12 + lldb/test/API/python_api/target/TestTargetAPI.py | 1 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 1 + .../API/tools/lldb-server/TestLldbGdbServer.py | 2 +- lldb/test/CMakeLists.txt | 3 +- lldb/test/Shell/Driver/TestError.test | 1 + .../DWARF/DW_AT_declaration-with-children.s | 104 +- lldb/test/Shell/lit.site.cfg.py.in | 2 +- lldb/test/Unit/lit.site.cfg.py.in | 2 +- lldb/test/lit.site.cfg.py.in | 2 +- lldb/tools/intel-features/CMakeLists.txt | 2 +- lldb/tools/lldb-server/lldb-platform.cpp | 3 +- lldb/tools/lldb-test/CMakeLists.txt | 6 +- lldb/tools/lldb-vscode/ExceptionBreakpoint.h | 9 +- lldb/tools/lldb-vscode/FunctionBreakpoint.cpp | 2 +- lldb/tools/lldb-vscode/JSONUtils.h | 6 +- lldb/tools/lldb-vscode/SourceBreakpoint.h | 2 +- lldb/tools/lldb-vscode/VSCode.cpp | 44 +- lldb/tools/lldb-vscode/VSCode.h | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 76 +- lldb/unittests/API/CMakeLists.txt | 4 +- lldb/unittests/Process/Linux/CMakeLists.txt | 2 +- .../unittests/ScriptInterpreter/Lua/CMakeLists.txt | 2 +- .../ScriptInterpreter/Python/CMakeLists.txt | 6 +- lldb/unittests/Symbol/TestTypeSystemClang.cpp | 10 +- lldb/unittests/Utility/ScalarTest.cpp | 81 +- lldb/utils/lldb-dotest/lldb-dotest.in | 2 +- llvm/cmake/config-ix.cmake | 21 +- llvm/cmake/modules/FindGRPC.cmake | 1 + llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 14 + llvm/docs/CommandGuide/llvm-objdump.rst | 24 + llvm/docs/GlobalISel/Legalizer.rst | 10 +- llvm/docs/LangRef.rst | 6 + llvm/docs/Statepoints.rst | 42 +- .../LLJITWithChildProcess/CMakeLists.txt | 2 + llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 +- llvm/include/llvm/Analysis/DemandedBits.h | 14 + llvm/include/llvm/Analysis/InlineAdvisor.h | 3 + llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 37 + llvm/include/llvm/Analysis/StackLifetime.h | 2 + llvm/include/llvm/Analysis/StackSafetyAnalysis.h | 3 +- llvm/include/llvm/BinaryFormat/MachO.h | 3 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 55 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 7 +- .../GlobalISel/LegalizationArtifactCombiner.h | 2 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 14 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 6 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 +- llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 4 +- llvm/include/llvm/Config/config.h.cmake | 2 +- .../llvm/Frontend/Directive/DirectiveBase.td | 5 + llvm/include/llvm/Frontend/OpenACC/ACC.td | 5 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 10 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 26 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 4 + llvm/include/llvm/IR/DataLayout.h | 24 +- llvm/include/llvm/IR/IRPrintingPasses.h | 2 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 5 +- llvm/include/llvm/IR/PassManager.h | 1 + llvm/include/llvm/IR/Statepoint.h | 50 +- llvm/include/llvm/IR/Verifier.h | 2 + llvm/include/llvm/MC/MCInstPrinter.h | 8 + llvm/include/llvm/MC/MCSubtargetInfo.h | 15 +- llvm/include/llvm/Object/ELFObjectFile.h | 12 +- llvm/include/llvm/Object/MachO.h | 1 + llvm/include/llvm/Object/ObjectFile.h | 1 + llvm/include/llvm/Object/XCOFFObjectFile.h | 79 + llvm/include/llvm/Support/AtomicOrdering.h | 30 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 6 + llvm/include/llvm/Target/Target.td | 14 +- llvm/include/llvm/TextAPI/MachO/Platform.h | 5 +- .../llvm/Transforms/Coroutines/CoroCleanup.h | 1 + .../include/llvm/Transforms/Coroutines/CoroEarly.h | 1 + .../include/llvm/Transforms/Coroutines/CoroElide.h | 1 + .../include/llvm/Transforms/Coroutines/CoroSplit.h | 1 + llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 1 + llvm/include/llvm/Transforms/IPO/Attributor.h | 34 +- .../Transforms/Instrumentation/AddressSanitizer.h | 2 + .../Transforms/Instrumentation/BoundsChecking.h | 1 + .../Instrumentation/HWAddressSanitizer.h | 1 + .../Transforms/Instrumentation/MemorySanitizer.h | 1 + .../Transforms/Instrumentation/SanitizerCoverage.h | 1 + .../Transforms/Instrumentation/ThreadSanitizer.h | 1 + llvm/include/llvm/Transforms/Scalar/LowerAtomic.h | 1 + .../llvm/Transforms/Scalar/LowerMatrixIntrinsics.h | 1 + .../Transforms/Utils/ScalarEvolutionExpander.h | 38 - llvm/lib/Analysis/AssumeBundleQueries.cpp | 5 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 27 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/DemandedBits.cpp | 94 + llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 180 +- llvm/lib/Analysis/InlineAdvisor.cpp | 28 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 60 + llvm/lib/Analysis/StackLifetime.cpp | 61 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 80 +- llvm/lib/Analysis/models/inliner/output_spec.json | 14 + llvm/lib/AsmParser/LLParser.cpp | 33 +- llvm/lib/AsmParser/LLParser.h | 7 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 8 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 85 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 38 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 187 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 64 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 137 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 1 + llvm/lib/CodeGen/TargetInstrInfo.cpp | 9 +- llvm/lib/CodeGen/TargetSubtargetInfo.cpp | 11 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 4 +- .../JITLink/MachOLinkGraphBuilder.cpp | 4 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 4 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 56 + llvm/lib/IR/AsmWriter.cpp | 2 +- llvm/lib/IR/DataLayout.cpp | 235 +- llvm/lib/IR/Verifier.cpp | 70 +- llvm/lib/InterfaceStub/CMakeLists.txt | 3 - llvm/lib/MC/MCAsmStreamer.cpp | 7 + llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 1 + llvm/lib/MC/MCSubtargetInfo.cpp | 42 +- llvm/lib/Object/ELFObjectFile.cpp | 111 + llvm/lib/Object/XCOFFObjectFile.cpp | 215 + llvm/lib/ObjectYAML/DWARFYAML.cpp | 4 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 4 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 3 +- llvm/lib/Passes/StandardInstrumentations.cpp | 61 +- llvm/lib/Support/CMakeLists.txt | 6 +- llvm/lib/Support/FileCollector.cpp | 20 +- llvm/lib/Support/Unix/Process.inc | 6 +- llvm/lib/Target/AArch64/AArch64Combine.td | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 39 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 18 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 5 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 93 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 - llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 10 +- .../Target/AMDGPU/AMDGPUGenRegisterBankInfo.def | 12 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 83 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 144 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 + .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 - llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 368 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 10 + llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp | 239 - llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 26 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 34 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 6 + llvm/lib/Target/AMDGPU/SIInstructions.td | 3 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 12 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 6 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 3 + llvm/lib/Target/ARC/ARCSubtarget.cpp | 2 +- llvm/lib/Target/ARC/ARCSubtarget.h | 2 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 43 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 8 +- llvm/lib/Target/ARM/ARMSubtarget.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 5 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/AVRSubtarget.cpp | 6 +- llvm/lib/Target/AVR/AVRSubtarget.h | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/BPFSubtarget.cpp | 4 +- llvm/lib/Target/BPF/BPFSubtarget.h | 2 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 3 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 4 +- llvm/lib/Target/Lanai/LanaiSubtarget.h | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 4 +- llvm/lib/Target/MSP430/MSP430Subtarget.h | 2 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 32 +- llvm/lib/Target/Mips/MipsSubtarget.h | 2 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 8 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.h | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 38 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 49 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 6 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 15 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 4 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 4 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 4 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 +- llvm/lib/Target/RISCV/RISCVSystemOperands.td | 2 + .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcSubtarget.cpp | 8 +- llvm/lib/Target/Sparc/SparcSubtarget.h | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 14 +- llvm/lib/Target/SystemZ/SystemZSubtarget.h | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 2 +- llvm/lib/Target/VE/VECallingConv.td | 19 + llvm/lib/Target/VE/VEISelLowering.cpp | 205 +- llvm/lib/Target/VE/VEISelLowering.h | 16 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 53 +- llvm/lib/Target/VE/VEInstrInfo.td | 28 +- llvm/lib/Target/VE/VEMCInstLower.cpp | 2 + llvm/lib/Target/VE/VERegisterInfo.cpp | 32 + llvm/lib/Target/VE/VESubtarget.cpp | 4 +- llvm/lib/Target/VE/VESubtarget.h | 2 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 9 +- llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 2 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 11 + .../X86/MCTargetDesc/X86InstPrinterCommon.cpp | 4 + .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 10 + .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- llvm/lib/Target/X86/X86.td | 4 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 480 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 24 +- llvm/lib/Target/X86/X86Subtarget.cpp | 24 +- llvm/lib/Target/X86/X86Subtarget.h | 10 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 10 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- llvm/lib/Target/XCore/XCoreSubtarget.cpp | 4 +- llvm/lib/Target/XCore/XCoreSubtarget.h | 2 +- llvm/lib/TextAPI/MachO/Platform.cpp | 4 +- llvm/lib/TextAPI/MachO/Target.cpp | 1 + llvm/lib/TextAPI/MachO/TextStub.cpp | 3 + llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 3 + .../AggressiveInstCombine/TruncInstCombine.cpp | 3 +- llvm/lib/Transforms/IPO/Attributor.cpp | 92 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 232 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 66 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 37 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 50 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + .../InstCombine/InstCombineMulDivRem.cpp | 21 +- .../InstCombine/InstCombineVectorOps.cpp | 283 + .../InstCombine/InstructionCombining.cpp | 12 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 180 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 81 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 1376 ++--- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 37 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 40 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 38 +- llvm/test/Analysis/BranchProbabilityInfo/loop.ll | 16 +- .../{integer_heuristics.ll => zero_heuristics.ll} | 51 - llvm/test/Analysis/DemandedBits/add.ll | 44 +- llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 4 +- llvm/test/Analysis/StackSafetyAnalysis/lifetime.ll | 59 +- .../thinlto-function-summary-paramaccess.ll | 6 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 36 + .../GlobalISel/combine-sext-trunc-sextload.mir | 10 +- .../postlegalizer-combiner-copy-prop.mir | 29 + llvm/test/CodeGen/AArch64/GlobalISel/swifterror.ll | 64 + llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll | 11 + llvm/test/CodeGen/AArch64/aarch64-gep-opt.ll | 1 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 25 + .../test/CodeGen/AArch64/branch-relax-alignment.ll | 27 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 441 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 139 +- llvm/test/CodeGen/AArch64/fast-isel-cmp-branch.ll | 347 +- llvm/test/CodeGen/AArch64/stack-tagging.ll | 11 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 164 + .../AArch64/sve-fixed-length-splat-vector.ll | 654 +++ .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 2 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 669 ++- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 12 +- .../GlobalISel/artifact-combiner-build-vector.mir | 31 + .../artifact-combiner-concat-vectors.mir | 46 + .../artifact-combiner-unmerge-values.mir | 40 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 26 +- .../inst-select-amdgcn.groupstaticsize.mir | 46 + .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 34 +- .../AMDGPU/GlobalISel/inst-select-constant.mir | 282 +- .../AMDGPU/GlobalISel/inst-select-fconstant.mir | 33 +- .../GlobalISel/inst-select-load-atomic-global.mir | 90 +- .../GlobalISel/inst-select-load-global-saddr.mir | 275 + .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 34 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 34 +- .../AMDGPU/GlobalISel/irtranslator-call-sret.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/lds-global-value.ll | 13 +- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 30 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 24 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 44 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll | 28 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll | 28 +- .../GlobalISel/regbankselect-amdgcn.ballot.i64.mir | 64 + .../GlobalISel/regbankselect-build-vector.mir | 130 + llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 62 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 62 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 62 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 62 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 4 +- llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_read2st64.ll | 12 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 28 +- llvm/test/CodeGen/AMDGPU/ds_write2st64.ll | 16 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 70 +- llvm/test/CodeGen/AMDGPU/fdiv.f16.ll | 22 +- llvm/test/CodeGen/AMDGPU/fmuladd.f16.ll | 62 +- llvm/test/CodeGen/AMDGPU/fmuladd.v2f16.ll | 11 +- .../CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir | 12 +- .../CodeGen/AMDGPU/global-load-store-atomics.mir | 249 - .../CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll | 66 + .../CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll | 63 + llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 2873 ++++++++++ llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 1863 +++++++ llvm/test/CodeGen/AMDGPU/global-saddr-store.ll | 844 +++ llvm/test/CodeGen/AMDGPU/global-saddr.ll | 103 - llvm/test/CodeGen/AMDGPU/global_atomics.ll | 16 + llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 20 + .../test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll | 299 +- .../insert_vector_elt.v2i16.subtest-saddr.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.atomic.fadd.ll | 18 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 123 +- .../CodeGen/AMDGPU/llvm.amdgcn.groupstaticsize.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll | 46 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 98 +- llvm/test/CodeGen/AMDGPU/madak.ll | 12 +- llvm/test/CodeGen/AMDGPU/mai-hazards.mir | 39 + llvm/test/CodeGen/AMDGPU/max.i16.ll | 162 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll | 12 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-store.ll | 12 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 22 +- llvm/test/CodeGen/AMDGPU/sdwa-op64-test.ll | 4 +- llvm/test/CodeGen/AMDGPU/sdwa-ops.mir | 30 +- llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 12 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 98 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 844 +-- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 16 +- llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 400 ++ llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 103 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 4 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 25 +- llvm/test/CodeGen/ARC/brcc.ll | 6 +- llvm/test/CodeGen/ARM/2011-12-14-machine-sink.ll | 7 +- llvm/test/CodeGen/ARM/cmpxchg-weak.ll | 53 +- llvm/test/CodeGen/ARM/lsr-unfolded-offset.ll | 8 +- llvm/test/CodeGen/ARM/machine-cse-cmp.ll | 2 +- .../CodeGen/Generic/overloaded-intrinsic-name.ll | 80 +- llvm/test/CodeGen/Hexagon/newvaluejump2.ll | 30 +- llvm/test/CodeGen/Mips/brcongt.ll | 25 +- llvm/test/CodeGen/Mips/brconlt.ll | 45 +- llvm/test/CodeGen/Mips/brconne.ll | 26 +- .../CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll | 377 +- llvm/test/CodeGen/Mips/lcb2.ll | 300 +- llvm/test/CodeGen/Mips/lcb5.ll | 352 +- .../longbranch/compact-branches-long-branch.ll | 233 +- llvm/test/CodeGen/Mips/seleq.ll | 84 +- llvm/test/CodeGen/Mips/selle.ll | 82 +- llvm/test/CodeGen/NVPTX/combine-min-max.ll | 102 +- .../PowerPC/aix-static-init-no-unique-module-id.ll | 20 +- .../CodeGen/PowerPC/aix-xcoff-symbol-rename.ll | 90 +- llvm/test/CodeGen/PowerPC/brcond.ll | 583 +- .../CodeGen/PowerPC/fixup-kill-dead-flag-crash.mir | 17 + .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 18 +- llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 66 + .../PowerPC/redundant-copy-after-tail-dup.ll | 28 +- llvm/test/CodeGen/RISCV/branch-relaxation.ll | 8 +- llvm/test/CodeGen/RISCV/branch.ll | 45 +- .../CodeGen/RISCV/rv64m-w-insts-legalization.ll | 10 +- llvm/test/CodeGen/SystemZ/int-cmp-37.ll | 78 +- llvm/test/CodeGen/SystemZ/int-cmp-40.ll | 78 +- .../Thumb2/LowOverheadLoops/mov-after-dlstp.mir | 269 + .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 81 + .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 3 +- .../CodeGen/Thumb2/LowOverheadLoops/unpredload.ll | 186 + .../LowOverheadLoops/varying-outer-2d-reduction.ll | 21 +- llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 139 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 113 +- llvm/test/CodeGen/Thumb2/thumb2-branch.ll | 4 +- llvm/test/CodeGen/VE/call.ll | 14 +- llvm/test/CodeGen/VE/fp_add.ll | 51 + llvm/test/CodeGen/VE/fp_div.ll | 47 + llvm/test/CodeGen/VE/fp_mul.ll | 38 +- llvm/test/CodeGen/VE/fp_sub.ll | 37 + llvm/test/CodeGen/VE/load.ll | 49 + llvm/test/CodeGen/VE/load_gv.ll | 30 + llvm/test/CodeGen/VE/load_off.ll | 93 +- llvm/test/CodeGen/VE/store.ll | 46 + llvm/test/CodeGen/VE/store_gv.ll | 31 +- llvm/test/CodeGen/VE/va_arg.ll | 29 +- llvm/test/CodeGen/VE/va_caller.ll | 14 +- llvm/test/CodeGen/X86/3addr-16bit.ll | 80 +- llvm/test/CodeGen/X86/absolute-cmp.ll | 48 +- llvm/test/CodeGen/X86/atomic-flags.ll | 97 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 20 +- llvm/test/CodeGen/X86/bmi.ll | 34 +- llvm/test/CodeGen/X86/bt.ll | 56 +- llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll | 48 +- llvm/test/CodeGen/X86/conditional-tailcall.ll | 48 +- llvm/test/CodeGen/X86/fast-isel-cmp-branch2.ll | 317 +- llvm/test/CodeGen/X86/funnel-shift.ll | 18 +- llvm/test/CodeGen/X86/haddsub-2.ll | 42 +- llvm/test/CodeGen/X86/haddsub-shuf.ll | 18 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 128 +- .../CodeGen/X86/indirect-branch-tracking-eh2.ll | 220 +- llvm/test/CodeGen/X86/jump_sign.ll | 14 +- llvm/test/CodeGen/X86/load-slice.ll | 12 +- llvm/test/CodeGen/X86/lsr-negative-stride.ll | 9 +- llvm/test/CodeGen/X86/machine-cse.ll | 7 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 877 ++- llvm/test/CodeGen/X86/memcmp-optsize.ll | 158 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 166 +- llvm/test/CodeGen/X86/memcmp.ll | 433 +- llvm/test/CodeGen/X86/neg_cmp.ll | 16 +- llvm/test/CodeGen/X86/nobt.ll | 14 +- llvm/test/CodeGen/X86/phaddsub.ll | 2 +- llvm/test/CodeGen/X86/pr29170.ll | 10 +- .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 67 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 146 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 299 +- llvm/test/CodeGen/X86/stores-merging.ll | 136 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 20 +- llvm/test/CodeGen/X86/vector-trunc.ll | 27 +- llvm/test/CodeGen/X86/wide-integer-cmp.ll | 20 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 302 +- llvm/test/DebugInfo/COFF/build-info.ll | 2 +- llvm/test/DebugInfo/COFF/fpo-shrink-wrap.ll | 23 +- llvm/test/DebugInfo/COFF/global-type-hashes.ll | 3 +- llvm/test/DebugInfo/COFF/types-basic.ll | 12 +- llvm/test/DebugInfo/COFF/types-data-members.ll | 12 +- .../DebugInfo/Generic/template-recursive-void.ll | 2 +- .../X86/Inputs/MachO_x86-64_was_private_extern.o | Bin 0 -> 480 bytes .../X86/MachO_x86-64_was_private_extern.test | 9 + llvm/test/Feature/optnone-opt.ll | 2 +- .../Instrumentation/MemorySanitizer/array_types.ll | 4 +- .../Instrumentation/MemorySanitizer/attributes.ll | 3 + llvm/test/Instrumentation/MemorySanitizer/clmul.ll | 22 +- .../Instrumentation/MemorySanitizer/libatomic.ll | 69 + .../MemorySanitizer/masked-store-load.ll | 4 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 6 +- .../Instrumentation/MemorySanitizer/msan_eager.ll | 22 +- .../MemorySanitizer/msan_kernel_basic.ll | 21 +- .../MemorySanitizer/msan_x86intrinsics.ll | 1 + .../Instrumentation/MemorySanitizer/pr32842.ll | 2 +- .../MemorySanitizer/store-origin.ll | 1 - .../MemorySanitizer/unsized_type.ll | 1 + llvm/test/MC/AMDGPU/flat-global.s | 40 +- llvm/test/MC/AMDGPU/gfx1030_new.s | 6 +- llvm/test/MC/Disassembler/AMDGPU/flat_gfx9.txt | 20 +- .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 6 +- .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 14 +- llvm/test/MC/RISCV/machine-csr-names.s | 14 + llvm/test/Object/invalid.test | 6 +- llvm/test/Other/cspgo-O2-pipeline.ll | 4 +- llvm/test/Other/loop-pass-printer.ll | 6 +- llvm/test/Other/opt-O0-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O0-pipeline.ll | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- llvm/test/Other/opt-pipeline-vector-passes.ll | 10 +- llvm/test/Other/optimize-options.ll | 10 +- llvm/test/Other/pass-pipelines.ll | 6 +- llvm/test/Other/print-cfg-sccs.ll | 2 +- llvm/test/Other/print-module-scope.ll | 4 +- llvm/test/Other/printer.ll | 2 +- llvm/test/Other/time-passes.ll | 6 +- llvm/test/TableGen/MixedCasedMnemonic.td | 55 + llvm/test/TableGen/directive1.td | 12 +- llvm/test/TableGen/directive2.td | 43 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 8 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 40 +- .../X86/min-legal-vector-width.ll | 160 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../Attributor/ArgumentPromotion/alignment.ll | 22 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/basictest.ll | 16 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 16 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 8 +- .../Attributor/ArgumentPromotion/inalloca.ll | 10 +- .../ArgumentPromotion/live_called_from_dead.ll | 8 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 22 +- .../ArgumentPromotion/naked_functions.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 6 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 4 +- .../Attributor/ArgumentPromotion/sret.ll | 14 +- .../Attributor/ArgumentPromotion/tail.ll | 2 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 14 +- .../IPConstantProp/multiple_callbacks.ll | 8 +- .../IPConstantProp/openmp_parallel_for.ll | 20 +- .../Attributor/IPConstantProp/pthreads.ll | 32 +- .../Attributor/IPConstantProp/return-argument.ll | 8 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 44 +- llvm/test/Transforms/Attributor/callbacks.ll | 56 +- llvm/test/Transforms/Attributor/depgraph.ll | 1 + .../Transforms/Attributor/dereferenceable-1.ll | 97 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 609 ++- .../test/Transforms/Attributor/internal-noalias.ll | 24 +- llvm/test/Transforms/Attributor/internalize.ll | 143 + llvm/test/Transforms/Attributor/liveness.ll | 48 +- .../test/Transforms/Attributor/memory_locations.ll | 54 +- llvm/test/Transforms/Attributor/misc.ll | 77 +- llvm/test/Transforms/Attributor/misc_crash.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 153 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 4 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 18 +- llvm/test/Transforms/Attributor/nonnull.ll | 47 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 4 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/nosync.ll | 2 +- llvm/test/Transforms/Attributor/noundef.ll | 22 + .../read_write_returned_arguments_scc.ll | 20 +- llvm/test/Transforms/Attributor/readattrs.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 40 +- .../Transforms/Attributor/undefined_behavior.ll | 89 +- llvm/test/Transforms/Attributor/value-simplify.ll | 39 +- .../CodeGenPrepare/X86/statepoint-relocate.ll | 178 +- .../MSSA/memoryssa-scan-limit.ll | 48 +- .../Transforms/IndVarSimplify/ARM/code-size.ll | 856 +++ .../Transforms/IndVarSimplify/no-iv-rewrite.ll | 340 +- .../Inline/ML/Inputs/test_output_spec.json | 25 + .../Inline/ML/development-training-log.ll | 8 +- llvm/test/Transforms/Inline/inline-scalable.ll | 11 + .../InstCombine/2010-05-30-memcpy-Struct.ll | 9 +- .../InstCombine/aggregate-reconstruction.ll | 39 +- llvm/test/Transforms/InstCombine/copysign.ll | 20 + llvm/test/Transforms/InstCombine/fabs.ll | 58 +- .../phi-aware-aggregate-reconstruction.ll | 129 +- .../Transforms/InstCombine/sdiv-canonicalize.ll | 54 + llvm/test/Transforms/InstCombine/sprintf-1.ll | 120 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/strncpy-3.ll | 18 + llvm/test/Transforms/LoopUnroll/FullUnroll.ll | 79 +- .../LoopUnroll/runtime-small-upperbound.ll | 154 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 644 +++ .../LoopVectorize/reduction-predselect.ll | 305 ++ .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 232 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 24 +- .../Transforms/PGOProfile/counter_promo_mexits.ll | 127 +- llvm/test/Transforms/PGOProfile/landingpad.ll | 3 +- .../d83507-knowledge-retention-bug.ll | 5 +- llvm/test/Transforms/SLPVectorizer/X86/limit.ll | 49 +- .../SafeStack/X86/no-crash-on-lifetime.ll | 17 + .../SampleProfile/Inputs/inline-replay.txt | 2 + .../test/Transforms/SampleProfile/inline-replay.ll | 122 + llvm/test/Verifier/invalid-statepoint.ll | 10 +- llvm/test/Verifier/invalid-statepoint2.ll | 18 - llvm/test/Verifier/statepoint.ll | 22 +- llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 44 +- llvm/test/tools/llvm-libtool-darwin/L-and-l.test | 135 + .../llvm-libtool-darwin/universal-output.test | 116 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 83 + .../X86/elf-disassemble-symbololize-operands.yaml | 48 + .../llvm-readobj/ELF/Inputs/got-over.exe.elf-mips | Bin 1648 -> 0 bytes .../llvm-readobj/ELF/malformed-pt-dynamic.test | 86 +- .../llvm-readobj/ELF/mips-got-overlapped.test | 45 - llvm/test/tools/llvm-readobj/ELF/mips-got.test | 72 + .../tools/llvm-readobj/ELF/packed-relocs-error1.s | 8 - .../tools/llvm-readobj/ELF/packed-relocs-error2.s | 8 - .../tools/llvm-readobj/ELF/packed-relocs-error3.s | 10 - .../tools/llvm-readobj/ELF/packed-relocs-error4.s | 14 - .../tools/llvm-readobj/ELF/packed-relocs-error5.s | 14 - .../tools/llvm-readobj/ELF/packed-relocs-errors.s | 66 + .../test/tools/llvm-readobj/ELF/packed-relocs.test | 16 +- llvm/test/tools/llvm-readobj/ELF/relr-relocs.test | 15 +- llvm/test/tools/yaml2obj/ELF/eflags.yaml | 16 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 207 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 85 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 55 +- llvm/unittests/CodeGen/MFCommon.inc | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 80 + llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/DemandedBitsTest.cpp | 66 + llvm/unittests/Object/CMakeLists.txt | 1 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 264 + llvm/unittests/Support/KnownBitsTest.cpp | 30 +- llvm/unittests/Support/KnownBitsTest.h | 52 + llvm/unittests/Target/ARM/MachineInstrTest.cpp | 62 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 24 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 9 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 77 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 26 +- .../gn/secondary/clang/unittests/Tooling/BUILD.gn | 1 + .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 4 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Object/BUILD.gn | 1 + mlir/cmake/modules/AddMLIR.cmake | 7 +- mlir/docs/CAPI.md | 42 +- .../standalone/standalone-opt/standalone-opt.cpp | 77 +- mlir/examples/toy/Ch2/toyc.cpp | 7 +- mlir/examples/toy/Ch3/toyc.cpp | 6 +- mlir/examples/toy/Ch4/toyc.cpp | 6 +- mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 4 - mlir/examples/toy/Ch5/toyc.cpp | 6 +- mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 4 - mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 - mlir/examples/toy/Ch6/toyc.cpp | 6 +- mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 4 - mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 - mlir/examples/toy/Ch7/toyc.cpp | 6 +- mlir/include/mlir-c/AffineMap.h | 25 + mlir/include/mlir-c/IR.h | 11 +- mlir/include/mlir-c/StandardTypes.h | 249 + mlir/include/mlir/CAPI/AffineMap.h | 24 + mlir/include/mlir/CAPI/IR.h | 34 + mlir/include/mlir/CAPI/Wrap.h | 56 + mlir/include/mlir/Conversion/Passes.td | 30 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 3 + .../StandardToLLVM/ConvertStandardToLLVMPass.h | 7 + mlir/include/mlir/Dialect/Affine/Passes.td | 1 - mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 - mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 20 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 7 + mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 1 - mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 1 - mlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h | 1 - mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 1 - mlir/include/mlir/Dialect/Linalg/Passes.td | 8 - mlir/include/mlir/Dialect/SCF/Passes.td | 1 - mlir/include/mlir/IR/AffineMap.h | 8 + mlir/include/mlir/IR/Dialect.h | 83 +- mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/MLIRContext.h | 54 +- mlir/include/mlir/IR/OpBase.td | 5 - mlir/include/mlir/InitAllDialects.h | 43 +- mlir/include/mlir/Interfaces/FoldInterfaces.h | 2 +- mlir/include/mlir/Pass/AnalysisManager.h | 73 +- mlir/include/mlir/Pass/Pass.h | 33 +- mlir/include/mlir/Pass/PassBase.td | 3 - mlir/include/mlir/Pass/PassManager.h | 14 - mlir/include/mlir/Reducer/ReductionTreePass.h | 3 +- mlir/include/mlir/Support/MlirOptMain.h | 29 +- mlir/include/mlir/TableGen/Dialect.h | 8 +- mlir/include/mlir/TableGen/Pass.h | 4 - mlir/include/mlir/Transforms/Passes.td | 2 - mlir/lib/Bindings/Python/CMakeLists.txt | 7 +- mlir/lib/Bindings/Python/IRModules.cpp | 107 + mlir/lib/Bindings/Python/IRModules.h | 57 + mlir/lib/Bindings/Python/MainModule.cpp | 14 +- mlir/lib/Bindings/Python/PybindUtils.cpp | 18 + mlir/lib/Bindings/Python/PybindUtils.h | 28 + mlir/lib/CAPI/IR/AffineMap.cpp | 15 + mlir/lib/CAPI/IR/CMakeLists.txt | 2 + mlir/lib/CAPI/IR/IR.cpp | 52 +- mlir/lib/CAPI/IR/StandardTypes.cpp | 263 + .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 1 - mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 1 - mlir/lib/Conversion/PassDetail.h | 32 - .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 117 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 25 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 1 - .../VectorToLLVM/ConvertVectorToLLVM.cpp | 3 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 5 +- mlir/lib/Dialect/Affine/Transforms/PassDetail.h | 10 - mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 53 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 35 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 23 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 9 - mlir/lib/Dialect/SCF/Transforms/PassDetail.h | 5 - mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 3 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 4 +- mlir/lib/IR/AsmPrinter.cpp | 3 + mlir/lib/IR/Dialect.cpp | 32 +- mlir/lib/IR/MLIRContext.cpp | 87 +- mlir/lib/IR/Operation.cpp | 4 +- mlir/lib/IR/StandardTypes.cpp | 2 +- mlir/lib/IR/Verifier.cpp | 4 +- mlir/lib/Parser/AttributeParser.cpp | 10 +- mlir/lib/Parser/DialectSymbolParser.cpp | 7 +- mlir/lib/Parser/Parser.cpp | 41 +- mlir/lib/Pass/Pass.cpp | 27 - mlir/lib/Pass/PassDetail.h | 4 - mlir/lib/Support/MlirOptMain.cpp | 118 +- mlir/lib/TableGen/Dialect.cpp | 9 - mlir/lib/TableGen/Pass.cpp | 5 - mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 1 - mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 11 +- mlir/lib/Transforms/PassDetail.h | 7 - mlir/test/Bindings/Python/ir_module_test.py | 49 + mlir/test/Bindings/Python/smoke_test.py | 6 - mlir/test/CAPI/ir.c | 166 +- .../Conversion/SPIRVToLLVM/memory-ops-to-llvm.mlir | 25 + .../Conversion/SPIRVToLLVM/misc-ops-to-llvm.mlir | 17 + .../SPIRVToLLVM/spirv-types-to-llvm-invalid.mlir | 11 +- .../SPIRVToLLVM/spirv-types-to-llvm.mlir | 8 +- .../StandardToLLVM/convert-data-layout.mlir | 6 + .../StandardToLLVM/convert-to-llvmir.mlir | 32 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 11 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 6 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 57 + mlir/test/EDSC/builder-api-test.cpp | 14 +- mlir/test/IR/core-ops.mlir | 8 +- mlir/test/IR/invalid-ops.mlir | 2 +- mlir/test/SDBM/sdbm-api-test.cpp | 9 +- mlir/test/Target/llvmir.mlir | 30 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 4 - mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 2 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 4 - mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 4 - mlir/test/lib/Transforms/TestBufferPlacement.cpp | 4 - .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 8 - mlir/test/lib/Transforms/TestLinalgHoisting.cpp | 4 - mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 9 - mlir/test/lib/Transforms/TestVectorTransforms.cpp | 10 - mlir/test/mlir-opt/commandline.mlir | 2 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 2 +- mlir/tools/mlir-opt/mlir-opt.cpp | 75 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 20 +- mlir/tools/mlir-tblgen/PassGen.cpp | 21 +- mlir/tools/mlir-translate/mlir-translate.cpp | 3 +- .../Dialect/Quant/QuantizationUtilsTest.cpp | 15 +- .../Dialect/SPIRV/DeserializationTest.cpp | 3 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 5 +- mlir/unittests/IR/AttributeTest.cpp | 32 +- mlir/unittests/IR/DialectTest.cpp | 6 +- mlir/unittests/IR/OperationSupportTest.cpp | 8 +- mlir/unittests/Pass/AnalysisManagerTest.cpp | 27 +- mlir/unittests/Pass/CMakeLists.txt | 1 + mlir/unittests/Pass/PassManagerTest.cpp | 77 + mlir/unittests/SDBM/SDBMTest.cpp | 7 +- mlir/unittests/TableGen/OpBuildGen.cpp | 9 +- mlir/unittests/TableGen/StructsGenTest.cpp | 2 +- openmp/libomptarget/plugins/CMakeLists.txt | 1 + openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 84 + openmp/libomptarget/plugins/amdgpu/impl/atmi.cpp | 44 + openmp/libomptarget/plugins/amdgpu/impl/atmi.h | 203 + .../plugins/amdgpu/impl/atmi_interop_hsa.cpp | 96 + .../plugins/amdgpu/impl/atmi_interop_hsa.h | 86 + openmp/libomptarget/plugins/amdgpu/impl/atmi_kl.h | 39 + .../plugins/amdgpu/impl/atmi_runtime.h | 193 + openmp/libomptarget/plugins/amdgpu/impl/data.cpp | 203 + openmp/libomptarget/plugins/amdgpu/impl/data.h | 83 + openmp/libomptarget/plugins/amdgpu/impl/internal.h | 266 + .../libomptarget/plugins/amdgpu/impl/machine.cpp | 128 + openmp/libomptarget/plugins/amdgpu/impl/machine.h | 109 + .../libomptarget/plugins/amdgpu/impl/msgpack.cpp | 264 + .../libomptarget/plugins/amdgpu/impl/msgpack.def | 38 + openmp/libomptarget/plugins/amdgpu/impl/msgpack.h | 275 + openmp/libomptarget/plugins/amdgpu/impl/rt.h | 108 + openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 1121 ++++ openmp/libomptarget/plugins/amdgpu/impl/utils.cpp | 136 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 1713 ++++++ openmp/libomptarget/plugins/cuda/src/rtl.cpp | 43 +- openmp/libomptarget/src/rtl.cpp | 10 +- 1085 files changed, 43481 insertions(+), 24310 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-use-traili [...] create mode 100644 clang/test/CodeGen/O0-no-skipped-passes.c delete mode 100644 clang/test/CodeGen/debug-info-codeview-buildinfo.c create mode 100644 clang/test/CodeGen/enum-bool.cpp create mode 100644 clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_ [...] create mode 100644 clang/test/PCH/determinism.cpp create mode 100644 clang/test/Preprocessor/init-arm.c create mode 100644 clang/test/Preprocessor/init-mips.c create mode 100644 clang/test/Preprocessor/init-ppc.c create mode 100644 clang/test/Preprocessor/init-x86.c create mode 100644 clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp create mode 100644 compiler-rt/test/dfsan/threaded_flush.c create mode 100644 compiler-rt/test/fuzzer/cross_over_copy.test create mode 100644 compiler-rt/test/fuzzer/cross_over_insert.test create mode 100644 compiler-rt/test/msan/libatomic.c create mode 100644 compiler-rt/test/msan/libatomic_load_exceptions.cpp rename flang/{documentation => docs}/ArrayComposition.md (99%) rename flang/{documentation => docs}/BijectiveInternalNameUniquing.md (100%) rename flang/{documentation => docs}/C++17.md (99%) rename flang/{documentation => docs}/C++style.md (99%) rename flang/{documentation => docs}/Calls.md (99%) rename flang/{documentation => docs}/Character.md (99%) rename flang/{documentation => docs}/ControlFlowGraph.md (99%) rename flang/{documentation => docs}/Directives.md (92%) rename flang/{documentation => docs}/Extensions.md (99%) rename flang/{documentation => docs}/FortranForCProgrammers.md (99%) rename flang/{documentation => docs}/FortranIR.md (99%) rename flang/{documentation => docs}/IORuntimeInternals.md (99%) rename flang/{documentation => docs}/ImplementingASemanticCheck.md (99%) rename flang/{documentation => docs}/Intrinsics.md (99%) rename flang/{documentation => docs}/LabelResolution.md (99%) rename flang/{documentation => docs}/ModFiles.md (99%) rename flang/{documentation => docs}/OpenMP-4.5-grammar.txt (99%) rename flang/{documentation => docs}/OpenMP-semantics.md (99%) rename flang/{documentation => docs}/OptionComparison.md (99%) rename flang/{documentation => docs}/Overview.md (98%) rename flang/{documentation => docs}/ParserCombinators.md (99%) rename flang/{documentation => docs}/Parsing.md (99%) rename flang/{documentation => docs}/Preprocessing.md (99%) rename flang/{documentation => docs}/PullRequestChecklist.md (98%) rename flang/{documentation => docs}/RuntimeDescriptor.md (99%) rename flang/{documentation => docs}/Semantics.md (99%) rename flang/{documentation => docs}/f2018-grammar.txt (99%) rename flang/{documentation => docs}/flang-c-style.el (92%) create mode 100644 flang/test/Preprocessing/defines.F90 create mode 100644 flang/test/Semantics/deallocate06.f90 create mode 100644 libclc/spirv/lib/SOURCES copy libclc/{generic/lib/common/step.cl => spirv/lib/subnormal_config.cl} (54%) create mode 100644 libclc/spirv64/lib/SOURCES copy libclc/{generic/lib/common/step.cl => spirv64/lib/subnormal_config.cl} (54%) create mode 100644 libcxx/test/libcxx/atomics/ext-int.verify.cpp create mode 100644 lld/ELF/Arch/PPCInsns.def delete mode 100644 lld/test/COFF/pdb-relative-source-lines2.test create mode 100644 lld/test/ELF/Inputs/ppc64-got-to-pcrel-relaxation-def.s create mode 100644 lld/test/ELF/linkerscript/sections-nonalloc.s create mode 100644 lld/test/ELF/ppc64-got-to-pcrel-relaxation.s create mode 100644 lld/test/MachO/lc-build-version.s rename lldb/cmake/modules/{FindPythonInterpAndLibs.cmake => FindPythonAndSwig.cmak [...] create mode 100644 llvm/include/llvm/Analysis/ReplayInlineAdvisor.h create mode 100644 llvm/lib/Analysis/ReplayInlineAdvisor.cpp create mode 100644 llvm/lib/Analysis/models/inliner/output_spec.json delete mode 100644 llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp rename llvm/test/Analysis/BranchProbabilityInfo/{integer_heuristics.ll => zero_heu [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-cop [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-build-vector.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-concat-ve [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgcn.groupsta [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global-saddr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ballot [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/global-load-store-atomics.mir create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx908.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr-store.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/global-saddr.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unpredload.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_x86-64_was_p [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_x86-64_was_private_ [...] create mode 100644 llvm/test/Instrumentation/MemorySanitizer/libatomic.ll create mode 100644 llvm/test/TableGen/MixedCasedMnemonic.td create mode 100644 llvm/test/Transforms/Attributor/internalize.ll create mode 100644 llvm/test/Transforms/Attributor/noundef.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll create mode 100644 llvm/test/Transforms/Inline/ML/Inputs/test_output_spec.json create mode 100644 llvm/test/Transforms/Inline/inline-scalable.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-predselect.ll create mode 100644 llvm/test/Transforms/SafeStack/X86/no-crash-on-lifetime.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/inline-replay.txt create mode 100644 llvm/test/Transforms/SampleProfile/inline-replay.ll delete mode 100644 llvm/test/Verifier/invalid-statepoint2.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/L-and-l.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/universal-output.test create mode 100644 llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-op [...] delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/got-over.exe.elf-mips delete mode 100644 llvm/test/tools/llvm-readobj/ELF/mips-got-overlapped.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error1.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error2.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error3.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error4.s delete mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-error5.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/packed-relocs-errors.s create mode 100644 llvm/test/tools/yaml2obj/ELF/eflags.yaml create mode 100644 llvm/unittests/IR/DemandedBitsTest.cpp create mode 100644 llvm/unittests/Object/XCOFFObjectFileTest.cpp create mode 100644 llvm/unittests/Support/KnownBitsTest.h create mode 100644 mlir/include/mlir-c/AffineMap.h create mode 100644 mlir/include/mlir-c/StandardTypes.h create mode 100644 mlir/include/mlir/CAPI/AffineMap.h create mode 100644 mlir/include/mlir/CAPI/IR.h create mode 100644 mlir/include/mlir/CAPI/Wrap.h create mode 100644 mlir/lib/Bindings/Python/IRModules.cpp create mode 100644 mlir/lib/Bindings/Python/IRModules.h create mode 100644 mlir/lib/Bindings/Python/PybindUtils.cpp create mode 100644 mlir/lib/Bindings/Python/PybindUtils.h create mode 100644 mlir/lib/CAPI/IR/AffineMap.cpp create mode 100644 mlir/lib/CAPI/IR/StandardTypes.cpp create mode 100644 mlir/test/Bindings/Python/ir_module_test.py delete mode 100644 mlir/test/Bindings/Python/smoke_test.py create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-data-layout.mlir create mode 100644 mlir/unittests/Pass/PassManagerTest.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/CMakeLists.txt create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_interop_hsa.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_interop_hsa.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_kl.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/atmi_runtime.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/data.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/data.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/internal.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/machine.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/machine.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/msgpack.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/msgpack.def create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/msgpack.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/rt.h create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/system.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/impl/utils.cpp create mode 100644 openmp/libomptarget/plugins/amdgpu/src/rtl.cpp