This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-O2 in repository toolchain/ci/llvm-project.
from 9829f5e6b1bc [CVP] @llvm.[us]{min,max}() intrinsics handling adds 82fbc5d45b0c [Polly] Partially refactoring of IslAstInfo and IslNodeBui [...] adds 6210261ecb21 Remove "Rewrite Symbols" from codegen pipeline adds c88b87f9ce64 Revert "Remove "Rewrite Symbols" from codegen pipeline" adds e8b054207851 Missing syntax highlighting for LLVM IR in Langref adds 002c6c1187d6 Typo fix adds 37388b8ad13f Update personal info in CREDITS.TXT adds ae103003b219 [libc++] [CI] Validate the output of the generated scripts. adds ee6a17eb9fc4 [NFC][LoopIdiom] Regenerate left-shift-until-bittest.ll adds 0ac1920d035f [NFC][LoopIdiom] left-shift-until-bittest: add small-bitwi [...] adds 005881e96e5f [LoopIdiom] left-shift-until-bittest: set all allowed no-w [...] adds d1ebdbff123a [NFC][LoopVectorize] Autogenerate interleaved-accesses.ll adds 811167b1f6a6 [NFC][InstCombine] Add a few test of adding to add-like or adds a36bb7fd7619 [InstCombine] (X | Op01C) + Op1C --> X + (Op01C + Op1C) if [...] adds 07c13b3b5f67 [NFC][InstCombine] Add tests for "get low bit mask upto an [...] adds 91248e2db93a [InstCombine] Improve "get low bit mask upto and including [...] adds 48d69edadef1 [RISCV] Add i8 and i16 srli and srai tests to Zbb/Zbp test [...] adds bc0e0527305d [RISCV] Teach targetShrinkDemandedConstant to preserve (an [...] adds 3ae71226ef49 [RISCV] Drop earlyclobber constraint from vwadd(u).wx, vws [...] adds 38c799bce801 [X86] Fold cmpeq/ne(and(X,Y),Y) --> cmpeq/ne(and(~X,Y),0) adds 13bdac57093a [X86] combineXor - Pull out repeated getOperand() calls. NFCI. adds ea8dd3ee2eb4 [WebAssembly] Update v128.any_true adds 231b87618bb6 [X86][AVX512] Fold not(kmov(x)) -> kmov(not(x)) and not(wi [...] adds 3219d981d45e [VectorCombine] Add tests for load/extract scalarization. adds 816cf4146280 [LoopUnroll] Add AArch64 test case with large vector ops. adds 6d44b3c56d4a [NFCI][DomTreeUpdater] applyUpdates(): reserve space for u [...] adds 2def9c3d8ed9 [NFCI][Local] TryToSimplifyUncondBranchFromEmptyBlock(): i [...] adds e5692a564a73 [NFCI][BasicBlockUtils] MergeBlockIntoPredecessor(): impro [...] adds 0699da156987 [NFCI][Local] MergeBasicBlockIntoOnlyPred(): improve Domin [...] adds 13fca9d8161e [NFCI][SimplifyCFG] mergeEmptyReturnBlocks(): improve Domi [...] adds 8fc8c745cffb [NFCI][SimplifyCFG] PerformValueComparisonIntoPredecessorF [...] adds ff902080a9fb [RISCV] Use SLLI/SRLI instead of SLLIW/SRLIW for (srl (and [...] adds cb4c793e46bb [RISCV] Update computeKnownBitsForTargetNode to treat READ [...] adds a3bfddbb6a27 [RISCV][NFC] Remove unneeded explict XLenVT type on codege [...] adds ccc624bfd417 [RISCV][Clang] Add RVV Widening Integer Add/Subtract intri [...] adds 007ea0e73643 [RISCV][Clang] Add some RVV Floating-Point intrinsic functions. adds 98a3ff9d0525 [RISCV][Clang] Add more RVV Floating-Point intrinsic functions. adds 5f7739b60e98 [RISCV][Clang] Add some RVV Floating-Point intrinsic functions. adds 01fa222b6d9f [RISCV][Clang] Add RVV Type-Convert intrinsic functions. adds 07c3854a75bc [RISCV][Clang] Add RVV merge intrinsic functions. adds c680b0dabf36 [RISCV][Clang] Add all RVV Reduction intrinsic functions. adds e5a821926407 [RISCV][Clang] Add more RVV load/store intrinsic functions. adds a8fc0e445cad [RISCV][Clang] Add all RVV Mask intrinsic functions. adds 59d5b8c27b43 [RISCV][Clang] Add some RVV Permutation intrinsic functions. adds ece7345859c3 [PowerPC] Lower f128 SETCC/SELECT_CC as libcall if p9vecto [...] adds 3a6a80b641bc [Clang][Coroutine][DebugInfo] In c++ coroutine, clang will [...] adds bb346146a52e [Debug-Info] make fortran CHARACTER(1) type as valid unsig [...] adds 74283fc8534b [lld-macho][nfc] Convert tabs to spaces adds 5cb47be41045 [X86] Remove FeatureCLWB from FeaturesICLClient adds 36b932d6a385 [NARY] Don't optimize min/max if there are side uses adds 747111ea71f5 [X86] Pass to transform tdpbsud&tdpbusd&tdpbuud intrinsics [...] adds dd4c999c2316 fix typo in a CMake SANITIZER_CAN_USE_CXXABI variable init [...] adds 8a2d375a77bf [NFC] [Clang]: fix spelling mistake in assert message adds 2dd22da965ff [libtooling][clang-tidy] Fix compiler warnings in testcase [NFC] adds d69c236e1d6b [NFC][Debug] Fix unnecessary deep-copy for vector to save [...] adds 6e5199104914 [clang][AST] Handle overload callee type in CallExpr::getC [...] adds 62fa9b9388aa [DebugInfo] Fix the mismatching between C++ language tags [...] adds a655f250fef8 [AArch64] Adds memory operands for indexed loads. adds 731bf28a6092 [OpenCL] Accept .rgba in OpenCL 3.0 adds f9a8c6a0e505 [AMDGPU] Save VGPR of whole wave when spilling adds 32bc9a9bc314 [AMDGPU] Unify spill code adds ca3bae94c469 [AMDGPU] Autogenerate test. NFC adds b76c2a6c2b97 [AMDGPU] Fix saving fp and bp adds 428b17ce7052 [LLDB] Fix buildbots breakage due to TestGuessLanguage.py adds 7a8e65dd3dfa [AMDGPU] Fix ubsan error adds 6bf806b3e2fd [AArch64] ACLE: Fix issue for mismatching enum types with [...] adds 199a21bd8c6a [IR] Fix Wdocumentation warning. NFCI. adds 67b39661c847 [AMDGPU][MC][NFC] Removed extra spaces adds 33ce6f02caec [mlir][linalg] fixing hard-coded variable names in a test (NFC) adds c965e14a1295 Revert "[DebugInfo] Fix the mismatching between C++ langua [...] adds dff922f39b9b Reland [DebugInfo] Fix the mismatching between C++ languag [...] adds aa3e78a59fdf Reapply "[DebugInfo] Correctly track SDNode dependencies f [...] adds f2593a0bd1b2 [AArch64][SVE] Remove redundant PTEST of MATCH/NMATCH results adds 6cc91adf1e61 [AMDGPU] Kill temporary register after restoring adds ee8a5e4bc2c9 Fix chrome os failure after 021de7cf80268091cf13485a538b61 [...] adds 34c697c85e9d [lldb] Don't recursively load types of static member varia [...] adds 5a5a94ed34b0 [lldb] Delete dead StackFrameList::Merge adds cca9b5985c0c [AArch64] Add Machine InstCombiner patterns for FMUL index [...] adds f037b07b5c2e Revert "[AArch64] Add Machine InstCombiner patterns for FM [...] adds 93f9922d65f8 [mlir][linalg] adding operation to access the iteration in [...] adds 489cdedd117b [TableGen] Fix bug in recent change to ListInit::convertIn [...] adds 58f3201a20f7 [ARM] Updates to arm-block-placement pass adds bcbea2ab84df [NFC] Remove redundant string copy adds 6c0a1ed3a94f [ARM] Add FP handling for MVE lane interleaving adds 4cbaaf4a2437 [X86][AMX] Hoist ldtilecfg adds 63bc9e443502 [clangd] Provide a way to disable external index adds a46effbd2aec [compiler-rt][aarch64] Add PAC-RET/BTI support to HWASAN. adds baadbe04bf75 [X86] Fold cmpeq/ne(trunc(logic(x)),0) --> cmpeq/ne(logic(x),0) adds 9c9df057503d [InstCombine] Regenerate select-ctlz-to-cttz.ll tests adds 28dc50c4b75e [docs] Add Windows/COFF call info adds 26beecfe470b [libc++] Split auto_ptr out of <memory> adds 0b439e4cc9db [libc++] Split std::allocator out of <memory> adds 6a1ac88fc19a [libc++] Split std::get_temporary_buffer out of <memory> adds 344d381d9f48 [libc++] NFC: Remove duplicate synopsis from <__string> adds db51d5968cf2 [gn build] Port 0b439e4cc9db adds 07274e3238a9 [gn build] Port 26beecfe470b adds 9f64e6ce768f [gn build] Port 6a1ac88fc19a adds 8508b1c133f6 [libc++] Divorce the std Lit feature from the -std=XXX com [...] adds f2e4f3eff3c9 Reapply "[DebugInfo] Use variadic debug values to salvage [...] adds dd31b2c6e546 [ARM] Add a number of intrinsics for MVE lane interleaving adds 330619a3a623 [PassManager][PhaseOrdering] lower expects before running [...] adds d7eb797ea55c [libc++] [test] Detect an improperly noexcept'ed __decay_copy. adds 4b7bad9eaea2 [libc++] Implement D2351R0 "Mark all library static cast w [...] adds f4d682d6ce6c [InstCombine] when calling conventions are compatible, don [...] adds 38cf112a6bc8 Allow applying attributes to subset of allowed subjects. adds 50386fe1db3c [flang] Fix narrowing warning on macos adds 8a944d82cd14 [clang-tidy] Add option to ignore macros in readability-fu [...] adds 8883cb3e4004 Fix nits. adds 15689f3af018 [asan] Replaceable new/delete is unsupported in Windows. adds b0fc712b14ff [mlir][Linalg] Disable const -> linalg.generic when fused [...] adds 8508a63b887e [mlir] Rename AVX512 dialect to X86Vector adds 7714b405a0de [mlir] introduce "encoding" attribute to tensor type adds 7f9e36b209dd [MLIR] PresburgerSet emptiness check: remove assertions th [...] adds d737c4713736 [RISCV] Support vector SET[U]LT and SET[U]GE with splatted [...] adds 0a92aff721f4 Replace uses of std::iterator with explicit using adds 269b335bd733 [Inliner] Propagate SROA analysis through invariant group [...] adds 23ac9d1e6e4a Revert "[PassManager][PhaseOrdering] lower expects before [...] adds 8deaa4a1471d [libc++] Move checks for newlib to actually work adds fc1e146e4412 Fix documentation typo. adds 9cc417cbca1c [mlir][affine] Fix unfolded bounding maps for affine.for adds 20f38d01420e [compiler-rt] add SANITIZER_OSX adds 0788cdf2e3e9 [AIX] Tweak test XFAIL from D99815 adds be00edfee55e [NewPM] Fix -print-changed when a -filter-print-funcs func [...] adds 06c8b29d23ac Enable creation of large response file on z/OS adds 661cc71a1c50 [PassManager][PhaseOrdering] lower expects before running [...] adds cfce5b26a888 [ARM] support symbolic expression as immediate in memory i [...] adds fd91f81c857a [mlir][spirv] Put debug-only variable in LLVM_DEBUG adds 52e9d80d5db2 [libc++] add `inline` for __open's definition in ifstream [...] adds 5fe83b048a23 [flang] Correct TypeCode::IsLogical() adds ba62ebc48e8c [lldb] Disable Shell/Subporcess with reproducers adds 7dd606889925 [clang-rename] Handle designated initializers. adds 58ad2b9e06ec [InstCombine] add tests for shift+trunc signbit check; NFC adds 5354a213a0e3 [InstCombine] fold shift+trunc signbit check adds 05df5c54e8e1 [TSan] Allow test contents to be copied before execution adds 0deeaaca399b [mlir] Move memref.subview patterns to MemRef/Transforms/ adds a3fabc79ae9d Revert "[InstCombine] when calling conventions are compati [...] adds 2eb98d89ac86 [mlir][spirv] Allow bitwidth emulation on runtime arrays adds ed1734931aa9 Fix up build failures after cfce5b26a888cb979d65252275df1f [...] adds 23b8264b5255 [mlir][spirv] Fix runtime array stride when emulating bitwidth adds 0a614fff4f47 [ARM] Fix -Wmissing-field-initializers adds 59334755e4c8 [SimplifyCFG] Add test requiring only hoisting a branch. adds 9e81325b8769 [PhaseOrdering] Add test for SimplifyCFG and LV interaction. adds c2ad7c23707c Revert "[clangd] Provide a way to disable external index" adds c5fda0e6629f Reland "Revert "[InstCombine] when calling conventions are [...] adds 3842de49f655 [lldb] [gdb-remote client] Refactor handling qSupported adds 27dfcd978edc [clang-tidy] Add <utility> include to misc-uniqueptr-reset [...] adds 4914c9836765 [SantizerCoverage] handle missing DBG MD when inserting libcalls adds a8ab1f98d22c [Evaluator] Look through invariant.group intrinsics adds 5d214238a15c [compiler-rt][aarch64] Add PAC-RET/BTI property to hwasan_ [...] adds 237d4ee8358e [JumpThreading] merge debug info when merging select+br adds 6c4f2508e427 Revert "[lldb] [gdb-remote client] Refactor handling qSupported" adds 1310a19af062 [mlir] Use MCJIT to fix integration tests adds e96df3e531f5 [Passes] Add relative lookup table converter pass adds 30f591c3869f [lldb] Disable TestLaunchProcessPosixSpawn.py with reproducers adds d926498d9feb [gn build] Port e96df3e531f5 adds ae33eef5055e [MLIR] Add a switch operation to the standard dialect adds 3fc1fe8db830 [X86] Support -march=rocketlake adds a6628e596e70 [mlir] Async: add automatic reference counting at async.ru [...] adds e50aa1af2d3b [NARY][NFC] Use hasNUsesOrMore instead of getNumUses since [...] adds 80aa9b0f7b3e [PowerPC] stop reverse mem op generation for some cases. adds c362179b0a12 [GreedyRA ORE] Add debug location for function level report adds dad5caa59e6b Revert "Reapply "[DebugInfo] Use variadic debug values to [...] adds 7dbb4274ef92 [lldb] Fix replaying TestMemoryRead.py from reproducer adds fe31f11cc821 [libcxx] adds `std::incrementable_traits` to <iterator> adds 0fcea41920ce [libcxx][NFC] tweaks `incrementable_traits` per review adds b28ec3fd18ae [compiler-rt][X86] fix build fail after "[X86] Support -ma [...] adds 7c9bbbf7358c [RISCV] Rename RISCVISD::SHFLI to RISCVISD::SHFL and don't [...] adds cc86a8aa53a3 [WebAssembly] Test i64x2.abs encoding adds aa6eb2af1009 [MLIR][LinAlg] Implement detensoring cost-modelling. adds c9cf394f796e [lldb] Replace NativeProcess delegate list with a single delegate adds 95c614afcd4d [NFC][SYCL] Drop idle triple component from regression tests. adds 6e098e133dc7 [M68k] Implement AsmParser adds cd854e686f0c [libc++] Fix test synopses and remove unused includes. adds 8a64d80a959b [lldb] Require x86 backend for a bunch of DWARF tests adds 96c82166b6e3 [lldb][Arm/AArch64] Add basic disassemble tests for Arm/AArch64 adds a1f3187ca8a3 [lldb] Require x86 for unwind no-return test adds 121cff78a803 Revert "[lldb] [Process] Watch for fork/vfork notification [...] adds ef30179efff2 [mlir][linalg] lower index operations during linalg to loo [...] adds ff31af4f55af [lldb] [gdb-remote client] Refactor handling qSupported adds ecc6965b2342 Revert "Revert "[clangd] Provide a way to disable external [...] adds b757bc14e673 [OpenCL][NFC] Rename isOpenCLVersionContainedInMask adds 467b1f1cd2f2 [SimplifyCFG] Allow hoisting terminators only with HoistCo [...] adds 45f8946a759a [CodeView] Fix the ARM64 CPUType enum adds fa936b610fd0 [AArch64][SVE] Fix dup/dupq intrinsics for C++. adds 4217e6bf95f5 [flang] Fix a test (use %s instead of $s) adds aab81c2f40d2 [lldb] [gdb-remote server] Refactor handling qSupported adds eae2d4b8520c [Windows Itanium][PS4] handle dllimport/export w.r.t vtables/rtti adds eb3154006673 [mlir] Canonicalize single-iteration ParallelOp adds 5ad15f4d1c6f Require commas between double square bracket attributes. adds 808a5a2534cd [flang][driver] Remove `%flang-new` from the LIT configuration adds 63d75641054a Reland "[lldb] [Process] Watch for fork/vfork notification [...] adds 9b0a3388eb36 [libc++] Split __compressed_pair out of <memory> adds be54341cd2ff [libc++] Split std::raw_storage_iterator out of <memory> adds 4f9b2469f33f [libc++] Split the memory-related algorithms out of <memory> adds 21d6636d83b3 [libc++] Split std::unique_ptr out of <memory> adds 916fecb499c5 [libc++] Split std::shared_ptr & friends out of <memory> adds 7f1963dc8e23 [libc++] Move pointer safety related utilities out of <memory> adds 7da3b44d67f8 Reland "[lldb] [Process] Watch for fork/vfork notification [...] adds c8d18cba4e2f Reland "[lldb] [Process] Watch for fork/vfork notification [...] adds f152472af576 [lldb] Require x86 for various NativePDB, Breakpad and Min [...] adds 5482228e5cb6 [gn build] fix bug in fb0b19c3de3b adds 37f54edbc207 [gn build] Port 21d6636d83b3 adds b7e826136b06 [gn build] Port 4f9b2469f33f adds 5c148258a10c [gn build] Port 7f1963dc8e23 adds b0d988d49937 [gn build] Port 916fecb499c5 adds 6674a7a1fd55 [gn build] Port 9b0a3388eb36 adds 0f42675c86fe [gn build] Port be54341cd2ff adds 5682ae2fc6fe [AMDGPU] Set implicit arg attributes for indirect calls adds 92d8421f4904 [TTI] NFC: Change getCastInstrCost and getExtractWithExten [...] adds fd1f8a54628a [TTI] NFC: Change getGatherScatterOpCost to return Instruc [...] adds bd86824d9865 [TTI] NFC: Change getArithmeticReductionCost to return Ins [...] adds 2285dfb73fc6 [TTI] NFC: Change getMinMaxReductionCost to return Instruc [...] adds db134e2428c9 [TTI] NFC: Change getCmpSelInstrCost to return InstructionCost adds d676b5749d01 [TTI] NFC: Change getMaskedMemoryOpCost to return InstructionCost adds 03f47bdcb1a9 [TTI] NFC: Change get[Interleaved]MemoryOpCost to return I [...] adds 14b9f320fef9 [lldb] Remote @debugserver_test from TestAppleSimulatorOSType adds 5e3d9fcc3a88 StackProtector: ensure protection does not interfere with [...] adds d7ce89c769d2 [lldb] Remove self-skipping code from lldb-server tests adds 8ea5d190ecc7 [mlir][linalg] update tiling to support linalg index operations. adds 29a4d7813c75 [lldb][AArch64] Only run MTE memory region test if we have MTE adds 8914902b01a3 [lld-macho] Add support for arm64_32 adds 35a745d814e1 [lld-macho] Add 32-bit compact unwind support adds 3142fc3b5bba [lld-macho] Have toString() emit full path to archive files adds 682d1dfe0943 [lld-macho] Make load relaxation work for arm64_32 adds 7736b08c2872 [analyzer] Replace StoreManager::CastRetrievedVal with SVa [...] adds 872b1da6ad27 [lldb/test] s/add_no_ack_remote_stream/do_handshake adds f7eec83932b5 [AsmParser][SystemZ][z/OS] Add in support to allow use of [...] adds 3fca07d7b9a2 [libc++] [P0458] Add map::contains and set::contains for h [...] adds 4acdac081de0 [docs][scudo] Update Scudo documentation adds 0b63e3222b2d [mlir] X86Vector: Add AVX Rsqrt adds bb6d96ced80f [clangd] Enable modules to contribute tweaks. adds bce3ac4f224a [clangd] Introduce ASTHooks to FeatureModules adds b5b2c81055cf [clangd] Propagate data in diagnostics adds 968292cb9319 BPF: generate proper BTF for globals with WeakODRLinkage adds 84c52f3a19cb [lld-macho] arm64_32 executables are always PIE adds 01ddfa95bd14 [analyzer] [NFC] Eliminate dispatchCast, evalCastFromNonLo [...] adds f047cb45bd38 [OpenMP] Fix incompatible attributes in OpenMPIRBuilder test. adds 595c3758e470 Fix the const overload of IgnoreExprNodes adds 7ec5907a6c99 [gn build] Port 8914902b01a3 adds 0f24c0118d8c [gn build] Port bb6d96ced80f adds dbc16ed199dc [GlobalOpt] Revert valgrind hacks adds 7da22dfcd06a [SystemZ][z/OS] Introduce dialect querying helper functions adds f1a4df542dfb Remove empty test case adds 6666e0d7a29c [libc] Make FPBits a union. adds 62328f2f29b4 Implement WG21 P2156R1/WG14 N2557 on duplicate attributes adds 74f98391a7a4 [X86][SSE] combineSetCCMOVMSK - allow comparison with uppe [...] adds 8ca366935b05 Revert "[lld-macho] Add support for arm64_32" and other st [...] adds f34ef248d374 [mlgo] Skip AOT-compiling a model if a header/object pair [...] adds 8a5af9e28443 [debugserver] Fix unintialized member variable adds f1812a284f28 [lldb] [gdb-remote server] Abstract away getting current process adds 53d474abc92c [Clang][OpenMP][NVPTX] Fixed failure in openmp-offload-gpu [...] adds 6bdaf5e3413f Remove a -O2 usage from a CSE specific test file adds ae8a5c68523c [debugserver] Use class member initialization for RNBContext adds 423024904825 [libFuzzer] Fix MSan false positives with custom mutators. adds bef63dc88a0a [flang] Handle instantiation of procedure pointer components adds 1e0b813fc082 [MemorySSA] Add test for PR49859. adds 162b463d85d3 [flang][OpenMP] Modify semantic check for nesting of `orde [...] adds 516d09387bed [AArch64][GlobalISel] Mark G_CTPOP as legal for v16s8 and v8s8 adds 1afdfc6169be [RISCV] Rename RISCVISD::GREVI(W)/GORCI(W) to RISCVISD::GR [...] adds 701d70d4c25c String Literal and Wide String Literal Encoding from the P [...] adds faf9f11589ce [SCEV] Don't walk uses of phis without SCEV expression whe [...] adds 9b8e7a9d7dc7 [lli] Honor the --entry-function flag in orc and orc-lazy modes. adds b351590baed5 [libFuzzer] Fix fuzzer-oom.test. adds a285bdb56fb4 BPF: remove default .extern data section adds 31ed45d9cfd5 [libc][Obvious] Fix nextafter* implementation. adds 46b8ea2fff90 [clang-tidy] Add check for implicit widening of multiplica [...] adds 8a316b00d63d [mlir] Convert async dialect passes from function passes t [...] adds 84cf9a7a4af6 [lld-macho] rm old test directory for segments.s adds d13c6ce5dbd7 [gn build] Port 46b8ea2fff90 adds 961967453a6d [gn build] Port 8ca366935b05 adds 4c0bc69490a5 Ship `llvm-cxxfilt` in the toolchain. adds cb073f1bc0b9 [RISCV] Make use of PatGprGpr and PatGpr in RISCVInstrInfo [...] adds 6aa6f748ae9d [RISCV] Add a generic PatGprImm class and use it to simpli [...] adds c058a7122787 Correct the tablegen for checking mutually exclusive stmt attrs adds 6ddd8c28b787 [AsmParser][SystemZ][z/OS] Add support to AsmLexer to acce [...] adds 5b15fe9334b8 [mlir][spirv] Only attach struct offset for required stora [...] adds 64c24f493e5f Remove warning "suggest braces" for aggregate initializati [...] adds 204aaf879548 [AArch64][SVE] Always use overloaded methods instead of pr [...] adds 7e1fb9a0d2d7 [mlir][tosa] Add conv2d lowering to linalg.conv2d operator for FP adds 192c6023e1e2 [Driver] Make the findVCToolChainViaEnvironment case-insensitive adds be50657c6ac5 [TableGen] Resolve concrete but not complete field access [...] adds f56791ae2ea0 [mlir] Prevent operations with users from being hoisted adds 645ce31c2004 Title: [RISCV] Add missing part of instruction vmsge {u}. [...] adds d7297a736caf Title: [RISCV] Add missing part of instruction vmsge {u}. [...] adds 4d9ccb18f508 Title: [RISCV] Add missing part of instruction vmsge {u}. [...] adds f4ecd5a128dc [flang] More precise enforcement of runtime constraint adds 69545154cc28 [Sema] Move 'char-expression-as-unsigned < 0' into a separ [...] adds bcef28621a87 Fix resolution-err.ll adds ac955452ab2a [CSSPGO] Fix a test issue due to portablity of std::hash adds eff067440e78 [MLIR] PresburgerSet subtraction: add documentation and as [...] adds 3f4c1e13bca1 [mlir] Fix return values of AMX tests adds 32e264921b7a Revert "[GlobalOpt] Revert valgrind hacks" adds 0148bf53f0a0 [PowerPC] Use correct node to get a super register from a subreg adds 0f0149b8d3be [libc++][docs] Add status docs for ranges. adds 5c500c9f01aa [scudo] Make MTE inline asm compatible with GNU assembler adds d5e962f1f20c [RISCV] Implement COPY for Zvlsseg registers adds 479b672ff9a9 [lldb] Pretend host architecture is arm64 on AS adds 00c8be3f93b9 fix whitespace type adds 597207a3c3d7 Expose parseXInDimensionList() to the `DialectAsmParser` adds a3b52a9d13a3 [X86][AMX] Refactor for PostRA ldtilecfg pass. adds e825effe9ba9 [lldb] Build debugserver 2-way fat on AS adds accb0955129d [lldb] Disable TestClangModulesUpdate.py because it's flaky adds d5ed0d4816fe [Live Intervals] Factor-out unionBitMask. NFC. adds 91b6ef64db55 [M68k] Put M68kInfo as the direct library dependency for A [...] adds d9b03ef2e899 [mlir][StandardToSPIRV] Add support for lowering math.powf [...] adds 02265ed7ad27 [Live Intervals] Teach Greedy RA to recognize special case [...] adds cbc9c4ea90e1 [clangd] Add support for inline parameter hints adds 905292067653 [gn build] Port cbc9c4ea90e1 adds e1e2c9d40460 Revert "Title: [RISCV] Add missing part of instruction vms [...] adds 184377da5c7c [LLD] Implement /guard:[no]ehcont adds 0acf4e500529 [NFC] Fix unused warning. adds 09d1f6e6b74c [clang] Fix copy constructor of CompilerInvocation adds 530456caf908 [clang-tidy] Add new check 'bugprone-unhandled-exception-at-new'. adds cf0d3477aaf5 [GreedyRA ORE] Separate Folder Reloads and Zero Cost Folde [...] adds 096857426e2f [gn build] Port 530456caf908 adds d80178f7c112 [mlir] Change verification order to prevent null dereference adds 7975dd033cb9 [NFC] Fix unused variable warning. adds bda20282cb94 [clang-tidy] Add exception flag to bugprone-unhandled-exce [...] adds 1c4108ab661d [i386] Modify the alignment of __m128/__m256/__m512 vector [...] adds 127322ddebde [lldb] Silence GCC warnings about control reaching the end [...] adds d5c5cf5ce8d9 [AArch64] [COFF] Properly produce cross-section relative r [...] adds 3b32dc4b84c8 [ARM] [COFF] Properly produce cross-section relative relocations adds 37935405efbe [lit] Always quote arguments containing '[' on windows adds 8be3181df6f1 [PowerPC] Fix incorrect subreg typo from 0148bf53f0a0 adds 016ceb838231 [X86][SSE] combineSetCCMOVMSK - allow comparison with uppe [...] adds 62af2af85daf [X86] Regenerate PR32284.ll test case prefixes. NFC. adds 73737fe9900d [X86] Fold cmpeq/ne(trunc(x),0) --> cmpeq/ne(x,0) adds 2fea5d5d4acc [InstCombine] tmp alloca bypass: ensure that the replaceme [...] adds 57b259a852a6 [Passes] Enable the relative lookup table converter pass o [...] adds 6401b78ab3cf SDAG: constant fold bf16 -> i16 casts adds 6cdc2239dbab [lldb][AArch64] Simplify MTE memory region test adds 3637c5c8ec3d [clang] [AArch64] Fix Windows va_arg handling for larger structs adds 989445f4386c [ValueTracking] add unit test for isKnownNonZero(); NFC adds 413d84fb5c6d [lit] Remove unnecessary testcases from lit-quoting.txt th [...] adds 6b7838b68cc4 [AIX] Allow safe for 32bit P8 VSX pattern matching adds d0920b201f7c [Test] Account for possibility to free memory in loop load [...] adds 49193653974a [ValueTracking] reduce code duplication; NFC adds 929edd4375a4 [AMDGPU] Mark scavenged SGPR as used adds 77dc7b465313 [OpenMP] Fix printing routine for OMP_TOOL_VERBOSE_INIT adds 856c49d79c0d [OpenCL][Docs] Update OpenCL 3.0 implementation status adds 5ae5d25e38ef [ValueTracking] match negative-stepping non-zero recurrence adds 7ef2c68a3d24 [InstSimplify] improve efficiency for detecting non-zero value adds 92aba5ae49a6 CPUDispatch- allow out of line member definitions adds 7a9cb801f3e7 [llvm-symbolizer] remove unused variable adds bbab9f986c6d [SCCP] Create SCCP Solver adds 34367dd2535c [gn build] Port bbab9f986c6d adds 7c4de2e9b9b4 [mlir][StandardToSPIRV] Add support for lowering memref<?x [...] adds cca40aa8d8aa [AArch64][v8.5A] Add BTI to all function starts adds b49c41afbaa2 [SLP] createOp - fix null dereference warning. NFCI. adds 4fbe76157218 [X86][SSE] canonicalizeShuffleWithBinOps - check for more [...] adds e3070db0f704 [AMDGPU] Rename "LDS lowering" pass name. adds cf4161673c7e [Instcombine] Disable memcpy of alloca bypass for instruct [...] adds c4c9e4d6df3c [X86] Add PR49028 test case adds f29dcbdde10c Add flag for showing skipped headers in -H / --show-includ [...] adds d45df0d29f70 clang-format: [JS] merge import lines. adds 4d195f1b4dd6 review comments adds ce82843f72a7 [mlir][linalg] update fusion to support linalg index operations. adds 3b9dc59dbfff [arm][compiler-rt] add armv8m.main and arv8.1m.main targets adds 39d29817f37e [SCCP] Follow up of rGbbab9f986c6d. NFC. adds ac08e2bb98e6 [libc++] Make chars_format a bitmask type. adds af7ab81ce310 [WebAssembly] Use standard intrinsics for f32x4 and f64x2 ops adds 596f669cfbbf [TTI] NFC: Change getCallInstrCost to return InstructionCost adds 14b934f8a6f2 [TTI] NFC: Change getCFInstrCost to return InstructionCost adds 174e8f6c5e46 [TTI] NFC: Change getShuffleCost to return InstructionCost adds 1af35e77f4b8 [TTI] NFC: Change getVectorInstrCost to return InstructionCost adds d84bd951a8d3 [TTI] NFC: Change getFPOpCost to return InstructionCost adds 4f42d873c202 [TTI] NFC: Change getArithmeticInstrCost to return Instruc [...] adds e81c96d6f8b1 [flang] Handle END= situations better in runtime input adds b7ebb25e5353 [AMDGPU] Factor out SelectSAddrFI() adds f1bc1a82cf71 [ValueTracking] Add additional non-zero add recurrence test (NFC) adds 5c0fb026c93b [ValueTracking] Don't require non-zero step for add nuw adds a0124f4e4ded Remove deprecated member functions (NFC) adds 72142b909d63 [SLP]Added a tests for shuffled matched tree entries, NFC. adds a32846b1d014 Refactor the architecture of mlir-reduce adds 17e2f236f05a [flang] Fix Boolean flag arguments adds b15c54ad687a [NFC][libc++] Fixes a documentation typo. adds 0d91075f772d [ValueTracking] Don't require strictly positive for mul ns [...] adds 18a9b180870f [COFF] Simplify ICF associated comdat handling adds 2fe4909748b5 clang-format: fix undefined behavior. adds af7925b4dd65 [WebAssembly] Codegen for f64x2.convert_low_i32x4_{s,u} adds 1c5717225e89 [libTooling] Add smart pointer support to the `access` Stencil adds f992cfba7173 [libc++] Split up __memory/base.h into meaningful headers adds e98060fa72cc [libc++] Move __memory/utilities.h to __memory/allocation_guard.h adds 207d58bf31ab [libc++] Move guards against std::auto_ptr outside of auto_ptr.h adds c1554f32e3b3 [clang][FileManager] Support empty file name in getVirtual [...] adds cfc12a2120fc [flang] Correct the interpretation of BIND(C,NAME='') adds d3e2b4c0a21f [SROA][TBAA] Handle shift of regular TBAA nodes adds e20069038138 [gn build] try to make sync_source_lists_from_cmake.py py3 [...] adds 89dc4e3312b9 [gn build] Port e98060fa72cc adds c0fa3fe4aa78 [gn build] Port f992cfba7173 adds 1e89f08f59ac fix typo to cycle bots adds 29f189f90d44 [InstCombine] Conditionally emit nowrap flags when combini [...] adds da0ef5ad5b26 fix typo to cycle bots adds 2494243ed3f2 [lldb] Move QThreadSuffixSupported and QListThreadsInStopR [...] adds ded660495f4e [lldb/test] Remove the "expect_captures" feature of lldb-s [...] adds 87183b1a7511 [lldb] Only override target arch if it is compatible adds 543cd763a488 Update OpBase.td AttrDef class to define default value for [...] adds a33b6471001a Revert "Refactor the architecture of mlir-reduce" adds 82f0e3d3ea6b Simplify BitVector code adds cf20286bcc9b [mlir] Use default lli JIT in Integration tests adds cc88d301a0bc [lldb-vscode] Reduce chattiness of progress events adds 6559ebd91b70 [AST] Replace asserts with a condition adds d2bb3cbbf8bc Make test runnable on read-only file systems. adds f347f0e0b869 [AST] Add introspection support for more base nodes adds 6b0cef3e02ee Refactor the architecture of mlir-reduce adds 6a18cc23efad [WebAssembly] Codegen for i64x2.extend_{low,high}_i32x4_{s,u} adds a749bd76394c [lldb] Add addressing_bits to KNOWN_HOST_INFO_KEYS and sor [...] adds 222d30d32c83 Use PassPipelineCLParser in mlir-reduce adds 61500016a596 [mlir] Fix passArg of ViewOpGraphPass adds 61a85da88235 [InferAttributes] Materialize all infered attributes for d [...] adds 3ce61fb6d697 [NFC] Move a recently added utility into a location to ena [...] adds e51939eca63c [flang] Fix typo caught by clang build adds c609d5336344 Fix buildbots after 61a85da adds c960c3836c6a NFC: Remove condition to simplify code adds ab98f2c7129a Revert "[InferAttributes] Materialize all infered attribut [...] adds 98eea392cdbc Revert "Fix buildbots after 61a85da" adds b12f3ce47f89 [libcxx][nfc] Assign [ranges.primitives] in "RangesStatus." adds b23abbeab1d7 [AST] Use IntrusiveRefCntPtr for Introspection LocationCall. adds bfb6c2874be8 [AST][NFC] Remove temporary ASTTU file from Introspection [...] adds 6890f302f587 [AST][Introspection] Fix args not being set. adds ebee45713190 [LLLDB] Adding additional check LibCppStdFunctionCallableI [...] adds dd985551c247 Reapply "[InferAttributes] Materialize all infered attribu [...] adds dc1ab590a052 [Sema] Fold VLA types in compound literals to constant arrays. adds 1035123ac50d [llvm-objdump] Switch command-line parsing from llvm::cl t [...] adds 51aa61e74bdb [hwasan] Fix lock contention on thread creation. adds e80f9cab0ab8 [llvm-objdump] try to fix hexagon and riscv tests after 10 [...] adds ca897a1abb4d [llvm-objdump] try to fix hexagon tests more after 51aa61e74bdb adds 5a625e5303d2 [llvm-objdump] try to fix section-filter.test in full buil [...] adds 8f9477b067b0 Revert "Simplify BitVector code" adds b7459a10dad1 [DWARF] Fix crash for DWARFDie::dump. adds 6ce1067f2ddd [lldb] Simplify output for skipped categories in dotest.py adds 730c0b6ea3da [gn build] Port b7459a10dad1 adds d5e8dca1b622 fix comment typos to cycle bots adds 2e3a78b8ca10 [libcxx][NFC] adjusts formatting rules adds 90ae4d9030b0 Change add_mlir_doc CMake macro to take the tablegen comma [...] adds 4973b0c4e774 [AMDGPU] Disable forceful inline of non-kernel functions w [...] adds 037bae8928f2 Fix Interface doc generation after recent change to add_ml [...] adds 6148e3fc8e60 [Test] Propagate nofree attribute from function to calls adds f78dcb81af7d Fix the build of `mlir-doc` (again) adds 2a894b698c1a [scudo] Restore zxtest compatibility adds ea5d33dbc1ec [RISCV][Clang] Add vmv and vfmv series intrinsic functions. adds c3f127146415 [RISCV] Add a PatFrag to shorten repeated (XLenVT (VLOp GP [...] adds 5a3ff24b1282 [NewGVN] Add phi-of-ops operands if no real PHI is created. adds a1ed025d0ef9 Revert "[SCEV] Don't walk uses of phis without SCEV expres [...] adds efee57925c3f Reland "[lit] Handle plain negations directly in the inter [...] adds ee570e215353 [clang] [test] Share patterns in CodeGen/ms_abi_aarch64.c [...] adds 5144f730a8a8 [AArch64] Fix windows vararg functions with floats in the [...] adds 3c23807569f0 Add convenient composed tsan constants adds 01ad95ff2a7c Mark armv6m compat with armv7em; match armv7em being compa [...] adds 06eff02ba18b [clang][deps] NFC: Improve documentation adds 7120f89f7d83 [NFC][LoopVectorize] Remove unnecessary VF.isScalable asserts adds e7be90bd2705 [flang] Update the regression tests to use the new driver [...] adds 71a45e7c6328 NFC put the armv6m entry with the other Cortex-M entries adds acd9cc74957b [AArch64] Use type-legalization cost for code size memop cost. adds ce1626f34ad4 [AA] Updates for D95543. adds eae0ac3a1f4c [RISCV] Pre-commit vector shuffle test cases adds ea14df695ebd [SVE][LoopVectorize] Fix crash in InnerLoopVectorizer::wid [...] adds 7e1422c1e430 [DAGCombiner] Fold step_vector with add/mul/shl adds 56cb214b38a7 add test case for ignoring -flto=auto and -flto=jobserver adds 0f3ed7a48dba [lldb] Fix incorrect test data in FileSpecTest.IsRelative adds 6adebe3fd291 [VPlan] Add VPRecipeBase::mayHaveSideEffects. adds 49cbf4cd85a9 Fix bug in .eh_frame/.debug_frame PC offset calculation fo [...] adds ecf93a716c9e [clangd] Only allow remote index to be enabled from user config. adds 22c017f0f902 [AArch64][NEON] Match (or (and -a b) (and (a+1) b)) => bit select adds 9d57a77b8126 [X86] combineCMP - fold cmpEQ/NE(TRUNC(X),0) -> cmpEQ/NE(X,0) adds 7842e1725e80 [AMDGPU] Fix large return values with amdgpu_gfx adds 9345f9fa5d64 [TableGen] [docs] Correct a reference in the TableGen Over [...] adds 24185541ca48 [yaml2obj/obj2yaml/llvm-readobj] Support printing and pars [...] adds 93f54fae9dda [NFC] Remove the -instcombine flag from strict-fadd.ll adds ad2d6bbb1435 Fix potential infinite loop with malformed attribute syntax adds b7233b2c0b2f [InstCombine] update RUN lines in assume test; NFC adds 2a95cb5858f8 [Clang][Docs] Claim the atomic compare adds 96a1e6b7cf72 [DebugInfo] Replace debug uses in replaceUsesOutsideBlock adds ff0ada4e1607 [libcxx][NFC] removes BreakBeforeConceptDeclarations from [...] adds 17cec07184d3 Revert "[DebugInfo] Replace debug uses in replaceUsesOutsi [...] adds bf147c465352 [LSR] Fix for pre-indexed generated constant offset adds 03375089f5a6 [libc] Add index operator[] to StringView adds ccef0adc5968 [flang] Add list input test to GTest suite adds f28cb01be071 [PowerPC] Add ROP Protection Instructions for PowerPC adds 99eca1bd9c7a [Driver] Enable kernel address and memory sanitizers on FreeBSD adds f511dc75e4c1 [asan] Add an offset for the kernel address sanitizer on FreeBSD adds c8f0a7c215ab [NewPM] Cleanup IR printing instrumentation adds 55487079a9bb [LoopUnrollAndJam] Avoid repeated instructions for UAJ analysis adds 44e24d8f998c [libc++] Remove test suite workarounds on Apple with old Clangs adds 9178fb73e13c [libc++] NFC: Use ASSERT_SAME_TYPE consistently in string. [...] adds 938b863bb53f [clang][patch] Modify diagnostic level from err to warn: a [...] adds 92b0a9d7d496 [mlir][sparse] remove restriction on vectorization of index type adds e0c2125d1d1e [OpenMP] Added codegen for masked directive adds 1656df13daa1 [RISCV] Share RVInstIShift and RVInstIShiftW instruction f [...] adds 5064a34165cc [flang][OpenMP] Remove `OmpEndLoopDirective` handles from code. adds 280678122d31 [Hexagon] Avoid infinite loops in type legalization when l [...] adds 94662ee0c175 [mlir] Add support for adding attribute+type traits/interf [...] adds 3c982a6e54cf [mlir] Add helpers to set lbs, ubs, steps for linalg.tiled_loop. adds 82787eb2285d [AMDGPU] Move LDS lowering related utility functions to a [...] adds 67f60bcc75a3 [mlir] Expose `updateBoundsForCyclicDistribution` in Linal [...] adds cf761904a276 [mlir] Add verification for `linalg.tiled_loop` op. adds 915a77809849 [gn build] Port 82787eb2285d adds dda978eef87c [clang-format] Option for empty lines after an access modifier. adds d4385e483db8 [AMDGPU] Add new EmitDstSel field to VOPPofile. NFC. adds 49999d4364c1 [VPlan] Replace a few unnecessary includes with forward decls. adds 8e0f2e89ff95 [clang] [AArch64] Fix handling of HFAs passed to Windows v [...] adds b1260109fb48 [mlir][AsmPrinter] Fix multi-threaded segfault by using ex [...] adds 6f3bce911ecf [libcxx][NFC] removes IndentRequires from .clang-format adds 13015ebd6f56 [AMDGPU] Factor out predicate FmaakFmamkF32Insts adds 07edd7899392 [TableGen] Reduce the number of map lookups in TypeSetByHw [...] adds 3f97c66b0040 [scudo][standalone] Fuchsia related fixes adds 542e7806e610 [AST] Add a print method to Introspection LocationCall adds f019e5f73ed7 [AST][Introspection] Add a check to detect if introspectio [...] adds b241f3cb292d [LLDB] Use path relative to binary for finding .dwo files. adds 4b414b84a971 [mlir][scf] NFC - Add a getIterOpOperands helper to scf::ForOp adds f9d932e6735a [clang][AArch64] Correctly align HFA arguments when passed [...] adds 3e7ee5428d34 [InferAttrs] Do not mark first argument of str(n)cat as wr [...] adds 916f3e16bd4d [mlir][vector][avx] add AVX dot product to X86Vector diale [...] adds 4f6d69846747 [AST] Fix location call storage with common last-invocation adds 924cdff0ae18 [OpenMP5][DOCS] Update status of masked construct and corr [...] adds be6534732608 NFC: Add missing matcher for test method adds 8639e2aaaffe [lldb] Raise a CrashLogParseException when failing to pars [...] adds afec953857ff [sanitizer] Simplify GetTls with dl_iterate_phdr on Linux [...] adds 83d4b2e2e082 [OpenMP] Add info for device table changes adds f62ad15cd7df NFC: Add a simple test for introspection call formatting adds 0bae93771d55 s/setGenerator/addGenerator/ in the JIT docs. NFC adds 4efb7754e021 [mlir][NFC] Add a using directive for llvm::SetVector adds 706c9c5ce038 [mlir] Add support for walking locations similarly to Operations adds b2b59f622ee5 [dfsan] Add test for origin tracking stack traces adds 102fd1cb8b40 Add support for numpy arrays to memref conversions. adds 9c776c2fa2bd [NFC][NewPM] Remove some AnalysisManager invalidate methods adds f280505aa084 [libcxx] adds `std::indirectly_readable_traits` to <iterator> adds 834467590842 Implemented [[clang::musttail]] attribute for guaranteed t [...] adds 042668d092bb Revert "[LLDB] Use path relative to binary for finding .dw [...] adds 98b114d4804e [dfsan] Remove hard-coded constant in release_shadow_space.c adds 1bcadb0984e7 [LangRef] clarify the semantics of nocapture adds 25e96dffac84 [LangRef] fix unexepcted unindent errror adds f7c9de0de580 Add triple to fix test failure. adds eb5b7d4497e3 [lld-macho] LTO: Unset VisibleToRegularObj where possible adds db7a413e51c5 [lld-macho] Re-root absolute input file paths if -syslibro [...] adds 3bc88eb3924f [lld-macho] Add support for arm64_32 adds 1460942c15a7 [lld-macho] Add 32-bit compact unwind support adds 1acda12d00ec [lld-macho] Make load relaxation work for arm64_32 adds 4938b090cf0b [lld-macho] Don't use arrays as template parameters adds 68744bb47921 [gn build] Port 3bc88eb3924f adds acf7e557836e [Polly] Fix PM invalidate usage after D100519 adds 085423282de9 [LangRef] formatting adds f8cf3b9931a2 [LICM][NFC] Fix typo adds 0d06b14f59d1 [MLGO] Fix use of AM.invalidate post D100519 adds 099dcb68a6a1 [AMDGPU] Refactor ds_read/ds_write related select code for [...] adds 0148b6537275 [libcxx] adds `cpp17-.*iterator` concepts for iterator_traits adds 9d4415d01d23 Don't refer to allocation map entry after deallocating it adds 0e2f9b61fd9a Fix tile-and-pad when padding doesn't span all dimension adds 2893570e86db [RISCV] Don't emit save-restore call if function is a inte [...] adds 7029cffc4e78 [AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD GPUs installed adds 4170d6cdd51f [Polly][Ast] Partial refactoring of IslAst and IslAstInfo [...] adds 9ac988f6a80a [libcxx] Make the GDB pretty printer test less strict adds bb7016f8f50e [Aarch64] handle "o" inline asm memory constraints adds f6b656853644 [libc] Add slice/take/drop methods to ArrayRef adds 907b52d1a719 [libc] Fix typo adds 8cf650c55444 [mlir][linalg] Add support for WAW fusion on tensors. adds fd4e08aa8f7e [clang-format] Inconsistent behavior regarding line break [...] adds 7a781fb69297 [LLD][ELF][AVR] Propagate ELF flags to the linked image adds b5f3a128bf8c [mlir][Python][Linalg] Add support for captures in body builder. adds fda078bffbc7 [docs] Add vector predication call adds 7c6f17747760 [lld] Fix test crashing when AVR target is missing adds efc013ec4d95 Revert "[AMDGPU][OpenMP] Add amdgpu-arch tool to list AMD [...] adds 2a1a2f5733b0 [CostModel][X86] Add fully aligned load/store tests adds ec0f7c6923c1 [RISCV] Rerun stack test through update_llc_test_checks.py adds 00a60454734c [ARM] Combine sub 0, csinc X, Y, CC -> csinv -X, Y, CC adds 394eb91854fe [NFC][AArch64][SVE] Move select-sve.ll tests to sve-select.ll adds 31b5c2b1d22b [SimplifyCFG] Regenerate CHECK lines and add test for PR49982. adds 1ede08a290ac [llvm-objcopy] clang-format a line adds 3a5a610e275d [MLIR][Shape] Expose `getShapeVec` and add support for ext [...] adds 23f8993f32d7 Restore lit feature object-emission. Omit DebugInfo/Generi [...] adds 3be2ba0ba38a [SystemZ][z/OS][Windows] Add new functions that set Text/B [...] adds b06c55a6986e [X86][CostModel] Fix cost model for non-power-of-two vecto [...] adds bb907b26e2bf [ValueTracking] don't recursively compute known bits using [...] adds 9b98497b4458 [OpenMP] Add omp_target_is_accessible() to header files adds c2c65585c5e5 [MLIR] Fix `isValidIndex` adds a7bbd670aa1c [docs] Add Pointer Authentication call info adds 10c7b9f64fa6 [OPENMP]Fix PR49115: Incorrect results for scan directive. adds 437fb4281787 [PhaseOrdering] add test to track PR49785; NFC adds caa159f044a0 [mlir][python] Add simple debugging and printing helpers adds 1f8a6dcf1280 [libc++] Fix LWG 2874: Constructor shared_ptr::shared_ptr( [...] adds b739bada9da2 [mlir][ArmSVE] Cleanup dialect registration adds 6445d5ba8496 [TableGen] Allow mnemonics aliases with uppercase adds e71994a239d5 [SystemZ][z/OS] Add IsText Argument to GetFile and GetFileOrSTDIN adds 31e997fda1c6 [PhaseOrdering] add test for loop-invariant fdiv; NFC adds 8628ed0310e2 [Driver] Allow both lib64 and lib in rocm-detect test. adds 517c3aee4de5 [OpenMP IRBuilder, MLIR] Add support for OpenMP do schedul [...] adds 3fc0fbefc843 [mlir][vector] Move transferOp on tensor opt to folder/can [...] adds 093f1828e58c [ARM] Prevent phi-node-elimination from generating copy ab [...] adds 6580d8a2b14d [Support] Don't include <algorithm> in MathExtras.h adds ef620c40f371 [Support] Don't include <algorithm> in Hashing.h adds 853da5977e74 Revert "[Support] Don't include <algorithm> in Hashing.h" adds da627258742a [ADT] Don't include <algorithm> in iterator.h adds 376db8eaef3a [sanitizer] Mark g_use_dlpi_tls_data as unused adds ca9e52f67cb3 [RISCV][Clang] Drop the assembly tests for RVV intrinsics. adds 0777d1ec062a Ignore assume like calls by default in hasAddressTaken() adds 8f683366afcf [RISCV][Clang] Add RVV miscellaneous intrinsic functions. adds 244d9d6e41db Verify the LLVMContext that an Attribute belongs to. adds 843f1fc82598 [mlir][scf] Add scf.for + tensor.cast canonicalization pattern adds 827ccc93b8f3 [fuzzer] Print reloaded file paths adds 7cc4a02fa2cb [AMDGPU] Refactor VOP3P Profile and AsmParser, NFC adds af2a93fd6e9f Revert "[Support] Don't include <algorithm> in MathExtras.h" adds 37a4621fb6ff [DAG] SelectionDAG::isSplatValue - early out if binop is n [...] adds 82240e07ebdc [TableGen] CodeGenDAGPatterns - (style) remove if-else cha [...] adds 80e166f81abd [libc][NFC] Add template tests for a bunch of math functions. adds 97618522dc66 [AMDGPU] Remove dead dcode (NFC). adds 0168da3035fe [TableGen] CodeGenMapTable - use for-range loop. NFCI. adds 9a6804ab19cb [TableGen] CodeGenDAGPatterns - use const references on fo [...] adds 0b36a33ab894 Reland "[Support] Don't include <algorithm> in MathExtras.h" adds 59437cb7d7c3 [M68k] Fix empty builtin va_list kind adds 3dc24bc31edb [LLDB] Re-land: Use path relative to binary for finding .d [...] adds 82150606fb11 Sanitizer built against glibc 2.34 doesn't work adds b93629dd335f Address D100645 comment adds eaa9ef075d9b [CUDA, FDO] Filter out profiling options from GPU-side com [...] adds 0daf27302518 [Builtins] Add memory allocation builtins (PR12543) adds ff55d01a8e1b [nofree] Restrict semantics to memory visible to caller adds 7946cc404f43 [tblgen] Fold loop into assert to avoid unused variable wa [...] adds 46968577336f DeclContext: Fix iterator category adds 5c729750a6d7 [WebAssembly] Remove saturating fp-to-int target intrinsics adds 6d2d3bd0a61f [ELF] Default to -z start-stop-gc with a glibc "__libc_" s [...] adds fdbb5a7a91b0 [lldb] Add code and data address mask to Process adds 13875aab4e7d [AMDGPU] Enforce that gfx802/803/805 do not support XNACK adds 6b446310bef9 [TableGen] Predicate::operator== needs to compare the HwMo [...] adds 919236e60868 [AMDGPU] NFC, Comment in disassembler for dpp8 adds a0ed70abded1 [AMDGPU] Remove redundant field from DPP8 def adds 657b32541668 [TableGen] Fix -Wparentheses adds ca6751043d88 [lld-macho] Initial groundwork for -bitcode_bundle adds 550ed575cbbd Simplify BitVector code adds 8770b4ecca55 [lldb] Implement ABI::Fix{Code,Data}Address for AArch64 adds db2da0c8f907 [lldb] Set addressable bits from qHostInfo adds bb0e1ae7c417 [lld-macho] Add separator to error message adds 08843a0c3f3e [sanitizer] GetTls: work around ppc64 with glibc<2.25(?) o [...] adds 3e1045ec04a0 [lld] Canonicalize HAVE_LIBXAR adds 7c02dc22e487 [libc] Extends the testing framework to support typed test adds f549176ad976 [funcattrs] Add the maximal set of implied attributes to d [...] adds 5ebbb366c4a3 [OpenMP] Allow affinity to re-detect for child processes adds 7e075ad0b261 [libc] Add endianness support adds 4457565757ea [OpenMP] Implement GOMP task reductions adds 2bfe15810def [libc] Fix wrongly deduced type adds 48cc5b0d35fe [gn build] (manually) port ca6751043d88 adds be0ffbb21f66 [TableGen] Run GenerateVariants before ExpandHwModeBasedTypes. adds bc636c1c2c8a [gn build] (manually) port ca6751043d88 better adds 11707435ccb4 [inferattrs] Don't infer lib func attributes for nobuiltin [...] adds e9fe788d3260 Target::ReadMemory read from read-only binary file Section [...] adds 06995fe256ec [clang][NFC] Fix a potential assert failure adds ff769dd11128 [PowerPC] Minor improvement for insert_vector_elt codegen adds 1206b95e0703 [ASTReader] Only mark module out of date if not already compiled adds a623051dc301 [TableGen] Replace two SmallDenseSets with SmallSets. adds b2a3d31eed3b [ELF] Simplify R_386_TLS_GD computation. NFC adds fb69b92c7b33 [libc][NFC] Add common template test class for sqrt, sqrtf [...] adds fb706e086c70 [libc][NFC] Make conversion from FPBits to the float point [...] adds bb8aa2ad1ae7 [libc][NFC] Use explicit conversion in modfl_test. adds 7db1102a101d [libc]NFC] Use explicit conversion on frexpl_test and logbl_test. adds bbba69425c61 [libc][NFC] Use explicit conversion in aarch64 FEnv. adds d6de1e1a7140 Normalize interaction with boolean attributes adds 7c74ce3c6869 [ELF] --wrap: don't clear sym->isUsedInRegularObj if real- [...] adds 458375941457 [Sanitizers] Undefined Behavior Sanitizer support for Drag [...] adds 0df0d6acea33 [Sanitizers] DragonFlyBSD adding support for builtins Revi [...] adds 61fc02dc037c [Sanitizers] Fix build adds 595394321d51 [Support] AbsoluteDifference - add brackets to appease sta [...] adds e68b12c99eaf [Inline] Don't add noalias metadata to inaccessiblememonly calls adds af523514c4b9 [SimplifyCFG] Skip dbg intrinsics when checking for branch [...] adds ae2da68da626 [LICM] Add more tests for promotion and capture (NFC) adds 3597f02fd5c6 [AMDGPU] Add GlobalDCE before internalization pass adds d5c0f00e216a [CUDA][HIP] Mark device var used by host only adds 12a1f1d9d7e4 [Pragma] Added support for GCC unroll/nounroll adds 6823af0ca858 [HIP] Support hipRTC in header adds f8f60297d772 [libcxx][doc] Fixes typos. adds bbf01f96b5cc [ADT] Take graph as const & in some post-order iterators (NFC). adds ebc6608fb790 [AST] Remove args from LocationCall adds 21bef4e11e48 [NFC] Fixed Typos adds a5e579cc2b8d [TableGen] Remove local SmallSet from TypeSetByHwMode::insert. adds 141945f950e2 [AST] Enable AST node introspection on WIN32 adds 7b75a3a8ebf0 [Support] ThreadPool tests: silence warning unused variable 'It' adds 488a19d00cba [clang-scan-deps] Support double-dashes in clang command lines adds bb26fa8c286b [clang-scan-deps] Add support for clang-cl adds 0c6ee502ebfb [JITLink] Add testcase that was accidentally left out of 1 [...] adds fe9a5a806e83 [LoopUnroll] Make some tests more robust (NFC) adds c456ab78ae3a [LoopUnroll] Regenerate test checks (NFC) adds d91f864ced6e [ADT] Update RPOT to work with specializations of differen [...] adds 863d5c4e4dcf [libc++] Remove hard tabs, U+00AD, and U+200B from all lib [...] adds dd68942f1d79 [AST] Add TypeLoc support to node introspection adds 2813acb7d1f7 Update m_Undef to match vectors/aggrs with undefs and pois [...] adds 1c10201d9660 Update InstCombine to use undef matcher instead adds f3953a8abae3 [NFC][LoopVectorize] Autogenerate check lines in X86/gathe [...] adds b9fc47745a6f [NFC][X86][CostModel] Rewrite load_store.ll adds a0898f0cecc7 [AST][Introspection][NFC] Remove unnecessary temporary strings. adds aa80ea8a617b [IndVarSimplify] Add test requiring ashr expansion. adds 01ace074fcb6 [libc++] Implements ranges::enable_borrowed_range adds 410d4492e395 [gn build] Port 01ace074fcb6 adds 2cb8ec8f38cf [Docs] Correct Boehm collector weblink in GarbageCollection.rst adds a401870f550c [lldb] Remove a superfluous trailing semicolon, fixing war [...] adds d4528cbb0e70 [clang] Fix cross compiling clang for windows after 141945 [...] adds d480f968ad8b Revert "[SCEV] Model `ashr exact x, C` as `(abs(x) EXACT/u [...] adds e880c19c6af3 [libc++] [CI] Fail if the headers contain cyclic dependencies. adds 3d1d7156e9a9 [sanitizer] Don't call __tls_get_addr on s390x after D98926 adds db75db85f231 [Introspection] Dont emit json if unchanged. adds f1aaa306ee6c [TableGen] Use range-based for loop. NFC adds 6e8e165085d4 [LoopDeletion] Add test for PR49967 (NFC) adds f08b171b1874 [TableGen] Use MachineValueTypeSet in place of SmallSet. adds d0b03ec401e8 [lit] Fix the return code for "not not" after evaluating " [...] adds 2b50f5a4343f [Coroutines] Move CoroEarly pass to before AlwaysInliner adds c0211e8d7d0b Revert "[Coroutines] Move CoroEarly pass to before AlwaysInliner" adds fa6b54c44ab1 [Coroutines] Set presplit attribute in Clang instead of Co [...] adds b7ddd45081a0 [TableGen] Pass SmallVector to union_modes instead of retu [...] adds 5e7367d3e444 Add a missing debug assertion in <list>. adds 5faba8793877 Revert "[Coroutines] Set presplit attribute in Clang inste [...] adds 8969762fb1cf [clangd][test] Fix build error of FeatureModulesTests adds 27edaee84e3e [RISCV][Driver] Make the ordering of CmdArgs consistent be [...] adds 35e95c68176d [CVP] processCallSite returns wrong status adds 61d22f2e4e91 [Greedy RA] Add a check to MachineVerifier adds 9f33943ee015 [GreedyRA ORE] Add stats for copy of virtual registers. adds 83f5fa519ec5 [CodeGen] Improve code generation for clamping of constant [...] adds 782b9858882d [clang] Rename CompilerInvocationBase to RefBase, split ou [...] adds 9e9f991ac033 [llvm-exegesis] Honor -mcpu in analysis mode. adds 26bbb8700bb0 [clang] Implement CompilerInvocation copy assignment adds 64e4dfd72b42 [clang][cli] NFC: Use Diags to report parsing success/failure adds 6cb7631df348 [OpenCL] Change OpenCL builtin version encoding adds fb2aa63d7dc5 [clang][cli] NFC: Move conditional LangOptions parsing/generation adds 0ebf9a8e34b6 [DebugInfo] Move the findDbg* functions into DebugInfo.cpp adds 31686d13dc58 Add default DataLayout support for complex numbers adds bbccdf6f8197 [DebugInfo] Replace debug uses in replaceUsesOutsideBlock adds 32219c8c4478 [clang][deps] Simplify function discovering .pcm and .modu [...] adds 62ee638a8700 [NFC] Add tests for scalable vectorization of loops with i [...] adds c9a93c3e0128 [RISCV] Lower vector shuffles to vrgather operations adds df9597cf5a68 [X86][CostModel] X86TTIImpl::getShuffleCost(): subvector i [...] adds 2b73565210ef [clang][deps] Remove the -full-command-line flag adds bcc29e0fcf24 [AMDGPU][MC] Corrected parsing of carry in/out operands in VOP3 adds 320311a01b49 [clang][parser] Unify rejecting (non) decl stmts with gnu [...] adds f0bc2782f281 [TTI] NFC: Remove unused 'OptSize' parameter from shouldMa [...] adds 323ef0eb4590 [AMDGPU] SIFoldOperands: eagerly erase dead REG_SEQUENCEs adds ef443390a97e [AMDGPU] Remove MachineDCE after SIFoldOperands adds 485e561f8d53 Try to unbreak the compiler-rt build on s390x adds 7f0ea5c8b6e8 [MCA] CodeEmitter.h - remove unused <string> include. NFCI. adds 907d4e754e31 [llvm-exegesis] Analysis.cpp - use for-range loop. NFCI. adds 228207fe94ff [IR] GlobalObject.h - remove unused <string> include. NFCI. adds fbc325934661 [SystemZ][z/OS] Set files in FileRemapper.cpp are text adds 495e1d7e8a68 [mlir][linalg] adding pass to run the interchange pattern. adds cf2fc41bd1c8 [IR] GlobalObject.h - remove unused <utility> include. NFCI. adds 0a92e09c0785 [clang][deps] Generate the full command-line for modules adds 4acd8457d873 [mlir] Improve debug flag management in Python bindings adds 27ad213680ea [mlir][linalg] enable library call rewrites for linalg ope [...] adds a5aaec8f4e89 [TableGen] Add support for the 'assert' statement in multiclasses adds 95588c0da4ef [clang][deps] NFC: Remove unused FullDependencies member adds a02aa913133c [AMDGPU] GCNDPPCombine: simplify API of isShrinkable. NFC. adds bb36dc8dcf1c Rename -show-skipped-includes to -fshow-skipped-includes a [...] adds 05b4babc9d85 [SystemZ][z/OS] Set more text files as text adds 3b02de173b24 [Support] Memory.h - remove unnecessary <string> include. NFCI. adds aa1e3914020b Fix test/Frontend/print-header-includes.c adds f12b7daaf194 [gn build] Add missing dependencies to clang/lib/Basic adds 004d807f4df7 [gn build] (manually) merge 5f87ab336e9f4 adds ddcdeae35868 [Analysis] ImportedFunctionsInliningStatistics.h - add <me [...] adds 41c22acc22a5 [NFC][SCEV] Assert that we don't try to create SCEVPtrToIn [...] adds 0ea5fdbdef97 [NFC][SCEVExpander][LoopDistribute] Regenerate scev-insert [...] adds 016c5771b2cb [NFC][SCEVExpander][LoopDistribute] Add test for SCEVPtrTo [...] adds 73f60e398890 [SCEVExpander] generateOverflowCheck(): explicitly PtrToIn [...] adds b8a3705896d2 [NFCI][SCEVExpander] Extract GetOptimalInsertionPointForCa [...] adds 442c408e0e4a [SCEVExpander] GetOptimalInsertionPointForCastOf(): gracef [...] adds ecc9d7e913ee [SCEVExpander] Expand explicit PtrToInt casts just like we [...] adds d746fefb6ffd [SCEVExpander] ReuseOrCreateCast(): use IRBuilder to actua [...] adds 2aff4f7f5772 [polly] Fix check-polly after SCEVExpander PtrToInt fixes adds 6a72ed239cc3 [clang] NFC: Fix range-based for loop warnings related to [...] adds 369c0e0f48dd [AIX] Diagnose thinLTO usage in clang on AIX. adds 0871ce354772 fix comment typo to cycle bots adds 9d43f6d7cee8 [LowerConstantIntrinsics] avoid crashing on alloca with un [...] adds 2cbd3b04feaa [lldb] Support "absolute memory address" images in crashlog.py adds 91bbb914e017 [AArch64][GlobalISel] Regbankselect + select @llvm.aarch64 [...] adds c440b97d8999 [TargetLowering] move "o" and "X" constraint handling to b [...] adds 65f257a2152c [AArch64][GlobalISel] Implement custom legalization for s3 [...] adds 03769d9308fe [lld] Delete unused includes. NFC adds 5561b48b7072 [test] Make global in split-gep-and-gvn.ll not constant adds 7ed01a420a2d [RISCV] Pad v4i1/v2i1/v1i1 stores with 0s to make a full byte. adds 89a93889daa1 Update a test for auto-update format change adds 87afefcd22c5 [RISCV] Fix mistake in comment. NFC adds e0adf7e06a9e [libc++][NFC] Move incrementable_traits and indirectly_rea [...] adds d440f9a326f0 [LICM] Make capture check more precise adds 03b98114ce5c [gn build] Port e0adf7e06a9e adds 71d868cf9011 [flang] Define missing & needed IEEE_ARITHMETIC symbols adds d8805574c183 [CUDA][HIP] Allow non-ODR use of host var in device adds 2ec16103c685 [AArch64] Peephole rule to remove redundant cmp after cset. adds 6a4d9cb7e04d [AMDGPU] Remove error check for indirect calls and add mis [...] adds 94ba3b6e3bb3 [compiler-rt][asan] use full vm range on apple silicon macs adds f7414759d739 [lldb] Print the fixed address if symbolication fails in D [...] adds a7712091ea7a [lldb] Update breakpoint_function_callback.test for differ [...] adds d88d8c5b8607 [PowerPC] Disable relative lookup table converter pass for AIX adds cc68799056da [lldb] Stop unsetting LLDB_DEBUGSERVER_PATH from TestLaunc [...] adds 1dc533cea4ae [mlir][python] ExecutionEngine can dump to object file adds 6c5b0d6beaaa [libcxx] Base MSVC autolinking on _LIBCPP_DISABLE_VISIBILI [...] adds e657c84fa10e [WebAssembly] Use v128.const instead of splats for constants adds f9ddb81d79b2 [libcxx] [test] Ifdef out tests that rely on perms::none o [...] adds abacaef18162 [AST] Update introspection API to use const-ref for copyab [...] adds 3d385cc90ea8 [InstCombine] Add tests for multiuse shr eq zero (NFC) adds 9423f78240a2 [InstCombine] Fold multiuse shr eq zero adds 01801d527410 [rs4gc] Fix a latent bug around attribute stripping for in [...] adds 782c3e23ba09 [AST] Fix comparison to of SourceRanges in container adds 3c54762226ed [funcattrs] Consistently check call site attributes adds 78a871abf701 [ARM] Use ProcResGroup in Cortex-M7 scheduling model adds ca8eef7e3da8 [CodeGen] Use ProcResGroup information in SchedBoundary adds d6fde913790d [SLP]Add detection of shuffled/perfect matching of tree entries. adds cc2b62a06e61 [compiler-rt] assert max virtual address is <= mmap range size adds e28435caf63b [ThinLTO] Copy UnnamedAddr when spliting module. adds 803048106533 Revert "[SLP]Add detection of shuffled/perfect matching of [...] adds 6de262827c29 [M68k] Change printing of absolute memory references adds 2221185776c3 [M68k] Implement Disassembler adds 152efbc19a88 [PhaseOrdering] add test to show unintended code sinking; NFC adds 199c39748292 Revert "[clang-scan-deps] Add support for clang-cl" adds 2218f5998b5b [libc++][gardening] Replace instances of `\x{AD}`. adds 76b0ea7f2d5c Reset NextFnNum in MachineModuleInfo::initialize adds 7ac461f6f705 [M68k] Put M68kDesc as the direct library dependency for d [...] adds cf899a31aebf Add a cache of checked AttributeLists. adds 36c3918ec55b [libc++] [C++20] [P0586] Implement safe integral comparisons adds a2cd6d07691a [lldb] Fix demangler leaks in the DWARF AST parser adds 324d641b75b5 [InstCombine] Enhance deduction of alignment for aligned_alloc adds fbb9132e71a2 Fix android-x86 library name in asan_device_setup. adds 1812319292e0 [CSSPGO] Flip SkipPseudoOp to true for MIR APIs. adds b98807df05cb [CSSPGO] Exclude pseudo probes from slot index adds c46a88625d09 [mlir][llvm] Add UnnamedAddr attribute to GlobalOp adds cdae6d7711d6 [lldb] Fix one leak in reproducer adds 5c6ac3b4a25e [AArch64][SVE] Combine add and index_vector adds 328377307ad2 [GreedyRA ORE] Add Cost of spill locations into remark adds a637b8eac069 [Docs] Mention LLVM_EXPERIMENTAL_TARGETS_TO_BUILD variable [...] adds 680f3d6de79f Revert "[GreedyRA ORE] Add Cost of spill locations into remark" adds b7249bf3b5f5 [RISCV][test] Add a new test of addition adds bcde9f1b6c8f [Test] Add loop load PRE test with GC pointers
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 6 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + ...ImplicitWideningOfMultiplicationResultCheck.cpp | 277 + .../ImplicitWideningOfMultiplicationResultCheck.h | 52 + .../bugprone/UnhandledExceptionAtNewCheck.cpp | 78 + .../bugprone/UnhandledExceptionAtNewCheck.h | 38 + .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 24 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.h | 10 +- .../FunctionCognitiveComplexityCheck.cpp | 15 +- .../readability/FunctionCognitiveComplexityCheck.h | 3 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 7 + clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 22 +- clang-tools-extra/clangd/ClangdServer.h | 4 + clang-tools-extra/clangd/Compiler.h | 5 + clang-tools-extra/clangd/Config.h | 2 +- clang-tools-extra/clangd/ConfigCompile.cpp | 51 +- clang-tools-extra/clangd/ConfigFragment.h | 6 + clang-tools-extra/clangd/ConfigProvider.cpp | 27 +- clang-tools-extra/clangd/ConfigProvider.h | 6 +- clang-tools-extra/clangd/ConfigYAML.cpp | 24 +- clang-tools-extra/clangd/Diagnostics.cpp | 6 + clang-tools-extra/clangd/Diagnostics.h | 15 + clang-tools-extra/clangd/FeatureModule.h | 23 + clang-tools-extra/clangd/InlayHints.cpp | 221 + clang-tools-extra/clangd/InlayHints.h | 31 + clang-tools-extra/clangd/ParsedAST.cpp | 16 +- clang-tools-extra/clangd/Preamble.cpp | 12 + clang-tools-extra/clangd/Protocol.cpp | 27 +- clang-tools-extra/clangd/Protocol.h | 49 + clang-tools-extra/clangd/XRefs.cpp | 4 +- clang-tools-extra/clangd/refactor/Tweak.cpp | 42 +- clang-tools-extra/clangd/refactor/Tweak.h | 11 +- .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/tool/Check.cpp | 3 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 6 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 21 + .../clangd/unittests/ConfigCompileTests.cpp | 32 +- .../clangd/unittests/ConfigYAMLTests.cpp | 17 + .../clangd/unittests/DiagnosticsTests.cpp | 27 + .../clangd/unittests/FeatureModulesTests.cpp | 57 + .../clangd/unittests/InlayHintTests.cpp | 327 + clang-tools-extra/clangd/unittests/TestTU.cpp | 1 + clang-tools-extra/clangd/unittests/TestTU.h | 4 + .../clangd/unittests/tweaks/TweakTesting.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 10 + ...-implicit-widening-of-multiplication-result.rst | 63 + .../checks/bugprone-unhandled-exception-at-new.rst | 25 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../checks/misc-uniqueptr-reset-release.rst | 8 + .../clang-tidy/checks/modernize-use-nodiscard.rst | 4 +- .../readability-function-cognitive-complexity.rst | 7 + ...plication-result-array-subscript-expression.cpp | 90 + ...icit-widening-of-multiplication-result-char.cpp | 99 + ...it-widening-of-multiplication-result-extint.cpp | 21 + ...licit-widening-of-multiplication-result-int.cpp | 122 + ...ing-of-multiplication-result-pointer-offset.cpp | 99 + ...cit-widening-of-multiplication-result-short.cpp | 15 + .../bugprone-unhandled-exception-at-new.cpp | 208 + .../checkers/misc-uniqueptr-reset-release.cpp | 2 + ...ability-function-cognitive-complexity-flags.cpp | 53 + .../clang-tidy/ClangTidyDiagnosticConsumerTest.cpp | 8 +- clang/cmake/caches/Apple-stage2.cmake | 1 + clang/docs/ClangFormatStyleOptions.rst | 52 +- clang/docs/LanguageExtensions.rst | 12 + clang/docs/OpenCLSupport.rst | 2 +- clang/docs/OpenMPSupport.rst | 8 +- clang/docs/ReleaseNotes.rst | 15 +- clang/docs/UsersManual.rst | 2 +- clang/include/clang/AST/ASTContext.h | 8 + clang/include/clang/AST/DeclBase.h | 2 +- clang/include/clang/AST/DeclCXX.h | 3 +- clang/include/clang/AST/IgnoreExpr.h | 14 +- clang/include/clang/AST/StmtIterator.h | 11 +- clang/include/clang/AST/TemplateBase.h | 3 +- clang/include/clang/AST/TextNodeDumper.h | 10 +- clang/include/clang/Basic/Attr.td | 6 + clang/include/clang/Basic/AttrDocs.td | 30 +- clang/include/clang/Basic/Builtins.def | 7 +- clang/include/clang/Basic/Builtins.h | 4 - clang/include/clang/Basic/BuiltinsWebAssembly.def | 7 - clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticParseKinds.td | 2 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 62 +- clang/include/clang/Basic/OpenCLOptions.h | 12 +- clang/include/clang/Basic/TargetBuiltins.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 9 + clang/include/clang/Basic/arm_sve.td | 18 +- clang/include/clang/Basic/riscv_vector.td | 807 ++- clang/include/clang/CodeGen/CGFunctionInfo.h | 41 +- clang/include/clang/Driver/Options.td | 6 + clang/include/clang/Format/Format.h | 49 + clang/include/clang/Frontend/CompilerInstance.h | 6 +- clang/include/clang/Frontend/CompilerInvocation.h | 120 +- .../clang/Frontend/DependencyOutputOptions.h | 7 +- clang/include/clang/Rewrite/Core/RewriteRope.h | 9 +- clang/include/clang/Sema/ParsedAttr.h | 13 +- clang/include/clang/Sema/ScopeInfo.h | 22 +- clang/include/clang/Sema/Sema.h | 16 + .../Core/PathSensitive/SValBuilder.h | 8 - .../StaticAnalyzer/Core/PathSensitive/Store.h | 6 - .../DependencyScanning/DependencyScanningTool.h | 28 +- .../DependencyScanning/ModuleDepCollector.h | 27 +- clang/include/clang/Tooling/NodeIntrospection.h | 55 +- .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 11 + clang/lib/ARCMigrate/FileRemapper.cpp | 11 +- clang/lib/AST/ASTContext.cpp | 75 +- clang/lib/AST/Expr.cpp | 7 + clang/lib/AST/RecordLayoutBuilder.cpp | 3 +- clang/lib/AST/VTableBuilder.cpp | 2 +- clang/lib/Basic/Builtins.cpp | 4 - clang/lib/Basic/FileManager.cpp | 9 +- clang/lib/Basic/Targets/M68k.cpp | 5 +- clang/lib/Basic/Targets/X86.cpp | 2 + clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 74 +- clang/lib/CodeGen/CGCUDANV.cpp | 24 +- clang/lib/CodeGen/CGCall.cpp | 25 +- clang/lib/CodeGen/CGClass.cpp | 2 +- clang/lib/CodeGen/CGCoroutine.cpp | 11 + clang/lib/CodeGen/CGDebugInfo.cpp | 64 +- clang/lib/CodeGen/CGDebugInfo.h | 20 +- clang/lib/CodeGen/CGDecl.cpp | 6 +- clang/lib/CodeGen/CGExpr.cpp | 3 +- clang/lib/CodeGen/CGExprCXX.cpp | 6 +- clang/lib/CodeGen/CGObjCGNU.cpp | 4 +- clang/lib/CodeGen/CGObjCMac.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 39 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 19 + clang/lib/CodeGen/CGStmt.cpp | 16 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 347 +- clang/lib/CodeGen/CodeGenFunction.cpp | 7 +- clang/lib/CodeGen/CodeGenFunction.h | 18 +- clang/lib/CodeGen/CodeGenModule.cpp | 16 +- clang/lib/CodeGen/EHScopeStack.h | 2 + clang/lib/CodeGen/ItaniumCXXABI.cpp | 72 +- clang/lib/CodeGen/TargetInfo.cpp | 58 +- clang/lib/Driver/Driver.cpp | 5 +- clang/lib/Driver/ToolChains/Clang.cpp | 51 +- clang/lib/Driver/ToolChains/Cuda.cpp | 9 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 8 +- clang/lib/Driver/ToolChains/MSVC.cpp | 10 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 4 +- clang/lib/Format/Format.cpp | 13 + clang/lib/Format/SortJavaScriptImports.cpp | 70 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 34 +- clang/lib/Frontend/CompilerInvocation.cpp | 361 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 16 + clang/lib/Frontend/InitPreprocessor.cpp | 15 + clang/lib/Headers/__clang_hip_cmath.h | 2 + clang/lib/Headers/__clang_hip_math.h | 6 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 28 +- clang/lib/Parse/ParseDeclCXX.cpp | 38 +- clang/lib/Parse/ParsePragma.cpp | 4 + clang/lib/Parse/ParseStmt.cpp | 8 +- clang/lib/Sema/JumpDiagnostics.cpp | 38 +- clang/lib/Sema/ParsedAttr.cpp | 4 - clang/lib/Sema/Sema.cpp | 5 + clang/lib/Sema/SemaAttr.cpp | 29 +- clang/lib/Sema/SemaChecking.cpp | 13 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 52 +- clang/lib/Sema/SemaExpr.cpp | 54 +- clang/lib/Sema/SemaExprMember.cpp | 7 +- clang/lib/Sema/SemaInit.cpp | 36 +- clang/lib/Sema/SemaLookup.cpp | 15 +- clang/lib/Sema/SemaOpenMP.cpp | 11 + clang/lib/Sema/SemaStmt.cpp | 271 +- clang/lib/Sema/SemaStmtAttr.cpp | 21 + clang/lib/Serialization/ASTReader.cpp | 7 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 8 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 134 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 157 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 42 - clang/lib/Tooling/CMakeLists.txt | 32 +- .../DependencyScanning/DependencyScanningTool.cpp | 15 +- .../DependencyScanning/ModuleDepCollector.cpp | 67 +- clang/lib/Tooling/DumpTool/APIData.h | 8 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 182 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.h | 6 +- clang/lib/Tooling/DumpTool/ClangSrcLocDump.cpp | 29 +- .../lib/Tooling/DumpTool/generate_cxx_src_locs.py | 279 +- clang/lib/Tooling/NodeIntrospection.cpp | 50 +- .../Tooling/Refactoring/Rename/USRLocFinder.cpp | 18 + clang/lib/Tooling/Transformer/Stencil.cpp | 21 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.depend/p1.cpp | 2 +- .../dcl.dcl/dcl.attr/dcl.attr.fallthrough/p1.cpp | 2 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p1.cpp | 2 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.noreturn/p1.cpp | 2 +- .../CXX/dcl.dcl/dcl.attr/dcl.attr.unused/p1.cpp | 2 +- clang/test/ClangScanDeps/Inputs/regular_cdb.json | 2 +- clang/test/ClangScanDeps/modules-full.cpp | 28 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vasub.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 1576 +++++ .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 548 ++ .../RISCV/rvv-intrinsics-overloaded/vfirst.c | 188 + .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 557 ++ .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 557 ++ .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 548 ++ .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 143 + .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 548 ++ .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 557 ++ .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 557 ++ .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 548 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 242 + .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 1532 +++++ .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 558 ++ .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 558 ++ .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 558 ++ .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 558 ++ .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vfredmax.c | 288 + .../RISCV/rvv-intrinsics-overloaded/vfredmin.c | 288 + .../RISCV/rvv-intrinsics-overloaded/vfredsum.c | 576 ++ .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 1630 +++++ .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 293 + .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 288 + .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 548 ++ .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 488 ++ .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 1115 ++++ .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 252 + .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 252 + .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 248 + .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 252 + .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 252 + .../RISCV/rvv-intrinsics-overloaded/vfwredsum.c | 328 + .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 488 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c | 332 + .../RISCV/rvv-intrinsics-overloaded/viota.c | 336 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 3 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 962 +++ .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 3 - .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmadc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmand.c | 202 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 1463 +++++ .../RISCV/rvv-intrinsics-overloaded/vmfeq.c | 545 ++ .../RISCV/rvv-intrinsics-overloaded/vmfge.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vmfgt.c | 269 + .../RISCV/rvv-intrinsics-overloaded/vmfle.c | 545 ++ .../RISCV/rvv-intrinsics-overloaded/vmflt.c | 545 ++ .../RISCV/rvv-intrinsics-overloaded/vmfne.c | 545 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmnand.c | 104 + .../RISCV/rvv-intrinsics-overloaded/vmnor.c | 104 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c | 202 + .../RISCV/rvv-intrinsics-overloaded/vmsbc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsbf.c | 195 + .../RISCV/rvv-intrinsics-overloaded/vmseq.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsgt.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsif.c | 195 + .../RISCV/rvv-intrinsics-overloaded/vmsle.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmslt.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsne.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vmsof.c | 195 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 1886 ++++++ .../RISCV/rvv-intrinsics-overloaded/vmxnor.c | 104 + .../RISCV/rvv-intrinsics-overloaded/vmxor.c | 104 + .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vpopc.c | 202 + .../RISCV/rvv-intrinsics-overloaded/vredand.c | 1370 ++++ .../RISCV/rvv-intrinsics-overloaded/vredmax.c | 1370 ++++ .../RISCV/rvv-intrinsics-overloaded/vredmin.c | 1370 ++++ .../RISCV/rvv-intrinsics-overloaded/vredor.c | 1370 ++++ .../RISCV/rvv-intrinsics-overloaded/vredsum.c | 1370 ++++ .../RISCV/rvv-intrinsics-overloaded/vredxor.c | 1370 ++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 4782 ++++++++++++++ .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c | 539 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 1346 ++++ .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 1321 ++++ .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 1643 +++++ .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 1628 +++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsoxei.c | 6520 ++++++++++++++++++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c | 1810 ++++++ .../RISCV/rvv-intrinsics-overloaded/vssra.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vssub.c | 2 - .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vsuxei.c | 6520 ++++++++++++++++++++ .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 3522 +++++++++++ .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vwredsum.c | 1122 ++++ .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 3522 +++++++++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 2 - .../RISCV/rvv-intrinsics-overloaded/vzext.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 1576 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 548 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c | 194 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 557 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 557 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 548 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 143 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 548 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 557 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 557 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 548 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 386 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 1532 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 558 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 558 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 558 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 558 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c | 288 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c | 288 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c | 576 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 1630 +++++ .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 293 + .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 288 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 548 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 488 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 1115 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 252 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 252 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 248 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 252 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 252 + .../test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c | 168 + .../test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c | 168 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 488 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 596 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 644 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 115 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 5 - clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c | 3368 ++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 1859 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c | 202 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c | 90 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 1463 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c | 545 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c | 269 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c | 545 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c | 545 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c | 545 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c | 104 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c | 104 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c | 202 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c | 209 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c | 90 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c | 209 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c | 209 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2570 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c | 104 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c | 104 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c | 202 + clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c | 1370 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c | 1370 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c | 1370 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c | 1370 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c | 1370 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c | 1370 ++++ .../CodeGen/RISCV/rvv-intrinsics/vreinterpret.c | 2608 ++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 4782 ++++++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vse.c | 115 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c | 3 - .../test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c | 3 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 2 - .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 1346 ++++ .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 1321 ++++ .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 1643 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 1628 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c | 6520 ++++++++++++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c | 1810 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c | 6520 ++++++++++++++++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vundefined.c | 538 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 3522 +++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c | 1122 ++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 3522 +++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 2 - clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 2 - clang/test/CodeGen/aarch64-args-hfa.c | 69 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 2 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qdech.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qincb.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qincd.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qinch.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qincp.c | 2 + .../aarch64-sve-intrinsics/acle_sve_qincw.c | 2 + .../negative/acle_sve_prfb.c | 10 +- .../negative/acle_sve_prfd.c | 4 +- .../negative/acle_sve_prfh.c | 4 +- .../negative/acle_sve_prfw.c | 4 +- .../negative/acle_sve_qdecb.c | 6 + clang/test/CodeGen/attr-target-mv.c | 3 + clang/test/CodeGen/builtins-wasm.c | 82 +- clang/test/CodeGen/builtins.c | 18 + clang/test/CodeGen/ms_abi_aarch64.c | 98 +- clang/test/CodeGen/sanitizer-module-constructor.c | 2 +- clang/test/CodeGen/target-builtin-noerror.c | 1 + clang/test/CodeGen/thinlto-distributed-newpm.ll | 2 +- clang/test/CodeGen/x86_32-align-linux.c | 60 + clang/test/CodeGenCUDA/device-use-host-var.cu | 40 + clang/test/CodeGenCUDA/host-used-device-var.cu | 47 + clang/test/CodeGenCUDA/unused-global-var.cu | 53 + .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 97 + clang/test/CodeGenCXX/attr-musttail.cpp | 228 + .../CodeGenCXX/debug-info-programming-language.cpp | 13 + clang/test/CodeGenCXX/pragma-gcc-unroll.cpp | 109 + .../test/CodeGenCXX/ps4-dllstorage-vtable-rtti.cpp | 210 + clang/test/CodeGenCoroutines/coro-dwarf.cpp | 77 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 2 +- clang/test/CodeGenSYCL/convergent.cpp | 3 +- clang/test/CodeGenSYCL/filescope_asm.c | 2 +- clang/test/Driver/Inputs/gen-response.c | 8 - clang/test/Driver/aix-unsupported-features.c | 7 + clang/test/Driver/clang_f_opts.c | 14 + clang/test/Driver/fsanitize.c | 6 + clang/test/Driver/response-file.c | 2 +- clang/test/Driver/riscv-args.c | 7 + clang/test/Driver/rocm-detect.hip | 2 +- clang/test/Driver/x86-march.c | 4 + clang/test/Frontend/Inputs/test.h | 6 + clang/test/Frontend/Inputs/test2.h | 5 + clang/test/Frontend/print-header-includes.c | 10 + clang/test/Headers/hip-header.hip | 27 + clang/test/Misc/printer.c | 4 +- clang/test/Misc/serialized-diags-empty-filename.c | 8 + clang/test/Misc/target-invalid-cpu-note.c | 8 +- clang/test/Modules/Inputs/error/error.h | 2 + clang/test/Modules/Inputs/error/module.modulemap | 10 + clang/test/Modules/Inputs/error/use_error_a.h | 3 + clang/test/Modules/Inputs/error/use_error_b.h | 3 + clang/test/Modules/ModuleDebugInfo.cpp | 2 +- clang/test/Modules/load-module-with-errors.m | 68 +- clang/test/OpenMP/masked_codegen.cpp | 143 + clang/test/OpenMP/parallel_for_scan_codegen.cpp | 49 +- .../test/OpenMP/parallel_for_simd_scan_codegen.cpp | 34 +- clang/test/Parser/c2x-attributes.c | 11 +- clang/test/Parser/cxx-attributes.cpp | 8 + clang/test/Parser/pragma-attribute.cpp | 13 +- clang/test/Preprocessor/init-x86.c | 2 + clang/test/Preprocessor/init.c | 4 + clang/test/Preprocessor/predefined-arch-macros.c | 20 +- clang/test/Sema/attr-musttail.c | 15 + clang/test/Sema/attr-musttail.m | 26 + clang/test/Sema/attr-x86-interrupt.c | 2 +- clang/test/Sema/c2x-fallthrough.c | 2 +- clang/test/Sema/c2x-maybe_unused-errors.c | 2 +- clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/pragma-attribute-strict-subjects.c | 4 +- .../tautological-unsigned-char-zero-compare.cc | 39 + clang/test/Sema/vla.c | 5 + clang/test/SemaCUDA/device-use-host-var.cu | 126 +- clang/test/SemaCXX/aggregate-initialization.cpp | 17 +- clang/test/SemaCXX/attr-cpuspecific.cpp | 8 +- clang/test/SemaCXX/attr-likelihood.cpp | 6 + clang/test/SemaCXX/attr-musttail.cpp | 269 + clang/test/SemaCXX/cxx2a-no-unique-address.cpp | 4 +- clang/test/SemaCXX/warn-unused-label-error.cpp | 4 +- clang/test/SemaOpenCL/ext_vectors.cl | 15 +- clang/test/lit.cfg.py | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 48 +- clang/tools/driver/cc1as_main.cpp | 2 +- clang/tools/driver/cc1gen_reproducer_main.cpp | 2 +- clang/tools/libclang/CIndexer.cpp | 3 +- clang/unittests/Format/FormatTest.cpp | 584 ++ clang/unittests/Format/SortImportsTestJS.cpp | 50 + .../unittests/Frontend/CompilerInvocationTest.cpp | 23 + .../unittests/Introspection/IntrospectionTest.cpp | 1246 +++- clang/unittests/Rename/RenameClassTest.cpp | 21 + clang/unittests/Tooling/SourceCodeTest.cpp | 67 + clang/unittests/Tooling/StencilTest.cpp | 31 + clang/utils/TableGen/ClangAttrEmitter.cpp | 109 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 36 +- clang/utils/TableGen/RISCVVEmitter.cpp | 94 +- clang/utils/TableGen/SveEmitter.cpp | 35 +- compiler-rt/CMakeLists.txt | 2 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/include/sanitizer/tsan_interface.h | 6 + compiler-rt/lib/asan/asan_rtl.cpp | 2 +- compiler-rt/lib/asan/asan_thread.cpp | 2 +- compiler-rt/lib/asan/scripts/asan_device_setup | 2 +- compiler-rt/lib/builtins/CMakeLists.txt | 4 +- compiler-rt/lib/builtins/assembly.h | 4 +- compiler-rt/lib/builtins/atomic.c | 2 +- compiler-rt/lib/builtins/cpu_model.c | 8 + compiler-rt/lib/fuzzer/FuzzerIO.cpp | 11 +- compiler-rt/lib/fuzzer/FuzzerIO.h | 5 +- compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 14 +- compiler-rt/lib/fuzzer/FuzzerMutate.cpp | 13 + compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S | 3 + compiler-rt/lib/hwasan/hwasan_setjmp.S | 6 + .../lib/hwasan/hwasan_tag_mismatch_aarch64.S | 6 + compiler-rt/lib/hwasan/hwasan_thread_list.h | 27 +- compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 1 - .../sanitizer_common/sanitizer_linux_libcdep.cpp | 309 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 17 +- .../lib/sanitizer_common/sanitizer_platform.h | 14 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 13 +- .../tests/sanitizer_linux_test.cpp | 17 +- compiler-rt/lib/scudo/standalone/fuchsia.cpp | 8 +- compiler-rt/lib/scudo/standalone/memtag.h | 84 +- compiler-rt/lib/scudo/standalone/primary64.h | 2 +- compiler-rt/lib/scudo/standalone/release.h | 6 +- compiler-rt/lib/scudo/standalone/secondary.h | 2 +- .../lib/scudo/standalone/tests/combined_test.cpp | 75 +- .../lib/scudo/standalone/tests/primary_test.cpp | 40 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 7 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 5 +- compiler-rt/lib/ubsan/ubsan_platform.h | 2 +- .../test/asan/TestCases/Linux/static_tls.cpp | 6 +- .../test/asan/TestCases/replaceable_new_delete.cpp | 5 + compiler-rt/test/dfsan/origin_stack_trace.c | 44 + compiler-rt/test/dfsan/release_shadow_space.c | 2 +- compiler-rt/test/fuzzer/MsanCustomMutator.cpp | 47 + .../fuzzer/OutOfMemorySingleLargeMallocTest.cpp | 2 +- compiler-rt/test/fuzzer/OutOfMemoryTest.cpp | 2 +- compiler-rt/test/fuzzer/msan-custom-mutator.test | 5 + .../test/lsan/TestCases/many_tls_keys_pthread.cpp | 2 +- .../test/tsan/on_initialize_finalize_hooks.cpp | 4 +- flang/include/flang/Evaluate/real.h | 1 + flang/include/flang/Lower/OpenMP.h | 4 - flang/lib/Evaluate/fold-logical.cpp | 4 +- flang/lib/Evaluate/intrinsics.cpp | 1 + flang/lib/Lower/OpenMP.cpp | 7 - flang/lib/Semantics/check-omp-structure.cpp | 3 +- flang/lib/Semantics/resolve-names.cpp | 18 +- flang/lib/Semantics/type.cpp | 9 + flang/module/__fortran_builtins.f90 | 1 + flang/module/ieee_arithmetic.f90 | 114 +- flang/runtime/buffer.h | 5 +- flang/runtime/descriptor-io.h | 4 +- flang/runtime/io-api.cpp | 9 +- flang/runtime/io-error.cpp | 11 +- flang/runtime/io-error.h | 5 +- flang/runtime/io-stmt.cpp | 22 +- flang/runtime/io-stmt.h | 6 +- flang/runtime/numeric.cpp | 32 + flang/runtime/numeric.h | 6 + flang/runtime/random.cpp | 2 +- flang/runtime/type-code.h | 2 +- flang/runtime/unit.cpp | 70 +- flang/runtime/unit.h | 8 +- flang/test/Driver/code-gen.f90 | 20 +- flang/test/Driver/debug-measure-parse-tree.f90 | 28 +- flang/test/Driver/driver-error-cc1.c | 11 +- flang/test/Driver/driver-error-cc1.cpp | 11 +- flang/test/Driver/driver-help-hidden.f90 | 8 +- flang/test/Driver/driver-help.f90 | 20 +- flang/test/Driver/driver-version.f90 | 12 +- flang/test/Driver/escaped-backslash.f90 | 14 +- flang/test/Driver/fixed-free-detection.f90 | 18 +- flang/test/Driver/fixed-free-flag.f90 | 16 +- flang/test/Driver/fixed-line-length.f90 | 32 +- flang/test/Driver/frontend-forwarding.f90 | 2 +- flang/test/Driver/implicit-none.f90 | 18 +- flang/test/Driver/include-header.f90 | 22 +- flang/test/Driver/macro-multiline.F90 | 10 +- flang/test/Driver/missing-input.f90 | 12 +- flang/test/Driver/parse-error.f95 | 5 +- flang/test/Driver/phases.f90 | 14 +- flang/test/Driver/scanning-error.f95 | 5 +- flang/test/Driver/syntax-only.f90 | 25 +- flang/test/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding02.f90 | 2 +- flang/test/Evaluate/folding03.f90 | 2 +- flang/test/Evaluate/folding04.f90 | 2 +- flang/test/Evaluate/folding06.f90 | 2 +- flang/test/Evaluate/folding07.f90 | 2 +- flang/test/Evaluate/folding08.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 2 +- flang/test/Evaluate/folding10.f90 | 2 +- flang/test/Evaluate/folding11.f90 | 2 +- flang/test/Evaluate/folding12.f90 | 2 +- flang/test/Evaluate/folding13.f90 | 2 +- flang/test/Evaluate/folding14.f90 | 2 +- flang/test/Evaluate/folding15.f90 | 2 +- flang/test/Evaluate/folding16.f90 | 2 +- flang/test/Evaluate/folding17.f90 | 2 +- flang/test/Evaluate/folding18.f90 | 2 +- flang/test/Evaluate/folding19.f90 | 2 +- flang/test/Frontend/Inputs/hello-world.c | 1 - flang/test/Frontend/input-output-file.f90 | 14 +- flang/test/Frontend/multiple-input-files.f90 | 22 +- flang/test/Frontend/prescanner-diag.f90 | 20 +- flang/test/Frontend/print-preprocess-C-file.f90 | 13 - flang/test/Frontend/print-preprocessed-file.f90 | 33 - flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Parser/acc-unparse.f90 | 2 +- flang/test/Parser/badlabel.f | 2 +- flang/test/Parser/compiler-directives.f90 | 2 +- flang/test/Semantics/OpenACC/acc-symbols01.f90 | 2 +- flang/test/Semantics/allocate01.f90 | 2 +- flang/test/Semantics/allocate02.f90 | 2 +- flang/test/Semantics/allocate03.f90 | 2 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/allocate05.f90 | 2 +- flang/test/Semantics/allocate06.f90 | 2 +- flang/test/Semantics/allocate07.f90 | 2 +- flang/test/Semantics/allocate08.f90 | 2 +- flang/test/Semantics/allocate09.f90 | 2 +- flang/test/Semantics/allocate10.f90 | 2 +- flang/test/Semantics/allocate11.f90 | 2 +- flang/test/Semantics/allocate12.f90 | 2 +- flang/test/Semantics/allocate13.f90 | 2 +- flang/test/Semantics/altreturn01.f90 | 2 +- flang/test/Semantics/altreturn02.f90 | 2 +- flang/test/Semantics/altreturn03.f90 | 2 +- flang/test/Semantics/altreturn04.f90 | 2 +- flang/test/Semantics/altreturn05.f90 | 2 +- flang/test/Semantics/altreturn06.f90 | 2 +- flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign01.f90 | 2 +- flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/assign03.f90 | 2 +- flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/assign06.f90 | 2 +- flang/test/Semantics/assign07.f90 | 2 +- flang/test/Semantics/associated.f90 | 2 +- flang/test/Semantics/bad-forward-type.f90 | 2 +- flang/test/Semantics/badly-typed-intrinsic.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 2 +- flang/test/Semantics/bindings01.f90 | 2 +- flang/test/Semantics/block-data01.f90 | 2 +- flang/test/Semantics/blockconstruct01.f90 | 2 +- flang/test/Semantics/blockconstruct02.f90 | 2 +- flang/test/Semantics/blockconstruct03.f90 | 2 +- flang/test/Semantics/boz-literal-constants.f90 | 2 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call01.f90 | 2 +- flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/call03.f90 | 2 +- flang/test/Semantics/call04.f90 | 2 +- flang/test/Semantics/call05.f90 | 2 +- flang/test/Semantics/call06.f90 | 2 +- flang/test/Semantics/call07.f90 | 2 +- flang/test/Semantics/call08.f90 | 2 +- flang/test/Semantics/call09.f90 | 2 +- flang/test/Semantics/call10.f90 | 2 +- flang/test/Semantics/call11.f90 | 2 +- flang/test/Semantics/call12.f90 | 2 +- flang/test/Semantics/call13.f90 | 2 +- flang/test/Semantics/call14.f90 | 2 +- flang/test/Semantics/call15.f90 | 2 +- flang/test/Semantics/call16.f90 | 2 +- flang/test/Semantics/call17.f90 | 2 +- flang/test/Semantics/call18.f90 | 2 +- flang/test/Semantics/canondo05.f90 | 2 +- flang/test/Semantics/canondo06.f90 | 2 +- flang/test/Semantics/case01.f90 | 2 +- flang/test/Semantics/coarrays01.f90 | 2 +- flang/test/Semantics/common.sh | 7 +- flang/test/Semantics/complex01.f90 | 2 +- flang/test/Semantics/computed-goto01.f90 | 2 +- flang/test/Semantics/computed-goto02.f90 | 2 +- flang/test/Semantics/critical01.f90 | 2 +- flang/test/Semantics/critical02.f90 | 2 +- flang/test/Semantics/critical03.f90 | 2 +- flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data03.f90 | 2 +- flang/test/Semantics/data04.f90 | 2 +- flang/test/Semantics/data06.f90 | 2 +- flang/test/Semantics/data07.f90 | 2 +- flang/test/Semantics/data10.f90 | 2 +- flang/test/Semantics/deallocate01.f90 | 2 +- flang/test/Semantics/deallocate04.f90 | 2 +- flang/test/Semantics/deallocate05.f90 | 2 +- flang/test/Semantics/deallocate06.f90 | 2 +- flang/test/Semantics/doconcurrent01.f90 | 2 +- flang/test/Semantics/doconcurrent05.f90 | 2 +- flang/test/Semantics/doconcurrent06.f90 | 2 +- flang/test/Semantics/doconcurrent08.f90 | 2 +- flang/test/Semantics/dosemantics01.f90 | 2 +- flang/test/Semantics/dosemantics02.f90 | 2 +- flang/test/Semantics/dosemantics04.f90 | 2 +- flang/test/Semantics/dosemantics05.f90 | 2 +- flang/test/Semantics/dosemantics06.f90 | 2 +- flang/test/Semantics/dosemantics07.f90 | 2 +- flang/test/Semantics/dosemantics08.f90 | 2 +- flang/test/Semantics/dosemantics09.f90 | 2 +- flang/test/Semantics/dosemantics10.f90 | 2 +- flang/test/Semantics/dosemantics11.f90 | 2 +- flang/test/Semantics/dosemantics12.f90 | 2 +- flang/test/Semantics/empty.f90 | 4 +- flang/test/Semantics/entry01.f90 | 2 +- flang/test/Semantics/equivalence01.f90 | 2 +- flang/test/Semantics/expr-errors01.f90 | 2 +- flang/test/Semantics/expr-errors02.f90 | 2 +- flang/test/Semantics/expr-errors03.f90 | 2 +- flang/test/Semantics/final01.f90 | 2 +- flang/test/Semantics/final02.f90 | 2 +- flang/test/Semantics/forall01.f90 | 2 +- flang/test/Semantics/if_arith01.f90 | 2 +- flang/test/Semantics/if_arith02.f90 | 2 +- flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 2 +- flang/test/Semantics/if_construct01.f90 | 2 +- flang/test/Semantics/if_construct02.f90 | 2 +- flang/test/Semantics/if_stmt01.f90 | 2 +- flang/test/Semantics/if_stmt02.f90 | 2 +- flang/test/Semantics/if_stmt03.f90 | 2 +- flang/test/Semantics/implicit01.f90 | 2 +- flang/test/Semantics/implicit02.f90 | 2 +- flang/test/Semantics/implicit03.f90 | 2 +- flang/test/Semantics/implicit04.f90 | 2 +- flang/test/Semantics/implicit05.f90 | 2 +- flang/test/Semantics/implicit06.f90 | 2 +- flang/test/Semantics/implicit07.f90 | 2 +- flang/test/Semantics/implicit08.f90 | 2 +- flang/test/Semantics/implicit09.f90 | 2 +- flang/test/Semantics/implicit10.f90 | 2 +- flang/test/Semantics/implicit11.f90 | 2 +- flang/test/Semantics/init01.f90 | 2 +- flang/test/Semantics/int-literals.f90 | 2 +- flang/test/Semantics/io01.f90 | 2 +- flang/test/Semantics/io02.f90 | 2 +- flang/test/Semantics/io03.f90 | 2 +- flang/test/Semantics/io04.f90 | 2 +- flang/test/Semantics/io05.f90 | 2 +- flang/test/Semantics/io06.f90 | 2 +- flang/test/Semantics/io07.f90 | 2 +- flang/test/Semantics/io08.f90 | 2 +- flang/test/Semantics/io09.f90 | 2 +- flang/test/Semantics/kinds01.f90 | 2 +- flang/test/Semantics/kinds02.f90 | 2 +- flang/test/Semantics/kinds03.f90 | 2 +- flang/test/Semantics/kinds04.f90 | 2 +- flang/test/Semantics/label11.f90 | 2 +- flang/test/Semantics/label16.f90 | 2 +- flang/test/Semantics/misc-declarations.f90 | 2 +- flang/test/Semantics/missing_newline.f90 | 4 +- flang/test/Semantics/modfile01.f90 | 2 +- flang/test/Semantics/modfile02.f90 | 2 +- flang/test/Semantics/modfile03.f90 | 2 +- flang/test/Semantics/modfile04.f90 | 2 +- flang/test/Semantics/modfile05.f90 | 2 +- flang/test/Semantics/modfile06.f90 | 2 +- flang/test/Semantics/modfile07.f90 | 2 +- flang/test/Semantics/modfile08.f90 | 2 +- flang/test/Semantics/modfile09.f90 | 2 +- flang/test/Semantics/modfile10.f90 | 2 +- flang/test/Semantics/modfile11.f90 | 2 +- flang/test/Semantics/modfile12.f90 | 2 +- flang/test/Semantics/modfile13.f90 | 2 +- flang/test/Semantics/modfile14.f90 | 2 +- flang/test/Semantics/modfile15.f90 | 2 +- flang/test/Semantics/modfile16.f90 | 2 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile18.f90 | 2 +- flang/test/Semantics/modfile19.f90 | 2 +- flang/test/Semantics/modfile20.f90 | 2 +- flang/test/Semantics/modfile21.f90 | 2 +- flang/test/Semantics/modfile22.f90 | 2 +- flang/test/Semantics/modfile23.f90 | 2 +- flang/test/Semantics/modfile24.f90 | 2 +- flang/test/Semantics/modfile25.f90 | 2 +- flang/test/Semantics/modfile26.f90 | 2 +- flang/test/Semantics/modfile27.f90 | 2 +- flang/test/Semantics/modfile28.f90 | 2 +- flang/test/Semantics/modfile29.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 2 +- flang/test/Semantics/modfile31.f90 | 2 +- flang/test/Semantics/modfile32.f90 | 2 +- flang/test/Semantics/modfile33.f90 | 2 +- flang/test/Semantics/modfile34.f90 | 2 +- flang/test/Semantics/modfile35.f90 | 2 +- flang/test/Semantics/modfile36.f90 | 2 +- flang/test/Semantics/modfile37.f90 | 2 +- flang/test/Semantics/modfile38.f90 | 2 +- flang/test/Semantics/modfile39.f90 | 2 +- flang/test/Semantics/modfile40.f90 | 2 +- flang/test/Semantics/modifiable01.f90 | 2 +- flang/test/Semantics/namelist01.f90 | 2 +- flang/test/Semantics/null-init.f90 | 2 +- flang/test/Semantics/null01.f90 | 2 +- flang/test/Semantics/nullify01.f90 | 2 +- flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/num_images.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 2 +- flang/test/Semantics/oldparam03.f90 | 2 +- flang/test/Semantics/omp-allocate-directive.f90 | 2 +- flang/test/Semantics/omp-atomic01.f90 | 2 +- flang/test/Semantics/omp-clause-validity01.f90 | 2 +- flang/test/Semantics/omp-copyprivate01.f90 | 2 +- flang/test/Semantics/omp-copyprivate02.f90 | 2 +- flang/test/Semantics/omp-copyprivate03.f90 | 2 +- flang/test/Semantics/omp-do-schedule03.f90 | 2 +- flang/test/Semantics/omp-do-schedule04.f90 | 2 +- flang/test/Semantics/omp-do01-positivecase.f90 | 2 +- flang/test/Semantics/omp-do04-positivecase.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05-positivecase.f90 | 2 +- flang/test/Semantics/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/omp-do09.f90 | 2 +- flang/test/Semantics/omp-do10.f90 | 2 +- flang/test/Semantics/omp-do11.f90 | 2 +- flang/test/Semantics/omp-do12.f90 | 2 +- flang/test/Semantics/omp-do13.f90 | 2 +- flang/test/Semantics/omp-do14.f90 | 2 +- flang/test/Semantics/omp-do15.f90 | 2 +- flang/test/Semantics/omp-do16.f90 | 2 +- flang/test/Semantics/omp-do17.f90 | 2 +- flang/test/Semantics/omp-firstprivate01.f90 | 2 +- flang/test/Semantics/omp-flush02.f90 | 2 +- flang/test/Semantics/omp-lastprivate01.f90 | 2 +- flang/test/Semantics/omp-lastprivate02.f90 | 2 +- flang/test/Semantics/omp-ordered-simd.f90 | 50 + flang/test/Semantics/omp-reduction01.f90 | 2 +- flang/test/Semantics/omp-reduction02.f90 | 2 +- flang/test/Semantics/omp-reduction03.f90 | 2 +- flang/test/Semantics/omp-reduction04.f90 | 2 +- flang/test/Semantics/omp-reduction05.f90 | 2 +- flang/test/Semantics/omp-reduction06.f90 | 2 +- flang/test/Semantics/omp-reduction07.f90 | 2 +- flang/test/Semantics/omp-reduction08.f90 | 2 +- flang/test/Semantics/omp-reduction09.f90 | 2 +- flang/test/Semantics/omp-reduction10.f90 | 2 +- flang/test/Semantics/omp-resolve06.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-symbol01.f90 | 2 +- flang/test/Semantics/omp-symbol02.f90 | 2 +- flang/test/Semantics/omp-symbol03.f90 | 2 +- flang/test/Semantics/omp-symbol04.f90 | 2 +- flang/test/Semantics/omp-symbol05.f90 | 2 +- flang/test/Semantics/omp-symbol06.f90 | 2 +- flang/test/Semantics/omp-symbol07.f90 | 2 +- flang/test/Semantics/omp-symbol08.f90 | 2 +- flang/test/Semantics/procinterface01.f90 | 2 +- flang/test/Semantics/reshape.f90 | 2 +- flang/test/Semantics/resolve01.f90 | 2 +- flang/test/Semantics/resolve02.f90 | 2 +- flang/test/Semantics/resolve03.f90 | 2 +- flang/test/Semantics/resolve04.f90 | 2 +- flang/test/Semantics/resolve05.f90 | 2 +- flang/test/Semantics/resolve06.f90 | 2 +- flang/test/Semantics/resolve07.f90 | 2 +- flang/test/Semantics/resolve08.f90 | 2 +- flang/test/Semantics/resolve09.f90 | 2 +- flang/test/Semantics/resolve10.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 2 +- flang/test/Semantics/resolve102.f90 | 2 +- flang/test/Semantics/resolve104.f90 | 2 +- flang/test/Semantics/resolve105.f90 | 82 + flang/test/Semantics/resolve11.f90 | 2 +- flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve13.f90 | 2 +- flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve15.f90 | 2 +- flang/test/Semantics/resolve16.f90 | 2 +- flang/test/Semantics/resolve17.f90 | 2 +- flang/test/Semantics/resolve18.f90 | 2 +- flang/test/Semantics/resolve19.f90 | 2 +- flang/test/Semantics/resolve20.f90 | 2 +- flang/test/Semantics/resolve21.f90 | 2 +- flang/test/Semantics/resolve22.f90 | 2 +- flang/test/Semantics/resolve23.f90 | 2 +- flang/test/Semantics/resolve24.f90 | 2 +- flang/test/Semantics/resolve25.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 2 +- flang/test/Semantics/resolve27.f90 | 2 +- flang/test/Semantics/resolve28.f90 | 2 +- flang/test/Semantics/resolve29.f90 | 2 +- flang/test/Semantics/resolve30.f90 | 2 +- flang/test/Semantics/resolve31.f90 | 2 +- flang/test/Semantics/resolve32.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 2 +- flang/test/Semantics/resolve34.f90 | 2 +- flang/test/Semantics/resolve35.f90 | 2 +- flang/test/Semantics/resolve36.f90 | 2 +- flang/test/Semantics/resolve37.f90 | 2 +- flang/test/Semantics/resolve38.f90 | 2 +- flang/test/Semantics/resolve39.f90 | 2 +- flang/test/Semantics/resolve40.f90 | 2 +- flang/test/Semantics/resolve41.f90 | 2 +- flang/test/Semantics/resolve42.f90 | 2 +- flang/test/Semantics/resolve43.f90 | 2 +- flang/test/Semantics/resolve44.f90 | 2 +- flang/test/Semantics/resolve45.f90 | 2 +- flang/test/Semantics/resolve46.f90 | 2 +- flang/test/Semantics/resolve47.f90 | 2 +- flang/test/Semantics/resolve48.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 2 +- flang/test/Semantics/resolve50.f90 | 2 +- flang/test/Semantics/resolve51.f90 | 2 +- flang/test/Semantics/resolve52.f90 | 2 +- flang/test/Semantics/resolve53.f90 | 2 +- flang/test/Semantics/resolve54.f90 | 2 +- flang/test/Semantics/resolve55.f90 | 2 +- flang/test/Semantics/resolve56.f90 | 2 +- flang/test/Semantics/resolve57.f90 | 2 +- flang/test/Semantics/resolve58.f90 | 2 +- flang/test/Semantics/resolve59.f90 | 2 +- flang/test/Semantics/resolve60.f90 | 2 +- flang/test/Semantics/resolve61.f90 | 2 +- flang/test/Semantics/resolve62.f90 | 2 +- flang/test/Semantics/resolve63.f90 | 2 +- flang/test/Semantics/resolve65.f90 | 2 +- flang/test/Semantics/resolve66.f90 | 2 +- flang/test/Semantics/resolve67.f90 | 2 +- flang/test/Semantics/resolve68.f90 | 2 +- flang/test/Semantics/resolve69.f90 | 2 +- flang/test/Semantics/resolve70.f90 | 2 +- flang/test/Semantics/resolve71.f90 | 2 +- flang/test/Semantics/resolve72.f90 | 2 +- flang/test/Semantics/resolve73.f90 | 2 +- flang/test/Semantics/resolve74.f90 | 2 +- flang/test/Semantics/resolve75.f90 | 2 +- flang/test/Semantics/resolve76.f90 | 2 +- flang/test/Semantics/resolve77.f90 | 2 +- flang/test/Semantics/resolve78.f90 | 2 +- flang/test/Semantics/resolve79.f90 | 2 +- flang/test/Semantics/resolve80.f90 | 2 +- flang/test/Semantics/resolve81.f90 | 2 +- flang/test/Semantics/resolve82.f90 | 2 +- flang/test/Semantics/resolve83.f90 | 2 +- flang/test/Semantics/resolve84.f90 | 2 +- flang/test/Semantics/resolve85.f90 | 2 +- flang/test/Semantics/resolve86.f90 | 2 +- flang/test/Semantics/resolve87.f90 | 2 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/resolve89.f90 | 2 +- flang/test/Semantics/resolve90.f90 | 2 +- flang/test/Semantics/resolve91.f90 | 2 +- flang/test/Semantics/resolve92.f90 | 2 +- flang/test/Semantics/resolve93.f90 | 2 +- flang/test/Semantics/resolve94.f90 | 2 +- flang/test/Semantics/resolve95.f90 | 2 +- flang/test/Semantics/resolve96.f90 | 2 +- flang/test/Semantics/resolve97.f90 | 2 +- flang/test/Semantics/resolve98.f90 | 2 +- flang/test/Semantics/resolve99.f90 | 2 +- flang/test/Semantics/save01.f90 | 2 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/select-rank02.f90 | 2 +- flang/test/Semantics/selecttype01.f90 | 2 +- flang/test/Semantics/selecttype02.f90 | 2 +- flang/test/Semantics/selecttype03.f90 | 2 +- flang/test/Semantics/separate-mp01.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 2 +- flang/test/Semantics/shape.f90 | 2 +- flang/test/Semantics/spec-expr.f90 | 2 +- flang/test/Semantics/stop01.f90 | 2 +- flang/test/Semantics/structconst01.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 2 +- flang/test/Semantics/structconst04.f90 | 2 +- flang/test/Semantics/symbol01.f90 | 2 +- flang/test/Semantics/symbol02.f90 | 2 +- flang/test/Semantics/symbol03.f90 | 2 +- flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol06.f90 | 2 +- flang/test/Semantics/symbol07.f90 | 2 +- flang/test/Semantics/symbol08.f90 | 2 +- flang/test/Semantics/symbol09.f90 | 2 +- flang/test/Semantics/symbol10.f90 | 2 +- flang/test/Semantics/symbol11.f90 | 2 +- flang/test/Semantics/symbol12.f90 | 2 +- flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol14.f90 | 2 +- flang/test/Semantics/symbol15.f90 | 2 +- flang/test/Semantics/symbol16.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 2 +- flang/test/Semantics/symbol18.f90 | 2 +- flang/test/Semantics/symbol19.f90 | 2 +- flang/test/Semantics/test_errors.sh | 6 +- flang/test/Semantics/test_modfile.sh | 4 +- flang/test/Semantics/test_symbols.sh | 8 +- flang/test/lit.cfg.py | 1 - flang/tools/f18/f18.cpp | 6 +- flang/unittests/Runtime/CMakeLists.txt | 5 - flang/unittests/Runtime/list-input.cpp | 67 - flang/unittests/Runtime/testing.cpp | 8 - flang/unittests/Runtime/testing.h | 3 - flang/unittests/RuntimeGTest/CMakeLists.txt | 1 + flang/unittests/RuntimeGTest/ListInputTest.cpp | 191 + flang/unittests/RuntimeGTest/Numeric.cpp | 6 + libc/fuzzing/math/Compare.h | 2 +- libc/fuzzing/math/RemQuoDiff.h | 2 +- libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/endian.h | 142 + libc/src/math/generic/fmaf.cpp | 16 +- libc/test/src/CMakeLists.txt | 1 + libc/test/src/__support/CMakeLists.txt | 11 + libc/test/src/__support/endian_test.cpp | 55 + libc/test/src/math/CMakeLists.txt | 48 + libc/test/src/math/CeilTest.h | 84 + libc/test/src/math/CopySignTest.h | 55 + libc/test/src/math/FAbsTest.h | 49 + libc/test/src/math/FDimTest.h | 14 +- libc/test/src/math/FMaxTest.h | 85 + libc/test/src/math/FMinTest.h | 85 + libc/test/src/math/FloorTest.h | 84 + libc/test/src/math/FmaTest.h | 28 +- libc/test/src/math/HypotTest.h | 14 +- libc/test/src/math/ILogbTest.h | 15 +- libc/test/src/math/LdExpTest.h | 12 +- libc/test/src/math/NextAfterTest.h | 32 +- libc/test/src/math/RIntTest.h | 14 +- libc/test/src/math/RemQuoTest.h | 14 +- libc/test/src/math/RoundTest.h | 84 + libc/test/src/math/RoundToIntegerTest.h | 32 +- libc/test/src/math/SqrtTest.h | 73 + libc/test/src/math/TruncTest.h | 84 + libc/test/src/math/ceil_test.cpp | 68 +- libc/test/src/math/ceilf_test.cpp | 68 +- libc/test/src/math/ceill_test.cpp | 68 +- libc/test/src/math/copysign_test.cpp | 38 +- libc/test/src/math/copysignf_test.cpp | 38 +- libc/test/src/math/copysignl_test.cpp | 38 +- libc/test/src/math/fabs_test.cpp | 35 +- libc/test/src/math/fabsf_test.cpp | 35 +- libc/test/src/math/fabsl_test.cpp | 35 +- libc/test/src/math/floor_test.cpp | 68 +- libc/test/src/math/floorf_test.cpp | 68 +- libc/test/src/math/floorl_test.cpp | 68 +- libc/test/src/math/fmax_test.cpp | 65 +- libc/test/src/math/fmaxf_test.cpp | 67 +- libc/test/src/math/fmaxl_test.cpp | 67 +- libc/test/src/math/fmin_test.cpp | 65 +- libc/test/src/math/fminf_test.cpp | 69 +- libc/test/src/math/fminl_test.cpp | 69 +- libc/test/src/math/frexp_test.cpp | 2 +- libc/test/src/math/frexpf_test.cpp | 2 +- libc/test/src/math/frexpl_test.cpp | 19 +- libc/test/src/math/logbl_test.cpp | 14 +- libc/test/src/math/modfl_test.cpp | 36 +- libc/test/src/math/round_test.cpp | 68 +- libc/test/src/math/roundf_test.cpp | 68 +- libc/test/src/math/roundl_test.cpp | 68 +- libc/test/src/math/sqrt_test.cpp | 62 +- libc/test/src/math/sqrtf_test.cpp | 62 +- libc/test/src/math/sqrtl_test.cpp | 62 +- libc/test/src/math/trunc_test.cpp | 68 +- libc/test/src/math/truncf_test.cpp | 68 +- libc/test/src/math/truncl_test.cpp | 68 +- libc/utils/CPP/ArrayRef.h | 104 +- libc/utils/CPP/StringView.h | 2 + libc/utils/FPUtil/BasicOperations.h | 10 +- libc/utils/FPUtil/DivisionAndRemainderOperations.h | 4 +- libc/utils/FPUtil/FPBits.h | 77 +- libc/utils/FPUtil/Hypot.h | 31 +- libc/utils/FPUtil/LongDoubleBitsX86.h | 101 +- libc/utils/FPUtil/ManipulationFunctions.h | 21 +- libc/utils/FPUtil/NearestIntegerOperations.h | 36 +- libc/utils/FPUtil/NextAfterLongDoubleX86.h | 22 +- libc/utils/FPUtil/NormalFloat.h | 87 +- libc/utils/FPUtil/Sqrt.h | 8 +- libc/utils/FPUtil/SqrtLongDoubleX86.h | 16 +- libc/utils/FPUtil/TestHelpers.cpp | 9 +- libc/utils/FPUtil/TestHelpers.h | 16 +- libc/utils/FPUtil/aarch64/FEnv.h | 4 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 16 +- libc/utils/UnitTest/LibcTest.h | 136 +- libcxx/.clang-format | 3 + libcxx/cmake/caches/Generic-cxx20.cmake | 2 +- libcxx/docs/Cxx1zStatusIssuesStatus.csv | 2 +- libcxx/docs/Cxx2aStatusIssuesStatus.csv | 3 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 8 +- libcxx/docs/DesignDocs/FileTimeType.rst | 2 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/OneRangesProposalStatus.csv | 61 + libcxx/docs/RangesIssuePaperStatus.csv | 59 + libcxx/docs/RangesStatus.rst | 51 + libcxx/docs/TestingLibcxx.rst | 2 +- libcxx/docs/UsingLibcxx.rst | 19 +- libcxx/docs/index.rst | 1 + libcxx/include/CMakeLists.txt | 19 +- libcxx/include/__config | 19 +- libcxx/include/__iterator/concepts.h | 46 + libcxx/include/__iterator/incrementable_traits.h | 65 + libcxx/include/__iterator/readable_traits.h | 79 + libcxx/include/__memory/addressof.h | 96 + libcxx/include/__memory/allocation_guard.h | 88 + libcxx/include/__memory/allocator.h | 227 + libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 85 + libcxx/include/__memory/base.h | 127 - libcxx/include/__memory/compressed_pair.h | 200 + libcxx/include/__memory/construct_at.h | 58 + libcxx/include/__memory/pointer_safety.h | 86 + libcxx/include/__memory/raw_storage_iterator.h | 59 + libcxx/include/__memory/shared_ptr.h | 1855 ++++++ libcxx/include/__memory/temporary_buffer.h | 83 + libcxx/include/__memory/uninitialized_algorithms.h | 261 + libcxx/include/__memory/unique_ptr.h | 767 +++ libcxx/include/__memory/utilities.h | 88 - libcxx/include/__ranges/enable_borrowed_range.h | 46 + libcxx/include/__string | 45 - libcxx/include/atomic | 2 +- libcxx/include/barrier | 4 +- libcxx/include/charconv | 42 + libcxx/include/cmath | 4 +- libcxx/include/concepts | 1 + libcxx/include/cstddef | 2 +- libcxx/include/exception | 2 +- libcxx/include/fstream | 9 +- libcxx/include/functional | 2 +- libcxx/include/iterator | 86 +- libcxx/include/list | 3 + libcxx/include/locale | 9 +- libcxx/include/map | 20 +- libcxx/include/memory | 3382 +--------- libcxx/include/module.modulemap | 4 + libcxx/include/numeric | 4 +- libcxx/include/ranges | 52 + libcxx/include/set | 20 +- libcxx/include/span | 10 +- libcxx/include/string_view | 8 + libcxx/include/type_traits | 58 +- libcxx/include/utility | 101 +- libcxx/include/version | 4 +- .../unord.set/missing_hash_specialization.fail.cpp | 5 +- .../diagnostics/nodiscard_extensions.pass.cpp | 51 +- .../diagnostics/nodiscard_extensions.verify.cpp | 63 +- libcxx/test/libcxx/double_include.sh.cpp | 1 + libcxx/test/libcxx/gdb/gdb_pretty_printer_test.py | 2 +- .../inclusions/ranges.inclusions.compile.pass.cpp | 34 + .../iterator_traits_cpp17_iterators.h | 104 + .../legacy_bidirectional_iterator.compile.pass.cpp | 183 + .../legacy_forward_iterator.compile.pass.cpp | 167 + .../legacy_input_iterator.compile.pass.cpp | 164 + .../legacy_iterator.compile.pass.cpp | 161 + .../legacy_random_access_iterator.compile.pass.cpp | 184 + .../locale_dependent.compile.pass.cpp | 53 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 2 + .../test/libcxx/no_assert_include.compile.pass.cpp | 1 + libcxx/test/libcxx/ranges/version.compile.pass.cpp | 20 + .../function_type_default_deleter.fail.cpp | 5 +- .../map/{ => map.ops}/contains.pass.cpp | 0 .../map/map.ops/contains_transparent.pass.cpp | 48 + .../associative/map/map.ops/count0.pass.cpp | 3 +- .../map/map.ops/count1.compile.fail.cpp | 3 +- .../map/map.ops/count2.compile.fail.cpp | 3 +- .../map/map.ops/count3.compile.fail.cpp | 3 +- .../map/map.ops/count_transparent.pass.cpp | 4 - .../associative/map/map.ops/equal_range0.pass.cpp | 4 +- .../map/map.ops/equal_range1.compile.fail.cpp | 4 +- .../map/map.ops/equal_range2.compile.fail.cpp | 4 +- .../map/map.ops/equal_range3.compile.fail.cpp | 4 +- .../map/map.ops/equal_range_transparent.pass.cpp | 4 - .../multimap/multimap.ops/count0.pass.cpp | 3 +- .../multimap/multimap.ops/count1.compile.fail.cpp | 3 +- .../multimap/multimap.ops/count2.compile.fail.cpp | 3 +- .../multimap/multimap.ops/count3.compile.fail.cpp | 3 +- .../multimap.ops/count_transparent.pass.cpp | 4 - .../multimap/multimap.ops/equal_range0.pass.cpp | 4 +- .../multimap.ops/equal_range1.compile.fail.cpp | 4 +- .../multimap.ops/equal_range2.compile.fail.cpp | 4 +- .../multimap.ops/equal_range3.compile.fail.cpp | 4 +- .../multimap.ops/equal_range_transparent.pass.cpp | 4 - .../multiset/count_transparent.pass.cpp | 8 +- .../multiset/equal_range_transparent.pass.cpp | 4 - .../associative/set/contains_transparent.pass.cpp | 51 + .../associative/set/count_transparent.pass.cpp | 10 +- .../set/equal_range_transparent.pass.cpp | 4 - .../views/enable_borrowed_range.compile.pass.cpp | 28 + .../test/std/depr/depr.c.headers/string_h.pass.cpp | 62 +- .../test/std/depr/depr.c.headers/wchar_h.pass.cpp | 140 +- .../directory_entry.mods/refresh.pass.cpp | 18 +- .../directory_entry.mods/replace_filename.pass.cpp | 6 +- .../directory_entry.obs/file_size.pass.cpp | 8 +- .../directory_entry.obs/file_type_obs.pass.cpp | 6 +- .../directory_entry.obs/hard_link_count.pass.cpp | 8 +- .../directory_entry.obs/last_write_time.pass.cpp | 8 +- .../rec.dir.itr.members/increment.pass.cpp | 6 +- .../create_directory_with_attributes.pass.cpp | 5 +- .../fs.op.last_write_time/last_write_time.pass.cpp | 4 + .../fs.op.funcs/fs.op.remove/remove.pass.cpp | 8 +- .../fs.op.remove_all/remove_all.pass.cpp | 8 +- .../fs.op.funcs/fs.op.status/status.pass.cpp | 9 +- .../fs.op.symlink_status/symlink_status.pass.cpp | 9 +- .../iter_reference_t.compile.pass.cpp | 24 + .../incrementable_traits.compile.pass.cpp | 260 + .../indirectly_readable_traits.compile.pass.cpp | 187 + .../new.delete.array/sized_delete_array11.pass.cpp | 2 +- .../new.delete.single/sized_delete11.pass.cpp | 2 +- .../support.limits.general/ranges.version.pass.cpp | 75 + .../utility.version.pass.cpp | 12 +- .../version.version.pass.cpp | 12 +- .../enable_borrowed_range.compile.pass.cpp | 67 + .../string.contains/contains.char.pass.cpp | 2 +- .../string.contains/contains.ptr.pass.cpp | 2 +- .../string.contains/contains.string_view.pass.cpp | 2 +- libcxx/test/std/strings/c.strings/cstring.pass.cpp | 18 +- libcxx/test/std/strings/c.strings/cwchar.pass.cpp | 48 +- .../enable_borrowed_range.compile.pass.cpp | 27 + .../string.view.template/contains.char.pass.cpp | 2 +- .../string.view.template/contains.ptr.pass.cpp | 2 +- .../contains.string_view.pass.cpp | 2 +- .../thread.thread.constr/F.pass.cpp | 11 +- .../charconv/charconv.syn/chars_format.pass.cpp | 78 + .../shared_ptr_Y.pass.cpp | 38 +- .../util.smartptr.shared.obs/op_arrow.fail.cpp | 9 +- .../util.smartptr.shared.obs/op_bracket.fail.cpp | 6 +- .../meta.unary.prop/is_scoped_enum.pass.cpp | 2 +- .../time.cal.ymwd.members/ok.pass.cpp | 2 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 107 + .../intcmp.cmp_greater/cmp_greater.pass.cpp | 98 + .../cmp_greater_equal.pass.cpp | 100 + .../intcmp.cmp_less/cmp_less.pass.cpp | 99 + .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 99 + .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 106 + .../utility/utility.intcmp/intcmp.fail.cpp | 147 + .../intcmp.in_range/in_range.pass.cpp | 82 + .../utility.underlying/to_underlying.pass.cpp | 2 +- .../utility.underlying/to_underlying.verify.cpp | 2 +- libcxx/test/support/test_macros.h | 4 + libcxx/utils/ci/buildkite-pipeline.yml | 18 + libcxx/utils/ci/run-buildbot | 16 + .../generate_feature_test_macro_components.py | 3 +- libcxx/utils/generate_header_inclusion_tests.py | 2 +- libcxx/utils/graph_header_deps.py | 20 +- libcxx/utils/libcxx/test/params.py | 19 +- lld/COFF/Chunks.cpp | 36 +- lld/COFF/Chunks.h | 19 +- lld/COFF/Config.h | 12 +- lld/COFF/Driver.cpp | 3 + lld/COFF/DriverUtils.cpp | 12 +- lld/COFF/InputFiles.cpp | 2 + lld/COFF/InputFiles.h | 8 +- lld/COFF/Writer.cpp | 34 +- lld/ELF/Arch/AVR.cpp | 26 + lld/ELF/Driver.cpp | 12 +- lld/ELF/InputSection.cpp | 2 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/MarkLive.cpp | 7 +- lld/ELF/SymbolTable.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/MachO/Arch/ARM64.cpp | 201 +- lld/MachO/Arch/ARM64Common.cpp | 111 + lld/MachO/Arch/ARM64Common.h | 144 + lld/MachO/Arch/ARM64_32.cpp | 116 + lld/MachO/CMakeLists.txt | 2 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 66 +- lld/MachO/InputFiles.cpp | 4 +- lld/MachO/InputSection.h | 1 + lld/MachO/LTO.cpp | 11 +- lld/MachO/MachOStructs.h | 7 + lld/MachO/Options.td | 1 - lld/MachO/OutputSection.h | 1 - lld/MachO/OutputSegment.h | 1 + lld/MachO/Relocations.h | 14 + lld/MachO/SymbolTable.cpp | 31 +- lld/MachO/SymbolTable.h | 2 +- lld/MachO/Symbols.h | 12 +- lld/MachO/SyntheticSections.cpp | 59 + lld/MachO/SyntheticSections.h | 14 + lld/MachO/Target.h | 1 + lld/MachO/UnwindInfoSection.cpp | 124 +- lld/MachO/UnwindInfoSection.h | 54 +- lld/MachO/Writer.cpp | 17 +- lld/test/CMakeLists.txt | 1 + lld/test/COFF/gfids-corrupt.s | 2 +- lld/test/COFF/gfids-fallback.s | 2 +- lld/test/COFF/gfids-gc.s | 6 +- lld/test/COFF/gfids-icf.s | 2 +- lld/test/COFF/giats.s | 4 +- lld/test/COFF/guard-ehcont.s | 224 + lld/test/COFF/guard-longjmp.s | 4 +- lld/test/COFF/guardcf-lto.ll | 2 +- lld/test/COFF/icf-assoc-order.s | 52 + lld/test/COFF/icf-xdata-last.s | 48 + lld/test/ELF/Inputs/wrap-dynamic-undef.s | 2 - lld/test/ELF/avr-flags.s | 17 + lld/test/ELF/eh-frame-hdr-augmentation.s | 6 +- lld/test/ELF/gc-sections-metadata-startstop.s | 7 +- lld/test/ELF/gc-sections-startstop.s | 25 +- lld/test/ELF/linkerscript/sections-gc2.s | 2 +- lld/test/ELF/lto/resolution-err.ll | 2 +- lld/test/ELF/lto/section-name.ll | 2 +- lld/test/ELF/relocatable-gc.s | 2 +- lld/test/ELF/wrap-dynamic-undef.s | 34 +- .../MachO/Inputs/WatchOS.sdk/usr/lib/libSystem.tbd | 14 + .../MachO/Inputs/WatchOS.sdk/usr/lib/libc++.tbd | 14 + .../MachO/Inputs/WatchOS.sdk/usr/lib/libc++abi.tbd | 14 + lld/test/MachO/arm64-32-reloc-got-load.s | 48 + lld/test/MachO/arm64-32-stubs.s | 60 + lld/test/MachO/arm64-reloc-got-load.s | 24 +- lld/test/MachO/arm64-reloc-pointer-to-got.s | 6 +- lld/test/MachO/arm64-relocs.s | 14 +- lld/test/MachO/bitcode-bundle.ll | 42 + lld/test/MachO/compact-unwind.s | 25 +- lld/test/MachO/dependency-info.s | 2 +- lld/test/MachO/header.s | 26 +- lld/test/MachO/indirect-symtab.s | 12 +- lld/test/MachO/internalize.ll | 72 + .../MachO/invalid/bad-got-to-dylib-tlv-reference.s | 2 +- lld/test/MachO/invalid/bad-tlv-def.s | 4 +- lld/test/MachO/invalid/bad-tlv-opcode.s | 2 +- lld/test/MachO/invalid/no-libxar.ll | 12 + lld/test/MachO/invalid/undefined-symbol.s | 4 +- lld/test/MachO/lit.local.cfg | 16 +- lld/test/MachO/lto-save-temps.ll | 16 +- lld/test/MachO/mattrs.ll | 20 +- lld/test/MachO/objc.s | 4 +- lld/test/MachO/reroot-path.s | 64 + lld/test/MachO/segments.s | 40 +- lld/test/MachO/tlv-dylib.s | 2 +- lld/test/MachO/tlv.s | 34 +- lld/test/MachO/u.s | 4 +- lld/test/MachO/weak-binding.s | 12 +- lld/test/MachO/weak-reference.s | 2 +- lld/test/MachO/why-load.s | 50 +- lld/test/MachO/x86-64-reloc-got-load.s | 2 +- lld/test/lit.cfg.py | 3 + lld/test/lit.site.cfg.py.in | 1 + lld/tools/lld/CMakeLists.txt | 4 + lld/tools/lld/lld.cpp | 6 - lldb/examples/python/crashlog.py | 26 +- lldb/include/lldb/Core/Disassembler.h | 13 +- .../lldb/Host/common/NativeProcessProtocol.h | 33 +- lldb/include/lldb/Host/windows/editlinewin.h | 2 +- lldb/include/lldb/Symbol/Function.h | 4 +- lldb/include/lldb/Target/ABI.h | 17 +- lldb/include/lldb/Target/Process.h | 20 + lldb/include/lldb/Target/StackFrameList.h | 3 - lldb/include/lldb/Target/Target.h | 26 +- lldb/packages/Python/lldbsuite/test/decorators.py | 33 + lldb/packages/Python/lldbsuite/test/dotest.py | 24 +- .../test/tools/lldb-server/gdbremote_testcase.py | 68 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 78 +- lldb/source/API/SBFunction.cpp | 4 +- lldb/source/API/SBSymbol.cpp | 4 +- lldb/source/API/SBTarget.cpp | 8 +- lldb/source/Commands/CommandObjectMemory.cpp | 4 +- lldb/source/Core/Address.cpp | 6 +- lldb/source/Core/Disassembler.cpp | 14 +- lldb/source/Core/DumpDataExtractor.cpp | 17 + lldb/source/Core/IOHandlerCursesGUI.cpp | 2 +- lldb/source/Core/Value.cpp | 13 +- lldb/source/Core/ValueObject.cpp | 2 +- lldb/source/Expression/IRMemoryMap.cpp | 2 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 59 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 6 + lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 13 + lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 7 + .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 5 + lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 2 + lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 5 + lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 2 + .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 2 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 5 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 3 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 5 +- .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 16 +- .../Process/FreeBSD/NativeRegisterContextFreeBSD.h | 2 - .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 15 - .../FreeBSD/NativeRegisterContextFreeBSD_arm64.h | 2 - .../NativeRegisterContextFreeBSD_x86_64.cpp | 6 - .../FreeBSD/NativeRegisterContextFreeBSD_x86_64.h | 2 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 4 +- .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 166 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 6 +- .../GDBRemoteCommunicationServerCommon.cpp | 60 +- .../GDBRemoteCommunicationServerCommon.h | 11 +- .../GDBRemoteCommunicationServerLLGS.cpp | 384 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 13 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 6 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 7 + .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 6 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 21 +- lldb/source/Symbol/Function.cpp | 7 +- lldb/source/Symbol/Symbol.cpp | 3 +- lldb/source/Target/Process.cpp | 38 +- lldb/source/Target/RegisterContextUnwind.cpp | 28 +- lldb/source/Target/StackFrame.cpp | 8 +- lldb/source/Target/StackFrameList.cpp | 99 - lldb/source/Target/Target.cpp | 62 +- lldb/source/Target/TargetProperties.td | 3 + lldb/source/Target/ThreadPlanStepRange.cpp | 3 +- lldb/source/Target/Trace.cpp | 8 +- lldb/source/Utility/ArchSpec.cpp | 40 +- .../commands/frame/language/TestGuessLanguage.py | 2 +- .../gdb_remote_client/TestMultiprocess.py | 1 + .../lazy-loading/TestLazyLoading.py | 4 + .../test/API/functionalities/lazy-loading/main.cpp | 3 + .../functionalities/memory/read/TestMemoryRead.py | 2 + .../postmortem/minidump-new/TestMiniDumpNew.py | 4 + .../noreturn/module-end/TestNoReturnModuleEnd.py | 1 + .../Makefile | 0 .../TestStaticMemberTypeDependingOnParentSize.py | 22 + .../main.cpp | 28 + .../objc/modules-update/TestClangModulesUpdate.py | 1 + .../TestAArch64LinuxMTEMemoryRegion.py | 14 +- .../API/linux/aarch64/mte_memory_region/main.c | 26 +- .../posix_spawn/TestLaunchProcessPosixSpawn.py | 21 +- .../disassemble-raw-data/TestDisassembleRawData.py | 12 + .../tools/lldb-server/TestAppleSimulatorOSType.py | 5 +- .../tools/lldb-server/TestGdbRemoteAttachOrWait.py | 2 +- .../tools/lldb-server/TestGdbRemoteAttachWait.py | 2 +- .../tools/lldb-server/TestGdbRemoteCompletion.py | 2 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 11 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 11 +- .../commandline/TestGdbRemoteConnection.py | 8 +- .../Shell/Minidump/Windows/Sigsegv/sigsegv.test | 2 + .../test/Shell/Minidump/disassemble-no-module.yaml | 2 + .../Lua/breakpoint_function_callback.test | 2 +- .../NativePDB => Subprocess}/lit.local.cfg | 0 .../SymbolFile/Breakpad/unwind-via-raSearch.test | 2 + .../unwind-via-stack-win-no-memory-info.yaml | 2 + .../Shell/SymbolFile/DWARF/DW_AT_const_value.s | 175 - .../DW_AT_decl_file-DW_AT_specification-crosscu.s | 202 - .../DWARF/DW_AT_declaration-with-children.s | 299 - .../DWARF/DW_AT_location-DW_AT_const_value.s | 144 - .../Shell/SymbolFile/DWARF/DW_AT_loclists_base.s | 138 - .../Shell/SymbolFile/DWARF/DW_AT_low_pc-addrx.s | 106 - .../DWARF/DW_OP_piece-smaller-than-struct.s | 112 - .../DWARF/DW_TAG_variable-DW_AT_const_value.s | 85 - lldb/test/Shell/SymbolFile/DWARF/array-sizes.s | 147 - .../SymbolFile/DWARF/childless-compile-unit.s | 47 - .../test/Shell/SymbolFile/DWARF/debug-line-basic.s | 86 - .../SymbolFile/DWARF/debug-types-address-ranges.s | 340 - .../SymbolFile/DWARF/debug-types-line-tables.s | 202 - .../SymbolFile/DWARF/debug-types-signature-loop.s | 115 - .../SymbolFile/DWARF/debug_aranges-empty-section.s | 65 - .../SymbolFile/DWARF/debug_line-relative_path.s | 49 - lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s | 129 - lldb/test/Shell/SymbolFile/DWARF/debug_loc.s | 253 - .../SymbolFile/DWARF/debug_loc_and_loclists.s | 154 - .../Shell/SymbolFile/DWARF/debug_loclists-dwo.s | 195 - .../DWARF/debug_ranges-missing-section.s | 80 - lldb/test/Shell/SymbolFile/DWARF/debug_ranges.s | 84 - .../Shell/SymbolFile/DWARF/debug_rnglists-dwo.s | 156 - lldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s | 151 - .../dir-separator-no-comp-dir-relative-name.s | 63 - .../SymbolFile/DWARF/dir-separator-no-comp-dir.s | 62 - .../Shell/SymbolFile/DWARF/dir-separator-posix.s | 67 - .../Shell/SymbolFile/DWARF/dir-separator-windows.s | 67 - lldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s | 120 - .../DWARF/dwarf5-debug_line-file-index.s | 86 - .../Shell/SymbolFile/DWARF/dwarf5-debug_line.s | 129 - .../Shell/SymbolFile/DWARF/dwarf5-implicit-const.s | 87 - .../test/Shell/SymbolFile/DWARF/dwarf5-line-strp.s | 170 - .../test/Shell/SymbolFile/DWARF/dwarf5_locations.s | 68 - .../Shell/SymbolFile/DWARF/dwo-relative-path.s | 173 + .../Shell/SymbolFile/DWARF/dwo-type-in-main-file.s | 180 - lldb/test/Shell/SymbolFile/DWARF/dwp-debug-types.s | 225 - lldb/test/Shell/SymbolFile/DWARF/dwp.s | 263 - .../Shell/SymbolFile/DWARF/find-inline-method.s | 152 - .../DWARF/inline-function-address-shared.test | 6 - .../SymbolFile/DWARF/inline-function-address.ll | 28 - .../test/Shell/SymbolFile/DWARF/limit-debug-info.s | 131 - .../SymbolFile/DWARF/parallel-indexing-stress.s | 84 - lldb/test/Shell/SymbolFile/DWARF/static_scope.s | 320 - .../Shell/SymbolFile/DWARF/subprogram_ranges.test | 39 - .../Shell/SymbolFile/DWARF/win-i386-line-table.s | 55 - .../DWARF/{ => x86}/DW_AT_const_value-bitfields.s | 0 .../Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s | 173 + .../DW_AT_data_bit_offset-DW_OP_stack_value.s | 0 .../DW_AT_decl_file-DW_AT_specification-crosscu.s | 200 + .../DWARF/x86/DW_AT_declaration-with-children.s | 297 + .../DWARF/x86/DW_AT_location-DW_AT_const_value.s | 142 + .../SymbolFile/DWARF/x86/DW_AT_loclists_base.s | 136 + .../SymbolFile/DWARF/x86/DW_AT_low_pc-addrx.s | 104 + .../DWARF/x86/DW_OP_piece-smaller-than-struct.s | 110 + .../DWARF/{ => x86}/DW_OP_piece-struct.s | 0 .../{ => x86}/DW_TAG_GNU_call_site-DW_AT_low_pc.s | 0 .../{ => x86}/DW_TAG_basic_type_DW_ATE_UTF_nonC.ll | 0 .../DWARF/x86/DW_TAG_variable-DW_AT_const_value.s | 83 + ...W_AT_decl_file-DW_AT_abstract_origin-crosscu1.s | 0 .../{ => x86}/DW_TAG_variable-invalid_location.s | 0 ...W_AT_decl_file-DW_AT_abstract_origin-crosscu2.s | 0 .../DWARF/{ => x86}/Inputs/ModuleOwnership/A.h | 0 .../DWARF/{ => x86}/Inputs/ModuleOwnership/B.h | 0 .../Inputs/ModuleOwnership/module.modulemap | 0 .../DWARF/{ => x86}/Inputs/debug-line-basic.script | 0 .../DWARF/{ => x86}/Inputs/debug-types-basic.cpp | 0 .../DWARF/{ => x86}/Inputs/debug_loc-aslr.yaml | 0 ...ir-separator-no-comp-dir-relative-name.lldbinit | 0 .../{ => x86}/Inputs/dir-separator-posix.lldbinit | 0 .../Inputs/dir-separator-windows.lldbinit | 0 .../{ => x86}/Inputs/find-variable-file-2.cpp | 0 .../DWARF/{ => x86}/Inputs/subprogram_ranges.s | 0 .../DWARF/{ => x86}/apple-index-is-used.cpp | 0 lldb/test/Shell/SymbolFile/DWARF/x86/array-sizes.s | 147 + .../SymbolFile/DWARF/x86/childless-compile-unit.s | 45 + .../SymbolFile/DWARF/{ => x86}/compilercontext.ll | 0 .../Shell/SymbolFile/DWARF/x86/debug-line-basic.s | 86 + .../DWARF/{ => x86}/debug-names-compressed.cpp | 0 .../DWARF/x86/debug-types-address-ranges.s | 340 + .../DWARF/{ => x86}/debug-types-basic.test | 0 .../DWARF/{ => x86}/debug-types-dwarf5.s | 0 .../{ => x86}/debug-types-dwo-cross-reference.cpp | 0 .../SymbolFile/DWARF/x86/debug-types-line-tables.s | 200 + .../{ => x86}/debug-types-missing-signature.test | 0 .../DWARF/x86/debug-types-signature-loop.s | 115 + .../DWARF/x86/debug_aranges-empty-section.s | 63 + .../DWARF/x86/debug_line-relative_path.s | 47 + .../DWARF/{ => x86}/debug_line-tombstone.s | 0 .../Shell/SymbolFile/DWARF/x86/debug_loc-aslr.s | 127 + lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 252 + .../SymbolFile/DWARF/x86/debug_loc_and_loclists.s | 152 + .../SymbolFile/DWARF/x86/debug_loclists-dwo.s | 193 + .../DWARF/x86/debug_ranges-missing-section.s | 78 + .../test/Shell/SymbolFile/DWARF/x86/debug_ranges.s | 82 + .../DWARF/{ => x86}/debug_ranges_and_rnglists.test | 0 .../SymbolFile/DWARF/x86/debug_rnglists-dwo.s | 154 + .../Shell/SymbolFile/DWARF/x86/debug_rnglists.s | 149 + .../x86/dir-separator-no-comp-dir-relative-name.s | 63 + .../DWARF/x86/dir-separator-no-comp-dir.s | 62 + .../SymbolFile/DWARF/x86/dir-separator-posix.s | 67 + .../SymbolFile/DWARF/x86/dir-separator-windows.s | 67 + .../Shell/SymbolFile/DWARF/x86/dwarf5-atomic.s | 118 + .../DWARF/x86/dwarf5-debug_line-file-index.s | 85 + .../Shell/SymbolFile/DWARF/x86/dwarf5-debug_line.s | 127 + .../SymbolFile/DWARF/x86/dwarf5-implicit-const.s | 85 + .../DWARF/{ => x86}/dwarf5-index-is-used.cpp | 0 .../Shell/SymbolFile/DWARF/x86/dwarf5-line-strp.s | 169 + .../DWARF/{ => x86}/dwarf5-partial-index.cpp | 0 .../SymbolFile/DWARF/{ => x86}/dwarf5-split.s | 0 .../Shell/SymbolFile/DWARF/x86/dwarf5_locations.s | 68 + .../{ => x86}/dwarf5_tu_index_abbrev_offset.s | 0 .../SymbolFile/DWARF/x86/dwo-type-in-main-file.s | 178 + .../Shell/SymbolFile/DWARF/x86/dwp-debug-types.s | 223 + .../DWARF/{ => x86}/dwp-separate-debug-file.cpp | 0 lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 261 + .../DWARF/{ => x86}/find-basic-function.cpp | 0 .../DWARF/{ => x86}/find-basic-namespace.cpp | 0 .../SymbolFile/DWARF/{ => x86}/find-basic-type.cpp | 0 .../DWARF/{ => x86}/find-basic-variable.cpp | 0 .../DWARF/{ => x86}/find-function-regex.cpp | 0 .../SymbolFile/DWARF/x86/find-inline-method.s | 152 + .../DWARF/{ => x86}/find-method-local-struct.cpp | 0 .../SymbolFile/DWARF/{ => x86}/find-method.cpp | 0 .../DWARF/{ => x86}/find-qualified-variable.cpp | 0 .../DWARF/{ => x86}/find-variable-dwo.cpp | 0 .../DWARF/{ => x86}/find-variable-file.cpp | 0 .../DWARF/{ => x86}/gnu-style-compression.cpp | 0 .../DWARF/x86/inline-function-address-shared.test | 6 + .../DWARF/x86/inline-function-address.ll | 28 + .../Shell/SymbolFile/DWARF/x86/limit-debug-info.s | 131 + lldb/test/Shell/SymbolFile/DWARF/x86/lit.local.cfg | 2 + .../SymbolFile/DWARF/{ => x86}/module-ownership.mm | 0 .../DWARF/x86/parallel-indexing-stress.s | 82 + .../DWARF/{ => x86}/split-dwarf-inlining.cpp | 0 .../DWARF/{ => x86}/split-dwarf-multiple-cu.ll | 0 .../test/Shell/SymbolFile/DWARF/x86/static_scope.s | 318 + .../SymbolFile/DWARF/x86/subprogram_ranges.test | 38 + .../SymbolFile/DWARF/x86/win-i386-line-table.s | 55 + .../Shell/SymbolFile/NativePDB/disassembly.cpp | 2 +- .../NativePDB/function-types-calling-conv.cpp | 2 +- .../test/Shell/SymbolFile/NativePDB/s_constant.cpp | 2 +- lldb/test/Shell/SymbolFile/symbol-binding.test | 2 + lldb/tools/debugserver/source/CMakeLists.txt | 24 + lldb/tools/debugserver/source/MacOSX/MachTask.mm | 6 +- lldb/tools/debugserver/source/RNBContext.h | 28 +- lldb/tools/driver/Driver.cpp | 7 +- lldb/tools/lldb-vscode/CMakeLists.txt | 1 + lldb/tools/lldb-vscode/ProgressEvent.cpp | 93 + lldb/tools/lldb-vscode/ProgressEvent.h | 62 + lldb/tools/lldb-vscode/VSCode.cpp | 53 +- lldb/tools/lldb-vscode/VSCode.h | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 3 +- lldb/unittests/Utility/FileSpecTest.cpp | 2 +- llvm/CREDITS.TXT | 4 +- llvm/cmake/modules/TensorFlowCompile.cmake | 37 +- llvm/docs/CMake.rst | 5 + llvm/docs/GarbageCollection.rst | 2 +- llvm/docs/GettingInvolved.rst | 13 + llvm/docs/GlobalISel/GenericOpcode.rst | 4 +- llvm/docs/LangRef.rst | 128 +- llvm/docs/ORCv2.rst | 4 +- llvm/docs/Passes.rst | 5 + llvm/docs/ScudoHardenedAllocator.rst | 309 +- llvm/docs/TableGen/ProgRef.rst | 4 +- llvm/docs/TableGen/index.rst | 15 +- llvm/docs/tutorial/BuildingAJIT1.rst | 4 +- llvm/docs/tutorial/BuildingAJIT2.rst | 4 +- llvm/include/llvm/ADT/APInt.h | 1 + llvm/include/llvm/ADT/BitVector.h | 230 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 15 +- llvm/include/llvm/ADT/CoalescingBitVector.h | 11 +- llvm/include/llvm/ADT/DepthFirstIterator.h | 16 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 15 +- llvm/include/llvm/ADT/ImmutableSet.h | 22 +- llvm/include/llvm/ADT/IntervalMap.h | 22 +- llvm/include/llvm/ADT/PostOrderIterator.h | 32 +- llvm/include/llvm/ADT/SparseMultiSet.h | 20 +- llvm/include/llvm/ADT/TypeSwitch.h | 6 + llvm/include/llvm/ADT/iterator.h | 12 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 8 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 9 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 5 +- llvm/include/llvm/Analysis/LoopInfo.h | 3 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 13 +- llvm/include/llvm/Analysis/MemorySSA.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 25 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 1 - llvm/include/llvm/Analysis/TargetLibraryInfo.h | 5 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 292 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 91 +- .../Utils/ImportedFunctionsInliningStatistics.h | 2 +- llvm/include/llvm/BinaryFormat/ELF.h | 7 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 158 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 5 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 32 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 36 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 15 +- llvm/include/llvm/CodeGen/ScheduleDAG.h | 9 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 21 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 41 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/DebugInfo/CodeView/CodeView.h | 2 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 18 +- llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h | 1 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 5 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 11 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 37 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 6 + llvm/include/llvm/IR/Argument.h | 2 + llvm/include/llvm/IR/Attributes.h | 18 + llvm/include/llvm/IR/CFG.h | 16 +- llvm/include/llvm/IR/DIBuilder.h | 2 +- llvm/include/llvm/IR/DebugInfo.h | 18 + llvm/include/llvm/IR/DebugInfoMetadata.h | 18 +- llvm/include/llvm/IR/Function.h | 6 +- llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 206 +- llvm/include/llvm/IR/GlobalObject.h | 2 - llvm/include/llvm/IR/InstrTypes.h | 4 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 8 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 43 - llvm/include/llvm/IR/Metadata.h | 21 +- llvm/include/llvm/IR/Module.h | 9 +- llvm/include/llvm/IR/PassManager.h | 24 - llvm/include/llvm/IR/PatternMatch.h | 48 +- llvm/include/llvm/IR/Value.h | 18 +- llvm/include/llvm/IR/ValueMap.h | 24 +- llvm/include/llvm/MC/MCAsmInfo.h | 9 + llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 4 + llvm/include/llvm/MC/MCStreamer.h | 10 +- llvm/include/llvm/MCA/CodeEmitter.h | 3 +- llvm/include/llvm/Object/COFF.h | 23 + llvm/include/llvm/Object/ELFTypes.h | 12 +- llvm/include/llvm/Object/SymbolicFile.h | 10 +- .../ProfileData/Coverage/CoverageMappingReader.h | 9 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 11 +- llvm/include/llvm/Support/GraphWriter.h | 3 +- llvm/include/llvm/Support/LineIterator.h | 9 +- llvm/include/llvm/Support/MathExtras.h | 3 +- llvm/include/llvm/Support/Memory.h | 2 - llvm/include/llvm/Support/Program.h | 7 + llvm/include/llvm/Support/TargetRegistry.h | 9 +- llvm/include/llvm/Support/X86TargetParser.def | 1 + llvm/include/llvm/Support/X86TargetParser.h | 1 + llvm/include/llvm/Support/YAMLParser.h | 10 +- llvm/include/llvm/TableGen/Record.h | 13 +- llvm/include/llvm/TextAPI/ArchitectureSet.h | 11 +- .../include/llvm/Transforms/Scalar/GVNExpression.h | 18 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 8 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 24 +- llvm/include/llvm/Transforms/Utils/Local.h | 25 +- .../Transforms/Utils/RelLookupTableConverter.h | 70 + llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 137 + .../Transforms/Utils/ScalarEvolutionExpander.h | 5 +- llvm/lib/Analysis/AliasAnalysis.cpp | 2 + llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 5 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/CFGPrinter.cpp | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 24 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 1 + llvm/lib/Analysis/IVDescriptors.cpp | 4 +- .../ImportedFunctionsInliningStatistics.cpp | 2 + llvm/lib/Analysis/InlineCost.cpp | 5 + llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/Loads.cpp | 2 +- llvm/lib/Analysis/LoopInfo.cpp | 2 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 6 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 9 +- llvm/lib/Analysis/ScalarEvolution.cpp | 25 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 43 + llvm/lib/Analysis/TargetTransformInfo.cpp | 135 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 50 +- llvm/lib/Analysis/ValueTracking.cpp | 114 +- llvm/lib/AsmParser/LLParser.cpp | 8 +- llvm/lib/AsmParser/Parser.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 6 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 10 +- llvm/lib/CodeGen/BranchFolding.cpp | 10 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 9 + llvm/lib/CodeGen/IfConversion.cpp | 16 +- llvm/lib/CodeGen/LexicalScopes.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 4 +- llvm/lib/CodeGen/LiveIntervals.cpp | 52 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 4 +- llvm/lib/CodeGen/LiveVariables.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 10 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 1 + llvm/lib/CodeGen/MachineScheduler.cpp | 60 +- llvm/lib/CodeGen/MachineSink.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 9 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 95 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 4 +- llvm/lib/CodeGen/RegisterPressure.cpp | 14 +- llvm/lib/CodeGen/RegisterScavenging.cpp | 6 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 50 + llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 63 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 38 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 54 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 33 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 15 +- llvm/lib/CodeGen/SlotIndexes.cpp | 4 +- llvm/lib/CodeGen/SplitKit.cpp | 2 +- llvm/lib/CodeGen/StackProtector.cpp | 24 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 24 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 10 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 174 +- llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 52 +- llvm/lib/IR/DebugInfo.cpp | 86 + llvm/lib/IR/Function.cpp | 4 + llvm/lib/IR/Value.cpp | 30 +- llvm/lib/IR/Verifier.cpp | 57 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 40 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 36 +- llvm/lib/Passes/PassBuilder.cpp | 7 +- llvm/lib/Passes/PassRegistry.def | 7 +- llvm/lib/Passes/StandardInstrumentations.cpp | 316 +- llvm/lib/ProfileData/InstrProfReader.cpp | 2 +- llvm/lib/ProfileData/SampleProfReader.cpp | 2 +- llvm/lib/Support/Host.cpp | 7 + llvm/lib/Support/MemoryBuffer.cpp | 2 +- llvm/lib/Support/TargetParser.cpp | 18 +- llvm/lib/Support/Unix/Program.inc | 12 + llvm/lib/Support/Windows/Program.inc | 12 + llvm/lib/Support/X86TargetParser.cpp | 11 +- llvm/lib/Support/raw_ostream.cpp | 6 +- llvm/lib/TableGen/Record.cpp | 21 +- llvm/lib/TableGen/TGParser.cpp | 65 +- llvm/lib/TableGen/TGParser.h | 8 +- llvm/lib/Target/AArch64/AArch64BranchTargets.cpp | 10 +- .../Target/AArch64/AArch64CallingConvention.cpp | 14 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 6 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 53 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 277 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 4 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 12 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 135 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 71 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 22 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 56 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 2 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 29 + .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 14 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 50 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 8 +- .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 58 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 12 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 - llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- .../Target/AMDGPU/AMDGPULowerKernelAttributes.cpp | 2 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 119 +- llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 33 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 36 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 63 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 5 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 19 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 + .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 24 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 325 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 38 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 1 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 15 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 562 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 30 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 127 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 38 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 5 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 3 - llvm/lib/Target/AMDGPU/VOP2Instructions.td | 18 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 153 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 8 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 3 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 241 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 24 + llvm/lib/Target/ARM/ARMISelLowering.h | 2 - llvm/lib/Target/ARM/ARMScheduleM7.td | 29 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 100 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 60 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 418 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 13 +- llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h | 2 + .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 64 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 15 +- llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp | 56 +- llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 10 +- llvm/lib/Target/BPF/BTFDebug.cpp | 9 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 7 - llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 2 + llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 62 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 60 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 2 +- llvm/lib/Target/M68k/AsmParser/CMakeLists.txt | 13 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 865 +++ llvm/lib/Target/M68k/CMakeLists.txt | 3 + llvm/lib/Target/M68k/Disassembler/CMakeLists.txt | 13 + .../Target/M68k/Disassembler/M68kDisassembler.cpp | 606 ++ llvm/lib/Target/M68k/M68k.td | 24 + llvm/lib/Target/M68k/M68kISelLowering.cpp | 2 +- llvm/lib/Target/M68k/M68kInstrInfo.td | 26 +- .../Target/M68k/MCTargetDesc/M68kInstPrinter.cpp | 12 +- .../lib/Target/M68k/MCTargetDesc/M68kInstPrinter.h | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 9 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 9 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 17 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 9 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 2 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 18 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 3 + llvm/lib/Target/PowerPC/P9InstrResources.td | 1 + llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 101 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 23 + llvm/lib/Target/PowerPC/PPCInstrFormats.td | 15 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 15 + llvm/lib/Target/PowerPC/PPCInstrVSX.td | 180 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 90 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 43 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 26 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 62 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 389 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 15 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 113 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 29 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 121 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 78 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 30 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 291 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 9 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 7 - llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 4 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 8 +- .../SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp | 1 + llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 4 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 61 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 34 +- llvm/lib/Target/TargetMachine.cpp | 2 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 4 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 129 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 + .../lib/Target/WebAssembly/WebAssemblyInstrConv.td | 26 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 127 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 11 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 19 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 5 +- llvm/lib/Target/X86/X86.td | 15 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 122 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 72 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 558 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 266 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 83 +- llvm/lib/Target/X86/X86TileConfig.cpp | 268 +- llvm/lib/Testing/Support/SupportHelpers.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 51 +- llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 13 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 4 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 6 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 6 + .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 11 + .../Transforms/InstCombine/InstCombineCalls.cpp | 25 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 38 +- .../Transforms/InstCombine/InstCombineInternal.h | 1 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 7 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 6 +- .../InstCombine/InstCombineVectorOps.cpp | 39 +- .../InstCombine/InstructionCombining.cpp | 8 +- .../Instrumentation/AddressSanitizer.cpp | 10 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 2 +- .../Instrumentation/SanitizerCoverage.cpp | 3 + .../Scalar/CorrelatedValuePropagation.cpp | 35 +- .../Scalar/InductiveRangeCheckElimination.cpp | 14 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 3 +- llvm/lib/Transforms/Scalar/LICM.cpp | 29 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 20 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 8 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 8 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 + llvm/lib/Transforms/Scalar/SCCP.cpp | 1543 +---- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 10 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 2 +- llvm/lib/Transforms/Utils/AutoInitRemark.cpp | 3 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 18 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 12 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 2 + llvm/lib/Transforms/Utils/Evaluator.cpp | 124 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 5 + llvm/lib/Transforms/Utils/LCSSA.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 145 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 5 +- .../Transforms/Utils/RelLookupTableConverter.cpp | 212 + llvm/lib/Transforms/Utils/SCCPSolver.cpp | 1666 +++++ .../Transforms/Utils/ScalarEvolutionExpander.cpp | 67 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 41 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 49 +- .../Vectorize/LoopVectorizationPlanner.h | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 60 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 5 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 25 + llvm/lib/Transforms/Vectorize/VPlan.h | 3 + llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 4 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 34 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 4 +- llvm/test/Analysis/BasicAA/recphi.ll | 8 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 14 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 4 +- llvm/test/Analysis/CostModel/X86/load_store.ll | 5461 +++++++++++++++- .../X86/masked-intrinsic-cost-inseltpoison.ll | 48 +- .../CostModel/X86/masked-intrinsic-cost.ll | 48 +- .../wrapping-pointer-versioning.ll | 3 + llvm/test/Analysis/MemorySSA/pr49859.ll | 96 + llvm/test/Analysis/ScalarEvolution/ashr.ll | 4 +- llvm/test/Analysis/ScalarEvolution/ptrtoint.ll | 8 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 12 +- llvm/test/Analysis/ValueTracking/monotonic-phi.ll | 78 +- llvm/test/Bitcode/compatibility.ll | 2 + .../GlobalISel/call-translator-tail-call.ll | 22 +- .../legalize-ctpop-no-implicit-float.mir | 16 + .../CodeGen/AArch64/GlobalISel/legalize-ctpop.mir | 79 + .../GlobalISel/legalizer-info-validation.mir | 4 +- .../AArch64/GlobalISel/regbank-intrinsic.mir | 70 + .../CodeGen/AArch64/GlobalISel/select-ctpop.mir | 46 + .../AArch64/GlobalISel/select-intrinsic-uaddlv.mir | 109 + llvm/test/CodeGen/AArch64/arm64-abi-hfa-args.ll | 33 + llvm/test/CodeGen/AArch64/arm64-inline-asm.ll | 10 + llvm/test/CodeGen/AArch64/arm64-spill-remarks.ll | 15 +- llvm/test/CodeGen/AArch64/bf16.ll | 7 + .../CodeGen/AArch64/branch-target-enforcement.mir | 7 +- llvm/test/CodeGen/AArch64/csinc-cmp-removal.mir | 10 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 4 - .../CodeGen/AArch64/named-vector-shuffles-sve.ll | 165 +- llvm/test/CodeGen/AArch64/neon-bitselect.ll | 238 + .../AArch64/patchable-function-entry-bti.ll | 7 +- .../AArch64/ragreedy-local-interval-cost.ll | 134 +- llvm/test/CodeGen/AArch64/select-sve.ll | 134 - llvm/test/CodeGen/AArch64/split-vector-insert.ll | 74 +- .../CodeGen/AArch64/stack-protector-musttail.ll | 66 + llvm/test/CodeGen/AArch64/sve-extract-vector.ll | 31 +- llvm/test/CodeGen/AArch64/sve-insert-vector.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-match.ll | 38 + llvm/test/CodeGen/AArch64/sve-select.ll | 135 +- llvm/test/CodeGen/AArch64/sve-stepvector.ll | 155 + llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 108 + .../GlobalISel/irtranslator-call-return-values.ll | 12 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 66 +- .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 12 +- .../AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 10 +- .../addrspacecast-initializer-unsupported.ll | 2 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 2 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 44 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 255 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 8 +- llvm/test/CodeGen/AMDGPU/call-constexpr.ll | 3 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 6 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 144 +- llvm/test/CodeGen/AMDGPU/call-waitcnt.ll | 212 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 24 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 4 +- .../AMDGPU/callee-special-input-vgprs-packed.ll | 145 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 359 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 334 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 6 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 3 + .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 264 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 25 + .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 22 + llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 52 +- ...orce-alwaysinline-lds-global-address-codegen.ll | 6 +- .../force-alwaysinline-lds-global-address.ll | 8 +- .../frame-setup-without-sgpr-to-vgpr-spills.ll | 93 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 1284 ++++ llvm/test/CodeGen/AMDGPU/inline-attr.ll | 12 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 16 +- .../CodeGen/AMDGPU/lds-global-non-entry-func.ll | 10 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 47 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 135 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 66 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 20 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 6 +- .../CodeGen/AMDGPU/partial-sgpr-to-vgpr-spills.ll | 259 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 26 +- .../promote-alloca-to-lds-constantexpr-use.ll | 2 +- .../CodeGen/AMDGPU/reserve-vgpr-for-sgpr-spill.ll | 6 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 1217 +++- llvm/test/CodeGen/AMDGPU/si-spill-sgpr-stack.ll | 8 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 50 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 51 + llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 2 +- .../CodeGen/AMDGPU/spill-csr-frame-ptr-reg-copy.ll | 6 +- llvm/test/CodeGen/AMDGPU/spill-m0.ll | 6 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 2 + .../CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll | 70 + llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 56 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 8 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 26 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 16 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 255 +- llvm/test/CodeGen/AMDGPU/unsupported-calls.ll | 16 - llvm/test/CodeGen/AMDGPU/urem64.ll | 8 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 57 +- .../ARM/Windows/stack-protector-musttail.ll | 56 + llvm/test/CodeGen/ARM/cortex-m7-wideops.mir | 39 + .../test/CodeGen/BPF/BTF/extern-var-struct-weak.ll | 14 +- llvm/test/CodeGen/BPF/BTF/extern-var-struct.ll | 14 +- llvm/test/CodeGen/BPF/BTF/weak-global-3.ll | 86 + llvm/test/CodeGen/Generic/dwarf-md5.ll | 1 + llvm/test/CodeGen/Generic/dwarf-source.ll | 1 + llvm/test/CodeGen/Generic/pr49872.ll | 48 + .../CodeGen/Hexagon/isel-setcc-legalize-loop.ll | 20 + .../MIR/AMDGPU/machine-function-info-no-ir.mir | 106 +- .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 1125 ++++ .../CodeGen/PowerPC/cannonicalize-vector-shifts.ll | 6 + llvm/test/CodeGen/PowerPC/f128-compare.ll | 387 +- llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll | 162 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 78 +- .../CodeGen/PowerPC/handle-f16-storage-type.ll | 66 +- .../PowerPC/p8-scalar_vector_conversions.ll | 440 ++ llvm/test/CodeGen/PowerPC/pre-inc-disable.ll | 21 +- llvm/test/CodeGen/PowerPC/swaps-le-6.ll | 147 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 1064 ++-- .../PowerPC/vsx-shuffle-le-multiple-uses.ll | 8 +- llvm/test/CodeGen/PowerPC/vsx_insert_extract_le.ll | 38 +- llvm/test/CodeGen/RISCV/add-imm.ll | 17 + llvm/test/CodeGen/RISCV/alu16.ll | 4 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 4 +- llvm/test/CodeGen/RISCV/div.ll | 8 +- llvm/test/CodeGen/RISCV/rv32zbb-zbp.ll | 112 + llvm/test/CodeGen/RISCV/rv64zbb-zbp.ll | 112 + llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 192 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 12 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 122 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 264 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 190 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 20 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 13 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 299 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 228 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 228 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 27 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-copy.mir | 282 + llvm/test/CodeGen/RISCV/saverestore.ll | 31 + llvm/test/CodeGen/Thumb2/block-placement.mir | 197 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 139 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 108 +- llvm/test/CodeGen/Thumb2/mve-pred-build-var.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 16 +- llvm/test/CodeGen/Thumb2/phi_prevent_copy.mir | 100 + llvm/test/CodeGen/WebAssembly/conv.ll | 77 +- llvm/test/CodeGen/WebAssembly/implicit-def.ll | 5 +- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 22 + llvm/test/CodeGen/WebAssembly/simd-extending.ll | 52 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 136 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 48 +- llvm/test/CodeGen/WebAssembly/simd-reductions.ll | 24 +- llvm/test/CodeGen/WebAssembly/simd-unsupported.ll | 64 - llvm/test/CodeGen/X86/2012-08-16-setcc.ll | 10 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 41 +- llvm/test/CodeGen/X86/AMX/amx-config.ll | 30 +- llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll | 257 +- llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll | 306 +- llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 8 +- llvm/test/CodeGen/X86/AMX/amx-spill.ll | 10 +- llvm/test/CodeGen/X86/and-with-overflow.ll | 3 - llvm/test/CodeGen/X86/bmi.ll | 8 +- llvm/test/CodeGen/X86/clwb.ll | 2 +- llvm/test/CodeGen/X86/cpus-intel.ll | 1 + llvm/test/CodeGen/X86/dbg-list-dependencies.ll | 187 + .../X86/div-rem-pair-recomposition-signed.ll | 2 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 2 +- llvm/test/CodeGen/X86/haddsub-3.ll | 26 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 8 +- llvm/test/CodeGen/X86/jump_sign.ll | 3 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 169 +- llvm/test/CodeGen/X86/opt-pipeline.ll | 2 +- llvm/test/CodeGen/X86/or-with-overflow.ll | 2 - llvm/test/CodeGen/X86/pr27202.ll | 10 +- llvm/test/CodeGen/X86/pr32284.ll | 681 +- llvm/test/CodeGen/X86/pr34137.ll | 8 +- llvm/test/CodeGen/X86/pr49028.ll | 27 + llvm/test/CodeGen/X86/setcc-logic.ll | 18 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 2 +- llvm/test/CodeGen/X86/statepoint-invoke-ra1.ll | 63 + llvm/test/CodeGen/X86/statepoint-ra.ll | 116 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 251 +- llvm/test/CodeGen/X86/tailcc-ssp.ll | 26 + llvm/test/CodeGen/X86/vector-compare-all_of.ll | 6 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 56 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 72 +- llvm/test/CodeGen/X86/vector-reduce-and-cmp.ll | 64 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 108 +- llvm/test/CodeGen/X86/xor-with-overflow.ll | 2 - .../instcombine-replaced-select-with-operand.ll | 127 + llvm/test/DebugInfo/Generic/lit.local.cfg | 2 + llvm/test/DebugInfo/cross-cu-scope.ll | 2 +- llvm/test/DebugInfo/debuglineinfo-path.ll | 2 +- llvm/test/DebugInfo/dwo.ll | 2 +- llvm/test/DebugInfo/omit-empty.ll | 2 +- llvm/test/DebugInfo/skeletoncu.ll | 2 +- ...chO_same_section_name_different_segment_names.s | 26 + .../SanitizerCoverage/crit-edge-sancov.ll | 52 + llvm/test/Linker/subprogram-linkonce-weak.ll | 1 + llvm/test/Linker/type-unique-odr-a.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- llvm/test/MC/AArch64/coff-relocations-diags.s | 8 + llvm/test/MC/AArch64/coff-relocations.s | 13 + llvm/test/MC/AMDGPU/gfx10_asm_err.s | 24 + llvm/test/MC/AMDGPU/vop2-err.s | 12 + .../MC/ARM/arm-memory-instructions-immediate.s | 25 + llvm/test/MC/ARM/coff-relocations.s | 14 + llvm/test/MC/Disassembler/M68k/instructions.txt | 38 + llvm/test/MC/Disassembler/M68k/lit.local.cfg | 2 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 37 + llvm/test/MC/Disassembler/WebAssembly/wasm.txt | 3 +- llvm/test/MC/M68k/instructions.s | 48 + llvm/test/MC/M68k/lit.local.cfg | 2 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 36 + llvm/test/MC/RISCV/rvv/compare.s | 30 + llvm/test/MC/RISCV/rvv/invalid.s | 4 - llvm/test/MC/WebAssembly/simd-encodings.s | 6 +- llvm/test/Object/obj2yaml.test | 2 +- .../Other/ChangePrinters/print-changed-diff.ll | 280 +- llvm/test/Other/cgscc-devirt-iteration.ll | 24 +- llvm/test/Other/cgscc-iterate-function-mutation.ll | 6 +- llvm/test/Other/cgscc-observe-devirt.ll | 4 +- llvm/test/Other/change-printer.ll | 212 +- llvm/test/Other/invariant.group.ll | 1 - llvm/test/Other/lit-quoting.txt | 16 +- llvm/test/Other/loop-deletion-printer.ll | 2 +- llvm/test/Other/loop-pass-printer.ll | 3 +- llvm/test/Other/module-pass-printer.ll | 4 +- llvm/test/Other/new-pm-defaults.ll | 4 +- llvm/test/Other/new-pm-pgo.ll | 2 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 4 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 4 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 4 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 2 +- llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- llvm/test/Other/opt-bisect-new-pass-manager.ll | 76 +- llvm/test/Other/print-changed-deleted.ll | 7 + llvm/test/Other/print-module-scope.ll | 10 +- llvm/test/Other/scc-deleted-printer.ll | 14 +- llvm/test/Other/scc-pass-printer.ll | 8 +- llvm/test/Support/check-default-options.txt | 2 - llvm/test/TableGen/ListSlices.td | 26 +- llvm/test/TableGen/MixedCasedMnemonic.td | 21 + llvm/test/TableGen/assert.td | 53 + llvm/test/TableGen/field-access-initializers.td | 6 +- llvm/test/ThinLTO/X86/printer.ll | 4 +- .../FunctionAttrs/2008-09-03-ReadOnly.ll | 5 +- llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../FunctionAttrs/incompatible_fn_attrs.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 10 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/noreturn.ll | 7 + llvm/test/Transforms/FunctionAttrs/nosync.ll | 12 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 6 +- llvm/test/Transforms/FunctionAttrs/optnone.ll | 2 +- .../FunctionAttrs/willreturn-callsites.ll | 4 +- llvm/test/Transforms/FunctionAttrs/writeonly.ll | 2 +- llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll | 12 +- llvm/test/Transforms/GVN/PRE/pre-loop-load.ll | 234 +- llvm/test/Transforms/GlobalOpt/invariant.group.ll | 48 +- .../Transforms/IndVarSimplify/ashr-expansion.ll | 191 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 24 +- .../Transforms/InferFunctionAttrs/nobuiltin.ll | 5 + .../InferFunctionAttrs/norecurse_debug.ll | 2 +- llvm/test/Transforms/Inline/cgscc-update.ll | 12 +- .../test/Transforms/Inline/invariant-group-sroa.ll | 26 + llvm/test/Transforms/Inline/noalias-calls2.ll | 100 +- llvm/test/Transforms/Inline/noalias2.ll | 39 +- .../InstCombine/AMDGPU/memcpy-from-constant.ll | 8 +- llvm/test/Transforms/InstCombine/add.ll | 38 + llvm/test/Transforms/InstCombine/assume.ll | 44 +- .../InstCombine/call-callconv-mismatch.ll | 22 + llvm/test/Transforms/InstCombine/compare-signs.ll | 59 + .../test/Transforms/InstCombine/deref-alloc-fns.ll | 30 +- .../get-lowbitmask-upto-and-including-bit.ll | 277 + llvm/test/Transforms/InstCombine/icmp-add.ll | 22 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 106 + .../icmp_sdiv_with_and_without_range.ll | 7 +- .../Transforms/InstCombine/malloc-free-delete.ll | 4 +- .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 26 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 59 + .../InstCombine/vec_shuffle-inseltpoison.ll | 3 +- .../ConstProp/WebAssembly/trunc_saturate.ll | 610 -- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 3 +- .../Transforms/JumpThreading/branch-debug-info2.ll | 70 + llvm/test/Transforms/LICM/hoist-alloc.ll | 4 +- llvm/test/Transforms/LICM/promote-capture.ll | 155 + llvm/test/Transforms/LICM/strlen.ll | 2 +- llvm/test/Transforms/LoopDeletion/pr49967.ll | 54 + .../LoopDistribute/scev-inserted-runtime-check.ll | 168 +- .../LoopIdiom/X86/left-shift-until-bittest.ll | 2228 ++++--- .../AArch64/lsr-pre-inc-offset-check.ll | 53 + .../LoopStrengthReduce/AMDGPU/atomics.ll | 46 +- .../different-addrspace-addressing-mode-loops.ll | 18 +- .../LoopUnroll/AArch64/large-vector-ops.ll | 44 + llvm/test/Transforms/LoopUnroll/pr31718.ll | 6 +- llvm/test/Transforms/LoopUnroll/runtime-li.ll | 6 +- .../runtime-loop-multiexit-dom-verify.ll | 12 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 155 +- .../LoopUnrollAndJam/unroll-and-jam-many-instr.ll | 380 ++ .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 253 + .../LoopVectorize/AArch64/strict-fadd.ll | 14 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 122 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 111 +- .../LoopVectorize/X86/load-deref-pred.ll | 32 +- .../LoopVectorize/interleaved-accesses.ll | 76 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 22 + llvm/test/Transforms/NaryReassociate/nary-req.ll | 32 + ...plified-to-existing-value-then-changes-again.ll | 239 + .../gpu_state_machine_function_ptr_replacement.ll | 5 +- .../AArch64/hoisting-required-for-vectorization.ll | 140 + .../PhaseOrdering}/AArch64/lit.local.cfg | 0 .../test/Transforms/PhaseOrdering/X86/ctlz-loop.ll | 2 +- .../Transforms/PhaseOrdering/X86/scalarization.ll | 2 +- .../Transforms/PhaseOrdering/X86/vdiv-nounroll.ll | 103 + .../Transforms/PhaseOrdering/assume-explosion.ll | 156 + llvm/test/Transforms/PhaseOrdering/expect.ll | 10 +- llvm/test/Transforms/PhaseOrdering/lto-licm.ll | 49 + .../X86/no_relative_lookup_table.ll | 52 + .../X86/relative_lookup_table.ll | 268 + .../X86/intrinsic-attributes.ll | 11 + .../RewriteStatepointsForGC}/X86/lit.local.cfg | 0 .../Transforms/SLPVectorizer/X86/alternate-int.ll | 2 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 251 + llvm/test/Transforms/SROA/tbaa-subload.ll | 36 + .../SampleProfile/profile-context-tracker-debug.ll | 87 +- .../SampleProfile/pseudo-probe-slotindex.ll | 22 + .../NVPTX/split-gep-and-gvn.ll | 2 +- .../Transforms/SimplifyCFG/common-code-hoisting.ll | 42 + llvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll | 130 +- .../Transforms/ThinLTOBitcodeWriter/split-vfunc.ll | 16 +- .../AArch64/load-extractelement-scalarization.ll | 307 + llvm/test/Verifier/invalid-strbool-attr.ll | 9 + llvm/test/lit.cfg.py | 4 + .../llvm-dwarfdump/X86/debug_frame_offset.test | 2 +- llvm/test/tools/llvm-mca/ARM/m7-fp.s | 28 +- llvm/test/tools/llvm-mca/ARM/m7-int.s | 24 +- .../tools/llvm-mca/ARM/m7-negative-readadvance.s | 28 +- .../tools/llvm-objdump/MachO/eh_frame-arm64.test | 2 +- .../llvm-objdump/X86/source-interleave-prefix.test | 2 +- llvm/test/tools/llvm-objdump/help.test | 10 +- llvm/test/tools/llvm-objdump/section-filter.test | 14 +- .../tools/llvm-readobj/ELF/avr-elf-headers.test | 25 + llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 14 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 3 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 4 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 2 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 7 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 12 +- llvm/tools/llvm-objdump/CMakeLists.txt | 7 + llvm/tools/llvm-objdump/MachODump.cpp | 179 +- llvm/tools/llvm-objdump/MachODump.h | 36 +- llvm/tools/llvm-objdump/ObjdumpOptID.h | 13 + llvm/tools/llvm-objdump/ObjdumpOpts.td | 422 ++ llvm/tools/llvm-objdump/llvm-objdump.cpp | 552 +- llvm/tools/llvm-objdump/llvm-objdump.h | 43 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 39 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 29 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 4 - llvm/unittests/ADT/PostOrderIteratorTest.cpp | 38 + llvm/unittests/ADT/TypeSwitchTest.cpp | 2 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 21 + llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 81 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 181 + llvm/unittests/IR/AttributesTest.cpp | 33 + llvm/unittests/IR/PatternMatch.cpp | 31 + llvm/unittests/IR/ValueTest.cpp | 65 + llvm/unittests/IR/VerifierTest.cpp | 17 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 241 + llvm/unittests/Support/ThreadPool.cpp | 6 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 97 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 6 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 60 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 10 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 4 +- llvm/utils/TableGen/InfoByHwMode.h | 15 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 3 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn | 6 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 26 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 2 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 7 + llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn | 1 + .../llvm/lib/Target/AMDGPU/Utils/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 2 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 8 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 32 +- .../shtest-not/exclamation-args-nested-none.txt | 1 + .../Inputs/shtest-not/exclamation-args-none.txt | 1 + .../shtest-not/exclamation-calls-external.txt | 9 + llvm/utils/lit/tests/Inputs/shtest-not/fail2.py | 7 + .../tests/Inputs/shtest-not/not-calls-fail2.txt | 4 + llvm/utils/lit/tests/lit.cfg | 3 +- llvm/utils/lit/tests/shtest-not.py | 31 +- mlir/cmake/modules/AddMLIR.cmake | 4 +- mlir/docs/DataLayout.md | 8 + .../standalone/include/Standalone/CMakeLists.txt | 4 +- mlir/include/mlir-c/BuiltinAttributes.h | 3 + mlir/include/mlir-c/BuiltinTypes.h | 15 +- mlir/include/mlir-c/Debug.h | 30 + mlir/include/mlir-c/Dialect/Linalg.h | 8 +- mlir/include/mlir-c/ExecutionEngine.h | 5 + mlir/include/mlir-c/IR.h | 4 + mlir/include/mlir-c/Pass.h | 8 + mlir/include/mlir/Analysis/CallGraph.h | 4 +- mlir/include/mlir/Analysis/PresburgerSet.h | 7 +- mlir/include/mlir/Analysis/SliceAnalysis.h | 16 +- .../mlir/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.h | 24 - mlir/include/mlir/Conversion/CMakeLists.txt | 2 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 2 +- mlir/include/mlir/Conversion/Passes.td | 23 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 5 - .../StandardToSPIRV/StandardToSPIRVPass.h | 3 - .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 8 +- mlir/include/mlir/Dialect/AMX/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/AVX512/AVX512.td | 270 - mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h | 27 - mlir/include/mlir/Dialect/AVX512/CMakeLists.txt | 6 - mlir/include/mlir/Dialect/AVX512/Transforms.h | 30 - mlir/include/mlir/Dialect/Affine/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 70 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVEOpBase.td | 53 + mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt | 6 +- mlir/include/mlir/Dialect/ArmSVE/Transforms.h | 30 + mlir/include/mlir/Dialect/Async/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Async/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Async/Passes.h | 11 +- mlir/include/mlir/Dialect/Async/Passes.td | 36 +- mlir/include/mlir/Dialect/CMakeLists.txt | 2 +- .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 11 +- mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVE.td | 70 - .../mlir/Dialect/LLVMIR/LLVMArmSVEDialect.h | 24 - mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 14 +- .../mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt | 2 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.h | 4 + mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 11 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 71 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 8 + .../mlir/Dialect/Linalg/Transforms/Transforms.h | 19 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 + mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/MemRef/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/MemRef/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/MemRef/Transforms/CMakeLists.txt | 6 + .../mlir/Dialect/MemRef/Transforms/Passes.h | 47 + .../mlir/Dialect/MemRef/Transforms/Passes.td | 26 + mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/PDL/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 2 +- .../mlir/Dialect/PDLInterp/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 4 + mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/SPIRV/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 3 + .../mlir/Dialect/Shape/Transforms/CMakeLists.txt | 2 +- .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 83 + .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 +- .../StandardOps/Transforms/FuncConversions.h | 15 +- mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Tensor/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Tosa/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 5 +- mlir/include/mlir/Dialect/Vector/VectorUtils.h | 15 + mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/X86Vector/Transforms.h | 30 + mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 344 ++ .../mlir/Dialect/X86Vector/X86VectorDialect.h | 27 + mlir/include/mlir/IR/BuiltinAttributes.td | 2 +- mlir/include/mlir/IR/BuiltinLocationAttributes.td | 2 +- mlir/include/mlir/IR/BuiltinTypes.td | 28 +- mlir/include/mlir/IR/CMakeLists.txt | 8 +- mlir/include/mlir/IR/DialectImplementation.h | 5 + mlir/include/mlir/IR/Location.h | 5 + mlir/include/mlir/IR/OpBase.td | 164 +- mlir/include/mlir/IR/SymbolTable.h | 5 +- mlir/include/mlir/InitAllDialects.h | 8 +- mlir/include/mlir/InitAllPasses.h | 2 + mlir/include/mlir/Interfaces/CMakeLists.txt | 12 +- mlir/include/mlir/Reducer/CMakeLists.txt | 4 +- mlir/include/mlir/Reducer/OptReductionPass.h | 15 +- mlir/include/mlir/Reducer/Passes.h | 27 + mlir/include/mlir/Reducer/Passes.td | 25 + mlir/include/mlir/Reducer/Passes/OpReducer.h | 91 +- mlir/include/mlir/Reducer/ReductionNode.h | 155 +- mlir/include/mlir/Reducer/ReductionTreePass.h | 118 +- mlir/include/mlir/Reducer/ReductionTreeUtils.h | 53 - mlir/include/mlir/Reducer/Tester.h | 11 +- mlir/include/mlir/Support/LLVM.h | 56 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 9 +- mlir/include/mlir/TableGen/OpTrait.h | 118 - mlir/include/mlir/TableGen/Operator.h | 10 +- mlir/include/mlir/TableGen/SideEffects.h | 4 +- mlir/include/mlir/TableGen/Trait.h | 116 + .../Dialect/AVX512/AVX512ToLLVMIRTranslation.h | 32 - mlir/include/mlir/Target/LLVMIR/Dialect/All.h | 8 +- .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.h | 31 + .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.h | 32 - .../X86Vector/X86VectorToLLVMIRTranslation.h | 32 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 +- mlir/include/mlir/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Transforms/DialectConversion.h | 9 +- mlir/include/mlir/Transforms/Passes.td | 2 +- mlir/include/mlir/Transforms/RegionUtils.h | 4 +- mlir/lib/Analysis/Liveness.cpp | 2 +- mlir/lib/Analysis/PresburgerSet.cpp | 6 +- mlir/lib/Analysis/SliceAnalysis.cpp | 2 - mlir/lib/Bindings/Python/DialectLinalg.cpp | 11 +- mlir/lib/Bindings/Python/ExecutionEngine.cpp | 10 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 5 +- mlir/lib/Bindings/Python/IRCore.cpp | 26 +- mlir/lib/Bindings/Python/IRTypes.cpp | 4 +- mlir/lib/Bindings/Python/Pass.cpp | 12 + .../Python/mlir/dialects/_linalg_ops_ext.py | 41 + mlir/lib/Bindings/Python/mlir/ir.py | 1 + mlir/lib/Bindings/Python/mlir/runtime/__init__.py | 1 + .../Bindings/Python/mlir/runtime/np_to_memref.py | 119 + mlir/lib/CAPI/CMakeLists.txt | 1 + mlir/lib/CAPI/Debug/CMakeLists.txt | 6 + mlir/lib/CAPI/Debug/Debug.cpp | 18 + mlir/lib/CAPI/Dialect/Linalg.cpp | 16 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 5 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 2 + mlir/lib/CAPI/IR/BuiltinTypes.cpp | 11 +- mlir/lib/CAPI/IR/IR.cpp | 6 + mlir/lib/CAPI/IR/Pass.cpp | 8 + mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 117 - mlir/lib/Conversion/ArmSVEToLLVM/CMakeLists.txt | 19 - mlir/lib/Conversion/CMakeLists.txt | 1 - .../LinalgToStandard/LinalgToStandard.cpp | 2 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 2 +- mlir/lib/Conversion/PassDetail.h | 1 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 - .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 224 - .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 35 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 104 + mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt | 9 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 43 +- mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp | 45 - mlir/lib/Dialect/AVX512/IR/CMakeLists.txt | 14 - mlir/lib/Dialect/AVX512/Transforms/CMakeLists.txt | 12 - .../AVX512/Transforms/LegalizeForLLVMExport.cpp | 141 - mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 2 + .../Transforms/AffineLoopInvariantCodeMotion.cpp | 39 +- mlir/lib/Dialect/ArmSVE/CMakeLists.txt | 15 +- mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 1 + mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 12 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 138 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 11 +- .../Dialect/Async/Transforms/AsyncRefCounting.cpp | 325 - .../Transforms/AsyncRefCountingOptimization.cpp | 218 - .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 376 ++ .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 176 + .../Async/Transforms/AsyncToAsyncRuntime.cpp | 4 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 4 +- mlir/lib/Dialect/CMakeLists.txt | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 15 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 21 - mlir/lib/Dialect/LLVMIR/IR/LLVMArmSVEDialect.cpp | 31 - mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 16 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 4 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 32 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 45 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 360 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 8 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 97 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 10 + mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 63 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 68 +- .../Dialect/Linalg/Transforms/Sparsification.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 82 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 14 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 8 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 7 +- mlir/lib/Dialect/MemRef/CMakeLists.txt | 26 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 17 + .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 217 + mlir/lib/Dialect/MemRef/Utils/CMakeLists.txt | 11 + mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 169 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 22 +- mlir/lib/Dialect/SPIRV/IR/SPIRVEnums.cpp | 2 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 102 +- .../lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp | 8 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 38 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 489 +- .../StandardOps/Transforms/FuncConversions.cpp | 22 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 126 + .../Dialect/Vector/VectorTransferOpTransforms.cpp | 68 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 6 +- mlir/lib/Dialect/Vector/VectorUtils.cpp | 18 +- .../Dialect/{AVX512 => X86Vector}/CMakeLists.txt | 0 mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 45 + .../Dialect/X86Vector/Transforms/CMakeLists.txt | 12 + .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 180 + mlir/lib/IR/AsmPrinter.cpp | 16 +- mlir/lib/IR/BuiltinAttributes.cpp | 3 +- mlir/lib/IR/BuiltinTypes.cpp | 4 +- mlir/lib/IR/Diagnostics.cpp | 22 +- mlir/lib/IR/Location.cpp | 27 + mlir/lib/IR/SymbolTable.cpp | 6 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 19 + mlir/lib/Parser/DialectSymbolParser.cpp | 4 + mlir/lib/Parser/TypeParser.cpp | 13 +- mlir/lib/Reducer/CMakeLists.txt | 8 +- mlir/lib/Reducer/Tester.cpp | 31 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 10 + mlir/lib/TableGen/CMakeLists.txt | 2 +- mlir/lib/TableGen/OpTrait.cpp | 75 - mlir/lib/TableGen/Operator.cpp | 32 +- mlir/lib/TableGen/SideEffects.cpp | 2 +- mlir/lib/TableGen/Trait.cpp | 93 + mlir/lib/Target/LLVMIR/CMakeLists.txt | 4 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + .../Dialect/AVX512/AVX512ToLLVMIRTranslation.cpp | 56 - .../Target/LLVMIR/Dialect/AVX512/CMakeLists.txt | 16 - .../Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp | 55 + .../Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt | 16 + mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 4 +- .../LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt | 16 - .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.cpp | 56 - .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 32 +- .../Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt | 16 + .../X86Vector/X86VectorToLLVMIRTranslation.cpp | 56 + mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 7 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 2 +- .../Target/SPIRV/Deserialization/Deserializer.h | 2 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 6 +- mlir/lib/Target/SPIRV/Serialization/Serializer.h | 7 +- mlir/lib/Transforms/LoopFusion.cpp | 2 - mlir/lib/Transforms/Utils/DialectConversion.cpp | 54 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 1 - mlir/lib/Transforms/Utils/RegionUtils.cpp | 4 +- mlir/test/Bindings/Python/debug.py | 39 + mlir/test/Bindings/Python/dialects/linalg/ops.py | 34 + mlir/test/Bindings/Python/execution_engine.py | 177 + mlir/test/CAPI/ir.c | 66 +- mlir/test/CMakeLists.txt | 2 +- .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 47 - .../GPUToSPIRV/module-structure-opencl.mlir | 2 +- .../Conversion/StandardToSPIRV/legalization.mlir | 99 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 15 + .../StandardToSPIRV/std-types-to-spirv.mlir | 75 +- .../StandardToSPIRV/subview-to-spirv.mlir | 38 - .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 25 + .../Conversion/VectorToSCF/vector-to-loops.mlir | 14 +- mlir/test/Dialect/AVX512/legalize-for-llvm.mlir | 41 - mlir/test/Dialect/AVX512/roundtrip.mlir | 44 - .../Affine/affine-loop-invariant-code-motion.mlir | 65 + mlir/test/Dialect/Affine/canonicalize.mlir | 20 + mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 47 + .../Async/async-ref-counting-optimization.mlir | 114 - mlir/test/Dialect/Async/async-ref-counting.mlir | 253 - .../Async/async-runtime-ref-counting-opt.mlir | 55 + .../Dialect/Async/async-runtime-ref-counting.mlir | 215 + mlir/test/Dialect/LLVMIR/global.mlir | 6 + mlir/test/Dialect/Linalg/detensorize_if.mlir | 65 + mlir/test/Dialect/Linalg/detensorize_trivial.mlir | 48 + mlir/test/Dialect/Linalg/detensorize_while.mlir | 73 + .../Dialect/Linalg/detensorize_while_failure.mlir | 111 + .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 58 + mlir/test/Dialect/Linalg/detensorized_0d.mlir | 2 +- mlir/test/Dialect/Linalg/detensorized_while.mlir | 53 - .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 16 + .../Dialect/Linalg/fusion-indexed-generic.mlir | 163 + .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 31 + mlir/test/Dialect/Linalg/fusion-tensor.mlir | 49 + mlir/test/Dialect/Linalg/interchange.mlir | 51 + mlir/test/Dialect/Linalg/invalid.mlir | 119 + mlir/test/Dialect/Linalg/loop-order.mlir | 54 +- mlir/test/Dialect/Linalg/loops.mlir | 133 + mlir/test/Dialect/Linalg/roundtrip.mlir | 6 + mlir/test/Dialect/Linalg/sparse_vector.mlir | 85 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 10 +- mlir/test/Dialect/Linalg/tile-indexed.mlir | 85 + mlir/test/Dialect/Linalg/vectorization.mlir | 16 + mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 99 + mlir/test/Dialect/SCF/canonicalize.mlir | 102 +- mlir/test/Dialect/Shape/canonicalize.mlir | 11 + mlir/test/Dialect/Standard/canonicalize-cf.mlir | 264 +- mlir/test/Dialect/Standard/ops.mlir | 32 + mlir/test/Dialect/Standard/parser.mlir | 69 + mlir/test/Dialect/Vector/canonicalize.mlir | 133 + .../Dialect/Vector/vector-transfer-unroll.mlir | 4 +- .../test/Dialect/Vector/vector-transferop-opt.mlir | 53 - mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir | 60 + mlir/test/Dialect/X86Vector/roundtrip.mlir | 64 + mlir/test/IR/invalid.mlir | 6 + mlir/test/IR/parser.mlir | 3 + .../CPU/microbench-linalg-async-parallel-for.mlir | 3 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 3 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 5 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 5 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 4 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 5 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 4 +- .../Dialect/Vector/CPU/AVX512/lit.local.cfg | 15 - .../Vector/CPU/AVX512/test-mask-compress.mlir | 27 - .../Vector/CPU/AVX512/test-sparse-dot-product.mlir | 477 -- .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 52 - .../Dialect/Vector/CPU/X86Vector/lit.local.cfg | 15 + .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 24 + .../Vector/CPU/X86Vector/test-mask-compress.mlir | 27 + .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 15 + .../CPU/X86Vector/test-sparse-dot-product.mlir | 477 ++ .../CPU/X86Vector/test-vp2intersect-i32.mlir | 52 + mlir/test/Integration/GPU/CUDA/async.mlir | 5 +- .../Interfaces/DataLayoutInterfaces/query.mlir | 11 + mlir/test/Target/LLVMIR/arm-sve.mlir | 10 +- mlir/test/Target/LLVMIR/avx512.mlir | 61 - mlir/test/Target/LLVMIR/import.ll | 14 +- mlir/test/Target/LLVMIR/llvmir.mlir | 10 + mlir/test/Target/LLVMIR/x86vector.mlir | 69 + .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 - mlir/test/lib/Dialect/Test/TestInterfaces.td | 1 + mlir/test/lib/Dialect/Test/TestTypeDefs.td | 27 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 147 +- mlir/test/lib/Dialect/Test/TestTypes.h | 71 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- .../lib/Transforms/TestLinalgElementwiseFusion.cpp | 4 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 13 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 26 +- mlir/test/lit.site.cfg.py.in | 2 +- mlir/test/mlir-cpu-runner/async-group.mlir | 5 +- mlir/test/mlir-cpu-runner/async-value.mlir | 5 +- mlir/test/mlir-cpu-runner/async.mlir | 5 +- mlir/test/mlir-opt/commandline.mlir | 3 +- mlir/test/mlir-reduce/dce-test.mlir | 2 +- mlir/test/mlir-reduce/multiple-function.mlir | 2 +- mlir/test/mlir-reduce/simple-test.mlir | 2 +- mlir/test/mlir-tblgen/attrdefs.td | 12 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 10 +- mlir/tools/mlir-reduce/CMakeLists.txt | 3 +- mlir/tools/mlir-reduce/OptReductionPass.cpp | 50 +- mlir/tools/mlir-reduce/Passes/OpReducer.cpp | 41 - mlir/tools/mlir-reduce/ReductionNode.cpp | 204 +- mlir/tools/mlir-reduce/ReductionTreePass.cpp | 107 + mlir/tools/mlir-reduce/ReductionTreeUtils.cpp | 159 - mlir/tools/mlir-reduce/mlir-reduce.cpp | 47 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 95 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 4 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 32 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 6 + mlir/tools/mlir-tblgen/OpFormatGen.cpp | 18 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 3 +- openmp/docs/design/Runtimes.rst | 13 + openmp/libomptarget/include/Debug.h | 2 + openmp/libomptarget/include/omptarget.h | 15 +- openmp/libomptarget/src/api.cpp | 41 +- openmp/libomptarget/src/device.cpp | 20 +- openmp/libomptarget/test/offloading/info.c | 18 +- openmp/runtime/src/include/omp.h.var | 11 +- openmp/runtime/src/include/omp_lib.f90.var | 9 + openmp/runtime/src/include/omp_lib.h.var | 8 + openmp/runtime/src/kmp.h | 1 + openmp/runtime/src/kmp_ftn_os.h | 15 + openmp/runtime/src/kmp_gsupport.cpp | 528 +- openmp/runtime/src/kmp_settings.cpp | 2 +- openmp/runtime/src/kmp_tasking.cpp | 4 +- openmp/runtime/src/ompt-general.cpp | 2 +- openmp/runtime/src/z_Linux_util.cpp | 2 + .../runtime/test/affinity/libomp_test_affinity.h | 131 + openmp/runtime/test/affinity/redetect.c | 101 + .../ompt/loadtool/tool_available/tool_available.c | 2 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 5 +- openmp/runtime/test/tasking/task_reduction1.c | 42 + openmp/runtime/test/tasking/task_reduction2.c | 37 + openmp/runtime/test/tasking/task_reduction3.c | 71 + openmp/runtime/test/tasking/task_reduction4.c | 39 + polly/include/polly/CodeGen/IslAst.h | 29 +- polly/include/polly/CodeGen/IslNodeBuilder.h | 5 +- polly/include/polly/ScopPass.h | 6 +- polly/include/polly/Support/VirtualInstruction.h | 11 +- polly/lib/CodeGen/CodeGeneration.cpp | 10 +- polly/lib/CodeGen/IslAst.cpp | 142 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 32 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 9 +- polly/test/ScopInfo/int2ptr_ptr2int.ll | 8 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 8 +- 2863 files changed, 230667 insertions(+), 37683 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultipl [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultipl [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h create mode 100644 clang-tools-extra/clangd/InlayHints.cpp create mode 100644 clang-tools-extra/clangd/InlayHints.h create mode 100644 clang-tools-extra/clangd/unittests/FeatureModulesTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/InlayHintTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-implicit-wide [...] create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exc [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-wi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-wi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-wi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-wi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-wi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-wi [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unhandled-e [...] create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfclass.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfcvt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfirst.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmerge.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfncvt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrec7.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsgnj.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1down.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1up.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsqrt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwcvt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwnmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/viota.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmerge.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfeq.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfge.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfgt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfle.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmflt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfne.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsif.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsof.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmxnor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vpopc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrgather.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1down.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1up.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslidedown.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslideup.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxei.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxei.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1down.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vreinterpret.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vslide1down.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vundefined.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c create mode 100644 clang/test/CodeGen/aarch64-args-hfa.c create mode 100644 clang/test/CodeGen/x86_32-align-linux.c create mode 100644 clang/test/CodeGenCUDA/device-use-host-var.cu create mode 100644 clang/test/CodeGenCUDA/host-used-device-var.cu create mode 100644 clang/test/CodeGenCUDA/unused-global-var.cu create mode 100644 clang/test/CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp create mode 100644 clang/test/CodeGenCXX/attr-musttail.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-programming-language.cpp create mode 100644 clang/test/CodeGenCXX/pragma-gcc-unroll.cpp create mode 100644 clang/test/CodeGenCXX/ps4-dllstorage-vtable-rtti.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-dwarf.cpp delete mode 100644 clang/test/Driver/Inputs/gen-response.c create mode 100644 clang/test/Driver/aix-unsupported-features.c create mode 100644 clang/test/Driver/riscv-args.c create mode 100644 clang/test/Headers/hip-header.hip create mode 100644 clang/test/Misc/serialized-diags-empty-filename.c create mode 100644 clang/test/Modules/Inputs/error/use_error_a.h create mode 100644 clang/test/Modules/Inputs/error/use_error_b.h create mode 100644 clang/test/OpenMP/masked_codegen.cpp create mode 100644 clang/test/Sema/attr-musttail.c create mode 100644 clang/test/Sema/attr-musttail.m create mode 100644 clang/test/Sema/tautological-unsigned-char-zero-compare.cc create mode 100644 clang/test/SemaCXX/attr-musttail.cpp create mode 100644 compiler-rt/test/dfsan/origin_stack_trace.c create mode 100644 compiler-rt/test/fuzzer/MsanCustomMutator.cpp create mode 100644 compiler-rt/test/fuzzer/msan-custom-mutator.test delete mode 100644 flang/test/Frontend/Inputs/hello-world.c delete mode 100644 flang/test/Frontend/print-preprocess-C-file.f90 delete mode 100644 flang/test/Frontend/print-preprocessed-file.f90 create mode 100644 flang/test/Semantics/resolve105.f90 delete mode 100644 flang/unittests/Runtime/list-input.cpp create mode 100644 flang/unittests/RuntimeGTest/ListInputTest.cpp create mode 100644 libc/src/__support/endian.h create mode 100644 libc/test/src/__support/CMakeLists.txt create mode 100644 libc/test/src/__support/endian_test.cpp create mode 100644 libc/test/src/math/CeilTest.h create mode 100644 libc/test/src/math/CopySignTest.h create mode 100644 libc/test/src/math/FAbsTest.h create mode 100644 libc/test/src/math/FMaxTest.h create mode 100644 libc/test/src/math/FMinTest.h create mode 100644 libc/test/src/math/FloorTest.h create mode 100644 libc/test/src/math/RoundTest.h create mode 100644 libc/test/src/math/SqrtTest.h create mode 100644 libc/test/src/math/TruncTest.h create mode 100644 libcxx/docs/OneRangesProposalStatus.csv create mode 100644 libcxx/docs/RangesIssuePaperStatus.csv create mode 100644 libcxx/docs/RangesStatus.rst create mode 100644 libcxx/include/__iterator/concepts.h create mode 100644 libcxx/include/__iterator/incrementable_traits.h create mode 100644 libcxx/include/__iterator/readable_traits.h create mode 100644 libcxx/include/__memory/addressof.h create mode 100644 libcxx/include/__memory/allocation_guard.h create mode 100644 libcxx/include/__memory/allocator.h create mode 100644 libcxx/include/__memory/auto_ptr.h delete mode 100644 libcxx/include/__memory/base.h create mode 100644 libcxx/include/__memory/compressed_pair.h create mode 100644 libcxx/include/__memory/construct_at.h create mode 100644 libcxx/include/__memory/pointer_safety.h create mode 100644 libcxx/include/__memory/raw_storage_iterator.h create mode 100644 libcxx/include/__memory/shared_ptr.h create mode 100644 libcxx/include/__memory/temporary_buffer.h create mode 100644 libcxx/include/__memory/uninitialized_algorithms.h create mode 100644 libcxx/include/__memory/unique_ptr.h delete mode 100644 libcxx/include/__memory/utilities.h create mode 100644 libcxx/include/__ranges/enable_borrowed_range.h create mode 100644 libcxx/include/ranges create mode 100644 libcxx/test/libcxx/inclusions/ranges.inclusions.compile.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/iterators/iterator.requirements/iterator.ass [...] create mode 100644 libcxx/test/libcxx/ranges/version.compile.pass.cpp rename libcxx/test/std/containers/associative/map/{ => map.ops}/contains.pass.cpp (100%) create mode 100644 libcxx/test/std/containers/associative/map/map.ops/contains_tra [...] create mode 100644 libcxx/test/std/containers/associative/set/contains_transparent [...] create mode 100644 libcxx/test/std/containers/views/enable_borrowed_range.compile. [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/iterator.traits/i [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.assoc. [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/ranges/range.range/enable_borrowed_range.compil [...] create mode 100644 libcxx/test/std/strings/string.view/enable_borrowed_range.compi [...] create mode 100644 libcxx/test/std/utilities/charconv/charconv.syn/chars_format.pass.cpp create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_equ [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_gre [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_gre [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_les [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_les [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.cmp_not [...] create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.fail.cpp create mode 100644 libcxx/test/std/utilities/utility/utility.intcmp/intcmp.in_rang [...] create mode 100644 lld/MachO/Arch/ARM64Common.cpp create mode 100644 lld/MachO/Arch/ARM64Common.h create mode 100644 lld/MachO/Arch/ARM64_32.cpp create mode 100644 lld/test/COFF/guard-ehcont.s create mode 100644 lld/test/COFF/icf-assoc-order.s create mode 100644 lld/test/COFF/icf-xdata-last.s delete mode 100644 lld/test/ELF/Inputs/wrap-dynamic-undef.s create mode 100644 lld/test/ELF/avr-flags.s create mode 100644 lld/test/MachO/Inputs/WatchOS.sdk/usr/lib/libSystem.tbd create mode 100644 lld/test/MachO/Inputs/WatchOS.sdk/usr/lib/libc++.tbd create mode 100644 lld/test/MachO/Inputs/WatchOS.sdk/usr/lib/libc++abi.tbd create mode 100644 lld/test/MachO/arm64-32-reloc-got-load.s create mode 100644 lld/test/MachO/arm64-32-stubs.s create mode 100644 lld/test/MachO/bitcode-bundle.ll create mode 100644 lld/test/MachO/internalize.ll create mode 100644 lld/test/MachO/invalid/no-libxar.ll create mode 100644 lld/test/MachO/reroot-path.s copy lldb/test/API/{api/check_public_api_headers => lang/cpp/static_member_type_de [...] create mode 100644 lldb/test/API/lang/cpp/static_member_type_depending_on_parent_s [...] create mode 100644 lldb/test/API/lang/cpp/static_member_type_depending_on_parent_s [...] copy lldb/test/Shell/{SymbolFile/NativePDB => Subprocess}/lit.local.cfg (100%) delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_const_value.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_decl_file-DW_AT_specific [...] delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_declaration-with-children.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_location-DW_AT_const_value.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_loclists_base.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_AT_low_pc-addrx.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_OP_piece-smaller-than-struct.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_TAG_variable-DW_AT_const_value.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/array-sizes.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/childless-compile-unit.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug-line-basic.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug-types-address-ranges.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug-types-line-tables.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug-types-signature-loop.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_line-relative_path.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loc-aslr.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loc.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loc_and_loclists.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loclists-dwo.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_ranges-missing-section.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_ranges.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_rnglists-dwo.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir-rela [...] delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dir-separator-posix.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dir-separator-windows.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-debug_line-file-index.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5-debug_line.s delete mode 100755 lldb/test/Shell/SymbolFile/DWARF/dwarf5-implicit-const.s delete mode 100755 lldb/test/Shell/SymbolFile/DWARF/dwarf5-line-strp.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwarf5_locations.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwo-relative-path.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwo-type-in-main-file.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwp-debug-types.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/dwp.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/find-inline-method.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/inline-function-address-shared.test delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/inline-function-address.ll delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/limit-debug-info.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/parallel-indexing-stress.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/static_scope.s delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/subprogram_ranges.test delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/win-i386-line-table.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_AT_const_value-bitfields.s (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_AT_data_bit_offset-DW_OP_stac [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_decl_file-DW_AT_spec [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_declaration-with-children.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_location-DW_AT_const [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_loclists_base.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_AT_low_pc-addrx.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_OP_piece-smaller-than-struct.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_OP_piece-struct.s (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_TAG_GNU_call_site-DW_AT_low_p [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_TAG_basic_type_DW_ATE_UTF_non [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/DW_TAG_variable-DW_AT_cons [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_TAG_variable-DW_AT_decl_file- [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/DW_TAG_variable-invalid_location [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/DW_TAG_variable-DW_AT_dec [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/ModuleOwnership/A.h (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/ModuleOwnership/B.h (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/ModuleOwnership/module.mo [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/debug-line-basic.script (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/debug-types-basic.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/debug_loc-aslr.yaml (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/dir-separator-no-comp-dir [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/dir-separator-posix.lldbi [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/dir-separator-windows.lld [...] rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/find-variable-file-2.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/Inputs/subprogram_ranges.s (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/apple-index-is-used.cpp (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/array-sizes.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/childless-compile-unit.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/compilercontext.ll (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug-line-basic.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug-names-compressed.cpp (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-address-ranges.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug-types-basic.test (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug-types-dwarf5.s (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug-types-dwo-cross-reference. [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-line-tables.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug-types-missing-signature.te [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-signature-loop.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_aranges-empty-section.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_line-relative_path.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug_line-tombstone.s (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc-aslr.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc_and_loclists.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_loclists-dwo.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_ranges-missing-section.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_ranges.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/debug_ranges_and_rnglists.test (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists-dwo.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/debug_rnglists.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dir-separator-no-comp-dir- [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dir-separator-no-comp-dir.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dir-separator-posix.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dir-separator-windows.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-atomic.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-debug_line-file-index.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-debug_line.s create mode 100755 lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-implicit-const.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/dwarf5-index-is-used.cpp (100%) create mode 100755 lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5-line-strp.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/dwarf5-partial-index.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/dwarf5-split.s (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwarf5_locations.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/dwarf5_tu_index_abbrev_offset.s (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwo-type-in-main-file.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwp-debug-types.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/dwp-separate-debug-file.cpp (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-basic-function.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-basic-namespace.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-basic-type.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-basic-variable.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-function-regex.cpp (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/find-inline-method.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-method-local-struct.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-method.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-qualified-variable.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-variable-dwo.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/find-variable-file.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/gnu-style-compression.cpp (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/inline-function-address-sh [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/inline-function-address.ll create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/limit-debug-info.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/lit.local.cfg rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/module-ownership.mm (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/parallel-indexing-stress.s rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/split-dwarf-inlining.cpp (100%) rename lldb/test/Shell/SymbolFile/DWARF/{ => x86}/split-dwarf-multiple-cu.ll (100%) create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/static_scope.s create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/subprogram_ranges.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/win-i386-line-table.s create mode 100644 lldb/tools/lldb-vscode/ProgressEvent.cpp create mode 100644 lldb/tools/lldb-vscode/ProgressEvent.h create mode 100644 llvm/include/llvm/Transforms/Utils/RelLookupTableConverter.h create mode 100644 llvm/include/llvm/Transforms/Utils/SCCPSolver.h create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h create mode 100644 llvm/lib/Target/M68k/AsmParser/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp create mode 100644 llvm/lib/Target/M68k/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp create mode 100644 llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp create mode 100644 llvm/lib/Transforms/Utils/SCCPSolver.cpp create mode 100644 llvm/test/Analysis/MemorySSA/pr49859.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ctpop-no-implicit [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-ctpop.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/regbank-intrinsic.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-ctpop.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-intrinsic-uaddlv.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-abi-hfa-args.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-bitselect.ll delete mode 100644 llvm/test/CodeGen/AArch64/select-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-protector-musttail.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-match.ll create mode 100644 llvm/test/CodeGen/AArch64/win64_vararg_float.ll create mode 100644 llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll create mode 100644 llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll create mode 100644 llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll create mode 100644 llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-sgpr-stack-no-sgpr.ll create mode 100644 llvm/test/CodeGen/ARM/Windows/stack-protector-musttail.ll create mode 100644 llvm/test/CodeGen/ARM/cortex-m7-wideops.mir create mode 100644 llvm/test/CodeGen/BPF/BTF/weak-global-3.ll create mode 100644 llvm/test/CodeGen/Generic/pr49872.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-setcc-legalize-loop.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-p8-scalar_vector_conversions.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/zvlsseg-copy.mir create mode 100644 llvm/test/CodeGen/Thumb2/phi_prevent_copy.mir create mode 100644 llvm/test/CodeGen/X86/dbg-list-dependencies.ll create mode 100644 llvm/test/CodeGen/X86/pr49028.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-invoke-ra1.ll create mode 100644 llvm/test/CodeGen/X86/tailcc-ssp.ll create mode 100644 llvm/test/DebugInfo/Generic/instcombine-replaced-select-with-op [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_same_section_name_d [...] create mode 100644 llvm/test/Instrumentation/SanitizerCoverage/crit-edge-sancov.ll create mode 100644 llvm/test/MC/ARM/arm-memory-instructions-immediate.s create mode 100644 llvm/test/MC/Disassembler/M68k/instructions.txt create mode 100644 llvm/test/MC/Disassembler/M68k/lit.local.cfg create mode 100644 llvm/test/MC/M68k/instructions.s create mode 100644 llvm/test/MC/M68k/lit.local.cfg create mode 100644 llvm/test/Other/print-changed-deleted.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/ashr-expansion.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/nobuiltin.ll create mode 100644 llvm/test/Transforms/Inline/invariant-group-sroa.ll create mode 100644 llvm/test/Transforms/InstCombine/call-callconv-mismatch.ll create mode 100644 llvm/test/Transforms/InstCombine/get-lowbitmask-upto-and-includ [...] create mode 100644 llvm/test/Transforms/InstCombine/tmp-alloca-bypass.ll delete mode 100644 llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/trunc_s [...] create mode 100644 llvm/test/Transforms/JumpThreading/branch-debug-info2.ll create mode 100644 llvm/test/Transforms/LICM/promote-capture.ll create mode 100644 llvm/test/Transforms/LoopDeletion/pr49967.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/AArch64/lsr-pre-inc-off [...] create mode 100644 llvm/test/Transforms/LoopUnroll/AArch64/large-vector-ops.ll create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam-many-instr.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll create mode 100644 llvm/test/Transforms/NaryReassociate/nary-req.ll create mode 100644 llvm/test/Transforms/NewGVN/phi-of-ops-simplified-to-existing-v [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-required-fo [...] copy llvm/test/{Analysis/CostModel => Transforms/PhaseOrdering}/AArch64/lit.local. [...] create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/assume-explosion.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/lto-licm.ll create mode 100644 llvm/test/Transforms/RelLookupTableConverter/X86/no_relative_lo [...] create mode 100644 llvm/test/Transforms/RelLookupTableConverter/X86/relative_looku [...] create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/X86/intrinsic-attr [...] copy llvm/test/{Analysis/CostModel => Transforms/RewriteStatepointsForGC}/X86/lit. [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/matched-shuffled-entries.ll create mode 100644 llvm/test/Transforms/SROA/tbaa-subload.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-slotindex.ll create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/load-extractelement- [...] create mode 100644 llvm/test/Verifier/invalid-strbool-attr.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/avr-elf-headers.test create mode 100644 llvm/tools/llvm-objdump/ObjdumpOptID.h create mode 100644 llvm/tools/llvm-objdump/ObjdumpOpts.td create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFDieManualExtractTest.cpp create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-args-nested- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-args-none.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-calls-external.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/fail2.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/not-calls-fail2.txt create mode 100644 mlir/include/mlir-c/Debug.h delete mode 100644 mlir/include/mlir/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.h delete mode 100644 mlir/include/mlir/Dialect/AVX512/AVX512.td delete mode 100644 mlir/include/mlir/Dialect/AVX512/AVX512Dialect.h delete mode 100644 mlir/include/mlir/Dialect/AVX512/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/AVX512/Transforms.h create mode 100644 mlir/include/mlir/Dialect/ArmSVE/ArmSVEOpBase.td create mode 100644 mlir/include/mlir/Dialect/ArmSVE/Transforms.h delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVE.td delete mode 100644 mlir/include/mlir/Dialect/LLVMIR/LLVMArmSVEDialect.h create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/X86Vector/Transforms.h create mode 100644 mlir/include/mlir/Dialect/X86Vector/X86Vector.td create mode 100644 mlir/include/mlir/Dialect/X86Vector/X86VectorDialect.h create mode 100644 mlir/include/mlir/Reducer/Passes.h delete mode 100644 mlir/include/mlir/Reducer/ReductionTreeUtils.h delete mode 100644 mlir/include/mlir/TableGen/OpTrait.h create mode 100644 mlir/include/mlir/TableGen/Trait.h delete mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/AVX512/AVX512ToLLVMIRTr [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/ArmSVE/ArmSVEToLLVMIRTr [...] delete mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVETo [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/X86Vector/X86VectorToLL [...] create mode 100644 mlir/lib/Bindings/Python/mlir/runtime/__init__.py create mode 100644 mlir/lib/Bindings/Python/mlir/runtime/np_to_memref.py create mode 100644 mlir/lib/CAPI/Debug/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Debug/Debug.cpp delete mode 100644 mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp delete mode 100644 mlir/lib/Conversion/ArmSVEToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/LegalizeStandardForSPIRV.cpp delete mode 100644 mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp delete mode 100644 mlir/lib/Dialect/AVX512/IR/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/AVX512/Transforms/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/AVX512/Transforms/LegalizeForLLVMExport.cpp create mode 100644 mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/ArmSVE/Transforms/LegalizeForLLVMExport.cpp delete mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncRefCounting.cpp delete mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncRefCountingOptimization.cpp create mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp create mode 100644 mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCountingOpt.cpp delete mode 100644 mlir/lib/Dialect/LLVMIR/IR/LLVMArmSVEDialect.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/MemRef/Transforms/FoldSubViewOps.cpp create mode 100644 mlir/lib/Dialect/MemRef/Utils/CMakeLists.txt rename mlir/lib/Dialect/{AVX512 => X86Vector}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp create mode 100644 mlir/lib/Dialect/X86Vector/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp delete mode 100644 mlir/lib/TableGen/OpTrait.cpp create mode 100644 mlir/lib/TableGen/Trait.cpp delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/AVX512/AVX512ToLLVMIRTranslation.cpp delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/AVX512/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVEToLLVMIRTra [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/X86Vector/X86VectorToLLVMIRTrans [...] create mode 100644 mlir/test/Bindings/Python/debug.py delete mode 100644 mlir/test/Conversion/ArmSVEToLLVM/convert-to-llvm.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/legalization.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/subview-to-spirv.mlir delete mode 100644 mlir/test/Dialect/AVX512/legalize-for-llvm.mlir delete mode 100644 mlir/test/Dialect/AVX512/roundtrip.mlir create mode 100644 mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir delete mode 100644 mlir/test/Dialect/Async/async-ref-counting-optimization.mlir delete mode 100644 mlir/test/Dialect/Async/async-ref-counting.mlir create mode 100644 mlir/test/Dialect/Async/async-runtime-ref-counting-opt.mlir create mode 100644 mlir/test/Dialect/Async/async-runtime-ref-counting.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorize_if.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorize_trivial.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorize_while.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorize_while_failure.mlir create mode 100644 mlir/test/Dialect/Linalg/detensorize_while_pure_cf.mlir delete mode 100644 mlir/test/Dialect/Linalg/detensorized_while.mlir create mode 100644 mlir/test/Dialect/Linalg/interchange.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-indexed.mlir create mode 100644 mlir/test/Dialect/MemRef/fold-subview-ops.mlir create mode 100644 mlir/test/Dialect/Standard/parser.mlir create mode 100644 mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir create mode 100644 mlir/test/Dialect/X86Vector/roundtrip.mlir delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AVX512/lit.local.cfg delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AVX512/test-mask-compr [...] delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AVX512/test-sparse-dot [...] delete mode 100644 mlir/test/Integration/Dialect/Vector/CPU/AVX512/test-vp2interse [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/lit.local.cfg create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-dot.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-mask-co [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-sparse- [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-vp2inte [...] delete mode 100644 mlir/test/Target/LLVMIR/avx512.mlir create mode 100644 mlir/test/Target/LLVMIR/x86vector.mlir delete mode 100644 mlir/tools/mlir-reduce/Passes/OpReducer.cpp create mode 100644 mlir/tools/mlir-reduce/ReductionTreePass.cpp delete mode 100644 mlir/tools/mlir-reduce/ReductionTreeUtils.cpp create mode 100644 openmp/runtime/test/affinity/libomp_test_affinity.h create mode 100644 openmp/runtime/test/affinity/redetect.c create mode 100644 openmp/runtime/test/tasking/task_reduction1.c create mode 100644 openmp/runtime/test/tasking/task_reduction2.c create mode 100644 openmp/runtime/test/tasking/task_reduction3.c create mode 100644 openmp/runtime/test/tasking/task_reduction4.c