This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 2a28d1d3b7bf [Driver] Linux.cpp: move resource directory before /usr/lo [...] adds 6c88ffeda31a [ARM] Fix the Changed value in the MVE lane interleaving pass. adds 5a79909a14b2 [RISCV] Add a RV64 mulhsu test case. NFC adds 666df2e2cbe9 [ORC][C-bindings] Fix some ORC C bindings function names a [...] adds aaab44417969 [dfsan] Ignore dfsan origin wrappers when instrumenting code adds 6bc1e69de270 [lldb] Fix Error/assert.test regression with symbols adds c52a5f2aa796 MLIR][STD] Fold trunci (sexti). adds 3a68c6d26c94 [ARM] Extend MVE lane interleaving to handle other non-ins [...] adds 06b03800f3fc [mlir] Introduce CloneOp and adapt test cases in BufferDea [...] adds 3c95bdf9fa35 [lldb] Don't search for system specific strings in assert.test adds b082e6f88acf [AMDGPU] Extend gfx10 test coverage. NFC. adds cfe87d4eddfc [NFC][LoopUnswitch] Move hasPartialIVCondition to LoopUtils adds 66a8247eb6c0 [Orc][tests] Moving one MCJIT test over to Orc to make sur [...] adds 19601a4c6c48 [SVE][Analysis]Instruction costs for ops on scalable-vec adds 805148eaf27f [X86][SSE] combineHorizOpWithShuffle - consistently use ge [...] adds 4e087989c616 [X86] Regenerate tests to add missing @PLT adds b5da813fe91e [X86][F16C] Add F16C -O0 test coverage adds 07e46367baec Revert "Reapply "OpaquePtr: Turn inalloca into a type attribute"" adds 69e7b7457809 [lldb][NFC] Add a test case for Objective-C properties wit [...] adds 883912abe669 Revert "[mlir] Introduce CloneOp and adapt test cases in B [...] adds c6e5c4654bd5 Don't use $ as suffix for symbol names in ThinLTOBitcodeWr [...] adds 630afc61a854 [MLIR][Shape] Canonicalize casted dynamic extent tensor adds 07142b304004 [SimpleLoopUnswitch] Add tests to check partially invarian [...] adds e4abb64100e4 [LoopUnswitch] Use reference variables instead of pointer one adds 9a0c9402fa58 Reapply "OpaquePtr: Turn inalloca into a type attribute" adds ab728717033a [SimpleLoopUnswitch] Fix wrong assertions in partial-unswitch.ll adds 25fbe803d4db [LV] Move runtime pointer size check to LVP::plan(). adds 5f473a04af91 [TableGen] Add support for the 'assert' statement in class [...] adds 199d2ebeed83 [libc++] Use _EnableIf and __iter_value_type consistently. NFCI. adds 2f367f34fdeb [mlir][Linalg] Allow calling named ops when available and [...] adds dcf96178cb34 [OPENMP]Fix PR49052: Clang crashed when compiling target c [...] adds da381cf7ce05 [SLP] allow matching integer min/max intrinsics as reduction ops adds 485c8ce7337b Revert "[LV] Move runtime pointer size check to LVP::plan()." adds 0858f0e09e33 [SystemZ][z/OS] Set maximum value to truncate attribute al [...] adds f6f21dcd6c2f [OPENMP]Fix PR49636: Assertion `(!Entry.getAddress() || En [...] adds d0d92fee6f41 [flang][driver] Add default intrinsic module path in f18 t [...] adds 0411b2331916 [OPENMP]Map data field with l-value reference types. adds 9745dce8c3dc [SelectionDAG][AArch64][SVE] Perform SETCC condition legal [...] adds c773d0f97304 Recommit "[LV] Move runtime pointer size check to LVP::plan()." adds e06f1a8e3cc6 [libcxx] reworks invocable and regular_invocable tests adds 5288c25c7008 [mlir][vector] Add lowering of Transfer_read with broadcas [...] adds 4d593efd7f93 [lldb] Include llvm-config.h instead of config.h adds f1e0c7fdd720 [SystemZ][z/OS] Add test of leading zero length bitfield i [...] adds 24c44c379f03 [libcxx] adds std::identity to <functional> adds 7d8b478ce13c [mlir][Linalg] Drop spurious error message adds e8515ca8478f [flang] Update output format test to use GTest adds f0a2fe7f79d7 [mlir][Linalg] Rewrite SubTensors that take a slice out of [...] adds 29338459fb7e [OpenMP] Trim error messages in CUDA plugin adds bf8cbfa65fc5 [lldb] Move UpdateISAToDescriptorMap into ClassInfoExtract [...] adds 9320ac9b4965 [Clang] Only run test when X86 backend is built. adds 3cbf44190b59 [SampleFDO] Do not scale the magic number NOMORE_ICP_MAGIC [...] adds d3ff65dc11d7 [Clang] Fix line numbers in CHECK lines. adds 30b023233696 [CSSPGO][llvm-profgen] Context-sensitive global pre-inliner adds 96d14ff505bf [NFC][RISCV] Pass file through update_llc_tests to fix whi [...] adds 3abd0bacc2c5 [NFC][RISCV] Add test showing wrong stack slot for GPR and [...] adds ef76a333faca [RISCV] Fix offset computation for RVV adds 54bacaf31127 [X86] Always use rip-relative addressing on 64-bit when re [...] adds a7afc8a51471 [flang] Fix CHECK() calls on erroneous procedure declarations adds 3dd4aa7d0959 [RISCV] When custom iseling masked loads/stores, copy the [...] adds 489ca73ac497 [PrologEpilogInserter][AMDGPU] Only adjust offset for emer [...] adds 32f252a765d5 [lldb][NFC] Fix -Wdocumentation issue in ProcessMinidump adds 10d02fb15b2d [lldb][NFC] Fix -Wdocumentation issue in ModuleSpec.h/Thre [...] adds a50037aaa6d5 [AArch64] Add a few more vector extension tests. adds a43f588e0128 [lld-macho] Implement -segprot adds d35d8da7d6ac [AMDGPU] Mark additional VOP3 as commutable adds 4ca39dad529c NFC: Update MLIR python bindings docs to install deps via [...] adds 742f663705bb fix comment typo to cycle bots adds 9b0517035fae [mlir] Enhance InferShapedTypeOpInterface and move LinalgO [...] adds 59e422c90bf4 [lsan][test] Add malloc(0) and realloc(p, 0) tests adds 221388f4513d fix comment typo to cycle bots adds 45fd7c02afc4 Revert "[AMDGPU] Mark additional VOP3 as commutable" adds bc4d3ca7bd44 [libcxx] Use integer division adds 24339056c8b2 [llvm-reduce] Remove dso_local when possible adds 619b88849e14 [AMDGPU] Fix "Sequence" spelling. NFC. adds f53dc06ed37a fix comment typo to cycle bots adds c4d5b956170d Fix broken build for commit 9b0517035faee275ce1feabb03d0c7 [...] adds 188592ff08ad Revert "[CMake] Use write_basic_package_version_file for LLVM" adds 1daa48f005bd [lsan] realloc: don't deallocate if requested size is too large adds bd8dd580ffd2 [NFC] clang-formatting zos-alignment.c adds 7669455df49e [X86][FastISel] Fix with.overflow eflags clobber (PR49587) adds 047cbfe2bbf2 [lldb] Print stack trace when lldb-vscode crashes adds 482283042f79 [AArch64] Remove custom zext/sext legalization code. adds 5178ffc7cf92 [Passes] Add relative lookup table converter pass adds b75018e305ff [gn build] Port 5178ffc7cf92 adds eee309068e6e Fix .debug_aranges parsing issues. adds 984e2f440aa4 [lldb] Prints error using WithColor::error in lldb-platform adds e0577b3130a6 [dsymutil] Relocate DW_TAG_label adds 247ff26a8967 [AArch64][GlobalISel] NFC: Replace IR regbankselect test w [...] adds ca721042f1c9 [IPO][SampleContextTracker] Use SmallVector to track conte [...] adds b19a9efbc924 [dsymutil] s/dwarfdump/llvm-dwarfdump/ in test adds a1b8b0739a34 [WebAssembly] Fix i8x16.popcnt opcode adds bd56e91fdbc6 Add missing dependency to fix building the jit tests adds 50a6aa6c0f6d [llvm][utils] Fix handling of llvm::None adds 8573c28a514f Add debug support for set types adds fd94cfeeb5d2 [RISCV] Move scheduling resources for B into a separate fi [...] adds 5821a58d8e4c [RISCV] Add inline asm constraint 'vr' and 'vm' in Clang f [...] adds 478d1eded229 [libc++] Re-enable macOS back-deployment testing adds 5127da029194 Revert "[COFF] Only consider associated EH sections during ICF" adds b0db2dbc291f [AArch64][SVEIntrinsicOpts] Optimize tbl+dup into dup+extr [...] adds 1af373c67369 [AArch64][SVE] Codegen dup_lane for dup(vector_extract) adds 65462a08bfb9 [NFC][SVE] Remove redundant pattern adds 54ab62e8ea0b Revert "Add missing dependency to fix building the jit tests" adds 90c401cab634 [Propeller] Do not generate the BB address map for empty f [...] adds 9fb0025f7084 [DebugInfo] Upgrade DISubragne::count to accept DIExpression also adds 51fa9e0fd984 [NFC][scudo] Add memtag.h into CMake file adds 749e609ec969 [NFC][scudo] Sort sources in CMake file adds 58c62fd97685 [sanitizer] Improve accuracy of GetTls on x86/s390 adds 18b3415e615b [Test] Add a test demonstrating a missing opportunity to P [...] adds 03cc8a1ba050 [OpenMP][NFC] Move the `noinline` to the parallel entry point adds deb5095833a8 [loop-idiom] Hoist loop memcpys to loop preheader adds cef167f8d467 [DebugInfo][unittest] Fix heap-use-after-free after D76115 adds 2bd4049ceb82 Revert "[loop-idiom] Hoist loop memcpys to loop preheader" adds 92ddd3c1b6cd [loop-idiom] Hoist loop memcpys to loop preheader adds 1b96e133cf52 [lldb/DWARF] Simplify DIE extraction code slightly adds 5978912da00a [lldb] Add a dwarf unit test for null unit dies adds ea08d4ba3736 [lldb] Remove ScriptInterpreterLuaTest.Plugin unittest adds 142d522dedbb [llvm-profdata] Make sure to consume Error on the error pa [...] adds 7c2e58f250d5 [NFC][scudo] Produce debug info adds c352a2b8290b [lli] Add option -lljit-platform=Inactive to disable platf [...] adds 083b0f1b40fb [AMDGPU] Update AMDGPU PAL usage documentation adds 1a2d25fcdd73 Revert "[lldb/DWARF] Simplify DIE extraction code slightly" adds 275df61f043c [X86] Pass to transform tdpbsud&tdpbusd&tdpbuud intrinsics [...] adds 4ca860742d5e [InstructionCost] Don't conflate Invalid costs with Unknow [...] adds 0c63b862c4d9 Revert "[X86] Pass to transform tdpbsud&tdpbusd&tdpbuud in [...] adds ad613b149733 [docs] remove references to checking out svn repos adds 1cbba533ec93 [ObjC][CodeGen] Fix missing debug info in situations where [...] adds 6919c58262b0 [lldb] Add a test for Obj-C properties with conflicting names adds 6d2fb3cefba6 [clangd] Perform merging for stale symbols in MergeIndex adds c4d39f64d088 [AArch64][SVE] Lower fixed length EXTRACT_VECTOR_ELT adds a7dde4c5f7aa [AArch64][SVE] Lower fixed length INSERT_VECTOR_ELT adds d1486e65a164 [lldb] Change CreateHostNativeRegisterContextLinux argument type adds 8e7df996e305 Revert "[loop-idiom] Hoist loop memcpys to loop preheader" adds 98f6cbd68eba [ASTImporter] Import member specialization/instantiation o [...] adds c42c67ad6044 Re-apply "[lli] Make -jit-kind=orc the default JIT engine" adds a08c7736a771 [LoopVectorize] Add support for scalable vectorization of [...] adds 2aba2f188909 [RegAlloc] Add a test with use in statepoint expected to b [...] adds d4b3380dfe62 [ARM] Handle Splats in MVE lane interleaving adds 243fe0da9980 [lli] Leaving two EH frame tests with MCJIT only after Pow [...] adds 42c3b5e5b6ff Fix cleanup error in TestVSCode_disconnect.test_launch adds 8315890bdc82 [gn build] (semi-manually) port 51fa9e0fd984 adds f71ed5dfe280 NFC: Migrate PartialInlining to work on InstructionCost adds 6b4b1dc6ec6f [LoopUnswitch] Simplify branch condition if it is select w [...] adds c5109d3c7936 Fix path in test added in e0577b3130a646b0ee090c04a4040048 [...] adds e694e19a7931 [x86] enhance matching of pmaddwd adds a99b8ae39091 [clang] [PR49736] [C++2b] Correctly reject lambdas with re [...] adds 64bb9cf7bf8d [lldb] [Process/gdb-remote] Fix TID reading to use U64 adds 6b3fb4714365 Move test to X86 directory adds c51e91e04681 Revert "[Passes] Add relative lookup table converter pass" adds 69473d68b501 [gn build] Port c51e91e04681 adds 2b30bd2be0a8 clang-format: [JS] do not collapse - - to --. adds 1696b8ae96b2 [OPENMP]Fix PR48740: OpenMP declare reduction in C does no [...] adds 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 adds 2388aae401dc [NARY-REASSOCIATE] Support reassociation of min/max adds 49e5a896d1fc [libc++] Fix build on macOS older than 10.15. adds a4ac847c8ef0 [RISCV] Add some tests showing vsetvli cleanup opportunities adds 3b48d849d443 [RISCV] Optimize more redundant VSETVLIs adds 0f3230390b8b [SLP] Better estimate cost of no-op extracts on target vectors. adds 0f7bbbc481e2 Always emit error for wrong interfaces to scalable vectors [...] adds b0c32199a6dd [gn build] Port 0f7bbbc481e2 adds 500969f1d0b1 [X86][SSE] isHorizontalBinOp - use getTargetShuffleInputs helper adds 455973162cb9 [LLDB] Skip TestLoadUsingLazyBind.py on arm/linux adds 411673e769ac [RISCV] Test llvm.experimental.vector.insert intrinsics on RV32 adds b82b305cf94a [InstCombine] Fix out-of-bounds ashr(shl) optimization adds 6dd07fa513cd [mlir][spirv] Add utilities for push constant value adds ab3c5fb28259 [NFC][SVE] Use SVE_4_Op_Imm_Pat for sve_intx_dot_by_indexed_elem adds 274ac9d40e79 [AArch64][SVE] Lowering sve.dot to DOT node adds 2dfa2c0ea02d [NFC][SVE] update sve-intrinsics-int-arith.ll under update [...] adds d3b74dc1e472 Restore 8954fd436c7 after c06a8f9caa51c adds 7f7f5e2543f4 [TableGen] [Docs] Add lldb-tblgen to command guide; add 4 [...] adds fa0aff6d6960 Revert "[X86][SSE] isHorizontalBinOp - use getTargetShuffl [...] adds 5fcb07a07020 [SLP]Fix a bug in min/max reduction, number of condition uses. adds ef1f90ba6761 [SLP]Added a test for min/max reductions with the key stor [...] adds 93135091b1f9 [CVP] Add test for !range on intrinsic (NFC) adds 4a3e006830aa [LVI] Use range metadata on intrinsics adds 09a88278cbe1 [GlobalISel] Allow different types for G_SBFX and G_UBFX operands adds dd43e13c0058 [flang] Fix MSVC build breakage adds 3ebfa363f356 Remove attribute handling code for simple attributes; NFC adds d01653f827cc [rs4gc] add tests for existing code stripping attributes f [...] adds a505801e2b7b [rs4gc] Strip nofree and nosync attributes when lowering f [...] adds 3f8c6f493b06 [lld-macho][NFC] Remove redundant member from class Defined adds 2c4548e18e09 [rs4gc] Use loops instead of straightline code for attribu [...] adds 8867fc69f03d [LV] Hoist mapping of IR operands to VPValues (NFC). adds 55978f914e88 [gn build] add build file for tsan runtime adds 6abb92f2103a [SCCP] Avoid modifying AdditionalUsers while iterating over it adds 47ebf7764db2 [GVNSink] auto-generate test checks; NFC adds 664313215453 [InstCombine] add tests for not+or+neg; NFC adds 412fc74140c0 [InstCombine] fold not+or+neg adds f6790bec5c22 [RISCV] Add missing CHECK-EXPAND line to one case in rv64i [...] adds d7ffa82a8e62 [RISCV] Improve 64-bit integer constant materialization fo [...] adds 78a39d2a4166 [flang] TRANSFER() intrinsic function adds 262f4872aea2 [Hexagon, test] Fix use of undef FileCheck var adds b001d574d7d9 [RISCV] Add IR intrinsic for Zbr extension adds 15ec0ad77ae3 [ms] [llvm-ml] Fix case-sensitivity for variables and textmacros adds 8e5f3d04f269 [SLPVectorizer] Fix divide-by-zero after D99719 adds 1808194590dd [RISCV] Add IR intrinsic for Zbb extension adds 3a223cd4f3ad [TextAPI] run clang-format on violating sections, NFC adds 1f0b309f24ba Revert "[RISCV] Add IR intrinsic for Zbb extension" adds 944adbf28550 Recommit "[RISCV] Add IR intrinsic for Zbb extension" adds 12c3bca1934a [mlir] Rename linalg.pooling operations to have a FOp post [...] adds f78d932cf23a [RISCV] Add IR intrinsics for Zbc extension adds 0499a9d68890 [ms] [llvm-ml] Accept /WX to signal that warnings should b [...] adds 1bd4986e7cdc [Sema] Fix Windows build after b001d574d7d9 adds 5311abc7a24e [RISCV] Try using toupper instead of std::toupper to make [...] adds be7358df1e30 Revert "[RISCV] Try using toupper instead of std::toupper [...] adds 2165c0d389c0 [OPENMP][DOCS]Update status of the supported constructs, NFC. adds 942cf2256509 [nfc] [llvm] Make DWARFListTableBase::findList const adds 109305e1046e [mlir] Emit errors when creating unregistered attributes/t [...] adds cb424fee3d6b [OPENMP5.1]Initial support for novariants clause. Added ba [...] adds f02c6984d76c [NFC][scudo] Split ScudoCombinedTest.BasicCombined adds 4be8a26951da Use tablegen to diagnose mutually exclusive attributes adds 223dcdcfbe23 [mlir] Add optional TypeConverter for materializations. adds 4ea5475a3f3b [KnownBits] Add KnownBits::haveNoCommonBitsSet helper. NFCI. adds 0fe8af94688a Fix build bot problem with missing OMPC_novariants in switch. adds eb1b55c652a7 [mlir][tosa] Add tosa.reduce_any and tosa.reduce_all linal [...] adds 4c58f333f141 [NFC][scudo] Add test header int CMake file adds 46f2fdb840d6 [NFC][scudo] Move macro into a shared header adds c115c28914a0 [flang] Address more MSVC build issues with reductions adds d302e33b9708 [LLDB] Sleep for 5 second TestVSCode_launch test_progress_events adds 1d54aa2e0d72 [CSSPGO][Test] XFAIL profile-context-tracker-debug.ll on AIX adds f176803ef1f4 Revert "[sanitizer] Simplify GetTls with dl_iterate_phdr" adds 8156d899ab2f [gn build] (manually) port 4c58f333f141 adds 817d98d84186 [lld-macho][nfc] Refactor in preparation for 32-bit support adds 03c41191af1e [gn build] hook up tsan on macOS too adds a0e611cf7227 [RISCV] Add signext attribute to i32 orc.b test for RV64 t [...] adds c318746345cc [lld-macho] Fix -Wsuggest-override after D99633. NFC adds bac74a50e99f [clang] NFC: remove trailing white spaces from some tests adds 2458aa0b9136 Add missing override to clang tblgen AttrEmitter adds b4f2e8060075 [RISCV] Refactor conversion of B extensions to IR intrinsi [...] adds 95f448aa86cd [PGO, test] Fix typo in FileCheck var adds 17b4e5d45631 [BasicAA] Don't pass through AA metadata (NFCI) adds 9d20eaf9c08c [BasicAA] Don't store AATags in cache key (NFC) adds b552e16b0b04 [Loads] Forward constant vector store to load of first element adds d66f9c4f1e83 Fix build rules for LLVM_WITH_Z3 after D95727 adds 7c17f1ea8420 [X86][SSE] isHorizontalBinOp - use getTargetShuffleInputs [...] adds 34ec74907d26 [X86] Add PR47603 test case adds 89afec348dbd [X86] Fold xor(truncate(xor(x,c1)),c2) -> xor(truncate(x), [...] adds 1470f94d71c5 [InstCombine] Add load/store forwarding test with odd size (NFC) adds 3bcb6a389ff4 Silence `-Wunused-private-field` warning on isIsolatedFromAbove. adds 665065821e6a [FastISel] Remove kill tracking adds a78fa73bcf98 Revert "[lld-link] Enable addrsig table in COFF lto" adds c04e1c8b668f [lld-macho] Fix build on 32-bit systems adds bd115d0991a2 [lld-macho] Another attempt at fixing 32-bit builds adds 8c95f995db28 Speculative attempt to stablize a test adds 122c0e61f133 [TableGen] Use StringRef instead of std::string to split u [...] adds 7727cc242db7 [NFC][X86] Split VPMOV* AVX2 instructions into their own s [...] adds b32e76c6d507 [mlgo] fix build rules adds 2554f99b554f Opaque pointers: Migrate examples to use load with explicit type adds 499571ea835d Add workaround for false positive in -Wfree-nonheap-object adds 9f6649dd1249 Add void cast to suppress -Wunused-member-variable on asse [...] adds 30df6d5d6a85 Preprocessor conditionalize some assert-only functions to [...] adds 1cc9d949a123 [C++20, test] Fix use of undef FileCheck variable adds f1d4af4058e8 [InstCombine] Reapply update_test_checks.py to unsigned-mu [...] adds 732a90da785d [InstCombine] precommit pr49688.ll (NFC) adds 6147501617f0 [InstSimplify] Add a test for folding comparison with a un [...] adds 5207cde5cb41 [InstCombine] Conditionally fold select i1 into and/or adds 1b4800c26259 [clang][parser] Set source ranges for GNU-style attributes adds a2ea003fcb78 [RISCV] Don't convert fshr/fshl to target specific FSL/FSR [...] adds c4c511337247 [NFC][scudo] Restore !UseQuarantine check in tests adds 602ab188a7e1 Revert "Add support for fetching signed values from tagged [...] adds 3ac2541b5c31 [CVP] Add test for and of min (NFC) adds 72e0846ef87d [LVI] Don't bail on overdefined value in select adds 6e96de8abf27 [mlir][NFC] Fully spell mlir types names in LoopLikeOpInte [...] adds 6fbbb093aea5 Don't check that std::pair is trivially copyable on FreeBSD adds 64a52e1e3266 [llvm-exegesis] Don't erroneously refuse to measure POPCNT [...] adds fd73e4d4b299 [CVP] Add more tests for select with overdefined operand (NFC) adds d094f3c3c5c4 [llvm-exegesis] SnippetFile: do create source manager in M [...] adds 241d42c38226 Speculative fix for failing build bot. adds cb4443994e72 [SimplifyCFG] Make test more robust (NFC) adds 7ca168dd5ada [SimplifyCFG] Add switch-to-select test with two equal cas [...] adds 9bad7de9a3fb [SimplifyCFG] Handle two equal cases in switch to select adds f18efb70c43b [InstCombine] add tests for ctpop of power-of-2; NFC adds c0645f13243c [InstCombine] fold popcount of exactly one bit to shift adds f61978388279 [libcxx] [test] Link against msvcprt as C++ ABI library in tests adds e92d2b80c6c9 [Driver] Detect libstdc++ include paths for native gcc (-m [...] adds c2c68a5940dc [libc++] Improve generate_feature_test_macro_components.py. adds a41b5100e438 [HIP-Clang, test] Fix use of undef FileCheck var adds 292726b6443c [HIP, test] Fix use of undef FileCheck var adds 98d5db3e3a3f [RISCV] Lower orc.b intrinsic to RISCVISD::GORCI. adds 5352490ce613 [NFC][InstCombine] Add test for PR49778 adds dceb3e599668 [NFC][InstCombine] Extract canTryToConstantAddTwoShiftAmou [...] adds 2760a808b991 [InstCombine] dropRedundantMaskingOfLeftShiftInput(): chec [...] adds 27e5bffbf62c [libc++] Fix the header guard from _LIBCPP_STEAMBUF to _LI [...] adds 9abff04e506f [libc++] Fix test_macros.h in the same way as commit 49e5a [...] adds ec575e3b0a46 [sanitizer] Simplify GetTls with dl_iterate_phdr on Linux adds 4708a05da030 [RISCV] Use gorciw for i32 orc.b intrinsic when Zbp is enabled. adds 10ed479d7303 [lldb] Import ObjectiveC module instead of Foundation in test adds d1a1798e51a3 [lldb] Replace unneeded use of Foundation with ObjectiveC [...] adds 907af8439672 [CUDA][HIP] rename -fcuda-flush-denormals-to-zero adds a91628cb59f6 [Test] Add tests for various scenarios of PRE of a loop load adds 1a218589964a [Test] Split out new and old PM tests adds 67133ee1d280 [Test] Auto-update checks in a test adds 162848654842 ignore -flto= options recognized by GCC adds 5c25ff8739e0 [OCaml] Fix unsafe uses of Store_field adds 58bb9222dd29 [OCaml] Minor optimizations by avoiding double initialization adds e5b7fedc573c [OCaml] Code simplification using option allocation functions adds 2c82ea1849dc [OCaml] Code simplification using string allocation functions adds d9bbd9864578 [OCaml] Omit unnecessary GC root registrations adds 8e4fc55a0e54 [NFC][OCaml] Remove vestigial CAMLprim declarations adds f4d156aed0f8 [NFC][OCaml] Reformat to clean up following CAMLprim removal adds 4dd3e0feca92 [DebugInfo, CallSites, test] Fix use of undef FileCheck var adds 2523fe8a6895 [X86] Add second PR47603 test case adds 36d4f6d7f8ad [X86] Fold xor(zext(xor(x,c1)),c2) -> xor(zext(x),xor(zext [...] adds 0d0514dd9b81 [RISCV] Add a test showing incorrect codegen adds 5f57793c4fe4 * NFC. Refactored DIPrinter for better support of new prin [...] adds 13a84f21d7ce [TableGen] [docs] Correct a couple of mistakes; use 'true' [...] adds 00a84f9a7f89 [SLP]Improve vectorization of the CmpInst instructions. adds 2aebb7cb3c88 [OpenMP] Fix incorrect KMP_STRLEN() macro adds 660c4e57b4a7 [PowerPC] Fix issue where binary uses a .got but is missin [...] adds 803b79221edf [SemaObjC] Fix a -Wbridge-cast false-positive adds 3f0df4d7b026 [RISCV] Expand scalable-vector truncstores and extloads adds 62a94b725cd2 [M68k] Mark public functions with the LLVM_EXTERNAL_VISIBI [...] adds c0b0da468490 [InstCombine] add test for miscompile from select value eq [...] adds c590a9880d7a [InstCombine] fix potential miscompile in select value equ [...] adds af3a839c70ad [RISCV] Add support for bitcasts between scalars and fixed [...] adds 7416e8a8431a [flang][driver] Add options for -Werror adds df64f471d1e2 [analyzer] DynamicSize: Store the dynamic size adds 6a82ace5f27f [LoopFusion] Bails out if only the second candidate is gua [...] adds 31ad5c14fefa [flang][driver] Modify the existing test cases that use -M [...] adds 89d210fe1a7a [analyzer] DynamicSize: Debug facility adds 9b3df78b4c2a [analyzer] DynamicSize: Rename 'size' to 'extent' adds 5abc72501227 [gn build] Port 9b3df78b4c2a adds 0116d04d04f2 [TextAPI] move source code files out of subdirectory, NFC adds 982396ddd7df Revert "Fix build rules for LLVM_WITH_Z3 after D95727" adds e07e08f3662a Revert "llvm-shlib: Create object libraries for each compo [...] adds 6103f3f39cc9 [gn build] (manually) port 0116d04d04f2 adds dc1a08caeff4 [lld][WebAssembly] Rewrite exports test in assembly. NFC adds ea069aebccd3 [mlir][Linalg] NFC: Move populatePatterns* method into lin [...] adds 7078ef472250 [OPENMP51]Initial support for nocontext clause. adds 4db18d62afa8 [M68k] Add support for Motorola literal syntax to AsmParser adds 7edda698c0f0 [RISCV] Move VSLIDE1UP_VX pattern out of a loop that inclu [...] adds be11bd1e9f01 [tests] Precommmit tests for reasoning about equality of r [...] adds b0e59dd6e1f6 Extract a helper for figuring out if an operator is invert [...] adds 1d4c7429a72c Fix copy paste errors in tests from be11bd1e adds af2837675a70 [RISCV] Split RISCVISD::VMV_S_XF_VL into separate integer and FP. adds 780a47285a78 [RISCV] Add SDTCisInt to the SDTRVVSlide1 since it is only [...] adds 828ec9e9e5da [OpenCL, test] Fix use of undef FileCheck var adds 78e5cf66fec5 [InstSimplify] add test for vector select with operand rep [...] adds e2a0f512eaca [InstSimplify] fix potential miscompile in select value eq [...] adds 740e3497629c [libcxx] [ci] Add a Windows CI buildkite configuration adds a46f59a747a7 [mlir][sparse] move new test to right directory structure adds 9711118d2edf Rework the way statement attributes are processed; NFC adds 0e92cbd6a652 Revert "[sanitizer] Simplify GetTls with dl_iterate_phdr o [...] adds 8c7bf2f93da9 [flang] Improve constant folding for type parameter inquiries adds 944a2fe7633f [mlir][Linalg] Add callbacks to fusion of elementwise oper [...] adds 391514436db4 [RISCV] Add more RV32 vslide1up intrinsic test cases. NFC adds 30b3aab3299a Copy syncscope when expanding atomicrmw into cmpxchg loop adds be0ced03ba9b Revert "Revert "Add support for fetching signed values fro [...] adds dc8d864e3a91 Address minor post commit feedback on 0e59dd adds c25c22d5f9b7 [libcxx] moves `std::invoke` into `__functional_base` adds 812ce7f9beb2 [Polly] Refactoring isInnermost() from isl to use the C++ wrapper adds 13deb6aac723 Exact ashr/lshr don't loose any set bits and are thus triv [...] adds ea0e2ca1acb2 [SROA] Allow SROA on pointers with invariant group intrinsic uses adds 58ccbd0d08fe Comment adjustments for a rename adds cb1028a0b95f [RISCV] When custom iseling masked stores, copy the mask i [...] adds 872c57c90ac6 [NewPM] Change tests to run them without PreserveCFGChecker. NFC adds 0057ec8034d8 [Statepoint] Factor-out utility function to get non-foldab [...] adds 22411d807238 [MLIR][docs] Fixes to operation syntax in Lang Ref adds 39e3e3aa51d6 [NewPM] Redesign of PreserveCFG Checker adds 98742e42fc50 [NewPM] Fix unused lambda capture build error adds cc26943313de [clang][cli] Ensure plugin args are generated in determini [...] adds 94d0fc32f54b [AMDGPU] Add some missing testing for new subtargets gfx90 [...] adds ef05b08c612d [AArch64] Use 64-bit movi for zeroing halfs/floats adds f1313b3b249a [NFC][WebAssembly] Removed mangled name from test. adds b7ef80480785 Revert "[flang] Improve constant folding for type paramete [...] adds 2935737da32d [clang][tooling] Create SourceManager for DiagnosticsEngin [...] adds d5f1131c812d [AArch64] Default to zero-cycle-zeroing FP registers adds bee4813789a3 [clang][Checkers] Fix PthreadLockChecker state cleanup at [...] adds ddbb58736a3f [KnownBits] Rename KnownBits::computeForMul to KnownBits:: [...] adds 167ea67d76c2 [IR] Ignore bitcasts of function pointers which are only u [...] adds 2fc761aac93a [PhaseOrdering] Add PR45687 test coverage adds 638d70be6b93 [test, AArch64] Fix use of var defined in CHECK-NOT adds f8f4d8f87ba4 [lldb] Improve CPUInfo test predicate adds 66c05609e0d5 [RISCV][Clang] Add some RVV Integer intrinsic functions. adds 0a18ea01f197 [RISCV][Clang] Add RVV vnsra, vnsrl and vwmul intrinsic fu [...] adds f720c22e7729 [RISCV][Clang] Add RVV Widening Integer Extension intrinsi [...] adds fe252b509ee6 [RISCV][Clang] Add more RVV Integer intrinsic functions. adds f2a3601aa5a5 [RISCV][Clang] Add all RVV Fixed-Point Arithmetic intrinsi [...] adds 34f8a7f93c98 [lsan][test] Disable many_tls_keys_pthread.cpp on AArch64 adds f6ee97d8271e [rt] Update DIPrinter usage in 'sanitizer_symbolize.cpp`. adds 6eb5b06ecfe4 [AMDGPU] Regenerate checks to fix prefixes broken in D96340. NFC. adds 201877d57264 [CostModel][X86] Improve accuracy of vXi8 multiply reducti [...] adds 476e087939e4 [LLDB] Fix building for aarch64 windows after d6d3d21cd1cb [...] adds b78e883fd8b3 [CMake] Fix Python 3 lookup when building LLVM with tests adds 3eadcb86abd2 [AMDGPU][MC][GFX9] Corrected SMEM decoding adds a6b06b785cda [VPlan] Print VPValue operands for VPWidenPHI if possible. adds 857b8a73da91 [LoopVectorize] Change the identity element for FAdd adds 65c22acfa4a4 Silence -Woverloaded-virtual warnings from generated code; NFC adds 82b3e28e836d [SystemZ][z/OS][Windows] Add new OF_TextWithCRLF flag and [...] adds 2901dc757587 Don't directly dereference getAs<> casts to avoid potentia [...] adds b8aba76a4eab LoopFlatten - CanWidenIV - Fix uninitialized variable warn [...] adds 6fec0a34ceb0 [AMDGPU] Fix typo in regular expression checks. NFC. adds 7dc7790ec52e [mlir] Fix support for lowering non-32-bit affine reductions. adds e07a9b38a689 [InstCombine] Add PR45984 test case adds 0bf4836dc4cf [AMDGPU] Fix dubious regexes with unescaped brackets. NFC. adds bdfee7d5e192 [lldb][NFC] Fix misleading indentation in Cocoa.cpp adds 5efe9efdadcb [X86] Add ANDN test case for PR48768 adds 5ab489d9ae99 [NFC][InstCombine] Add tests for '((X - Y) - Z)' pattern ( [...] adds 31d219d2997f [InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z)` (PR49858) adds 849d3729433e [NFC][Clang] Speculative fix for builtins-ppc-quadword-noi128.c adds 1dcb5b5e8978 [X86] Improve optimizeCompareInstr for signed comparisons [...] adds 88c2454057b6 [InstCombine] Add PR38929 test case adds 7344f3d39a0d [LoopVectorize] Add strict in-order reduction support for [...] adds e9608a84d881 [AMDGPU][SDag] Add IMG init also for image_gather4 instructions adds ccb361af6cf7 [llvm-symbolizer] Don't use the same 'OutputStyle' name fo [...] adds cf4f5292f637 [AMDGPU] SIFoldOperands: use getVRegDef instead of getUniq [...] adds ce9cca6c3a31 [AMDGPU] SIFoldOperands: rename tryFoldInst to tryFoldCndMask adds 005dcd196ef6 [AMDGPU] SIFoldOperands: use range-based loops and make_ea [...] adds efc7bf27f5ee [AMDGPU] SIFoldOperands: use MachineRegisterInfo::hasOneNo [...] adds ce4acb01b315 Avoid unused variable warning in Release builds adds fb6a5237aa73 Revert "[IR] Ignore bitcasts of function pointers which ar [...] adds 23929af383f2 [Windows] Turn off text mode correctly in Rewriter to stop [...] adds 52ecd94cfbca Remove last remnants of PR49607 migration [NFC] adds 844012940e17 AMDGPU: Add isBranch=1 to SOPP branch instructions adds b660abc80d0d [ObjC] Add a command line flag that disables recognition o [...] adds 14a7296c0120 [clang][clangd] Avoid inconsistent target creation adds b36ef9f47db7 [MLIR, test] Fix use of undef FileCheck var adds fa818bb0357d [CMake][Compiler-rt] Compute `LLVM_MAIN_SRC_DIR` assuming [...] adds fd28517d878e [CMake][Compiler-rt] Make it possible to configure standal [...] adds 21d48399484c Move GCRelocateInst and GCResultInst to IntrinsicInst.h [nfc] adds 916093f49faf [SystemZ][z/OS] correct rc and errno within nanosleep() adds 518e6f341ddd [mlir][Linalg] Fix fusion on tensors operands / bbArg mismatch adds 53283cc2f1dd [X86][SSE] canonicalizeShuffleWithBinOps - add MOVSD/MOVSS [...] adds f98567b3fecb [AIX][TLS] Add support for TLS variables to XCOFF object writer adds 17f4f23eeab4 [MLIR, test] Fix use of undef FileCheck var adds 9c5ebf035896 [test, GVN] Fix use of var defined in CHECK-NOT adds 93c87fc06eca [index] Improve macro indexing support adds a3e1b1112317 [Sanitizer] Adopt Python 3 for iOS simulator test scripts adds 710651c61dcd [lldb] Fix bug where memory read --outfile is not truncati [...] adds 5571cc7deed6 [mlir][linalg] Add helpers for linalg.tiled_loop [nfc]. adds 04b3c8c52c54 Pass -fcrash-diagnostics-dir along to LLVM adds 9c8b28a69b95 [llvm-reduce] Remove unwanted module inline asm adds 96dbdd753a1f [libcxx] adds remaining callable concepts adds dc8d63de5d5e [lldb] Format Plugins/Language/ObjC/Cocoa.cpp (NFC) adds 8f798566a398 [AMDGPU] SIFoldOperands: use isUseMIInFoldList. NFC. adds 3ae03f67fe41 [RISCV] Add helper function to share some of the code for [...] adds 91d6debbb913 [libcxx] [test] Use dedicated types for the invocable conc [...] adds 948dd664c3ed [libcxx] Fix the type attribute for a couple templates adds 48268aa0a9c1 [mlir][python] Add missing affine map compression test adds 4059c1c32d37 [SimplifyInst] Use correct type for GEPs with vector indices. adds 801cea2ce951 [lldb] Fix else-after-return in AppleObjCRuntimeV2 (NFC) adds 4e83e59eb8f0 [GVN] Add missing ICF update adds a9a7498b3f25 [libcxx] [test] Allow C:\System Volume Information to be missing adds 3b1b1d7530e6 Fix f6ee97d8271e1dfd9b6572222fefe8f40433952e: adds a6d2a8d6f59a Add a subclass of IntrinsicInst for llvm.assume [nfc] adds e0df2b540a5a [lld-macho] Rename SubsectionMapping to SubsectionMap adds 174deb0539ee [lld-macho] clang-format cleanup adds fb41cae03976 More precisely type code used for gc.relocate assertions [nfc] adds a7ef45bc5c1d [NewPM] Fix -Wunused-lambda-capture in -DLLVM_ENABLE_ASSER [...] adds bd6033eca7be [PowerPC] Materialize 34-bit constants with pli directly adds 1d9d7f6a2c0f [MLIR, test] Fix use of undef FileCheck var adds 9456e720ec84 [lld-macho][nfc] Rename some tests adds 94f75202accb [lld-macho][nfc] Remove HelpHidden from aliases to impleme [...] adds ceec610754b0 [lld-macho] Fix & refactor symbol size calculations adds fcc57558783b [mlir] Remove no-op array assignment in dictionaryAttrSort(). adds ae318beb3551 [libc++] Post-commit review on D99928. adds 2d0f1fa472a9 [libc++] Header inclusion tests. adds 8fbc05acd553 [Windows] Add test coverage for line endings when rewritin [...] adds ddebed8e9742 [clang-tidy] performance-* checks: Match AllowedTypes agai [...] adds 61d065e21ff3 Let clang atomic builtins fetch add/sub support floating p [...] adds 0c3bc1f3a477 [ASan][RISCV] Fix RISC-V memory mapping adds b09df246cad9 [lit testing] Fix xfail-cl.py test worker count adds 96caf3817f47 [mlir] Hoist out getRequestedOpDefinitions helper adds 9ef6aa020b6f Plumb AssumeInst through operand bundle apis [nfc] adds d0615a93bb6d [NVPTX] Handle bitcast and ASC(101) when trying to avoid a [...] adds 3ba246719b7c [test, AArch64] Fix use of var defined in CHECK-NOT adds 69190f95b169 [libc++] NFCI: Fix test pinning down RTTI implementation o [...] adds 908215b34636 Use AssumeInst in a few more places [nfc] adds 4bf8985f4fb1 Replace calls to IntrinsicInst::Create with CallInst::Crea [...] adds dfec26b186d2 Thread safety analysis: Don't warn about managed locks on [...] adds 0312b25df0a8 [mlir][tosa] Add tosa.table lowering to linalg.generic adds c060945b23a1 [docs] Update documentation for bugprone-misplaced-widening-cast adds d81d9e8b8604 [SplitEdge] Update SplitCriticalEdge to return a nullptr o [...] adds 0126e906483c [MLIR] [Python] Add capsule methods for pybind11 to PyOperation adds 0d6dd23ca9a3 [MachineValueTypes] Add blank lines between floating point [...] adds 2461804b484e [lld-macho] Symbol::value should always be uint64_t adds 3da61ddae7fe [OpenMP] Define omp_is_initial_device() variants in omp.h adds 2641c1f15ea5 [RISCV] Don't custom type legalize fixed vector to scalar [...] adds 52cc9df1c14c [flang] Improve constant folding for type parameter inquiries adds a1aada75f565 [docs] Fix doxygen comments wrongly attached to the llvm n [...] adds 01a23dccb1a1 [RISCV] Add an assertion to the ReplaceNodeResults handlin [...] adds 4fd05e0ad7fb [HIP] Change to code object v4 adds 86175d5fedba Minor fix for test hip-code-object-version.hip adds e74e6afcf13a [shape] Add min and max ops adds 401826800ef1 Add missing CHECK lines in test adds b5c63e30ca1a [NewPM] Set verify-cfg-preserved=1 by default for debug builds adds c4c98c1b0a0c Removed redundant code. adds 5d07dc897707 [dsymutil] Don't emit .debug_pubnames and .debug_pubtypes adds 233c24330b8e [dsymutil] Don't keep old abbreviations adds 162c2759b66a [dsymutil] Stop emulating dsymutil-classic CIE caching behavior adds 8b109bc2eae0 [mlir,shape] Add max/min folder for simple case adds a547b4e26b31 Revert "[InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z) [...] adds cedd07df5136 [libcxx] fixes `common_reference` requirement for `swappab [...] adds 000cf84cf1bb Revert "[NFC][Clang] Speculative fix for builtins-ppc-quad [...] adds fee330824a2b [SCEV] Fix false-positive recognition of simple recurrence [...] adds 03f7b13d4452 [X86] Initialize TargetOptions::StackProtectorGuardOffset [...] adds 030ac786d4ff [Orc][examples] Add lit ToolSubst for LLJITWithRemoteDebug [...] adds 033c9c25520c [PowerPC] Fix use check of swap-reduction adds 0aa0458f1429 [CGCall] Annotate `this` argument with alignment adds b62c62c51973 [Coroutines, test] Fix use of var defined in CHECK-NOT adds e018698bec36 [clang, test] Fix use of undef FileCheck var adds 73a7d451a2ca [PowerPC, test] Fix use of undef FileCheck var adds c972e2d1c29f [NFC][InstCombine] Add sub-of-sub tests with constant expressions adds 93d1d94b745b [InstCombine] Restrict "C-(X+C2) --> (C-C2)-X" fold to imm [...] adds 2829094a8e25 Reland [InstCombine] Fold `((X - Y) - Z)` to `X - (Y + Z)` [...] adds 792ee5be3692 [Orc][examples] Add missing FileCheck for lit test and pol [...] adds 35bc7569f8ad [OpenCL] Add as_size/ptrdiff/intptr/uintptr_t operators adds cd824a48cccb [clang][Syntax] Handle invalid source range in expandedTokens. adds f37ea62e57b5 [CMake] try creating symlink first on windows adds 43637c0dfeeb Fix crash when an invalid URI is parsed and error handling [...] adds a7eb6b00e934 [X86] Add BZHI test case for PR48768 adds 4821c15691ba [analyzer] Fix body farm for Obj-C++ properties adds 3e738afae4b5 [Statepoint Lowering] Allow other than N byte sized types [...] adds 77f1e096e8a0 [-Wcompletion-handler] Don't recognize init methods as con [...] adds 583258723fe2 [X86] Improve optimizeCompareInstr for signed comparisons [...] adds f0e102c1a39f [analyzer][NFC] Add tests for extents adds 6951b72334bb [clang] Speedup line offset mapping computation adds 7ca4dd82175c [Clang] Extend test coverage for -f[no-]finite-loops options. adds c0ef93bec85a [X86] Add AND/OR/XOR signed-comparison overflow test cases [...] adds 65a3f289397f [mlir] Add "mask" operand to vector.transfer_read/write. adds e571e56ae839 [InstCombine] add tests for not-of-min/max; NFC adds 0333ed8e0c37 [InstCombine] move abs transform to helper function; NFC adds fc1117df5b87 [clang] Check AuxTarget exists when creating target in Com [...] adds b83a4450c216 [flang][driver] Add support for `-cpp/-nocpp` adds bf6cab6f07e1 [AMDGPU] SIFoldOperands: don't dump extra '\n' after Machi [...] adds 85b86c6f43ab [flang][driver] Fix `-fdebug-dump-provenance` adds a78e86e6beb2 [SLP]Avoid multiple attempts to vectorize CmpInsts. adds 302e7480655b [X86] Improve optimizeCompareInstr for signed comparisons [...] adds c22b09debddb Revert "[clang] Speedup line offset mapping computation" adds 798b0fd36b48 [NPM] Fix typo inisLTOPreLink for loop rotate adds 2dc6be52093a [AMDGPU] Update SGPRSpillVGPRCSR name. NFC adds f23b259e1877 [WebAssembly] Improve error messages regarding missing ind [...] adds 672f67300466 [SVE] Remove checks for warnings in scalable-vector tests. adds 628dda08b82f [mlir,shape] Update min/max op description adds 1bcf58b2136d [SystemZ][z/OS][TableGen] TableGen files should be text adds 3b460f8cc087 [mlir] Export python-related .cmake files adds 93fb72575f7a [X86][AVX] Add HADD lane crossing test adds 6d5132b426fb [CSSPGO] Fix incorrect probe distribution factor computati [...] adds d855a727bbf3 [lld-macho][nfc] Add test for ARM64 stubs adds 982e3c05108b [lld-macho] Sibling N_SO symbols must have the empty string adds c7ad02009934 [libcxx] adds remaining callable concepts adds 920c0f7e09e2 [libcxx] adds __cpp_lib_concepts feature-test macro adds 1894c6c59e37 [InstCombine] avoid infinite loop from partial undef vectors adds 48fa06f70b07 [libc++] Update contributor documentation. adds 24f67473dd12 [InstCombine] foldAddWithConstant(): don't deal with non-i [...] adds b3e9b07a7d1c Avoid testing for libc++ internal macros after D99834 adds 3acf49829c00 [mlir][sparse] support integral types i32,i16,i8 for *nume [...] adds 5fc0e98d9a06 [LoopIdiomRecognize] Minor cleanups to the FFS idiom match [...] adds 67953311e2e3 [SelectionDAG] Teach SelectionDAG::FoldConstantArithmetic [...] adds df59850038d8 [HIP] Fix rocm-detect.hip test path adds f087d7544a41 [RISCV] Support vslide1up/down intrinsics for SEW=64 on RV32. adds f49a4440d38a [lldb][Editline] Fix crash when navigating through empty c [...] adds ffc65824f0ee [lld-macho][nfc] Minor refactoring + clang-tidy fixes adds 028092eb613e Correct the tablegen logic for MutualExclusions attribute [...] adds 5c8462b5daa2 [Windows] Remove global OF_None flag for Windows in ToolOu [...] adds 90af13447333 Revert "[AsmPrinter] Delete dead takeDeletedSymbsForFunction()" adds 6415f424bc2a [AArch64] Materialize FP constant in code for large code model adds 6e36859a84df [BasicAA] Extend test coverage for GEP modulo logic. adds 989528519116 [RISCV] Replace 'return ReplaceNode' with 'ReplaceNode; re [...] adds 676a9ab5e406 Remove .gitignore entries not relevant in the monorepo. adds 39ee9fd8c1c2 [mlir] Fixed alignment attribute of alloc constant folding. adds 7d8513b7f2e9 [clang] Move int <-> float scalar conversion to a separate [...] adds ebf2dc33287e Fix missing generate capture expression for novariants condition. adds db851dfb4958 [lld-macho] Make time-trace* options more permissive. adds a723310b419b [Driver][test] Test intended target only adds 2da6ce60a5e9 [libc++abi] Adjust XFAIL for misaligned exception header on ARM adds 56ea2e2fdd69 [RISCV] Add a special case to lowerSELECT for select of 2 [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-move/tool/ClangMove.cpp | 3 +- clang-tools-extra/clang-tidy/utils/Matchers.h | 73 +- clang-tools-extra/clangd/Compiler.cpp | 4 +- clang-tools-extra/clangd/Protocol.cpp | 1 + clang-tools-extra/clangd/index/Index.h | 5 +- clang-tools-extra/clangd/index/Merge.cpp | 72 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 58 +- .../checks/bugprone-misplaced-widening-cast.rst | 2 +- .../checks/performance-for-range-copy.rst | 4 +- ...performance-unnecessary-copy-initialization.rst | 6 +- .../checks/performance-unnecessary-value-param.rst | 5 +- clang-tools-extra/modularize/ModuleAssistant.cpp | 2 +- clang-tools-extra/pp-trace/PPTrace.cpp | 2 +- .../performance-for-range-copy-allowed-types.cpp | 34 +- clang/.gitignore | 4 - clang/docs/ClangFormattedStatus.rst | 4 +- clang/docs/DiagnosticsReference.rst | 14017 ------------------- clang/docs/InternalsManual.rst | 7 + clang/docs/OpenCLSupport.rst | 7 +- clang/docs/OpenMPSupport.rst | 10 +- clang/docs/UsersManual.rst | 15 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 13 + clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/DeclObjC.h | 4 +- clang/include/clang/AST/OpenMPClause.h | 140 + clang/include/clang/AST/RecursiveASTVisitor.h | 19 + clang/include/clang/AST/StmtOpenMP.h | 66 + clang/include/clang/Basic/Attr.td | 42 + clang/include/clang/Basic/AttrDocs.td | 2 +- clang/include/clang/Basic/Builtins.def | 3 - clang/include/clang/Basic/BuiltinsRISCV.def | 19 + 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 | 14 +- clang/include/clang/Basic/LangOptions.def | 2 + clang/include/clang/Basic/LangOptions.h | 1 + clang/include/clang/Basic/OpenCLExtensions.def | 2 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/TargetInfo.h | 8 + clang/include/clang/Basic/riscv_vector.td | 294 +- clang/include/clang/Driver/Options.td | 29 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Frontend/FrontendOptions.h | 4 +- clang/include/clang/Index/DeclOccurrence.h | 13 +- clang/include/clang/Index/IndexingOptions.h | 1 + clang/include/clang/Lex/LiteralSupport.h | 1 + clang/include/clang/Parse/Parser.h | 67 +- clang/include/clang/Sema/ParsedAttr.h | 35 + clang/include/clang/Sema/Sema.h | 39 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../Core/PathSensitive/BasicValueFactory.h | 6 + .../Core/PathSensitive/DynamicExtent.h | 59 + .../Core/PathSensitive/DynamicSize.h | 53 - clang/lib/APINotes/APINotesYAMLCompiler.cpp | 6 +- clang/lib/ARCMigrate/PlistReporter.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 7 + clang/lib/AST/ASTImporter.cpp | 15 +- clang/lib/AST/DeclObjC.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 11 +- clang/lib/AST/ItaniumMangle.cpp | 6 +- clang/lib/AST/OpenMPClause.cpp | 36 + clang/lib/AST/StmtOpenMP.cpp | 18 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 16 + clang/lib/Analysis/BodyFarm.cpp | 83 +- clang/lib/Analysis/CalledOnceCheck.cpp | 11 +- clang/lib/Analysis/ThreadSafety.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 5 + clang/lib/Basic/TargetInfo.cpp | 1 + clang/lib/Basic/Targets/OSTargets.h | 1 + clang/lib/Basic/Targets/RISCV.cpp | 30 +- clang/lib/Basic/Targets/RISCV.h | 2 + clang/lib/CodeGen/BackendUtil.cpp | 27 +- clang/lib/CodeGen/CGAtomic.cpp | 43 +- clang/lib/CodeGen/CGBuiltin.cpp | 74 +- clang/lib/CodeGen/CGCUDANV.cpp | 5 +- clang/lib/CodeGen/CGCall.cpp | 16 +- clang/lib/CodeGen/CGDebugInfo.cpp | 16 +- clang/lib/CodeGen/CGExprScalar.cpp | 60 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 130 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 3 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 17 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 39 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/Driver/Compilation.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 23 + clang/lib/Driver/ToolChains/AIX.h | 4 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 46 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 4 +- clang/lib/Driver/ToolChains/Cuda.cpp | 5 +- clang/lib/Driver/ToolChains/Flang.cpp | 5 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 66 +- clang/lib/Driver/ToolChains/HIP.cpp | 7 +- clang/lib/Format/TokenAnnotator.cpp | 22 +- clang/lib/Frontend/ASTUnit.cpp | 30 +- clang/lib/Frontend/CompilerInstance.cpp | 12 +- clang/lib/Frontend/CompilerInvocation.cpp | 9 +- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/DependencyGraph.cpp | 2 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/InitPreprocessor.cpp | 3 + clang/lib/Frontend/ModuleDependencyCollector.cpp | 2 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 10 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Headers/__clang_hip_cmath.h | 1 - clang/lib/Headers/opencl-c-base.h | 5 + clang/lib/Headers/opencl-c.h | 2 + clang/lib/Index/FileIndexRecord.cpp | 68 +- clang/lib/Index/FileIndexRecord.h | 16 +- clang/lib/Index/IndexingAction.cpp | 92 +- clang/lib/Index/IndexingContext.cpp | 35 + clang/lib/Index/IndexingContext.h | 2 + clang/lib/Index/USRGeneration.cpp | 5 +- clang/lib/Lex/LiteralSupport.cpp | 96 +- clang/lib/Lex/PPExpressions.cpp | 8 + clang/lib/Parse/ParseDecl.cpp | 56 +- clang/lib/Parse/ParseDeclCXX.cpp | 12 +- clang/lib/Parse/ParseExprCXX.cpp | 14 +- clang/lib/Parse/ParseOpenMP.cpp | 9 +- clang/lib/Parse/ParseStmt.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 5 +- clang/lib/Sema/ParsedAttr.cpp | 8 + clang/lib/Sema/SemaAttr.cpp | 4 + clang/lib/Sema/SemaChecking.cpp | 60 +- clang/lib/Sema/SemaConcept.cpp | 11 +- clang/lib/Sema/SemaDecl.cpp | 20 +- clang/lib/Sema/SemaDeclAttr.cpp | 179 +- clang/lib/Sema/SemaDeclCXX.cpp | 4 +- clang/lib/Sema/SemaDeclObjC.cpp | 15 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 49 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaExprMember.cpp | 4 +- clang/lib/Sema/SemaExprObjC.cpp | 9 +- clang/lib/Sema/SemaOpenMP.cpp | 170 +- clang/lib/Sema/SemaOverload.cpp | 16 +- clang/lib/Sema/SemaStmt.cpp | 20 +- clang/lib/Sema/SemaStmtAttr.cpp | 46 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 40 +- clang/lib/Sema/TreeTransform.h | 58 +- clang/lib/Serialization/ASTReader.cpp | 21 +- clang/lib/Serialization/ASTReaderStmt.cpp | 11 + clang/lib/Serialization/ASTWriter.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 4 +- .../Checkers/BuiltinFunctionChecker.cpp | 10 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 8 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 4 +- .../Checkers/ExprInspectionChecker.cpp | 136 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 71 +- .../StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 53 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 15 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 20 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 43 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 +- clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp | 92 + clang/lib/StaticAnalyzer/Core/DynamicSize.cpp | 71 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + .../Core/ExprEngineCallAndReturn.cpp | 31 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 12 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 1 - clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 2 +- clang/lib/Tooling/CMakeLists.txt | 2 - clang/lib/Tooling/Syntax/Tokens.cpp | 16 +- clang/lib/Tooling/Tooling.cpp | 4 + clang/test/AST/sourceranges.cpp | 18 + clang/test/Analysis/atomics.c | 8 + clang/test/Analysis/division-by-zero-track-zero.c | 11 + .../test/Analysis/division-by-zero-track-zero.cpp | 98 + clang/test/Analysis/explain-svals.cpp | 2 +- clang/test/Analysis/expr-inspection.cpp | 2 +- clang/test/Analysis/malloc.c | 13 + clang/test/Analysis/memory-model.cpp | 157 + clang/test/Analysis/nullptr.cpp | 2 +- clang/test/Analysis/os_object_base.h | 1 + .../Analysis/osobjectcstylecastchecker_test.cpp | 9 + clang/test/Analysis/properties.mm | 20 + clang/test/Analysis/pthreadlock.c | 6 + clang/test/Analysis/pthreadlock_state.c | 60 + clang/test/Analysis/pthreadlock_state_nottracked.c | 22 + clang/test/CXX/drs/dr3xx.cpp | 2 +- .../CXX/expr/expr.prim/expr.prim.lambda/p4-1y.cpp | 20 +- .../expr.prim.req/compound-requirement.cpp | 26 +- clang/test/CXX/special/class.copy/p33-0x.cpp | 2 +- clang/test/CXX/temp/temp.decls/temp.mem/p5.cpp | 16 +- clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c | 36 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c | 15 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbc.c | 48 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbr.c | 75 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c | 27 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbc.c | 48 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbr.c | 99 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 1328 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vasub.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 2566 ++++ .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 2472 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 2472 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 2566 ++++ .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 2584 ++++ .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 1287 ++ .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 2599 ++++ .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 2599 ++++ .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 2584 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 6168 ++++++++ .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 1793 +++ .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 848 ++ .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 848 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 2472 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 1240 ++ .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 1328 ++ .../RISCV/rvv-intrinsics-overloaded/vsext.c | 820 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 1287 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 1240 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 1240 ++ .../RISCV/rvv-intrinsics-overloaded/vssra.c | 1290 ++ .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 1305 ++ .../RISCV/rvv-intrinsics-overloaded/vssub.c | 2587 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 3186 +++++ .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 2528 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 2472 ++++ .../RISCV/rvv-intrinsics-overloaded/vzext.c | 820 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 1328 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 2566 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 2473 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 2566 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 2584 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 1287 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 2599 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 2599 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 2584 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 6168 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 1793 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 848 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 848 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 1240 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 1328 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 820 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 1287 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 1240 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 1241 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 1290 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 1305 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 2587 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 3186 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 2528 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 2472 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 820 ++ clang/test/CodeGen/SystemZ/zos-alignment.c | 108 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 6 +- .../acle_sve_clasta-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 6 +- .../acle_sve_clastb-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 6 +- .../acle_sve_reinterpret-bfloat.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 7 +- .../acle_sve_splice-bfloat.c | 7 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 7 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_undef.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 6 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 6 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 6 +- clang/test/CodeGen/attr-mustprogress.c | 9 + clang/test/CodeGen/attr-nomerge.cpp | 2 +- clang/test/CodeGen/builtins-ppc-quadword-noi128.c | 8 +- clang/test/CodeGen/builtins-wasm.c | 6 - clang/test/CodeGen/debug-info-extern-call.c | 3 +- clang/test/CodeGen/fp-atomic-ops.c | 44 + clang/test/CodeGen/libcalls.c | 25 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 2 + clang/test/CodeGen/thinlto_backend.ll | 2 +- clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu | 41 + clang/test/CodeGenCUDA/device-stub.cu | 16 +- clang/test/CodeGenCUDA/flush-denormals.cu | 4 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 2 +- clang/test/CodeGenCXX/attr-mustprogress.cpp | 12 +- clang/test/CodeGenCXX/cxx2a-compare.cpp | 2 - clang/test/CodeGenCXX/this-nonnull.cpp | 8 +- .../coro-symmetric-transfer-01.cpp | 2 +- .../debug-info-property-class-instance-same-name.m | 18 + clang/test/CodeGenObjC/disable-direct-method.m | 21 + clang/test/CodeGenObjCXX/objc-struct-cxx-abi.mm | 6 +- clang/test/CodeGenOpenCL/atomic-ops.cl | 23 +- clang/test/CodeGenOpenCL/fpmath.cl | 4 +- .../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 .../lib/i386-linux-gnu}/.keep | 0 .../lib/x86_64-linux-gnu}/.keep | 0 .../cuda/bin => debian_i386_tree/lib64}/.keep | 0 .../usr/include/c++/10/backward}/.keep | 0 .../usr/include/i386-linux-gnu/c++/10}/.keep | 0 .../usr/include/i386-linux-gnu/c++/10/64}/.keep | 0 .../usr/include/x86_64-linux-gnu}/.keep | 0 .../usr/lib/gcc/i686-linux-gnu/10/64/crtbegin.o | 0 .../usr/lib/gcc/i686-linux-gnu/10/crtbegin.o | 0 .../usr/lib/gcc/i686-linux-gnu/10/crtend.o | 0 .../debian_i386_tree/usr/lib/i386-linux-gnu/crt1.o | 0 .../debian_i386_tree/usr/lib/i386-linux-gnu/crti.o | 0 .../debian_i386_tree/usr/lib/i386-linux-gnu/crtn.o | 0 .../usr/lib/x86_64-linux-gnu}/.keep | 0 .../cuda/bin => debian_i386_tree/usr/lib64}/.keep | 0 .../Inputs/debian_i386_tree/usr/lib64/crt1.o | 0 .../Inputs/debian_i386_tree/usr/lib64/crti.o | 0 .../Inputs/debian_i386_tree/usr/lib64/crtn.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/clang_f_opts.c | 5 + clang/test/Driver/crash-diagnostics-dir-2.c | 5 + clang/test/Driver/cross-linux.c | 36 +- clang/test/Driver/cuda-flush-denormals-to-zero.cu | 26 +- clang/test/Driver/debug-options.c | 19 + clang/test/Driver/env.c | 6 +- clang/test/Driver/hip-code-object-version.hip | 38 +- clang/test/Driver/hip-device-libs.hip | 16 +- clang/test/Driver/hip-target-id.hip | 6 +- clang/test/Driver/hip-toolchain-device-only.hip | 2 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 4 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 2 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 2 +- clang/test/Driver/hip-toolchain-rdc.hip | 2 +- clang/test/Driver/linux-cross.cpp | 49 + clang/test/Driver/linux-ld.c | 136 +- clang/test/Driver/nostdincxx.cpp | 1 + clang/test/Driver/rocm-detect.hip | 2 +- clang/test/Frontend/optimization-remark-options.c | 5 +- clang/test/Frontend/rewrite-includes-macros.cpp | 14 + clang/test/Headers/opencl-c-header.cl | 3 +- clang/test/Index/Core/Inputs/module/ModA.h | 1 + clang/test/Index/Core/Inputs/module/SubModA.h | 1 + clang/test/Index/Core/Inputs/sys/system-head.h | 15 + clang/test/Index/Core/index-macros.c | 43 +- clang/test/Index/Core/index-with-module.m | 5 +- 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_ast_print.c | 9 +- clang/test/OpenMP/declare_reduction_codegen.c | 26 + clang/test/OpenMP/declare_reduction_messages.c | 4 +- clang/test/OpenMP/declare_target_codegen.cpp | 3 +- clang/test/OpenMP/dispatch_ast_print.cpp | 223 + clang/test/OpenMP/dispatch_messages.cpp | 118 + clang/test/OpenMP/for_firstprivate_codegen.cpp | 1 + clang/test/OpenMP/for_private_codegen.cpp | 2 + clang/test/OpenMP/irbuilder_for_iterator.cpp | 34 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 38 +- clang/test/OpenMP/is_initial_device.c | 41 - .../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_parallel_codegen.cpp | 9 +- clang/test/OpenMP/nvptx_param_translate.c | 3 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 12 + .../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 +- .../OpenMP/target_data_use_device_ptr_codegen.cpp | 12 +- .../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_codegen_28.cpp | 68 +- clang/test/OpenMP/target_map_codegen_35.cpp | 182 + 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/cxx-concepts-requires-clause.cpp | 6 +- clang/test/Parser/cxx0x-attributes.cpp | 19 +- clang/test/Parser/cxx2a-template-lambdas.cpp | 25 + clang/test/Parser/cxx2b-lambdas.cpp | 14 +- clang/test/Preprocessor/iwithprefix.c | 4 +- clang/test/Preprocessor/riscv-target-features.c | 172 +- clang/test/Profile/c-unreachable-after-switch.c | 2 +- clang/test/Sema/atomic-ops.c | 32 +- clang/test/Sema/attr-coldhot.c | 6 + clang/test/Sema/attr-disable-tail-calls.c | 6 + clang/test/Sema/internal_linkage.c | 11 +- clang/test/Sema/warn-cast-function-type.c | 6 +- clang/test/Sema/warn-cast-function-type.cpp | 47 - clang/test/SemaCXX/MicrosoftCompatibility.cpp | 12 +- clang/test/SemaCXX/PR49534.cpp | 6 + .../SemaCXX/attr-speculative-load-hardening.cpp | 11 +- clang/test/SemaCXX/conversion-function.cpp | 42 +- clang/test/SemaCXX/cxx1y-deduced-return-type.cpp | 12 +- clang/test/SemaCXX/cxx1y-user-defined-literals.cpp | 2 +- clang/test/SemaCXX/size_t-literal.cpp | 99 + clang/test/SemaCXX/switch-implicit-fallthrough.cpp | 7 +- clang/test/SemaCXX/warn-cast-function-type.cpp | 47 + clang/test/SemaCXX/warn-max-unsigned-zero.cpp | 16 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 28 +- clang/test/SemaObjC/disable-direct-method.m | 32 + clang/test/SemaObjC/warn-called-once.m | 10 + clang/test/SemaObjCXX/bridge-cast-redecl.mm | 19 + clang/test/SemaOpenCL/as_type.cl | 15 +- clang/test/SemaOpenCL/atomic-ops.cl | 26 +- clang/test/SemaOpenCL/extension-version.cl | 4 +- clang/test/TableGen/emit-diag-docs.td | 10 +- .../Inputs/basic-cplusplus.cpp.expected | 12 +- clang/tools/c-index-test/core_main.cpp | 10 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 1 + clang/tools/clang-refactor/ClangRefactor.cpp | 2 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/libclang/CIndex.cpp | 10 + clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTImporterTest.cpp | 96 +- clang/unittests/AST/DeclTest.cpp | 34 + clang/unittests/Format/FormatTest.cpp | 36 + clang/unittests/Format/FormatTestJS.cpp | 6 + .../unittests/Frontend/CompilerInvocationTest.cpp | 11 + clang/unittests/Index/IndexTests.cpp | 33 +- clang/unittests/Tooling/ToolingTest.cpp | 37 + clang/utils/TableGen/ClangAttrEmitter.cpp | 134 + clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 100 +- clang/www/cxx_status.html | 12 +- .../Modules/CompilerRTMockLLVMCMakeConfig.cmake | 75 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 112 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_mapping.h | 23 +- compiler-rt/lib/asan/asan_rtl.cpp | 5 +- compiler-rt/lib/asan/asan_thread.cpp | 2 +- compiler-rt/lib/builtins/CMakeLists.txt | 1 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 1 + compiler-rt/lib/dfsan/done_abilist.txt | 2 + compiler-rt/lib/fuzzer/FuzzerTracePC.h | 2 +- compiler-rt/lib/fuzzer/FuzzerUtil.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerUtil.h | 2 +- compiler-rt/lib/hwasan/hwasan.cpp | 2 + compiler-rt/lib/lsan/lsan.cpp | 1 + compiler-rt/lib/lsan/lsan_allocator.cpp | 16 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 3 + compiler-rt/lib/msan/msan.cpp | 1 + .../lib/sanitizer_common/sanitizer_common.h | 1 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 1 + compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 1 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 239 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 3 + .../lib/sanitizer_common/sanitizer_rtems.cpp | 1 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 3 + .../symbolizer/sanitizer_symbolize.cpp | 29 +- .../tests/sanitizer_allocator_test.cpp | 46 +- .../tests/sanitizer_common_test.cpp | 2 + .../tests/sanitizer_linux_test.cpp | 17 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 10 +- compiler-rt/lib/scudo/standalone/local_cache.h | 12 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 5 +- .../lib/scudo/standalone/tests/combined_test.cpp | 229 +- .../lib/scudo/standalone/tests/primary_test.cpp | 211 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 5 + .../lib/scudo/standalone/tests/tsd_test.cpp | 1 + compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 9 +- compiler-rt/lib/tsan/CMakeLists.txt | 24 +- compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp | 1 + compiler-rt/test/CMakeLists.txt | 4 + .../test/asan/TestCases/Posix/asan-sigbus.cpp | 2 - compiler-rt/test/lsan/TestCases/malloc_zero.c | 15 + .../test/lsan/TestCases/many_tls_keys_pthread.cpp | 2 +- compiler-rt/test/lsan/TestCases/realloc_too_big.c | 18 + compiler-rt/test/lsan/TestCases/realloc_zero.c | 13 + .../ios_commands/iossim_compile.py | 4 +- .../sanitizer_common/ios_commands/iossim_env.py | 2 +- .../ios_commands/iossim_prepare.py | 2 +- .../sanitizer_common/ios_commands/iossim_run.py | 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/include/flang/Frontend/CompilerInvocation.h | 11 + flang/include/flang/Frontend/FrontendOptions.h | 22 +- flang/include/flang/Frontend/PreprocessorOptions.h | 12 + flang/lib/Decimal/binary-to-decimal.cpp | 9 +- flang/lib/Decimal/decimal-to-binary.cpp | 2 - flang/lib/Evaluate/check-expression.cpp | 74 +- flang/lib/Evaluate/fold-integer.cpp | 37 +- flang/lib/Evaluate/formatting.cpp | 2 +- flang/lib/Frontend/CompilerInstance.cpp | 3 +- flang/lib/Frontend/CompilerInvocation.cpp | 55 +- flang/lib/Frontend/FrontendAction.cpp | 19 + flang/lib/Frontend/FrontendActions.cpp | 42 +- flang/lib/Frontend/FrontendOptions.cpp | 18 +- flang/lib/Semantics/check-data.cpp | 9 +- flang/lib/Semantics/check-omp-structure.cpp | 2 + flang/lib/Semantics/resolve-names.cpp | 34 +- flang/lib/Semantics/type.cpp | 9 +- flang/runtime/CMakeLists.txt | 4 + flang/runtime/character.cpp | 75 +- flang/runtime/character.h | 10 + flang/runtime/complex-reduction.c | 108 + flang/runtime/complex-reduction.h | 52 + flang/runtime/cpp-type.h | 67 + flang/runtime/descriptor-io.h | 28 +- flang/runtime/descriptor.cpp | 27 +- flang/runtime/descriptor.h | 16 +- flang/runtime/entry-names.h | 33 +- flang/runtime/io-api.cpp | 20 - flang/runtime/misc-intrinsic.cpp | 72 + flang/runtime/misc-intrinsic.h | 29 + flang/runtime/numeric.cpp | 801 ++ flang/runtime/numeric.h | 357 + flang/runtime/reduction.cpp | 1559 +++ flang/runtime/reduction.h | 238 + 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/Driver/cpp-nocpp-command-line-macro.f90 | 22 + flang/test/Driver/cpp-nocpp-predefined-macro.F90 | 18 + flang/test/Driver/debug-provenance.f90 | 42 +- flang/test/Driver/driver-help-hidden.f90 | 3 + flang/test/Driver/driver-help.f90 | 6 + flang/test/Driver/input-from-stdin.f90 | 18 +- flang/test/Driver/intrinsic_module_path.f90 | 13 +- flang/test/Driver/macro-def-undef.F90 | 36 + flang/test/Driver/macro-def-undef.f90 | 38 - .../{macro-multiline.f90 => macro-multiline.F90} | 0 .../Driver/predefined-macros-compiler-version.F90 | 24 + .../Driver/predefined-macros-compiler-version.f90 | 26 - flang/test/Driver/werror_parse.f | 33 + flang/test/Driver/werror_scan.f | 25 + flang/test/Driver/werror_sema.f90 | 31 + flang/test/Driver/werror_wrong.f90 | 9 + flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/canondo07.f90 | 2 +- flang/test/Semantics/canondo08.f90 | 4 +- flang/test/Semantics/canondo09.f90 | 4 +- flang/test/Semantics/canondo10.f90 | 4 +- flang/test/Semantics/canondo11.f90 | 4 +- flang/test/Semantics/canondo12.f90 | 4 +- flang/test/Semantics/canondo13.f90 | 4 +- flang/test/Semantics/canondo14.f90 | 4 +- flang/test/Semantics/canondo15.f90 | 4 +- flang/test/Semantics/canondo16.f90 | 4 +- flang/test/Semantics/canondo17.f90 | 4 +- flang/test/Semantics/canondo18.f90 | 4 +- flang/test/Semantics/canondo19.f90 | 2 +- flang/test/Semantics/dosemantics03.f90 | 2 +- flang/test/Semantics/init01.f90 | 11 + flang/test/Semantics/io10.f90 | 2 +- flang/test/Semantics/label01.F90 | 6 +- flang/test/Semantics/resolve103.f90 | 4 +- flang/test/Semantics/resolve104.f90 | 64 + flang/test/Semantics/resolve18.f90 | 61 + flang/test/Semantics/resolve89.f90 | 2 +- flang/test/lit.cfg.py | 3 - flang/tools/f18/f18.cpp | 32 +- flang/tools/f18/flang | 2 +- flang/unittests/Evaluate/reshape.cpp | 2 +- flang/unittests/Runtime/CMakeLists.txt | 5 - flang/unittests/Runtime/hello.cpp | 526 - flang/unittests/RuntimeGTest/CMakeLists.txt | 6 +- flang/unittests/RuntimeGTest/MiscIntrinsic.cpp | 70 + flang/unittests/RuntimeGTest/Numeric.cpp | 156 + .../unittests/RuntimeGTest/NumericalFormatTest.cpp | 694 + flang/unittests/RuntimeGTest/Reduction.cpp | 265 + flang/unittests/RuntimeGTest/tools.h | 56 + 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/Contributing.rst | 29 +- libcxx/docs/Cxx2aStatusIssuesStatus.csv | 14 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 6 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/TestingLibcxx.rst | 6 + libcxx/include/CMakeLists.txt | 83 +- libcxx/include/__config | 39 +- libcxx/include/__functional_base | 12 + libcxx/include/__support/ibm/nanosleep.h | 60 +- libcxx/include/chrono | 1 + libcxx/include/concepts | 71 +- libcxx/include/deque | 11 +- libcxx/include/experimental/functional | 6 +- libcxx/include/experimental/simd | 4 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/filesystem | 1 + libcxx/include/forward_list | 10 +- libcxx/include/functional | 25 +- libcxx/include/future | 4 +- libcxx/include/iterator | 2 + libcxx/include/list | 10 +- libcxx/include/map | 2 + libcxx/include/memory | 1 + libcxx/include/optional | 1 + libcxx/include/queue | 92 +- libcxx/include/regex | 1 + libcxx/include/set | 22 +- libcxx/include/stack | 26 +- libcxx/include/streambuf | 6 +- libcxx/include/string | 3 +- libcxx/include/string_view | 1 + libcxx/include/system_error | 1 + libcxx/include/thread | 11 +- libcxx/include/tuple | 1 + libcxx/include/type_traits | 21 +- libcxx/include/typeindex | 1 + libcxx/include/typeinfo | 45 +- libcxx/include/unordered_map | 1 + libcxx/include/unordered_set | 1 + libcxx/include/utility | 3 +- libcxx/include/variant | 1 + libcxx/include/vector | 11 +- libcxx/include/version | 2 +- libcxx/src/CMakeLists.txt | 20 +- libcxx/test/configs/legacy.cfg.in | 1 + .../diagnostics/nodiscard_extensions.pass.cpp | 2 - .../algorithm.inclusions.compile.pass.cpp | 26 + .../inclusions/array.inclusions.compile.pass.cpp | 29 + .../inclusions/bitset.inclusions.compile.pass.cpp | 29 + .../inclusions/chrono.inclusions.compile.pass.cpp | 28 + .../cinttypes.inclusions.compile.pass.cpp | 26 + .../complex.h.inclusions.compile.pass.cpp | 26 + .../inclusions/deque.inclusions.compile.pass.cpp | 29 + .../filesystem.inclusions.compile.pass.cpp | 29 + .../forward_list.inclusions.compile.pass.cpp | 29 + .../inclusions/ios.inclusions.compile.pass.cpp | 28 + .../iostream.inclusions.compile.pass.cpp | 37 + .../iterator.inclusions.compile.pass.cpp | 29 + .../inclusions/list.inclusions.compile.pass.cpp | 29 + .../inclusions/map.inclusions.compile.pass.cpp | 29 + .../inclusions/memory.inclusions.compile.pass.cpp | 26 + .../optional.inclusions.compile.pass.cpp | 28 + .../inclusions/queue.inclusions.compile.pass.cpp | 29 + .../inclusions/random.inclusions.compile.pass.cpp | 26 + .../inclusions/regex.inclusions.compile.pass.cpp | 31 + .../inclusions/set.inclusions.compile.pass.cpp | 29 + .../inclusions/stack.inclusions.compile.pass.cpp | 29 + .../inclusions/string.inclusions.compile.pass.cpp | 29 + .../string_view.inclusions.compile.pass.cpp | 28 + .../system_error.inclusions.compile.pass.cpp | 28 + .../tgmath.h.inclusions.compile.pass.cpp | 29 + .../inclusions/thread.inclusions.compile.pass.cpp | 29 + .../inclusions/tuple.inclusions.compile.pass.cpp | 28 + .../typeindex.inclusions.compile.pass.cpp | 26 + .../unordered_map.inclusions.compile.pass.cpp | 31 + .../unordered_set.inclusions.compile.pass.cpp | 31 + .../inclusions/utility.inclusions.compile.pass.cpp | 29 + .../valarray.inclusions.compile.pass.cpp | 26 + .../inclusions/variant.inclusions.compile.pass.cpp | 28 + .../inclusions/vector.inclusions.compile.pass.cpp | 29 + .../type_info.comparison.apple.compile.pass.cpp | 21 +- .../strings/c.strings/version_cuchar.pass.cpp | 5 + libcxx/test/std/atomics/types.pass.cpp | 5 +- .../equivalence_relation.compile.pass.cpp | 59 + .../concept.equiv/equivalence_relation.pass.cpp | 61 + ...uivalence_relation.subsumption.compile.pass.cpp | 85 + .../equivalence_relation.subsumption.pass.cpp | 61 + .../concept.invocable/invocable.compile.pass.cpp | 483 +- .../concept.predicate/predicate.compile.pass.cpp | 63 + .../concept.predicate/predicate.pass.cpp | 65 + .../predicate.subsumption.compile.pass.cpp | 31 + .../predicate.subsumption.pass.cpp | 33 + .../regular_invocable.pass.cpp | 525 +- .../concept.relation/relation.compile.pass.cpp | 57 + .../concept.relation/relation.pass.cpp | 59 + .../relation.subsumption.compile.pass.cpp | 64 + .../concept.relation/relation.subsumption.pass.cpp | 41 + .../strict_weak_order.compile.pass.cpp | 58 + .../strict_weak_order.pass.cpp | 60 + .../strict_weak_order.subsumption.compile.pass.cpp | 85 + .../strict_weak_order.subsumption.pass.cpp | 40 + .../std/concepts/concepts.callable/functions.h | 40 - .../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 +- .../swappable_with.compile.pass.cpp | 45 +- .../sequences/list/list.cons/dtor.pass.cpp | 45 + .../directory_entry.cons/path.pass.cpp | 5 +- .../directory_entry.mods/refresh.pass.cpp | 4 + .../directory_entry.obs/file_size.pass.cpp | 4 + .../directory_entry.obs/hard_link_count.pass.cpp | 4 + .../directory_entry.obs/last_write_time.pass.cpp | 4 + .../directory_iterator.members/ctor.pass.cpp | 5 +- .../rec.dir.itr.members/ctor.pass.cpp | 5 +- .../fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp | 4 + .../fs.op.funcs/fs.op.exists/exists.pass.cpp | 5 +- .../fs.op.funcs/fs.op.file_size/file_size.pass.cpp | 4 + .../fs.op.last_write_time/last_write_time.pass.cpp | 4 + .../set.new.handler/set_new_handler.pass.cpp | 2 - .../new.delete.array/new_align_val_t.pass.cpp | 5 - .../new_align_val_t_nothrow.pass.cpp | 5 - .../new.delete/new.delete.array/new_array.pass.cpp | 1 - .../new.delete.array/new_array_nothrow.pass.cpp | 1 - .../new.delete/new.delete.single/new.pass.cpp | 1 - .../new.delete.single/new_align_val_t.pass.cpp | 5 - .../new_align_val_t_nothrow.pass.cpp | 5 - .../new.delete.single/new_nothrow.pass.cpp | 1 - .../concepts.version.pass.cpp | 32 +- .../version.version.pass.cpp | 32 +- .../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 +- .../func.identity/identity.pass.cpp | 77 + .../func.search.default/default.pass.cpp | 2 - .../func.search.default/default.pred.pass.cpp | 2 - .../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/filesystem_test_helper.h | 34 +- libcxx/test/support/test_macros.h | 11 +- libcxx/utils/ci/buildkite-pipeline.yml | 71 +- libcxx/utils/ci/run-buildbot | 76 +- libcxx/utils/gdb/libcxx/printers.py | 2 +- .../generate_feature_test_macro_components.py | 142 +- libcxx/utils/generate_header_inclusion_tests.py | 203 + libcxx/utils/libcxx/test/config.py | 25 +- 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 - .../test/test_exception_address_alignment.pass.cpp | 14 +- libunwind/CMakeLists.txt | 2 - libunwind/src/CMakeLists.txt | 6 +- libunwind/test/libunwind/test/config.py | 2 - lld/COFF/Chunks.h | 8 +- lld/COFF/DriverUtils.cpp | 4 +- lld/COFF/ICF.cpp | 44 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 17 +- lld/ELF/Writer.cpp | 14 +- lld/MachO/Arch/ARM64.cpp | 17 +- lld/MachO/Arch/X86_64.cpp | 16 +- lld/MachO/Config.h | 15 +- lld/MachO/Driver.cpp | 109 +- lld/MachO/Driver.h | 2 +- lld/MachO/DriverUtils.cpp | 5 +- lld/MachO/InputFiles.cpp | 239 +- lld/MachO/InputFiles.h | 40 +- lld/MachO/InputSection.cpp | 7 +- lld/MachO/LTO.cpp | 1 + lld/MachO/MachOStructs.h | 8 + lld/MachO/MapFile.cpp | 14 +- lld/MachO/ObjC.cpp | 26 +- lld/MachO/Options.td | 7 +- lld/MachO/OutputSegment.cpp | 6 + lld/MachO/Relocations.h | 2 +- lld/MachO/SymbolTable.cpp | 11 +- lld/MachO/SymbolTable.h | 5 +- lld/MachO/Symbols.cpp | 4 +- lld/MachO/Symbols.h | 15 +- lld/MachO/SyntheticSections.cpp | 98 +- lld/MachO/SyntheticSections.h | 31 +- lld/MachO/Target.h | 46 +- lld/MachO/UnwindInfoSection.cpp | 16 +- lld/MachO/Writer.cpp | 95 +- lld/MachO/Writer.h | 4 +- lld/include/lld/Common/Arrays.h | 32 + lld/include/lld/Common/TargetOptionsCommandFlags.h | 5 + lld/lib/ReaderWriter/MachO/File.h | 4 +- lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 2 +- lld/test/CMakeLists.txt | 6 +- lld/test/COFF/icf-assoc-order.s | 52 - lld/test/COFF/icf-xdata-last.s | 48 - lld/test/ELF/ppc64-check-missing-tocbase.s | 44 + lld/test/ELF/ppc64-ld-got-dtprel.s | 13 +- lld/test/ELF/ppc64-reloc-got-pcrel34.s | 19 +- lld/test/ELF/ppc64-tls-gd.s | 37 +- lld/test/ELF/ppc64-tls-ie.s | 24 +- lld/test/ELF/ppc64-tls-missing-gdld.s | 16 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 20 +- lld/test/ELF/ppc64-tls-pcrel-ie.s | 16 +- lld/test/MachO/arm64-stubs.s | 55 + lld/test/MachO/lto-archive.ll | 86 +- lld/test/MachO/sectcreate.s | 2 +- lld/test/MachO/segprot.s | 48 + lld/test/MachO/stabs.s | 93 +- lld/test/MachO/symtab.s | 14 +- .../MachO/{stub-framework.s => tapi-framework.s} | 0 .../{stub-link-by-arch.s => tapi-link-by-arch.s} | 0 lld/test/MachO/{stub-link.s => tapi-link.s} | 0 lld/test/MachO/time-trace.s | 16 +- lld/test/MachO/why-load.s | 2 +- lld/test/MachO/{dylink-lazy.s => x86-64-stubs.s} | 0 lld/test/wasm/export.ll | 59 - lld/test/wasm/export.s | 60 + lldb/docs/design/reproducers.rst | 7 - lldb/docs/lldb-gdb-remote.txt | 316 +- lldb/docs/resources/test.rst | 15 +- lldb/include/lldb/Core/ModuleSpec.h | 4 +- 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 +- lldb/include/lldb/Target/ThreadPostMortemTrace.h | 60 + lldb/include/lldb/Target/ThreadTrace.h | 61 - lldb/include/lldb/Target/Trace.h | 160 +- lldb/include/lldb/Target/TraceSessionFileParser.h | 8 +- lldb/include/lldb/Utility/ReproducerProvider.h | 7 +- .../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 | 22 +- 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 +- .../test/tools/lldb-vscode/lldbvscode_testcase.py | 6 +- lldb/source/API/SBThread.cpp | 2 + lldb/source/API/SBTrace.cpp | 13 +- lldb/source/API/SystemInitializerFull.cpp | 8 + lldb/source/Commands/CommandObjectMemory.cpp | 7 +- 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/Host/common/Editline.cpp | 5 + lldb/source/Interpreter/CommandInterpreter.cpp | 4 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 10 + lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 104 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 28 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 6 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 111 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 17 +- .../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 | 10 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 7 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 183 +- .../Linux/NativeRegisterContextLinux_arm64.h | 32 +- .../Linux/NativeRegisterContextLinux_mips64.cpp | 1036 -- .../Linux/NativeRegisterContextLinux_mips64.h | 139 - .../Linux/NativeRegisterContextLinux_ppc64le.cpp | 5 +- .../Linux/NativeRegisterContextLinux_s390x.cpp | 5 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 10 +- .../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 - .../Common/NativeRegisterContextWindows_arm64.cpp | 3 +- .../elf-core/RegisterContextPOSIXCore_arm64.cpp | 36 +- .../elf-core/RegisterContextPOSIXCore_arm64.h | 16 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 15 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 279 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 21 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 20 + .../gdb-remote/GDBRemoteCommunicationServer.h | 7 + .../GDBRemoteCommunicationServerCommon.cpp | 1 + .../GDBRemoteCommunicationServerLLGS.cpp | 325 +- .../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 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 4 +- .../SymbolFile/DWARF/DWARFDebugArangeSet.cpp | 56 +- .../Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h | 32 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 40 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.h | 3 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 12 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 13 +- .../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 + lldb/source/Target/ThreadPostMortemTrace.cpp | 41 + lldb/source/Target/ThreadTrace.cpp | 39 - lldb/source/Target/Trace.cpp | 149 +- lldb/source/Target/TraceSessionFileParser.cpp | 11 +- lldb/source/Utility/CMakeLists.txt | 3 +- lldb/source/Utility/GDBRemote.cpp | 6 +- lldb/source/Utility/LLDBAssert.cpp | 2 +- lldb/source/Utility/Reproducer.cpp | 19 - lldb/source/Utility/ReproducerProvider.cpp | 6 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 69 +- lldb/source/Utility/TraceGDBRemotePackets.cpp | 130 + .../Utility/TraceIntelPTGDBRemotePackets.cpp | 42 + lldb/source/Utility/TraceOptions.cpp | 25 - .../expression/context-object-objc/Makefile | 3 +- .../commands/expression/context-object-objc/main.m | 2 +- .../TestMultilineNavigation.py | 23 + .../namespace_local_var_same_name_obj_c/main.mm | 2 +- lldb/test/API/commands/frame/recognizer/Makefile | 4 - lldb/test/API/commands/frame/recognizer/main.m | 2 +- .../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 | 20 +- .../functionalities/memory/read/TestMemoryRead.py | 64 +- .../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/functionalities/type_lookup/Makefile | 5 +- lldb/test/API/functionalities/type_lookup/main.mm | 2 +- lldb/test/API/lang/objc/bitfield_ivars/Makefile | 2 +- lldb/test/API/lang/objc/bitfield_ivars/main.m | 2 +- lldb/test/API/lang/objc/blocks/Makefile | 2 +- lldb/test/API/lang/objc/blocks/ivars-in-blocks.h | 2 +- lldb/test/API/lang/objc/blocks/ivars-in-blocks.m | 1 + .../lang/objc/conflicting-definition/Test/Test.h | 2 +- lldb/test/API/lang/objc/forward-decl/Container.h | 2 +- lldb/test/API/lang/objc/forward-decl/Makefile | 4 +- lldb/test/API/lang/objc/forward-decl/main.m | 3 +- lldb/test/API/lang/objc/foundation/my-base.m | 2 +- .../API/lang/objc/hidden-ivars/InternalDefiner.h | 2 +- lldb/test/API/lang/objc/ivar-IMP/Makefile | 2 +- lldb/test/API/lang/objc/ivar-IMP/myclass.h | 2 +- lldb/test/API/lang/objc/ivar-IMP/myclass.m | 2 +- lldb/test/API/lang/objc/ivar-IMP/repro.m | 2 +- .../TestClangModulesAppUpdate.py | 2 +- lldb/test/API/lang/objc/modules-app-update/foo.m | 2 +- .../API/lang/objc/modules-objc-property/Makefile | 5 + .../TestModulesObjCProperty.py | 27 + .../API/lang/objc/modules-objc-property/main.m | 8 + .../module.modulemap} | 0 .../API/lang/objc/modules-objc-property/myModule.h | 24 + lldb/test/API/lang/objc/objc-ivar-offsets/Makefile | 2 +- .../objc/objc-ivar-offsets/objc-ivar-offsets.h | 3 +- .../lang/objc/objc-property/TestObjCProperty.py | 5 + lldb/test/API/lang/objc/objc-property/main.m | 14 + lldb/test/API/lang/objc/objc-super/Makefile | 2 +- lldb/test/API/lang/objc/objc-super/class.m | 2 +- .../API/lang/objcxx/class-name-clash/myobject.mm | 2 +- lldb/test/API/lit.cfg.py | 5 - .../firmware-corefile/TestFirmwareCorefiles.py | 50 +- .../firmware-corefile/create-empty-corefile.cpp | 48 +- lldb/test/API/python_api/class_members/main.mm | 2 +- lldb/test/API/python_api/objc_type/Makefile | 5 +- lldb/test/API/python_api/objc_type/main.m | 2 +- .../lldb-server/TestGdbRemote_vContThreads.py | 123 - .../API/tools/lldb-server/TestLldbGdbServer.py | 59 +- lldb/test/API/tools/lldb-server/main.cpp | 32 +- .../API/tools/lldb-server/vCont-threads/Makefile | 5 + .../vCont-threads/TestGdbRemote_vContThreads.py | 211 + .../API/tools/lldb-server/vCont-threads/main.cpp | 46 + .../disconnect/TestVSCode_disconnect.py | 3 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 3 +- lldb/test/Shell/Commands/command-image-lookup.yaml | 810 ++ lldb/test/Shell/Error/assert.test | 2 +- .../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-server/LLDBServerUtilities.cpp | 2 +- lldb/tools/lldb-server/lldb-platform.cpp | 32 +- lldb/tools/lldb-server/lldb-server.cpp | 2 - lldb/tools/lldb-vscode/JSONUtils.cpp | 5 +- lldb/tools/lldb-vscode/LLDBUtils.cpp | 1 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 23 +- lldb/unittests/Process/Linux/CMakeLists.txt | 6 +- .../Process/Linux/IntelPTManagerTests.cpp | 147 + .../unittests/Process/Linux/ProcessorTraceTest.cpp | 147 - .../GDBRemoteCommunicationClientTest.cpp | 209 +- .../Lua/ScriptInterpreterTests.cpp | 6 - lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + lldb/unittests/SymbolFile/DWARF/DWARFUnitTest.cpp | 49 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 154 +- lldb/unittests/Utility/CMakeLists.txt | 1 + .../Utility/ReproducerInstrumentationTest.cpp | 6 +- .../Utility/StringExtractorGDBRemoteTest.cpp | 185 + llvm/.gitignore | 10 - llvm/CMakeLists.txt | 3 + llvm/bindings/go/llvm/ir_test.go | 1 - .../ocaml/all_backends/all_backends_ocaml.c | 2 +- llvm/bindings/ocaml/analysis/CMakeLists.txt | 1 + llvm/bindings/ocaml/analysis/analysis_ocaml.c | 18 +- llvm/bindings/ocaml/backends/backend_ocaml.c | 2 +- llvm/bindings/ocaml/bitreader/bitreader_ocaml.c | 10 +- llvm/bindings/ocaml/bitwriter/bitwriter_ocaml.c | 6 +- llvm/bindings/ocaml/debuginfo/debuginfo_ocaml.c | 257 +- .../ocaml/executionengine/executionengine_ocaml.c | 39 +- llvm/bindings/ocaml/irreader/irreader_ocaml.c | 5 +- llvm/bindings/ocaml/linker/linker_ocaml.c | 5 +- llvm/bindings/ocaml/llvm/llvm_ocaml.c | 1504 +- llvm/bindings/ocaml/llvm/llvm_ocaml.h | 15 +- llvm/bindings/ocaml/target/CMakeLists.txt | 1 + llvm/bindings/ocaml/target/target_ocaml.c | 207 +- llvm/bindings/ocaml/transforms/ipo/ipo_ocaml.c | 28 +- .../passmgr_builder/passmgr_builder_ocaml.c | 65 +- .../transforms/scalar_opts/scalar_opts_ocaml.c | 82 +- .../ocaml/transforms/utils/transform_utils_ocaml.c | 4 +- .../ocaml/transforms/vectorize/vectorize_ocaml.c | 4 +- llvm/cmake/modules/CMakeLists.txt | 12 +- llvm/cmake/modules/LLVMConfigVersion.cmake.in | 13 + llvm/cmake/modules/LLVMInstallSymlink.cmake | 15 +- llvm/docs/AMDGPUUsage.rst | 513 +- llvm/docs/CommandGuide/clang-tblgen.rst | 22 + llvm/docs/CommandGuide/index.rst | 4 + llvm/docs/CommandGuide/lldb-tblgen.rst | 22 + llvm/docs/CommandGuide/llvm-tblgen.rst | 22 + llvm/docs/CommandGuide/mlir-tblgen.rst | 22 + llvm/docs/CommandGuide/tblgen.rst | 461 +- llvm/docs/Contributing.rst | 4 +- llvm/docs/GettingStarted.rst | 25 - llvm/docs/ReleaseNotes.rst | 7 + llvm/docs/TableGen/ProgRef.rst | 79 +- llvm/docs/TestingGuide.rst | 4 +- llvm/examples/BrainF/BrainF.cpp | 6 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 5 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 5 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 5 +- .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 5 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 5 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 5 +- .../LLJITWithRemoteDebugging.cpp | 2 +- llvm/include/llvm-c/Orc.h | 7 +- llvm/include/llvm-c/lto.h | 20 +- llvm/include/llvm/ADT/STLExtras.h | 16 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 27 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 17 +- llvm/include/llvm/Analysis/AssumptionCache.h | 8 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 16 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 4 +- llvm/include/llvm/Analysis/IVDescriptors.h | 16 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 38 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 10 +- llvm/include/llvm/Analysis/ValueLattice.h | 4 +- llvm/include/llvm/BinaryFormat/COFF.h | 2 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 2 +- llvm/include/llvm/BinaryFormat/MsgPackDocument.h | 2 +- llvm/include/llvm/CodeGen/AccelTable.h | 7 +- llvm/include/llvm/CodeGen/AtomicExpandUtils.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 43 +- llvm/include/llvm/CodeGen/FastISel.h | 39 +- llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 4 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 12 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 2 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 5 +- .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 5 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 9 + .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 4 +- .../llvm/CodeGen/GlobalISel/LostDebugLocObserver.h | 4 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 5 +- .../llvm/CodeGen/GlobalISel/RegBankSelect.h | 5 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 33 + llvm/include/llvm/CodeGen/LiveIntervalUnion.h | 20 +- llvm/include/llvm/CodeGen/LowLevelType.h | 4 +- llvm/include/llvm/CodeGen/MachineModuleInfo.h | 7 + llvm/include/llvm/CodeGen/Passes.h | 4 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 10 + llvm/include/llvm/CodeGen/TargetLowering.h | 23 + llvm/include/llvm/CodeGen/TargetPassConfig.h | 4 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 9 +- llvm/include/llvm/CodeGen/ValueTypes.h | 19 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 2 + llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 5 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 5 +- llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 101 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 37 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 46 + llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h | 6 + .../llvm/ExecutionEngine/Orc/SpeculateAnalyses.h | 2 +- .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 24 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/DIBuilder.h | 12 + llvm/include/llvm/IR/DataLayout.h | 19 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 12 +- llvm/include/llvm/IR/GlobalIFunc.h | 2 +- llvm/include/llvm/IR/Instruction.h | 7 + llvm/include/llvm/IR/IntrinsicInst.h | 80 + llvm/include/llvm/IR/Intrinsics.td | 16 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 134 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 7 - llvm/include/llvm/IR/Metadata.h | 4 + llvm/include/llvm/IR/PassManagerImpl.h | 2 +- llvm/include/llvm/IR/PassManagerInternal.h | 2 +- llvm/include/llvm/IR/PatternMatch.h | 1 + llvm/include/llvm/IR/Statepoint.h | 93 +- llvm/include/llvm/IR/Value.h | 6 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 2 +- llvm/include/llvm/LTO/LTOBackend.h | 19 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 + llvm/include/llvm/MC/MCAsmInfo.h | 4 + llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 8 + llvm/include/llvm/Object/TapiFile.h | 2 +- llvm/include/llvm/Object/TapiUniversal.h | 4 +- .../include/llvm/Passes/StandardInstrumentations.h | 44 +- llvm/include/llvm/ProfileData/InstrProf.h | 4 - llvm/include/llvm/Support/BinaryStreamArray.h | 23 +- llvm/include/llvm/Support/Chrono.h | 26 +- llvm/include/llvm/Support/FileSystem.h | 26 +- llvm/include/llvm/Support/InstructionCost.h | 7 + llvm/include/llvm/Support/KnownBits.h | 10 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 6 + llvm/include/llvm/Support/OptimizedStructLayout.h | 3 +- llvm/include/llvm/Support/TypeSize.h | 16 +- llvm/include/llvm/TableGen/Error.h | 2 + llvm/include/llvm/TableGen/Record.h | 6 + llvm/include/llvm/Target/GenericOpcodes.td | 4 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 19 +- llvm/include/llvm/Target/TargetOptions.h | 11 +- llvm/include/llvm/TextAPI/Architecture.def | 45 + llvm/include/llvm/TextAPI/Architecture.h | 57 + llvm/include/llvm/TextAPI/ArchitectureSet.h | 166 + llvm/include/llvm/TextAPI/InterfaceFile.h | 459 + llvm/include/llvm/TextAPI/MachO/Architecture.def | 39 - llvm/include/llvm/TextAPI/MachO/Architecture.h | 57 - llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 166 - llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 458 - llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 67 - llvm/include/llvm/TextAPI/MachO/Platform.h | 46 - llvm/include/llvm/TextAPI/MachO/Symbol.h | 126 - llvm/include/llvm/TextAPI/MachO/Target.h | 68 - llvm/include/llvm/TextAPI/PackedVersion.h | 67 + llvm/include/llvm/TextAPI/Platform.h | 46 + llvm/include/llvm/TextAPI/Symbol.h | 124 + llvm/include/llvm/TextAPI/Target.h | 68 + .../llvm/TextAPI/{MachO => }/TextAPIReader.h | 0 .../llvm/TextAPI/{MachO => }/TextAPIWriter.h | 0 llvm/include/llvm/Transforms/Coroutines.h | 2 +- .../include/llvm/Transforms/Coroutines/CoroSplit.h | 1 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 157 + .../llvm/Transforms/IPO/SampleContextTracker.h | 11 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 9 +- .../llvm/Transforms/Scalar/NaryReassociate.h | 13 + .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 12 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 31 + llvm/include/llvm/Transforms/Utils/LoopUtils.h | 37 + .../Vectorize/LoopVectorizationLegality.h | 10 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 6 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 34 +- llvm/lib/Analysis/AssumptionCache.cpp | 19 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 77 +- llvm/lib/Analysis/CMakeLists.txt | 6 +- llvm/lib/Analysis/ConstantFolding.cpp | 13 +- llvm/lib/Analysis/CostModel.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 43 +- llvm/lib/Analysis/InlineCost.cpp | 25 +- llvm/lib/Analysis/InstructionSimplify.cpp | 25 +- llvm/lib/Analysis/LazyValueInfo.cpp | 14 +- llvm/lib/Analysis/Loads.cpp | 25 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 14 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 19 +- llvm/lib/Analysis/TypeMetadataUtils.cpp | 11 +- llvm/lib/Analysis/ValueTracking.cpp | 161 +- llvm/lib/AsmParser/LLParser.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 20 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 22 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 8 +- llvm/lib/CodeGen/EdgeBundles.cpp | 2 +- llvm/lib/CodeGen/GCRootLowering.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 198 + llvm/lib/CodeGen/LiveIntervalUnion.cpp | 19 +- llvm/lib/CodeGen/LiveRangeUtils.h | 4 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 16 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 2 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 49 +- llvm/lib/CodeGen/MachineSSAUpdater.cpp | 4 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 10 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 40 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 194 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 163 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 56 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 102 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h | 8 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 156 +- llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 35 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 16 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 48 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 4 - llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 191 +- .../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 + llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 30 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 2 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 20 +- llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 12 + llvm/lib/IR/DataLayout.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 66 +- llvm/lib/IR/Instruction.cpp | 44 +- llvm/lib/IR/Instructions.cpp | 14 +- llvm/lib/IR/IntrinsicInst.cpp | 32 + llvm/lib/IR/LLVMRemarkStreamer.cpp | 2 +- llvm/lib/IR/Metadata.cpp | 12 +- llvm/lib/IR/User.cpp | 4 +- llvm/lib/IR/Value.cpp | 24 +- llvm/lib/IR/Verifier.cpp | 24 +- llvm/lib/LTO/LTO.cpp | 2 +- llvm/lib/LTO/LTOBackend.cpp | 83 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 11 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 56 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 5 +- llvm/lib/MC/MCParser/MasmParser.cpp | 43 +- llvm/lib/MC/WasmObjectWriter.cpp | 8 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 39 +- llvm/lib/Object/TapiUniversal.cpp | 2 +- llvm/lib/Object/WasmObjectFile.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 12 +- llvm/lib/Passes/StandardInstrumentations.cpp | 125 +- llvm/lib/ProfileData/GCOV.cpp | 4 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 8 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/FileCollector.cpp | 2 +- llvm/lib/Support/KnownBits.cpp | 19 +- llvm/lib/Support/MemoryBuffer.cpp | 2 +- llvm/lib/Support/Signals.cpp | 5 + llvm/lib/Support/TimeProfiler.cpp | 2 +- llvm/lib/Support/Timer.cpp | 2 +- llvm/lib/Support/ToolOutputFile.cpp | 7 +- llvm/lib/Support/TypeSize.cpp | 41 + llvm/lib/Support/Unix/Program.inc | 2 +- llvm/lib/Support/Windows/Path.inc | 4 +- llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Support/Windows/Signals.inc | 12 +- llvm/lib/TableGen/Error.cpp | 16 + llvm/lib/TableGen/Main.cpp | 4 +- llvm/lib/TableGen/Record.cpp | 31 + llvm/lib/TableGen/TGParser.cpp | 39 +- llvm/lib/TableGen/TGParser.h | 2 - llvm/lib/Target/AArch64/AArch64.td | 9 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 13 +- llvm/lib/Target/AArch64/AArch64Combine.td | 11 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 529 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 28 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 199 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 28 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 9 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 105 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 4 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 34 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 3 + .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 30 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 58 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 39 + 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/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp | 169 - llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 242 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 15 +- 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/SIMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 14 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 3 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 25 +- 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/ARMFastISel.cpp | 38 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 11 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- 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/MVELaneInterleavingPass.cpp | 26 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp | 3 +- .../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/M68kAsmPrinter.cpp | 2 +- llvm/lib/Target/M68k/M68kFrameLowering.cpp | 18 +- llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 4 +- llvm/lib/Target/M68k/M68kTargetMachine.cpp | 2 +- .../lib/Target/M68k/MCTargetDesc/M68kMCAsmInfo.cpp | 1 + .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.cpp | 2 +- llvm/lib/Target/M68k/TargetInfo/M68kTargetInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsFastISel.cpp | 17 +- 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/NVPTXLowerArgs.cpp | 111 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 24 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 25 +- 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 | 60 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.h | 6 +- llvm/lib/Target/RISCV/RISCVCleanupVSETVLI.cpp | 9 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 137 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 3 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 248 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 6 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 522 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 66 +- 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/RISCVInstrInfoVVLPatterns.td | 40 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVSchedRocket.td | 46 +- llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 46 +- llvm/lib/Target/RISCV/RISCVSchedule.td | 117 +- llvm/lib/Target/RISCV/RISCVScheduleB.td | 89 + llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 18 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 8 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 4 +- llvm/lib/Target/VE/VEFrameLowering.cpp | 15 +- .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 2 +- .../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 | 16 +- llvm/lib/Target/X86/ImmutableGraph.h | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 2 + llvm/lib/Target/X86/X86.td | 4 +- llvm/lib/Target/X86/X86FastISel.cpp | 208 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 60 +- llvm/lib/Target/X86/X86FrameLowering.h | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 475 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 94 +- llvm/lib/Target/X86/X86InstrSSE.td | 2 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 2 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 6 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 1 + llvm/lib/Target/X86/X86SchedHaswell.td | 1 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 1 + llvm/lib/Target/X86/X86SchedSkylakeClient.td | 1 + llvm/lib/Target/X86/X86SchedSkylakeServer.td | 1 + llvm/lib/Target/X86/X86Schedule.td | 1 + llvm/lib/Target/X86/X86ScheduleAtom.td | 1 + llvm/lib/Target/X86/X86ScheduleBdVer2.td | 1 + llvm/lib/Target/X86/X86ScheduleBtVer2.td | 1 + llvm/lib/Target/X86/X86ScheduleSLM.td | 1 + llvm/lib/Target/X86/X86ScheduleZnver1.td | 6 +- llvm/lib/Target/X86/X86ScheduleZnver2.td | 6 +- llvm/lib/Target/X86/X86Subtarget.h | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 20 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 9 +- llvm/lib/TextAPI/Architecture.cpp | 98 + llvm/lib/TextAPI/ArchitectureSet.cpp | 70 + llvm/lib/TextAPI/CMakeLists.txt | 20 +- llvm/lib/TextAPI/InterfaceFile.cpp | 163 + llvm/lib/TextAPI/MachO/Architecture.cpp | 98 - llvm/lib/TextAPI/MachO/ArchitectureSet.cpp | 70 - llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 163 - llvm/lib/TextAPI/MachO/PackedVersion.cpp | 113 - llvm/lib/TextAPI/MachO/Platform.cpp | 93 - llvm/lib/TextAPI/MachO/Symbol.cpp | 58 - llvm/lib/TextAPI/MachO/Target.cpp | 76 - llvm/lib/TextAPI/MachO/TextStub.cpp | 1150 -- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 238 - llvm/lib/TextAPI/MachO/TextStubCommon.h | 80 - llvm/lib/TextAPI/PackedVersion.cpp | 113 + llvm/lib/TextAPI/Platform.cpp | 93 + llvm/lib/TextAPI/Symbol.cpp | 58 + llvm/lib/TextAPI/Target.cpp | 76 + llvm/lib/TextAPI/{MachO => }/TextAPIContext.h | 0 llvm/lib/TextAPI/TextStub.cpp | 1150 ++ llvm/lib/TextAPI/TextStubCommon.cpp | 238 + llvm/lib/TextAPI/TextStubCommon.h | 80 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 117 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 3 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/Attributor.cpp | 7 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 104 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 28 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 12 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 49 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 + llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 33 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 245 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 4 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 13 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 69 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 43 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 4 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 42 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 58 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 7 +- .../InstCombine/InstructionCombining.cpp | 4 +- .../Instrumentation/AddressSanitizer.cpp | 2 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 2 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 9 +- llvm/lib/Transforms/Scalar/GVN.cpp | 244 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 18 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 10 + llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 45 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 213 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 104 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 7 +- llvm/lib/Transforms/Scalar/SROA.cpp | 8 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 20 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 24 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 231 +- llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 41 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 6 +- llvm/lib/Transforms/Utils/Debugify.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Utils/Local.cpp | 2 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 11 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 11 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 186 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 29 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 29 +- .../Vectorize/LoopVectorizationLegality.cpp | 33 +- .../Vectorize/LoopVectorizationPlanner.h | 16 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 273 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 269 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 26 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 16 +- llvm/lib/Transforms/Vectorize/VPlan.h | 6 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 91 + .../CostModel/AArch64/cost-scalable-vector-gep.ll | 6 +- .../getIntrinsicInstrCost-vector-reverse.ll | 7 +- .../test/Analysis/CostModel/AArch64/sve-bitcast.ll | 6 +- llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll | 7 +- llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll | 30 + llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll | 88 + .../test/Analysis/CostModel/AArch64/sve-fptrunc.ll | 30 + llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 7 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 45 +- llvm/test/Analysis/CostModel/AArch64/sve-math.ll | 6 +- .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 8 +- .../CostModel/AArch64/sve-shuffle-broadcast.ll | 8 +- .../Analysis/CostModel/AArch64/sve-stepvector.ll | 7 +- llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll | 46 +- .../CostModel/AArch64/sve-widening-instruction.ll | 6 +- llvm/test/Analysis/CostModel/AMDGPU/br.ll | 2 +- .../Analysis/CostModel/AMDGPU/shufflevector.ll | 2 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 60 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 108 +- .../CostModel/X86/shuffle-extract_subvector.ll | 6 +- .../CostModel/X86/shuffle-insert_subvector.ll | 550 +- .../gep-induction-operand-typesize-warning.ll | 6 +- .../runtime-pointer-checking-insert-typesize.ll | 15 +- llvm/test/Analysis/ScalarEvolution/pr49856.ll | 24 + .../Analysis/ScalarEvolution/shift-recurrences.ll | 252 + .../TypeBasedAliasAnalysis/functionattrs.ll | 4 +- .../test/Analysis/ValueTracking/known-non-equal.ll | 843 ++ llvm/test/Analysis/ValueTracking/monotonic-phi.ll | 149 + llvm/test/CMakeLists.txt | 5 + llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 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 + .../CodeGen/AArch64/GlobalISel/legalize-sbfx.mir | 4 +- .../CodeGen/AArch64/GlobalISel/legalize-ubfx.mir | 4 +- .../GlobalISel/legalizer-info-validation.mir | 16 +- ...elegalizercombiner-funnel-shifts-to-rotates.mir | 115 + .../CodeGen/AArch64/GlobalISel/regbank-ceil.ll | 16 - .../CodeGen/AArch64/GlobalISel/regbank-ceil.mir | 26 + .../AArch64/aarch64-dup-extract-scalable.ll | 126 + llvm/test/CodeGen/AArch64/aarch64-tbz.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-build-vector.ll | 17 + .../CodeGen/AArch64/arm64-fast-isel-materialize.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-rem.ll | 2 +- .../test/CodeGen/AArch64/arm64-fp-contract-zero.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 2 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 121 + llvm/test/CodeGen/AArch64/arm64-vabs.ll | 1 - .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 30 +- .../AArch64/dag-combine-insert-subvector.ll | 13 +- .../dag-combine-lifetime-end-store-typesize.ll | 9 +- llvm/test/CodeGen/AArch64/f16-imm.ll | 4 +- llvm/test/CodeGen/AArch64/fast-isel-fpimm.ll | 20 + llvm/test/CodeGen/AArch64/fpimm.ll | 30 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 6 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 6 +- llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll | 34 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 46 +- llvm/test/CodeGen/AArch64/literal_pools_float.ll | 55 +- .../AArch64/llvm-masked-gather-legal-for-sve.ll | 6 +- .../AArch64/llvm-masked-scatter-legal-for-sve.ll | 6 +- .../AArch64/named-vector-shuffle-reverse-neon.ll | 10 +- .../AArch64/named-vector-shuffle-reverse-sve.ll | 9 +- llvm/test/CodeGen/AArch64/pr49781.ll | 13 + .../AArch64/ragreedy-local-interval-cost.ll | 2 +- llvm/test/CodeGen/AArch64/remat-float0.ll | 6 +- .../sdag-no-typesize-warnings-regandsizes.ll | 5 +- llvm/test/CodeGen/AArch64/speculation-hardening.ll | 18 +- .../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 +- llvm/test/CodeGen/AArch64/sve-alloca-stackid.ll | 6 +- llvm/test/CodeGen/AArch64/sve-bit-counting-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-bit-counting.ll | 6 +- llvm/test/CodeGen/AArch64/sve-bitcast.ll | 6 +- .../AArch64/sve-breakdown-scalable-vectortype.ll | 6 +- .../CodeGen/AArch64/sve-callbyref-notailcall.ll | 6 +- .../AArch64/sve-calling-convention-byref.ll | 6 +- .../AArch64/sve-calling-convention-tuple-types.ll | 6 +- .../test/CodeGen/AArch64/sve-calling-convention.ll | 43 +- llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 6 +- .../AArch64/sve-coalesce-ptrue-intrinsics.ll | 6 +- llvm/test/CodeGen/AArch64/sve-extract-element.ll | 6 +- llvm/test/CodeGen/AArch64/sve-extract-subvector.ll | 6 +- llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fcmp.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fcvt.ll | 6 +- .../AArch64/sve-fixed-length-extract-vector-elt.ll | 224 + .../AArch64/sve-fixed-length-float-compares.ll | 762 + .../AArch64/sve-fixed-length-fp-converts.ll | 24 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 462 +- ...fp-select.ll => sve-fixed-length-fp-vselect.ll} | 0 .../AArch64/sve-fixed-length-insert-vector-elt.ll | 302 + .../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 .../CodeGen/AArch64/sve-fixed-length-subvector.ll | 5 +- llvm/test/CodeGen/AArch64/sve-fmul-idempotency.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fold-vscale.ll | 6 +- llvm/test/CodeGen/AArch64/sve-forward-st-to-ld.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fp.ll | 6 +- .../AArch64/sve-gather-scatter-dag-combine.ll | 6 +- llvm/test/CodeGen/AArch64/sve-gep.ll | 6 +- llvm/test/CodeGen/AArch64/sve-insert-element.ll | 6 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 5 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-arith-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-arith.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-div-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-log-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-log-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-log.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-mad-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-reduce-pred.ll | 6 +- llvm/test/CodeGen/AArch64/sve-int-reduce.ll | 6 +- .../CodeGen/AArch64/sve-intrinsic-opts-ptest.ll | 6 +- .../AArch64/sve-intrinsic-opts-reinterpret.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-adr.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-bfloat.ll | 6 +- .../sve-intrinsics-contiguous-prefetches.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 6 +- .../AArch64/sve-intrinsics-counting-bits.ll | 6 +- .../AArch64/sve-intrinsics-counting-elems.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll | 6 +- ...rinsics-ff-gather-loads-32bit-scaled-offsets.ll | 6 +- ...nsics-ff-gather-loads-32bit-unscaled-offsets.ll | 6 +- ...trinsics-ff-gather-loads-64bit-scaled-offset.ll | 6 +- ...insics-ff-gather-loads-64bit-unscaled-offset.ll | 6 +- ...nsics-ff-gather-loads-vector-base-imm-offset.ll | 6 +- ...cs-ff-gather-loads-vector-base-scalar-offset.ll | 6 +- .../AArch64/sve-intrinsics-ffr-manipulation.ll | 6 +- .../AArch64/sve-intrinsics-fp-arith-merging.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-arith.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-compares.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-fp-reduce.ll | 6 +- ...intrinsics-gather-loads-32bit-scaled-offsets.ll | 6 +- ...trinsics-gather-loads-32bit-unscaled-offsets.ll | 6 +- ...-intrinsics-gather-loads-64bit-scaled-offset.ll | 6 +- ...ntrinsics-gather-loads-64bit-unscaled-offset.ll | 6 +- ...trinsics-gather-loads-vector-base-imm-offset.ll | 6 +- ...nsics-gather-loads-vector-base-scalar-offset.ll | 6 +- ...gather-prefetches-scalar-base-vector-indexes.ll | 6 +- ...nsics-gather-prefetches-vect-base-imm-offset.ll | 6 +- ...ther-prefetches-vect-base-invalid-imm-offset.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-index.ll | 6 +- .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 6 +- .../AArch64/sve-intrinsics-int-arith-imm.ll | 6 +- .../AArch64/sve-intrinsics-int-arith-merging.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-int-arith.ll | 236 +- .../sve-intrinsics-int-compares-with-imm.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-int-compares.ll | 6 +- .../sve-intrinsics-ld1-addressing-mode-reg-imm.ll | 6 +- .../sve-intrinsics-ld1-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll | 6 +- ...sve-intrinsics-ld1ro-addressing-mode-reg-imm.ll | 6 +- ...sve-intrinsics-ld1ro-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-ld1ro.ll | 6 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 6 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-loads-ff.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-loads-nf.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 6 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-matmul-fp32.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-matmul-fp64.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-matmul-int8.ll | 6 +- .../sve-intrinsics-perm-select-matmul-fp64.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 6 +- .../AArch64/sve-intrinsics-pred-creation.ll | 6 +- .../AArch64/sve-intrinsics-pred-operations.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 6 +- .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 6 +- .../AArch64/sve-intrinsics-scalar-to-vec.ll | 6 +- ...trinsics-scatter-stores-32bit-scaled-offsets.ll | 6 +- ...insics-scatter-stores-32bit-unscaled-offsets.ll | 6 +- ...ntrinsics-scatter-stores-64bit-scaled-offset.ll | 6 +- ...rinsics-scatter-stores-64bit-unscaled-offset.ll | 6 +- ...insics-scatter-stores-vector-base-imm-offset.ll | 6 +- ...ics-scatter-stores-vector-base-scalar-offset.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 6 +- .../AArch64/sve-intrinsics-shifts-merging.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-shifts.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 6 +- .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 6 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 6 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 6 +- .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 6 +- llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll | 8 +- .../AArch64/sve-ld1-addressing-mode-reg-imm.ll | 6 +- .../AArch64/sve-ld1-addressing-mode-reg-reg.ll | 6 +- .../test/CodeGen/AArch64/sve-masked-ldst-nonext.ll | 6 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll | 6 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-trunc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll | 6 +- llvm/test/CodeGen/AArch64/sve-merging-stores.ll | 6 +- llvm/test/CodeGen/AArch64/sve-mul-idempotency.ll | 6 +- llvm/test/CodeGen/AArch64/sve-pred-arith.ll | 6 +- ...pred-contiguous-ldst-addressing-mode-reg-imm.ll | 6 +- ...pred-contiguous-ldst-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-pred-log.ll | 6 +- ...ed-non-temporal-ldst-addressing-mode-reg-imm.ll | 6 +- ...ed-non-temporal-ldst-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-redundant-store.ll | 6 +- llvm/test/CodeGen/AArch64/sve-rev.ll | 6 +- llvm/test/CodeGen/AArch64/sve-select.ll | 6 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-sext-zext.ll | 5 +- llvm/test/CodeGen/AArch64/sve-split-extract-elt.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-fp-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-insert-elt.ll | 6 +- .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-load.ll | 6 +- llvm/test/CodeGen/AArch64/sve-split-store.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 6 +- .../AArch64/sve-st1-addressing-mode-reg-reg.ll | 6 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 6 +- llvm/test/CodeGen/AArch64/sve-tailcall.ll | 100 +- llvm/test/CodeGen/AArch64/sve-tbl-dupx.ll | 100 + llvm/test/CodeGen/AArch64/sve-trunc.ll | 6 +- llvm/test/CodeGen/AArch64/sve-varargs.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vscale-combine.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vscale.ll | 6 +- llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 6 +- llvm/test/CodeGen/AArch64/sve-zeroinit.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-bitwise-ternary.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-int-addsub-long.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-int-mul.ll | 6 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 6 +- .../sve2-intrinsics-binary-narrowing-shr.ll | 6 +- .../AArch64/sve2-intrinsics-bit-permutation.ll | 6 +- .../AArch64/sve2-intrinsics-character-match.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 6 +- ...ve2-intrinsics-contiguous-conflict-detection.ll | 6 +- .../test/CodeGen/AArch64/sve2-intrinsics-crypto.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 6 +- .../sve2-intrinsics-fp-int-binary-logarithm.ll | 6 +- .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 6 +- .../AArch64/sve2-intrinsics-int-mul-lane.ll | 6 +- .../sve2-intrinsics-non-widening-pairwise-arith.ll | 6 +- ...insics-nt-gather-loads-32bit-unscaled-offset.ll | 6 +- ...trinsics-nt-gather-loads-64bit-scaled-offset.ll | 6 +- ...insics-nt-gather-loads-64bit-unscaled-offset.ll | 6 +- ...cs-nt-gather-loads-vector-base-scalar-offset.ll | 6 +- ...sics-nt-scatter-stores-32bit-unscaled-offset.ll | 6 +- ...insics-nt-scatter-stores-64bit-scaled-offset.ll | 6 +- ...sics-nt-scatter-stores-64bit-unscaled-offset.ll | 6 +- ...-nt-scatter-stores-vector-base-scalar-offset.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-perm-tb.ll | 6 +- .../sve2-intrinsics-polynomial-arithmetic-128.ll | 6 +- .../sve2-intrinsics-polynomial-arithmetic.ll | 6 +- .../AArch64/sve2-intrinsics-unary-narrowing.ll | 6 +- .../sve2-intrinsics-uniform-complex-arith.ll | 6 +- .../AArch64/sve2-intrinsics-uniform-dsp-zeroing.ll | 6 +- .../CodeGen/AArch64/sve2-intrinsics-uniform-dsp.ll | 6 +- .../AArch64/sve2-intrinsics-vec-hist-count.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 6 +- .../sve2-intrinsics-widening-complex-int-arith.ll | 6 +- .../AArch64/sve2-intrinsics-widening-dsp.ll | 6 +- .../sve2-intrinsics-widening-pairwise-arith.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-mla-indexed.ll | 6 +- llvm/test/CodeGen/AArch64/sve2-mla-unpredicated.ll | 6 +- .../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/add.v2i16.ll | 115 + llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 219 + llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 454 + llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll | 128 + .../AMDGPU/GlobalISel/combine-short-clamp.ll | 8 +- .../AMDGPU/GlobalISel/extractelement.i128.ll | 225 + .../AMDGPU/GlobalISel/extractelement.i16.ll | 311 + .../CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll | 1185 ++ .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 1583 +++ llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll | 250 + llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 558 + llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 449 + llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll | 144 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 125 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll | 137 + llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 181 + llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 88 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 88 +- .../CodeGen/AMDGPU/GlobalISel/insertelement.i16.ll | 960 ++ .../CodeGen/AMDGPU/GlobalISel/insertelement.i8.ll | 1678 +++ .../AMDGPU/GlobalISel/insertelement.large.ll | 63 + .../CodeGen/AMDGPU/GlobalISel/inst-select-abs.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 1 + .../GlobalISel/inst-select-extract-vector-elt.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir | 1 + .../GlobalISel/inst-select-fcanonicalize.mir | 1 + .../GlobalISel/inst-select-fmaxnum-ieee.s16.mir | 1 + .../GlobalISel/inst-select-fmaxnum-ieee.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fmaxnum.s16.mir | 1 + .../GlobalISel/inst-select-fmaxnum.v2s16.mir | 2 + .../GlobalISel/inst-select-fminnum-ieee.s16.mir | 1 + .../GlobalISel/inst-select-fminnum-ieee.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fminnum.s16.mir | 1 + .../GlobalISel/inst-select-fminnum.v2s16.mir | 1 + .../AMDGPU/GlobalISel/inst-select-fmul.v2s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 1 + .../GlobalISel/inst-select-insert-vector-elt.mir | 1 + .../GlobalISel/inst-select-load-atomic-flat.mir | 71 + .../GlobalISel/inst-select-load-atomic-global.mir | 66 + .../GlobalISel/inst-select-load-atomic-local.mir | 1 + .../GlobalISel/inst-select-load-local-128.mir | 1 + .../AMDGPU/GlobalISel/inst-select-load-private.mir | 1 + .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 57 +- .../GlobalISel/inst-select-pattern-and-or.mir | 33 +- .../AMDGPU/GlobalISel/inst-select-pattern-or3.mir | 25 +- .../GlobalISel/inst-select-pattern-smed3.s16.mir | 1 + .../GlobalISel/inst-select-pattern-umed3.s16.mir | 1 + .../inst-select-shuffle-vector.v2s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-smax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir | 1 + .../AMDGPU/GlobalISel/inst-select-smulh.mir | 1 + .../GlobalISel/inst-select-store-atomic-flat.mir | 1 + .../GlobalISel/inst-select-store-atomic-local.mir | 1 + .../GlobalISel/inst-select-store-private.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-trunc.v2s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-umax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/inst-select-umin.mir | 1 + .../AMDGPU/GlobalISel/inst-select-umulh.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 1 + .../AMDGPU/GlobalISel/legalize-addrspacecast.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 1 + .../GlobalISel/legalize-atomicrmw-fadd-global.mir | 22 + ...-fadd.mir => legalize-atomicrmw-fadd-local.mir} | 0 .../GlobalISel/legalize-build-vector-trunc.mir | 1 + .../GlobalISel/legalize-build-vector.s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 1 + .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fceil.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 1 + .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fpow.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fpowi.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fshr.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 1 + .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 1 + .../AMDGPU/GlobalISel/legalize-intrinsic-trunc.mir | 1 + .../AMDGPU/GlobalISel/legalize-load-constant.mir | 1 + .../AMDGPU/GlobalISel/legalize-load-flat.mir | 1 + .../AMDGPU/GlobalISel/legalize-load-global.mir | 2 + .../AMDGPU/GlobalISel/legalize-load-local.mir | 4346 ++++++ .../AMDGPU/GlobalISel/legalize-load-private.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 1 + .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 1 + .../GlobalISel/legalize-shuffle-vector.s16.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 1 + .../AMDGPU/GlobalISel/legalize-store-global.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 393 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll | 71 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll | 71 + .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 4 +- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 63 + .../AMDGPU/GlobalISel/llvm.amdgcn.image.load.1d.ll | 879 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 31 + .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 31 + .../AMDGPU/GlobalISel/llvm.amdgcn.trig.preop.ll | 15 + .../CodeGen/AMDGPU/GlobalISel/load-local.128.ll | 137 + .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 120 + .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 186 + llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 461 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 714 + llvm/test/CodeGen/AMDGPU/GlobalISel/mul.v2i16.ll | 29 + llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 219 + .../GlobalISel/postlegalizercombiner-and.mir | 1 + llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 115 + llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 52 +- .../CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll | 180 + llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll | 436 + llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll | 116 + llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 52 +- .../CodeGen/AMDGPU/GlobalISel/store-local.128.ll | 140 + .../CodeGen/AMDGPU/GlobalISel/store-local.96.ll | 121 + llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 50 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 50 +- llvm/test/CodeGen/AMDGPU/GlobalISel/xnor.ll | 117 + llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 59 + llvm/test/CodeGen/AMDGPU/amd.endpgm.ll | 76 +- .../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 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 4 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 292 + llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir | 94 + llvm/test/CodeGen/AMDGPU/ctlz.ll | 267 + llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 488 + llvm/test/CodeGen/AMDGPU/ds-sub-offset.ll | 94 + llvm/test/CodeGen/AMDGPU/early-term.mir | 154 +- .../CodeGen/AMDGPU/expand-atomicrmw-syncscope.ll | 76 + .../AMDGPU/expand-scalar-carry-out-select-user.ll | 2 +- llvm/test/CodeGen/AMDGPU/fadd64.ll | 2 +- .../AMDGPU/fast-unaligned-load-store.global.ll | 61 + .../AMDGPU/fast-unaligned-load-store.private.ll | 122 + llvm/test/CodeGen/AMDGPU/fcmp64.ll | 12 +- llvm/test/CodeGen/AMDGPU/ffloor.f64.ll | 8 +- ...fmad-formation-fmul-distribute-denormal-mode.ll | 90 + llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 4 +- .../fneg-fold-legalize-dag-increase-insts.ll | 31 +- llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir | 2 +- llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll | 19 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 167 + llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/frem.ll | 880 ++ llvm/test/CodeGen/AMDGPU/fshl.ll | 103 + llvm/test/CodeGen/AMDGPU/fshr.ll | 297 + llvm/test/CodeGen/AMDGPU/gfx10-vop-literal.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 181 +- llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 4 +- llvm/test/CodeGen/AMDGPU/global-saddr-load.ll | 62 +- llvm/test/CodeGen/AMDGPU/gws-hazards.mir | 14 + llvm/test/CodeGen/AMDGPU/hoist-cond.ll | 2 +- llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 315 + 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 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 124 + .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 10 +- .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 16 + .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll | 30 + llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 164 + llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 174 + llvm/test/CodeGen/AMDGPU/llvm.mulo.ll | 156 + llvm/test/CodeGen/AMDGPU/llvm.pow-gfx9.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll | 30 + llvm/test/CodeGen/AMDGPU/load-local.128.ll | 99 + llvm/test/CodeGen/AMDGPU/load-local.96.ll | 88 + llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 98 + .../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/mubuf.ll | 2 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 185 +- 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 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 12 +- llvm/test/CodeGen/AMDGPU/preserve-hi16.ll | 40 +- llvm/test/CodeGen/AMDGPU/ptrmask.ll | 82 + llvm/test/CodeGen/AMDGPU/saddo.ll | 109 + llvm/test/CodeGen/AMDGPU/saddsat.ll | 73 + llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 34 +- llvm/test/CodeGen/AMDGPU/shift-and-i128-ubfe.ll | 2 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 99 + llvm/test/CodeGen/AMDGPU/shl_add_ptr_csub.ll | 2 +- .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 8 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 4 +- .../CodeGen/AMDGPU/srem-seteq-illegal-types.ll | 17 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 128 + llvm/test/CodeGen/AMDGPU/store-local.128.ll | 124 + llvm/test/CodeGen/AMDGPU/store-local.96.ll | 109 + llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 81 + llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 76 + llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll | 81 + llvm/test/CodeGen/AMDGPU/strict_fadd.f64.ll | 72 + llvm/test/CodeGen/AMDGPU/strict_fma.f16.ll | 79 + llvm/test/CodeGen/AMDGPU/strict_fma.f32.ll | 64 + llvm/test/CodeGen/AMDGPU/strict_fma.f64.ll | 80 + llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 76 + llvm/test/CodeGen/AMDGPU/strict_fmul.f32.ll | 81 + llvm/test/CodeGen/AMDGPU/strict_fmul.f64.ll | 72 + llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 93 + llvm/test/CodeGen/AMDGPU/strict_fsub.f32.ll | 81 + llvm/test/CodeGen/AMDGPU/strict_fsub.f64.ll | 72 + llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 212 + .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 48 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 122 + llvm/test/CodeGen/AMDGPU/valu-i1.ll | 2 +- llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll | 579 + .../vgpr-descriptor-waterfall-loop-idom-update.ll | 2 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 34 +- llvm/test/CodeGen/ARM/srem-seteq-illegal-types.ll | 80 +- llvm/test/CodeGen/ARM/urem-seteq-illegal-types.ll | 830 +- llvm/test/CodeGen/Generic/bswap.ll | 2 +- llvm/test/CodeGen/Hexagon/hwloop3.ll | 3 +- 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/NVPTX/lower-byval-args.ll | 48 +- .../CodeGen/PowerPC/aix-tls-xcoff-variables.ll | 646 + llvm/test/CodeGen/PowerPC/licm-tocReg.ll | 46 +- llvm/test/CodeGen/PowerPC/p10-constants.ll | 23 + .../CodeGen/PowerPC/ppc-disable-non-volatile-cr.ll | 8 +- llvm/test/CodeGen/PowerPC/pr27078.ll | 29 +- .../CodeGen/PowerPC/srem-seteq-illegal-types.ll | 53 +- llvm/test/CodeGen/PowerPC/swap-reduction.ll | 26 + .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 341 +- llvm/test/CodeGen/PowerPC/vsx.ll | 16 +- llvm/test/CodeGen/RISCV/calling-conv-half.ll | 527 + 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 | 12 +- llvm/test/CodeGen/RISCV/mul.ll | 215 +- llvm/test/CodeGen/RISCV/rv32i-rv64i-half.ll | 30 +- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 21 + llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 53 + llvm/test/CodeGen/RISCV/rv32zbr.ll | 69 + llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 38 + llvm/test/CodeGen/RISCV/rv64zbb.ll | 40 +- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 53 + llvm/test/CodeGen/RISCV/rv64zbp.ll | 34 +- llvm/test/CodeGen/RISCV/rv64zbr.ll | 91 + llvm/test/CodeGen/RISCV/rv64zbs.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/cleanup-vsetvli.mir | 53 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 1427 ++ .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 368 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 2411 ++++ .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 525 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 59 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 2 + .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 56 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 70 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 144 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 156 +- .../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/insert-subvector.ll | 1 + llvm/test/CodeGen/RISCV/rvv/localvar.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 11 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 19 + .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 30 +- .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 31 + .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 10 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 31 + llvm/test/CodeGen/RISCV/rvv/rvv-framelayout.ll | 177 +- llvm/test/CodeGen/RISCV/rvv/stepvector-rv32.ll | 233 + llvm/test/CodeGen/RISCV/rvv/stepvector-rv64.ll | 280 + llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 15 + 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 | 21 +- 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/vslide1down-rv32.ll | 200 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 988 ++ 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/vsub-sdnode-rv32.ll | 15 + llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll | 15 + 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 + .../CodeGen/RISCV/rvv/wrong-stack-slot-rv32.mir | 50 + .../CodeGen/RISCV/rvv/wrong-stack-slot-rv64.mir | 51 + llvm/test/CodeGen/RISCV/sadd_sat.ll | 122 +- llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 130 +- .../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 | 126 +- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 130 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 788 +- llvm/test/CodeGen/RISCV/vector-abi.ll | 52 + .../test/CodeGen/Thumb/srem-seteq-illegal-types.ll | 8 +- .../test/CodeGen/Thumb/urem-seteq-illegal-types.ll | 144 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 168 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 363 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 320 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 304 +- .../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/and-with-overflow.ll | 227 + llvm/test/CodeGen/X86/avx-cmp.ll | 4 +- .../basic-block-sections-labels-empty-function.ll | 21 + llvm/test/CodeGen/X86/bmi.ll | 289 +- llvm/test/CodeGen/X86/bmi2.ll | 19 + llvm/test/CodeGen/X86/bug26810.ll | 2 +- llvm/test/CodeGen/X86/clz.ll | 71 + .../X86/greedy_regalloc_bad_eviction_sequence.ll | 2 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 35 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 129 +- llvm/test/CodeGen/X86/i128-mul.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 112 +- llvm/test/CodeGen/X86/mmx-arith.ll | 15 +- llvm/test/CodeGen/X86/mmx-fold-zero.ll | 4 +- .../CodeGen/X86/named-vector-shuffle-reverse.ll | 8 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 191 +- llvm/test/CodeGen/X86/optimize-max-0.ll | 98 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 230 + llvm/test/CodeGen/X86/phaddsub-extract.ll | 57 + llvm/test/CodeGen/X86/phaddsub.ll | 73 +- llvm/test/CodeGen/X86/pr31088.ll | 67 +- llvm/test/CodeGen/X86/pr49587.ll | 5 +- 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/statepoint-ra-no-ls.ll | 100 + .../X86/statepoint-spill-slot-size-promotion.ll | 54 + 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/vector-shuffle-256-v4.ll | 27 + llvm/test/CodeGen/X86/x86-interleaved-access.ll | 128 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 232 + llvm/test/DebugInfo/X86/global-constants.ll | 31 + .../test/DebugInfo/X86/invalid-global-constants.ll | 17 + llvm/test/DebugInfo/X86/set.ll | 116 + llvm/test/DebugInfo/X86/stack-value-dwarf4.ll | 29 +- llvm/test/DebugInfo/fortranSubrangeCountExpr.ll | 42 + .../OrcV2Examples/lljit-with-remote-debugging.test | 14 +- llvm/test/ExecutionEngine/2010-01-15-UndefValue.ll | 2 +- llvm/test/ExecutionEngine/Interpreter/alias.ll | 2 +- .../ExecutionEngine/Interpreter/call-no-args.ll | 2 +- .../test/ExecutionEngine/Interpreter/intrinsics.ll | 2 +- .../ExecutionEngine/MCJIT/2002-12-16-ArgTest.ll | 1 + .../MCJIT/2003-01-04-ArgumentBug.ll | 1 + .../ExecutionEngine/MCJIT/2003-01-04-LoopTest.ll | 1 + .../ExecutionEngine/MCJIT/2003-01-04-PhiTest.ll | 1 + .../ExecutionEngine/MCJIT/2003-01-09-SARTest.ll | 1 + .../test/ExecutionEngine/MCJIT/2003-01-10-FUCOM.ll | 1 + .../MCJIT/2003-01-15-AlignmentTest.ll | 1 + .../MCJIT/2003-05-06-LivenessClobber.ll | 1 + .../MCJIT/2003-05-07-ArgumentTest.ll | 1 + .../MCJIT/2003-05-11-PHIRegAllocBug.ll | 1 + .../ExecutionEngine/MCJIT/2003-06-04-bzip2-bug.ll | 1 + .../ExecutionEngine/MCJIT/2003-06-05-PHIBug.ll | 1 + .../MCJIT/2003-08-15-AllocaAssertion.ll | 1 + .../MCJIT/2003-08-21-EnvironmentTest.ll | 2 +- .../MCJIT/2003-08-23-RegisterAllocatePhysReg.ll | 1 + ...-10-18-PHINode-ConstantExpr-CondCode-Failure.ll | 1 + .../MCJIT/2005-12-02-TailCallBug.ll | 1 + .../MCJIT/2007-12-10-APIntLoadStore.ll | 2 +- .../MCJIT/2008-06-05-APInt-OverAShr.ll | 2 +- .../MCJIT/2013-04-04-RelocAddend.ll | 1 + llvm/test/ExecutionEngine/MCJIT/cross-module-a.ll | 1 + .../ExecutionEngine/MCJIT/cross-module-sm-pic-a.ll | 3 +- llvm/test/ExecutionEngine/MCJIT/eh-lg-pic.ll | 2 +- llvm/test/ExecutionEngine/MCJIT/eh.ll | 3 +- llvm/test/ExecutionEngine/MCJIT/fpbitcast.ll | 2 +- llvm/test/ExecutionEngine/MCJIT/hello.ll | 1 + llvm/test/ExecutionEngine/MCJIT/hello2.ll | 1 + llvm/test/ExecutionEngine/MCJIT/load-object-a.ll | 3 + llvm/test/ExecutionEngine/MCJIT/multi-module-a.ll | 1 + .../ExecutionEngine/MCJIT/multi-module-eh-a.ll | 3 +- .../ExecutionEngine/MCJIT/multi-module-sm-pic-a.ll | 3 +- .../ExecutionEngine/MCJIT/non-extern-addend.ll | 1 + llvm/test/ExecutionEngine/MCJIT/pr13727.ll | 2 +- .../ExecutionEngine/MCJIT/remote/cross-module-a.ll | 2 +- llvm/test/ExecutionEngine/MCJIT/remote/eh.ll | 2 +- .../ExecutionEngine/MCJIT/remote/multi-module-a.ll | 2 +- .../MCJIT/remote/simpletest-remote.ll | 2 +- .../ExecutionEngine/MCJIT/remote/stubs-remote.ll | 2 +- .../ExecutionEngine/MCJIT/remote/stubs-sm-pic.ll | 2 +- .../MCJIT/remote/test-common-symbols-remote.ll | 2 +- .../MCJIT/remote/test-data-align-remote.ll | 2 +- .../remote/test-fp-no-external-funcs-remote.ll | 2 +- .../remote/test-global-init-nonzero-remote.ll | 2 +- .../remote/test-global-init-nonzero-sm-pic.ll | 2 +- .../MCJIT/remote/test-ptr-reloc-remote.ll | 2 +- .../MCJIT/remote/test-ptr-reloc-sm-pic.ll | 2 +- llvm/test/ExecutionEngine/MCJIT/simplesttest.ll | 1 + llvm/test/ExecutionEngine/MCJIT/simpletest.ll | 1 + llvm/test/ExecutionEngine/MCJIT/stubs-sm-pic.ll | 2 +- llvm/test/ExecutionEngine/MCJIT/stubs.ll | 2 +- llvm/test/ExecutionEngine/MCJIT/test-arith.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-branch.ll | 1 + .../MCJIT/test-call-no-external-funcs.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-call.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-cast.ll | 1 + .../MCJIT/test-common-symbols-alignment.ll | 1 + .../ExecutionEngine/MCJIT/test-common-symbols.ll | 2 +- .../ExecutionEngine/MCJIT/test-constantexpr.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-data-align.ll | 1 + .../MCJIT/test-fp-no-external-funcs.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-fp.ll | 1 + .../ExecutionEngine/MCJIT/test-global-ctors.ll | 1 + .../MCJIT/test-global-init-nonzero-sm-pic.ll | 3 +- .../MCJIT/test-global-init-nonzero.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-global.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-loadstore.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-local.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-logical.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-loop.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-phi.ll | 1 + .../ExecutionEngine/MCJIT/test-ptr-reloc-sm-pic.ll | 3 +- llvm/test/ExecutionEngine/MCJIT/test-ptr-reloc.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-ret.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-return.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-setcond-fp.ll | 1 + .../test/ExecutionEngine/MCJIT/test-setcond-int.ll | 1 + llvm/test/ExecutionEngine/MCJIT/test-shift.ll | 1 + llvm/test/ExecutionEngine/MCJIT/weak-function.ll | 1 + llvm/test/ExecutionEngine/fma3-jit.ll | 1 + llvm/test/ExecutionEngine/frem.ll | 1 + llvm/test/ExecutionEngine/mov64zext32.ll | 1 + .../test-interp-vec-arithm_float.ll | 1 + .../ExecutionEngine/test-interp-vec-arithm_int.ll | 1 + llvm/test/ExecutionEngine/test-interp-vec-cast.ll | 2 +- .../test-interp-vec-insertelement.ll | 2 +- .../test-interp-vec-insertextractvalue.ll | 2 +- .../ExecutionEngine/test-interp-vec-loadstore.ll | 2 +- .../ExecutionEngine/test-interp-vec-logical.ll | 1 + .../test/ExecutionEngine/test-interp-vec-select.ll | 2 +- .../ExecutionEngine/test-interp-vec-setcond-fp.ll | 1 + .../ExecutionEngine/test-interp-vec-setcond-int.ll | 1 + llvm/test/ExecutionEngine/test-interp-vec-shift.ll | 2 +- .../ExecutionEngine/test-interp-vec-shuffle.ll | 2 +- .../AddressSanitizer/global_with_comdat.ll | 12 +- llvm/test/Integer/2007-01-19-TruncSext.ll | 2 +- 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 + llvm/test/MC/AsmParser/motorola_integers.s | 10 + .../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/smem_gfx9.txt | 13 + 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 | 92 +- llvm/test/MC/WebAssembly/debug-info64.ll | 4 +- llvm/test/MC/WebAssembly/event-section-decoding.ll | 345 + llvm/test/MC/WebAssembly/simd-encodings.s | 21 +- 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/loop-pm-invalidation.ll | 6 +- llvm/test/Other/new-pass-manager.ll | 55 +- llvm/test/Other/new-pm-O0-defaults.ll | 12 +- llvm/test/Other/new-pm-defaults.ll | 40 +- llvm/test/Other/new-pm-lto-defaults.ll | 12 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 31 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 21 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 19 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 21 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 17 +- 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 + llvm/test/TableGen/assert.td | 52 +- llvm/test/ThinLTO/X86/devirt.ll | 2 +- llvm/test/ThinLTO/X86/devirt2.ll | 8 +- .../Transforms/AlignmentFromAssumptions/simple.ll | 17 +- .../AlignmentFromAssumptions/simple32.ll | 24 +- .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 178 +- .../ARM/sink-add-mul-shufflevector-inseltpoison.ll | 16 +- .../ARM/sink-add-mul-shufflevector.ll | 16 +- llvm/test/Transforms/Coroutines/coro-debug-O2.ll | 172 + .../Coroutines/coro-split-sink-lifetime-02.ll | 4 +- .../Transforms/CorrelatedValuePropagation/and.ll | 1 - .../Transforms/CorrelatedValuePropagation/basic.ll | 58 + .../Transforms/CorrelatedValuePropagation/range.ll | 23 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 2 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 12 +- 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/PRE/load-pre-nonlocal.ll | 69 +- llvm/test/Transforms/GVN/PRE/lpre-call-wrap.ll | 77 +- llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll | 148 + .../Transforms/GVN/PRE/pre-loop-load-new-pm.ll | 635 + llvm/test/Transforms/GVN/PRE/pre-loop-load.ll | 635 + llvm/test/Transforms/GVN/big-endian.ll | 34 +- llvm/test/Transforms/GVN/condprop.ll | 406 +- llvm/test/Transforms/GVN/pr49193.ll | 58 + llvm/test/Transforms/GVNSink/assumption.ll | 23 +- .../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-1.ll | 4 +- llvm/test/Transforms/InstCombine/abs-intrinsic.ll | 73 + llvm/test/Transforms/InstCombine/and-fcmp.ll | 7 +- llvm/test/Transforms/InstCombine/ctpop.ll | 26 +- .../InstCombine/debuginfo-scalable-typesize.ll | 10 +- llvm/test/Transforms/InstCombine/demorgan.ll | 14 + .../gep-can-replace-gep-idx-with-zero-typesize.ll | 7 +- .../Transforms/InstCombine/load-store-forward.ll | 28 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 76 +- llvm/test/Transforms/InstCombine/not.ll | 79 +- llvm/test/Transforms/InstCombine/onehot_merge.ll | 32 +- llvm/test/Transforms/InstCombine/or.ll | 16 +- llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll | 29 + llvm/test/Transforms/InstCombine/pr49688.ll | 38 + .../redundant-left-shift-input-masking-pr49778.ll | 20 + .../InstCombine/scalable-cast-of-alloc.ll | 6 +- .../InstCombine/scalable-const-fp-splat.ll | 6 +- llvm/test/Transforms/InstCombine/scalable-trunc.ll | 6 +- .../Transforms/InstCombine/select-binop-cmp.ll | 19 +- .../InstCombine/select-extractelement.ll | 23 + .../InstCombine/signed-truncation-check.ll | 2 +- llvm/test/Transforms/InstCombine/sub-from-sub.ll | 215 + .../Transforms/InstCombine/widenable-conditions.ll | 16 +- .../InstSimplify/ConstProp/overflow-ops.ll | 8 +- llvm/test/Transforms/InstSimplify/gep.ll | 29 + llvm/test/Transforms/InstSimplify/icmp-constant.ll | 10 + .../InstSimplify/named-vector-shuffle-reverse.ll | 7 +- llvm/test/Transforms/InstSimplify/select.ll | 27 +- .../Transforms/LICM/2003-12-11-SinkingToPHI.ll | 2 +- llvm/test/Transforms/LICM/hoist-alloc.ll | 18 +- llvm/test/Transforms/LoopFusion/pr48060.ll | 69 + llvm/test/Transforms/LoopIdiom/memcpy-vectors.ll | 6 +- llvm/test/Transforms/LoopRotate/pr35210.ll | 4 +- .../Transforms/LoopUnroll/ARM/loop-unrolling.ll | 186 +- .../LoopVectorize/AArch64/scalable-call.ll | 3 +- .../LoopVectorize/AArch64/strict-fadd.ll | 280 + .../LoopVectorize/AArch64/sve-basic-vec.ll | 6 +- .../AArch64/sve-extract-last-veclane.ll | 7 +- .../LoopVectorize/AArch64/sve-inductions.ll | 228 + .../LoopVectorize/AArch64/sve-inv-loads.ll | 7 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 101 + .../AArch64/sve-scalable-load-in-loop.ll | 6 +- .../AArch64/sve-vector-reverse-mask4.ll | 8 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 7 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 8 +- .../LoopVectorize/AArch64/vector-reverse.ll | 7 +- .../LoopVectorize/X86/load-deref-pred.ll | 4 +- .../LoopVectorize/X86/reduction-fastmath.ll | 24 +- .../Transforms/LoopVectorize/X86/runtime-limit.ll | 103 + .../Transforms/LoopVectorize/X86/x86-pr39099.ll | 3 +- llvm/test/Transforms/LoopVectorize/assume.ll | 259 +- .../test/Transforms/LoopVectorize/runtime-limit.ll | 101 - llvm/test/Transforms/NaryReassociate/nary-smax.ll | 58 +- llvm/test/Transforms/NaryReassociate/nary-smin.ll | 57 +- llvm/test/Transforms/NaryReassociate/nary-umax.ll | 57 +- llvm/test/Transforms/NaryReassociate/nary-umin.ll | 57 +- llvm/test/Transforms/NewGVN/big-endian.ll | 34 +- .../PhaseOrdering/X86/spurious-peeling.ll | 87 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 78 +- .../loop-rotation-vs-common-code-hoisting.ll | 22 +- .../Transforms/PhaseOrdering/partialord-ule.ll | 30 + llvm/test/Transforms/PhaseOrdering/pr45687.ll | 29 + .../unsigned-multiply-overflow-check.ll | 12 +- .../strip-invalid-attributes.ll | 57 + .../Transforms/SCCP/ipsccp-preserve-analysis.ll | 2 +- .../SCCP/pr49582-iterator-invalidation.ll | 854 ++ .../Transforms/SLPVectorizer/AArch64/ext-trunc.ll | 46 +- .../AArch64/insertelement-inseltpoison.ll | 5 +- .../SLPVectorizer/AArch64/insertelement.ll | 5 +- .../SLPVectorizer/AArch64/scalable-vector.ll | 5 +- .../AArch64/vectorize-free-extracts-inserts.ll | 756 + .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 13 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 13 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 317 +- .../SLPVectorizer/X86/horizontal-smax.ll | 83 +- .../Transforms/SLPVectorizer/X86/inst_size_bug.ll | 43 + .../SLPVectorizer/X86/used-reduced-op.ll | 304 +- .../SLPVectorizer/slp-umax-rdx-matcher-crash.ll | 18 +- llvm/test/Transforms/SROA/invariant-group.ll | 90 + .../Inputs/pseudo-probe-icp-factor.prof | 18 + .../Inputs/pseudo-probe-profile-metadata.prof | 8 + llvm/test/Transforms/SampleProfile/ctxsplit.ll | 6 +- .../Transforms/SampleProfile/inline-mergeprof.ll | 10 +- .../Transforms/SampleProfile/norepeated-icp-4.ll | 79 + .../SampleProfile/profile-context-order.ll | 14 +- .../SampleProfile/profile-context-tracker-debug.ll | 29 +- .../SampleProfile/profile-topdown-order.ll | 8 +- .../SampleProfile/pseudo-probe-icp-factor.ll | 252 + .../SampleProfile/pseudo-probe-profile-metadata.ll | 54 + .../SimpleLoopUnswitch/nontrivial-unswitch.ll | 4 +- .../SimpleLoopUnswitch/partial-unswitch.ll | 922 ++ .../SimplifyCFG/switch-to-select-two-case.ll | 33 +- .../SimplifyCFG/switch_create-custom-dl.ll | 17 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 48 +- .../StripSymbols/strip-dead-debug-info.ll | 5 +- .../ThinLTOBitcodeWriter/split-internal-typeid.ll | 10 +- .../ThinLTOBitcodeWriter/split-internal1.ll | 6 +- .../ThinLTOBitcodeWriter/split-internal2.ll | 6 +- .../ThinLTOBitcodeWriter/split-vfunc-internal.ll | 8 +- .../WholeProgramDevirt/export-single-impl.ll | 12 +- .../test/Verifier/invalid-disubrange-count-node.ll | 2 +- llvm/test/Verifier/set1.ll | 63 + llvm/test/lit.cfg.py | 3 +- llvm/test/tools/dsymutil/ARM/obfuscated.test | 34 +- .../dsymutil/Inputs/private/tmp/label/label.o | Bin 0 -> 2104 bytes .../dsymutil/Inputs/private/tmp/label/label.out | Bin 0 -> 16720 bytes .../tools/dsymutil/X86/basic-linking-bundle.test | 2 +- .../test/tools/dsymutil/X86/basic-linking-x86.test | 66 +- .../dsymutil/X86/basic-lto-dw4-linking-x86.test | 214 +- .../tools/dsymutil/X86/basic-lto-linking-x86.test | 21 +- llvm/test/tools/dsymutil/X86/dsym-companion.test | 4 +- llvm/test/tools/dsymutil/X86/frame-2.test | 10 +- llvm/test/tools/dsymutil/X86/label2.test | 21 + llvm/test/tools/dsymutil/X86/minimize.test | 9 - llvm/test/tools/dsymutil/X86/update.test | 12 +- llvm/test/tools/dsymutil/cmdline.test | 1 - .../test/tools/llvm-exegesis/X86/uops-POPCNT32rr.s | 7 + .../tools/llvm-exegesis/X86/uops-misspelled-div.s | 8 + llvm/test/tools/llvm-ml/hexfloat_error.asm | 10 + llvm/test/tools/llvm-ml/hexfloat_warn.asm | 12 + llvm/test/tools/llvm-ml/variable.asm | 14 +- .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 10 + .../tools/llvm-profdata/Inputs/fe-basic.proftext | 6 + .../tools/llvm-profdata/Inputs/ir-basic.proftext | 6 + .../tools/llvm-profdata/merge-incompatible.test | 2 + llvm/test/tools/llvm-profgen/cs-preinline.test | 41 + .../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/test/tools/llvm-reduce/remove-dso-local.ll | 24 + .../{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 .../tools/llvm-reduce/remove-module-inline-asm.ll | 11 + ...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/dsymutil/DwarfLinkerForBinary.cpp | 2 +- llvm/tools/dsymutil/LinkUtils.h | 3 - llvm/tools/dsymutil/Options.td | 15 +- llvm/tools/dsymutil/dsymutil.cpp | 7 +- llvm/tools/llc/llc.cpp | 2 +- llvm/tools/lli/lli.cpp | 14 +- llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp | 2 +- llvm/tools/llvm-dis/llvm-dis.cpp | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 5 +- llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 5 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 6 +- 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-libtool-darwin/llvm-libtool-darwin.cpp | 2 +- llvm/tools/llvm-link/llvm-link.cpp | 12 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 2 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 6 +- llvm/tools/llvm-mc/llvm-mc.cpp | 10 +- llvm/tools/llvm-mca/llvm-mca.cpp | 4 +- llvm/tools/llvm-ml/Opts.td | 4 +- llvm/tools/llvm-ml/llvm-ml.cpp | 1 + llvm/tools/llvm-opt-report/OptReport.cpp | 2 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 1 - llvm/tools/llvm-profdata/llvm-profdata.cpp | 9 +- llvm/tools/llvm-profgen/CMakeLists.txt | 2 + llvm/tools/llvm-profgen/CSPreInliner.cpp | 229 + llvm/tools/llvm-profgen/CSPreInliner.h | 92 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 30 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 10 +- llvm/tools/llvm-readobj/XCOFFDumper.cpp | 13 +- llvm/tools/llvm-reduce/CMakeLists.txt | 3 + llvm/tools/llvm-reduce/DeltaManager.cpp | 52 + llvm/tools/llvm-reduce/DeltaManager.h | 37 +- 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 + .../llvm-reduce/deltas/ReduceGlobalValues.cpp | 50 + llvm/tools/llvm-reduce/deltas/ReduceGlobalValues.h | 23 + .../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/ReduceModuleInlineAsm.cpp | 32 + .../llvm-reduce/deltas/ReduceModuleInlineAsm.h | 18 + .../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-symbolizer/llvm-symbolizer.cpp | 125 +- llvm/tools/llvm-xray/xray-account.cpp | 2 +- llvm/tools/llvm-xray/xray-converter.cpp | 2 +- llvm/tools/llvm-xray/xray-extract.cpp | 2 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 2 +- llvm/tools/llvm-xray/xray-graph.cpp | 2 +- llvm/tools/lto/lto.cpp | 30 +- llvm/tools/lto/lto.exports | 1 + llvm/tools/opt/NewPMDriver.cpp | 12 +- llvm/tools/opt/opt.cpp | 4 +- .../verify-uselistorder/verify-uselistorder.cpp | 2 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 48 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 41 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 156 + .../CodeGen/GlobalISel/MachineIRBuilderTest.cpp | 4 +- llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp | 3 +- .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 8 +- llvm/unittests/IR/DebugInfoTest.cpp | 14 + llvm/unittests/IR/PassManagerTest.cpp | 6 +- llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 65 +- llvm/unittests/Support/KnownBitsTest.cpp | 18 +- llvm/unittests/Support/Path.cpp | 2 +- llvm/unittests/Support/TypeTraitsTest.cpp | 2 + llvm/unittests/TextAPI/TextStubHelpers.h | 2 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 6 +- .../Transforms/Utils/BasicBlockUtilsTest.cpp | 88 + .../Transforms/Vectorize/VPlanHCFGTest.cpp | 2 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 6 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 60 +- llvm/utils/TableGen/CodeGenInstruction.h | 4 +- llvm/utils/TableGen/FastISelEmitter.cpp | 8 +- llvm/utils/emacs/llvm-mode.el | 40 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- .../utils/gn/secondary/clang/tools/driver/BUILD.gn | 2 +- llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 11 +- .../compiler-rt/lib/scudo/standalone/BUILD.gn | 1 + .../lib/scudo/standalone/tests/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/tsan/BUILD.gn | 182 + 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 +- llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 3 +- llvm/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn | 19 +- .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 3 + llvm/utils/lit/tests/xfail-cl.py | 2 +- llvm/utils/lldbDataFormatters.py | 3 +- mlir/cmake/modules/CMakeLists.txt | 2 + mlir/docs/Bindings/Python.md | 16 +- mlir/docs/BufferDeallocationInternals.md | 320 +- mlir/docs/Dialects/SPIR-V.md | 33 +- mlir/docs/LangRef.md | 23 +- 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 + .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 8 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 54 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 6 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 8 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 45 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 9 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 1 + mlir/include/mlir/Dialect/Linalg/Passes.h | 33 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 65 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 - 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 + .../Dialect/SPIRV/Transforms/SPIRVConversion.h | 58 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 45 +- .../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 | 16 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 66 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 7 +- mlir/include/mlir/IR/AffineMap.h | 26 + .../mlir/Interfaces/InferTypeOpInterface.td | 43 +- mlir/include/mlir/Interfaces/LoopLikeInterface.td | 6 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 31 +- mlir/include/mlir/Transforms/BufferUtils.h | 4 - mlir/include/mlir/Transforms/DialectConversion.h | 5 +- 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 | 23 +- mlir/lib/Bindings/Python/IRModule.h | 8 + mlir/lib/Bindings/Python/MainModule.cpp | 6 + .../Python/mlir/dialects/_linalg_ops_ext.py | 3 - .../Python/mlir/dialects/linalg/__init__.py | 48 + .../dialects/linalg/opdsl/lang/comprehension.py | 12 +- .../Python/mlir/dialects/linalg/opdsl/lang/dsl.py | 14 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 73 +- mlir/lib/Bindings/Python/mlir/execution_engine.py | 8 + mlir/lib/Bindings/Python/requirements.txt | 3 + 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 + .../AffineToStandard/AffineToStandard.cpp | 21 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 9 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 2 +- .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 2 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 10 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 2 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 205 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 150 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 5 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 6 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 22 +- .../Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 118 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 241 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 38 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 94 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 5 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 288 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 14 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 77 +- mlir/lib/Dialect/MemRef/CMakeLists.txt | 24 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 150 +- mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp | 35 + .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 109 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 56 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 4 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 + .../StandardOps/Transforms/ComposeSubView.cpp | 136 + mlir/lib/Dialect/Vector/VectorOps.cpp | 198 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 5 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 378 +- mlir/lib/ExecutionEngine/SparseUtils.cpp | 195 +- mlir/lib/IR/AffineMap.cpp | 101 + mlir/lib/IR/BuiltinAttributes.cpp | 19 +- mlir/lib/IR/BuiltinTypes.cpp | 13 + mlir/lib/IR/Operation.cpp | 12 +- mlir/lib/IR/OperationSupport.cpp | 11 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 1 - mlir/lib/Parser/Parser.cpp | 5 +- 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 | 36 +- 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 | 62 +- .../test/Bindings/Python/dialects/linalg/opsrun.py | 105 + mlir/test/Bindings/Python/execution_engine.py | 34 + mlir/test/Bindings/Python/ir_affine_map.py | 33 +- mlir/test/Bindings/Python/ir_operation.py | 13 + mlir/test/CAPI/ir.c | 16 + mlir/test/CMakeLists.txt | 1 + .../Conversion/AffineToStandard/lower-affine.mlir | 78 + .../Conversion/AffineToStandard/no-memref.mlir | 11 + .../LinalgToVector/linalg-to-vector.mlir | 4 +- .../Conversion/StandardToSPIRV/legalization.mlir | 8 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 132 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 11 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 59 +- .../Conversion/VectorToSCF/vector-to-loops.mlir | 16 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 53 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 1 + .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 82 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 24 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 2 +- .../Dialect/Linalg/fusion-elementwise-options.mlir | 62 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 36 + 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 | 22 +- 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 | 8 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 6 +- mlir/test/Dialect/Shape/canonicalize.mlir | 66 +- mlir/test/Dialect/Shape/ops.mlir | 35 +- mlir/test/Dialect/Vector/canonicalize.mlir | 26 +- mlir/test/Dialect/Vector/invalid.mlir | 4 +- mlir/test/Dialect/Vector/ops.mlir | 19 +- .../Vector/vector-transfer-full-partial-split.mlir | 8 +- .../Dialect/Vector/vector-transfer-lowering.mlir | 114 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 58 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 36 +- mlir/test/IR/attribute.mlir | 2 +- mlir/test/IR/invalid-unregistered.mlir | 14 + .../Dialect/Vector/CPU/test-transfer-read.mlir | 31 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 8 +- .../test/Integration/Sparse/CPU/sparse_matvec.mlir | 140 + .../Sparse/CPU/sparse_sampled_matmul.mlir | 5 +- mlir/test/Integration/Sparse/CPU/sparse_sum.mlir | 5 +- mlir/test/Integration/data/wide.mtx | 23 + mlir/test/Transforms/buffer-deallocation.mlir | 114 +- mlir/test/Transforms/canonicalize.mlir | 106 + 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-canonicalize.mlir | 24 + mlir/test/Transforms/test-legalizer.mlir | 14 + mlir/test/lib/Dialect/SPIRV/TestAvailability.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 19 + mlir/test/lib/Dialect/Test/TestOps.td | 15 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 24 +- mlir/test/lib/Transforms/CMakeLists.txt | 2 + mlir/test/lib/Transforms/TestComposeSubView.cpp | 46 + .../lib/Transforms/TestLinalgCodegenStrategy.cpp | 6 + .../lib/Transforms/TestLinalgElementwiseFusion.cpp | 79 + mlir/test/lib/Transforms/TestLoopFusion.cpp | 13 +- mlir/tools/mlir-opt/mlir-opt.cpp | 4 + mlir/tools/mlir-tblgen/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 53 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpGenHelpers.cpp | 65 + mlir/tools/mlir-tblgen/OpGenHelpers.h | 30 + mlir/unittests/IR/AttributeTest.cpp | 2 + openmp/docs/design/Runtimes.rst | 1 - openmp/libomptarget/plugins/cuda/src/rtl.cpp | 31 +- openmp/libomptarget/src/omptarget.cpp | 2 +- openmp/libomptarget/test/api/is_initial_device.c | 30 + .../libomptarget/test/mapping/data_member_ref.cpp | 69 + openmp/runtime/src/include/omp.h.var | 9 + openmp/runtime/src/kmp_os.h | 5 +- openmp/runtime/src/kmp_safe_c_api.h | 11 +- polly/include/polly/CodeGen/IslAst.h | 2 +- polly/lib/CodeGen/IslAst.cpp | 6 +- polly/lib/Exchange/JSONExporter.cpp | 2 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 12 +- 3290 files changed, 330853 insertions(+), 56614 deletions(-) delete mode 100644 clang/docs/DiagnosticsReference.rst create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicExtent.h delete mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicSize.h create mode 100644 clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp delete mode 100644 clang/lib/StaticAnalyzer/Core/DynamicSize.cpp create mode 100644 clang/test/Analysis/division-by-zero-track-zero.c create mode 100644 clang/test/Analysis/division-by-zero-track-zero.cpp create mode 100644 clang/test/Analysis/memory-model.cpp create mode 100644 clang/test/Analysis/pthreadlock_state.c create mode 100644 clang/test/Analysis/pthreadlock_state_nottracked.c create mode 100644 clang/test/CodeGen/RISCV/riscv-inline-asm-rvv.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbr.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vaadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vasub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmseq.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsgt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsle.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmslt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsne.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnclip.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsext.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vzext.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c create mode 100644 clang/test/CodeGen/fp-atomic-ops.c create mode 100644 clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu create mode 100644 clang/test/CodeGenObjC/debug-info-property-class-instance-same-name.m create mode 100644 clang/test/CodeGenObjC/disable-direct-method.m 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/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] 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 [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => debian_i386_tree/ [...] 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/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/Driver/crash-diagnostics-dir-2.c create mode 100644 clang/test/Frontend/rewrite-includes-macros.cpp 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 delete mode 100644 clang/test/OpenMP/is_initial_device.c create mode 100644 clang/test/OpenMP/parallel_proc_bind_primary_codegen.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_35.cpp delete mode 100644 clang/test/Sema/warn-cast-function-type.cpp create mode 100644 clang/test/SemaCXX/PR49534.cpp create mode 100644 clang/test/SemaCXX/size_t-literal.cpp create mode 100644 clang/test/SemaCXX/warn-cast-function-type.cpp create mode 100644 clang/test/SemaObjC/disable-direct-method.m create mode 100644 clang/test/SemaObjCXX/bridge-cast-redecl.mm create mode 100644 compiler-rt/cmake/Modules/CompilerRTMockLLVMCMakeConfig.cmake create mode 100644 compiler-rt/test/lsan/TestCases/malloc_zero.c create mode 100644 compiler-rt/test/lsan/TestCases/realloc_too_big.c create mode 100644 compiler-rt/test/lsan/TestCases/realloc_zero.c 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/misc-intrinsic.cpp create mode 100644 flang/runtime/misc-intrinsic.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/test/Driver/cpp-nocpp-command-line-macro.f90 create mode 100644 flang/test/Driver/cpp-nocpp-predefined-macro.F90 create mode 100644 flang/test/Driver/macro-def-undef.F90 delete mode 100644 flang/test/Driver/macro-def-undef.f90 rename flang/test/Driver/{macro-multiline.f90 => macro-multiline.F90} (100%) create mode 100644 flang/test/Driver/predefined-macros-compiler-version.F90 delete mode 100644 flang/test/Driver/predefined-macros-compiler-version.f90 create mode 100644 flang/test/Driver/werror_parse.f create mode 100644 flang/test/Driver/werror_scan.f create mode 100644 flang/test/Driver/werror_sema.f90 create mode 100644 flang/test/Driver/werror_wrong.f90 create mode 100644 flang/test/Semantics/resolve104.f90 delete mode 100644 flang/unittests/Runtime/hello.cpp create mode 100644 flang/unittests/RuntimeGTest/MiscIntrinsic.cpp create mode 100644 flang/unittests/RuntimeGTest/Numeric.cpp create mode 100644 flang/unittests/RuntimeGTest/NumericalFormatTest.cpp create mode 100644 flang/unittests/RuntimeGTest/Reduction.cpp create mode 100644 flang/unittests/RuntimeGTest/tools.h create mode 100644 libc/src/__support/sanitizer.h delete mode 100644 libc/src/__support/sanitizer_annotations.h create mode 100644 libcxx/test/libcxx/inclusions/algorithm.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/array.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/bitset.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/chrono.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/cinttypes.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/complex.h.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/deque.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/filesystem.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/forward_list.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/ios.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/iostream.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/iterator.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/list.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/map.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/memory.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/optional.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/queue.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/random.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/regex.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/set.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/stack.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/string.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/string_view.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/system_error.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/tgmath.h.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/thread.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/tuple.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/typeindex.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/unordered_map.inclusions.compile. [...] create mode 100644 libcxx/test/libcxx/inclusions/unordered_set.inclusions.compile. [...] create mode 100644 libcxx/test/libcxx/inclusions/utility.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/valarray.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/variant.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/inclusions/vector.inclusions.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.equiv/equiva [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.predicate/pr [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.relation/rel [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] create mode 100644 libcxx/test/std/concepts/concepts.callable/concept.strictweakor [...] delete mode 100644 libcxx/test/std/concepts/concepts.callable/functions.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 libcxx/test/std/utilities/function.objects/func.identity/identi [...] create mode 100755 libcxx/utils/generate_header_inclusion_tests.py create mode 100644 lld/include/lld/Common/Arrays.h delete mode 100644 lld/test/COFF/icf-assoc-order.s delete mode 100644 lld/test/COFF/icf-xdata-last.s create mode 100644 lld/test/ELF/ppc64-check-missing-tocbase.s create mode 100644 lld/test/MachO/arm64-stubs.s create mode 100644 lld/test/MachO/segprot.s rename lld/test/MachO/{stub-framework.s => tapi-framework.s} (100%) rename lld/test/MachO/{stub-link-by-arch.s => tapi-link-by-arch.s} (100%) rename lld/test/MachO/{stub-link.s => tapi-link.s} (100%) rename lld/test/MachO/{dylink-lazy.s => x86-64-stubs.s} (100%) delete mode 100644 lld/test/wasm/export.ll create mode 100644 lld/test/wasm/export.s create mode 100644 lldb/include/lldb/Target/ThreadPostMortemTrace.h delete mode 100644 lldb/include/lldb/Target/ThreadTrace.h 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 create mode 100644 lldb/source/Target/ThreadPostMortemTrace.cpp delete mode 100644 lldb/source/Target/ThreadTrace.cpp 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/lang/objc/modules-objc-property/Makefile create mode 100644 lldb/test/API/lang/objc/modules-objc-property/TestModulesObjCPr [...] create mode 100644 lldb/test/API/lang/objc/modules-objc-property/main.m copy lldb/test/API/lang/objc/{modules-inline-functions/module.map => modules-objc- [...] create mode 100644 lldb/test/API/lang/objc/modules-objc-property/myModule.h delete mode 100644 lldb/test/API/tools/lldb-server/TestGdbRemote_vContThreads.py create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/Makefile create mode 100644 lldb/test/API/tools/lldb-server/vCont-threads/TestGdbRemote_vCo [...] 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 create mode 100644 lldb/unittests/Process/Linux/IntelPTManagerTests.cpp delete mode 100644 lldb/unittests/Process/Linux/ProcessorTraceTest.cpp create mode 100644 lldb/unittests/SymbolFile/DWARF/DWARFUnitTest.cpp create mode 100644 lldb/unittests/Utility/StringExtractorGDBRemoteTest.cpp create mode 100644 llvm/cmake/modules/LLVMConfigVersion.cmake.in create mode 100644 llvm/docs/CommandGuide/clang-tblgen.rst create mode 100644 llvm/docs/CommandGuide/lldb-tblgen.rst create mode 100644 llvm/docs/CommandGuide/llvm-tblgen.rst create mode 100644 llvm/docs/CommandGuide/mlir-tblgen.rst create mode 100644 llvm/include/llvm/TextAPI/Architecture.def create mode 100644 llvm/include/llvm/TextAPI/Architecture.h create mode 100644 llvm/include/llvm/TextAPI/ArchitectureSet.h create mode 100644 llvm/include/llvm/TextAPI/InterfaceFile.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.def delete mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/InterfaceFile.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/PackedVersion.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Platform.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Symbol.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Target.h create mode 100644 llvm/include/llvm/TextAPI/PackedVersion.h create mode 100644 llvm/include/llvm/TextAPI/Platform.h create mode 100644 llvm/include/llvm/TextAPI/Symbol.h create mode 100644 llvm/include/llvm/TextAPI/Target.h rename llvm/include/llvm/TextAPI/{MachO => }/TextAPIReader.h (100%) rename llvm/include/llvm/TextAPI/{MachO => }/TextAPIWriter.h (100%) create mode 100644 llvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h create mode 100644 llvm/lib/Support/TypeSize.cpp delete mode 100644 llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp create mode 100644 llvm/lib/Target/RISCV/RISCVScheduleB.td create mode 100644 llvm/lib/TextAPI/Architecture.cpp create mode 100644 llvm/lib/TextAPI/ArchitectureSet.cpp create mode 100644 llvm/lib/TextAPI/InterfaceFile.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Architecture.cpp delete mode 100644 llvm/lib/TextAPI/MachO/ArchitectureSet.cpp delete mode 100644 llvm/lib/TextAPI/MachO/InterfaceFile.cpp delete mode 100644 llvm/lib/TextAPI/MachO/PackedVersion.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Platform.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Symbol.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Target.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStub.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.h create mode 100644 llvm/lib/TextAPI/PackedVersion.cpp create mode 100644 llvm/lib/TextAPI/Platform.cpp create mode 100644 llvm/lib/TextAPI/Symbol.cpp create mode 100644 llvm/lib/TextAPI/Target.cpp rename llvm/lib/TextAPI/{MachO => }/TextAPIContext.h (100%) create mode 100644 llvm/lib/TextAPI/TextStub.cpp create mode 100644 llvm/lib/TextAPI/TextStubCommon.cpp create mode 100644 llvm/lib/TextAPI/TextStubCommon.h create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/pr49856.ll 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 [...] delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-ceil.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-ceil.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-dup-extract-scalable.ll create mode 100644 llvm/test/CodeGen/AArch64/fast-isel-fpimm.ll create mode 100644 llvm/test/CodeGen/AArch64/pr49781.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-extract-vector-elt.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-float-compares.ll copy llvm/test/CodeGen/AArch64/{sve-fixed-length-fp-select.ll => sve-fixed-length- [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-insert-vector-elt.ll 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/AArch64/sve-tbl-dupx.ll 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/AMDGPU/expand-atomicrmw-syncscope.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-tls-xcoff-variables.ll create mode 100644 llvm/test/CodeGen/RISCV/calling-conv-half.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv32zbr.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zbr.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extload-truncstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.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/regalloc-fast-crash.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/CodeGen/RISCV/rvv/wrong-stack-slot-rv32.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/wrong-stack-slot-rv64.mir create mode 100644 llvm/test/CodeGen/RISCV/vector-abi.ll create mode 100644 llvm/test/CodeGen/X86/and-with-overflow.ll create mode 100644 llvm/test/CodeGen/X86/basic-block-sections-labels-empty-function.ll create mode 100644 llvm/test/CodeGen/X86/or-with-overflow.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-ra-no-ls.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-spill-slot-size-promotion.ll create mode 100644 llvm/test/CodeGen/X86/xor-with-overflow.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/DebugInfo/X86/set.ll create mode 100644 llvm/test/DebugInfo/fortranSubrangeCountExpr.ll create mode 100644 llvm/test/MC/AsmParser/motorola_integers.s 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/GVN/PRE/pre-aliasning-path.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load-new-pm.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-loop-load.ll create mode 100644 llvm/test/Transforms/GVN/pr49193.ll create mode 100644 llvm/test/Transforms/InstCombine/oss_fuzz_32759.ll create mode 100644 llvm/test/Transforms/InstCombine/pr49688.ll create mode 100644 llvm/test/Transforms/InstCombine/redundant-left-shift-input-mas [...] create mode 100644 llvm/test/Transforms/InstCombine/sub-from-sub.ll create mode 100644 llvm/test/Transforms/LoopFusion/pr48060.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/runtime-limit.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/runtime-limit.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/partialord-ule.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/pr45687.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/strip-invalid-attr [...] create mode 100644 llvm/test/Transforms/SCCP/pr49582-iterator-invalidation.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/SROA/invariant-group.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-icp-factor.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/pseudo-probe-profile- [...] create mode 100644 llvm/test/Transforms/SampleProfile/norepeated-icp-4.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-icp-factor.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-profile-metadata.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll create mode 100644 llvm/test/Verifier/set1.ll create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/label/label.o create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/label/label.out create mode 100644 llvm/test/tools/dsymutil/X86/label2.test delete mode 100644 llvm/test/tools/dsymutil/X86/minimize.test create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops-POPCNT32rr.s create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops-misspelled-div.s create mode 100644 llvm/test/tools/llvm-ml/hexfloat_error.asm create mode 100644 llvm/test/tools/llvm-ml/hexfloat_warn.asm create mode 100644 llvm/test/tools/llvm-profdata/Inputs/fe-basic.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/ir-basic.proftext create mode 100644 llvm/test/tools/llvm-profdata/merge-incompatible.test create mode 100644 llvm/test/tools/llvm-profgen/cs-preinline.test 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%) create mode 100644 llvm/test/tools/llvm-reduce/remove-dso-local.ll 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%) create mode 100644 llvm/test/tools/llvm-reduce/remove-module-inline-asm.ll 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%) create mode 100644 llvm/tools/llvm-profgen/CSPreInliner.cpp create mode 100644 llvm/tools/llvm-profgen/CSPreInliner.h create mode 100644 llvm/tools/llvm-reduce/DeltaManager.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceGlobalValues.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceGlobalValues.h create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleInlineAsm.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceModuleInlineAsm.h create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/tsan/BUILD.gn 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/Bindings/Python/requirements.txt 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/Dialect/Linalg/fusion-elementwise-options.mlir create mode 100644 mlir/test/IR/invalid-unregistered.mlir create mode 100644 mlir/test/Integration/Sparse/CPU/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 create mode 100644 mlir/test/lib/Transforms/TestLinalgElementwiseFusion.cpp create mode 100644 mlir/tools/mlir-tblgen/OpGenHelpers.cpp create mode 100644 mlir/tools/mlir-tblgen/OpGenHelpers.h create mode 100644 openmp/libomptarget/test/api/is_initial_device.c create mode 100644 openmp/libomptarget/test/mapping/data_member_ref.cpp