This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from efa7df1682c2 [Analyzer] Track RValue expressions adds 90377308de6c [analyzer] Support allocClassWithName in OSObjectCStyleCas [...] adds 180e9e5eab49 [libc++] Add a CI job to test the Runtimes build adds af7e1f07ac03 [analyzer] Fix crash when reasoning about C11 atomics (PR49422) adds 6c1a8039de46 [lldb] [server] Support for multiprocess extension adds 1c3b74f0ab6d [AMDGPU] Remove outdated TODOs. NFC adds ce03a862372a [lldb] Remove linux/mips debugging support adds 80fb7434e9e7 [test, HardwareLoops] Fix use of var defined in CHECK-NOT adds f58463345415 Added static verification for Linalg Ops. adds 8b5b03c279be [test, LoopVectorize] Fix use of var defined in CHECK-NOT adds bd334c790f2e [OPENMP]Fix test checks for 32bit targets, NFC. adds 04b766dab0d9 [lldb/test] Deflake TestGdbRemote_vContThreads even more adds 9d25ce743a95 [OpenCL] Fix parsing of opencl-c.h in CL 3.0 adds bc4b0fc53e47 [clang-format] Fix east const pointer alignment of operators adds 1363fb8ca6ce [Docs] Update googletest docs link. adds a6950c33e860 [test, ARM] Fix use of var defined in CHECK-NOT adds 77d81c2270c6 [libc] Fix msan/asan memcpy reentrancy adds bbae06652e07 [lldb] Fix TestStopOnSharedlibraryEvents.py on linux adds 9709186681a7 [lldb] Add missing include in TestGdbRemote_vContThreads test adds 0bbe2a3c8aae [lldb] More missing includes in TestGdbRemote_vContThreads adds f069000b433c [RISCV] Remove floating point condition code legalization [...] adds 292816d2b613 [RISCV] Don't set the SplatOperand flag on intrinsics that [...] adds 9ca0b01eb4fd Remove dead CHECK-ERR line. adds a9968c0a339a [NFC][CodeGen] Tidy up TargetRegisterInfo stack realignmen [...] adds f5e9be6fdbdb [GlobalISel] Implement lowering for G_ROTR and G_ROTL. adds a33fcafaf049 [RISCV] Pass 'half' in the lower 16 bits of an f32 value w [...] adds c62ef12079bc [lldb] [test] Mark more lldb-server tests xfail on Windows adds c8e56f394af0 Add -disable-verify flag to llvm-link. adds 7a4d63076482 Add a "register_runtime" method to the mlir.execution_engi [...] adds e3d3327edbf1 [lldb] Remove reproducer from previous test run adds 700431128e21 [GlobalISel][AArch64] Combine G_SEXT_INREG + right shift - [...] adds eae3b2a715d7 [clang][cli] Fix round-trip of OPT_plugin_arg adds 3e3fc431dfe4 [CSSPGO] Top-down processing order based on full profile. adds 22998738e8f7 [SamplePGO] Keeping prof metadata for IndirectBrInst adds 6c9fbcf5b1cb [mlir] Linalg: add tile interchange flag to test-linalg-co [...] adds f13f0505515d [DebugInfo] Support for signed constants inside DIExpression adds 91887cd4ecc7 [AArch64][GlobalISel] Combine funnel shifts to rotates. adds 1bc90847ee3e [AArch64][GlobalISel] Define some legalization rules for G [...] adds a35c2c7942e4 [GlobalISel] Implement fewerElements legalization for vect [...] adds d857a81437cb [VPlan] Use SetVector for VPExternalDefs to prevent non-de [...] adds 79ae41991c6b [InstCombine] add test for abs() demanded bits; NFC adds c2ebad8d55bd [InstCombine] add fold for demand of low bit of abs() adds 73adc05cedb2 [GlobalISel] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERT [...] adds 3ad6dd5d8f0a [clang] Use decltype((E)) for compound requirement type co [...] adds ae217bf1f327 Conditionalize the JIT test dependency adds eb4967c8bd34 [Sanitizer][RISCV][AArch64][Android] Adjust allocator tests adds e2c7bf08cc8e [OPENMP]Fix PR48607: Crash during clang openmp codegen for [...] adds 3a6365a439ed [ARM] Add FeatureHasNoBranchPredictor for Thumb1 cores adds c06a8f9caa51 [libc++] Include <__config_site> from <__config> adds b7899ba0e8b7 [OPENMP51]Initial support for the dispatch directive. adds 58cbb222ebba [docs] Fix up dead clang-format links after monorepo move. NFC adds d535a05ca1a6 [ThinLTO] During module importing, close one source module [...] adds 427d3597219e [lld-macho][NFC] Drop unnecessary macho:: namespace prefix [...] adds a360a9786f5f Fix deletion of operations through the rewriter in a patte [...] adds ee176d2e6e9d [www] Color Clang 11 and Clang 12 features as green and no [...] adds eabd55b1b2c5 [lld-link] Enable addrsig table in COFF lto adds 1705136590cd Fix pluralization error in diagnostic, and move C++ testca [...] adds d87384f7dfa1 [www] Fix build of attribute documentation. adds c5f174905b73 Delete checked-in generated copy of diagnostic reference. adds 144ec1c38ef1 [WebAssembly] Encode numbers in ULEB128 in event section adds d6d3d21cd1cb [LLDB] Add support for Arm64/Linux dynamic register sets adds 1164b4e29572 [LLDB] Arm64/Linux Add MTE and Pointer Authentication registers adds 9ab677180091 [LLDB] Arm64/Linux test case for MTE and Pointer Authentic [...] adds c23ee7718ea4 [www] List both the regular and expanded form of %diff in [...] adds 0b69756110db [trace][intel-pt] Implement trace start and trace stop adds fb0b19c3de3b Reland "[gn build] port 48e4b0f (__config_site)" adds f59ba0849f7a [StructLayout] Use TrailingObjects to allocate space for M [...] adds 9eef0fae2b84 Fix test expectations for %diff documentation. adds 3a83b8b2d29e [JITLink] Add a setProtectionFlags method to jitlink::Section. adds a4ee79c8ae5c Fix errors in 0b69756110db444282c40ea16929186b2910c3b1 adds 99fd06622784 [clang][Sema] Don't try to initialize implicit variable of [...] adds 431a40e1e28f [LoopUnswitch] Assert that branch condition is either and/ [...] adds 05998701b93e [RISCV] Remove some unused ImmLeafs. NFC adds 0d7fd9f0d098 [GlobalISel] Fix Wint-in-bool-context warning (NFC) adds 5db19cc01017 [RISCV] simm12_plus1 should not inherit from Operand. NFC adds 3e5ee194c00d [SimpleLoopUnswitch] Fix -Wunused-variable in -DLLVM_ENABL [...] adds d332bbee45b5 [Utils][Emacs] Improve syntax highlight adds eb51dd719f34 [Coroutine] [Debug] Insert dbg.declare to entry.resume to [...] adds 0269a407f3af [JITLink] Switch from StringRef to ArrayRef<char>, add som [...] adds 4e0045cc9b00 libc: Default LIBC_INSTALL_PREFIX to ${CMAKE_INSTALL_PREFIX} adds 9a9214fa2562 [mlir] Add C and python API for is_registered_operation. adds ec235dd3556d [JITLink] Delete copy and move constructors for jitlink::Section. adds 32ca5a037ab9 [RISCV] Refine pre-define macro tests adds 4a0a85becc9e [libcxx] [test] Fix tests of <cuchar> that unexpectedly su [...] adds 7acfd8575673 [libcxx] [test] Don't add dirs from the LIB env var to PATH adds 7588ed3a49f1 [X86] Regenerate test to add missing @PLT adds afed50a14b34 [X86] Add test cases for PR48768 and D94856. NFC adds 465b9a4a3303 Revert "Revert "[mlir] Introduce CloneOp and adapt test ca [...] adds 43b9fa3ce0dd [mlir][Linalg][Python] Create the body of builtin named Li [...] adds 8fa570c96908 [WebAssembly] Fix incorrect DW_TAG_pointer_type size in test adds ce193ea9e843 [asan] Remove FreeBSD XFAIL from asan-sigbus.cpp test adds 44ce487bfe8b [TableGen] Emit more helpful error messages on empty type set adds b5995fced41d [OpenCL] Limit popcount to OpenCL 1.2 and above adds 95f813504386 [mlir] Change vector.transfer_read/write "masked" attribut [...] adds 49c0ab6d7611 [clang][Checkers] Extend PthreadLockChecker state dump (NFC). adds 3ccbd4f3c7d1 NFC: Change getUserCost to return InstructionCost adds 52e015081a77 [AArch64] Avoid SCALAR_TO_VECTOR for single FP constant vector. adds 936d1e97a32d [ASTImporter][NFC] Improve test coverage adds 5d0e9ddfa512 [AMDGPU][GlobalISel] Add support for global atomicrmw fadd adds 98d070396d2b Revert "[LLDB] Skip TestVSCode_disconnect.test_launch arm/linux" adds 10fc6e435811 [RISCV] Add support for the stepvector intrinsic adds 9d474be11d71 [ASTImporter][NFC] Fix duplicated symbols in "Improve test [...] adds ce548aa23696 [X86] AMD Zen 3 has macro fusion adds d2d6720a93a2 [InlineCost] Remove TODO comment that consider other forms [...] adds feb6f2c78fa9 Revert "[LLDB] Arm64/Linux test case for MTE and Pointer A [...] adds 71b648f7158c Revert "[LLDB] Arm64/Linux Add MTE and Pointer Authenticat [...] adds 8396aeb07cdd [Test] Auto-update test checks adds 2f56e1c6b137 NFC: Change getTypeBasedIntrinsicCost to return InstructionCost adds 2f6f249a49e6 NFC: Change getIntrinsicInstrCost to return InstructionCost adds ffcb4b43b799 Revert "[clang][Checkers] Extend PthreadLockChecker state [...] adds 9f4022ffeb20 [libc++] Avoid <climits> dependency in <thread> adds dc7ebd2cb0cf [C++2b] Support size_t literals adds b6d05297803d [CostModel] Align the cost model for intrinsics for scalab [...] adds 7108b2dec17d [SVE] Fix LoopVectorizer test scalalable-call.ll adds a8cf32baf57d [RISCV] Add XFAIL riscv32 for known issue with the old pas [...] adds 3bdd674fbf76 [libc++] Mark convert_copy.pass.cpp as UNSUPPORTED on clan [...] adds 5018e15fdfda [clang][parser] Allow GNU-style attributes in explicit tem [...] adds 4e52daa25404 [AArch64][SVE] Add tests for UREM/SREM using fixed SVE types adds 07a6d07c4827 [InstCombine] add tests for srem+abs; NFC adds 1462bdf1b985 [InstCombine] fold abs(srem X, 2) adds f38a9d63402d [WebAssembly] Raname a test and fix comments adds 09b2419360e1 [llvm-jitlink] Fix -Wunused-function on Windows adds 04f10ab367b5 [RISCV] Add isel patterns to select vsub_vx intrinsic to v [...] adds a991ee330b6f [AMDGPU] Use a common check prefix for some image tests. NFC. adds b138cf115efa [AMDGPU] Add some image tests with enable-prt-strict-null [...] adds 2a8b7cab6a3b [RISCV] Add RISCVISD opcodes for CLZW and CTZW. adds 563cdeaafd58 [LTO][Legacy] Decouple option parsing from LTOCodeGenerator adds 50b8634a99b6 [X86] Improve optimizeCompareInstr for signed comparisons [...] adds 00c0c8c87d30 [PowerPC] [MLICM] Enable hoisting of caller preserved regi [...] adds 437958d9fdb6 [X86] Improve SMULO/UMULO codegen for vXi8 vectors. adds ae7b1e8823a5 [SCEV] Handle unreachable binop when matching shift recurrence adds df0b97dab08a [ValueTracking] Add with.overflow intrinsics to poison ana [...] adds 45783d0e8a36 [WebAssembly] Implement i64x2 comparisons adds fcf680050686 [Driver] Move detectLibcxxIncludePath to ToolChain adds 888c5067b4dc Move non-spec TOSA operators into TosaUtilOps.td adds fe5c4a06a49c [LoopVectorize] Use SetVector to track uniform uses to pre [...] adds 7f8da0791c33 [flang] Refine checks for pointer initialization targets adds 10847f6217b1 [SLP]Add a test for the bug in `getVectorElementSize()`, NFC. adds 807b019ca292 [ConstantFolding] Fixing addo/subo with undef adds 9c61c76b127d [mlir][cse] do not replace operands in previously simplifi [...] adds 9e00b6660d2b [SelectionDAG] Remove unneeded vector resize from the end [...] adds 4ced958dc205 [SLP]Update test checks, NFC adds 09aed384ba19 [lld-macho][nfc] Test that -ObjC will import bitcode with [...] adds 9b6dde8af8f0 [lld-macho] Parallelize UUID hash computation adds 98f08e7d8132 [tests] Exercise cases where SCEV can use trip counts to r [...] adds 66da4f6fc9c1 [OPENMP]Fix PR48658: [OpenMP 5.0] Compiler crash when Open [...] adds a28e835e9494 [OPENMP]Fix PR48885: Crash in passing firstprivate args to [...] adds 2c3cf62d4a26 Make TableGenGlobalISel an object library adds e8d8754c063c Revert "Make TableGenGlobalISel an object library" adds 43ded90094f7 [NFC][LoopRotation] Count the number of instructions hoist [...] adds e927053a0d6a [test, InferFunctionAttrs] Fix use of var defined in CHECK-NOT adds e4701471d69f [dfsan] Set sigemptyset's return label to be 0 adds a879a1b03494 [mlir][tosa] Add tosa.reciprocal and tosa.sigmoid lowerings adds 1c268a8ff4e9 [X86] add dwarf annotation for inline stack probe adds c88ee1a094a9 [RISCV] Add UnsupportedSchedZfh multiclass to reduce dupli [...] adds 777a58e05b22 Support {S,U}REMEqFold before legalization adds 115a42ad1e1c Add debug printers for KnownBits [nfc] adds 3cc3c0f8352e Add support to -Wa,--version in clang adds 0f70a17d0ad9 [tests] Add tests for ashr/lshr recurrences in isKnownNonZero adds 4af4828a6ef5 [ValueTracking] Handle non-zero ashr/lshr recurrences adds f1e4e2fb204d [lld][MachO] Refactor handling of subsections adds bf2479c347c8 Revert "Add support to -Wa,--version in clang" adds 62b74f75645f [GVN][NFC] Refactor analyzeLoadFromClobberingWrite adds 565b28f57b55 [GVN][NFC] Pre-commit test for D93503 adds 5fac7c60467c [GVN] Propagate llvm.access.group metadata of loads adds a8219991d024 [clang][APINotes] Fix -Wunused-function warning (NFC) adds dfc8da19c5d7 [lldb] Remove LLDB_CAPTURE_REPRODUCER override adds bfcd21876adc [debug-info] support new tuning debugger type DBX for XCOFF DWARF adds 54c3c2e82874 [lldb-vscode] Consistently use return EXIT_SUCCESS and EXI [...] adds b7e2c2acb8ee [lldb-vscode] Use LLVM's ScopeExit to ensure we always ter [...] adds d1828937ed8d [lldb] Remove references to LLDB_CAPTURE_REPRODUCER adds 630818a850f7 [NFC] Disambiguate LI in GVN adds a1d83776bfa1 [NFC] Undo some erroneous renamings adds 5c703f0fd819 [libc++] Build and test with -Wundef warning. NFC. adds 3bea7306e866 [lldb] Fix compilation with gcc-6.5 adds e1d4fb1ebfff [lldb] Fix build errors from 3bea7306e8 adds 335d2df5335f [mlir][Python][Linalg] Add missing attributes to linalg ops adds 92e777148359 [WebAssembly] Invert branch condition on xor input adds 1d463c2a3860 [Driver] Fix architecture triplets and search paths for Linux x32 adds 1ed53d44d8e9 [LoopFlatten] Do not report CFG analyses as up-to-date adds 88a5b35d63f9 Revert "Revert "[LLDB] Arm64/Linux Add MTE and Pointer Aut [...] adds dd2a63e1ee53 Revert "Revert "[LLDB] Arm64/Linux test case for MTE and P [...] adds b468f0e165ed [LLDB] Fix sync issue in TestVSCode_launch.test_progress_events adds dc537158d537 [MLIR][Affine] Add utility to check if the slice is valid adds e3a13304fc03 [NFC] Add tests for scalable vectorization of loops with l [...] adds df4fa53fddb6 [clang][Checkers] Extend PthreadLockChecker state dump (NFC). adds 6be8662c5242 [SLP] Add test cases for missing SLP vectorization on AArch64. adds 0f5ebbcc7fc3 [AMDGPU][MC] Added flag to identify VOP instructions which [...] adds f7aeaced658c [X86][SSE] Add isHorizOp helper function. NFCI. adds 301319840e11 [X86][SSE] Enable (F)HADD/SUB handling to SimplifyMultiple [...] adds abbe80fa52c5 [X86][SSE] Fold HOP(HOP(X,X),HOP(Y,Y)) -> HOP(PERMUTE(HOP( [...] adds cd953434f2a4 [AMDGPU][MC][GFX10][GFX90A] Corrected _e32/_e64 suffices adds fcea4181bbfb [lldb] [test] Mark lldb-server multiprocess tests as LLGS cat adds 48e3da13519d [lldb] Rewrite TestAutoInstallMainExecutable logic adds ce98a0556aa2 [SLP]Remove `else` after `return`, NFC.` adds bad5ee15ea2e [lldb] Make TestLoadUsingLazyBind work on linux adds 7c541a195f65 [OpenCL][Docs] Added a label for C++ libs section and exam [...] adds dc14e89a1fab [flang] Move .f77 to the list of fixed-form file extensions adds 77d625f8d8aa [DAG] MergeInnerShuffle with BinOps - sometimes accept und [...] adds c03696da5e13 [SLP]Improve and fix getVectorElementSize. adds 65c8bfb5094e [AMDGPU] Enable output modifiers for double precision inst [...] adds 0934fa4f5d5b [AArch64][SVE] SVE functions should use the SVE calling co [...] adds 2f45e632c002 [AArch64][SVE] Improve codegen for select nodes with fixed types adds 7b921a674756 [AsmParser][SystemZ][z/OS] Add in support to accept "#" as [...] adds 1ea9fa8c507e [clang][parser] Set source ranges for GNU-style attributes adds 908a267b5a3b Revert "[clang][parser] Set source ranges for GNU-style at [...] adds ce61def529e2 [regalloc] Ensure Query::collectInterferringVregs is calle [...] adds e2c6621e638e [deref-at-point] restrict inference of dereferenceability [...] adds b1fbfd9e4c2c [AMDGPU] Small cleanup to constructRetValue and its caller. NFC. adds 802c5ce364a2 [lldb] Un-XFAIL TestAutoInstallMainExecutable on Windows adds 7a4abc07dd8f [LoopVectorize] auto-generate complete checks; NFC adds 56b39afb5862 [OpenMP51][DOCS] Mark "add present modifier in defaultmap [...] adds 97834378852b [tests] Cover the most basic cases of nosync inference adds d61b40ed2750 [RISCV] Improve 64-bit integer materialization for some cases. adds 85ff35a9529a [HIP] remove overloaded abs in header adds 0af4e74aef2e [OpenMP][NFC] Fix typo in libomptarget error message adds 0c653d4c3d14 [lldb] Update test.rst with a paragraph about pdb adds 0bc5436ae892 [llvm-reduce] Move tests to tools folder adds 0ba0a7315c4f [PPC] Regenerate PR27078 test checks adds 96d8c6b571e6 [CMake] Remove {LIBCXX,LIBCXXABI,LIBUNWIND}_INSTALL_PREFIX adds 4af6251cea02 [AMDGPU][SDag] Add IMG init in AdjustInstrPostInstrSelection adds 3d07a6d891f5 [AMDGPU][GlobalISel] Add IMG init in selectImageIntrinsic adds fdc4f19e2f80 [AMDGPU] Remove SIAddIMGInit pass which is now unused adds 7d15fb577945 [lldb/test] Respect --apple-sdk path when querying SDK info adds dadcd940f089 [RISCV] Add MULHU and MULHS tests with a constant operand. adds b7c2e577cc8f [RISCV] Add custom type legalization to form MULHSU when p [...] adds 4be379b18bde [gn build] Port fdc4f19e2f80 adds 1addc231cd5b [MC][ARM] add .w suffixes for ORN/ORNS T1 adds d157e3f387c9 [RISCV] Fix handling of nxvXi64 vmsgt(u).vx intrinsics on RV32. adds 6b05d753e076 Mark unordered memset/memmove/memcpy as nosync adds 232d3a3e4755 [libc++] Fix codesigning in run.py adds 60854c328d87 Avoid calling ParseCommandLineOptions in BackendUtil if possible adds 775e55462a64 [CMake] Include dependency on cxx-headers in compiler-rt tests adds e93c95dea103 [libc++] Print the CMake version before generating CMake adds 52338af5695e [MC][ARM] add .w suffixes for RSB/RSBS T1 adds 8f7c1b22721d [libc++] NFC: Add a simple test to make sure we destroy el [...] adds 3ba1b1cd201d Add a pattern to combine composed subview ops adds 432b2ab427e2 [SLP]Test for min/max reductions bug, NFC. adds 4d9039c8dc2d Add support for fetching signed values from tagged pointers. adds 18dbe0f954a7 [lldb] Prevent that LLDB randomly crashes in CommandLinePa [...] adds e372e0f90619 [flang] Implement reductions in the runtime adds ffa15e9463d0 Extract isVolatile helper on Instruction [NFCI] adds 46e992f90500 [libcxx] [test] Remove XFAIL LIBCXX-WINDOWS-FIXME from tim [...] adds 4391d764e153 [ARM] Remove an unused parameter in ARMWinCOFFObjectWriter. NFC. adds db357891f0cf Infer dereferenceability from malloc and friends adds 2d733923b8d3 Fix "image lookup --address" Summary results for inline fu [...] adds 6ef4505298be [funcattrs] Infer nosync from readnone and non-convergent adds 01aa9e1f6e7d [libcxx] [test] Make the condvar wait_for tests less brittle adds 8e596f7e27b4 [Attributor] Cleanup intrinsic handling in nosync inferenc [...] adds 1e69a5af9224 [Attributor] Cleanup detection of non-relaxed atomics in n [...] adds a8ac8816c94f Update a test missed in 6ef4505 adds d4e9fe813f4f [OpenCL][Docs] Update links to the C++ for OpenCL documentation adds dbbc95e3e5aa [RISCV] Use softPromoteHalf legalization for fp16 without [...] adds 69ca50bd7dfd [OpenMP] Pass mapping names to add components in a user de [...] adds 1b88df1c8e4a [flang] Fix arm clang build adds 0f7e3a55463d [NFC][scudo] Simplify UseQuarantine initialization adds da98177cda16 [ARM] Allow v6m runtime loop unrolling adds ce9e1a363277 [Scudo] Fix SizeClassAllocatorLocalCache::drain adds 622500479b52 [scudo][NFC] Make tests runs with --gtest_repeat=2 adds 17095dc86111 [libc++][NFC] Increase readability of typeinfo comparison [...] adds 76d9bc72784d Reland "Add support to -Wa,--version in clang"" adds 17800f900dca [tests] Add tests for forthcoming funcattrs nosync inferen [...] adds 766d27dc8572 [RISCV] Add isel patterns to handle vrsub intrinsic with 2 [...] adds 6fe7de90b9e4 [Driver] -nostdinc -nostdinc++: don't warn for -Wunused-co [...] adds b23a31414695 [funcattrs] Respect nofree attribute on callsites (not jus [...] adds 43ceb74eb1a5 llvm-shlib: Create object libraries for each component and [...] adds 5f6c5c63c7c2 [flang] Implement numeric intrinsic functions in runtime adds cba422264c7f [OpenMP51] Accept `primary` as proc bind affinity policy in Clang adds 287c93c1321b [flang] Fix unit test failure on POWER adds 51a07182b3ea Setup OpBuilder to support detached block in loopUnrollByF [...] adds d222a07d3023 [OpenMP, test] Fix uses of undef S*VAR FileCheck var adds 58e458935ba6 [OpenMP, test] Fix use of undef DECL FileCheck var adds 2c3db73341ae [OpenMP, test] Fix use of undef VAR_PRIV FileCheck var adds 3a016e31ecef [globalisel][unittests] Rename setUp() to avoid potential [...] adds 42a84d22c4e0 Revert "[globalisel][unittests] Rename setUp() to avoid po [...] adds 5379f1c95ca2 [MIPS, test] Fix use of undef FileCheck var adds 273416231b14 [flang] Disable some new unit tests (non-portable results) adds 0187c3a45c4c [RISCV] Add nxvXi64 test cases to the RV32 Zvamo intrinsic [...] adds 813e7249b812 [builtins] Build for arm64_32 for watchOS (Darwin) adds f5c9db97a8a2 [TextAPI] Add support for arm64_32 adds 7af9b03c9d6b [NFC][scudo] Use TYPED_TEST to split large test adds f6ad0453665f [lld][MachO] Make emitEndFunStab independent from .subsect [...] adds 91790c67850d [indvars[ Fix pr49802 by checking for SCEVCouldNotCompute adds 4c70f56ec67b [NFC][AMDGPU] Add product names for gfx908 and gfx10 processors adds a0c5b7e3b523 [mlir][sparse] support for very narrow index and pointer types adds f026e1f52055 [debug-info][XCOFF] set `-gno-column-info` by default for DBX adds 88a1529e1560 [NFC][scudo] Move globals into related test adds bc6001ce1e91 [X86] Fix -Wunused-function warning (NFC) adds 78a1412845b5 Handle all standalone combinations of LC_NOTEs w/ & w/o ad [...] adds cf51bf77b070 [lldb] Account for objc_debug_class_getNameRaw returning NULL adds 062d4ddd22c2 [lld] Add missing header guard (NFC) adds 83dc218c7725 [NFC][scudo] Move some shared stuff into ScudoCombinedTest adds b0d286b03c6e [CMake] Use append instead of set with the list adds c6647693300b [AssumeBundles] offset should be added to correctly calcul [...] adds d441dee5c266 [lld][MachO] Fix -Wsign-compare warning (NFC) adds 5a9a8c7cd417 [RISCV] Add more nxvi64 vector intrinsic tests for RV32. NFC adds 56fa1b4ff2b6 [llvm-reduce] Add header guards and fix clang-tidy warnings adds 438b6dd3e53a [RISCV] Add missing nxvXf64 intrinsics tests cases for flo [...] adds c5605857bb77 [CSSPGO] Skip dangling probe value when computing profile summary adds 7959d59028dd [libcxx] adds concepts `std::totally_ordered` and `std::to [...] adds 0889181625bb Tweak SimpleFastHash adds 2ec7f639c49f [clang-cl] [Sema] Do not prefer integral conversion over f [...] adds 5d7c832e8c14 [mlir] add memref dialect as dependent of lower-affine pass adds a89fb29398dc [clang][ItaniumMangle] Check SizeExpr for DependentSizedAr [...] adds f8013a35b6fb [libcxx] [test] Make the condvar wait_for tests a bit more [...] adds 28ea218417d7 [libcxx] [test] Fix invocable tests on Windows adds f343a730596b [NFC][scudo] Convert ScudoPrimaryTest into TYPED_TEST adds bb1e5399e458 [NFC][scudo] Inline some functions into ScudoPrimaryTest adds a26f1bf67ec7 [PassManager] Run additional LICM before LoopRotate
No new revisions were added by this update.
Summary of changes: clang/docs/DiagnosticsReference.rst | 14017 ------------------- clang/docs/OpenCLSupport.rst | 7 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/UsersManual.rst | 15 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/RecursiveASTVisitor.h | 3 + clang/include/clang/AST/StmtOpenMP.h | 66 + clang/include/clang/Basic/AttrDocs.td | 2 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 2 - clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Basic/DiagnosticCommonKinds.td | 11 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 5 +- clang/include/clang/Basic/LangOptions.h | 1 + clang/include/clang/Basic/OpenCLExtensions.def | 2 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Lex/LiteralSupport.h | 1 + clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/Sema.h | 6 + clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../Core/PathSensitive/BasicValueFactory.h | 6 + clang/lib/APINotes/APINotesYAMLCompiler.cpp | 6 +- clang/lib/AST/ItaniumMangle.cpp | 6 +- clang/lib/AST/StmtOpenMP.cpp | 18 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/Basic/OpenMPKinds.cpp | 1 + clang/lib/CodeGen/BackendUtil.cpp | 15 +- clang/lib/CodeGen/CGBuiltin.cpp | 6 - clang/lib/CodeGen/CGOpenMPRuntime.cpp | 14 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 3 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 36 +- clang/lib/Driver/ToolChain.cpp | 23 + clang/lib/Driver/ToolChains/AIX.h | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 16 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 58 +- clang/lib/Format/TokenAnnotator.cpp | 16 +- clang/lib/Frontend/CompilerInvocation.cpp | 9 +- clang/lib/Frontend/InitPreprocessor.cpp | 3 + clang/lib/Headers/__clang_hip_cmath.h | 1 - clang/lib/Headers/opencl-c.h | 2 + clang/lib/Lex/LiteralSupport.cpp | 96 +- clang/lib/Lex/PPExpressions.cpp | 8 + clang/lib/Parse/ParseDecl.cpp | 28 +- clang/lib/Parse/ParseDeclCXX.cpp | 6 +- clang/lib/Parse/ParseOpenMP.cpp | 4 +- clang/lib/Sema/OpenCLBuiltins.td | 5 +- clang/lib/Sema/SemaConcept.cpp | 11 +- clang/lib/Sema/SemaDecl.cpp | 3 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 45 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 79 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/SemaType.cpp | 40 +- clang/lib/Sema/TreeTransform.h | 11 + clang/lib/Serialization/ASTReaderStmt.cpp | 11 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + .../StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 53 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 11 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/test/Analysis/atomics.c | 8 + clang/test/Analysis/os_object_base.h | 1 + .../Analysis/osobjectcstylecastchecker_test.cpp | 9 + clang/test/Analysis/pthreadlock_state.c | 60 + clang/test/Analysis/pthreadlock_state_nottracked.c | 22 + .../expr.prim.req/compound-requirement.cpp | 26 +- clang/test/CodeGen/builtins-wasm.c | 6 - clang/test/CodeGen/sanitize-coverage-old-pm.c | 2 + clang/test/CodeGen/thinlto_backend.ll | 2 +- .../gcc/i386-unknown-linux-gnu/10.2.0/crtbegin.o | 0 .../gcc/i386-unknown-linux-gnu/4.6.0/crtbegin.o | 0 .../gcc/x86_64-unknown-linux-gnu/10.2.0/crtbegin.o | 0 .../x86_64-unknown-linux-gnu/10.2.0/crtbeginT.o | 0 .../x86_64-unknown-linux-gnu/10.2.0/crtfastmath.o | 0 .../x86_64-unknown-linux-gnu/10.2.0/x32/crtbegin.o | 0 .../10.2.0/x32/crtbeginT.o | 0 .../10.2.0/x32/crtfastmath.o | 0 .../gcc/x86_64-unknown-linux-gnu/4.6.0/crtbegin.o | 0 .../gcc/x86_64-unknown-linux-gnu/4.6.0/crtbeginT.o | 0 .../x86_64-unknown-linux-gnu/4.6.0/crtfastmath.o | 0 .../include/c++/v1}/.keep | 0 .../lib/gcc/i386-unknown-linux/10.2.0/crtbegin.o | 0 .../lib/gcc/i386-unknown-linux/4.6.0/crtbegin.o | 0 .../lib/gcc/i686-unknown-linux/10.2.0/crtbegin.o | 0 .../lib/gcc/i686-unknown-linux/4.6.0/crtbegin.o | 0 .../lib/gcc/x86_64-unknown-linux/10.2.0/crtbegin.o | 0 .../gcc/x86_64-unknown-linux/10.2.0/crtbeginT.o | 0 .../gcc/x86_64-unknown-linux/10.2.0/crtfastmath.o | 0 .../lib/gcc/x86_64-unknown-linux/4.6.0/crtbegin.o | 0 .../lib/gcc/x86_64-unknown-linux/4.6.0/crtbeginT.o | 0 .../gcc/x86_64-unknown-linux/4.6.0/crtfastmath.o | 0 .../gcc/i386-unknown-linux/10.2.0/64/crtbegin.o | 0 .../lib/gcc/i386-unknown-linux/10.2.0/crtbegin.o | 0 .../lib/gcc/i386-unknown-linux/4.6.0/64/crtbegin.o | 0 .../lib/gcc/i386-unknown-linux/4.6.0/crtbegin.o | 0 .../gcc/x86_64-unknown-linux/10.2.0/32/crtbegin.o | 0 .../lib/gcc/x86_64-unknown-linux/10.2.0/crtbegin.o | 0 .../gcc/x86_64-unknown-linux/10.2.0/x32/crtbegin.o | 0 .../gcc/x86_64-unknown-linux/4.6.0/32/crtbegin.o | 0 .../lib/gcc/x86_64-unknown-linux/4.6.0/crtbegin.o | 0 .../gcc/x86_64-unknown-linux/4.6.0/x32/crtbegin.o | 0 .../gcc/x86_64-unknown-gnu/10.2.0/32/crtbegin.o | 0 .../gcc/x86_64-unknown-gnu/10.2.0/crtbegin.o | 0 .../gcc/x86_64-unknown-gnu/10.2.0/x32/crtbegin.o | 0 .../gcc/x86_64-unknown-gnu/4.6.0/32/crtbegin.o | 0 .../libx32/gcc/x86_64-unknown-gnu/4.6.0/crtbegin.o | 0 .../gcc/x86_64-unknown-gnu/4.6.0/x32/crtbegin.o | 0 clang/test/Driver/as-version.s | 5 + clang/test/Driver/baremetal.cpp | 45 +- clang/test/Driver/cl-options.c | 3 +- clang/test/Driver/cross-linux.c | 36 +- clang/test/Driver/debug-options.c | 19 + clang/test/Driver/env.c | 6 +- clang/test/Driver/linux-ld.c | 136 +- clang/test/Driver/nostdincxx.cpp | 1 + clang/test/Headers/opencl-c-header.cl | 3 +- clang/test/Lexer/cxx-features.cpp | 6 + clang/test/Lexer/size_t-literal.cpp | 167 + clang/test/OpenMP/atomic_codegen.cpp | 2 +- clang/test/OpenMP/debug-info-complex-byval.cpp | 22 + clang/test/OpenMP/declare_mapper_codegen.cpp | 15 +- clang/test/OpenMP/declare_reduction_codegen.c | 2 +- clang/test/OpenMP/dispatch_ast_print.cpp | 215 + clang/test/OpenMP/dispatch_messages.cpp | 82 + clang/test/OpenMP/for_firstprivate_codegen.cpp | 1 + clang/test/OpenMP/for_private_codegen.cpp | 2 + .../master_taskloop_firstprivate_codegen.cpp | 9 +- .../master_taskloop_in_reduction_codegen.cpp | 3 +- .../OpenMP/master_taskloop_lastprivate_codegen.cpp | 9 +- .../OpenMP/master_taskloop_private_codegen.cpp | 7 +- .../master_taskloop_simd_firstprivate_codegen.cpp | 9 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 3 +- .../master_taskloop_simd_lastprivate_codegen.cpp | 9 +- .../master_taskloop_simd_private_codegen.cpp | 7 +- clang/test/OpenMP/nvptx_param_translate.c | 3 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 2 +- clang/test/OpenMP/parallel_ast_print.cpp | 18 + .../test/OpenMP/parallel_firstprivate_codegen.cpp | 1 + ...rallel_master_taskloop_firstprivate_codegen.cpp | 9 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 9 +- .../parallel_master_taskloop_private_codegen.cpp | 7 +- ...l_master_taskloop_simd_firstprivate_codegen.cpp | 9 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 9 +- ...rallel_master_taskloop_simd_private_codegen.cpp | 7 +- clang/test/OpenMP/parallel_private_codegen.cpp | 1 + clang/test/OpenMP/parallel_proc_bind_messages.cpp | 17 +- .../OpenMP/parallel_proc_bind_primary_codegen.cpp | 48 + .../test/OpenMP/sections_firstprivate_codegen.cpp | 1 + clang/test/OpenMP/sections_lastprivate_codegen.cpp | 1 + clang/test/OpenMP/sections_private_codegen.cpp | 1 + clang/test/OpenMP/sections_reduction_codegen.cpp | 1 - clang/test/OpenMP/single_firstprivate_codegen.cpp | 1 + clang/test/OpenMP/single_private_codegen.cpp | 1 + clang/test/OpenMP/target_codegen.cpp | 3 +- .../target_data_use_device_ptr_if_codegen.cpp | 2 +- clang/test/OpenMP/target_depend_codegen.cpp | 9 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 3 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 3 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 12 +- clang/test/OpenMP/target_map_names.cpp | 6 + .../test/OpenMP/target_parallel_depend_codegen.cpp | 9 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 3 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 9 +- .../target_parallel_for_simd_depend_codegen.cpp | 9 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 9 +- clang/test/OpenMP/target_teams_codegen.cpp | 3 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 9 +- .../OpenMP/target_teams_distribute_codegen.cpp | 3 +- .../target_teams_distribute_depend_codegen.cpp | 9 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 9 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 9 +- .../target_teams_distribute_simd_codegen.cpp | 3 +- ...target_teams_distribute_simd_depend_codegen.cpp | 9 +- clang/test/OpenMP/target_update_codegen.cpp | 3 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 12 +- clang/test/OpenMP/task_codegen.cpp | 3 +- clang/test/OpenMP/task_firstprivate_codegen.cpp | 8 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 3 +- clang/test/OpenMP/task_private_codegen.cpp | 7 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 9 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 3 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 9 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 7 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 9 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 3 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 9 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 7 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 3 +- clang/test/Parser/cxx0x-attributes.cpp | 1 + clang/test/Preprocessor/iwithprefix.c | 4 +- clang/test/Preprocessor/riscv-target-features.c | 172 +- clang/test/Sema/warn-cast-function-type.c | 6 +- clang/test/SemaCXX/MicrosoftCompatibility.cpp | 12 +- clang/test/SemaCXX/PR49534.cpp | 6 + clang/test/SemaCXX/cxx1y-user-defined-literals.cpp | 2 +- clang/test/SemaCXX/size_t-literal.cpp | 99 + .../{Sema => SemaCXX}/warn-cast-function-type.cpp | 14 +- clang/test/SemaOpenCL/extension-version.cl | 4 +- clang/test/TableGen/emit-diag-docs.td | 10 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTImporterTest.cpp | 70 + clang/unittests/AST/DeclTest.cpp | 34 + clang/unittests/Format/FormatTest.cpp | 36 + clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 100 +- clang/www/cxx_status.html | 12 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/lib/builtins/CMakeLists.txt | 1 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerTracePC.h | 2 +- compiler-rt/lib/fuzzer/FuzzerUtil.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerUtil.h | 2 +- .../tests/sanitizer_allocator_test.cpp | 46 +- compiler-rt/lib/scudo/standalone/local_cache.h | 12 +- .../lib/scudo/standalone/tests/combined_test.cpp | 151 +- .../lib/scudo/standalone/tests/primary_test.cpp | 218 +- .../lib/scudo/standalone/tests/tsd_test.cpp | 1 + compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 9 +- compiler-rt/test/CMakeLists.txt | 4 + .../test/asan/TestCases/Posix/asan-sigbus.cpp | 2 - flang/include/flang/Common/long-double.h | 23 + flang/include/flang/Common/uint128.h | 146 +- flang/include/flang/Decimal/decimal.h | 4 - flang/include/flang/Evaluate/tools.h | 3 +- flang/include/flang/Evaluate/traverse.h | 13 +- flang/lib/Decimal/binary-to-decimal.cpp | 2 - flang/lib/Decimal/decimal-to-binary.cpp | 2 - flang/lib/Evaluate/check-expression.cpp | 74 +- flang/lib/Frontend/FrontendOptions.cpp | 12 +- flang/lib/Semantics/check-data.cpp | 9 +- flang/runtime/CMakeLists.txt | 3 + flang/runtime/character.cpp | 75 +- flang/runtime/character.h | 10 + flang/runtime/complex-reduction.c | 109 + flang/runtime/complex-reduction.h | 51 + flang/runtime/cpp-type.h | 67 + flang/runtime/descriptor-io.h | 28 +- flang/runtime/descriptor.cpp | 16 +- flang/runtime/descriptor.h | 15 +- flang/runtime/entry-names.h | 33 +- flang/runtime/io-api.cpp | 20 - flang/runtime/numeric.cpp | 773 + flang/runtime/numeric.h | 329 + flang/runtime/reduction.cpp | 1525 ++ flang/runtime/reduction.h | 230 + flang/runtime/tools.cpp | 32 + flang/runtime/tools.h | 68 + flang/runtime/transformational.cpp | 22 +- flang/runtime/transformational.h | 6 +- flang/runtime/type-code.cpp | 14 +- flang/test/Semantics/init01.f90 | 11 + flang/unittests/Evaluate/reshape.cpp | 2 +- flang/unittests/RuntimeGTest/CMakeLists.txt | 4 +- flang/unittests/RuntimeGTest/Numeric.cpp | 156 + flang/unittests/RuntimeGTest/Reduction.cpp | 296 + libc/CMakeLists.txt | 2 +- libc/src/__support/CMakeLists.txt | 2 +- libc/src/__support/sanitizer.h | 52 + libc/src/__support/sanitizer_annotations.h | 19 - libc/src/string/memory_utils/memcpy_utils.h | 15 +- libc/utils/FPUtil/x86_64/FEnv.h | 2 +- libcxx/CMakeLists.txt | 13 +- libcxx/benchmarks/CMakeLists.txt | 3 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 18 +- libcxx/docs/BuildingLibcxx.rst | 6 - libcxx/docs/TestingLibcxx.rst | 6 + libcxx/include/CMakeLists.txt | 83 +- libcxx/include/__config | 31 +- libcxx/include/concepts | 38 +- libcxx/include/experimental/simd | 4 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/future | 4 +- libcxx/include/thread | 11 +- libcxx/include/type_traits | 21 +- libcxx/include/typeinfo | 45 +- libcxx/src/CMakeLists.txt | 20 +- libcxx/test/configs/legacy.cfg.in | 1 + .../strings/c.strings/version_cuchar.pass.cpp | 5 + libcxx/test/std/atomics/types.pass.cpp | 5 +- .../concept.invocable/invocable.compile.pass.cpp | 4 +- .../regular_invocable.pass.cpp | 4 +- .../equality_comparable.compile.pass.cpp | 19 +- .../equality_comparable_with.compile.pass.cpp | 6 +- .../totally_ordered.pass.cpp | 175 + .../totally_ordered_with.pass.cpp | 1142 ++ libcxx/test/std/concepts/concepts.compare/types.h | 413 +- .../sequences/list/list.cons/dtor.pass.cpp | 45 + .../rand.eng.mers/ctor_sseq_all_zero.pass.cpp | 3 - libcxx/test/std/strings/c.strings/cuchar.pass.cpp | 5 + .../thread.condition.condvar/wait_for.pass.cpp | 15 +- .../thread.condition.condvarany/wait_for.pass.cpp | 15 +- .../util.smartptr.hash/hash_shared_ptr.pass.cpp | 4 +- .../time/time.clock/time.clock.file/now.pass.cpp | 2 - .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 3 + libcxx/test/support/test_macros.h | 3 +- libcxx/utils/ci/buildkite-pipeline.yml | 11 + libcxx/utils/ci/run-buildbot | 31 +- libcxx/utils/libcxx/test/config.py | 21 +- libcxx/utils/libcxx/test/params.py | 1 + libcxx/utils/run.py | 17 +- libcxxabi/CMakeLists.txt | 2 - libcxxabi/src/CMakeLists.txt | 4 +- libcxxabi/test/libcxxabi/test/config.py | 1 - libunwind/CMakeLists.txt | 2 - libunwind/src/CMakeLists.txt | 6 +- libunwind/test/libunwind/test/config.py | 2 - lld/COFF/LTO.cpp | 1 + lld/ELF/Writer.cpp | 14 +- lld/MachO/Arch/ARM64.cpp | 4 +- lld/MachO/Arch/X86_64.cpp | 4 +- lld/MachO/Driver.cpp | 12 +- lld/MachO/InputFiles.cpp | 144 +- lld/MachO/InputFiles.h | 14 +- lld/MachO/InputSection.cpp | 3 +- lld/MachO/MapFile.cpp | 8 +- lld/MachO/Relocations.h | 2 +- lld/MachO/SymbolTable.cpp | 9 +- lld/MachO/SymbolTable.h | 3 +- lld/MachO/Symbols.h | 9 +- lld/MachO/SyntheticSections.cpp | 11 +- lld/MachO/UnwindInfoSection.cpp | 14 +- lld/MachO/Writer.cpp | 32 +- lld/include/lld/Common/Arrays.h | 32 + lld/include/lld/Common/TargetOptionsCommandFlags.h | 5 + lld/test/MachO/lto-archive.ll | 86 +- lldb/docs/design/reproducers.rst | 7 - lldb/docs/lldb-gdb-remote.txt | 316 +- lldb/docs/resources/test.rst | 15 +- lldb/include/lldb/Core/PluginManager.h | 20 +- .../lldb/Host/common/NativeProcessProtocol.h | 113 +- lldb/include/lldb/Symbol/SymbolContext.h | 4 +- lldb/include/lldb/Target/Process.h | 77 +- lldb/include/lldb/Target/ProcessTrace.h | 4 +- lldb/include/lldb/Target/StopInfo.h | 3 + lldb/include/lldb/Target/Target.h | 7 +- .../{ThreadTrace.h => ThreadPostMortemTrace.h} | 17 +- lldb/include/lldb/Target/Trace.h | 160 +- lldb/include/lldb/Target/TraceSessionFileParser.h | 8 +- .../lldb/Utility/StringExtractorGDBRemote.h | 21 +- lldb/include/lldb/Utility/TraceGDBRemotePackets.h | 151 + .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 38 + lldb/include/lldb/Utility/TraceOptions.h | 22 +- lldb/include/lldb/lldb-enumerations.h | 3 +- lldb/include/lldb/lldb-forward.h | 4 +- lldb/include/lldb/lldb-private-interfaces.h | 7 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 13 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 6 + lldb/packages/Python/lldbsuite/test/make/thread.h | 35 + .../test/tools/lldb-server/gdbremote_testcase.py | 3 +- lldb/source/API/SBThread.cpp | 2 + lldb/source/API/SBTrace.cpp | 13 +- lldb/source/API/SystemInitializerFull.cpp | 8 + lldb/source/Commands/CommandObjectProcess.cpp | 69 + lldb/source/Commands/CommandObjectThread.cpp | 94 +- lldb/source/Commands/CommandObjectThreadUtil.cpp | 44 + lldb/source/Commands/CommandObjectThreadUtil.h | 20 + lldb/source/Commands/CommandObjectTrace.cpp | 36 +- lldb/source/Commands/CommandObjectTrace.h | 28 +- lldb/source/Core/PluginManager.cpp | 57 +- lldb/source/Interpreter/CommandInterpreter.cpp | 4 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 10 + lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 12 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 30 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 10 + .../NativeRegisterContextFreeBSD_x86_64.cpp | 2 +- lldb/source/Plugins/Process/Linux/CMakeLists.txt | 3 +- .../Plugins/Process/Linux/IntelPTManager.cpp | 554 + lldb/source/Plugins/Process/Linux/IntelPTManager.h | 254 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 347 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 88 +- .../Process/Linux/NativeRegisterContextLinux.h | 6 + .../Linux/NativeRegisterContextLinux_arm.cpp | 5 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 181 +- .../Linux/NativeRegisterContextLinux_arm64.h | 32 +- .../Linux/NativeRegisterContextLinux_mips64.cpp | 1036 -- .../Linux/NativeRegisterContextLinux_mips64.h | 139 - .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 3 +- .../Linux/NativeRegisterContextLinux_s390x.cpp | 3 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 2 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 12 + .../Plugins/Process/Linux/NativeThreadLinux.h | 8 +- .../Plugins/Process/Linux/ProcessorTrace.cpp | 428 - lldb/source/Plugins/Process/Linux/ProcessorTrace.h | 140 - .../NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 2 +- .../Plugins/Process/POSIX/NativeProcessELF.h | 5 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 2 - .../Utility/NativeRegisterContextDBReg_x86.h | 6 + .../Process/Utility/RegisterContextLinux_mips.cpp | 149 - .../Process/Utility/RegisterContextLinux_mips.h | 36 - .../Utility/RegisterContextLinux_mips64.cpp | 207 - .../Process/Utility/RegisterContextLinux_mips64.h | 39 - .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 5 +- .../Utility/RegisterContextPOSIX_mips64.cpp | 24 - .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 188 +- .../Process/Utility/RegisterInfoPOSIX_arm64.h | 43 +- .../Plugins/Process/Utility/RegisterInfos_arm64.h | 21 +- .../Plugins/Process/Utility/RegisterInfos_mips64.h | 304 - .../Utility/lldb-mips-linux-register-enums.h | 360 - .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 36 +- .../elf-core/RegisterContextPOSIXCore_arm64.h | 16 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 15 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 275 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 21 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 20 + .../gdb-remote/GDBRemoteCommunicationServer.h | 7 + .../GDBRemoteCommunicationServerCommon.cpp | 1 + .../GDBRemoteCommunicationServerLLGS.cpp | 323 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 19 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 35 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 18 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 205 +- .../intel-pt/CommandObjectTraceStartIntelPT.cpp | 100 +- .../intel-pt/CommandObjectTraceStartIntelPT.h | 65 +- .../Plugins/Trace/intel-pt/DecodedThread.cpp | 5 + lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 5 + .../Plugins/Trace/intel-pt/IntelPTDecoder.cpp | 106 +- .../source/Plugins/Trace/intel-pt/IntelPTDecoder.h | 69 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 180 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 88 +- .../Plugins/Trace/intel-pt/TraceIntelPTOptions.td | 26 +- .../intel-pt/TraceIntelPTSessionFileParser.cpp | 51 +- .../Trace/intel-pt/TraceIntelPTSessionFileParser.h | 25 +- .../Plugins/Trace/intel-pt/forward-declarations.h | 20 + lldb/source/Symbol/SymbolContext.cpp | 18 +- lldb/source/Target/CMakeLists.txt | 2 +- lldb/source/Target/Process.cpp | 3 +- lldb/source/Target/ProcessTrace.cpp | 2 - lldb/source/Target/StopInfo.cpp | 29 + lldb/source/Target/Target.cpp | 22 +- lldb/source/Target/Thread.cpp | 2 + .../{ThreadTrace.cpp => ThreadPostMortemTrace.cpp} | 16 +- lldb/source/Target/Trace.cpp | 149 +- lldb/source/Target/TraceSessionFileParser.cpp | 11 +- lldb/source/Utility/CMakeLists.txt | 3 +- lldb/source/Utility/Reproducer.cpp | 19 - lldb/source/Utility/StringExtractorGDBRemote.cpp | 69 +- lldb/source/Utility/TraceGDBRemotePackets.cpp | 130 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 42 + lldb/source/Utility/TraceOptions.cpp | 25 - .../Makefile | 0 .../TestArm64DynamicRegsets.py | 109 + .../register/aarch64_dynamic_regset/main.c | 72 + .../target/auto-install-main-executable/Makefile | 4 +- .../TestAutoInstallMainExecutable.py | 25 +- .../target/auto-install-main-executable/main.cpp | 9 +- lldb/test/API/commands/trace/TestTraceLoad.py | 6 +- lldb/test/API/commands/trace/TestTraceSchema.py | 2 +- lldb/test/API/commands/trace/TestTraceStartStop.py | 82 +- .../intelpt-trace-multi-file/multi-file-no-ld.json | 2 +- .../API/commands/trace/intelpt-trace/trace.json | 2 +- .../trace/intelpt-trace/trace_2threads.json | 2 +- .../commands/trace/intelpt-trace/trace_bad.json | 2 +- .../commands/trace/intelpt-trace/trace_bad2.json | 2 +- .../commands/trace/intelpt-trace/trace_bad3.json | 2 +- .../commands/trace/intelpt-trace/trace_bad4.json | 2 +- .../commands/trace/intelpt-trace/trace_bad5.json | 2 +- .../trace/intelpt-trace/trace_bad_image.json | 2 +- .../trace/intelpt-trace/trace_wrong_cpu.json | 2 +- .../API/commands/trace/multiple-threads/Makefile | 4 + .../TestTraceStartStopMultipleThreads.py | 152 + .../API/commands/trace/multiple-threads/main.cpp | 20 + .../data-formatter-objc/TestDataFormatterObjCCF.py | 26 +- .../load_lazy/TestLoadUsingLazyBind.py | 19 +- .../postmortem/elf-core/TestLinuxCore.py | 40 - .../elf-core/linux-mips64el-gnuabi64.core | Bin 24576 -> 0 bytes .../elf-core/linux-mips64el-gnuabi64.out | Bin 3576 -> 0 bytes .../elf-core/linux-mips64el-gnuabin32.core | Bin 28672 -> 0 bytes .../elf-core/linux-mips64el-gnuabin32.out | Bin 2792 -> 0 bytes .../elf-core/linux-mipsel-gnuabio32.core | Bin 28672 -> 0 bytes .../postmortem/elf-core/linux-mipsel-gnuabio32.out | Bin 2872 -> 0 bytes .../TestStopOnSharedlibraryEvents.py | 11 +- lldb/test/API/lit.cfg.py | 5 - .../firmware-corefile/TestFirmwareCorefiles.py | 50 +- .../firmware-corefile/create-empty-corefile.cpp | 48 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 59 +- lldb/test/API/tools/lldb-server/main.cpp | 32 +- .../API/tools/lldb-server/vCont-threads/Makefile | 5 + .../TestGdbRemote_vContThreads.py | 92 +- .../API/tools/lldb-server/vCont-threads/main.cpp | 46 + .../disconnect/TestVSCode_disconnect.py | 1 - .../tools/lldb-vscode/launch/TestVSCode_launch.py | 3 +- lldb/test/Shell/Commands/command-image-lookup.yaml | 810 ++ .../Reproducer/Functionalities/TestImageList.test | 1 + .../Shell/Reproducer/TestCaptureEnvOverride.test | 17 - lldb/test/Shell/Reproducer/lit.local.cfg | 4 - lldb/test/Shell/lit.cfg.py | 1 - lldb/tools/lldb-vscode/JSONUtils.cpp | 5 +- lldb/tools/lldb-vscode/LLDBUtils.cpp | 1 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 18 +- lldb/unittests/Process/Linux/CMakeLists.txt | 6 +- ...cessorTraceTest.cpp => IntelPTManagerTests.cpp} | 6 +- .../GDBRemoteCommunicationClientTest.cpp | 209 +- lldb/unittests/Utility/CMakeLists.txt | 1 + .../Utility/ReproducerInstrumentationTest.cpp | 6 +- .../Utility/StringExtractorGDBRemoteTest.cpp | 185 + llvm/cmake/modules/AddLLVM.cmake | 3 +- llvm/docs/AMDGPUUsage.rst | 33 +- llvm/docs/Contributing.rst | 4 +- llvm/docs/TestingGuide.rst | 4 +- llvm/include/llvm-c/lto.h | 20 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 36 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 10 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 43 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 8 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 9 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 33 + llvm/include/llvm/CodeGen/LiveIntervalUnion.h | 20 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 9 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 37 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 46 + .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 14 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/DataLayout.h | 19 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 9 +- llvm/include/llvm/IR/Instruction.h | 3 + llvm/include/llvm/IR/Intrinsics.td | 16 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 101 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 7 - llvm/include/llvm/IR/Value.h | 6 + llvm/include/llvm/LTO/LTOBackend.h | 19 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 + llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 3 + llvm/include/llvm/Support/KnownBits.h | 3 + llvm/include/llvm/Target/GlobalISel/Combine.td | 19 +- llvm/include/llvm/Target/TargetOptions.h | 9 +- llvm/include/llvm/TextAPI/MachO/Architecture.def | 6 + llvm/include/llvm/Transforms/Coroutines.h | 2 +- .../include/llvm/Transforms/Coroutines/CoroSplit.h | 1 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 72 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 2 - llvm/include/llvm/Transforms/Scalar/GVN.h | 6 +- llvm/lib/Analysis/ConstantFolding.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 25 +- llvm/lib/Analysis/Loads.cpp | 13 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 14 +- llvm/lib/Analysis/ScalarEvolution.cpp | 15 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 19 +- llvm/lib/Analysis/ValueTracking.cpp | 27 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 4 +- llvm/lib/CodeGen/GCRootLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 198 + llvm/lib/CodeGen/LiveIntervalUnion.cpp | 19 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 16 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 7 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 40 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 22 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 16 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 27 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 13 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 4 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 16 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 37 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 6 + .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 5 +- llvm/lib/IR/DataLayout.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 42 +- llvm/lib/IR/Instruction.cpp | 30 + llvm/lib/IR/Metadata.cpp | 12 +- llvm/lib/IR/Value.cpp | 20 +- llvm/lib/LTO/LTO.cpp | 2 +- llvm/lib/LTO/LTOBackend.cpp | 66 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 11 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 18 +- llvm/lib/Object/WasmObjectFile.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 10 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 8 +- llvm/lib/Support/KnownBits.cpp | 10 + llvm/lib/Target/AArch64/AArch64Combine.td | 11 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 34 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 31 + .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 3 + .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 30 + llvm/lib/Target/AMDGPU/AMDGPU.h | 4 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 54 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 - .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 4 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 - .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 28 +- llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 169 - llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 20 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 108 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 1 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 26 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 9 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 1 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 31 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 38 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 4 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 20 + llvm/lib/Target/ARC/ARCFrameLowering.cpp | 2 +- llvm/lib/Target/ARM/ARM.td | 15 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 6 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 3 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 11 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 17 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 13 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 4 +- .../Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h | 2 +- llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 10 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 9 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 8 +- llvm/lib/Target/Lanai/LanaiFrameLowering.cpp | 2 +- llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp | 6 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 18 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 4 +- llvm/lib/Target/Mips/MipsFrameLowering.cpp | 6 +- llvm/lib/Target/Mips/MipsRegisterInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 18 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 11 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 8 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 3 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 50 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 6 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 10 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 275 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 20 + llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 20 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 96 +- llvm/lib/Target/RISCV/RISCVSchedRocket.td | 46 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 46 +- llvm/lib/Target/RISCV/RISCVSchedule.td | 46 + llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 18 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 8 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 4 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 15 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 13 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 2 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 5 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 14 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 2 + llvm/lib/Target/X86/X86.td | 4 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 60 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 372 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 37 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 6 +- llvm/lib/Target/X86/X86Subtarget.h | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 10 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 46 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 3 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 104 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 28 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 + llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 22 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 214 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 6 + .../InstCombine/InstCombineSimplifyDemanded.cpp | 5 + .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 2 +- llvm/lib/Transforms/Scalar/GVN.cpp | 228 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 8 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 6 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 29 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 10 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 49 +- llvm/lib/Transforms/Vectorize/VPlan.h | 6 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 2 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 38 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 6 +- .../Analysis/ScalarEvolution/shift-recurrences.ll | 252 + .../TypeBasedAliasAnalysis/functionattrs.ll | 4 +- llvm/test/Analysis/ValueTracking/monotonic-phi.ll | 149 + llvm/test/CMakeLists.txt | 5 + .../form-bitfield-extract-from-sextinreg.mir | 153 + .../AArch64/GlobalISel/legalize-reduce-add.mir | 62 + .../AArch64/GlobalISel/legalize-reduce-fadd.mir | 32 + .../AArch64/GlobalISel/legalize-rotr-rotl.mir | 154 + .../GlobalISel/legalizer-info-validation.mir | 8 +- ...elegalizercombiner-funnel-shifts-to-rotates.mir | 115 + llvm/test/CodeGen/AArch64/arm64-build-vector.ll | 17 + llvm/test/CodeGen/AArch64/arm64-vabs.ll | 1 - .../AArch64/ragreedy-local-interval-cost.ll | 2 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 16 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 511 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 50 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 16 +- .../test/CodeGen/AArch64/sve-calling-convention.ll | 35 + .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 462 +- ...fp-select.ll => sve-fixed-length-fp-vselect.ll} | 0 .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 1083 ++ .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 568 +- ...t-select.ll => sve-fixed-length-int-vselect.ll} | 0 llvm/test/CodeGen/AArch64/sve-tailcall.ll | 94 + .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 105 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 28 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 380 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 69 +- llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 39 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 16 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 10 +- .../AMDGPU/GlobalISel/combine-short-clamp.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 2 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 88 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 88 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 8 +- .../GlobalISel/legalize-atomicrmw-fadd-global.mir | 22 + ...-fadd.mir => legalize-atomicrmw-fadd-local.mir} | 0 .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 20 +- .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 879 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 271 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 52 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 52 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 50 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 50 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 72 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 150 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 12 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 16 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 2 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 2 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 8 +- .../AMDGPU/expand-scalar-carry-out-select-user.ll | 2 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 48 +- llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 4 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 62 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 16 +- llvm/test/CodeGen/AMDGPU/idot2.ll | 4 +- llvm/test/CodeGen/AMDGPU/idot4s.ll | 20 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 30 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 488 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 68 +- llvm/test/CodeGen/AMDGPU/imm16.ll | 24 +- llvm/test/CodeGen/AMDGPU/inline-attr.ll | 6 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 18 +- llvm/test/CodeGen/AMDGPU/llvm.pow-gfx9.ll | 2 +- .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 8 +- .../AMDGPU/memory-legalizer-flat-volatile.ll | 8 +- llvm/test/CodeGen/AMDGPU/min.ll | 4 +- llvm/test/CodeGen/AMDGPU/offset-split-flat.ll | 50 +- llvm/test/CodeGen/AMDGPU/offset-split-global.ll | 78 +- llvm/test/CodeGen/AMDGPU/omod.ll | 98 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 30 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 40 +- llvm/test/CodeGen/AMDGPU/saddo.ll | 4 +- llvm/test/CodeGen/AMDGPU/saddsat.ll | 8 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 34 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_csub.ll | 2 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 8 +- .../CodeGen/AMDGPU/srem-seteq-illegal-types.ll | 17 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 8 +- .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 48 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 6 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 32 +- llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll | 80 +- llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll | 830 +- llvm/test/CodeGen/Mips/sr1.ll | 4 +- llvm/test/CodeGen/Mips/srem-seteq-illegal-types.ll | 32 +- llvm/test/CodeGen/Mips/urem-seteq-illegal-types.ll | 226 +- llvm/test/CodeGen/PowerPC/licm-tocReg.ll | 46 +- llvm/test/CodeGen/PowerPC/pr27078.ll | 29 +- .../CodeGen/PowerPC/srem-seteq-illegal-types.ll | 53 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 341 +- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 528 + llvm/test/CodeGen/RISCV/copysign-casts.ll | 296 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 12 +- llvm/test/CodeGen/RISCV/double-intrinsics.ll | 3 +- .../RISCV/float-bit-preserving-dagcombines.ll | 3 +- llvm/test/CodeGen/RISCV/fp16-promote.ll | 24 +- .../CodeGen/RISCV/half-bitmanip-dagcombines.ll | 42 +- llvm/test/CodeGen/RISCV/imm.ll | 13 +- llvm/test/CodeGen/RISCV/mul.ll | 147 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 30 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 40 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 34 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 3 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 18 +- .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 183 + .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 294 + llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll | 233 + llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 1384 +- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 1074 +- llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 1362 +- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 1014 +- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 1 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 186 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 162 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 162 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 162 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 162 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 162 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 162 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 166 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 144 + llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 160 + llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 322 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 198 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 1828 ++- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 354 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 1828 ++- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 324 + llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 248 + llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 324 + llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 268 + llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 173 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 173 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 329 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 188 + .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 212 + llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 293 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 293 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 25 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 492 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 492 + llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 324 + llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 324 + llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 492 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 492 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 551 + llvm/test/CodeGen/RISCV/rvv/vredand-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vredmax-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vredmin-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vredminu-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vredor-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vredsum-rv32.ll | 184 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 91 + llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 374 + llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 551 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 551 + llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 204 + llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 338 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 330 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 237 + llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 237 + llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 481 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 1856 ++- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 481 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 481 + llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 370 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 423 + llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 1127 ++ llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 704 + llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 1856 ++- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 361 + llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 368 + llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 368 + llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 368 + llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 184 + llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 360 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 360 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 360 + llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 230 + llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 230 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 361 + llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 551 + llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 492 + llvm/test/CodeGen/RISCV/sadd_sat.ll | 50 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 50 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 280 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 9 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 50 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 50 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 788 +- .../test/CodeGen/Thumb/srem-seteq-illegal-types.ll | 8 +- .../test/CodeGen/Thumb/urem-seteq-illegal-types.ll | 144 +- .../CodeGen/Thumb2/srem-seteq-illegal-types.ll | 14 +- .../CodeGen/Thumb2/urem-seteq-illegal-types.ll | 105 +- llvm/test/CodeGen/WebAssembly/comparisons-f32.ll | 195 + llvm/test/CodeGen/WebAssembly/comparisons-f64.ll | 195 + llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 44 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 10 - llvm/test/CodeGen/WebAssembly/simd-select.ll | 20 +- llvm/test/CodeGen/X86/bmi.ll | 265 +- llvm/test/CodeGen/X86/bug26810.ll | 2 +- .../X86/greedy_regalloc_bad_eviction_sequence.ll | 2 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 35 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 59 +- llvm/test/CodeGen/X86/i128-mul.ll | 4 +- llvm/test/CodeGen/X86/mmx-arith.ll | 15 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 191 +- llvm/test/CodeGen/X86/optimize-max-0.ll | 98 +- llvm/test/CodeGen/X86/phaddsub.ll | 73 +- llvm/test/CodeGen/X86/prefer-avx256-mulo.ll | 47 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 19 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 3144 ++--- llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 204 +- ...clash-medium-natural-probes-mutliple-objects.ll | 1 + .../X86/stack-clash-medium-natural-probes.ll | 1 + llvm/test/CodeGen/X86/stack-clash-medium.ll | 2 + llvm/test/CodeGen/X86/stack-clash-unknown-call.ll | 1 + llvm/test/CodeGen/X86/tbm_patterns.ll | 328 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 359 +- llvm/test/CodeGen/X86/urem-seteq-nonzero.ll | 24 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 2429 ++-- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 253 +- llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll | 159 +- llvm/test/CodeGen/X86/vec_smulo.ll | 1814 ++- llvm/test/CodeGen/X86/vec_umulo.ll | 1499 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 128 +- llvm/test/DebugInfo/X86/global-constants.ll | 31 + .../test/DebugInfo/X86/invalid-global-constants.ll | 17 + llvm/test/DebugInfo/X86/stack-value-dwarf4.ll | 29 +- llvm/test/LTO/X86/strip-debug-info.ll | 1 - llvm/test/MC/AMDGPU/gfx90a_asm_features.s | 72 +- llvm/test/MC/AMDGPU/literalv216.s | 2 +- llvm/test/MC/AMDGPU/vop3-literal.s | 20 +- llvm/test/MC/AMDGPU/wave32.s | 24 +- llvm/test/MC/AMDGPU/wave_any.s | 28 +- llvm/test/MC/ARM/basic-thumb2-instructions.s | 20 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 1436 +- .../Disassembler/AMDGPU/gfx90a_dasm_features.txt | 72 +- .../MC/Disassembler/AMDGPU/literalv216_gfx10.txt | 2 +- llvm/test/MC/Disassembler/AMDGPU/vop3-literal.txt | 6 +- llvm/test/MC/Disassembler/AMDGPU/wave32.txt | 24 +- llvm/test/MC/RISCV/rv64c-aliases-valid.s | 5 +- llvm/test/MC/RISCV/rv64i-aliases-valid.s | 12 +- llvm/test/MC/WebAssembly/debug-info64.ll | 4 +- llvm/test/MC/WebAssembly/event-section-decoding.ll | 345 + llvm/test/MC/WebAssembly/simd-encodings.s | 18 +- llvm/test/Object/Inputs/tapi-v4-watchos.tbd | 13 + llvm/test/Object/nm-tapi.test | 8 + llvm/test/Other/cgscc-devirt-iteration.ll | 6 +- llvm/test/Other/cgscc-iterate-function-mutation.ll | 6 +- llvm/test/Other/cgscc-observe-devirt.ll | 4 +- llvm/test/Other/new-pm-defaults.ll | 7 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 7 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 9 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 7 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 9 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 5 +- llvm/test/Other/opt-O2-pipeline.ll | 10 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 10 +- llvm/test/Other/opt-O3-pipeline.ll | 10 +- llvm/test/Other/opt-Os-pipeline.ll | 10 +- llvm/test/Other/pass-pipelines.ll | 3 + .../Transforms/AlignmentFromAssumptions/simple.ll | 17 +- .../AlignmentFromAssumptions/simple32.ll | 24 +- .../ARM/sink-add-mul-shufflevector-inseltpoison.ll | 16 +- .../ARM/sink-add-mul-shufflevector.ll | 16 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 172 + llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 10 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 98 +- llvm/test/Transforms/FunctionAttrs/norecurse.ll | 6 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 309 + llvm/test/Transforms/FunctionAttrs/nounwind.ll | 6 +- llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- .../GVN/PRE/load-pre-metadata-accsess-group.ll | 111 + llvm/test/Transforms/GVN/condprop.ll | 406 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 3 +- llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 25 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 120 +- llvm/test/Transforms/Inline/cgscc-update.ll | 12 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 73 + .../InstSimplify/ConstProp/overflow-ops.ll | 8 +- llvm/test/Transforms/LICM/hoist-alloc.ll | 18 +- .../Transforms/LoopUnroll/ARM/loop-unrolling.ll | 186 +- .../LoopVectorize/AArch64/scalable-call.ll | 3 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 101 + .../LoopVectorize/X86/load-deref-pred.ll | 4 +- .../Transforms/LoopVectorize/X86/x86-pr39099.ll | 3 +- llvm/test/Transforms/LoopVectorize/assume.ll | 259 +- .../PhaseOrdering/X86/spurious-peeling.ll | 87 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 78 +- .../loop-rotation-vs-common-code-hoisting.ll | 22 +- .../Transforms/SLPVectorizer/AArch64/ext-trunc.ll | 46 +- .../AArch64/vectorize-free-extracts-inserts.ll | 646 + .../SLPVectorizer/X86/horizontal-minmax.ll | 122 +- .../Transforms/SLPVectorizer/X86/inst_size_bug.ll | 43 + .../Inputs/pseudo-probe-profile-metadata.prof | 8 + llvm/test/Transforms/SampleProfile/ctxsplit.ll | 6 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 10 +- .../SampleProfile/profile-context-order.ll | 14 +- .../SampleProfile/profile-context-tracker-debug.ll | 24 +- .../SampleProfile/profile-topdown-order.ll | 8 +- .../SampleProfile/pseudo-probe-profile-metadata.ll | 54 + .../StripSymbols/strip-dead-debug-info.ll | 5 +- .../llvm-reduce}/Inputs/remove-args.py | 0 .../llvm-reduce}/Inputs/remove-bbs.py | 0 .../llvm-reduce}/Inputs/remove-instructions.py | 0 .../llvm-reduce}/Inputs/remove-metadata.py | 0 .../llvm-reduce}/do-not-remove-terminator.ll | 0 .../no-replace-intrinsic-callee-with-undef.ll | 0 .../{Reduce => tools/llvm-reduce}/remove-alias.ll | 0 .../llvm-reduce}/remove-all-of-multiple-args.ll | 0 .../{Reduce => tools/llvm-reduce}/remove-args-2.ll | 0 .../llvm-reduce}/remove-args-from-declaration.ll | 0 .../llvm-reduce}/remove-args-used-by-ret.ll | 0 .../{Reduce => tools/llvm-reduce}/remove-args.ll | 0 ...ove-attributes-from-intrinsic-like-functions.ll | 0 .../remove-attributes-from-intrinsics.ll | 0 .../llvm-reduce}/remove-bbs-ret-nonvoid.ll | 0 .../llvm-reduce}/remove-bbs-unwinded-to.ll | 0 .../{Reduce => tools/llvm-reduce}/remove-bbs.ll | 0 .../llvm-reduce}/remove-call-site-attributes.ll | 0 .../llvm-reduce}/remove-dso-local.ll | 0 .../{Reduce => tools/llvm-reduce}/remove-funcs.ll | 0 ...tion-arguments-of-funcs-used-in-blockaddress.ll | 0 .../llvm-reduce}/remove-function-attributes.ll | 0 .../llvm-reduce}/remove-function-bodies-comdat.ll | 0 .../remove-function-bodies-used-in-globals.ll | 0 .../llvm-reduce}/remove-function-bodies.ll | 0 .../remove-global-variable-attributes.ll | 0 .../llvm-reduce}/remove-global-vars.ll | 0 .../llvm-reduce}/remove-instructions.ll | 0 .../llvm-reduce}/remove-invoked-functions.ll | 0 .../llvm-reduce}/remove-metadata.ll | 0 ...ove-multiple-use-of-args-in-same-instruction.ll | 0 ...tiple-use-of-global-vars-in-same-instruction.ll | 0 .../llvm-reduce}/remove-operand-bundles.ll | 0 .../llvm-reduce}/remove-single-arg.ll | 0 .../llvm-reduce}/remove-unused-declarations.ll | 0 llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink-macho.cpp | 2 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 16 +- llvm/tools/llvm-link/llvm-link.cpp | 9 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + .../{DeltaManager.h => DeltaManager.cpp} | 8 +- llvm/tools/llvm-reduce/DeltaManager.h | 39 +- llvm/tools/llvm-reduce/TestRunner.h | 4 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 14 +- llvm/tools/llvm-reduce/deltas/Delta.h | 25 +- llvm/tools/llvm-reduce/deltas/ReduceAliases.h | 5 + llvm/tools/llvm-reduce/deltas/ReduceArguments.h | 5 + llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 2 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.h | 8 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 10 +- llvm/tools/llvm-reduce/deltas/ReduceBasicBlocks.h | 4 + .../llvm-reduce/deltas/ReduceFunctionBodies.h | 5 + llvm/tools/llvm-reduce/deltas/ReduceFunctions.h | 4 + .../deltas/ReduceGlobalVarInitializers.h | 8 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 2 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.h | 5 + llvm/tools/llvm-reduce/deltas/ReduceInstructions.h | 5 + llvm/tools/llvm-reduce/deltas/ReduceMetadata.h | 7 +- .../llvm-reduce/deltas/ReduceOperandBundles.h | 8 +- .../llvm-reduce/deltas/ReduceSpecialGlobals.h | 5 + llvm/tools/llvm-reduce/llvm-reduce.cpp | 6 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 9 +- llvm/tools/llvm-shlib/CMakeLists.txt | 4 + llvm/tools/lto/lto.cpp | 30 +- llvm/tools/lto/lto.exports | 1 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 41 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 156 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 8 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 65 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 6 +- llvm/utils/emacs/llvm-mode.el | 40 +- .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 2 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 527 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 9 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 3 +- .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 3 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + mlir/docs/BufferDeallocationInternals.md | 320 +- mlir/include/mlir-c/AffineMap.h | 11 + mlir/include/mlir-c/Dialect/Linalg.h | 5 + mlir/include/mlir-c/ExecutionEngine.h | 6 + mlir/include/mlir-c/IR.h | 7 + mlir/include/mlir/Analysis/Utils.h | 62 +- mlir/include/mlir/Conversion/Passes.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 8 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 47 + .../mlir/Dialect/MemRef/Utils/MemRefUtils.h | 29 + .../StandardOps/Transforms/ComposeSubView.h | 28 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 46 +- mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td | 70 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 12 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 37 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 7 +- mlir/include/mlir/IR/AffineMap.h | 10 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 31 +- mlir/include/mlir/Transforms/BufferUtils.h | 4 - mlir/include/mlir/Transforms/LoopFusionUtils.h | 1 + mlir/include/mlir/Transforms/Passes.h | 3 - mlir/include/mlir/Transforms/Passes.td | 7 - mlir/lib/Analysis/AffineStructures.cpp | 23 +- mlir/lib/Analysis/Utils.cpp | 139 +- mlir/lib/Bindings/Python/CMakeLists.txt | 1 + mlir/lib/Bindings/Python/DialectLinalg.cpp | 34 + mlir/lib/Bindings/Python/DialectLinalg.h | 22 + mlir/lib/Bindings/Python/ExecutionEngine.cpp | 12 +- mlir/lib/Bindings/Python/IRAffine.cpp | 17 + mlir/lib/Bindings/Python/IRCore.cpp | 7 +- mlir/lib/Bindings/Python/MainModule.cpp | 6 + .../Python/mlir/dialects/linalg/opdsl/lang/dsl.py | 9 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 56 +- mlir/lib/Bindings/Python/mlir/execution_engine.py | 8 + mlir/lib/CAPI/Dialect/Linalg.cpp | 29 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 12 + mlir/lib/CAPI/IR/AffineMap.cpp | 11 + mlir/lib/CAPI/IR/IR.cpp | 4 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 10 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 37 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 5 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 18 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 49 + mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 38 + .../Dialect/Linalg/Transforms/SparseLowering.cpp | 8 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 63 +- mlir/lib/Dialect/MemRef/CMakeLists.txt | 24 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 71 + mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp | 35 + .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 + .../StandardOps/Transforms/ComposeSubView.cpp | 136 + mlir/lib/Dialect/Vector/VectorOps.cpp | 103 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 5 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 96 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 100 +- mlir/lib/IR/AffineMap.cpp | 40 + mlir/lib/IR/Operation.cpp | 12 +- mlir/lib/Transforms/BufferDeallocation.cpp | 133 +- mlir/lib/Transforms/BufferUtils.cpp | 21 +- mlir/lib/Transforms/CMakeLists.txt | 1 - mlir/lib/Transforms/CSE.cpp | 47 +- mlir/lib/Transforms/CopyRemoval.cpp | 217 - mlir/lib/Transforms/Utils/DialectConversion.cpp | 19 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 22 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 5 +- mlir/test/Bindings/Python/dialects.py | 20 +- .../linalg/opdsl/emit_structured_generic.py | 6 +- mlir/test/Bindings/Python/dialects/linalg/ops.py | 45 +- .../test/Bindings/Python/dialects/linalg/opsrun.py | 105 + mlir/test/Bindings/Python/execution_engine.py | 34 + mlir/test/CAPI/ir.c | 16 + mlir/test/CMakeLists.txt | 1 + .../Conversion/AffineToStandard/no-memref.mlir | 11 + .../LinalgToVector/linalg-to-vector.mlir | 4 +- .../Conversion/StandardToSPIRV/legalization.mlir | 8 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 19 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 8 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 16 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 1 + .../Dialect/Linalg/forward-vector-transfers.mlir | 24 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 6 +- mlir/test/Dialect/Linalg/invalid.mlir | 20 + mlir/test/Dialect/Linalg/named-ops.mlir | 36 +- .../Linalg/reshape_linearization_fusion.mlir | 12 +- mlir/test/Dialect/Linalg/sparse_nd.mlir | 16 +- mlir/test/Dialect/Linalg/sparse_storage.mlir | 36 +- mlir/test/Dialect/Linalg/sparse_vector.mlir | 69 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 10 +- mlir/test/Dialect/Linalg/tile-indexed-generic.mlir | 6 +- mlir/test/Dialect/Linalg/vectorization.mlir | 6 +- mlir/test/Dialect/Vector/canonicalize.mlir | 26 +- mlir/test/Dialect/Vector/invalid.mlir | 4 +- mlir/test/Dialect/Vector/ops.mlir | 12 +- .../Vector/vector-transfer-full-partial-split.mlir | 8 +- .../Dialect/Vector/vector-transfer-lowering.mlir | 65 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 58 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 36 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 8 +- .../Sparse/CPU/sparse_sampled_matmul.mlir | 5 +- mlir/test/Integration/Sparse/CPU/sparse_sum.mlir | 5 +- mlir/test/Integration/Sparse/sparse_matvec.mlir | 140 + mlir/test/Integration/data/wide.mtx | 23 + mlir/test/Transforms/buffer-deallocation.mlir | 114 +- mlir/test/Transforms/canonicalize.mlir | 84 + mlir/test/Transforms/compose-subview.mlir | 62 + mlir/test/Transforms/copy-removal.mlir | 361 - mlir/test/Transforms/cse.mlir | 21 + .../Transforms/loop-fusion-slice-computation.mlir | 35 +- mlir/test/Transforms/loop-fusion.mlir | 47 + mlir/test/Transforms/test-legalizer.mlir | 14 + mlir/test/lib/Dialect/Test/TestOps.td | 5 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 18 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + mlir/test/lib/Transforms/TestComposeSubView.cpp | 46 + .../lib/Transforms/TestLinalgCodegenStrategy.cpp | 6 + mlir/test/lib/Transforms/TestLoopFusion.cpp | 13 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + openmp/libomptarget/src/omptarget.cpp | 2 +- 1279 files changed, 87401 insertions(+), 37609 deletions(-) delete mode 100644 clang/docs/DiagnosticsReference.rst create mode 100644 clang/test/Analysis/pthreadlock_state.c create mode 100644 clang/test/Analysis/pthreadlock_state_nottracked.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/i38 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86 [...] delete mode 100644 clang/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86 [...] delete mode 100644 clang/test/Driver/Inputs/basic_cross_linux_tree/usr/lib/gcc/x86 [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_fuchsia_tre [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/i386-unkn [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/i686-unkn [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/x86_64-un [...] delete mode 100644 clang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/x86_64-un [...] delete mode 100644 clang/test/Driver/Inputs/basic_linux_tree/usr/lib/gcc/x86_64-un [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/ [...] delete mode 100644 clang/test/Driver/Inputs/multilib_32bit_linux_tree/usr/lib/gcc/ [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/ [...] delete mode 100644 clang/test/Driver/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/ [...] delete mode 100644 clang/test/Driver/Inputs/multilib_64bit_linux_tree/usr/lib/gcc/ [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/multilib_64bit_linux_tree/usr/libx32/g [...] delete mode 100644 clang/test/Driver/Inputs/multilib_64bit_linux_tree/usr/libx32/g [...] delete mode 100644 clang/test/Driver/Inputs/multilib_64bit_linux_tree/usr/libx32/g [...] create mode 100644 clang/test/Driver/as-version.s create mode 100644 clang/test/Lexer/size_t-literal.cpp create mode 100644 clang/test/OpenMP/debug-info-complex-byval.cpp create mode 100644 clang/test/OpenMP/dispatch_ast_print.cpp create mode 100644 clang/test/OpenMP/dispatch_messages.cpp create mode 100644 clang/test/OpenMP/parallel_proc_bind_primary_codegen.cpp create mode 100644 clang/test/SemaCXX/PR49534.cpp create mode 100644 clang/test/SemaCXX/size_t-literal.cpp rename clang/test/{Sema => SemaCXX}/warn-cast-function-type.cpp (91%) create mode 100644 flang/include/flang/Common/long-double.h create mode 100644 flang/runtime/complex-reduction.c create mode 100644 flang/runtime/complex-reduction.h create mode 100644 flang/runtime/cpp-type.h create mode 100644 flang/runtime/numeric.cpp create mode 100644 flang/runtime/numeric.h create mode 100644 flang/runtime/reduction.cpp create mode 100644 flang/runtime/reduction.h create mode 100644 flang/unittests/RuntimeGTest/Numeric.cpp create mode 100644 flang/unittests/RuntimeGTest/Reduction.cpp create mode 100644 libc/src/__support/sanitizer.h delete mode 100644 libc/src/__support/sanitizer_annotations.h create mode 100644 libcxx/test/std/concepts/concepts.compare/concepts.totallyorder [...] create mode 100644 libcxx/test/std/concepts/concepts.compare/concepts.totallyorder [...] create mode 100644 libcxx/test/std/containers/sequences/list/list.cons/dtor.pass.cpp create mode 100644 lld/include/lld/Common/Arrays.h rename lldb/include/lldb/Target/{ThreadTrace.h => ThreadPostMortemTrace.h} (77%) create mode 100644 lldb/include/lldb/Utility/TraceGDBRemotePackets.h create mode 100644 lldb/include/lldb/Utility/TraceIntelPTGDBRemotePackets.h create mode 100644 lldb/packages/Python/lldbsuite/test/make/thread.h create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.cpp create mode 100644 lldb/source/Plugins/Process/Linux/IntelPTManager.h delete mode 100644 lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mi [...] delete mode 100644 lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.h delete mode 100644 lldb/source/Plugins/Process/Linux/ProcessorTrace.cpp delete mode 100644 lldb/source/Plugins/Process/Linux/ProcessorTrace.h delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.h delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp delete mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.h delete mode 100644 lldb/source/Plugins/Process/Utility/lldb-mips-linux-register-enums.h create mode 100644 lldb/source/Plugins/Trace/intel-pt/forward-declarations.h rename lldb/source/Target/{ThreadTrace.cpp => ThreadPostMortemTrace.cpp} (65%) create mode 100644 lldb/source/Utility/TraceGDBRemotePackets.cpp create mode 100644 lldb/source/Utility/TraceIntelPTGDBRemotePackets.cpp delete mode 100644 lldb/source/Utility/TraceOptions.cpp copy lldb/test/API/commands/register/register/{aarch64_sve_registers/rw_access_sta [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_dynamic_regset [...] create mode 100644 lldb/test/API/commands/register/register/aarch64_dynamic_regset/main.c create mode 100644 lldb/test/API/commands/trace/multiple-threads/Makefile create mode 100644 lldb/test/API/commands/trace/multiple-threads/TestTraceStartSto [...] create mode 100644 lldb/test/API/commands/trace/multiple-threads/main.cpp delete mode 100644 lldb/test/API/functionalities/postmortem/elf-core/linux-mips64e [...] delete mode 100755 lldb/test/API/functionalities/postmortem/elf-core/linux-mips64e [...] delete mode 100644 lldb/test/API/functionalities/postmortem/elf-core/linux-mips64e [...] delete mode 100755 lldb/test/API/functionalities/postmortem/elf-core/linux-mips64e [...] delete mode 100644 lldb/test/API/functionalities/postmortem/elf-core/linux-mipsel- [...] delete mode 100755 lldb/test/API/functionalities/postmortem/elf-core/linux-mipsel- [...] create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/Makefile rename lldb/test/API/tools/lldb-server/{ => vCont-threads}/TestGdbRemote_vContThre [...] create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/main.cpp create mode 100644 lldb/test/Shell/Commands/command-image-lookup.yaml delete mode 100644 lldb/test/Shell/Reproducer/TestCaptureEnvOverride.test rename lldb/unittests/Process/Linux/{ProcessorTraceTest.cpp => IntelPTManagerTests [...] create mode 100644 lldb/unittests/Utility/StringExtractorGDBRemoteTest.cpp delete mode 100644 llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/form-bitfield-extract-from [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-rotr-rotl.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-funne [...] copy llvm/test/CodeGen/AArch64/{sve-fixed-length-fp-select.ll => sve-fixed-length- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll copy llvm/test/CodeGen/AArch64/{sve-fixed-length-int-select.ll => sve-fixed-length [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-atomicrmw-fadd-global.mir rename llvm/test/CodeGen/AMDGPU/GlobalISel/{legalize-atomicrmw-fadd.mir => legaliz [...] create mode 100644 llvm/test/CodeGen/RISCV/calling-conv-half.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-stepvector-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-stepvector-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll create mode 100644 llvm/test/DebugInfo/X86/global-constants.ll create mode 100644 llvm/test/DebugInfo/X86/invalid-global-constants.ll create mode 100644 llvm/test/MC/WebAssembly/event-section-decoding.ll create mode 100644 llvm/test/Object/Inputs/tapi-v4-watchos.tbd create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-O2.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/nosync.ll create mode 100644 llvm/test/Transforms/GVN/PRE/load-pre-metadata-accsess-group.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extra [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/inst_size_bug.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-profile- [...] create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-profile-metadata.ll rename llvm/test/{Reduce => tools/llvm-reduce}/Inputs/remove-args.py (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/Inputs/remove-bbs.py (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/Inputs/remove-instructions.py (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/Inputs/remove-metadata.py (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/do-not-remove-terminator.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/no-replace-intrinsic-callee-with-un [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-alias.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-all-of-multiple-args.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-args-2.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-args-from-declaration.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-args-used-by-ret.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-args.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-attributes-from-intrinsic-li [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-attributes-from-intrinsics.l [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-bbs-ret-nonvoid.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-bbs-unwinded-to.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-bbs.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-call-site-attributes.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-dso-local.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-funcs.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-function-arguments-of-funcs- [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-function-attributes.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-function-bodies-comdat.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-function-bodies-used-in-glob [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-function-bodies.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-global-variable-attributes.l [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-global-vars.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-instructions.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-invoked-functions.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-metadata.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-multiple-use-of-args-in-same [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-multiple-use-of-global-vars- [...] rename llvm/test/{Reduce => tools/llvm-reduce}/remove-operand-bundles.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-single-arg.ll (100%) rename llvm/test/{Reduce => tools/llvm-reduce}/remove-unused-declarations.ll (100%) copy llvm/tools/llvm-reduce/{DeltaManager.h => DeltaManager.cpp} (91%) create mode 100644 mlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h create mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/ComposeSubView.h create mode 100644 mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td create mode 100644 mlir/lib/Bindings/Python/DialectLinalg.cpp create mode 100644 mlir/lib/Bindings/Python/DialectLinalg.h create mode 100644 mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ComposeSubView.cpp delete mode 100644 mlir/lib/Transforms/CopyRemoval.cpp create mode 100644 mlir/test/Bindings/Python/dialects/linalg/opsrun.py create mode 100644 mlir/test/Conversion/AffineToStandard/no-memref.mlir create mode 100644 mlir/test/Integration/Sparse/sparse_matvec.mlir create mode 100644 mlir/test/Integration/data/wide.mtx create mode 100644 mlir/test/Transforms/compose-subview.mlir delete mode 100644 mlir/test/Transforms/copy-removal.mlir create mode 100644 mlir/test/lib/Transforms/TestComposeSubView.cpp