This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allyesconfig in repository toolchain/ci/llvm-project.
from 074451bd3352 [OpenCL] opencl-c.h: fix atomic_fetch_max with addrspace adds 8527859d8963 [InstCombine] Add shift+trunc+mask tests requested for D119715 adds 73e880fbf17f [mlir][bufferize] Add vector-bufferize pass and remove obs [...] adds 166713f987b3 [mlir][OpenMP] Change omp.atomic.update to have generic updates adds 02093906fa0f [clang][NFC] Remove IgnoreLinkageSpecDecls adds d1f32a202120 [InstCombine] add tests for min/max intrinsics; NFC adds 14843d0c3dde [mlir][OpenMP] NFC: Remove unused variable adds dd145f953db3 [asan] Add support for disable_sanitizer_instrumentation a [...] adds f16a9dffceba [Test][SLP] Add tests for PR52275 adds b7574b092a97 [SLP] Don't try to vectorize pair with insertelement adds 9606c690873f [InstCombine] Fold sub(Y,and(lshr(X,C),1)) --> add(ashr(sh [...] adds 1cd6454ade39 [Test] Add test demonstating how deopt bundle constants ma [...] adds 6357ccf57fd5 [InstCombine] reassociate min/max intrinsics with constant [...] adds 16667362d0d1 [libc++][AIX] Remove "pragma priority" from locale.cpp adds a2e2fbba17ac [mlir][gpu] sinkOperationsIntoLaunchOp: Add user hook for [...] adds 05ee1f4af897 Revert "[asan] Add support for disable_sanitizer_instrumen [...] adds 97db9d32f531 [mlir][gpu] Make header parse standalone. NFC. adds b122cbebec43 [mlir][Math] Fix NaN handling in Exp approximation adds 2808743cbdce [X86] LowerVSETCC - always split 512-bit vectors before lo [...] adds a30a7948d594 [libc++] Fix broken stdatomic test on GCC adds ed509fe29637 Use functions with prototypes when appropriate; NFC adds 0135aa7b988f [llvm-nm] add a new option -X to specify the type of objec [...] adds ac5a5a9cfe7c [PowerPC] Add default handling for single element vectors, [...] adds bfc12171192c [NFC] Introduce option to switch off compatible invokes merge adds c807aa53ee6d [flang] Handle lowering of ranked array adds 7dce12de6888 [AArch64] Suggest b.nfrst if the user tries b.nfirst. adds 149ad3d554c6 [flang][mlir][NFC] Replace uses of raw accessors with pref [...] adds 53406fb691db [libc++] Guard much of std::ranges under _LIBCPP_HAS_NO_IN [...] adds db33373596ac [libc++] [test] Split "UNSUPPORTED: libcpp-no-concepts, li [...] adds 05337a756c66 [libc++] Rename *SAFE_STATIC to *CONSTINIT, and normalize [...] adds 765b5b810589 [ConstProp] add tests for intrinsics with poison ops; NFC adds 00218c188b75 [Analysis] propagate poison through integer min/max intrinsics adds 7cc0a29b3ffa [Analysis] propagate poison through add/sub saturate intrinsics adds c9c93073010d [NFC][PhaseOrdering] Add some tests from D119839 adds 7bdf41653c90 [libc++] Remove conditional noexcepts from view_interface. adds d6371a7c6045 [SLP][NFC]Add a test for miscompilation of alternate cmp i [...] adds cc151417949e [MLIR] Link SerializeToHsaco dependencies to correct MLIR library adds 690287b19982 [libc++] [test] Improve test coverage for std::{c,}{begin,end}. adds fd4cc870225e [libc++] Allow backdeployment CI to run on newer macOS adds d1e3235f604d [libTooling] Change Tranformer's consumer to take multiple [...] adds d132b47bb9c2 [RISCV] Replace llvm_unreachable with report_fatal_error. adds ab6e02dded99 [RISCV] Match vwmulsu_vx with scalar splat input. adds 097f0fd15863 [libc++][nfc] Add TEST_HAS_NO_FGETPOS_FSETPOS. adds 9371d95ed25c [libc] Improve performance of generic hypot when the expon [...] adds e21db15be812 [clang-format] Honour PointerAlignment in statements with [...] adds 1aa71944cf60 [MLIR][GPU] Add missing include to SerilazeToHsaco adds 03e83cc8eb9b [VP] vp.fptosi cast intrinsic and docs adds acc55adbc1f6 [VP] Condition in vp.select|merge not a VP mask adds 5bde97b17e75 [flang][nfc] Update D119555 comments and use getVoidPtr adds 71705f531f6e [mlir][Arith] Disallow casting between scalable and fixed- [...] adds b432eb5c8412 [gn build] (manually) port 3b625060fc915 (-std=c++20) more adds 3d85424096ff [ELF] Parse archives as --start-lib object files adds 7763c0140148 [flang] Accept pointer assignment w/ remapping to function result adds 6459fdf9a8e9 [lldb] Fix uninitialized variable in EvaluateExpressionOptions adds 49ff418ed5cf [libc++][ranges][NFC] Small formatting fixes to the Ranges [...] adds d7b1c840ba4e [clangd][NFC] includes missing headers adds 75044e9b4f20 [mlir] Flipping vector dialect to both prefixed form. adds de42307e442a [VE] Fix breakage after D118981 adds 987c7f407d14 [libc++] Revert <stdatomic.h> changes adds bbb0f2c759a1 [libc++] Replace `#include ""` with `<>` in libcxx/src/. NFCI. adds 6bd72fa661a8 [flang] Allow extension cases of EQUIVALENCE with optional [...] adds 5dc0a1657be1 [PowerPC] Fix __builtin_pdepd and __builtin_pextd to be 64 [...] adds 22af2a482e46 [gn build] (manually) port 9c30bafd59bf1 adds 8cff26d290d6 [gn build] Port 987c7f407d14 adds 5f6ce97408e9 [MLIR] Add support for alloca() of non-zero address spaces adds f6ded53fb03b [flang] Handle CALL C_F_POINTER(without SHAPE=) adds e51e7e7f44cf [polly][NFC] removes using-directives to fix modules build adds 3940f1e2372c [ProfData] Change type of options from int to uint64_t. adds 761bc83af4ee [mlir][ods] Default-valued parameters in attribute or type defs adds 467e1b3aaa47 [ELF] reportDuplicate: change Symbol * to const Symbol &. NFC adds fa0443f2e7b8 [flang] Make source location more accurate for actual arguments adds c62eefb8863e [nfc][codegen] Move RegisterBank[Info].cpp under CodeGen adds 6822d89e7769 [gn build] Port c62eefb8863e adds 59e7de26aaf5 [HWASan] remove replacement of DbgVariableIntrinsics. adds 26a61db93f9c [mlir][ods] NFC fix compilation error on clang-8 adds ae76fafc3f16 [mlir][sparse] sparse transpose operation adds 1ea326634b58 DebugInfo: Don't simplify template names using _BitInt(N) adds 9980a3f8318c DebugInfo: Disable simplified template names for -gmlt and below adds 24ecafb41327 [OpenMP] Add support for CPU offloading in new driver adds 777039a51cf4 [Libomptarget] Run CPU offloading tests using the new driver adds a61d07ac94ab [libc++][ci] Pin apple-system to arm64 to relieve pressure [...] adds 7dad5f84f1b8 [libc++] Add missing UNSUPPORTED for the has-no-incomplete [...] adds 73b22935a7a8 [CUDA][HIP] Do not promote constexpr var with non-constant [...] adds b077ee9240f8 [mlir][ods] Allow type attribute/operand for 0 result ops [...] adds 2e507607754c [SLP] Add assert that entities are scheduled as expected adds bcd1e4612f4f [clang-format] Further improve support for requires expressions adds b786a4aefeda [clang-format] Extend SpaceBeforeParens for requires adds 8da319fe770b [clang-format][NFC] Give State.Stack.back() a meaningful name adds 0736bbd7e2f7 [mlir][scf] Add callback to annotate ops during pipelining adds 5c53afe5aac0 [libc++] Temporarily silence failing debug mode test adds 53b59fdc52bf [ELF][PPC64] Fix assertion failure for branches to hidden [...] adds 29a0e0a9e54f [AMDGPU] Do not define GET_INSTRINFO_SCHED_ENUM adds adc402bf3d05 Use functions with prototypes when appropriate; NFC adds a650bb58c096 [NFC] [MTE] only do one pass over allocas for stack tagging. adds 0e628a783b93 [libc++] Take more knobs into account when generating ABI lists adds 87b218b42b14 [libc++] Mark test as unsupported with apple-clang adds f33d7493a5b1 [libc++] [test] Qualify `distance` as `std::distance` in a [...] adds 2aed90bfbadd Fix typo in llvm-config.h.cmake adds b7e7a982e93d [lldb] Check max_size before resizing DataBufferHeap adds 4bafe65c2b2f Add support for floating-point option `ffp-eval-method` an [...] adds faab70b7838b [lld][WebAssemlby] Warn on unknown -z flags adds ea0676f97d73 [SystemZ][z/OS] Fix f32 variadic argument assertion adds f10909a50823 [libc++][test] Run clang-tidy during CI adds b8438a697573 [WebAssembly] Add TLS FileCheck lines to Wasm SjLj test adds 746c68eafde3 [mlir][sparse][taco] Handle tensor copy and trivial reduct [...] adds 148a4b240e24 [libc] change ASAN condition to generator expression adds 8ee83ffb6eb9 [X86] Add test for interaction between pushf/popf and redzones adds 43bc1e560034 [libc++][ranges] Implement Ranges changes to `istream{,buf [...] adds 132553b8c7af [ELF] --exclude-libs: skip local symbols for ET_REL. NFC adds 6280c29a8701 [Bitstream] Add assert to ReadVBR and ReadVBR64 adds 4a794d848ce8 [Bitstream] Improve error propagation from ReadVBR adds d2a0ef984470 [lld][WebAssembly] Don't force the export symbols assiged [...] adds 988a3ba0d815 [mlir] Expose printer flags in AsmState adds 064b2a6dc6c9 [DAGCombiner][AArch64] Enhance to fold CSNEG into CSINC in [...] adds 20bdd3e23263 [ELF][test] Improve LTO duplicate symbol test adds 13b6f3154878 Fix crash when deserializing a lambda expression in a decltype. adds bd1ebe9d047b [BOLT][DWARF] Add ability to insert new entries in to DIE adds 94c28d289aec [lld-macho][nfc] Factor out callgraph parsing code adds 898dc8a4b18d AMDGPU: Use subtarget in class instead of querying function adds aa108fffecfb [lld-macho][nfc] Clean up trailing spaces and tabs adds b7847199044e [RISCV] Add the passthru operand for RVV nomask binary int [...] adds dfec0b3053b9 [FuncSpec] Save compilation time by caching uses for propagation adds 25cdf87b13eb [NFC] Update new warning to test adds 125abb61f7ae Revert "Add support for floating-point option `ffp-eval-me [...] adds 2e2f3158c604 [libc++] Granularize algorithm includes adds 2c58cde003eb [mlir][Linalg] Add pattern for folding reshape by collapsing. adds f75f171b2050 [libc++] Remove cpp17_input_iterator.h adds 5d110ed4cd47 Revert "[NFC] Update new warning to test" adds 2e487da3cbc7 [MemoryDepndency] Add a test for re-ordering with volatile [...] adds 55120aad4e34 Implement basic loader for Linux aarch64 adds ef949ecba574 [MachineSink] Use SkipPHIsAndLabels for sink insertion points adds 171cb8f53f0a Rewrite much of the index page for libc adds fe25c06cc5bd [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCo [...] adds 9cc49c1951dc Revert "[NFC][MC] remove unused argument `MCRegisterInfo` [...] adds 15f1cffb3afd [MemoryDependency] Relax the re-ordering with volatile store. adds 1a5b881d4cf0 Revert [SystemZ][z/OS] Fix f32 variadic argument assertion adds 920146316da1 [lldb] Don't rely on wrapping in PutRawBytes/PutBytesAsRawHex8 adds 53a2bf8ac7c2 [M68k][VarLenCodeEmitter] Support reloc & pc-rel immediate values adds 9ffd498fcbd9 [M68k] Adopt VarLenCodeEmitter for control instructions adds 314155eb8fd4 [TableGen][VarLenCodeEmitterGen] Improve the error message adds 2aed07e96c7a [NFC][MC] remove unused argument `MCRegisterInfo` in `MCCo [...] adds d30ca5e2e23f [C++20] [Coroutines] Implement return value optimization f [...] adds a2609be0b284 [ValueTracking] Checking haveNoCommonBitsSet for (x & y) a [...] adds 86bebe1a90dd [lib][Obvious] Fix style in a few include directives. adds e8973dd389e7 [RISCV] Add the passthru operand for some RVV nomask unary [...] adds b223e5f8468c [Bitstream] Remove pessimizing move adds e30efa030465 [NFC] Fix intel intrinsics test for PowerPC adds b66b3247f598 [Support] Use posix_madvise() if available adds 2d2ef384b2f6 [libunwind] Only include cet.h if __CET__ defined adds 69a7d49de6a0 Revert "[M68k] Adopt VarLenCodeEmitter for control instructions" adds b3c0014e5a75 Revert "Revert "[analyzer] Prevent misuses of -analyze-function"" adds 4306fbff9cf3 Revert "Revert "[M68k] Adopt VarLenCodeEmitter for control [...] adds 4642c640f4ef [analyzer] Remove breaking RUN line in the test case adds 1ccfef14e57e Add a case for Rust in LLDB's PDB reader adds 477bc8e8b931 [OpenCL] Guard atomic_double with cl_khr_int64_* adds 9bde88182317 [lldb] Enable TestThreadStepOut on linux adds ce02c79dc676 [Debugify] Mark mir-check-debugify change nothing of input adds dda3c14fd7db [flang] Fix `LoweringBridge::validModule` adds 85fd97e3b9de [MemCpyOpt] Add tests with incorrect memcpy->byval forwarding. adds d32b875dbc24 [ELF][test] Fix build break after 20bdd3e23263 adds 082f328899be [clang] Itanium mangler constructors adds 6244730e29f6 [demangler] Reorder parseNestedName loop adds fdd615d4f91f [Docs][OpenCL] Update OpenCL 3.0 status in docs. adds fdee51204848 [clang-format] Add test for SpacesInLineCommentPrefix. NFC. adds 30e9cdd1aa2e [DAG] computeKnownBits - add ISD::AVGCEILU handling adds 520a9252723b Fix 2 RestructuredText warnings. new 4b120c8d633f Compiler-rt: build fp_mode.c for macho_embedded variants too. new 97c151de3de0 [MemCpyOpt] Fix broken check lines (NFC) new 7c786240bc64 [Bazel] Update llvm-config.h to follow the typo fix. new d03d3d7966d1 [DSE] Fall back to CFG scan for unreachable terminators. new 483ae099f0e7 [InstCombine] add test for min/max intrinsic reassociation; NFC new fe3407a91b6d [CGBuilder] Assert that CreateAddrSpaceCast does not chang [...] new c5fb05f663f2 Reland: Make lld-link work in a non-MSVC shell, add /winsysroot: new 641a141da1f2 [runtimes] Deprecate FOO_SYSROOT & friends new f1ec99f973bd [libc] Improve hypotf performance with different algorithm [...] new c7400892caa0 [FPEnv][InstSimplify] Fold fsub X, -0 ==> X, when we know [...] new 6690b7d3ac9a [OpenCL] Ensure atomic_init is guarded with extension new 8f7f3c1f9916 [libc++] Pass -fcxx-modules during our modules builds new c9032f1a69ed [LowerMemIntrinsics] Explicitly use i8 type in memmove lowering new 729d29e167a5 [BOLT] Update dynamic relocations from section relocations new 597f2bcee895 [clang] [test] [NFC] Eliminate some hard tabs in tests new b59f135f1602 Precommit tests from D119844, expanded with additional coverage new 2b2ee24d5330 [libc++] [test] Remove `using std::{make_,}optional` from [...] new 3581fd32ee95 [libc++] [test] Remove `using std::any{,_cast}` from std/u [...] new 3f3abaf40ad5 [libc++] LWG2148, LWG2543: Enable std::hash<Enum> in C++03 [...] new 7853371146d1 [libc++] [test] Qualify `move` as `std::move` in a lot of [...] new 5ffe11a9fccf [libc++] [test] Qualify `next` as `std::next` in a lot of [...] new 3b966c1fe9bf [libc++] [test] Qualify `prev` as `std::prev` in a lot of [...] new 85a92deb590e [libc++] [test] Qualify calls to iomanip functions in std/ [...] new eae745c18e2e [libc++] [test] Qualify calls to iomanip functions in std/ [...] new 98bb747c8705 [libc++] [test] Qualify calls to std::getline. NFCI. new f033bf88b4e2 [libc++] [test] Qualify calls to std::atomic_flag_{clear,t [...] new 79dc7551d83b [libc++] [test] Qualify calls to std::rethrow_exception. NFC. new 37f7e31015b0 [libc++] [test] Qualify calls to std::get(tuple). NFC. new 27cd2a6284b8 [mlir][MemRef] Lower memref.copy with an offset to memcpy new 0edb4127730a [mlir][linalg] Add control to pad-slice swap pattern new 5abe6c312bb2 [PowerPC] Rename PPCInstrPrefix.td to PPCInstrP10.td new 9a460b848f4f [libc++][ci] Allow updating packages and config files on m [...] new 0604d86c07ab Darwin: introduce a global override for debug prefix map entries. new 61fb260d9d8c [OpenMP] Pass AMDGPU math libraries into the linker wrapper new 6655c5a6bb13 [AMDGPU][MC][GFX10] Added an alias for HW_REG_HW_ID1 new 5781839f7a34 Revert "[OpenMP] Pass AMDGPU math libraries into the linke [...] new fbf7bbcb8399 [demangler] Fix build breakage new 9d59cfc67ead clang-analyzer plugins require LLVM_ENABLE_PLUGINS also new 2e3bb910e3f7 [runtimes] Move warning messages for FOO_SYSROOT & friends [...] new 0c58e9f4a474 [lldb] Fix memory leak in CommandObjectType new c5a20b518203 [llvm-libgcc] initial commit new f150d295da1e [InstCombine] add tests for min/max reassociation; NFC new 1daa66d3fda9 [SelectionDAG] Add SPLAT_VECTOR to SelectionDAG::isConstan [...] new cfbbcc544c39 [RISCV] Improve lowering of SHL_PARTS/SRL_PARTS/SRA_PARTS. new 572e2cd56a43 Reverting ce420820c815e806bab9c5f17cb3b829a616548a because [...] new 8290f2535ba0 [FPEnv][FMF] Move helper function to header, move fast mat [...] new ae62aaa171b8 [ELF][test] Add --undefine-glob test to lto/duplicated.ll new f87aa19be644 [libc++] Move everything related solely to _LIBCPP_ASSERT [...] new 7d5edfaa578b [gn build] (semi-manually) port f87aa19be644 new 1af309d0c2ef [ifs] Add the invalid STRSZ test to llvm-ifs new db7eb9c108d0 Add an include that is required on some hosts. This should [...] new b5c9512df2a5 [test] Mark archive-as-start-lib.s as unsupported on Windows new 5244ef0faf55 [libcxxabi] [test] Depend on unwind only if available new 2c5c243bb515 [llvm] [bindings/OCaml] Remove unused dep on ounit2 new 046b772c78a8 [lldb] Default initialize DWARFDebugMacroHeader new 6f1ce046fdd0 [lldb] BreakpointResolver::CreateFromStructuredData Garden [...] new e027c00821dd [mlir][tensor] Add a pattern to split tensor.pad ops new ad84c6f65789 [polly] Match function definitions and header declarations. NFC. new 325f0ec7c62e [HWASan] Improve dbg-value-tag-offset test. new 0bad7cb56526 Hoist getTotalNumVGPRs into AMDGPUBaseInfo for use in both [...] new 21c6c43e6fea [NFC][SCEV] Add tests for umin_seq recognition with interf [...] new 3c7d48ed902a [NFC][SCEV] Recognize umin_seq when operand is zext'ed in [...] new ae48af582b34 [NFC][SCEV] Recognize umin_seq when operand is zext'ed in [...] new da7c77b82c21 [flang] Handle lowering arguments in subroutine and function new d7c4f7f14732 DebugInfo: fix a couple of spurious spaces in simplified t [...] new 6d58f4ab071e [MachineOutliner] NFC: Hide LRU-related stuff behind helpe [...] new c30742ba7381 [lldb/Plugins] Clean-up ScriptedProcess python script (NFC) new 70665844915e [lldb/Plugin] Add artificial stackframe loading in ScriptedThread new 7f3fc2eee8ff [lldb/API] Add a way to check if the CommandInterpreter is [...] new 7c54ffdc6c2e [lldb/crashlog] Add CrashLogScriptedProcess & remove inter [...] new 21658b77a596 [lldb/crashlog] Fix exception signal parsing new 80a11e080358 [LLDB] Replace use of double underscore in identifiers new 67ab4c010b40 [MachineOutliner] NFC: Update LRU stuff for RISCV new 6ed1ef0643aa [Attributor][FIX] Pipe UsedAssumedInformation through more [...] new 57b4c5267b72 [OpenMP][FIX] Eliminate race on the IsSPMD global new d9d12bea82cb Fix build_symbolizer.sh. new 05a77fc3f97a [clang-format] Fall through and avoid an unnecessary check. NFC. new 46b0d0eef9e0 Use functions with prototypes when appropriate; NFC new 73ee82871e60 [NFC][PhaseOrdering] Precommit tests from D119965 new a5b9987aab76 [NFC][PhaseOrdering] spurious-peeling.ll: also test -O1/-O [...] new 259c58d7d8fb [libc++abi] Bump the libc++abi version and add it to the p [...] new 1b06d2cf152e [libc++] Refactor the Apple build scripts new 014c0333b9e4 [NFC] Fix order in global_symbols.txt. new d81f003ce141 [clang-format] Fix formatting of struct-like records follo [...] new 55639c2f7c3e [OpenMP] Properly save strings when doing LTO new 64ecdc1cb168 [OpenMP] Pass AMDGPU math libraries into the linker wrapper new b389fbd01595 [flang] Add Win32 to the list of supported triples new d95961f214a9 [lldb/test] Disable scripted_crashlog_json.test on non dar [...] new f1cdeca4d791 try to fix check-llvm after c5fb05f663f new 48a31c8f4290 [clang-format] Mark FormatToken::getPreviousNonComment() n [...] new 668c5c688be7 [Attributor][FIX] Use liveness information of the right function new 8ad39fbaf238 [Attributor][FIX] Heap2Stack needs to use the alloca AS new ef39235cb942 [clang-format] Make checking for a record more robust and [...] new dabbab686151 [lld][WebAssembly] Apply global relocs before data relocs new b171583ae7d1 [mlir] Async: create async.group inside the scf.if branch new 4e24397805eb [test][SLPVectorizer][OpaquePtr] Precommit test new 826fae51d2a4 [SLPVectorizer][OpaquePtrs] Check GEP source element type new 318507edee14 [libc++] Remove a few unneeded _LIBCPP_CXX03_LANG ifdefs new 7470244475f8 [AMDGPU] Add agpr_count to metadata and AsmParser new c195addb606b [NFC] [MTE] [HWASan] Remove unnecessary member of AllocaInfo new 6e2cf33b24b3 [mlir][doc] Add passes docs to Passes.md new 3884cb92359f AMDGPU: Always reserve VGPR for AGPR copies on gfx908 new c60d8229651c [WebAssembly] Make __wasm_lpad_context thread-local new a99989529eac [RewriteStatepointsForGC] Add a test exposing an incorrect [...] new 69297cf63904 [lld-macho] Don't include CommandFlags.h in CommonLinkerContext.h new 21aaa1fb22db [bazel] Add libc dependency. new 3671bdbcd214 [BPF] Fix a BTF type pruning bug new c8b8c8e989e5 [AArch64][GlobalISel] Implement support for clang.arc.atta [...] new 34381a76c1a3 [mlir][sparse] avoid some codeup in sparsification transformation new d8364e3ea4ed [flang] Allow tabs as white space in formats new dd8490d207d3 Add a test for breaking on overloaded functions by name. new 64f5f6d7592c [libc] Use '+' constraint on inline assembly new 05f10ae0d854 On Windows, the function name contains the return paramete [...] new 194899caef24 [MemoryDependency] Relax the re-ordering of atomic store a [...] new 99dd49cf97a4 [flang] add semantics test for sync all new abe2dee5ebb9 [mlir] NFC Async: always use 'b' for the current builder new 5bec1ea7a748 [mlir] Added oilist primitive new fee491a10a32 issue-release-workflow: Add support for /cherry-pick comma [...] new d4332a88429f [flang] add semantics test for sync images new 910a642c0a5b [compiler-rt] Implement ARM atomic operations for archite [...] new f165c23bf359 [NFC][compiler-rt] Format file lib/builtins/arm/sync-ops.h new d271fc04d5b9 [mlir][gpu] Split ops sinking from gpu-kernel-outlining pa [...] new 859567725d89 [IndVars] Don't run full optimization pipeline in test (NFC) new 0ae2464fcd4d [clang-format] Fix wrong assertion with non-negative shift [...] new 32d2473a5dba [BOLT][NFC] Report errors from createBinaryContext and Rew [...] new 77c7ce03845d [libcxx] [test] Make the put_long_double test pass on ming [...] new f081cc50372f [libcxx] [test] Fix the locale get_one_wide test for windo [...] new 83c2aa467e22 [libcxx] [test] Fix locale.time.get.byname get_date and ge [...] new c3c5280b0ef4 [InstSimplify] Delay creation of constants for offsets (NFC) new 25f1d50ca5a0 [MLIR][PDL] Fix typo (NFC) new dd4dde8d39a9 [clang][dataflow] Add transfer functions for logical and, [...] new d4a53f3bfa3e [mlir] call target materialization more in dialect conversion new 371fcb720e15 [SimplifyCFG][PhaseOrdering] Defer lowering switch into an [...] new 0b93e90971c0 Revert "[RISCV] LUI used for address computation should no [...] new 3c9229c6635e [CodeGen] Return better Changed status from DetectDeadLanes new f0092f9ded34 [CodeGen] Return false from LiveIntervals::runOnMachineFunction new 50ddb5d2d120 [CodeGen] Return better Changed status from LocalStackSlot [...] new 77e793d0255b [AMDGPU] Return better Changed status from AMDGPUAnnotateU [...] new 1822a5ecdd36 [AMDGPU] Return better Changed status from AMDGPUPerfHintAnalysis new a48084156653 Add missing break statement in switch. new 78ebb1dd241b [AMDGPU] Return better Changed status from SIAnnotateControlFlow new c08896d29256 [AMDGPU] Return better Changed status from SILowerI1Copies new f3bc7fd5465a [AArch64] Cleanup for performCommonVectorExtendCombine. NFC new 24a37a396a9b [MLIR] add entry block to MLIR grammar. new f75da0c8e65c [llvm-objcopy][NFC] Move core implementation of llvm-objco [...] new d20e01bb06fb Revert "[NFC][compiler-rt] Format file lib/builtins/arm/sy [...] new 0389f2edf7c2 Revert "[compiler-rt] Implement ARM atomic operations for [...] new 093ecccdab47 [RISCV] Add the passthru operand for vadc/vsbc/vmerge/vfme [...] new 5065076698cf [CodeGen] Rename deprecated Address constructor new f3809b20f2d9 [AArch64][SchedModels] Handle virtual registers in FP/NEON [...] new 37fa99eda0f5 [SchedModels][CortexA55] Add ASIMD integer instructions new 889317d47b7f [objcopy][NFC] Add doc comments to the executeObjcopy* functions. new 9798b33d1dc1 [OpenCL] Guard 64-bit atomic types new fc539b0004d4 [SCEV] Infer ranges for SCC consisting of cycled Phis new 36fdfaba191c [RelLookupTableConverter] Ensure that GV, GEP and load typ [...] new f1877eb1bb76 AArch64_MC::isQForm - Fix MSVC 'no default capture mode' l [...] new ada6bcc13f05 [X86] X86tcret_1reg - use cast<> instead of dyn_cast<> to [...] new 5f4549c37267 [SystemZ] lowerDYNAMIC_STACKALLOC_XPLINK - use cast<> inst [...] new 07cf95942f57 [NFC][PhaseOrdering] Improve test coverage for D119975 new 4846568191ba [Docs] Update opaque pointers docs new b254a2a70340 [libc][automemcpy] Add mean/variance and simplify implementation new e993b20c049d [flang][driver] Add support for `-emit-llvm` new e7d65fca7ec4 [Bazel] Fix build after ObjCopy move. new 030503e17cae Remove duplicated code for printing the `uwtable` attribute (NFC) new dce3b403a780 [Docs] Use correct rst syntax new d74f15faffa6 [AArch64][NFC] Fix unused-lambda-capture warning. new 48e0e6cedc56 [llvm][automemcpy] Allow distribution filtering in analysis new d4342efb6959 [AArch64] Add instruction selection for strict FP new 9d68ed08178d [AArch64] Allow strict opcodes in fp->int->fp patterns new b670da798d35 [AArch64] Allow strict opcodes in indexed fmul and fma patterns new d916856bee11 [AArch64] Allow strict opcodes in faddp patterns new d955ca49379e [BufferDeallocation] Don't assume successor operands are unique new 21ac47439218 [NFC] Correct typo `interger` to `integer` new 2614de82025b [clang] CGCXXABI::EmitLoadOfMemberFunctionPointer - use ca [...] new 57fc9798d714 [clang] CGDebugInfo::getOrCreateMethodType - use castAs<> [...] new f29f86b60bf7 [NFC] Fix comment new 1c502c63cb77 [clang-doc] SerializeIndex - pass Index param by constant [...] new 1a8bdf95a336 [DAG] Fix in ReplaceAllUsesOfValuesWith new 6457f42bde82 [DAGCombiner] Extend ISD::ABDS/U combine to handle more cases. new da5a4f16e84b [libc][automemcpy] Introduce geomean of scores as a tie breaker new 3f22a4962daf [X86] selectLEAAddr - add X86ISD::SMUL/UMULO handling new 7798ecca9c3d [RISCV] add the MC layer support of Zfinx extension new a569d6060ded [gn build] (manually) port f75da0c8e65c (ObjCopy lib) new d1cd64ffdd83 [SLP][NFC]Fix misprint in function name, NFC. new c9b36807beaf [mlir][spirv] Add a pass to unify aliased resource variables new be77afe43dd3 tsan: Add a missing disable_sanitizer_instrumentation attribute new eeb7754f6853 [RISCV] Add the passthru operand for vmv.vv/vmv.vx/vfmv.vf [...] new 3af7bbca4a0e [JITLink][RISCV] fix the extractBits behavior and add R_RI [...] new 092a5bb72ba8 [OpenMP][Offloading] Fix test case issues in bug49334.cpp new 234a8422c912 [InstCombine] add test for min/max intrinsic with constant [...] new 58df2da0540c [InstCombine] push constant operand down/outside in sequen [...] new 051f7cdcd2cc Revert "[JITLink][RISCV] fix the extractBits behavior and [...] new 2aa624a94fa0 [polly] Fix regression test after D110620. new 2f2dcb4fb134 [AArch64][SVE] Invert VSelect operand order and condition [...] new 9071393c18e5 [GlobalDCE] Simplify and return Changed = true less often new 8e17c9613f36 [AArch64] Add some missing strict FP vector lowering new 954fe404ab7f [RISCV] Fix incorrect MemOperand copy converting splat+loa [...] new bbee9e77f34c [RISCV] Match shufflevector corresponding to slideup. new 0b57e6c46b70 [objcopy] followup patch after f75da0c8e65cf1b09012a8b62cd [...] new fd3ba1f862f5 Title: Export unique symbol list with llvm-nm new option " [...] new bbd7eac800e6 [AArch64] Remove an unused variable in my previous patch new edde46b5d012 [test][IndVarSimplify][OpaquePtr] Precommit test new 129af4daa7ce [SCEVExpander][OpaquePtr] Check GEP source type when findi [...] new 515c617003bb [mlir][linalg][sparse] add linalg optimization passes "upstream" new 7adb85884b35 [clang] [NFC] More exhaustive tests for deducing void retu [...] new 32b73bc6ab82 Add support for floating-point option `ffp-eval-method` an [...] new 5fe64d238b8b [clang] Sema::CheckEquivalentExceptionSpec - remove useles [...] new ca7f06fcb60c add missing include new 08361bb3c88a [NFC][llvm-nm] refactor function dumpSymbolNamesFromFile S [...] new fc1b21228e39 [AArch64][SVE] Add structured load/store opcodes to getMemOpInfo new ca783124073f [RISCV] Add the policy operand for nomask vector Multiply- [...] new 7eb3ce997abe [instsimplify] Precommit a test showing an alloca equality [...] new 7db1d4d8da4d [RuntimeDyld] Fix building on OpenBSD new f374c8ddf2dd [clangd] Fix building SerializationTests unit test on OpenBSD new d66983861a66 [libc] Add exit and atexit new e641c29f4197 [flang] Lower simple scalar assignment new 2404313d8023 [instsimplify] Fix a miscompile with zero sized allocas new 9de4fc0f2d3b [CUDA][SPIRV] Assign global address space to CUDA kernel a [...] new cf5e88864b28 [instsimplify] When compare allocas, consider their minimal size new 27f72eb25e36 [SLP][NFC]Add another test for swapped main/alternate cmp, NFC. new 4a26abc0b9ec [InstCombine][OpaquePtr] Check store type in DSE implementation new e0e174845b08 [analyzer] Fix a crash in NoStateChangeVisitor with body-f [...] new b9f4dff8ab40 [Driver][Fuchsia][NFC] Use GetLinkerPath to see if linker is lld new cf426100d665 [SystemZ] Improve emission of alignment hints. new 383f3a467c92 [OpenMP] Diagnose bad 'omp declare variant' that reference [...] new 5364b3686821 Revert "[Driver][Fuchsia][NFC] Use GetLinkerPath to see if [...] new 7c3e2b92cf66 [RewriteStatepointsForGC] Fix an incorrect assertion new 21e5a5f0cfab [GlobalDCE] [VFE] Add a test for incorrect VFE behavior in [...] new 254d6da02067 [Attributor][FIX] Ensure stable iteration order new 5824d2bb0f03 Fix the declaration printer to properly handle prototypes in C new 027c16bef4b7 [X86ISelLowering] permit BlockAddressSDNode "i" constraint [...] new 2c91754a13f3 [Clang] Add attributes alloc_size and alloc_align to mm_malloc new 4dfa68e48313 [NFC] Fix debug-info-hotpatch.cpp failure due to downstrea [...] new 1af15de6b772 [mlir] Switch {collapse,expand}_shape ops to the declarati [...] new b0aa1946dfe1 [AMDGPU] Promote recursive loads from kernel argument to constant new bd8db271e730 [AArch64] Add extra widening mul tests. NFC new f56cb520d855 [DEBUGINFO] [LLDB] Add support for generating debug-info f [...] new a52b9102d1f7 [lld-macho] Allow order files and call graph sorting to be [...] new df2812d8de2a [ifs] Add --strip-needed flag new f6d390193cbc [LLDB] Fix TestStructuredBinding.py for libstdc++ new 74cacf212bb3 [OpenMP] Add RTL function to externalization RAII new 18ead23385a4 AST: Make getEffectiveDeclContext() a member function of I [...] new 82e5f951fd6e AST: Move __va_list tag back to std conditionally on AArch64. new a3beb34015fc Reland "[InstrProf] Make the IndexedInstrProf header backw [...] new 941f06282a3d [lld] Make error handling functions opaque new af6b9939aac0 [EarlyCSE][OpaquePtr] Check access type when performing DSE new 9f7075de5c62 {instsimplify] Precommit some tests for provable inequal p [...] new 66f8ac8d3604 [ELF] Support (TYPE=<value>) to customize the output section type new 0aa3072649f2 [mlir] NFC NamedAttrList append with StringAttr new f5b85f15510d Use functions with prototypes when appropriate; NFC new 3773d04a1316 [mlir][memref] Switch ViewOp to the declarative assembly format new c79c13cae615 [clang][SemaTemplate] Fix a stack use after scope new a7b9af7872d2 [libcxx][test] Silence signed/unsigned comparison warnings new 1cfa4857693b [libc++] Implement P1165R1 (Make stateful allocator propag [...] new 6c80e385540b [libc++][CI] Upload ABI lists for all jobs new 331e8e4e27be [clang-format] Do not add space after return-like keywords [...] new 807ba7aace18 Reland "[memprof] Extend the index prof format to include [...] new 9febd1e573fb Fix race condition when launching and attaching. new 84718d37db57 [MLIR][GPU] Add gpu.set_default_device op new 1689b1092ebb unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_V [...] new 62914bad46cf [ASan] Fix TLS teardown. new c5803ee4faa7 [MLIR][GPU] Remove call to cudaSetDevice(), which no longe [...] new 7debcad0d085 [gn build] Port 807ba7aace18 new 383ed82dd1f8 [clang] Pass more flags to ld64.lld new 86e26f09a403 [MTE] Instrument use-after-scope for optnone functions. new f75580681322 Remove __uncvref; use __uncvref_t instead new 0e219af47543 [clang] Remove Address::deprecated() call in CGExprCXX.cpp new e217ebcc961b [NFC][Flang] Add colon to CHECK-LABEL to exercise the check new 38d25aecdf72 [libcxx] [test] Use proper UTF-8 locales on Windows new 8d58cb62da0f [libcxx][test] Let the library indicate support for int128 new 4986a41f5822 [M68k] Adopt VarLenCodeEmitter for bits instructions new ba9944ea1dff [clang] Remove Address::deprecated() in CGCXXABI.h new 08a6229e214b [LLDB] Adding skipif for arm linux for TestStructuredBinding.py new 9ce09099bba4 Revert "[CUDA][SPIRV] Assign global address space to CUDA [...] new 7d05d35b3590 [mlir][sparse] remove unused test matrix file new 0b5fe2c9f2e5 [clang] Remove Address::deprecated() in emitVoidPtrDirectVAArg() new 822a1aad1728 Fix typo in Swift.def, it is swift5_protocol_conformances [...] new c46aab01c002 RegAllocGreedy: Fix last chance recolor assert in impossible case new c74389b4b58d [memprof] Fix frame deserialization on big endian systems. new ba653b7fabb6 AMDGPU: Try to fix expensive_checks bot tests failures new 27b7c1e3f5e0 Revert "[memprof] Fix frame deserialization on big endian [...] new 19bdf44d8508 Revert "Reland "[memprof] Extend the index prof format to [...] new d7895c5914f4 [gn build] Port 19bdf44d8508 new 4f9b8397725c [WebAssembly] Make EH/SjLj vars unconditionally thread local new 6f6ac4af62a7 [RISCV][NFC] Add tail agnostic tests for nomask Vector Red [...] new c6a3225bb03b [RISCV][NFC] Add some tail agnostic tests for nomask operations. new a83e08b4506d [mlir][Vector] Add InferTypeOpInterface to vector dialect [...] new f0dd818be389 [mlir][Vector] Switch ShuffleOp to the declarative assembl [...] new d9da6a535f21 [LICM][PhaseOrder] Don't speculate in LICM until after run [...] new 1d91537ce872 [LoongArch] Add missing dollar prefix to register name in [...] new 79b0fa08e0ba [LoongArch] Fix several instruction definition errors in i [...] new c046cff1cf11 [msan] strsignal interceptor new 12389e375811 [MachineOutliner] Add statistics for unsigned vector size new 77cf18fa1899 [MachineOutliner] Add testcase for instruction mapping stats new 9dcb5275e5ce [NFC] Add myself to CREDITS.TXT new 6b53ad298e95 [GlobalDCE] [VFE] Avoid dropping vfunc dependencies when a [...] new eea3d90af181 [libc++][ranges] Implement `std::mergeable`. new d40b46e96d53 [gn build] Port eea3d90af181 new 8e979460bb27 [libc++][ranges] Implement `std::sortable`. new 06f346cb7238 [gn build] Port 8e979460bb27 new 2ad662172cbb [XCOFF][llvm-objdump] change the priority of symbols with [...] new b45d0b3e8e00 [MemoryDependency] Simplfy re-ordering condition. Cleanup. NFC. new 1ece3eeeb79e [JITLink][RISCV] fix the extractBits behavior and add R_RI [...] new 0a4184909a8c Reland "[memprof] Extend the index prof format to include [...] new b1d9136da176 [gn build] Port 0a4184909a8c new eafafbae92f4 [flang] Lower scalar negation new 38054556a088 Fix buildbots after https://reviews.llvm.org/D119797 new b529744c29a8 [Clang] Rename `disable-noundef-analysis` flag to `-[no-]e [...] new f5efe2807056 [mlir] Propagate NaNs in PolynomialApproximation new 5333447a00ff [NFC] Fix a buildbot failure after b529744 new c85a26454d4b [asan] Add support for disable_sanitizer_instrumentation a [...] new 35baa26747b0 [NFC][Clang/test] add target triple to CodeGen/analyze_nou [...] new a43f7d6d7698 [mlir][tensor] Extend reshape utils. new 0bf3fec4cd95 Revert "[XCOFF][llvm-objdump] change the priority of symbo [...] new 074d1e253634 [CodeGen] Return better Changed status from PostRAHazardRe [...] new acc08a2f1bd3 Add "REQUIRES: asserts" to test misched-predicate-virtreg. [...] new d86dcb7ea56a [AMDGPU] Return better Changed status from SIOptimizeExecMasking new 768e6faba8fa [AMDGPU] Return better Changed status from SILowerControlFlow new a0c0db4627dc [objcopy][NFC] Add rules to cmake to put files under speci [...] new fa7c8cb4d01e [mlir][bufferize] Support memrefs with non-standard layout [...] new 69ab233a15bf [AMDGPU] Return better Changed status from SIFoldOperands new ae4bec20c4b4 [ARM] ARMAsmPrinter::emitAttributes - remove unnecessary n [...] new 7104f0c4ab53 [Hexagon] aligned load/store patterns - use cast<> instead [...] new 4086b3be4422 [mlir][bufferize][NFC] Remove obsolete tensor bufferizatio [...] new b47be47ac287 [mlir][Vector] Switch ExtractOp to the declarative assembl [...] new 09193f20a13e Revert "Add support for floating-point option `ffp-eval-me [...] new 5086cff04eec Revert "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] new a59014b75905 Revert "Fix race condition when launching and attaching." new 535e7b09c189 [clangd] lookupSiblingsWithinContext - remove unnecessary [...] new 977b1f574fa1 [clang][ASTReader] Fix memory leak while reading FriendTem [...] new b4e0507ce018 Rename PatternRewriteSet::insert to add new de2c0a2e6139 [X86] combineADC/SBB - pull out repeated getOperand calls. NFC. new 6c99a3469d9c [lldb] Add support for a "global" lldbinit file new 0b13c6b88e65 [gn build] (manually) port 6c99a3469d9c new 3ba42a564a9a [MemCpyOpt] Add non-local memcpy test with memory phi. new d558540fae37 [mlir][Vector] Add return type inference for multi_reduction new d46e49838e17 [VE] Fix vmp0 subregister mapping new f27423027dc7 [VE] Enable v256 fcmp true|false tests new b0a0df980927 [SLP]Fix vectorization of the alternate cmp instruction wi [...] new 03ec026eac5c [X86] Add test cases for sub with select. new 0870a4f59aef [OpenMP] Add flag for disabling thread state in runtime new 0136a4401f90 [OpenMP] Add an option to limit shared memory usage in OpenMPOpt new 1f0aadfa62a5 [AMDGPU] Fix kill flag on overlapping sgpr copy new b4670438b3ba [ConstraintSystem] Pass ArrayRef instead of full small vec [...] new 6527b2a4d5fa [AMDGPU][NFC] Fix typos new 0bff3a965022 Lambdas are not necessarily locals. This resolves DR48250. new 3ce2ee28f042 [mlir][ODS] Infer return types if the operands are variadi [...] new 00ab91b70d21 [ConstraintElimination] Remove ConstraintListTy (NFCI). new c24e197aaad5 [clangd] getHover - pass FormatStyle argument by const reference new be3b40c05935 [flang] Lower basic binary operation for scalars new 707157f24834 Revert rGc24e197aaad5333717a27f6e4346f97da84821ed "[clangd [...] new 57baa14d7442 [AMDGPU] Rename AMDGPUCFGStructurizer to R600MachineCFGStr [...] new 3c84e68ddc4a [gn build] Port 57baa14d7442 new ccebf8ac8c61 [Clang][OpenMP] Add support for compare capture in parser new 07f93a1e390c [libc][automemcpy] Discard aggrated samples from JSON new 68b7b357fdfc [Clang][OpenMP][Sema] Remove support for floating point va [...] new 91cf639ac069 Fix Wdocumentation unknown parameter warning new 16655a58f28d Fix Wdocumentation unknown parameter warning new 6877ec49f787 Fix Wdocumentation unknown parameter warning new f6510e6d6fcc [instsimplify] Factor out a helper for alloca bounds check [...] new 1cf790bd0440 [instsimplify] Add pointer compare tests for byval args an [...] new 670aeece51ae [MLIR][OpenMP][SCF] Mark parallel regions as allocation scopes new 7b731f4d0bfb [OpenMP][libomptarget] Delay restore of shadow pointers in [...] new f510045d820b [CodeGen] Remove unneeded regex escaping in FileCheck patt [...] new a259e62bb68d [instsimplify] Add a couple more pointer compare folding t [...] new f20f9f5a32c0 [lldb] Add llvm_unreachable in RichManglingContext new 5ecf218eca35 [instsimplify] Add a comment hinting how compares involvin [...] new bf296ea6bbb1 [instsimplify] Clarify assumptions about disjoint memory r [...] new a2963d871ee5 [SDAG] fold sub-of-shift to add-of-shift new 12c4e65a76ed [demangler][NFC] Reformatting new 47b749e5be21 [clangd] Tweak --query-driver to ignore slash direction on [...] new e4a03b26898e [lldb] Default initialize CommandOptions fields (NFC) new 622ea723ccfd [dsymutil] Make verification test resilient against output [...] new fd3669c25673 [lld-macho] Improve hiding of unnamed_addr symbols new 34313583331e [libc++] Replace _LIBCPP_INLINE_VISIBILITY with _LIBCPP_HI [...] new 74036dbafd3d Fix Wdocumentation unknown parameter warning new 9415fbbbcf73 [clangd] getHover - pass FormatStyle argument by const reference new be1ffda0a5b9 [InstCombine] visitCallInst - pull out repeated bswap scal [...] new bfdf28f9638c [docs][NewPM] Remove buildDefaultAAPipeline() in example new 3ad0bdae8f0b [SLP] Address post commit comment from 2e50760 new eae62b226630 [mlir][Presburger] Introduce Domain and Range identifiers [...] new ff2e4c04c46a [instsimplify] Assume storage for byval args doesn't overl [...] new 1e116867dbc8 [ifs] Add --exclude flag new cb0a4bb5be10 [ELF] Change (NOLOAD) section type mismatch error to warning new 3a6be124cc01 [instsimplify] Simplify HaveNonOverlappingStorage per revi [...] new 5ee500acbbe7 [mlir][OpenMP] Remove clauses that are not being handled new 60210f9acbd7 [mlir][OpenMP] Added assemblyformat for TargetOp new 0712c575b90a [ADT] Have ArrayRef::copy() return a MutableArrayRef new 805f7a4fa4ce [clang] Add `ObjCProtocolLoc` to represent protocol references new 54a962bbfee8 [clangd] Use `ObjCProtocolLoc` for generalized ObjC protoc [...] new 93e2b59c076e [ELF][test] Avoid non-portable |& in notest.s new e7afbea8ca4e [MemorySSA] Clear VisitedBlocks per query new 1c1e2cce9a50 Add a new reflection section for multi-payload enum mask i [...] new 6438783fdaf1 [mlir][sparse] provide more types for external to/from MLI [...] new deb73a285b92 [AArch64][GlobalISel] Constrain the right MOs when lowerin [...] new 3c8fc215cc28 [memprof] Remove packed qualifier for MemprofRecord::Frame. new e3b9bb5a1847 [lldb/bindings] Expose the progress reporting machinery to [...] new c12d49c4e286 [ELF] Remove .strtab deduplication new 9b9a084af06a [mlir][sparse][pytaco] test with 3-dim tensor and scalar new 34a9642af8b4 Revert "[instsimplify] Simplify HaveNonOverlappingStorage [...] new 86b5e256628a [SelectionDAG][X86] Support f16 in getReciprocalOpName. new 04f815c26f7c [SelectionDAGBuilder] Remove LegalTypes=false from a call [...] new 0d59a54cea28 Revert "[SelectionDAG][X86] Support f16 in getReciprocalOpName." new 70aa11187e5c [lld][WebAssembly] Convert a bunch more tests to asm. NFC new 3d728ef0ba28 [scudo] Add missing <algorithm> include new 4961bb477d05 [gwp_asan] Add missing <algorithm> include new efb383266d04 [LoongArch] Fix atomic instructions operands sequence new 8e7247a37797 [SelectionDAG] Fix off by one error in range check in DAGT [...] new 6f9d557e0835 [instcombine] Cleanup foldAllocaCmp slightly [NFC] new 357b18e2821c [instcombine] Add/cleanup attributes in a test new 39151717dbb4 [mlir][OpenMP] Added assemblyFormat for ParallelOp new 1df8efae56b5 [SelectionDAG][X86] Support f16 in getReciprocalOpName. new 5489969550a2 [RISCV] Add IsRV32 to the isel pattern for ZIP_RV32/UNZIP_ [...] new 17d5ba5bc744 [RISCV][NFC] Remove unused multiclass def. new 9106b5e546c9 [CodeGen] Make ShapeT::operator== const. NFC. new bc53ebbda8fb [docs] HowToCrossCompileLLVM.rst: update cmake options new f60d101b00ae Fix Wdocumentation unknown parameter warning new a54b56ecf2e7 Fix Wdocumentation unknown parameter warning new 4a01ec404633 Fix Wdocumentation missing code snippet warnings new b8801ba05039 [AArch64] Common patterns between UMULL and int_aarch64_ne [...] new c69af70f02f2 [AArch64] Adds SUBS and ADDS instructions to the MIPeepholeOpt. new f6ee45e94391 [X86] Add some add reduction tests for values that are zer [...] new ebeb191b65fe [X86] Add bswap(shl()) test new d5304d44a583 [X86] Extend bswap+shl tests new dc4f9f0368cd [ADT] Just use a union in IntervalMap new ab069f37e80f [X86] combineArithReduction - pull out repeated getVectorN [...] new dfa9716dd7a6 [GISel] Fix dead code warning in getRuleRangeForIdentifier [...] new 05cd79d59900 [lldb] Fix some accidental IntervalMap copies new 55e0b388d06d [X86] vector-reduce-add-mask.ll - add missing AVX512BW/BWV [...] new 24bfa2435510 [SelectionDAGBuilder] Simplify visitShift. NFC new 4ec00fb3eafa [mlir][bufferize] Add a way for ops to fail the analysis new c141d158e5d3 [VectorCombine] Remove redundant checks (NFC). new 8e7995884a65 [MLIR][Presburger] Introduce MaybeOptimum type to represen [...] new fa0f90bc55ed [HIP] Support linking archive of bundled bitcode new b09e63bad1e5 [AArch64][GlobalISel] Implement combines for boolean G_SEL [...] new 2a46450849de [AArch64][GlobalISel] Optimize conjunctions of compares to [...] new 8a3f9a584ad4 [C++20][Modules][1/8] Track valid import state. new a2ce8df49b01 [ArgPromotion] auto-update test checks. new 673879249d4d Revert "[C++20][Modules][1/8] Track valid import state." new 51c0650f6ba8 Unionize clang::DynTypedNodeList. NFC. new 5c404049b5c7 [docs] Add a note saying that the use of poison is preferr [...] new da23fc966be9 [docs] Simplify the description of poison values new 29d2ae59e45f [ArgPromotion] Regenerate test checks for dead-gep-no-prom [...] new 8608650a7652 [docs] Frotend perf tips: mention poison vs undef and noun [...] new 52fcdc8d69d2 Prune unused diagnostics. NFC. new 147b97de9069 [AArch64] Extra tests for larger umull/smull generation. NFC new 3a1d6a361c82 [clangd] Remove uuidof warning. Clang never emits this one. new ce0fdf116334 Put back err_drv_negative_columns/err_drv_small_columns for flang new 5c7ae10ceca0 [LV] Add store to test to make sure the loop is not dead. new 8ef3e895ad8a [X86] combineX86ShufflesRecursively - add TODO not to gene [...] new 43d48ed22029 [PowerPC] Add option to disable perfect shuffle new 56bc87322ccc [MLIR][Presburger] Inequality Typing in coalesce new 35b92c1464ad [docs] fix typo new ec910751fe5c [X86] combineX86ShufflesRecursively - attempt to fold ISD: [...] new 053c2a002057 [SimplifyCFG][OpaquePtr] Check store type when merging con [...] new eb5950666b7c [libcxx][test] Update msvc_stdlib_force_include.h for C++23 new 8d894270a676 [docs] Update ReleaseNotes template new 7f827ebddc38 [AArch64][RISCV][x86] add tests for mul-add demanded bits; NFC new 6694491affa1 [llvm] Add missind dep on Symbolize to Debuginfod new d0505201c468 [X86] Regenerate switch-default-only.ll new d9567babef30 Fix extraneous whitespace addition in line comments on cla [...] new e021987273be [clang-format] Avoid inserting space after C++ casts. new 4701bcae9747 Revert "[clang-format] Avoid inserting space after C++ casts." new be9a7fdd6a8a [clang-format] Fixed handling of requires clauses followed [...] new 9b139923bc66 [clang-format][NFC] Return early in ContinuationIndenter:: [...] new 8f310d1967c2 [clang-format][docs] Fix incorrect 'clang-format 13' confi [...] new c57b8ca721dd [clang-tidy] Provide fine control of color in run-clang-tidy new 323c67278987 DebugInfo: Add an assert about cross-unit references in dwo units new aacc110bdce7 [clang-format][NFC] Fix typos and inconsistencies new 36ada32727d8 [BOLT][NFC] Fix data race in ShrinkWrapping stats new d44f99c748e0 [BOLT] Added fuzzer target (llvm-bolt-fuzzer) new 67ef63138b28 [SDAG] enable binop identity constant folds for sub new 4abe484525a9 [RISCV][NFC] Add sched for some instructions in Zb extension new efe5b8ad904b [ISEL] remove unnecessary getNode(); NFC new 7b67d2e39886 Reland [XCOFF][llvm-objdump] change the priority of symbol [...] new 7f2293ba2596 [STATEPOINT] Mark LR is early-clobber implicit def. new 440c4b705ad1 [SelectionDAG][RISCV][ARM][PowerPC][X86][WebAssembly] Chan [...] new 079d13668bf1 [RISCV] Fix the include search path order between sysroot [...] new 0a17ee1ebe0c Revert "[RISCV] Fix the include search path order between [...] new 47b1fa5fc488 [RISCV] Fix the include search path order between sysroot [...] new a6fb1bb3061b [ARM] Remove unused lowerABS function. NFC new cc279529e831 Revert "[RISCV] Fix the include search path order between [...] new c1f17b0a9ea0 [RISCV] Fix the include search path order between sysroot [...] new c1e4e019454b [mlir][OpenMP] Added assemblyFormat for SectionsOp new 1a2bb03edab9 [MLIR][LINALG] Add canonicalization pattern in `linalg.gen [...] new 41cb504b7c4b [mlir][linalg][bufferize][NFC] Move interface impl to Lina [...] new ae1ba6194f09 [ELF] Replace uncompressed InputSectionBase::data() with r [...] new ab28488efe6d [C++20][Modules][1/8] Track valid import state. new cf964eb5bd66 [VE] v512i1 mask arithmetic isel new 2e153038b4a7 [RISCV] Add tests for SHFLI and UNSHFLI aliases in Zbp extension new 722ad3c48d63 [DebugInfo][test] XFAIL DebugInfo/Generic/no-empty-child-v [...] new 9a547e7009f7 [StableHashing] Hash vregs with multiple defs new b32ead41b16a Increase the limit on parser diagnostics new 18bfc577088d [Test] Add failing test for PR53969 new 359a792f9b13 [AMDGPU] SILoadStoreOptimizer: avoid unbounded register pr [...] new 55c181a6c786 Revert "[AArch64][GlobalISel] Optimize conjunctions of com [...] new 52df8666158c [OpenCL] opencl-c.h: remove arg names from atomics; NFC new 9453cda088c6 [Test] Move test for PR53969 to LoopDeletion folder where [...] new 85f4023e731c [COFF] Move section name encoding into BinaryFormat new ddf528b7a092 [llvm-objcopy][COFF] Fix section name encoding new c234b2793b57 [gn build] Port 85f4023e731c new 8b734798a55b [mlir] Annotate methods on a correct class in PybindAdaptors.h new 90faaf811f38 issue-subscriber: Fix handling of labels with spaces new b9b6938183e8 [clangd] Treat 'auto' params as deduced if there's a singl [...] new 071a9b751a46 [NFC][RISCV] Fix path checking issue if default sysroot is given new 46f1e8359eb4 [DAG] visitBSWAP - pull out repeated SDLoc. NFC new 40d06c4ce94d [SCEV][NFC] Replace contains+insert check with insert.second new 6da60647cda2 [Clang][Sema] Check unexpected else statement in cond-update-stmt new d41bf2878154 [X86] use-cr-result-of-dom-icmp-st.ll - add checks without [...] new 14f143c9084f Fix llvm-objcopy shared lib build new bb850d422b64 [AArch64][RISCV][x86] add tests for funnel shift with shif [...] new ee5580a8ebf2 [InstSimplify] add tests for funnel shift with redundant s [...] new 9c7ca51b2c9e MIR: Start diagnosing too many operands on an instruction new 9fc1a0dcb79a [AArch64] Alter mull shuffle(ext(..)) combine to work on b [...] new 175d5fa38829 [MLIR] replace C++ function type defintion in the C API's [...] new 52577cd26f26 [ArgPromotion] Regenerate test checks for crash.ll - remov [...] new 4d5b020d6e0d [ARM] Addition SSAT/USAT tests for min/max patterns. NFC new 3a3d9ae54592 [Clang][OpenMP] Fix wrong form of 'cond-update-stmt' in at [...] new 7662d1687b09 [MemCpyOpt] Check all access for MemoryUses in writtenBetween. new ea7be7e32d9f [MLIR][PDL] Fix C++20 build. concept is a new keyword. NFC. new c31ef4253071 Revert "[ArgPromotion] Regenerate test checks for crash.ll [...] new 2d653b7e5b35 [libcxx][test] array and basic_string_view iterators are n [...] new e2855e17601e [Clang][OpenMP] Add Sema support for atomic compare capture new 7a837d38bdff Create office hours documentation. new 90d240553d1f [RISCV] Teach shouldSinkOperands to sink splat operands of [...] new f9c3310d32c6 [OPENMP]Fix PR49366: crash on VLAs in task untied regions. new 3fa2e66c10aa [libunwind] Further fix for 32-bit PowerPC processors with [...] new df0c16ce0062 [NFC][DAGCombine] Use isOperandOf() in combineCarryDiamond new 9f8cb68570d8 [MLIR][Presburger] Support finding integer lexmin in Integ [...] new 865c7ab421a6 [libcxx] [test] Fix moneypunct grouping tests on Windows new bcee45093706 [libcxx] [test] Fix the thousands_sep expectation for fr_F [...] new e1191965da38 [MLIR][Presburger] Add support for IntegerRelation new eec3488cf1d8 [CMake][Fuchsia] Disable assertions and analyzer for stage 1 new 6766ece133b7 [x86] add tests for rmw add with cmov; NFC new 807766be3a89 [libc++][ranges] Add ranges::min_max_result new b6ca853b323d [gn build] Port 807766be3a89 new c7b43b01dcfa [libc++] Replace [[no_unique_addredd]] with _LIBCPP_NO_UNI [...] new 68f4131c94d4 [libc++][ranges] Add ranges::in_found_result new 7f019317b612 [gn build] Port 68f4131c94d4 new 3a17a8177357 [AMDGPU] Regenerate tests to include -NEXT. NFC. new 13681ad6540f [move-function] Make test more generally by removing unnee [...] new f7dfc5d1af6c [RISCV] Optimize tail agnostic vmv.s.x which don't need to [...] new dc0981562e52 [AMDGPU] Remove redundand check in the SILoadStoreOptimizer new d97f997eb79d [MachineOutliner][AArch64] NFC: Split MBBs into "outlinabl [...] new 294072e10b99 [RISCV] Add more tests for SHLFI and UNSHFLI aliaes in Zbp [...] new 456ffd7a225f [OpenMP] Ensure offloading sections do not have SHF_ALLOC flag new 14101f48d205 [LLDB] Remove recursive include of GDBRemoteCommunicationS [...] new b4990ac33015 Update references to the mailing lists that have moved to [...] new 95fed2b267ee [Driver][OpenBSD] Pass sysroot to the linker new 77e60bc42c48 [clang-format] Add option to insert braces after control s [...] new 289b725051cf [Driver][OpenBSD] Test tweaking and clean up new 8d9eeb03b3e9 [Driver][OpenBSD] Add comments for C++ tests new 5acd9c49a85f [RISCV] Add patterns for vector widening integer reduction [...] new d2dacde5d8a3 [mlir][bufferize][NFC] Rename `comprehensive-function-buff [...] new 3b4268686965 [mlir][bufferize] Do not assert destination passing style [...] new 48dc980847b2 [Format] Remove unused LineContainsContinuedForLoopSection. NFC new f8d72100323b [GlobalStatus] Keep Visited set in isSafeToDestroyConstant() new 650aec687eb5 [ARM][AArch64] Add missing v8.x checks new 47eff645d8e8 [InstCombine] Bail out of load-store forwarding for scalab [...] new 321a39b7556d [NFC][AARCH64] Add test cases for negation of select new dc0657277f2f Fix warning introduced by 47eff645d8e873ba531014751c1c06a7 [...] new 912bba5ae25a [libcxx][CI] Set Arm triples to match native clang build's [...] new 9c720250d1bb [libcxx][ci] Switch to CMAKE_CXX_COMPILER_TARGET for Arm bots new d6a9eec23825 [AARCH64][DAGCombine] Add combine for negation of CSEL abs [...] new c9cc8035eb4f [C++20][Modules][2/8] Add enumerations for partition modul [...] new 034ec9d708cb [StructurizeCFG] Precommit test case for D120312 new e7e17b30d02d [OpenCL] opencl-c.h: use uint/ulong consistently new ad3b1fe47273 [SCEV] Do not erase LoopUsers. PR53969 new cfd6ba89fd9f [MLIR][Presburger] rename get*LexMin -> find*LexMin new 01c0b4d51c50 [mlir][spirv] Fix SPIR-V spec parser new 3c0096a1d456 [MergeICmps] Don't call comesBefore() if in different bloc [...] new a2c267e0c9d9 [lldb] Fix race condition between lldb-vscode and stop hoo [...] new 12fb133eba81 [LoopVectorize] Support conditional in-loop vector reductions new 0b9000734574 [GISel] Silence 'sideeffect in assertion' coverity warning [...] new 380ff31d8316 [AMDGPU] Fix typo in comment [NFC] new f57627f54466 [Flang] Initial patch to lower a Fortran intrinsic new ad7214f23dc3 [x86] add load folding restriction to pushAddIntoCmovOfConsts() new 25ed2ab3418b [SVE] Add isel patterns for SABA/UABA. new 4fd77129f2de [VE] Split unsupported v512.32 ops new 3a1cb362370d Add DriverKit support new ffa4dfc8de52 [AArch64][SME] Remove term 'streaming-sve' from assembler [...] new c9592ae49b8c [clang-format] Fix preprocessor nesting after commit 529aa [...] new 02571f86bb01 [clang][www] Port make_cxx_dr_status script to Python3 new 126a2607a845 [lldb] Remove HostProcess:GetMainModule new 5c4f749429bb [mlir][bufferize] Fix GCC build new f8cedc642d9b [clang] Never wrap a nullptr in CXXNewExpr::getArraySize() new e075bf6bdbca [CodeGen] Add test for PR53990 (NFC) new 535a23053bbb Fix docs build after f8cedc642d9b85720cb7175ef25ddde90a3fbca2 new fee4a9712f58 [clang-format] Use FormatToken::is* functions without pass [...] new 2aaba44b5c22 [PowerPC] Allow absolute expressions in relocations new 071f870e7ff0 [clang-format] Avoid parsing "requires" as a keyword in no [...] new 8e10448cbbd9 [AArch64] Remove unused feature flags from AArch64TargetInfo new 79c9072dc009 Restore documentation for __builtin_assume new b6eafba296fc [Bitcode] Store type IDs for values new ba17bd2674c0 [AMDGPU] Extend SILoadStoreOptimizer to handle global loads new f4e9df22b5c5 [InstCombine] Add test for missed select fold due to one u [...] new 9e055c0fffa1 [AMDGPU] Extend SILoadStoreOptimizer to handle global saddr loads new cedc23bc8612 [MIPS] Add `-no-pie` option to the clang driver's tests de [...] new 0e74d75a2957 [StructurizeCFG] Fix boolean not bug new b47e2dc91f62 [StableHashing] Hash machine basic blocks and functions new 16994a2cfaac Fix the Sphinx build after f8cedc642d9b85720cb7175ef25ddde [...] new 104d9a674312 [Clang][OpenMP] Add the codegen support for `atomic compare` new 88d66f6ed1e5 [ELF] Move duplicate symbol check after input file parsing new 026a43f6cf9f [flang] Update PFTBuilder new 0539a26d91a1 [SLP] Schedule only sub-graph of vectorizable instructions new 1da213836b43 [pdl] Remove `NoSideEffect` from all PDL ops new c5256412b76c Updated reflection-dump.test for mpenum section new d657c6893f9b [WebAssembly] Allow .data shorthand for .section .data,"",@ new 8612b11c866f [SLP] Use isInSchedulingRegion consistently [NFC] new 63eb963e5866 [mlir][pdl] NFC re-add NoSideEffect to Result and Results Op new ecb27004ecbc Revert "[AArch64] Alter mull shuffle(ext(..)) combine to w [...] new 9865c3f28aa8 Revert "[mlir][pdl] NFC re-add NoSideEffect to Result and [...] new ef7b9824cd22 [mlir][pdl] NFC fix missing include new de2cc2a00298 Reland "[mlir][pdl] NFC re-add NoSideEffect to Result and [...] new 621e2de138f7 Add a (nonfunctional) -dyld_info flag to llvm-objdump. new a3bfb01d94cc Add support for chained fixup load commands to MachOObjectFile new b1fc966d2e41 [Driver] Support Solaris/amd64 GetTls new cb8e9bea95b3 [sanitizer_common] Use GetStaticTlsBoundary on Solaris 11.4 new 7fb02d2752c0 [libc++][AIX] Add AIX error message as expected output new 30053c1445e2 [SystemZ/z/OS] Add va intrinsics for XPLINK new 0b302be02338 [Transforms] Pre-commit test cases for CorrelatedValueProp [...] new 90a3b3109170 [Transforms] Enhance CorrelatedValuePropagation to handle [...] new a23f7c0cb6b4 Remove dead code. new efe9fd08e04d Disable test on big endian machines. Yaml2obj has problems there. new 9b1ae9f67fb3 Revert "Remove dead code." new 7ebb00a22e7e [clang-format][NFC] Simplify if in ContinuationIndenter::a [...] new 923c3755ea80 [clang-format] Don't break semi after requires clause ... new 746bd8900028 fix comment typo to cycle bots new 210bb04e2342 [BOLT][DWARF] Remove patchLowHigh unused function. new f79f430d4b26 Fold Tensor.extract_slice into a constant splat. new d7851685a399 [polly] Remove trailing whitespace from tests. NFC. new b3f4535a0399 [SLP][NFC]Add a test for bottom to top reordering. new 3cc15e2cb657 [SLP] Fix assert from non-constant index in insertelement new 2df019ab5aab [gn build] bump fmsc-version to 1926 new ed4f0cb87878 [VFS] Use generic_category for errors generated from the VFS new 606cb8548a1b [lld] Require C++14 in LLD standalone build new 774b57154691 [AArch64] Alter mull shuffle(ext(..)) combine to work on b [...] new 029283c1c0d8 Encode address offsets of basic blocks relative to the end [...] new 4745c994e4a7 Set std::numeric_limits<>::tinyness_before to true for flo [...] new 57a6d9216392 [instcombine] Add test coverage for a tricky bit of reason [...] new 2cca2c7d18f9 [instcombine] Extend test coverage for a tricky bit of rea [...] new 8b9f42b61b33 [instcombine] Autogen a test for ease of update new 2368f18eb305 [WebAssembly] Fixed AsmPrinter not emitting .functype for [...] new 105ddd0fdca0 [NFC] Remove dead code (try 2) new 3ef7e6c53c82 [clang] Remove an Address::deprecated() call in CGClass.cpp new 3de5322b5f71 [sanitizer] Refactor GetNextInstructionPc/GetPreviousInstr [...] new 9030d90aeb84 [instcombine] Add coverage for consistent use of unescaped [...] new 8b83b8f131a4 [mlir][sparse] refactor sparse compiler pipeline to single place new fc0bd3c2cee9 [libFuzzer] Refactor GetNextInstructionPc/GetPreviousInstr [...] new 939d62c18530 [AMDGPU] Pre-commit load/store combine tests. NFC. new 1ec9dd3aae0b [sancov] Refactor getPreviousInstructionPc new ea3144227960 [NFC] Add a bit more coverage for an upcoming patch new ed69e3266ca5 [Docs]Add office hours. new 7fea963a4535 [Docs] Add self to credits new cde658fa1f14 [clang] Remove Address::deprecated() calls in CGVTables.cpp new b661470bce14 Revert "Revert "[AArch64][GlobalISel] Optimize conjunction [...] new a9861d3c85e7 [instcombine] Avoid binops for comparison consistency tests new 2172b1758d9a Remove redundant word word in AsmParser DIFlag parsing new 55cb84d9fbea [OpenMP] Unrecognized objects should not be considered failure new 6a0b78af9175 [OpenMP] Remove static allocator in linker wrapper new 36e335eeb577 [clang] Remove Address::deprecated() calls in CodeGenFunction.cpp new 251640ab5756 [ELF][test] Terminate .debug_info with a null entry to fix [...] new f5153d9e7262 [compiler-rt][builtins] build the macOS compiler-rt built- [...] new 045f07b7dc0c [ProfileData] Remove unused and racy FunctionSamples::Form [...] new b96fc4860f16 [ELF][test] Fix CU address_size in some gdb-index tests new f415d74d1df3 [SampleProfile] Handle the case when the option `MaxNumPro [...] new 7abcb7ba87b1 [RISCV] Supplement more tests for GREVI aliaes in Zbp extension new b3d1f073de97 [flang] Lower real constant new 3497124771aa [RISCV] Add more test for GORCI aliaes in Zbp extension new a2fab82f33bb [pseudo] Implement LRTable. new ef9a65963111 [gn build] Port a2fab82f33bb new 7ea103de140b [clang][dataflow] Add support for global storage values new f85a6a812718 [NFC] Add unittest for Decl::isInExportDeclContext new c34d89818341 [ASTMatchers] Expand isInline matcher to VarDecl new 79353f940cf4 [clang-tidy][NFC] Remove Tristate from CachedGlobList new 65dc78d63ee2 [InstCombine] Remove one-use limitation from X-Y==0 fold new a10789d6cda7 [ARM] Recognize SSAT and USAT from SMIN/SMAX new a5bbc6ef99bb [NFC] Remove unnecessary "#include"s from header files new 8182dba0c298 [compiler-rt][builtins] Fix CMake builtin target flag new c1b9672534cd [NFC] Add #include for constants new 823b32fbfba6 [NFC] Add #include for constants new eb4c8608115c Cleanup llvm/DebugInfo/PDB headers new 606320ed30fd [VE][NFC] Move functions to VVP module new fa0a80e017eb Revert "Revert "[analyzer] Add failing test case demonstra [...] new ea249489f5f5 [Test][AggressiveInstCombine] Add test for `phi` instruction new 0fc11418a793 [mlir][Bazel] Fix wrong dependency for GPUBaseIncGen. new 25d7b4fb446b [objcopy][NFC] Rename files to avoid clashing of archive members. new 16a91a1cbe98 [flang][driver] Make `flang-new` always generate run-time [...] new 9d91e03b7d07 [clang] CIndex.cpp - use cast<> instead of dyn_cast<> to a [...] new 7021b5a2fa58 [gn build] Port 25d7b4fb446b new 5a74e6a21c95 [Modules] Add module structure output to -module-file-info. new 169e1aba55be Revert "[clang][dataflow] Add support for global storage values" new 152325d2f3b6 [ArgPromotion] Regenerate test checks for crash.ll – resto [...] new 4b5261e10f75 [InstCombine] Add tests for sub of umin intrinsic (NFC) new e2f627e5e385 [InstCombine] Fold sub of umin to usub.sat new f84d732f8c17 [AggressiveInstCombine] Add `phi` nodes support to `TruncI [...] new c5bcfb983e47 [RISCV] Avoid infinite loop between DAGCombiner::visitMUL [...] new e0f1dd018e0f [C++20][Modules] Rework testcase to use split file [NFC]. new d6e008089c2d [InstCombine] Add tests for add of clamp pattern (NFC) new 6777ec9e4df7 [ValueTracking] Support signed intrinsic clamp new fbe38a784e28 [NFC][Lexer] Make access to LangOpts more consistent new a848a5cf2f2f Revert "Revert "[analyzer] Fix taint propagation by rememb [...] new 7036413dc212 Revert "Revert "[analyzer] Fix taint rule of fgets and set [...] new 5fb65557e36a [InstCombine] Remove unused visitUDivOperand() argument (NFC) new aa9c2d19d9b7 [OpenCL] Align subgroup builtin guards new 5658d869ff4c AArch64: clamp UBFX high-bit to 32-bits new 8ad6d5e465bb Revert "[AggressiveInstCombine] Add `phi` nodes support to [...] new 3c840e3c00e9 [MIPS] Recognize DT_MIPS_XHASH dynamic table tag new 5dd0c3963846 [Libomptarget][NFC} Fix missing newline in error message new 14536ce007b7 Add myself to the office hours; correct small typo in prose new 40f908195807 [LAA] Add missing newline in debug print new d0810779b1f3 [lldb] Modernize ThreadLauncher new f4568e12219f [lldb] Simplify HostThreadMacOSX new 57c6012213b5 Add missing <ctime> include new 2f300d34decb [clang][driver][wasm] Fix libstdc++ target-dependent include dir new 27d9a58407c4 [clang][modules] Infer framework modules in explicit builds new 82951cfb8a41 Fix HostProcessWindows for D120321 new 5ccb0582c2b1 [InstCombine] Simplify udiv -> lshr folding new 03dff12197d1 Revert "Revert "[clang][dataflow] Add support for global s [...] new 8386eb23bfe6 [lld-macho][nfc] Move ICF-specific logic into ICF.cpp new e42ad84ba022 [lld-macho][nfc] Refactor MarkLive new 841355c1e4e3 Remove unused function; NFC new fc3b34c50803 [InstSimplify] remove shift that is redundant with part of [...] new b1a8dcf8c186 Silence some "not all control paths return a value" warnings; NFC new 03e6efb8c23f [InstCombine] Further simplify udiv -> lshr folding new 42e391e4ca84 [ELF] Use SHF_SUNW_NODISCARD instead of SHF_GNU_RETAIN on Solaris new 365be7ac72a3 [MC][ELF] Use SHF_SUNW_NODISCARD instead of SHF_GNU_RETAIN [...] new 80a696898cd5 [clang][deps] NFC: Update documentation new 19017c2435d7 [clang][deps] Return the whole TU command line new eb1c5a9862b6 [PowerPC] Add the Power10 LXVKQ instrution. new 2824a65c1ff5 [InstCombine] Add tests for udiv->lshr fold with min/max i [...] new 587c7ff15c26 [InstCombine] Support min/max intrinsics in udiv->lshr fold new e66b1b73854e [AMDGPU] Split fp min/max atomics test. NFC. new 4b86d55997cf [MLIR][Presburger] unittests: use an MLIRContext declared [...] new b1863d82454b [Clang][OpenMP] Remove use of getPointerElementType() new a7db3c611b1e [mlir][NFC] Use options struct in ExecutionEngine::create new 4d37bbc429f6 [Bitcode] Store function type IDs rather than function types new 22d045312837 [X86] combineX86ShuffleChainWithExtract - don't both widen [...] new 9f1c6fbf11f5 [LAA] Add remarks for unbounded array access new 2f906683ed14 clang-format.el: Make clang-format work in indirect buffers. new 6adf4b039e09 [SLP] Remove cap on schedule window size new 70ff6fbeb9b5 AttributorAttributes: avoid a crashing on bad alignments new 7c1ee5e95f31 [Pseudo] Token/TokenStream, PP directive parser. new e9d2f173913d [flang] Lower complex constant new e7f4ea8abeed [MLIR][Pass] Have PassRegistryEntry own pass strings new 307ccf4c0def [flang][NFC] Clean up ConvertType new 1fd980de04ed Revert "AttributorAttributes: avoid a crashing on bad alignments" new 21d7c3bcc646 [DAG] try to convert multiply to shift via demanded bits new dc19c70c8163 [gn build] Port 7c1ee5e95f31 new 87753cebf5f8 [X86] combineX86ShufflesRecursively - don't both widening [...] new 6eec48358444 [clang] Remove getPointerElementType() in EmitVTableTypeCh [...] new b3a778fb5eca [llvm-profgen] Support symbol loading for debug fission new fc0aa8424ca9 [ELF] Check COMMON symbols for PROVIDE and don't redefine [...] new beff16f7bd63 [mlir] Async: update condition for dispatching block-align [...] new 68c718c8f4b7 Revert "[MachineOutliner][AArch64] NFC: Split MBBs into "o [...] new 427d9f60db14 [X86] combineX86ShufflesRecursively - pull out repeated ge [...] new d0b70a070aed [flang] Lower function and subroutine calls new 1b2a1f847354 [MLIR][Arith] Canonicalize cmpf(int to fp) to cmpi new 6bff092e3ed4 [TSan][NFC] fixup for comment of Shadow new 280d41d9bbf0 [MLIR][Presburger] PresburgerSet::subtract: automatically [...] new 95f3cc222a51 AttributorAttributes: avoid a crashing on bad alignments new 9bd9cbfa2f7b [libc++][AIX] Fix trivial_abi return tests for unique_ptr/ [...] new 8c85f3a05230 [SLP] Simplify extendSchedulingRegion new 475c43339bdd Revert "[TSan][NFC] fixup for comment of Shadow" new f19f67232891 [TSan][NFC] fixup for comment of Shadow new 78f7a6fbe5bb [PATCH] ASAN: Align declaration with definition of a fn new a3e9b32c0095 [SLP] Remove SchedulingPriority from ScheduleData [NFC] new e87c32e390bb [Driver] Add -fno-sanitize-address-globals-dead-stripping new 011f653265e1 [mlir] Add sectionMemoryMapper to ExecutionEngineOptions new b3e63ee2e5bd [NFC][PowerPC] Fix the check-cpu.ll test case. new 222e8610f137 [SLP] Rearrange fields in ScheduleData for density [NFC] new 2a6dbedf5a92 [lldb] Fix (unintentional) recursion in CommandObjectRegexCommand new 302ca279cb83 [pseudo] fix an out-of-bound error in LRTable. new afdaa86b771f [DAGCombine] Extend combineCarryDiamond() new c7d6448d037e [DAGCombiner][TargetLowering] Pass SDValue by value to isM [...] new 3fb4439a0a31 [libcxx] [test] Fix time.get.byname get_one for Glibc and Windows new 75812e7704fc [OpenMP][Offloading] Change N back to 256 in bug49334.cpp new a83441e8cdb2 Revert "[SLP] Simplify extendSchedulingRegion" new 9392c0d4efc1 Revert "[SLP] Remove cap on schedule window size" new b6817999384e [instrprof] Rename the profile kind types to be more descriptive. new 53c5bd9da285 [ELF][test] Fix edata-etext.s new 9a40f9f68149 {SLP] Make it clear ScheduleDataMap is keyed by instructio [...] new 4cb24ef90a69 [clang] Remove Address::deprecated() from CGClass.cpp new 632ea6929d5c [sanitizer][sancov] Use pc-1 for s390x new a4541fdfe480 [SLP] Replace a impossible branch condition with an assert [NFC] new 2b97b16f294a [OpenMP] Add option to make offloading mandatory new ed54296ea37f [SLP] Fastpath instructions not in block being scheduled [nfc] new 0c1fd90fe082 [Clang][Docs] Add '-fopenmp-offload-mandatory' to command [...] new e0dc4ac28f00 [NVPTX] Expose float tys min, max, abs, neg as builtins new be672934ff88 [NVPTX] Add more FMA intriniscs/builtins new 69a8350c232a [NVPTX] Add ex2.approx.f16/f16x2 support new cd37594c0374 Fix unused lambda capture warning, NFC new 8f780ba36269 [HWASan] add test for debug info of allocas that don't nee [...] new 489637e66dd3 [libc++] Granularize chrono includes new 1d1b089c5d50 Fix more unused lambda capture warnings, NFC new dcc4feb9a49a Use function prototypes when appropriate; NFC new 5e1ae3aba2c9 [NFC][hwasan] Clang-format the file new 142cedc28343 [SampleProf][Inliner] Add an option to turn off inliner in [...] new c990d56d4228 [HWASan] Use hwasan_memalign for aligned new. new af26d68ddc39 [opt] Pin region viewer passes to legacy PM. new 924032c59265 [NFC][hwasan] Check _GLIBCXX_RELEASE in test new 1592d88aa7bc Add support for floating-point option `ffp-eval-method` an [...] new 119d71cb73a8 [OpenMP][NFC] Address warnings and lint messages in CGOpen [...] new deed2466315e [libc++] Add empty line in ReleaseNotes.rst new 18fa0b15ccf6 [CMake] Use CMAKE_SYSROOT to build libs for Win to ARM cro [...] new 948d69fd574f [FormatVariadic] Mark index as required in docstring new 34285bcd5ac2 Reland "unbreak Modules/cxx20-export-import.cpp with LLVM_ [...] new d7105e76319c Teach the AArch64 backend to instruction select the BCAX i [...] new 454c149898d3 [BOLT][NFC] Fix undefined behavior in encodeAnnotationImm new 0477cac332d5 [asan] Allow -fsanitize-address-globals-dead-stripping wit [...] new d7a307320e50 Simplify/cleanup BasicBlockUtilsTest new 6a383369f9b8 PGOInstrumentation, GCOVProfiling: Split indirectbr critic [...] new 3e3e79a9e4c3 [lldb/test] Fix TestProgressReporting.py race issue with t [...] new 652b39b46f85 [mlir][sparse][linalg] add linalg rewriting specific to sp [...] new 7e3606f43c63 [ScalarEvolution] Control flag for nonstrict inequalities [...] new 47d18be58b61 [ELF] Remove SharedSymbol::getFile. NFC new c8ae8cfb5d53 [mlir][sparse][taco] Add support for float32. new b01430a04f19 [ELF] Don't rely on Symbols.h's transitive inclusion of In [...] new 9d899d8f0187 [HIP] Support `-fgpu-default-stream` new 338b478e705f [flang] Do not print format tabs new ba061713d310 [ELF] Move TLS mismatch error from Symbol::replace to postParse new af6e66f44cf0 [BOLT][NFC] Report errors from RewriteInstance `discoverSt [...] new 38fbedab3277 [ELF] Don't rely on Symbols.h's transitive inclusion of In [...] new 00b6d2106b9f [ELF][test] Avoid race on a.out new 5b7ac107b1e2 [RISCV] Use SelectionDAG::getFreeze to simplify some code. NFC new 8ca46bba2355 [ELF] Move isUsedInRegularObj assignment from ctor to call [...] new 9f9ac3464e9c [ELF] Symbols.h: remove #include "InputFiles.h" new 2ae92e19ebed [RISCV][NFC] Add helper function isVectorConfigInstr to re [...] new 2aac00e4a685 [RISCV] Add more tests for vcpop and vfirst with VL=0 new 8b62f19f27d4 [Driver][RISCV] Add missing rv64 test case new 4101aa130a82 [BOLT] Support PC-relative relocations with addends new c1d36e23047e [mlir][SCF] Apply suggested ClangTidy fixes. new aa551ad19842 Revert "[InstCombine] Remove one-use limitation from X-Y==0 fold" new a266af721153 [InstCombine] Canonicalize SPF to min/max intrinsics new 7fd60ee6e0a8 [analyzer] Fix -Wunused-lambda-capture in -DLLVM_ENABLE_AS [...] new 5333732fce96 [libcxx] [test] Fix the get/put long_double_ru_RU tests on [...] new 05e82be7ea72 [RISCV][NFC] Remove useless intrinsic function declare in [...] new e1d4d1c2429f [RISCV] Add schedule class for Zbm and Zbe extension new 69350e569dc4 [C++20][Modules][3/8] Initial handling for module partitions. new de462a43d32a [libc++] Remove <chrono> include from <future> new dbc4d281bd69 [clang-format] Do not insert space after new/delete keywor [...] new ff3f3a54e2d1 [AArch64][AsmParser] Arch directives should set implied features. new 46f6c834d9f9 [clang-format] Fix QualifierOrder breaking the code with r [...] new 56b5f0018696 [sancov][sanitizer-common] Correct sanitizer coverage point new bfb4afee74c8 [clang-format] Avoid inserting space after C++ casts. new e9db306dcd53 [mlir][python] Support more types in IntegerAttr.value new fb3a2d45cd79 [Sema] Silence unused variable warning in Release builds. NFC. new 12c9c4a88537 [lldb/host] Remove monitor_signals argument from process m [...] new 19b6e7055499 [flang][docs] Update the top "doc" page new c64dbb66d98d [lldb] Fix windows build for D120425 new 25bc684603b1 [mlir][linalg][bufferize] Always bufferize in-place with " [...] new b5eeb8873af9 [lldb] One more fix for the MonitorChildProcess patch (D120425) new a8b4b9104c8f [NFC][clang] Simplify `isOneOf` function new c7fe6f9c92d9 Revert "[RISCV] add the MC layer support of Zfinx extension" new e41a138520b4 [X86] LowerShiftByScalarVariable - use getSplatSourceVecto [...] new cd0d21b47b5e [mlir][LLVM] Allow scalable vectors in ShuffleVectorOp new a85d3b66cb96 [lldb] Fix macos build for D120425 new 88182e2dfde2 [OpenCL] opencl-c.h: remove arg names for image builtins new 78b5f0fb0523 [NFC][RISCV] Reuse ISD::NodeType in float extension new 0c5ea01b2062 [AArch64] Add vector select test showing redundant operations. new aa1e5fbc9b3f [AMDGPU] Fix permissions on test files new db29f4374dab Cleanup include: DebugInfo/Symbolize new fc97efa40962 Cleanup includes: ProfileData new 67388b0013bf [NFC][SROA] Update tests for D113520 new 92cf9f14814a [mlir][linalg] Cast back to the original type after making [...] new 5146067578bb [mlir] Document creation of Python bindings for a dialect new 1e396affca6a [Symbolizer] Move ctor/dtor into .cpp file new f9fbaabe0fe5 [mlir][OpenMP][NFC] Remove unused binary operator enum new 0ea50bee8382 [X86] SimplifyDemandedVectorEltsForTargetNode - add X86ISD [...] new a636801a3671 [X86] LowerRotate - enable v8i16 ROTL/ROTR on all pre-SSE4 [...] new 5910150140cd [AArch64] Simplify and extend tests added in 0c5ea01b20623e40. new 28cdcf8e3c8e [OpenCL] Handle TypeExtensions in OpenCLBuiltinFileEmitter new 70b1f6de5398 [clang] Warn on unqualified calls to std::move and std::forward new 1fa125111607 [mlir][emitc] Add a variable op new 719bac55dff1 [MIRParser] Diagnose too large align values in MachineMemOperands new 788b08a58cef [InstCombine] add test for fneg of select with FMF; NFC new 5379f76e6328 [InstCombine] try harder to preserve 'nsz' in fneg-of-sele [...] new 7aef8b3754a2 [OpenMP] Make section variable external to prevent collisions new 003924963f95 Remove useless RUN lines in the middle of the file and pip [...] new 64cc8b275603 Disable Mailgun click tracking new 914061bbcf8b [flang] Handle allocatable dummy arguments new 4a3708cd6b06 [SDAG] remove shift that is redundant with part of funnel shift new ba18c360b2f3 [clang-tidy] Remove opencl-c.h inclusion from tests new baa0f221d6df [clang][dataflow] Update StructValue child when assigning a value new 2a59ead11806 [flang] Lower allocatable assignment for scalar new a975ca97c32f [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] new fd7e59f0e778 [AArch64] Async unwind - do not schedule frame setup/destroy new f69078b77f63 [RISCV] Update some tests to use floating point ABI where [...] new b1357fe6182f [mlir][memref] Add transformation to do loop multi-buffering new ecff9b65b54c [analyzer] Just use default capture after 7fd60ee6e0a87957 [...] new 25e92920c9d1 [AArch64] Async unwind - helper functions to decide on CFI [...] new 2aa1c6fca12c [RISCV] Add Zbb RUN lines to neg-abs.ll. new dc7a624e3839 [tblgen] Compress CompositeSequences to 1/8th of its size. NFCI. new e38fc14c43b0 [X86] Introduce x86-cmov-converter-force-all new cefa1c5ca93d [AMDGPU] Fix combined MMO in load-store merge new 17e85cd4109c [AArch64] Async unwind - Always place the first LDP at the [...] new 95fd0dbaf00d [flang] add semantics test for sync memory new 3279e44063b2 [AMDGPU] Extend SILoadStoreOptimizer to handle global stores new 5bc4e15c6e3d [ELF] Set config->exportDynamic to true if config->shared. NFC new b3e9fdd17051 [AArch64] Regenerate dp1.ll test, NFC new 370ebc9d9a57 [DAG] Attempt to fold bswap(shl(x,c)) -> zext(bswap(trunc( [...] new 140c13d3184d [CMake][WinMsvc] Replace MSVC_BASE/WINSDK_BASE with LLVM_W [...] new 638938117aea [OPENMP]Fix PR50347: Mapping of global scope deep object fails. new ca6fa71b7ee1 Revert "[OPENMP]Fix PR50347: Mapping of global scope deep [...] new f3c9a525198d [flang] add semantics tests for sync team new 4129890dd88b [ELF] De-template Symbol::resolveLazy. NFC new 15617cdb55f9 [ELF] Simplify --fortran-common. NFC new 05d79e3562e8 [AMDGPU] Divergence-driven instruction selection for bitreverse new f9704f0cfb7a [flang] Simple array assignment lowering new 1c2558021c15 Use functions with prototypes when appropriate; NFC new 2ceee2f8843f Add -Wno-strict-prototypes to C tests; NFC new df00a995f98e Fix typo in file name; NFC new 850592ec14d0 [lld-macho] Implement -why_live (without perf overhead) new 208c25fcbf48 [clang][dataflow] Add limits to size of modeled data struc [...] new b6a71d9e12bc [ELF][test] Remove invalid weak COMMON tests new 6159f059553d [RISCV] Add tests for (neg (abs X)) where the abs has an a [...] new ecf606cb4329 [AArch64][x86] add tests for bitwise logic + shifts; NFC new da11f17e90a8 [lld/MachO] Fix +asserts build after recent change new aeec9671fb4c Revert "Encode address offsets of basic blocks relative to [...] new 6d94340809df [ELF] Simplify resolveDefined and resolveCommon new 19e37a7415b3 [ELF] Update comment. NFC new b682616d1fd1 Clang `unused-but-set-variable` warnings should not apply [...] new 506ac2963220 [RISCV] Add 'i64' to some isel so tablegen will remove the [...] new da047445f77b [clang][test] Make mips-vector-return.c work with CLANG_DE [...] new 7a009b458792 .mailmap: remove stray space in comment new deee339796cc [Driver][test] Make hexagon-toolchain-elf.c work with CLAN [...] new 0ac6be6ab6b5 [Driver][test] Remove soon irrelevant pie tests new 611122892e6d [asan][test] asan_prelink_test.cpp: use -fno-pie -no-pie new 3c4ed02698af [Driver] Default CLANG_DEFAULT_PIE_ON_LINUX to ON new 91c587b3b1d6 [clang][NFC] Move all avr CodeGen tests to avr specific directory new 02106ec15c2e [Symbolize] LRU cache binaries in llvm-symbolizer. new 0f8106baaf88 [Driver][test] Make linux-ld.c work with CLANG_DEFAULT_PIE [...] new 0d058ed3d648 [RISCV] Change rvv version to 1.0 and remove ratify notice new 565add5a628b [Debuginfod] Add BUILD_ID syntax to llvm-symbolizer. new 6aa285eb8552 [OpaquePtr][AArch64] Use load/store value type instead of [...] new 48f8a7c4f235 [libc++] Make sure calls to std::move are always qualified new 79787b903d15 [ADT, CSSPGO] Specify set comparer new 565af157efac [AMDGPU] Extend pre-emit peephole to redundantly masked VCC new f1806f967de0 [sanitizer] Enable trace pc guard coverage test on PPC64/s [...] new f37d21ed20fb [RISCV] Add schedule class for Zbt extension new 6136f97c69ad [SLP][NFC] Test for a follow-up fix of the the vector min/ [...] new 4bbc3290a25c [SLP] Fix for the min/max intrinsic cost. new 09602d3b47ec [ELF] Parallelize initializeLocalSymbols new f978497d67c8 [sanitizer] Don't collect unused info new ca80c2438697 [Driver] Support GCC detection for GCC compiled with --ena [...] new c2f501f39589 [CUDA][SPIRV] Assign global address space to CUDA kernel a [...] new 0dd840137105 [AggressiveInstCombine] Add `phi` nodes support to `TruncI [...] new 904a00d17ae6 [AggressiveInstCombine] Fix `TruncInstCombine` (fix f84d732f) new 4e115b7d8811 [RISCV] Update computeTargetABI from llc as well as clang new b20e80aa590d [RISCV] DAG Combine vcpop and vfirst with VL=0 to li imm new 6cbf15e9b5ac [clang-tidy] Fix `readability-non-const-parameter` for par [...] new b3ebcd722622 [MLIR][Presburger] enable copy assignment operator for Simplex new eb3e09c9bf1d [SystemZ] [z/OS] Add support for generating huge (1 MiB) s [...] new d9715a726674 [SCEV] Don't try to reuse expressions with offset new 3fe6f9388fd3 [NVPTX][AsmPrinter] Emit .attribute(.managed) for global v [...] new 51fdd802c794 [mlir][OpDSL] Add type function attributes. new 2d0fc3e46ff3 [SCEV] Return ArrayRef from getSCEVValues() (NFC) new cd2ba23efb3e PlatformMacOSX should be activated for lldb built to run o [...] new 748bf545dc42 Revert rG87753cebf5f861eee418d6bce155dfa0b00f9878 "[X86] c [...] new 87ebd9a36ffb [IR] Use CallBase::getParamElementType() (NFC) new 16a2d5f88552 [SCEVExpander] Use early returns in FindValueInExprValueMa [...] new 2cd675249d8d [NFC][AArch64][SME] Remove '#' prefix in PSEL test cases new 611449144170 [C++20][Modules][4/8] Handle generation of partition imple [...] new 2e9439e4891c [flang][driver] Add support for `--target`/`--triple` new aefd6b9f5a9c [MLIR][Presburger][NFC] Refactor redundant code in fourier [...] new e1608a9df8d6 [InstCombine] Remove SPF min/max canonicalization new 0c1f6865e9b2 [MLIR][Presburger] Move Presburger/ files to presburger namespace new 317a2b1f6004 [LLDB] Remove XFAIL from minidebuginfo-set-and-hit-breakpo [...] new b48e3c805c25 [OpenCL] opencl-c.h: Fix incorrect get_image_width guard new 4736e57199fa [IndVars] Use phis() (NFC) new 20a093e2bc31 [AArch64] Async unwind - Refactor generation of shadow cal [...] new 8ca5be93cc76 [SVE] Don't custom lower constant predicate ISD:SPLAT_VECT [...] new 29b512ba322c [clang][analyzer] Add modeling of 'errno'. new 94ed8d48e38f [gn build] Port 29b512ba322c new eff51cf9f32a [MLIR][Presburger] Use Matrix utilities for IntegerPolyhedron new cc7bf4afeefc [LLDB] XFAIL TestUnambiguousTailCalls.py for Arm/Linux new 291450d8934a [MergeICmps] Add opaque pointer test (NFC) new f9e8e92cf586 Revert "[clang][analyzer] Add modeling of 'errno'." new b7fba5325eab [gn build] Port f9e8e92cf586 new 865fe131f87c [RISCV] Fix a mistake in PostprocessISelDAG new 4ae185535602 [MLIR][Presburger] Refactor looping strategy in coalesce new 4729a72acec3 Revert "[lldb/test] Fix TestProgressReporting.py race issu [...] new a5ee4335c7e7 [sanitizer] Disable pc guard coverage test on PPC64/s390x new eb1ff70fc5fc [X86] Combine ADC(ADD(X,Y),0,Carry) -> ADC(X,Y,Carry) new edaf718736e8 [X86] Regenerate x86-cmov-converter.ll checks new cfab1268880c [MLIR][Presburger] coalesce fixups: inline comments /// -> [...] new 27d39e4da0b4 Use function prototypes when appropriate; NFC new 3b422455ddeb [IPO] AAFunctionReachabilityFunction.updateImpl - reduce A [...] new 53dcd9efd16f [clang][dataflow] Add SAT solver interface and implementation new f23e5c03222a [gn build] Port 53dcd9efd16f new 9f5f08476e89 [libcxx] Fix the type in __estimate_column_width new 4d4cb17da850 [mlir][OpDSL] Refactor function handling. new db7b1af8ef8f [WebAssembly] Covert llvm/test/MC/WebAssembly/reloc-code.l [...] new 4c75521ce0b1 [MC][WebAssembly] Fix crash when relocation addend underlows U32 new 90f22ab3adcf [mlir][sparse][taco] Add support for scalar tensors. new 416e689ecda6 [clang-tidy] Fix `readability-suspicious-call-argument` cr [...] new cd2776b0d5d7 [mlir][OpDSL] Split arithmetic functions. new 166968a8926a [AArch64] Add test cases where zext can be lowered to seri [...] new c601dfbcc213 [mlir][sparse][taco] Use np.array_equal to compare integer [...] new 5048a58a6792 [analyzer] Don't crash if the analyzer-constraint is set t [...] new 96918f2af67f [libcxx] String format class marked as packed new 7ab78f34cd3d [SVE] Refactor complex immediate pattern used by CPY/DUP. new e109ce91b8b4 [NFC][SVE] Refactor SelectSVEAddSubImm to match SelectSVEC [...] new c5e1b5e6a99f [Clang][Sema] Do not evaluate value-dependent immediate in [...] new 4fbe60fd13a6 [PowerPC][NFC] Add file info and license that was missing [...] new e7fb1c15cb85 [MergeICmps] Don't require GEP new 16ee102964b9 [SVE] Add missing splat patterns for bfloat vectors. new 5fe8307b70df [AArch64] Add scalar min/max costs. NFC new 37e84d9be06d [flang] Lower simple character return new bf60a1c546ee Avoid comparisons between types of different widths in a l [...] new 0625aed2fcfb [PowerPC][NFC] Split out the MMA instructions from the P10 [...] new ccbbb4f6c716 [Sample-PGO] Emit FS discriminators only when -fdebug-info [...] new 7c0acc1a989a Lower Fortran intrinsic to a runtime call/llvm intrinsic new c679fbee2a76 [AArch64] Add tests for tbl + cmp splitting. new 18da6810347a [NFC] Remove unnecessary function pass managers new cb76c4d71c41 [lsan][test] Temporarily disable ppc64 and ppc64le to appe [...] new a44fe31977c7 [BOLT][DWARF] Fix how DW_AT_high_pc [DW_FORM_udata] is handled new ca62b1db9fc9 [AMDGPU][NFC]: Emit metadata for hidden_heap_v1 kernarg new d3d73cabc1a4 [compiler-rt][test] Temporarily disable ppc64 and ppc64le [...] new a8ddd4cc45b4 Revert "[lsan][test] Temporarily disable ppc64 and ppc64le [...] new d04d9220e1c3 [OPENMP]Fix PR50347: Mapping of global scope deep object fails. new 9445b39673c8 [mlir] Support verification order (2/3) new 767e64fc11d7 [ELF] Support some absolute/PC-relative relocation types f [...] new d7e0a0846b02 [mlir][Vector] Generalize AVX2 transpose lowering to n-D vectors new 875bbce9f720 [mlir][Vector] Prevent AVX2 lowering for non-f32 transpose ops new c4b1a63a1b03 mark getTargetTransformInfo and getTargetIRAnalysis as const new 5e33bd804b74 [RISCV] Remove tab character from test. Autogenerate CHECK [...] new 748bf4bb289b [mlir][Linalg] Add support for tileFuseAndDistribute on tensors. new 84647ff38ca7 [libunwind][test] remember_state_leak.pass.sh.s: link with [...] new f1dcf3ae92d0 [flang] Lower integer comparison operation new 98813e365c23 [flang] Lower real comparison operations new a7ac120a9ad7 [flang] Lower logical comparison and logical operations new df0c98364322 [HIP] Fix test hip-link-bundled-archive.hip new d25a4b5485ab Enable tests from rG8e67982384d4a11892c04d16c2d10d7533e560 [...] new c05da55bdf54 [clang-format] Handle trailing comment for InsertBraces new 2cd9a86da54f Don't append the working directory to absolute paths new bbaeb1ee0ee0 Validate chained fixup image formats new 03d49046b9ca [dsymutil] Copy symbol table regardless of LINKEDIT segment new 2ce6bc61e876 [lldb] Fix check for TARGET_OS_IPHONE new 2d54bf3bc751 [libcxx] [test] Fix the monetary locale negative_sign test [...] new 0f5d0d4e820e [libcxx] Fix the error checking for wctob_l, fixing locale [...] new 1e8c9e7ac18f [Triple] Add llvm::Triple::isSPARC{,32,64} new 54b909de682b [Mangler] Mangle aliases to fastcall/vectorcall functions [...] new 63bf228450b8 [Symbolizer] Move default ctor into .cpp file new 6f0719110103 [mlir][sparse][taco] Support reduction to scalar tensors. new 942efa5927ae [NewPM] Add extension points to LTO pipeline in PassBuilder new 5e4b68cc3b4f [NewPM] Fix tests for OptimizerLast extension point new f58fb8ae7fa0 [BPF] Fix tests that fail if /tmp/t.c exists new 180c9f9efe58 [mlir][sparse] enable scalar test new 8e4f8d353263 [mlir][sparse] merge ifs in new sparse rewriting rules new bc7aeea8542d Revert "Don't append the working directory to absolute paths" new cb1654ee4bee [Driver][test] Clean up some AIX tests new badb6e2730a9 [lldb/crashlog] Fix scripted_crashlog_json.test failure new 425880ed35ee Reland "[lldb/test] Fix TestProgressReporting.py race issu [...] new 2dc6e906b09d [lldb/Host] Fix crash in FileSystem::IsLocal new 9d7001eba9c4 [ELF][X86] Don't create IBT .plt if there is no PLT entry new 71c4b8dfe1dd [crt][test] Add -no-pie to avoid wacky linking with crt1.o [...] new 10e99eb7e4ad [SLP] "Normal" instructions should not go between PHI and [...] new 1b1f8d6efffb [SeparateConstOffsetFromGEP] Remove TargetMachine.h include. NFC new 274ec425dcc3 [test] Precisely disable flaky sanitizer tests on clang-pp [...] new 5aaefa510ef0 [libcxx][modules] protects users from relying on detail headers new f3480390be61 [clang][CodeGen] Avoid emitting ifuncs with undefined resolvers new 730acdc4454c [MLIR][Presburger] fix double increment in coalesce new 7ca7d8126d4e [Verifier] Restore defined-resolver verification for IFuncs new 4d006520b8c0 [clangd] Clean up unused includes. NFCI new 1a76d2563940 [C++20][Modules][5/8] Diagnose wrong import/export for par [...] new dfed8f556d27 [clangd] Add a missing include. NFC. new aa8ebcad5dd5 [libc++] Remove recursion in basic_string::insert(const_it [...] new 72005a132568 [MLIR][Presburger] coalesce: add assert noting that locals [...] new 24008dee9eba [MLIR][Presburger] Factor out various Space equality check [...] new 6c72a97c0e2d [clangd] Qualify calls to std::move to silence -Wunqualifi [...] new e63d7bdc28e4 [clangd] Fix include-cleaner false-positive bug new b09c12c4b976 [clangd] Fix wrong included header. NFC new 3001d4674d28 [MLIR][Presburger] Move IdKind specific insert/append new 8dcb5e6bf584 Revert "[Driver] Default CLANG_DEFAULT_PIE_ON_LINUX to ON" new 671eab254a7f [clangd] Support IncludeFixer or base specifiers new 462cd9270c1a [LV] Add test with redundant cast in separate latch block. new 505e1cda5720 [gn build] Define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER when [...] new eab54b5a9dcc [gn build] (manually) port 01ace074fcb6 more new a524a12231ef [gn build] (manually) port 2e6ae1d3f2de more new da740492b02b [VPlan] Remove dead header-phi recipes. new e897214e97f2 [MLIR][Presburger] Remove redundant check from hasConsistentState new 1198c309db1a [libcxx] [test] Remove an incorrect XFAIL, fix CI on main new 7f285f48e776 [libc++] [test] Re-remove C++ comments from generated files. new 2e7c35ea12c8 [AArch64] Cleanup and extend cast costs. NFC new 95b4e88b1db3 [mlir:PDLL] Add support for PDL MLIR code generation new a486cf5e98bc [mlir:PDLL] Fix handling of unspecified operands/results o [...] new 9ad64a5c78a9 [mlir:PDLL] Add support for C++ generation new b474ca1d5a44 [PDLL] Properly error out on returning results from native [...] new 1de11fe36000 Use RegisterInfo::regsOverlaps instead of checking aliases new 1d03548f63ad [clang-format][NFC] Remove redundant semi new a74ff3ac2edc [clang-format][NFC] Rename test and remove comments new 257559ed9ab7 [clangd] Function return type hints: support lambdas, don' [...] new 42cb812da707 [clangd] Test fixes missing from 257559ed9 new cbe9911845ee [clang] MarkVarDeclODRUsed - remove redundant nullptr chec [...] new 20517719a966 [bazel] Port g95b4e88b1db3 new 6982c38cb120 [ConstantFolding] Fix folding of constrained compare intrinsics new bd448f01a62a [ELF] BitcodeFile: resolve defined symbols before undefine [...] new 2bbe6506d4a9 [AMDGPU] Remove redundant isVALU in SIPreEmitPeephole. NFC new 853ca5472314 [C++20][Modules][6/8] Record direct module imports. new fadd20f80d69 [DAG] Ensure type is legal for bswap(shl(x,c)) -> zext(bsw [...] new 850bc76a356b [lldb] BreakpointOptions::CommandData::CreateFromStructure [...] new 9bc866cc6f4f [VPlan] Add recipe to handle SCEV expansion (NFC). new 7fb39fb6d666 [Support] Reset option to its default if its Default field [...] new beb92af01b0b Revert "[Support] Reset option to its default if its Defau [...] new acb96ffd149d [SDAG] fold bitwise logic with shifted operands new 2b46417aa2d4 [X86][SSE] Attempt to lower vec_reduce_add patterns with P [...] new 35de5125cc2b [x86] add tests for setcc eq/ne 0/-1 of rotate; NFC new 69684b84c61c [SDAG] fold (rotate X) eq/ne (0/-1) new b486a9de8018 [MLIR][Presburger] Move IntegerPolyhedron::reset to FlatAf [...] new b6d75682f9fe [libc++] [test] Check the presence of "pragma include_inst [...] new 49b23f451cf7 [VPlan] Introduce recipe to build scalar steps. new 33ce97f41378 [SLP] Use BatchAA to reduce capture analysis cost [NFC] new ff93260bf6bd Revert "[VPlan] Introduce recipe to build scalar steps." new 319265328c5d [SLP] Remove field unused after 33ce97f to silence buildbo [...] new f6cb59d35f8c [sancov] Add SPARC support for getPreviousInstructionPc new f1d0d6f70c63 [libcxx] [test] Fix the monetary locale pos/neg_format tes [...] new acf20001a011 [libcxx] [test] Fix one failing part of dsl.sh.py on Windows. new 7fd3849b3565 [ELF] Move --print-archive-stats= and --why-extract= besid [...] new d14d8664e3e4 [ELF] Change global variable backwardReferences to a Linke [...] new 87e6251d6699 [ELF] Use --error-limit instead of -error-limit new 6aa8521fdb7a [RISCV] Fix parseBareSymbol to not double-parse top-level [...] new d07ff9959170 [ELF] Enforce double-dash form --error-limit new fdfe26ddbeb1 Add explicit capture for `this` pointer in attempt to fix [...] new bcbb03754ef1 [Driver][OpenBSD] Enable unwind tables on all architectures new eb3730cf8995 [AIX][cmake][NFC] Customize name of output atomic library new 7f811ce12744 [RISCV] Optimize (sext.w, srli) to sraiw with Zba. new 21bce9007ae8 [Support] Add CSKY target parser and attributes parser new f467aa1b6477 [Support] Fix the build errors because missing CSKYTargetP [...] new cf80ef139397 [RISCV] Change GPRMemAtomic to GPRMemZeroOffset for general usage new 386c5be92a86 [RISCV] Support Sinval extension and hypervisor memory man [...] new b496a172e406 [RISCV] Support hypervisor extention instructions new fd37d489cfef Set error message if ValueObjectRegister fails to write ba [...] new 4976d1fe58f8 [ELF] Move SyntheticSection check from InputSection::write [...] new 1a829d2d0695 [mlir] Purge linalg.tiled_loop. new bb3eeac77384 [ELF] Make InputSection::classof inline. NFC new fee78961f52a [ELF] Optimize SectionBase::Kind values to make isa<InputS [...] new 8d01ac75e7f3 [ELF] Replace an unneeded dyn_cast_or_null with dyn_cast. NFC new b3fcfcb9464b [C++20][Modules][7/8] Find the primary interface name for [...] new 77296dc5e98d [mlir][OpenMP][NFC] Removing unnecessary builders for wsloop new 47ddf382e6cb Add explicit `this->` to access method in attempt to fix g [...] new 0bc3e233d74b [InstCombine] Remove SPF factorizeMinMaxTree() (NFC) new ee62dcdb3461 [InstCombine] Remove SPF moveNotAfterMinMax() (NFC) new 53602e4c704f [InstCombine] Remove SPF moveAddAfterMinMax() (NFC) new 9353ed6a5313 [InstCombine] Don't call matchSAddSubSat() for SPF (NFC) new ad2cad1c521c [LV] Add test with IV that needs scalar steps and user out [...] new d5ea3b2f3386 [InstCombine] Remove sub of SPF min/max fold (NFCI) new 61835d19a848 [llvm-objcopy] Initial XCOFF32 support. new 5423b0a52567 [InstCombine] Remove not of SPF min/max fold (NFCI) new a44c984d94f9 [gn build] Port 61835d19a848 new 34a7387986a6 [analyzer] Add more sources to Taint analysis new 8bbc5e172a5b [LV] Add test with dead induction in vector loop used outside. new 44adca60d4ac [mlir] Remove unused static variables (NFC) new 24d4f601aa6d [clang-format] Treat && followed by noexcept operator as a [...] new 61b616755ace Partially revert "[SchedModels][CortexA55] Add ASIMD integ [...] new cbaac1473403 [LV] Remove induction recipes only used outside vector loop. new 11d144c57642 [mlir][linalg] Check the iterator types are valid. new ee95fe5caa3c [compiler-rt] Disable coverage trace pc guard tests on Thumb new 201e3686ab45 [AArch64][SVE] Handle more cases in findMoreOptimalIndexType. new a91ade0ba6da [mlir] Apply ClangTidy performance fixes (NFC) new 32e8b550e543 [AArch64] Async unwind - function prologues new 43c071fa4cb7 [flang] Lower power operations new 12d3679256c9 [clang][tests] Fix ve-toolchain tests with CLANG_DEFAULT_U [...] new b3e8ace19830 Recommit "[VPlan] Introduce recipe to build scalar steps." new eac2638ec169 [AArch64][SVE] Fold away SETCC if original input was predi [...] new 220da125c423 [NFC][Clang][AArch64] Clean up AArch64TargetInfo::hasFeature new 3c53d3a7338f [InlineCost] Use SmallPtrSet for DeadBlocks (NFC) new a64d3c602fb7 [NFC][Lexer] Make Lexer::LangOpts const reference new e4b964086715 [SLP]Improve bottom-to-top reordering. new cd1489bb58bb Clarify documentation of cpu_dispatch/cpu_specific new 2dc90eee4630 [InstCombine] add tests for mul-with-overflow by -1; NFC new 614f36fd38ec [InstCombine] add tests for select of zero or all ones; NFC new f422c5d87142 [InstCombine] fold select-of-zero-or-ones with negated op new d3db74eadbfc [clang] Remove unused variable AllElementsInt. new f46890711f03 [RISCV] Custom type legalize i32 ISD::ABS on RV64 without Zbb. new 3362f54d086b [JITLink] Add R_RISCV_SUB6 relocation new 3104994104f0 [mlir] Fold Arithmetic::ConstantOp and Tensor::ExtractSliceOp. new 3906ebf750b8 [libc++] Fix double file closing in `std::filesystem::remo [...] new b07ef4d566c7 [ELF] Rename Symbol::compare to shouldReplace. NFC new d5b2055769f4 [OpenMP] Add verbose output for linker wrapper new d56ef5ed20c5 [mlir-tblgen] Fix non-deterministic generating static veri [...] new b083157b7be5 [RISCV] Don't call combineROTR_ROTL_RORW_ROLW for SLLW/SRL [...] new 6e9a8cdcfb15 [NFC][LoopVectorizer] Simplify LoopVectorize/X86/gather_sc [...] new 278b407a3085 [InstCombine] fold mul-with-overflow intrinsic with -1 operand new 4f5eb53e68b1 Revert "[mlir] Fold Arithmetic::ConstantOp and Tensor::Ext [...] new 8ada9b570d6e [doc] Add llvm-ifs commandline guide new 9e9c86fd6769 [ELF] Change some non-null pointer parameters to references. NFC new 517171ce209a [AMDGPU] Extend SILoadStoreOptimizer to handle flat load/stores new b3e2dac27c0c [NFC] Don't pass temporary LangOptions to Lexer new d4853e638b8e [libc++] [ranges] Permit std::mergeable and std::sortable [...] new a3255f219a86 [libc++] Explicitly reject `uniform_int_distribution<bool> [...] new b6a6ddf13473 [gn build] Port a3255f219a86 new 96dea2015554 [NFC] Make 1st param to getTemplateInstantiationArgs const [...] new 223b82402235 [Clang] noinline call site attribute new 89080b84146f [flang][NFC] Add complex operations lowering tests new e83db8c001b8 [RISCV] Only enable combineROTR_ROTL_RORW_ROLW with Zbp. new f1315c61a03e [docs] Add note about interaction between clang plugins an [...] new de9611befeeb [NFC] Don't pass temporary LangOptions to Lexer new f3487c7be977 [YAMLParser] Add multi-line literal folding support new 8cb0ac5825ec [SLP] Check invariant that all instructions in bundle are [...] new 092f15ac40ce [HIP] File device library ABI version file name new 1521162d788a [libcxx] [test] Fix the monetary locale curr_symbol test o [...] new 5d47332783d0 [mlir][linalg] Fold tensor.pad when inserting into linalg.fill new 96bc2233c49b [mlir][linalg] Enhance FoldInsertPadIntoFill to support op chain new c0faf1f73170 [libc++][NFC] Remove unused Lit feature in the test suite new 8057a8e26a8f [libc++][NFC] Fix typo in comment new 6dfdf79b8c48 [libc++abi] Install the libc++abi headers from libc++abi new 215f99642485 [gn build] Port new 1768cb3a674a Use __builtin_clz to find leading 1 in generic sqrt (where [...] new a83cf7a84628 [Support] Allow the ability to change WithColor's auto det [...] new 4c901bf44719 [mlir] Match Arithmetic::ConstantOp and Tensor::ExtractSliceOp. new 7dd7cb0487ca [AArch64][SME] Add addsvl and addspl instructions new b8e296cf6a35 [AArch64][SME] Add rdsvl instruction new 3a167c4a90b0 Revert "[Support] Allow the ability to change WithColor's [...] new 19d86426331e [flang] Catch I/O of bad derived type at compile time new fd2550d80cf5 Adds a flag to optionally disable tosa decompositions new 4d5bcff3be68 [Flang] NFC: Changes to adhere to coding guidelines new 11372555850f [libc] Add a class "Atomic" as a simple equivalent of std: [...] new 6d751c410d6f [libc++] [ranges] Use "inline constexpr bool" not "constex [...] new 73b193aec21d [flang] Allow more concurrently open NEWUNIT= values, with [...] new a66f7769a3df [OpenMPIRBuilder] Implement static-chunked workshare-loop [...] new b7fd30eac318 [ASan] Removed unused AddressSanitizerPass functional pass. new 96ae86bd2940 [test] Silence compiler warning. new cb254d591981 [Windows] Don't try to use x64 linker on ARM64 Windows. new 136b29312920 [c++2b] Implement P0849R8 auto(x) new d1a59eefd3a0 [Clang] Remove redundant init-parens in AST print new e2c150ab5278 [RISCV][NFC] Move defined non_imm12 to proper place in RIS [...] new e03d216c28df [X86] Use bit test instructions to optimize some logic ato [...] new a552fb2a86db [lld-macho] Have relocation address included in range-chec [...] new 08dcbed92ff9 [BOLT] Fix X86MCPlusBuilder::replaceRegWithImm new a4d2943bf6b3 [LoongArch][NFC] Delete unnecessary return behind of llvm_ [...] new 19b06fa5991c [asan][test] Remove Linux/asan_prelink_test.cpp new 4429cf146e8a [Support] Allow the ability to change WithColor's auto det [...] new d8a2afb244da [clang][analyzer] Add modeling of 'errno'. new 87034ad2a4cc [ELF] isKnownZFlag: move known literal flags to an array. NFC new 7a5394938a36 [gn build] Port d8a2afb244da new 5d91a8a707db [RISCV] Add schedule class for Zbp extension and Zbr extension new 24357fec8d70 [mlir][OpDSL] Add arithmetic function attributes. new e8659c994d19 [MLIR][Standalone] Don't look for Python if bindings are OFF new db85cd729a0e [RISCV] Add FMV_W_X and FMV_H_X instrutions to hasAllNBitUsers new e9085d0d2558 [mlir][OpDSL] Rename function to make signedness explicit (NFC). new a29f8dbb7f3e [C++20][Modules][8/8] Amend module visibility rules for pa [...] new 3e6cfc631b81 [NFC][hwasan] Check __GLIBCXX__ before checking _GLIBCXX_R [...] new 20d75059a2ea Revert "[TypePromotion] Avoid some unnecessary truncs" new 7c77d414e230 [llvm][AArch64] Restore lit cfg for TypePromotion tests new 9dd2d50984f5 [LLD] [COFF] Use the new encodeSectionName() helper for lo [...] new 8565b6f9f278 [UpdateLLCTestChecks] Add support for isel debug output in [...] new 57aaab3b17f0 [NVPTX] Fix nvvm.match.sync*.i64 intrinsics return type (i [...] new 70c398c19813 [AArch64] Use common CHECK prefix for test, reducing dupli [...] new bb746716c2f6 [AArch64] Add tests with unnecessary dependency with faddp [...] new aeab6167b0a1 [SCEV] Only verify BECounts for reachable loops (PR50523) new 94850918274c [NFC][clang-tidy][docs] Remove mention of backported fix o [...] new 3a32a445ae63 [AMDGPU] Precommit tests for D120709 new 9765e2b5ff6e [AArch64] NFC: Change description of Streaming SVE mode. new 7b74123a3d06 [FuncSpec][NFC] Variable renaming. new a6f3fedc3f12 [objcopy] Refactor CommonConfig to add posibility to speci [...] new b803aee67b2e [FuncSpec][NFC] Improve debug messages. new 33830326aadb [FuncSpec] Remove definitions of fully specialized functions. new 640e45b9b220 [lit] Read command stdout/stderr as text on Windows new 3cdc1c155b40 [Clang] Add `-funstable` flag to enable unstable and exper [...] new e5c98e22fbbe [demangler] Simplify SwapAndRestore new 024495e62660 [demangler] Improve buffer hysteresis new f570da28e6b5 Revert "[lit] Read command stdout/stderr as text on Windows" new 7f89fa32e8e9 [demangler][NFC] Tabularize operator name parsing new 45c969defa90 [AArch64] Remove unused argument from tryToFindRegisterToR [...] new 75db1795e446 [demangler] Add co_await demangling new ab49dce01f21 [DebugInfo][InstrRef][NFC] Use unique_ptr instead of raw pointers new ba54ebeb5eba [clang-tidy] Fix `readability-const-return-type` for pure [...] new b3f1480204e3 [Dexter] Optimize breakpoint deletion in Visual Studio new 5c73db24df14 [mlir] disallow side-effecting ops in llvm.mlir.global new 368faacac752 [libc++] Revert "Protect users from relying on detail head [...] new 3ee0cec88eff [runtimes] Remove FOO_TARGET_TRIPLE, FOO_SYSROOT and FOO_G [...] new c2428a4fad34 [InstCombine] Remove SPF min/max check from select demande [...] new 53dbedcd188a [InstCombine] add test for copysign with FMF propagation; NFC new 84812b9b072a [InstCombine] drop FMF in select->copysign transform new 7c080e4649b0 [LoopVectorize] Regenerate test checks (NFC) new d2c8aa0bf49f [AArch64] Pass Reg instead of MI to tryToFindRenameRegiste [...] new 26748bb15a2d [InstCombine] Slightly relax one-use check in abs canonica [...] new 470b5c7f0dc1 [LV] Add test with multiple use of a FOR chained together. new c74f54f2f451 [UpdateTestChecks] Add requires asserts to tests new a968bee093ec [InstCombine] Add more tests for phi to cond fold (NFC) new 68895098d11f [AMDGPU] Preserve src2_modifiers in convertToThreeAddress new 8f4ea36bfe4c [clang] Improve laziness of resolving module map headers. new 0bb698a2fb70 [InstCombine] Add additional test for phi to condition fold (NFC) new a84a8c937ba0 [PowerPC] Remove redundant MMA patterns. new a1f442b2787e [InstCombine] Support phi to cond fold with more than two preds new c752eb4ae197 [RISCV] Add test cases miscompile of (rotl (grevi X, 24), [...] new bf8054644de9 [DAGCombiner] Don't expand (neg (abs x)) if the abs has an [...] new 70ab0a9b6220 [X86] Add vector shift by scalar test with bitcasted scala [...] new ac616fbb05b8 [Clang-tidy] Check the existence of ElaboratedType's qualifiers new 4816bfa83881 [libc] Add LLVM_LIBC_CLANG_TIDY option and allow LLVM_LIBC [...] new fa55ac6c27b6 [UpdateTestChecks][AMDGPU] Run test update script new 32ac21d04909 [NFC][analyzer] Allow CallDescriptions to be matched with [...] new c601377b2376 [NFC]Promote addInstantiatedParametersToScope to a private [...] new f9c545e1e225 [AMDGPU] Fix test_fmaak_otherimm_src0_f64 test new 9ffeaaa0ea54 [LLD] [COFF] Use StringTableBuilder to optimize the string table new 9ac3a8504736 [AMDGPU] Disentangle MFMA handling in convertToThreeAddress. NFC. new 289339140e71 [AMDGPU] Handle legacy multiply-accumulate opcodes in conv [...] new 71c3a5519dbc Cleanup includes: LLVMAnalysis new c809c9bd3b75 [mlir][spirv] Convert gpu.barrier to spv.ControlBarrier new 75747c739465 [libc] Remove the remaining uses of stdatomic.h. new 97e013dd6ba4 [libc++] Re generate header tests new 6d658f37a4ba [Openmp]: Missing import statement in openmp interface for [...] new 17ce89fa8016 [SanitizerBounds] Add support for NoSanitizeBounds function new 7bc666784566 [Analysis] Simplify the interface to llvm::getICmpCode. NFC new b9d6e8c44150 [RISCV] Lower VECTOR_SPLICE to RVV instructions. new 78fb4f9d5dd9 [SCF][MemRef] Enable SCF.Parallel Lowering to use Scope Op new 3de4e6b400c7 [bazel] add missing dependency new ba4f1e44e480 [libcxx] Add an explicit option to build against system-libcxxabi new 20eaa88fff47 [mlir][sparse] Extend convertToMLIRSparseTensor to support [...] new e527986a9c72 [llvm-pdbutil] Fix crashes when TypeIndex is simple or doe [...] new 7a6d692b3b11 [NVPTX] Expose float tys min, max, abs, neg as builtins new a8951823024b [NVPTX] Add more FMA intriniscs/builtins new 510fd283fda2 [NVPTX] Add ex2.approx.f16/f16x2 support new a281bdd51bdb [libc++] [test] Improve the tests for std::{begin,end}(valarray). new 0444a0e8a904 [libc++] Remove extraneous space in module.modulemap. NFC. new 1e47888de621 [mlir][sparse] fix compile-time warning new 93b333908d0d [libc++] Remove _LIBCPP_HAS_NO_STRONG_ENUMS. new 261419273a0a Fix build breaks on ml-* bots introduced by include cleanups new eb4dcc744d5c [libcxx] [test] Add a 'win32-' prefix to the 'broken-utf8- [...] new d2617a6b5250 [libcxx] [test] Fix the put_double, put_long_double tests [...] new 50874a188b94 Fix -DLLVM_ENABLE_EXPENSIVE_CHECKS=on build after D120659 new f86c2b6f1f36 [libc++] Add `explicit` to a bunch of internal detail ctors. new 1f4bb9c69fe0 [RISCV] Fix the indentation of 'ret' in rv*zb*-intrinsic.l [...] new 2e32525d95bd [mlir] Fix unused var warning in the IR/MemRefOps.cpp new eeaca53df7a0 Add missing include under EXPENSIVE_CHECK new a494ae43bef0 Cleanup includes: TransformsUtils new 626ecef1fc57 [RISCV] Add more test case for absolute value. NFC new 9bf6e3e97e3e [libcxx] Make test case fmt specifiers more portable new 23aa5a744666 [mlir] Rename the Standard dialect to the Func dialect new 1f971e23f089 [mlir] Trim a huge number of unnecessary dependencies on t [...] new 59d38f1b56d5 [flang] Check constraint C711 correctly new 8c22cb846f31 [flang] Lower basic IO statement new 70629d570bb6 [SVE] Update patterns to commute FMLS multiplication operands new f642436cc213 [libc++][AIX] Use C++ overloads from libc++'s math.h new 1e7cc72ac91d [clang-format] Allow to set token types final new 78ac86701801 [clang-format] Fix requires related crash new d6daca21738a [clang-format] Fix BreakBeforeBinaryOperators with Templat [...] new 5e51ace4e86d [clang-format][docs] Fix a bad comment new d88dfd2b311d [flang] Handle dynamic array lowering new 5c9e20d7d0a7 [PDB] Add char8_t type new 736c6e246f53 [libcxx] [test] Place output from newconfig tests under a [...] new 15ab7bc3af3c Testing: Make TempFile safe to move; test Temp{Dir,File,Link} new 2f5715dc7832 [mlir][NFC] Rename the old Standard dialect test directory [...] new 96d9df4157af [flang] Add test for allocatable on the callee side new 026fe5ffc352 [mlir][NFC] Remove several dead references to the old stan [...] new 6632180745a2 [OpenMP][NFC] Add an option to print the module before in [...] new b901c404a838 [PDB] add missing char8_t for 5c9e20d new bc274b854d23 [flang] Add test for allocatable on the caller side new df38f35acb56 [flang] Allow data transfer stmt control list errors to be caught new 1d730d80ce59 [HWASAN] erase lifetime intrinsics if tag is outside. new 864820bb3cf5 [HWASAN] Add test for optnone function. new d75ac5811705 [mlir] Add option to control python search priming new 32a50c6b93a7 [libc][NFC] Add a static assert for futex size. new 0ff290570965 [lldb] Hyphenate Objective-C exception breakpoint labels ✍️ new 0853ed2b52b3 [RISCV] Remove accidental negate from recently added i64 a [...] new 6c19bb4040a3 [bazel] Build fixes for 23aa5a744666 new 44ff4df6debf [flang] Extension: don't require commas between most edit [...] new 38406ca9bdff [bazel] Add a missing dependency after 1f971e23f089 new 1cf6ebc0e903 [lld][WebAssembly] Improve error reporting for bad ar arch [...] new c26fcd1ab8af [MLIR] [Arith] [NFC] Remove switch statement default label [...] new 62c2b070d5c5 [AArch64] Add simple arithmetic cost model test. NFC new c25f3dfff397 [mlir][sparse][taco] Support tensor dimension storage orde [...] new 878772660960 [LegalizeTypes] Remove incomplete StrictFP support from Sp [...] new 015cbd7218e0 [gn build] (manually) port 15ab7bc3af3c (TestingSupportTests) new 81291b636d31 [gn build] Add -fsanitize=fuzzer to link flags in fuzzer t [...] new d8b229a1d506 [mlir][sparse][pytaco] added test with various sparse annotations new 34e539dcd78a [ORC] Set ResolverBlockAddr in EPCIndirectionUtils::writeR [...] new 1e16272ba793 [examples][BuildingAJIT] Use the right layer when adding c [...] new 6987ac79033b Revert "[SLP] Remove SchedulingPriority from ScheduleData [NFC]" new 9c6250ee41df Revert "[SLP] Schedule only sub-graph of vectorizable inst [...] new 44eee659f1c5 [AST] Print NTTP args as string-literals when possible new ae87445c25b7 [BOLT][test] Fix function size in test case new 30e612ebdfb0 TLS loads opimization (hoist) Reviewed By: Wang Pheobe, To [...] new c007a17af616 [gn build] Port 30e612ebdfb0 new 07846e3387a6 [CSSPGO][PriorityInliner] Do not use block weight to drive [...] new 23391febd877 [llvm-profgen] Generating probe-based non-CS profile. new 8b4ab01c3834 [AMDGPU] Select no-return atomic ops in BUFInstructions.td new d2f0fe23d237 [mlir][OpenMP] Added assemblyFormat for atomic and critica [...] new cb2160760e67 [nfc][codegen] Move RegisterBank[Info].h under CodeGen new 65588a0776ae Revert "TLS loads opimization (hoist)" Revert for more reviews new e1fd5a86c79e [gn build] Port 65588a0776ae new 0e38b295435b [RISCV] add the MC layer support of Zfinx extension new 7a02abf06ff9 [clang-offload-bundler] HIP and OpenMP comaptibility for l [...] new 17ce5497aa01 [C++20][Modules] Improve efficiency of isModulePartition method. new ea4c198a0f56 [libcxx] [test] Make filesystem tests not rely on libc++ i [...] new 6ec18aafec49 [Object] [COFF] Improve error messages new 28efb1ccf5ea [pseudo] Fix an out-of-bound error in LRTable::find. new ae60884dfe16 [clang][dataflow] Add flow condition constraints to Environment new 91e9af32fc68 [gn build] Port ae60884dfe16 new 7f99e1870f77 [pseudo] Add a print-grammar option in the tool new febf54812969 [VP] Fix vp.fptosi LangRef example new d05ddb86f6cb [VP] vp.sitofp cast intrinsic and docs new 05d7e9f68ef0 [pseudo] fix some comment nits, NFC. new 85491fb6e4d1 [InstCombine] Add tests for phi to cond with switch (NFC) new 83fd2071f0d4 [LV] Modernize test matching hardcoded induction phi name. new d813116c9dea [NFC][Lexer] Remove getLangOpts function from Lexer new 8bed52c9eb8b [AMDGPU] Make more use of madmk/fmamk instructions new 0817ce86b540 [InstCombine] Support switch in phi to cond fold new df0a2b4f309a [DAG] SelectionDAG::isSplatValue - add initial BITCAST handling new 2397f6716615 [Object] Skip section offset checking for /<XFGHASHMAP>/ new 5cf06d10f8eb Revert "[InstCombine] Support switch in phi to cond fold" new dc48849fccce [Flang] NFC: Rearrange conversion patterns in Codegen.cpp new 3ca109855709 [clang][scan-build] Change mode of installation for scan-build.1 new 9ebaec461af4 [VE] (masked) load|store v256.32|64 isel new 74319d67943a [AArch64] Async unwind - function epilogues new 5555252b5249 [InstCombine] Add additional test for phi to switch cond f [...] new 1e78d07dc9cd [clang-offload-bundler] Fix typo in a test case new 6dc456a375d0 [LV] Remove redundant check line from recurrence test. new ab2cbb8466f0 [X86] LowerShiftByScalarVariable - remove 32-bit vXi64 bit [...] new 554839ecdf73 [mlir] support f80 and f128 in parseOptionalType new f64170aa1d2a [mlir] Data layout for integer and float types new ea998709ebbb [mlir] Add partial support for translating data layout new d2edca6276d1 [lldb/Platform] Prepare decouple instance and plugin names new 11511e9357e8 Remove "using namespace llvm" from ReleaseModeModelRunner.h new 31efecfde988 Remove a top-level "using namespace" from TargetTransformI [...] new bb9013555f79 [MLIR][Presburger] Move functionality from IntegerPolyhedr [...] new 02de9752593d [AArch64] Add some tests for the cost of extending an extr [...] new e8784289c0b5 Revert "Remove a top-level "using namespace" from TargetTr [...] new 76f243b53b1c [RISCV] Add cost modelling for masked memory op new 9e46866c0c58 [LV] Remove dead EntryVal argument from buildScalarSteps (NFC). new 63c9aca12afa Revert "[AArch64] Async unwind - function epilogues" new 3eb2da76d770 [NFC] [C++20] [Modules] Simplify ActOnModuleImport by merg [...] new 59814a8c9976 [mlir] more Bazel changes for 23aa5a744666 new bcdc0477319a speeding up ext-tsp for huge instances new 7624552ead28 [libc++] Explicitly reject URNG types with signed result_types. new 5cce97d61e18 [DAG] isSplatValue - improve ISD::VECTOR_SHUFFLE splat detection new 61580d0949fd Reapply [InstCombine] Remove one-use limitation from X-Y==0 fold new eb27da7dec67 [mlir] Ignore index data layout in translation to LLVM new 6fde04395125 [MachineSink] Disable if there are any irreducible cycles new ca94f28d15d5 [clang] ExprEngine::VisitCXXNewExpr - remove superfluous n [...] new 7848bf16fe75 [ObjectYAML] WasmWriter::writeSectionContent - use llvm::e [...] new 5ddfedc9569f [AMDGPU] Fix deleting of move-immediate instructions after [...] new 8777cb66a82f [VPlan] Remove reliance on underlying instr for ScalarIVSt [...] new 3c568ee65990 [X86] Add XOP coverage for vector-popcnt tests new 98cfcae4e965 Revert "[RISCV] Add cost modelling for masked memory op" new d636b76ecaa6 [CodeGen] Use AdjustStackOffset for Callee Saved Registers [...] new 13351fdf8cb4 [clang-format] Recognize "if consteval". new db48f7b2f7b3 [flang] Lower IO open and close statements new d112cc27569b [NFC][Clang][OpaquePtr] Remove the call to Address::deprec [...] new db31da279fb3 [MLIR][Arith] Add constant folder for left shift new 46f46a3763c4 [flang] Lower basic IO file statements new 7e32cada0105 [flang] Lower inquire statement new e0e7bd15b968 [libc++] Add missing std:: qualification to __synth_three_way. new 17d71347b2ed [flang] Handle module in lowering pass new 2af81c697834 [MLIR][Arith] Canonicalize cmpi of extui/extsi new 75c4a9270649 [X86] Enable v32i16 FSHL/FSHR support new ef9816e43c14 [AArch64][SME] Don't infer -neon from +streaming-sve. new b324798fc8fb [libc++] Check clang-tidy version new 29028e47bd9b [slp] Add tests for cause of D118538 revert new bf6477ebebf8 [MLIR][OpenMP] Place alloca scope within wsloop in scf.par [...] new ac93f9586126 [LegalizeTypes][VP] Add splitting and widening support for [...] new a1f8349d770f [RISCV] Don't combine ROTR ((GREV x, 24), 16)->(GREV x, 8) [...] new 324c0a72061e [SelectionDAG][RISCV] Emit a canonical sign bit test from [...] new 2f6c14816abc [LoopPeel] Add EXPENSIVE_CHECKS ifdef guard around domtree [...] new ab7a7cc1ddd1 Revert "[LegalizeTypes][VP] Add splitting and widening sup [...] new 758ddba38113 [MLIR] Use Datalayout defaults when importing LLVM new 3f7c3ff90e33 [OpenMP] Handle sysroot option in offloading linker wrapper new 97e0366d6711 [AArch64] Add some fp16 conversion cost tests. NFC new 689babdf687f [SLP] Don't try to vectorize allocas new 17e53983b87d [NFC] Fix typo in CMake comment new 738042711bc0 Reapply "[SLP] Schedule only sub-graph of vectorizable ins [...] new 9f37775472b4 [cmake] Prefix gtest and gtest_main with "llvm_". new 859d4a18b593 [flang] Lower more cases of assignments on allocatable variables new 1e082a4a9c2d [flang] Fix result type of "procedure(abs) :: f" new e81e5d788cd8 Add "REQUIRES: x86" to test as it calls llc with an x86_64 [...] new 7cdda6b8ce49 Revert "[cmake] Prefix gtest and gtest_main with "llvm_"." new 00b6efc83056 [BOLT] Enable PLT analysis for aarch64 new daba82362228 Refine error msgs from CommandObject & Disassemble new f76d3b800f73 [clang][CGStmt] fix crash on invalid asm statement new 6cb42cd66697 [RISCV] More correctly ignore Zfinx register classes in ge [...] new 3a96446d51c0 [flang] Honor RECL= in list-directed/namelist output new 8d7a833eed1a [tosa][mlir] Add support for dynamic width/height for Conv [...] new 507f7317a0db [flang] Catch READ/WRITE on direct-access file without REC= new dbe9f0914fcf [mlir] Add extensible dialects new 2cd13e8b0000 [Hexagon] Recognize "access size" for dcfetch new 396865576f9f [flang] Accommodate module subprograms defined in the same module new f2ade65fb2a6 [CSSPGO] Even flow distribution new 3ba66435d937 [mlir][SPIRV] Split up StandardToSPIRV now that the Standa [...] new 142501117a78 [libcxx] [test] Fix en_US money locale formatting tests on [...] new 4977da2c555b [lldb] Explicitly declare the default constructor in Platf [...] new 68069f27d9d9 [x86] add nounwind attribute to test; NFC new c33dbc2a2dfc [SDAG] refactor foldSetCCWithRotate; NFC new 15983c28aa81 [LLDB] Dump valid ranges of variables new 59262d2d4b75 Attempt fix for Bazel build from 3ba66435d9377cb99ee171880 [...] new 2e2e64df4a4f [AMDGPU] Add gfx940 target new 35ec58d8c022 [AMDGPU] gfx940 removes all image instructions new 302d7179e101 [LLDB] Add error message when using --show-variable-ranges [...] new dc1c67624bb8 [libc++] Preliminary cleanups to ranges::iter_move. NFC. new ad786f5a5c40 [AMDGPU] Fix 3 tests with expensive checks. NFC. new 79f8e909ed63 [flang] Avoid bogus warning from MSVC build new 93f42491a54c [flang] Extend ProvenanceRange::Suffix() to handle crash case new 840695814ae3 [AMDGPU] Add gfx1036 target new b05918f2f791 [AMDGPU] Removed XFAIL from hsa-gfx940-v3.s. NFC. new 10222764a9a3 [lldb] Avoid data race in IOHandlerProcessSTDIO new 37eb15ad7ab2 [lldb] Devirtualize IOHandler::{IsActive,SetIsDone,GetIsDo [...] new 77bfdeb092d1 [lldb] Update error messages in TestMemoryHistory.py new 3bfe90748e81 [flang] Remove bogus messages for actual/dummy procedure a [...] new f6bc0a48cce1 More attempts at bazel fix new 42db8bfa20d9 [lldb] Skip check for the lldb prompt in TestIOHandlerProc [...] new 831fa725efa7 More bazel fixes. new 1cfcbf197cf6 [PowerPC][atomics] Precommit test cases for i128 cmpxchg. NFC. new cd89f94aa904 [lldb] Fix python errors in gdbremote.py new ff33b6f90ac2 [Support][AArch64] Detect a few more host CPU features on AArch64 new 03dae31aca63 [lldb] Update TestBasicEntryValues.py for `image lookup` output new ef0de5dce7ea [lldb] Update the CI docs new 81a1760cac0f Revert "Add missing include under EXPENSIVE_CHECK" new 59630917d6cc Cleanup includes: Transform/Scalar new a5605c9a15b3 [MLIR] Fix afterIP for dynamic worksharing-loop after coll [...] new 4c3b74b7f5d6 [LLD] [COFF] Order .debug_* sections at the end, to avoid [...] new 77fd54d2eb73 [libcxx] [test] Fix the collate compare test for Glibc, Wi [...] new 44a430354d63 [RISCV] Fold store of vmv.f.s to a vse with VL=1. new b214f550f7ef [DSE] Drop redundant WalkerStepLimit adjustment new 9404d4429921 [llvm-stress] Support opaque pointers new 013160f6e26c [flang] Support PDT type descriptors in codegen new 392cba8603ef [flang] Handle optional TARGET associate in ASSOCIATED runtime new f88a9497a2bd [flang] Generate PDT runtime type info in the type definit [...] new f90a66a54473 Add missing include under -DEXPENSIVE_CHECKS new c262ba2aab78 [Scalarizer] Avoid pointer element type accesses new ba6c71b1377e [AST] Use RecoveryExpr to model a DeclRefExpr which refers [...] new 616586794bec [AArch64] Add legal types for Streaming SVE new e4fa8291a277 [AArch64] Allow copying of SVE registers in Streaming SVE new 2555ed55a434 [InstCombine] Add callee bitcast test with byval on callee (NFC) new 6c8adc505471 [InstCombine] Remove unnecessary byval check in callee cast fold new 6b3b3ef34450 [lldb] Correct case in description of breakpoint --on-catch/throw new c1b966714810 [InstCombine] Support opaque pointers in callee bitcast fold new d832078904c6 [analyzer] Improve NoOwnershipChangeVisitor's understandin [...] new 1b2e35e4d484 Revert "[mlir] Add extensible dialects" new 8bcbfb50e8ea [VP] Introducing VectorBuilder, the VP intrinsic builder new 926f77dc2287 [gn build] Port 8bcbfb50e8ea new 65c0e45a3790 [AArch64] Vector shifts cost 1 new 16cbe883b57c [mlir][linalg][bufferize] Migrate --linalg-bufferize to Bu [...] new 47f4cd9c3dbf [AArch64] Update costs for some fp16 converts new df1e43c496b4 [libcxx] [test] Fix get/put long_double_ru_RU on Glibc, Fr [...] new 9e2236fb7bd0 Reapply [lit] Read command stdout/stderr as text on Windows new a8b4f5bbab62 [NFC] TypePromotion test new 0c9c92ffc0ac [X86][XOP] Tidyup VPHADD/VPHSUB unary horizontal ops defau [...] new 6cefc30a7fc8 [libcxx][test][NFC] Add tests for C++14 constructors of un [...] new bd44174547aa [libc++] Use -I instead of -isystem to include headers in [...] new 8de8731591fe Revert "[VP] Introducing VectorBuilder, the VP intrinsic builder" new d48aee69912d [gn build] Port 8de8731591fe new 89f15fc687b7 [RISCV] Add cost modelling for masked memory op new 1aa608a0208b [clang-format] Handle wrapped else for RemoveBracesLLVM new 910eb988eb44 [FuncSpec][NFC] Refactor internal structures. new 6fc753adaf86 [mlir][bufferize] Always bufferize top-to-bottom new 28ccf326725d [pseudo] Fix an out-of-bound access for LRTable::Actions. new 0f261256e01f [AArch64] Use first op of FADDPv* instead of implicit def. new 1b6663a10458 [FuncSpec] Remove unnecessary function pointer type check new d3c16be98454 [x86] add tests for setcc of rotate; NFC new e9302bf7efc7 [SDAG] try harder to remove a rotate from X == 0 new 3e8771917729 [libc++] Fix initialization of __fill_ new 5aeaabf35ead [Concepts] Check constraints for explicit template instantiations new 7d249dfd7da5 [mlir][linalg] NFC: minor cleanups after moving pad to ten [...] new 942c03910aef [Clang] Diagnose invalid member variable with template parameters new 1c941d98f832 [mlir] Fix gcc -std=c++17 compilation. new 82a4b0b958f3 [Attributor] Regenerate test checks (NFC) new 41a62cc0b4f5 [libcxx][test][NFC] Add tests for constructors of unordere [...] new 473efae3a18f [UpdateTestChecks] Don't skip first line with --filter new c8b614cd74a9 [libc][Obvious] Add a few missing deps listings. new 7b85f0f32f81 [PS4] isPS4 and isPS4CPU are not meaningfully different new dd875dd88bf7 [flang][nfc] Add missing build dependency new 139215af8e33 [IVDescriptor] Find original 'Previous' for first-order re [...] new 71e278805a72 [lldb] Fix DataExtractor symbol conflict new 3717b9661fd6 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] new 06be14884361 [flang][nfc] Fix GCC 11 build new de5785ad9d61 [NFC] Change TemplateInstantiator to refer to the base usi [...] new 742fb134753b Revert "[lldb] Correct case in description of breakpoint - [...] new 608161225ef1 [InstCombine][Analysis] Move getFCmpCode and getPredForFCm [...] new bd1917c88a32 [analyzer] Done some changes to detect Uninitialized read [...] new 41e792d72507 [CostModel] Change printer pass wording to work with updat [...] new 863802ecf3c3 [libc++] Move .fail.cpp test to .verify.cpp new 61f2b3ed2183 [libc++] Move several defines to ADDITIONAL_COMPILE_FLAGS [...] new ae869d448499 [LLDB] Remove cases of using namespace llvm:: from header file new 56eaf869be27 [analyzer] Done some changes to detect Uninitialized read [...] new 569d0cc46dbb [libc++] Remove _LIBCXX_MODULES_BUILD and ext/ headers fro [...] new dda7b74967cc [memprof] Symbolize and cache stack frames. new f7698991157e [AMDGPU] Add test for instructions unsupported on gfx940. NFC. new 59eb70527741 [lldb] Remove FileSystem::Initialize from VFS mapping new f0b61f795758 Revert "[GlobalOpt] Don't replace alias with aliasee if ei [...] new 13256caf021e [AMDGPU] Added hsa-gfx90a-v3.s test. NFC. new 34eb15b5c306 [lldb] Remove reproducer verifier and corresponding command new 6f9640d6a3d5 [RegAlloc] Add a complexity limit in growRegion() to cap c [...] new deae979a2cfb Revert "Reapply "[SLP] Schedule only sub-graph of vectoriz [...] new 00a877f96af7 [DSE] Cache liveOnEntry as clobbering access new 94623fb1c948 [NFC] move CheckInstantiatedFunctionTemplateConstraints to [...] new 3f438185a68a Fix up the "lldb log break" channel output. new c697a1f06b62 Fix the order of modules-loaded event and the resultant br [...] new 74a65e3834d9 [AArch64][x86] add tests for rotate/funnel combines; NFC new 5f944aacc89b [x86] add tests for vector rotate; NFC new 27712243ab26 Revert "Inliner: Correctly merge amdgpu-unsafe-fp-atomics [...] new 5f26d8636f50 [libc++] Removes base member from tests. new d74a3a514cf6 Fixed sphinx build due to indentation new 29fe819ed3bb Revert "Update bazel build rules to match 169ebf03ab2a6f16 [...] new 8b3b66ea63d6 [lldb] Remove FileSystem::Initialize from FileCollector new 4212a57a54d9 [lldb] Remove reproducer_handler from the driver new fada230920fa [BOLT][NFC] Return MCRegister::NoRegister from MCPlusBuild [...] new 7e570308f225 [NFC] Fix typos new d7f9220bb634 [MLIR] [AMDGPU] Use correct flags when building SerializeToHsaco new e0adc3be1329 [Mips] support "sp" named register new bf414cfbf705 [lldb] Fix the build after 8b3b66ea63d6 new 19c1b084a7da [CMake] Update cache file for Win to ARM cross tooolchain. NFC. new bc1574b4951f Revert "[MergeICmps] Don't require GEP" new 0c1d330431f5 [hmaptool] Fix dumping new b4c1cbff79d0 [hmaptool] Fix string decoding for Python 3 new 3d4e83f17dbe [RISCV] With Zbb, fold (sext_inreg (abs X)) -> (max X, (negw X)) new f7547558c9f1 [lld-macho][nfc] Avoid using absolute addresses in cgprofi [...] new 5c268743da58 [lld-macho][nfc] Use %lld-watchos substitution in bind-opcodes.s new dd29597e103c [LTO] Initialize canAutoHide() using canBeOmittedFromSymbo [...] new e865fa75308a [TableGen] Add a library-based entry point for parsing td files new 81f2f4dfb292 [PDLL] Add support for tablegen includes and importing ODS [...] new 63e512100ac6 Fix race condition when launching and attaching. new 2954f5b3f1c3 [gn build] Port e865fa75308a new 070af48d1371 [lld-macho][nfc] Decouple tapi-link.s test from libSystem new 61e1581fa3f8 Bazel fixes for 81f2f4dfb2922e4f7af8bbfd8b653eda7c1f1339 new 99357f2ed318 [PDLL] Specify LLVM_LINK_COMPONENTS using LINK_COMPONENTS new ae5a70f2c21b [MLIR][OpenMP] Mark openmp.parallel and omp.wsloop as havi [...] new 5a99b776eb6d [MLIR] Extend isLoopMemoryParallel to account for locally [...] new 115a5a616ed8 More bazel fixes new 05b8dda1f210 [PDLL] Attempt to fix shared libraries build new 03ce38392021 More bazel fixes new d60a65abb6b0 Fix for D119899 new 7a8d023c8d9a [LoongArch] Delete unnecessary comments in LoongArchMCTarg [...] new 9c300c18a4ea [analyzer] Done some changes to detect Uninitialized read [...] new d1a051f926de [MLIR][Presburger] support a heuristic for the "cut case" [...] new d32f46b0766d [libcxx] [test] Fix the get/put long_double_zh_CN tests on [...] new b2d93400a96c [libcxx] [test] Fix get_string_en_US, get_long_double_en_U [...] new 4f637c30e1cd [tests][Driver] Pass an empty sysroot for `DEFAULT_SYSROOT [...] new 04661a4d8ed7 [AArch64] Additional insert-subvector codegen tests. NFC new e3a9f68e2c1d [Bitcode] Fully support opaque pointer auto upgrade new 7a258c6a3778 [Bitcode] Move x86_intrcc upgrade to bitcode reader new d363bddac5ef [AArch64] NFC: Add test for access to fixed-width stack ob [...] new 7c65d2288bfd [AArch64] Improve access to fixed-width object when stack [...] new 53abe3ff66a5 [MergeICmp] Make instruction move robust against empty blo [...] new f9331c9a2c87 [AArch64] Fix the TuneExynosM4 entry in lib/Target/AArch64 [...] new d3a52089eb3e Reapply [MergeICmps] Don't require GEP new 5a60260efef2 [IVDescriptor] Use DT to check order of Previous, OtherPrev. new 6b5b36785826 [Attributor] Remove function pointer type check (NFCI) new e348b09bb5b1 [AArch64] Turn UZP1 with undef operand into truncate new 8f5bdaf481c3 [Driver] Split up huge aarch64-cpus.c test. new fb42e557d8b4 [Driver] Split up huge arm-cortex-cpus.c test. new 42b4a6227e3e [DAGCombine] Prevent illegal ISD::SPLAT_VECTOR operations [...] new 6b2482f6f472 [WebAssembly] Update WebAssemblyAsmTypeCheck for table.get new d7d4ed0847df [AMDGPU] Tweak predicates for image_bvh_intersect_ray inst [...] new 5a148869d336 [NFC] Divide tests into smaller files new 6afe0354048f Revert "[analyzer] Done some changes to detect Uninitializ [...] new 64221645a824 [demangler] Make OutputBuffer non-copyable new b79840a47271 [AMDGPU] Regenerate checks in hard-clauses.mir new e8e301ed9282 [AMDGPU] Extra test cases in hard-clauses.mir new bbcc0f6006a1 [flang] Fix standalone builds new ffca16c3dc0f Revert "[WebAssembly] Update WebAssemblyAsmTypeCheck for t [...] new 940d7cd59f88 [X86] SimplifyDemandedVectorElts - adjust X86ISD::ANDNP de [...] new 6467d1d27516 [CoroFrame] Remove unused insertSpills() return value (NFC) new 43a0016f3dcf Extend `performANDCSELCombine` to `performANDORCSELCombine` new 5e4c75db3b24 InstructionCombining: avoid eliding mismatched alloc/free pairs new e86324f80031 [clang-tidy][NFC] Document bugprone-narrowing-conversions [...] new 9fee527ecaa8 [runtimes] Trigger CI jobs when only the runtimes/ subdire [...] new 4a94a33ca6cb [MLIR][LLVM] Fold extractvalue to ignore insertvalue at di [...] new 8e6d2fe4d403 [llvm] add -o flag to llvm-bitcode-strip new 21dc4ad56aee [MLIR][Presburger] skip IntegerPolyhedrons with LocalIds i [...] new 8ba84ceda002 [llvm] fix bitcode-strip.test on windows new 7a605ab7bfbc [AArch64] Use simd mov to materialize big fp constants new 85c53c709217 Revert "[AArch64] Async unwind - function prologues" new 147cfcbef125 [X86] LowerShiftByScalarVariable - find splat patterns wit [...] new 1d1791572cf2 [MLIR][MemRef] Ensure alloca_scope is inlined with no allo [...] new 0e96d95d13d9 [DebugInfo][InstrRef] Accept register-reads after isel in [...] new 62f84c73d23a [MLIR][SCF] Allow combining subsequent if statements that [...] new 7ee97c24efab [clang][dataflow] Add a lattice to track source locations. new 4e817b3fa36b [MLIR][AMDGPU] Fix typo and add comment to SerializeToHsaco new c88deef0a721 [clang][dataflow] Add `MatchSwitch` utility library. new a1e91b53f623 [gn build] Port 7ee97c24efab new fa8293bbc760 [gn build] Port c88deef0a721 new dd33f9cdef9f [libc] Make the errno macro resolve to the thread local va [...] new bcc65fb491ca Pass through more LIBCXX_* variables to libfuzzer's custom lib++ new 588d97e24619 [X86] getTargetVShiftNode - peek through any zext node new adf6703f75b0 [clang] [NFC] Add `const` to a parameter that's not modified. new f0891cd61b2f [clang] [concepts] Check constrained-auto return types for [...] new 703240c71fd6 [SROA] Maintain shadow/backing alloca when some slices are [...] new e2dcc2218c64 [Libomptarget] Work around bug in initialization of libomptarget new bccc88b38400 [libc][Obvious] Add build folder to .gitignore. new 7e1355eb1327 [libc++] Mark __wrap_iter's private constructors as explicit. new a5ee8183c049 [libc][NFC] Add a platform independent thread support library. new 9c35303981ae [InstrProf][NFC] Fix warning by removing typecast new 7405581f7ca3 Revert "[SROA] Maintain shadow/backing alloca when some sl [...] new f9c2d6005ef0 [OpenMP][FIX] Ensure custom state machine works new dce6aa237a07 [NVPTX] Correctly set regs for neg, abs intrinsics new 76ec69a911c6 [libc] Remove the redundant header FPUtil/FEnvUtils.h new 11314f405903 [memprof] Filter out callstack frames which cannot be symbolized. new 317e6a80778c [bazel] Port 76ec69a911c6 new 984197612ce9 [lld-macho][nfc] Rename some tests for consistency new 72c5b26f3d65 [lld-macho][nfc] Use %X in mapfile test new 289f84a4a2cc [mlir][sparse] Rename add{Pointer,Index} to append{Pointer,Index} new d5d03135a716 [tooling] Explain how to create a compilation database on [...] new db46c7770fad [libc] Fix small bugs in aarch64/FEnvImpl.h and simplify f [...] new 6fc11d4d3ea0 [mlir][bufferize] Add BufferizationState initializers new e22e2774d933 [RGT] DistroTest: Separate environment-specific test functions new e7c7b16a849f [mlir] Region/BranchOpInterface: Allow implicit type conve [...] new bde13a8102ba [HIP] Fix job action offloading kind for mixed HIP/C++ com [...] new 9bd72b5c2585 [LLDB] Remove cases of using namespace std new e5eb365069cc [CUDA][HIP] Fix offloading kind for linking C++ programs new d664c4b73c5d Attributes: add a new allocalign attribute new b32735d59912 BuildLibCalls: add allocalign attributes for memalign and [...] new dba73135c8b7 getAllocAlignment: respect allocalign attribute if present new b31a1b4746c7 [LLDB] Flush stream at the end of PrintCommandOutput new 168fc0199724 [NFC][SROA] Add test w/ select and non-capturing call new adc0984d81f5 Reland [SROA] Maintain shadow/backing alloca when some sli [...] new e1895a46dc45 OpenMP: add allocsize(0) attribute to __kmpc_alloc_shared new 94fba14f9723 [llvm] add -r functionality to llvm-bitcode-strip new 22b6e8173cb2 Fix test failure in openmp-offload.c new 2a29c3f72e8d [lldb/test] Re-enable TestEvents.py on Darwin and fix crashes new 6eddd987c9c9 [lldb/Plugin] Use static ScriptedInterface::ErrorWithMessa [...] new 680ca7f21a77 [lldb/Plugins] Add ability to load modules to Scripted Processes new b934ed7dd635 revert "[lldb/Host] Fix crash in FileSystem::IsLocal" new 38151a08c21e Reapply "[cmake] Prefix gtest and gtest_main with "llvm_"." new b5491dd30792 ObjectFile: add a case for `EM_RISCV` new 9d6c2ffcaa44 [mlir] NFC fix missing dependency on Async new acf603b94720 [mlir][ods] Save the Enum info in EnumAttr new e47257e251e9 Revert "Reland [SROA] Maintain shadow/backing alloca when [...] new 210bdc651b6f [mlir] RegionBranchOpInterface should be verifyWithRegions new ca8432f1eeca Update references to the mailing list to reference Discour [...] new 988d4b0d62e4 [mlir][sparse] fix mlir-window build breakage new 3347e7d40fd8 [libc++] [LWG3656] Update the return type of std::bit_width. new 45415ef91be5 [libcxx] Fix the ctype `is` (pointer version) function for [...] new 86e6030ee8f8 [lldb/Test] Disable test_scripted_process_and_scripted_thr [...] new 449b649fecee Revert "[ELF] Parallelize initializeLocalSymbols" new 9c9a4317359e [mlir][Pass] Add support for an InterfacePass and pass fil [...] new 7fbc1f7ebe3b [MSAN] extend ioctl interceptor to support BLKSSZGET new 9129743dde26 [Docs] List __has_feature(dataflow_sanitizer) in LanguageE [...] new be5705767aad [clang-format] fix namepsace format when the name is macro [...] new 3be9e0ba972c [WebAssembly] Check bulk-memory when adjusting lang opts new 999e75476ec2 [lldb/Test] Fix test_launch_scripted_process_stack_frames failure new 0b75b39a7038 [RISCV] Merge more rv32/rv64 vector intrinsic tests that c [...] new d860ac5da6d7 [CMake] Replace `TARGET_TRIPLE` with `TOOLCHAIN_TARGET_TRI [...] new 232f57319ddf [RISCV] Move vslide1up/down intrinsics into lowerVectorInt [...] new c01ec3083026 [WebAssembly] Update Preprocessor/init.c test after 3be9e0ba972c new f456c3ae3f41 [ELF] Move addWrappedSymbols before postParseObjectFile new a815424cc5df Reland D119909 [ELF] Parallelize initializeLocalSymbols new f909aed671fe Revert "[SCEV] Infer ranges for SCC consisting of cycled Phis" new 564c7fa1b799 [libc++] ADL-proof calls to __quoted and noskipws. new 9d93b97222de [libc++] [NFC] Formatting preliminary to D120135 (std::quoted) new 988dae653f41 [libc++] Add _LIBCPP_HIDE_FROM_ABI to __quoted_proxy ctors. new 30f1cef86b56 Revert "[polly] Fix regression test after D110620." new fa9c8bab0c7a [RISCV] Support k-ext clang intrinsics new b5f1a8cfc37a [llvm-cov] New parameters to set coverage coverage_watermark new 8c5aead28df9 [cmake] Pass /winsysroot explicitly new 1e569e3b7b59 [RISCV] Add CMOV isel pattern for (select (setgt X, -1), Y, Z) new fda7d029e52d [NFC][Clang] Fix a couple of typos new 3de970718c92 [RISCV][NFC] Precommit test cases for D120963. new 33b61c567883 [RISCV] Fix incorrect codegen introduced by D119688. new 219a2eb4d48f [WebAssembly] Update WebAssemblyAsmTypeCheck for table.get new 90c2330c15ff [AArch64][x86] add tests for bitwise logic + shifts; NFC new f4b53972ced2 [SDAG] fold bitwise logic with shifted operands new a887b95edf34 [clang-format] Turn global COperatorsFollowingVar vector i [...] new f3e254b3f399 [AArch64] Add test for i128 overflow/saturation ops (NFC) new 1d8093fe1eaf [AArch64] fix i128-math.ll new 9b03c08e8517 [libc++] Don't warn that coroutines aren't supported when [...] new 28bb040ded83 [clang-format] QualifierOrder does not reorder template arguments new 14af99d375b6 [OpenCL] Turn global vector into static array. NFCI. new 52915d78f44b [libc++] Granularize <utility> includes new f5d578847d33 Drop iostream include, which is forbidden in LLVM new 84ccd015e7dd [AArch64] Some tests to show reconstructing truncates. NFC new 1fbdb03b1d2c [OpenMP] libomp: omp_in_explicit_task() implemented. new e44bbedb3261 Make ParsedAttrInfo and subclasses use constexpr construction new de8ac485e5b7 [IVDescriptor] Remove SinkCandidate from SinkAfter before [...] new 28b76b1e23bb [clang-format] Handle goto labels for RemoveBracesLLVM new 4d2669002e0f [YAML] Simplify code a bit. NFC. new 86478c7ad8a7 [libcxx][atomic] Remove workaround for PR31864 new 7f7c2c34b6b3 [OpenMP][CMake] Clean up the CMake variable `LIBOMPTARGET_ [...] new 2d0c9b64a07c [OpenMP][CMake] Ensure linking against libm for Linux new bd5f1247166a [RISCV] Add SimplifyDemandedBits support for FSR/FSL/FSRW/FSLW. new 17a68065c378 [Clang] Use = default(NFC) new ae2764e835a2 [MLIR][Presburger][NFC] Fix PresburgerLocalSpace::print() output new bc00f47c016a [LoopSink] Do not try to sink phi nodes. new fbce4a78035c Drop some more global std::maps. NFCI. new ec9b709a7382 [X86] Update AVX512-VNNI mask intrinsic tests to avoid adds new 1bd836fa1087 [X86] Update AVX512 rotate intrinsic tests to avoid adds new 830ba4cebe79 [X86] Update AVX512-BW mask intrinsic tests to avoid adds new 924eac494240 [Hexagon] Move single-use global tables into their only us [...] new 4388f4f77694 [DAG] Don't convert undef to 0 when creating buildvector new 4ab5d7608b20 [clang-format] NFC update LLVM overall clang-formatted status new fb75afd730fc [mlir][support] Fix msvc build. new 87ec6f41bba6 [OpenMPIRBuilder] Allocate temporary at the correct block [...] new 8fa839aa581b [Attributor][NFC] Improve debug messages new efedf70aa5cd [Attributor][NFC] Expose helper with more generic interface new 6158f4a466d9 [Attributor][NFCI] No repeated manifest of AAValueSimplify [...] new ff50e81b5008 [OpenMP][NFCI] Use RAII lock guards in libomptarget where [...] new 3be907621f15 [RISCV] Fix incorrect optimization for masked vmsgeu.vi wi [...] new 7ead7e90fcaf Revert "[OpenMP][NFCI] Use RAII lock guards in libomptarge [...] new 1fcd4d0e3b50 [Attributor][FIX] Initialize stack variable new 5859ae6a5dbe [Attributor][FIX] Use maximal access for dereferenceabilit [...] new 192a34ddb05c [Attributor][OpenMPOpt][FIX] Register simplification callbacks new ff758372bd51 [Attributor][NFCI] Introduce fine-grained anonymous namespaces new b2497e54356d [PowerPC] Add generic fnmsub intrinsic new acb377349172 [Attributor] Improve isValidAtPosition (mostly for old PM) new ad26e199ffb1 [Attributor] Use CFG reasoning also for read accesses new eb73af4af469 [Attributor] Handle undef and null in AAAlignFloating new 5af11ec34b7b [Attributor] Determine potentially loaded values through memory new 0dc66b76fe4c [MLIR] Change call sites from deprecated `parseSourceFile( [...] new 7b969b0bb53e [clang][parser] Stop dragging an EndLoc around when parsin [...] new 8133778d3c8d [SCEV] Fully invalidate SCEVUnknown on RAUW new ef193a7a7c86 [mlir] Use empty() instead of checking size() == 0 (NFC) new d1e880acaa6f [SCEV] Enable verification in LoopPM new c063f9da5519 [LoongArch] Add EncoderMethods for transformed immediate operands new 81b43b23e4cb [SCEV] Enable verification under EXPENSIVE_CHECKS new 43b638241aa8 [AArch64] Use NPM for cost model tests. NFC new a9b03d9e2e38 [Attributor] Remove function pointer restriction for AAAlign new 5f62156762d4 [VP] Introducing VectorBuilder, the VP intrinsic builder new be85f55b2dcb [X86] Update some of the AVX512 intrinsic tests to avoid adds. new 4ad1ed3a2ea9 [ConstraintElimination] Add test from PR54228. new 542c335159d4 [ConstraintElimination] Remove dead variables when droppin [...] new 9eaff42360f4 [mlir][NFC] Move Parser.h to Parser/ new 6b7d211a1b80 [mlir][NFC] Move MlirOptMain to the Tools/ directory new ee1d447e5fff [mlir][NFC] Move Translation.h to a Tools/mlir-translate d [...] new d7480d065d64 [gn build] Port 5f62156762d4 new c74c34426303 [libc] Fix alignment logic in TLS image size calculation. new d9633d149022 [AArch64] Turn truncating buildvectors into truncates new 242b24c18491 [clang][modules] NFC: Simplify and clarify test new b45888e959ad [clang][modules] Report module maps affecting `no_undeclar [...] new 9bca4ea364dd [Coroutines] Allow FramePtr to be an Argument new 7daed359111f Remove Simon Atanasyan from the code owners list. MIPS Backend. new 2d26f163f60e [clang][modules] Fix failing test new 1bd33691cb1d [CoroElide] Remove fallback for frame layout determination new 393c6db7a173 Apply clang-tidy fixes for bugprone-macro-parentheses to M [...] new cfdf9747bf0e Apply clang-tidy fixes for llvm-qualified-auto to MLIR (NFC) new e6e36b9c208d Apply clang-tidy fixes for modernize-loop-convert to MLIR (NFC) new 671e30a12f8c Apply clang-tidy fixes for modernize-use-default-member-in [...] new cc96d2d6bc9b Apply clang-tidy fixes for modernize-use-emplace to MLIR (NFC) new 51894cbb2e16 Apply clang-tidy fixes for performance-unnecessary-value-p [...] new 03e6d10cac86 Apply clang-tidy fixes for readability-identifier-naming t [...] new e1f389a89fd1 Apply clang-tidy fixes for readability-simplify-boolean-ex [...] new d231fafa40f4 [CODE_OWNERS/CREDITS] Update my email address new 0636c93d3e43 [Attributor] Remove restriction on simplifying function pointers new bb50d47a40f6 [README] Add hint, how to use automatically the optimal nu [...] new c9f2beff35d6 Revert "Apply clang-tidy fixes for bugprone-macro-parenthe [...] new ebd9f44584f9 Partially revert 03e6d10cac86: it broke the build new 12ffa9c2aa3e [ConstraintElimination] Add test case for PR54217. new c60cdb44f7ec [ConstraintElimination] Only add cond from assume to succs [...] new 4fd6c6e65ab5 [analyzer] Add more propagations to Taint analysis new 4c3c107b54ea [MLIR] Fix bazel BUILD file after Parser.h moved. new 08ba81f5200e [mlir][Bazel] Remove unused dependencies (NFC) new df6c26fd3499 update_analyze_test_checks.py: fix --filter handling new 93e663273b6b [mlir][shape] Migrate bufferization to BufferizableOpInterface new af4ddd516f26 [flang] Update tco after 0dc66b76fe4c new 9b740c035c8b Update normalizeAffineFor to canonicalize maps/operands be [...] new 873e630d6cdb [ConstraintElimination] Add tests inspired by PR54224. new 4bbee17ecb00 [ConstraintElimination] Use ZExtValue for unsigned decomposition. new 311ff3917827 [libc++] Add missing header <cuchar> new 109d6e9dec44 [gn build] Port 311ff3917827 new bfc40b1a1a2c [analyzer] Fix buildbot failure for D120369 new 7ab4fe1122bf [libc++][NFC] Add missing whitespace in release notes new 68b4e2d703e3 [pseudo] Add readme new de29719af2c7 [clang-tools-extra] Document clang tidy unit tests target new d65952b9bd80 [clang] Adjust LookupTest for UsingTypeLocs new eadd1668d05d update_analyze_test_checks.py: fix UTC_ARGS handling new 27fe8605a82f [libc++][NFC] Improve release note formatting new d03e342803df [clang-format] Fix assertion failure/crash with `AllowShor [...] new 54dafd38c5c6 [AArch64] Move FeatureSpecRestrict into core 8.0-R architecture. new 205557c908ff [libc++][ranges] Implement ranges::max_element new 20c4664552e2 [gn build] Port 205557c908ff new 8d0c34fd4fb6 [AMDGPU] Omit unnecessary waitcnt before barriers new e1069c1288d1 [AMDGPU] Ensure return address is save/restored if clobber [...] new 2f80ea7f4f7e [NFC][LV] Use different braces in debug output new 90a6e3547863 [analyzer][NFC] Merge similar conditional paths new c574c54ebf15 [VE] Split v512.32 load store into interleaved v256.32 ops new 54d6b5b67fb3 [pseudo] Rename {Preprocess,PPStructure} -> DirectiveMap. NFC new 27df7158feb2 [mlir] Fix dumping invalid ops new d229765e6137 [gn build] Port 54d6b5b67fb3 new 1c6e752cfc1a [libc++] Better handling for zero-sized types. new 59172194389c [llvm] remove empty __LLVM segment in llvm-bitcode-strip new 080635ef2791 [lldb] Add a setting to change the autosuggestion ANSI esc [...] new 03ed39514918 [mlir] Add missing override keyword. NFC. new f4368487aaae [LV] Add test from PR54227. new c22c8b151b97 [AArch64] Perform first active true vector combine new 2b5a16420f37 UpdateTestChecks: fix handling of UTC with spaces new c416f3fafd8e [lld-macho][nfc] Remove file statics from ICF.cpp new 53e7eef43f69 [lld-macho][nfc] Use llvm::function_ref instead of std::function new 64cc719766ec [lld-macho][nfc] Track # of ICF calls to `equals*` methods new 7028799ca3dc [lld-macho][nfc] Rename isec -> referentIsec to avoid shadowing new 112135e77444 [lld-macho][nfc] Don't use `stubsHelperIndex` in ICF hash new ad1c32e9b383 [lld-macho][nfc] Reduce size of icfEqClass hash new 1e5715857abd [clang][dataflow] Extend flow conditions from block terminators new 917d95fc8adb [mlir][Vector] Improve default lowering of vector transpos [...] new d8f4d5466417 Add CMake option not to build BOLT tests new bc1f8b6b9b1e Fix the comment for EnableNoundefAttrs, NFC new 8142ace0a749 Revert "Add CMake option not to build BOLT tests" new 4b7745c176a6 [mlir][sparse][taco] Add more unit tests. new 731347431976 [clang][debug] port clang-cl /JMC flag to ELF new c0a6433f2b51 Simplify OpenMP Lambda use new 0c2b43ab8cb1 [X86] Fix MCSymbolizer interface for X86Disassembler new 34206b869d0d [libc++] Overhaul std::quoted; fix its relationship to cha [...] new e6a8b92b8959 [clang-format] Fix namespace end comments in ObjC++ files too new fbcd5236af20 [libc++] [ranges] Fix `decltype(auto) ranges::iter_move`. new 336e3677eac3 [gn build] (manually) port 0c2b43ab8cb1 (X86MCTests) new cf9b3ef941d4 Revert "[X86] Fix MCSymbolizer interface for X86Disassembler" new 30b6b6a624a2 Revert "[gn build] (manually) port 0c2b43ab8cb1 (X86MCTests)" new 4133a85c867f [flang] Accommodate arrays with a zero-extent dimension in [...] new d86d431814c8 Revert "[lld-macho][nfc] Don't use `stubsHelperIndex` in I [...] new 764f95a8c78c [flang] Add lowering for host association new d5b8ecbd33c9 [pseudo] empty parameter-declaration should be allowed in [...] new 706e37c8e0e3 [libc++][AIX][test] Enable put_double/long_double locale tests new 6d9eb7e7ec09 [OpenMP] libomp: implemented task priorities. new 2d01ac18df93 [pseudo] Strip comments for TokenStream. new 5a7b9194095b [mlir][NFC] Rename StandardToLLVM to FuncToLLVM new b04c87cf08a5 [mlir][NFC] Drop a few dead forward declarations of FuncOp new a0b4aaffac9d [mlir][NFC] Remove FuncOp overload of NestedPattern::match new 8e132c5c1d4c [LegalizeTypes][ARM][X86] Change ExpandIntRes_ABS to use s [...] new 845bfcede1e9 [RISCV] Rename 'SplatOperand' to 'ScalarOperand'. NFC new 73df82572af3 [MTE] Add NT_ANDROID_TYPE_MEMTAG new 2c830c8fab8f [AMDGPU] gfx940: support V_FMAMK_F32 and V_FMAAK_F32 new 0c0636f7822d [AMDGPU] Fix uninitialized value after 8d0c34fd4f new d7ea6068e5ad [flang] Avoid crash case in provenance mapping new fe2cc14ad438 [libc] Align the stack pointer in the start function. new c41c57468949 Fix buildbots after https://reviews.llvm.org/D120755. new 8992b50e2f25 [AMDGPU] gfx940 uses new names for coherency bits new 108910c66734 [Hexagon] Handle v2f16 in build_vector in isel new a2979c839978 [IVDescriptors] Bail out instead of asserting that order i [...] new e7b362d75d2a [AMDGPU] Add v_mov_b64 gfx940 opcode new 0acc9e4b5edd [lldb] Support "bright" ANSI colors new 4b093cdc2886 [lldb] Format g_color_tokens as a table (NFC) new c9d496d8a0c5 [x86] remove unnecessary decorations in test file; NFC new 8209ee1b727f [x86] add tests for mask+cmp; NFC new 9fce696110a9 [x86] reduce code duplication for select of X86ISD::CMP; NFC new 89d5c31b780d [flang] Make per-argument intrinsic error messages more localized new 932f628121d8 [AMDGPU] new gfx940 fp atomics new bed3240bf7d1 [libc++] Remove extension to support allocator<const T> new ebde6fc23bc0 [libcxxabi] Fix cmake order dependency wrt dllexporting new f46fa4de4a95 Revert "[clang][debug] port clang-cl /JMC flag to ELF" new 1067f2177aa6 [sancov] Don't instrument calls to bitcast funcs: they're [...] new 844a9c0ef454 [libc++] Make common_iterator's proxy types into aggregates. new c5cf1b903409 [flang] Lower allocate and deallocate statements new 1538bd518cd2 [mlir][Vector] Add patterns to reorder elementwise ops and [...] new 6564a70415df [OpenMP][libomp] Fix register constraint for tpause and umwait new ef7f6f7cd7f7 [flang] Use faster path for default formatted character input new abc2c2309a0d [MLIR][Presburger][NFC] Cleanup PresburgerSet new 764363368c53 [flang] Runtime validation of SPREAD(DIM=dim) argument new 0405920c5faa Re-land [lld-macho][nfc] Don't use `stubsHelperIndex` in ICF hash new 5160447f5844 [AMDGPU] Add gfx10 assembler directive to specify shared V [...] new 9138666f5464 Revert "[libc++] Remove extension to support allocator<const T>" new 79a1f3e7c6d3 [NFC] Cleanup StandardInstrumentations new 96aa48100c0b [flang] Make uninitialized allocatable components explicit [...] new c832edfd3fbc [WebAssembly] Add new target feature in support of 'extend [...] new 355ad3a3cdb3 Add JSON output option to llvm-remark-size-diff new 5b87e0521d64 [mlir][sparse][taco] Split the evaluate method into compil [...] new 4e159e4c7b97 [clang] Fix OpenMP critical hint parameter check new 665d41593f9d [flang] Fix module file missing USE for shadowed derived type new a7adf7b9e9ff [libcxx][AIX] Remove `LIBCXX-AIX-FIXME` in isalwayslockfre [...] new 94ec0b6c5ab8 Change "target.save-jit-objects" to "target.save-jit-objec [...] new 018ad03efae2 [BOLT][CMAKE] Remove CMake 3.13.4 incompatible parameter new 8ab3befa3f3e [SLP] Fix spelling in a lambda name [NFC] new e55b9b0d0a83 [RISCV] Add patterns for vector widening floating-point re [...] new 18c84e2d325f [clang][dataflow] Fix nullptr dereferencing error. new a2e9c68fcd44 [SLP] Extract a helper for buildvector [nfc] new 4de9a752d6af [X86] Add helper enum for ternary intrinsics new 0d849b8249e8 AMDGPU: Skip folding REG_SEQUENCE if found unknown regclas [...] new 36f0dfd07a77 [ORC][JITLink] Fix MachO absolute symbol handling, add test case. new 365c858a5dca [RISCV] Share PatFprFpr classes for F, D, and Zfh new da93537bf843 NFC. Improve isInnermostAffineForOp - drop unnecessary check new 307bbd3c8264 [OpenMP][NFCI] Use RAII lock guards in libomptarget where [...] new 10aa83ff74b4 [OpenMP] Allow to explicitly deinitialize device resources new 1660288b2817 [OpenMP][CUDA] Use one event pool per device new 5b4acb20ff31 [OpenMP][FIX] Ensure flag to disable de-globalization work [...] new 4730582d5d6f [flang] Remove unused variable in Allocatable.cpp new eddd94c27df6 Reland "[clang][debug] port clang-cl /JMC flag to ELF" new 32977589019d [CSKY] Enable TargetAsmStreamer/ELFStreamer and support as [...] new ed28461e2716 [CMake][compiler-rt] Make CRT separately buildable new 9eabea396814 [AMDGPU] Set noclobber metadata on loads instead of cast t [...] new b204ce0ca81f [MLIR][OpDSL] Silence warning (NFC) new 53e5e586709a [NewPM][Inliner] Make inlined calls to functions in same S [...] new 601022fd96a8 Revert "[CMake][compiler-rt] Make CRT separately buildable" new 49a29e5c9f8f [mlir][Bazel] Adjust regarding StandardToLLVM -> FuncToLLV [...] new 043f4e3b33ca [mlir][NFC] Remove dead forward declaration of FuncOp new 11a7635b3015 [mlir][NFC] Properly include PassDetail.h for FoldSubViewOpsPass new 1a423831a641 [X86] Update avx512vbmi2 intrinsic tests to avoid adds new 802fc8cb530a [MLIR][Presburger] Move PresburgerLocalSpace::isEqual from [...] new f2b24905bfed [Sema] Mark the referenced destructor during transformatio [...] new f2b89c7ae083 [mlir][Vector] Use create_mask in transfer mask materializations new de0b4f4b86fd [LLDB] Skip TestIOHandlerProcessSTDIO.py for Arm/AArch64 Linux new f831d6fc800c tsan: fix false positive during fd close new 5494769e323a [X86] Update avx512vbmi2 intrinsic tests to avoid adds new d1d79920f7e0 [mlir][bufferize][NFC] Better error messages if analysis fails new 481f6818670a [AST] Fix typo in assert messages new 3836003e87ee [AArch64] Add test for D120481 with multiple uses. new 75aca24d2f49 [clang] Fix reference to file that was moved. new f0e3972f08e0 [X86] Add add / mul identity select tests for D119654 new f3e1dcc5df88 [MLIR][Presburger] Silence warnings in GCC (NFC) new dfaadf6b12b8 Update more `parseSourceString()` call sites. new 7a54fceb2562 [clang-format] Handle C# 9 `init` accessor specifier. new f537a409160d [clang-format] Correctly detect `!` as TT_NonNullAssertion [...] new d5106c8f973b [clangd] NFC: Cleanup IncludeCleaner API new 1c235c375492 [Sparc] Add tail call support new 7aef4a0cae47 [libc++] Enable more clang-tidy checks and list potential [...] new d0aa77440c46 [X86] convertIntLogicToFPLogic - pull out condcodes. NFCI. new 8ec103393300 [lld-macho] Deduplicate CFStrings during ICF new ce2ae381246d [lld-macho] Deduplicate the `__objc_classrefs` section contents new 21e16ab6b8dd [clang][ABI] New C++20 module mangling scheme new 4fcaa0632d05 [InstCombine] add tests for fcmp (fpext X), C; NFC new 5b7941ad7c89 [clang][driver] Fix float128 diagnostics with glibc >= 2.32 new 1c55f05c6a6b Properly diagnose constant evaluation issues at TU scope new 95c0f2d115e2 [libc++] Remove workarounds for re-defining _LIBCPP_ASSERT [...] new f4ae02afe7c4 [mlir][linalg] Add a FillOpInterface. new 8d7850705c29 [mlir][linalg] Add returning rewrite method to fusion patt [...] new d629645fcdf3 [mlir][OpDSL] Add support for adding canonicalization patterns. new 17310f3d19b8 [SelectionDAG][NFC] Address a few clang-tidy warnings new 30f30e1c12fa [PowerPC] Fix the none tail call in scalar MASS conversion [...] new bc380c0930c9 [llvm-profgen] Turn on CS nested profile generation by def [...] new 50bc945a8fc5 [CSSPGO][SCCIterator] Fix a non-determinism in scc_member_ [...] new dcdc1f29bb0c InstCombine: Can't fold a phi arg load into the phi if the [...] new f4939d56184e [mlir][OpDSL] Simplify index and constant tests. new ced5472e09b4 [BOLT][NFC] Check section contents before registering it new b383b17bf7af [flang][nfc] Update the CMake dependencies for `flangFrontend` new 3231b6d3a2b1 [mlir][OpDSL] Remove unused SoftPlus2DOp operation. new 52f757848974 [MSSA] Add comments describing optimized uses for MemoryDe [...] new f345f7e30bd3 [mlir][OpDSL] Support pointwise ops with rank zero inputs. new 9397bdc67eb2 [InstCombine] fold fcmp with lossy casted constant new 8e06058bfe4b [MSSA] Add clarifying comment for isOptimized on MemoryUse [nfc] new 9bb8c80beaa0 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] new b3eb0e113e5f [flang] Lower sum intrinsic new 550b2eaaa6e4 [RISCV] Add combination crypto extensions in ISAInfo new eb6a3c0c0c71 [mlir][Linalg] Add a polymorphic linalg.copy operation new c392b9924eae [LegalizeTypes][VP] Add splitting and widening support for [...] new 29511ec7da0a [LegalizeTypes][VP] Add widening and splitting support for [...] new 9119eefe5fe5 [X86] Add cheapX86FSETCC_SSE helper. NFC. new e4ab2024a65a [X86] convertIntLogicToFPLogic - enable fp-logic on pre-AV [...] new 60d719b462a1 [mlir] Check nullity of MixedContainerType and TypedArrayAttrBase new 589eac6524d6 [mlir] Add canonicalizations for op -> tensor.cast folding. new 151f809c558d [JITLink] Demote symbol scope to local during external-to- [...] new 687e4af1c05a [BOLT] CMOVConversion pass new e3d3755c4745 [libc++] Complexity regression tests for make_heap and sort_heap. new 79d08e398c17 [libc++] "Bottom-up heapsort" improvement to sort_heap. new 86fe16b67d96 [mlir][spirv] NFC: Move GLSL canonicalization pass to Transforms/ new f740bdbd2d08 [mlir][Linalg] Modify `InferStaticShapeOfOperands` to work [...] new 78a127a3ef06 [flang] Lower computed and assigned goto new 8321579b2830 [flang][driver] Add support for `-debug-dump-pft` new 6c814931bcaa [ELF] Don't use multiple inheritance for OutputSection. NFC new 72bedf46c760 [ELF] Inline InputSection::getParent. NFC new 1712254b3f4d [SampleFDO] Allow multiple of --enable-fs-discrimintor opt [...] new 2895771faf4f [flang] Add nonfatal message classes new 3f668824177a [libc++][NFC] Rename ostreambuf_iterator test new bf0ded805ad0 [libc][NFC] split standalone_cpp into single headers new e1dcda966edf [libc][NFC] remove completed TODOs new 276ca87382b8 [libc++] Remove extension to support allocator<const T> new 87d6bf37288d [mlir][test] Generalize a bunch of FuncOp based passes to [...] new 171850c55aae [mlir][Vector] Drop use of FuncOp in transferOpflowOpt new f8d5c73c825c [mlir][NFC] Update the Builtin dialect to use "Both" accessors new 47f175b09b63 [mlir] Update FuncOp conversion passes to Pass/InterfacePa [...] new f05b0afa7938 [mlir] Change ComplexToLLVM to be a generic pass new 7ea8c6536987 [mlir][MemRef] Change memref-expand to be a generic operat [...] new 47e3f9463673 [mlir][SCF] Replace use of FuncOp with FunctionOpInterface new b743850b736e Fix link of libmlir.so by adding ExecutionEngine as depend [...] new 81aedab7dd2a introducing some profi flags new b389d68e5260 Revert "Fix link of libmlir.so by adding ExecutionEngine a [...] new ffb410d3f9b7 [libc] Add testing macros for errno and floating point exc [...] new 55a4df9c1424 [mlir][spirv] Handle another form of folding comparsion in [...] new f8fb2aff7062 [mlir][spirv] Fix spv.GLSL.{S|U}Clamp type checking new cfb9e474ae36 [mlir][spirv] Define spv.VectorTimesScalar op new 1e016c3bd532 [BOLT][NFC] Handle "dynamic section sizes should match" new a49bf0ac381c [flang] Lower associate construct new 508d7dd2a2ef [libc++] Remove stray #undef new dec9be85cc7a [test][LowerMatrixIntrinsics] Use new PM RUN lines new eae306f52c59 [OpenMP][Docs] Make copy pasting remarks easier new e10b0ea371a8 [ConstraintElimination] Remove over-eager assertion. new b81d5baa0fb0 [test] Use new PM for -aa-eval tests new c2cd15a66531 [libc++][ranges] Implement ranges::mismatch new 7cc85f4d7e5b [gn build] Port c2cd15a66531 new 12bfea58b8ff [DFSan] Fix several bugs in dfsan custom callbacks test. new 48c74bb2e2a7 [SampleProfileInference] Work around odr-use of const non- [...] new 16823adf2a09 [test] Modify some tests to remove implicit -basic-aa in l [...] new 8bdbcfe7d8b0 [BOLT] Handle ifuncs trampolines for aarch64 new fb616c9b312c SafeStack: Re-enable SafeStack coloring optimization new 9832fd589ef8 [cmake] Use CMAKE_TRY_COMPILE_PLATFORM_VARIABLES new ac423a8c8aa8 Attempt to fix linking issue on the bot new e86bd32b71e1 [NFC] [HWASan] [MTE] Use function_ref over template. new ce29a0429b4c Revert "Attempt to fix linking issue on the bot" new 8de6260a204b [mlir:toy][NFC] Add comment blocks for toy operations. new 9cb0605c0e30 docs: Update instructions for requesting backports to the [...] new af2247893320 [NFC] [MTE] [HWASan] simply code. new b3dae59b9dfb [clang] Fix CodeGenAction for LLVM IR MemBuffers new 4bfd8a2c5f35 [NFC] [MTE] [HWASan] fixed orphaned comments. new c2aab0d3808b [MSAN] add interceptor for timer_create, timer_settime, ti [...] new 06057248c813 [mlir][NFC] Add various includes currently transitively fo [...] new a53967cd553c [flang] Distinguish usage and portability warning messages new 53cc3a063782 [mlir][sparse] index support in sparse compiler codegen new 6edfb628f9cc [mlir] Extend AffineForEmptyLoopFolder new 845f0bb5fac7 Revert "[clang][ABI] New C++20 module mangling scheme" new bfab18d86b27 [lldb] Remove "(i.e. ANSI)" from several property descriptions. new 5a27b99825a5 [lldb] Show progress events in the command line driver new 097d46f41c46 [lldb] Add a setting to change the progress color new 116715270d07 [lldb] Always move the cursor back after printing progress new 2b0ec7ca44ea [libc++] Fix a use-after-move introduced in D118003. new fcd4ee52cd6d [mlir] Make ShapedTypeComponents contructible from ShapeAdaptor new 43374bee0e06 [lldb] Undef GetMessage when including Windows.h new e618eb8727b0 [lldb] A few small changes to HandleProgressEvent new 14de0820e87f [OpenMP][FIX] Ensure the modules vector is filled as others are new 81f8df0c83c6 [clangd] Make dexp command line options sticky new c8a35727fe7c [clangd] Make dexp command line options sticky new 04fff547e281 [AMDGPU] Move call clobbered return address registers s[30 [...] new 8a0fa4db39d8 [lldb] Add --exists flag to `settings set` new abe46776f33d [libcxx] [test] Fix the classic_table test on Windows new 9286a8238b94 [libcxx] [test] XFAIL the get/put long_double_ru_RU tests [...] new 3347f77b8075 [LoongArch] Add basic support to AsmParser new f682a8386b5a [Attributor] Use byval type instead of pointer element type new ba8ee4a43e39 [SCEV] Verify all IR -> SCEV mappings new 3b7ec85a1e2c [flang] Use unix logical representation for fir.logical new 406d418c0c83 [libcxx][CI] Use temporary clang-13 bots for Arm/AArch64 new ce205cffdfa0 [clang][dataflow] Add analysis that detects unsafe accesse [...] new e3d87fd6e5a8 [IR][IPSCCP] Treat different function type as address take [...] new e0cc28dfdc67 Revert "[clang][dataflow] Add analysis that detects unsafe [...] new 2dc4a80ec026 [objcopy][NFC] Move NameOrPattern::create() into CommonConfig.h new 741d64af2818 [gn build] Port 2dc4a80ec026 new 3d9386a34942 [CoroFrame] Avoid pointer element type access for swifterror new 092601d4baab [flang] Remove 'using namespace mlir;` from header files new af9f7d319b8c NFC. Clean up memref utils library new ae4eb938c007 [NFC] [C++20] [Modules] Add test to show private module fr [...] new dedf006fa904 Fix for buildbot failure: https://lab.llvm.org/buildbot#bu [...] new 8d0931114f2d [clang] Sema::ActOnModuleImport - remove superfluous nullptr test new be2be04f9f98 [X86] Add common check prefixes to vector-bitreverse.ll new a157d839c520 [clang] Environment::createValueUnlessSelfReferential - us [...] new d258196f5fdd [clang] ScalarExprEmitter::VisitCastExpr - use castAs<> in [...] new ad709bcfb02e [lldb] Fix -Wformat warning after 5a27b99825a5ba3a7a2eec3d [...] new 506a91c0890f [BOLT] Move some of the tests to common directory new 95969c5dbd5b [IR] MatrixBuilder - CreateIndexAssumption - fix unused va [...] new 338dfcd60f84 Update my office hours new 128745cc2681 [PassManager] Add pretty stack entries before P->run() call. new 2c7afadb4789 [PassManager] Adjust check lines to account for different [...] new 8f6ee17f22a7 [lldb] Warn when we fail to find dwo/dwp files new 4bcadd66864b [lldb/driver] Fix SIGTSTP handling new acf77bd2fd90 [lldb] Don't print *trailing* nuls in char arrays new e81f566de6fa [Coroutines] Avoid pointer element access for resume funct [...] new e5c1a908b36e [llvm-dwarfdump] Avoid possible div-by-zero in debug output new e5ccd6680198 [clang][sema] Enable first-class bool support for C2x new add0c5856d5f [PassManager] Another adjustment to account for different [...] new 16dc90cbe7f4 [JITLink][RISCV] Refactor range checking and alignment checking new 36e4ad1ed0f0 [X86] Add shift identity select tests new 7c385c4b2f65 [mlir][OpenMP] Generating enums in accordance with the guidelines new 0f622bd281bd [libc++] Don't manually override NDEBUG in the dylib build new ffb9429b6f3c [lldb] Remove the global platform list new c233c1acf8c9 Add the C and C++ Language Working Group meeting info new 67c14d5c694d [MachinePipeliner] Fix isPseduo typo. new 26bbde2612b2 [clang][dataflow] Move dataflow testing support out of unittests new 3dd7877b27dc Revert "[clang][dataflow] Move dataflow testing support ou [...] new 38101b4e95aa [flang][driver] Add support for -S and implement -c/-emit-obj new 49cffe3c7fab [lldb] Fix TestDebuggerAPI on windows (broken by D120810) new a12403cfea15 [LV] Do not consider instrs dead if used by phi that's not [...] new 704001e90b3d [lldb] Add SBType::IsAggregateType new 02def06e6036 [lldb] Fix step-avoid-regexp logging new c0700d3228f7 [gn build] (manually) port ffb9429b6f3c29ab new 3925f98de4ac [libc++][NFC] Cleanups in <charconv>. new 041080fc9b7a [flang] Fix extent computation in finalization new 28f67aed9d7f [AMDGPU] Fix some confusing check prefixes. NFC. new d65e6ff2f1a4 Revert "[lldb] Remove the global platform list" new f72fe2ef67aa [InstCombine] Preserve FMF in foldLogicOfFCmps. new b0f7dc2cf043 [flang] Add OpenMP flag to bbc new 28322c25148e [AMDGPU] Add scheduler pass to rematerialize trivial defs new 140aabec43d6 [flang] Add OpenACC flag to bbc new 54c4c01553e1 [libc++] Enable format_to and vformat_to tests even outsid [...] new 851332a1f20b Fix linking error, undefined class static constants. new c7218164c48b [AMDGPU] Remove HasAtomicFaddInstsGFX90X and HasAtomicFadd [...] new 33fb23f72814 [AMDGPU] Merge flat with global in the SILoadStoreOptimizer new 0f20a35b9e4b AMDGPU: Set up User SGPRs for queue_ptr only when necessary new 341623653d89 [SDAG] match rotate pattern with extra 'or' operation new db7bca28638e [sanitizer][mips] Fix the condition to include sanitizer_a [...] new beeb86bd6543 [flang] Update ArrayValueCopy to support array_amend and a [...] new c31f0a00503a AArch64: correct epilogue/prologue emission for swift async new 0b3a6c8d20d1 [IROutliner] Handling outlined code with no exit paths new b0e369501fac Revert "[MSAN] add interceptor for timer_create, timer_set [...] new f98125abb2d4 Revert "[PassManager] Add pretty stack entries before P->r [...] new f52b5a852a4b lldb/ObjectFile: reflow a comment (NFC) new c3a7627cacc6 [flang] Lower more array character cases new 94823500a728 [DebugInfo][SROA] Correct debug info for global variables [...] new 0a4dec6cc2bf [MSAN] add interceptor for timer_create, timer_settime, ti [...] new bef2592c092f [llvm-nm]add helper function to print out the object file [...] new 7e0b0e05af63 [OpenMP][doc]Minor doc fixes new 5105c7cd7875 [OpenMP][CUDA] Fix an issue that multiple `CUmodule` are c [...] new 1b3fd28c6ecc [flang][NFC] Remove old RTBuilder.h new 894d0779024f [llvm-nm][NFC] remove global variable " std::vector<NMSymb [...] new abc8ca65c3de [LoopInterchange] Detect output dependency of a store inst [...] new f2a975368095 [MSAN] adjust Posix/timer.cpp new 85ee1d3ca1d0 Revert "Disable -Wmissing-prototypes for internal linkage [...] new 3e104fbe1117 [NFC][llvm-nm] create a new helper function exportSymbolNa [...] new 39d3283a08ba [OpenMP][CUDA] Avoid calling `cuCtxSetCurrent` redundantly new f7a63bca1733 [RISCV] Switch undef -> poison in fixed-vector RVV tests new e75f1d3c07ed [CompilerRT] Fix build of compiler-rt with musl new 8bef17ed59aa [AArch64][SLP] Add a test with mutual reductions. NFC new 0b647fc52991 [debug-info] Debug salvage llvm.dbg.addr in original funct [...] new a54d028895c9 Revert "[libc++] Remove extension to support allocator<const T>" new 0be6fd44f363 [SDAG] Use MMO flags in MemSDNode folding new cc8f98198799 [InstCombine] add tests to show miscompiled smin/smax; NFC new b48fe158e0a8 [Analysis] remove bogus smin/smax pattern detection new b5e985e6f391 Revert "[MSAN] adjust Posix/timer.cpp" new fc9e07873f0c Revert "[MSAN] add interceptor for timer_create, timer_set [...] new 52fb4f53c29e [mlir][sparse] added linalg.dot to sparse kernel collection new f6639a424bd0 [OpenMP][CUDA] Fix the check of `setContext` new 0123d2a9fe6c [mlir][sparse] add end2end test for linalg.dot sparsification new 0f770f4d00e3 [NFC] [HWASan] document why we tag Size but untag AlignedSize. new edd663212797 [RISCV] Support 'generic' as a valid CPU name. new 43f208e94c24 [msan] Fix unittest for 9397bdc6 new fcd9fa416d0d [Support] Try 2: Reset option to its default if its Defaul [...] new c31014322c0b TLS loads opimization (hoist) new 9abeb80e80d0 [Driver][OpenBSD] Disable unwind tables on Arm new 9066a88f040e [gn build] Port c31014322c0b new 6730b44480fc [HIP] Fix HIP include path new da9a70313d60 [HIP] Fix -fno-gpu-sanitize new 89c94c242c7d [clang][Driver] Get darwin -Xarch_ working for subtypes, again. new 3cb9af1be2b4 [MachineSink] Pre-commit test for D121277. NFC. new 83b8878fbb0e [libc] Use the constexpr constructor to initialize exit ha [...] new d16bbc5340a4 [BOLT][NFC] Check errors from Obj.dynamicEntries new d1638cb0b5b2 [BOLT][NFC] Fix print-cfg data race new 7cd78da8da70 [RISCV] Add tests showing the optimization pipeline for O0 [...] new d53707508a7a [RISCV] Remove RISCVISD::VLE_VL/VSE_VL. Use intrinsics instead. new 0803dba7dd99 [RISCV] Add fixed-length vector instrinsics for segment load new 479d684ba53e [Coroutines] Support opaque pointers in solveTypeName() new 3c4410dfcaaf Cleanup includes: LLVMTarget new 7f230feeeac8 Cleanup codegen includes new 5979c659aaff [InstCombine] Add vector tests for icmp_eq(add(X,C1),add(Y [...] new 8246ec242aa9 Add missing include in llvm/CodeGen/CodeGenPassBuilder.h new 7898587e948c [LoongArch] Add basic support to Disassembler new c896e6540ab4 [MLIR][Presburger] Use IdKind for removeIdRange in Presbur [...] new 06eb0577380c [MLIR][Presburger] fix vector update in coalesce new eaac3484ab7e [AMDGPU] Regenerate test checks (NFC) new 611da6b5820c [AMDGPU] Regenerate test checks (NFC) new eb4037ff42e1 [AMDGPU] Fix regenerated test checks (NFC) new af98b0af6705 [clang][dataflow] Add analysis that detects unsafe accesse [...] new d159b4444c88 [AMDGPU] Enable divergence predicates for negative inline [...] new e32d061abe0f [gn build] (manually) port af98b0af6705 new 697f55e36823 [AArch64] Move fp16 cast tests. new 6dd54da5a51d [OpenMP][mlir] Lowering for omp.atomic.update new a278250b0f85 Revert "Cleanup codegen includes" new b1e513ae8e25 [PhaseOrdering][x86] add TODO comments to test files; NFC new 50efb2ecd4e6 Fix M68k missing header errors. new 65e1283384aa [X86] Add GFNI shift/rotate/funnel-shift vXi8 by constant [...] new 808d9d260bdf [InstCombine] Add vector support to icmp(add(X,C1),add(Y,C [...] new 3c47dd47a42a [FuzzMutate] Support opaque pointers new 2fccde0ea76c Cleanup includes: MCDisassembler new 6b9e0af8db2a [libc++] Add test coverage for std::shared_ptr<const T> new 43591be2aa2c [AArch64] Extra tests for tbl with zero elements. NFC new 28e82982fe93 [libc++] Bump minimum compiler requirements new 0f031daea8fc [libc] Initial support for darwin-aarch64. new 21a97a2ac11b [AArch64] TBL uses zero for out of range elements. new 22f9159bed3e [BitcodeReader] Support GEP without indices new 067c035012fc [GlobalOpt] Handle undef global_ctors gracefully new 4899e2cab43f [AArch64] Fix type in comment. NFC new 9fac110bf708 Revert "[InstCombine] fold fcmp with lossy casted constant" new cb318526b041 [MLIR] [CMake/Python] Fix ignored Python3_EXECUTABLE new a1ac771247dd [MLIR][OpenMP][NFC] Move the modifier testcases to correct [...] new 66298e1c54fc tsan: fix another false positive related to open/close new f06d487dd68b Cleanup includes: WindowsDriver & WindowsManifest new b24de9f68452 [mlir] ExecutionEngine: default enableObjectCache to false new 04b87cf0e79d [BOLT] LongJmp: Use per-function alignment values new 58966dd42bc4 [MLIR][Presburger] Remove `spaceKind` from PresburgerSpace new 589d51ea9f1a [flang] Lower basic derived types new e0f549a43ae0 [flang] Added basic connect to lower OpenMP constructs new 13d330717666 [mlir][linalg] Add a few unary operations. new 7a6a1655d83b [flang] Lower where statement new 28cfa764c2e3 [VP] Strided loads/stores new 16da22d45a7c [InstCombine] add tests for fcmp with fneg common operand; NFC new 3491f2f4b033 [InstCombine] replace negated operand in fcmp with 0.0 new e0e8edf82327 [RISCV] Add isel patterns for masked RISCVISD::FMA_VL with [...] new 11407c58a20e Fix the dates for the C and C++ language working group new c8e6d68a9f15 [AMDGPU] Use subreg encoding instead of reassign new f39a971d8210 [CMake] Include runtimes test suites in check-all new 88ae0d61c316 [flang] Lower general forall statement new d538ad53c36b [JMCInstrument] infer proper path style based on debug info new 8d097a6b932c [lldb/crashlog] Make interactive mode display more user-friendly new 6aa48034f9e6 [lldb/Plugin] Test that a scripted process blueprint can b [...] new deb359aab33e [lldb/crashlog] Reformat module loading logs (NFC) new 72276bdaff93 [flang] Lower pointer component in derived type new ed1a83befe65 [lldb/gdb-remote] Remove ancient debugserver workaround new 9ce6b1ca86cd [RISCV] Remove performANY_EXTENDCombine. new 3734c0783ee5 [mlir][sparse] Improving error messages for openSparseTensorCOO new e3dfa30501c5 [lldb] Remove extra space in step logging message new db65429db522 [BOLT] Divide RegularPageSize for X86 and AArch64 cases new 4308f031cd0c [lld-macho] Align cstrings less conservatively new 895653d90473 [cmake] Remove unused OUTPUT_MAPPING param to configure_li [...] new c7f25b6fd486 [AMDGPU] Updated some tests to run on gfx940. NFC. new 2f33f11428c1 [mlir][NVVM] Add ldmatrix op to NVVM dialect new 5e9c9b324a1f [LLDB][NativePDB] Add support for S_DEFRANGE_REGISTER and [...] new c24199e8e885 [lldb] Always listen for progress events in the default ev [...] new 553ab7a090dc [libc++] Remove operator-> from iterator archetypes that d [...] new 071762199f19 [libc++] Add tests for the content of <cstddef> new db522568d5eb [X86] Add (u)comiss/sd tests showing eflags handling (PR38960) new d90d45fc9029 [FunctionAttrs] Add initial test for pass statistics. new 035441ff3008 [ASan] Moved optimized callbacks out of asan_static to avo [...] new 15ef06f453c6 Diagnose when `#pragma clang fp eval_method` doesn't have [...] new 19c60980971b [libc] Add a resizable container with constexpr constructo [...] new e2b219bded11 [clang-format] Handle "// clang-format off" for RemoveBracesLLVM new 1f45a1071dbd [libc][Obvious] Destroy the block store var in block store test. new c60420760810 lldb/ObjectFile,Disassembler: read some state from the executable new 120e0434bcda [ASan] Added back @PLT to __asan_report_* calls to avoid c [...] new 54d7fde46e8a llvm-ifs doc: Replace a utf-8 char by a more classic one new 47f652d69517 [lldb] Call ThreadPlan::DiscardPlan from Thread::DiscardPlan new 69924ccf7a32 Remove redundant lit config already handled in llvm_config. NFCI new 6ed2f8902b8f Fix reference to execute_external leftover in 69924ccf7a328f new 2d58ba200a39 [clang-tools-extra] Remove unused lit features/substitutio [...] new 0be56c87013b [clang-format][NFC] Group all C++ passes under isCpp() new 3c9e8499435a [FunctionAttrs] Add tests for argmemonly inference. new f71f9958b984 [mlir][Vector] Modernize default lowering of vector transpose new 27a574962567 [Sema][Windows] Don't special-case void* in __unaligned co [...] new 14e4d2e5643e [lldb] Remove unused include in ScriptedProcessInterface.h new 7f0df31ee3f5 [clang-tools-extra] Don't consider python below LLVM_MINIM [...] new d54c4df31470 [clang-format] Fix namespace format when the name is follo [...] new 26cd258420c7 [AArch64] Use correct calling convention for each vararg new adc26b4eaedc [ARM] Fix 8-bit immediate overflow in the instruction of s [...] new ca808e89242f [x86] add tests for and+setcc; NFC new fc968bcba4d7 [lld-macho][nfc] Fix formatting in ld64-vs-lld.rst new ed645f63362e [mlir] Support verification order (3/3) new 25df633c243f Split up large test files(over 10k lines) under clang/test [...] new a11d1cc41c72 [builtins] Use mcr for dmb instruction on armv6 new e970d2823cf2 [llvm-mt] Add support /notify_update new 4a8de2832a2a [ELF] Add -z pack-relative-relocs new 097035f308d1 [LoongArch] Use getLoc() directly to construct error message new 1f3a8d58a623 [RISCV] Use ZERO_EXTEND instead of ANY_EXTEND when promoti [...] new 7211dbd01da3 [Attributor][NFCI] Remove non-deterministic behavior and d [...] new e8fadafe774c [Attributor][NFCI] Make AAPointerInfo deterministic new 336c92d5e8ae [RISCV] Add alias for HFENCE.VVMA new 337d49da84af [RISCV] Fix typo in comment. NFC new b90586484560 [flang] Support for dump OpenMP/OpenACC declarative direct [...] new e9d4922543d3 [RISCV] Add tablegen helper classes to create PatFrag to c [...] new f2ac513812e1 [flang] Fix processing ModuleLikeUnit evaluationList new c5f34d169244 [CommandLine] Keep option default value unset if no cl::in [...] new 3ed643ea7654 [AMDGPUPromoteAlloca] Make compatible with opaque pointers new a7802a806d5f [flang] Do not return true for pointer sub-object in IsPoi [...] new dcc4b94d9438 [llvm-c] Document that LLVMGetElementType on pointers is d [...] new 374bb6dd8090 [docs] Update opaque pointers transition state (NFC) new dfeb9781557c Fixed a roll-over on size_t in getNewUninitMemBuffer() new e732f69ea1fd [Bitcode] Report error for missing element type for attr upgrade new 788e0f7f3e96 [clang-repl] Add an accessor to our underlying execution engine new 5c3861b2772c [MLIR][python binding] Add OpaqueAttribute to python binding. new d7645f4ef866 [Bitcode] Delete instruction on error new 02c21060029c [InstSimplify] Handle vector GEP when simplifying zero indices new aeeb1199b4b4 [AArch64][SVE] Change the asserts in LowerToPredicatedOp t [...] new 161bddf3af09 [ADT] Make BitmaskEnum operations constant expressions new aa590e5823c3 [AArch64] Improve costs for some conversions to fp16. new ba3380026aff [Bitcode] Improve some error messages new 36be8fabb097 [Bitcode] Delete phi node on error new fbbc41f8dd23 Cleanup include: TableGen new cda82d39f3f2 [Bitcode] Check for type mismatch when assigning value new 6c5da880e03c [AArch64][SVE][Clang] Fix crash for incorrect svptrue and [...] new 125a4d915e66 [flang] Remove deprecated fields from FIROps.td new e07b8991923b [FunctionAttrs] Rename addReadAttrs -> addMemoryAttrs. new b44eb207e96a [clang-format] Refactor condition in AnnotatingParser::mod [...] new 38cadd90b711 [libc] Implement expf function that is correctly rounded f [...] new 806450805d3c [ConstFold] Don't fold calls with mismatching function type new a3aac5693dab [IRMutator] Handle module with only declarations new 853beb55e146 [FuzzMutate] Support scalable shufflevector new 7781f61efa18 [ConstantFold] Fix scalable shufflevector fold with all-un [...] new ecea477df3c9 [VPlan] Helper to check if a recipe uses scalar values of op. new 237df15c089d [Verifier] Check type of swifterror alloca new 611469c5c542 [libc++] Remove raw call to debug handler from __char_trai [...] new 21f73d5826fb [libc++] Remove workaround for C11 features on compilers t [...] new a805a15b287f [libc++] Remove workaround for missing declarations on Win [...] new 3b15a7c04209 [BFI] Use SmallPtrSets. NFCI. new efec6b800f56 Conditional include of Twine.h under Z3 new e61a1a9849aa Conditional include of missing headers under Z3 new b19010869306 [Bitcode] Encode alloca address space new 60cb83d549a7 [analyzer] Fix include typo introduced by e61a1a9 new b7585a08d5df [Bitcode] Enumerate constexpr GEP source element type in i [...] new 3aca0ffd5092 [clang][SVE] Add support for arithmetic operators on SVE types new a0d2b0aa6566 [Bitcode] Clarify that extractvalue/insertvalue constexprs [...] new 3570b0c5c748 [Attributor][FIX] Remove memory leak new 058c92f2a4e8 [clang][SVE] Add aarch64-registered-target to sve vector op tests new 30c5269d9325 [mlir][sparse][taco] Add a few unary operations. new 9ddb1a49ac08 [Attributor][FIX] Avoid double free (and useless state copy) new 85e2731aa3d4 [flang] Fix DYLIB builds new a803cb9e5243 [AsmParser] Check forward reference type with opaque pointers new 2182665305d9 [Bitcode] Don't confuse type attributes on declaration and call new 1a4148666a58 [X86] Add PR38960 comineqss test case new d477f1bb1583 [ASan] Export optimized callbacks. new 4ef07e5ffe59 [lldb] Don't overwrite the host arch with the process arch new aa4ea0ee5441 [NFC][Clang][OpaquePtr] Remove calls to Address::deprecate [...] new 80f8c6dd16b8 [flang] Lower of elemental calls in array expression new 179ea3559d05 [flang] Add tests for allocatable global new 0bc845fe24ce Return an error when dsymutil might produce an invalid mac [...] new f2da8f5e4fd7 [flang][NFC] rename IsKindParameterizedDerivedType and fix [...] new d0969e485c16 [RISCV] Optimize vfmv.s.f intrinsic with scalar 0.0 to vmv [...] new d3e10944730b [VPlan] Implement VPCanonicalIVPHIRecipe::onlyFirstLaneUsed. new dbc32e2aa72e [LoopUnswitch] Use SmallPtrSet instead of std::set. NFCI. new f3676c3273b9 [mlir][memref] memref.reinterpret_cast folding new 9b7b21d2f7cf [lld-macho] Don't allocate memory in parallelForEach new 68099b1d5c2c [lldb] Add a getter for the process' system architecture new bd0bddc1ea72 [CommandLine] Remove `may only occur zero or one times!` error new 4df95441089a [mlir][spirv] Make EntryPointABIAttr.local_size optional new 530bc619011a [lldb] Fix typo in ProcessWindows.h new 61814586620d [AMDGPU] gfx940 MUBUF format changes new 31f215ab0c9f [AMDGPU] Support v_mov_b64 in dpp combine new a6eeffa106a4 [lldb] Include lldb/Host/HostInfo.h in ProcessWindows.cpp new 3ca91adef8e8 [lldb] Move FindTypes scoped timer to SymbolFileDWARFDebugMap new 94bda3aaa121 [lldb] Removed scoped timer from ReadMemoryFromFileCache new a7ac200fd0c5 [MC] Remove unneeded zlib opt-out for .debug_frame new 602ea53cb7e7 [clang-tidy] Refactor: Prefer single quoted strings over d [...] new 9f616a467fc7 [clang-format][NFC] Group QualifierAlignment with other C+ [...] new 6ca22623c9ca [MC][test] Improve compression.s new f3ad8cf00e21 [Attributor] Cleanup manifest and liveness for CGSCC passes new e92891f864df [Attributor] Allow not to default initialize AAs for live [...] new 46626bc87382 [NFC] Improve comment and rename test file new a4aa97d57849 [InlineCost] Add cl::opt for target attributes compatibili [...] new 75779435f3fc [nfc][openmp] Swap arguments to remove noise from upcoming diff new 0c0f6cfb7b9f [CMake] Rename TARGET_TRIPLE to LLVM_TARGET_TRIPLE new 229d576b31f4 Rename EHFrameSplitter to DWARFRecordSectionSplitter new b1b4b6f36695 [Clang][VE] Add vector load intrinsics new 6299089b942b [gn build] Port b1b4b6f36695 new 5017de8ba4b1 [builtins] Do not force thumb mode directive in arm/sync-ops.h new a547028d46b9 [mlir] Update function referenced in comment (NFC) new 55a970fbd444 [Attributor][FIX] Make sure to not ignore non-load users o [...] new ee0f8c401030 [libc++][ranges] Implement ranges::find{, _if, _if_not} new a7b1dccf7a9d [gn build] Port ee0f8c401030 new fa62c5326a9d [RISCV] Add test cases that show that we're too aggressive [...] new 43f668b98e8d [RISCV] Move GORCIW/GREVIW formation to isel patterns. new 121191cecbf1 [MC] Destroy WasmAllocator in MCContext::reset new f44f60a297c6 [Attributor] Avoid replacing return operands twice new 689c3a2552b9 [MC] Fix letter case of some MCSection member functions new a53ea51dec34 [lsan] ppc64: dynamically pick address range for allocator new d6e09ce86fd9 [CaptureTracking][NFCI] Expose capture tracking logic new 85daf6973d2b [Attributor] Remove capture tracker usage and follow uses [...] new a6ef3635461c [clang][deps] Disable implicit module maps new 7f6af607464e [clang][deps] Generate '-fmodule-file=' only for direct de [...] new cf4a31fc0f97 [clang][deps] Remove '-fmodules-cache-path=' arguments new 4d6835f96d61 [clang][deps] Attempt to fix Windows test failure new 5f016f5b7a77 [libc++] Add a missing test case. new ec1a7647ee67 [libc++][NFC] Use TEST_HAS_NO_EXCEPTIONS. new 5ac257da3559 [libc++] Remove unneeded tests. new aea31f62d44a [MLIR] Fix block label parsing bug new c4b13f7a2f7f [clang][deps] Simplify PREFIX definitions in tests new 913107fa1fb1 [clang][deps] Update helper script documentation new ed98c1b37661 Cleanup includes: DebugInfo & CodeGen new 999fa9f68788 [X86][NFC] Move table from getRelaxedOpcodeArith into its [...] new 5790441c4508 [BOLT][NFC] Use getShortOpcodeArith in X86MCPlusBuilder new 6c123674d828 [gn build] Port 999fa9f68788 new adfe58b09df9 [clang-format] Minimize the damage caused by AlignArrayOfS [...] new 3d219d805c29 Add missing include under EXPENSIVE_CHECKS new 0467eb2cb765 Replace forward declaration by actual declaration of Memor [...] new f18d6af7e972 [mlirTranslateMain] Add a customization callback. new 4f320ca4ba15 [DebugInfo] Include DW_TAG_skeleton_unit when looking for [...] new 8b4d68bf65ef [clang-format] Handle builtins in constraint expression new 9106a07f1fcb [clang-format][docs] Fix incorrect 'clang-format 12' optio [...] new 7b8fbb796c4d [ELF] Simplify addCopyRelSymbol with invokeELFT. NFC new e3550f1903d2 [flang] Improve runtime crash messages new b55a77d2229d [RISCV] Add Zbp command lines to bswap-bitreverse.ll. NFC new fd4d584d6b5c [RISCV] Add DAGCombine to fold (bitreverse (bswap X)) to b [...] new 036088fd6ea2 [MLIR][Python] Add SCFIfOp Python binding new e825f49b80df [NFC][flang][OpenMP] Fixes formatting issues with D110714 new 62bcfcb5a588 [AMDGPU] Add llvm.amdgcn.s.setprio intrinsic new 1648852c9807 [RISCV][RVV] Fix vslide1up/down intrinsics overflow bug fo [...] new ad3a7654dc7d [X86] combineCMP - peek through zero-extensions for X86cmp [...] new ff1d9a4b9779 [MLIR][Presburger] Add support for PresburgerRelation new 732c39fa3b05 [MLIR][NFC] Fix deprecation message. new a172876ffc84 [PhaseOrdering] loop-rotation-vs-common-code-hoisting.ll - [...] new 852a3f969e28 [MLIR][Presburger][NFC] Fix doc for PresburgerSpace::numLocals new 1a5a2b3d37d9 [InstCombine] Add additional icmp eq/ne test coverage for [...] new 9f4caf55dba4 [AArch64] add tests for bitwise logic reassociation; NFC new c2592c374e46 [SDAG] simplify bitwise logic with repeated operand new d2baefae6846 [libc++] Replace _LIBCPP_HAS_NO_CONCEPTS with _LIBCPP_STD_ [...] new 200e7a847012 [clang-tidy][docs][NFC] Refer to the CERT rule in bugprone [...] new d321f0992684 [clang-tidy][docs][NFC] Update URL and docs of PostfixOper [...] new 665879b9e7d1 [clang-tidy][docs] Fix wrong url in DontModifyStdNamespaceCheck new 95f76bff1c40 [LV] Create & use VPScalarIVSteps for all scalar users. new 56021d0ae047 [X86] Update AVX512VL intrinsic tests to avoid adds new 1b634340387f [PhaseOrdering] Update naming of blocks after 95f76bff1c40. new 3e4950d7fa78 [X86] Update AVX512 intrinsic tests to avoid adds new 596fa2d90044 [clang-format] Handle attributes before case label. new 36d13d3f8adb [clang-format] Add space to comments starting with '#'. new a140b7104fda [clang-format] Correctly format variable templates. new 0570af17585d [clang-format] Fix incorrect assertion on macro definition [...] new 1c0fc1f074ea [VPlan] Ensure each iv user is only visited once in transform. new c7037c72572c [IRSim][IROutliner] Ignoring Musttail Function new 66f90fdff181 Revert "[IRSim][IROutliner] Ignoring Musttail Function" new 1643f01232b4 [IRSim][IROutliner] Ignoring Musttail Function new ec06edc6fa0a [X86] Update avx512vbmi2vl intrinsic tests to avoid adds new eeb3bfd74ab3 [RISCV] Merge ReplaceNodeResults code for SHFL and GREV/GORC. NFC new ae7c6647f3ea [RISCV] Add basic code modeling for fixed length vector re [...] new 0c4bbd293e66 [IRSim] Make sure the first instruction of a block doesn't [...] new 55cedf9cc570 [MCA] Moved six instruction flags from InstrDesc to Instru [...] new 03078ec20b12 Remove include_directories() from cmake `mlir_tablegen()` [...] new 65a3712af66f [yamlio] Allow parsing an entire mapping as an enumeration new 93b5505b456f [clang-format] Extract doc for entire configuration structs new c24b3db45c7d [clang-format] Add option to align compound assignments like `+=` new 3e12e83ea4e2 [MCA] Removed unused variable. new 4ece597cd5f9 [NFC] Fix go binding build new c572c6ae5627 [cmake] Add LLVM_THINLTO_CACHE_PATH new 45ab1904b344 Correctly find builtins library with clang-cl new 9e0fc6768378 [clang][dataflow] Model the behavior of various optional members new a8648b454ea0 Add cmake_parse_arguments() to `tablegen()` CMake function new f2f89751e44a [mlir][linalg] Use explicit replace in canonicalization pa [...] new d22ce769999d [VE] Transfer backend ownership new 30a0fbf51f4f [flang] Add support for linkonce_odr in FIR new e7b89c2fc359 Add BasicTTIImpl cost model for llvm.get.active.lane.mask [...] new 873f081e5aac [flang] Add runtime support for GET_COMMAND new a5f126233233 [VE] v256.32|64 gather|scatter isel and tests new f5b29a7a9669 [flang][NFC] Add todo in CallInterface new f318d1e26b7c [VE] v256i32|64 reduction isel and tests new 926059214193 [VE] Support more intrinsics new 836e34f727e1 [flang][NFC] Use TODO with location new 7294be2b8e9a [mlir][linalg] Replace linalg.fill by OpDSL variant. new 1f09c7d16d71 [X86] Update AVX512 VBMI2 VL intrinsic tests to avoid adds new 2507e0a25799 [clang-format] Clean up UnwrappedLineParser::parseRecord. NFC. new 9879c555f210 Expose ScalarizerPass options to C++ (not just commandline) new 2d8e907016ef [clang-format][NFC] Rename Left to OpeningParen... new acd17a2be81a [clang-format] Fix crash on invalid requires expression new b7494a1d72c1 [clang-format][NFC] Left renamed to OpeningBrace... new 35abbf166d4a [clang-format] Fix crash on asm block with label new cf18ec445dce [GVN] Check load type in select PRE new 3ec44c22b1d6 [DeadArgElim] Guard against function type mismatch new 8896c36624b2 [LV] Do not set insert point in completeLoopSkeleton. (NFCI) new 6ca2f1938f96 [Clang][Sema] Avoid crashing for `__builtin_memcpy_inline` [...] new ce6ca00a9200 [CoroSplit] Avoid self-replacement new 3ee2d908a939 [LV] Remove dead Loop argument from emitSCEVChecks. (NFC) new 975284ab4b18 [mlir][bufferization] Update public MLIR documentation new dc152659b452 Have cpu-specific variants set 'tune-cpu' as an optimization hint new 8cba72177dcd Implement literal suffixes for _BitInt new 64721a3312c6 [libc] Implement exp2f function that is correctly rounded [...] new da48f08abf3c [SCCP][IR] Landing pads are not safe to remove new 58edd26255c7 [libc] Include -150 to the special cases at the beginning [...] new 9e3e85ac6efe Silence -Wlogical-op-parentheses and fix a logic bug while [...] new 17414150cfa0 [lld-link] Tweak winsysroottest.test to have passing links [...] new 3297571e325a [VE] v256f32|64 fma isel new a6b2f50fb47d Revert "[clang-format] Correctly format variable templates." new 766ca2c59e21 [PowerPC] Add missed VSX shuffles instead of Altivec ones new f00cd27646c0 [Verifier] Verify llvm.access.group metadata new f69175b1e6ab [mlir][vector] Add unrolling pattern for multidim_reduce op new 5c0280813185 [polly] Introduce -polly-print-* passes to replace -analyze. new d621ae30e224 [LV] Remove dead Loop argument from emitMinimumVector... (NFC) new d506a9ef2b32 [lldb] Require native for command-thread-siginfo.test new 8361c5da3058 [SLPVectorizer] Handle external load/store pointer uses wi [...] new 9504ab32b766 [WebAssembly] Second phase of implemented extended const proposal new 5da83eeb91ba clang-tidy: discover binaries in build dir new 20f7f733fe93 [WebAssembly] Rename member in WasmYAML.h to avoid compile [...] new de5022c7d7ab [mlir][vector] Implement unrolling of ReductionOp new 04b717c42355 [TLI] Check that malloc argument has type size_t new 5e65e79bace6 [lldb] Move ProgressEventData out of debugger and into its [...] new f51d7e4bae9e Fix the implicit module build new 8bd1988e74f2 [lldb] Skip Test11588 on Windows new f6484bd3b04c Fix issing header on z/OS new 55cf09ae2600 [ValueTracking] Simplify llvm::isPointerOffset() new 7b917fd28413 [flang] Lower elemental calls new b9cf2df3ff73 [test] Add phase ordering test new 4fc7c55ffff1 [NewPM] Actually recompute GlobalsAA before module optimiz [...] new df6fcef2b833 Fix the implicit module build (2/2) new 617ba8aebd70 [flang] Lower all intrinsic new 5fc70e53bf2e [gn build] Port 5e65e79bace6 new 3c90812f3b43 [IROutliner] Avoid reusing PHINodes that have already been [...] new 18564095a707 [DFSan] Remove use of setarch in dfsan test. new 5d25267d8044 [flang] Lower common block new 250620f76e07 [OpaquePtr][AArch64] Use elementtype on ldxr/stxr new 2436c5703e6a [lldb] Use the IOHandler's stream instead of the debugger' [...] new 8550c1f328b3 [llvm] Fix warning: missing submodule 'LLVM_Analysis.ScalarFuncs' new d8222d91c6f4 [flang] Lower format statement new fee0bde4c6bb [WPD] Extend checking mode to support fallback to indirect call new 2f5c4083eab5 [WebAssembly] Remove unused method from WebAssemblyTargetS [...] new cf63e9d4cacc [clang][dataflow] Add support for nested composite bool ex [...] new 3568333815b3 [AArch64] Perform last active true vector combine new c231deb79167 [lldb] Use the debugger's asynchronous output stream for p [...] new b6a7600491d7 [flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS new 294eca35a00f [regalloc] Remove -consider-local-interval-cost new 849e749d7f82 [libc++][NFC] Remove several redundant #if _LIBCPP_STD_VER [...] new a44aeab5261e [RISCV] Add MIR tests exposing missed InstAliases new 75d74d99c7ae Revert "[flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS" new c2e7e7595439 Write a pass to annotate constant operands on FIR ops. Thi [...] new 3b61587c9e27 [flang] LBOUND() edge case: empty dimension new b0a76b016219 [lldb] Fix the Windows build after D121536 new 407c721ceb93 [Support] Change zlib::compress to return void new 9286786e8733 [CodeGen] Remove an unused variable introduced in D121128 new cc63ae42d772 [VFS] Rename `RedirectingFileSystem::dump` to `print` new 3466b8e23d9c [Support] Add const to `FileError::getFileName` new c7cf960d859b [ELF] Set the priority of STB_GNU_UNIQUE the same as STB_WEAK new dde487e54782 [lldb] Plumb process host architecture through platform selection new 842fa38dbeb7 [X86] Fix cosmetic issues in instruction mnemonics new 4a0481e981b6 [LV] Check for users of truncated IVs, add more detailed comment. new aaca634c94c6 gn build: Add support for building with libcurl. new c79ab1065e89 [IROutliner] Separate split PHI nodes from multiple exits [...] new 28c878aeb29a [LLDB] Applying clang-tidy modernize-use-default-member-in [...] new 628c537b3203 [MTE] Add test that stack tagging does not mess up stack c [...] new 84af90336fed [DFSan] Remove trampolines to unblock opaque pointers. new 003c0b9307bc [Clang] always_inline statement attribute new edc33fa56954 Revert "[DFSan] Remove trampolines to unblock opaque pointers." new 8cbf18cb049d [GlobalISel] Fix store merging incorrectly merging volatil [...] new 40e82feef008 [flang] Lower any intrinsic new 72a9e5f8919e [AMDGPU] Restrict machine copy propagation from creating u [...] new 0c3156bd4384 NFC: Remove unterminated string from Python pyi file. new c30e6447c022 [ELF] Move section assignment from initializeSymbols to postParse new a717e9d47e64 [AttrDocs] try to fix build new edd3e705bb33 [X86] Fix avx512.mask.vpshld/vpshrd tests to correctly tes [...] new e049a87f04cf [lld-macho] Avoid using bump-alloc in TrieBuider new 236695e70c41 [IRLinker] make IRLinker::AddLazyFor optional (llvm::uniqu [...] new ce78e68261ff [InstCombine] Fold select based logic of fcmps with same o [...] new 228cc2c38bfb [IROutliner] Ensure merged PHINodes respect order and inco [...] new 47bac63d3f6b [AMDGPU] gfx940 memory model new 0d9b0f642b66 [flang] IEEE_ARITHMETIC must imply USE IEEE_EXCEPTIONS new ee7a286cd3e4 Revert "[lld-macho] Avoid using bump-alloc in TrieBuider" new 36fe3f13a997 [AMDGPU] flat scratch SVS addressing mode for gfx940 new 33f9fc77d1ff Don't report memory return values on MacOS_arm64 of SysV_a [...] new 56e7d6bd444c [Clang] noinline stmt attribute - emit warnings rather tha [...] new 659029302dfb [ARM] __cxa_end_cleanup: avoid clobbering r4 new 1f53f20fc1c7 [AMDGPU] Support gfx940 v_lshl_add_u64 instruction new 23499103f771 [AMDGPU] Support for gfx940 flat lds opcodes new dbf8c00b09d4 [DFSan] Remove trampolines to unblock opaque pointers. (Re [...] new 8dd3d1cf1fec [AMDGPU] Add symbolic names for gfx940 HWREGs new 0d5e27623a69 Reland "[lld-macho] Avoid using bump-alloc in TrieBuider"" new c4500de255c3 [AMDGPU] gfx940: disable OP_SEL on V_DOT instructions new 806bbc49dc07 [OpenMP] Try to embed offloading objects after codegen new 06b336c4cd2c [OpenMP] Implement dense map info for device file new 9f89769cd775 [Clang] Add offload kind to embedded offload object new 23d885b3a2e8 [OpenMP][NFC] Refactor new driver to be more general new 24ebdb6c255e [CUDA] Add CUDA fatbinary magic new 9c542a5a4e1b Lower `@llvm.global_dtors` using `__cxa_atexit` on MachO new e28ace8a9758 [gn build] Port 9c542a5a4e1b new 670438e55dc2 [OpenMP][Fix] Add offloading kind to AMDGPU libraries new f1388b616ab8 [OpenMP][Fix] Fix test failing after patch new 0a0cc3c58a74 [clang-format] Don't unwrap lines preceded by line comments new 7f3ddf844327 [lld-macho][nfc] Allow Defined symbols to be placed in bin [...] new ceff23c6e391 [lld-macho] -flat_namespace for dylibs should make all ext [...] new 1b6ff3f4f89e [CMake][Fuchsia] Use correct architecture for iossim new 98dd390573dc AMDGPU: Use removeAllRegUnitsForPhysReg() new 2481adb59cb6 [WebAssembly] Fix asan issue from https://reviews.llvm.org [...] new 6541d3e979c1 [test] Add lit helper for windows paths new cb22d71806b7 [clang] Fix DIFile directory root on Windows new 0aaf480be955 [lldb] Cleanup MacOSX platform headers (NFC) new 6d007e0278ad [mlir][nvvm] Fix bug in ldmatrix intrinsic conversion new 2ef95efb414e Revert "[mlirTranslateMain] Add a customization callback." new 1caee67daca3 [MC][test] Add more .loc directives to improve portability [...] new cce352102001 [llvm-objcopy] Simplify CompressedSection creation. NFC new 6143ec2961d1 [NFC][XCOFF] Refactor and format XCOFFObjectWriter.cpp. new 4767e267757f [mlir][ods] Add support for custom directive in attr/type formats new 1d7120c69a9b [mlir] Split out AttrDef/TypeDef and pattern constructs fr [...] new 84d2549e82ba [mlir] Rewrite and modernize the documentation for definin [...] new 23e3cbe24a51 [mlir] Refactor how parser/printers are specified for Attr [...] new 300e1293de63 [PowerPC] Disable perfect shuffle by default new fd8fe3bab6bf [mlir][Bazel] Adjust build file to account for new td files. new 092a530ca187 [clang][dataflow] Model the behavior of non-standard optio [...] new bbfec2a1b013 [mlir] Remove the deprecated ODS Op verifier/parser/printe [...] new ca1b2fc9fbad [LV] Remove LoopVectorBody from InnerLoopVectorizer. (NFCI) new 252bc2b9f549 [MachineLICM] Simplify code and avoid adding nullptr value [...] new a69cb782423b [flang] Hanlde COMPLEX 2/3/10 in runtime TypeCode(cat, kind) new 1ceb007939a8 [libc][Obvious] Fix typo in CMake file. new 76b1601001b5 [mlir][bufferize] Fix config not passed to greedy rewriter new 83b0d0f964c0 [flang] fulfill -Msave/-fno-automatic in main programs too new 9597b16aa91b [mlir][bufferize][NFC] Split BufferizationState into Analy [...] new 875782bd9ea3 [OpenMPOpt] Avoid pointer element type access during regio [...] new 05e0495f1d0c [mlir][bufferize][NFC] Deallocate all buffers at the end o [...] new 7b0e041df8c0 [mlir][spirv] Add AssumeTrueKHROp new 9f864a544750 [mlir][gpu] Introduce gpu.global_id op new 126b37a713dc [clang-format] Correctly recognize arrays in template para [...] new 361034ba7811 [NFC] Add LazyValueInfo::clear method new 5c4d64eb0de4 [LV] Make reduction-order.ll test independent of instructi [...] new e60defb931cf [clang-format] Add regression tests for function ref quali [...] new f591231cadb8 [X86] combineSelect - canonicalize (vXi1 bitcast(iX Cond)) [...] new 3227aa3aa834 [clang-format] Correctly format variable templates.
The 2644 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/workflows/issue-release-workflow.yml | 7 +- .github/workflows/issue-subscriber.yml | 9 +- .github/workflows/llvm-bugs.yml | 1 + .mailmap | 2 +- README.md | 5 +- bolt/include/bolt/Core/BinaryContext.h | 10 +- bolt/include/bolt/Core/BinaryFunction.h | 5 +- bolt/include/bolt/Core/BinarySection.h | 10 + bolt/include/bolt/Core/DebugData.h | 89 +- bolt/include/bolt/Core/MCPlusBuilder.h | 35 +- bolt/include/bolt/Core/Relocation.h | 9 +- bolt/include/bolt/Passes/CMOVConversion.h | 85 + bolt/include/bolt/Passes/ShrinkWrapping.h | 4 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 5 - bolt/include/bolt/Rewrite/MachORewriteInstance.h | 10 +- bolt/include/bolt/Rewrite/RewriteInstance.h | 79 +- bolt/lib/Core/BinaryContext.cpp | 77 +- bolt/lib/Core/BinaryFunction.cpp | 118 +- bolt/lib/Core/DebugData.cpp | 141 +- bolt/lib/Core/Relocation.cpp | 24 +- bolt/lib/Passes/CMOVConversion.cpp | 287 + bolt/lib/Passes/CMakeLists.txt | 1 + bolt/lib/Passes/LongJmp.cpp | 10 +- bolt/lib/Passes/ShrinkWrapping.cpp | 4 +- bolt/lib/Rewrite/BinaryPassManager.cpp | 9 + bolt/lib/Rewrite/DWARFRewriter.cpp | 117 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 26 +- bolt/lib/Rewrite/RewriteInstance.cpp | 554 +- bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp | 63 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 156 +- bolt/test/{X86 => }/Inputs/icf-jump-tables.c | 0 bolt/test/{X86 => }/Inputs/jump_table_icp.cpp | 0 .../R_X86_64_64.pic.lld.cpp => R_ABS.pic.lld.cpp} | 0 bolt/test/Unit/lit.site.cfg.py.in | 2 +- bolt/test/X86/cmov-conversion.s | 567 + bolt/test/X86/fptr-addend-pcrel.s | 35 + bolt/test/X86/high_pc_udata.s | 150 + bolt/test/X86/icf-jump-tables.test | 2 +- bolt/test/X86/insert-debug-info-entry.test | 69 + bolt/test/X86/tail-duplication-prop-bug.s | 8 +- bolt/test/{X86 => }/bad-exe.test | 0 bolt/test/{X86 => }/bolt-info.test | 0 bolt/test/{X86 => }/invalid-profile.test | 0 bolt/test/lit.site.cfg.py.in | 2 +- bolt/test/{X86 => }/no-relocs.test | 0 bolt/test/{X86 => }/pie.test | 0 bolt/test/{X86 => }/re-optimize.test | 0 bolt/test/runtime/AArch64/Inputs/runtime_relocs.c | 13 + bolt/test/runtime/AArch64/Inputs/tls_ld.yaml | 155 + bolt/test/runtime/AArch64/Inputs/tls_trad.yaml | 162 + bolt/test/runtime/AArch64/iplt.c | 29 + bolt/test/runtime/AArch64/plt.c | 25 + bolt/test/runtime/AArch64/runtime_relocs.c | 64 + bolt/test/{X86 => }/shared-object.test | 0 bolt/tools/CMakeLists.txt | 1 + bolt/tools/driver/CMakeLists.txt | 2 +- bolt/tools/driver/llvm-bolt.cpp | 33 +- bolt/tools/heatmap/heatmap.cpp | 10 +- bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt | 7 + bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp | 71 + bolt/unittests/Core/CMakeLists.txt | 1 + bolt/unittests/Core/MCPlusBuilder.cpp | 49 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 2 +- clang-tools-extra/clang-tidy/GlobList.cpp | 16 +- clang-tools-extra/clang-tidy/GlobList.h | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 10 +- .../clang-tidy/cert/DontModifyStdNamespaceCheck.h | 2 +- .../clang-tidy/cert/PostfixOperatorCheck.h | 2 +- .../readability/ConstReturnTypeCheck.cpp | 10 +- .../readability/NonConstParameterCheck.cpp | 17 + .../StaticAccessedThroughInstanceCheck.cpp | 21 +- .../readability/SuspiciousCallArgumentCheck.cpp | 25 +- .../clang-tidy/tool/run-clang-tidy.py | 102 +- clang-tools-extra/clangd/AST.cpp | 83 +- clang-tools-extra/clangd/AST.h | 1 - clang-tools-extra/clangd/ClangdLSPServer.cpp | 8 +- clang-tools-extra/clangd/ClangdLSPServer.h | 4 - clang-tools-extra/clangd/ClangdServer.cpp | 10 +- clang-tools-extra/clangd/ClangdServer.h | 4 - clang-tools-extra/clangd/CodeComplete.cpp | 3 - clang-tools-extra/clangd/CodeComplete.h | 4 - clang-tools-extra/clangd/CodeCompletionStrings.cpp | 1 - clang-tools-extra/clangd/CollectMacros.cpp | 2 +- clang-tools-extra/clangd/CollectMacros.h | 2 - clang-tools-extra/clangd/CompileCommands.cpp | 2 +- clang-tools-extra/clangd/CompileCommands.h | 1 - clang-tools-extra/clangd/Compiler.cpp | 2 - clang-tools-extra/clangd/Compiler.h | 1 - clang-tools-extra/clangd/ConfigCompile.cpp | 3 - clang-tools-extra/clangd/ConfigFragment.h | 2 - clang-tools-extra/clangd/ConfigProvider.cpp | 1 - clang-tools-extra/clangd/ConfigProvider.h | 2 - clang-tools-extra/clangd/ConfigYAML.cpp | 1 + clang-tools-extra/clangd/Diagnostics.cpp | 6 +- clang-tools-extra/clangd/Diagnostics.h | 3 - clang-tools-extra/clangd/DraftStore.cpp | 2 - clang-tools-extra/clangd/DraftStore.h | 1 - clang-tools-extra/clangd/DumpAST.cpp | 1 - clang-tools-extra/clangd/ExpectedTypes.cpp | 1 - clang-tools-extra/clangd/FeatureModule.h | 1 - clang-tools-extra/clangd/FileDistance.cpp | 2 + clang-tools-extra/clangd/FileDistance.h | 7 +- clang-tools-extra/clangd/FindSymbols.cpp | 5 - clang-tools-extra/clangd/FindTarget.cpp | 57 +- clang-tools-extra/clangd/FindTarget.h | 3 - clang-tools-extra/clangd/Format.cpp | 5 +- clang-tools-extra/clangd/Format.h | 1 - .../clangd/GlobalCompilationDatabase.cpp | 4 - .../clangd/GlobalCompilationDatabase.h | 2 +- clang-tools-extra/clangd/Headers.cpp | 4 - clang-tools-extra/clangd/Headers.h | 3 - clang-tools-extra/clangd/HeuristicResolver.h | 1 - clang-tools-extra/clangd/Hover.cpp | 5 +- clang-tools-extra/clangd/Hover.h | 2 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 14 +- clang-tools-extra/clangd/IncludeCleaner.h | 3 +- clang-tools-extra/clangd/IncludeFixer.cpp | 5 +- clang-tools-extra/clangd/IncludeFixer.h | 2 - clang-tools-extra/clangd/InlayHints.cpp | 25 +- clang-tools-extra/clangd/JSONTransport.cpp | 2 - clang-tools-extra/clangd/ParsedAST.cpp | 2 - clang-tools-extra/clangd/ParsedAST.h | 4 - clang-tools-extra/clangd/PathMapping.cpp | 2 - clang-tools-extra/clangd/Preamble.cpp | 4 - clang-tools-extra/clangd/Protocol.cpp | 4 - clang-tools-extra/clangd/Quality.cpp | 6 +- clang-tools-extra/clangd/Quality.h | 5 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 8 +- clang-tools-extra/clangd/RIFF.h | 1 - clang-tools-extra/clangd/Selection.cpp | 3 + clang-tools-extra/clangd/SemanticHighlighting.cpp | 1 - clang-tools-extra/clangd/SemanticSelection.cpp | 2 - clang-tools-extra/clangd/SourceCode.cpp | 4 - clang-tools-extra/clangd/TUScheduler.cpp | 3 +- clang-tools-extra/clangd/TUScheduler.h | 1 - clang-tools-extra/clangd/TidyProvider.cpp | 2 - clang-tools-extra/clangd/TidyProvider.h | 1 - clang-tools-extra/clangd/URI.cpp | 2 - clang-tools-extra/clangd/XRefs.cpp | 6 - clang-tools-extra/clangd/XRefs.h | 4 - clang-tools-extra/clangd/index/Background.cpp | 8 +- clang-tools-extra/clangd/index/Background.h | 1 - .../clangd/index/BackgroundIndexLoader.cpp | 3 - .../clangd/index/BackgroundIndexLoader.h | 5 - .../clangd/index/BackgroundIndexStorage.cpp | 3 - .../clangd/index/BackgroundRebuild.cpp | 24 - clang-tools-extra/clangd/index/BackgroundRebuild.h | 1 - .../clangd/index/CanonicalIncludes.cpp | 1 - clang-tools-extra/clangd/index/CanonicalIncludes.h | 1 - clang-tools-extra/clangd/index/FileIndex.cpp | 2 +- clang-tools-extra/clangd/index/FileIndex.h | 6 +- clang-tools-extra/clangd/index/Index.cpp | 4 - clang-tools-extra/clangd/index/Index.h | 9 +- clang-tools-extra/clangd/index/IndexAction.cpp | 5 +- clang-tools-extra/clangd/index/IndexAction.h | 4 +- clang-tools-extra/clangd/index/MemIndex.cpp | 2 - clang-tools-extra/clangd/index/MemIndex.h | 2 +- clang-tools-extra/clangd/index/Merge.cpp | 4 - clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/ProjectAware.cpp | 7 - clang-tools-extra/clangd/index/Ref.h | 6 +- clang-tools-extra/clangd/index/Relation.h | 4 +- clang-tools-extra/clangd/index/Serialization.cpp | 9 +- clang-tools-extra/clangd/index/Serialization.h | 2 +- clang-tools-extra/clangd/index/Symbol.h | 6 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 10 +- clang-tools-extra/clangd/index/SymbolCollector.h | 9 +- clang-tools-extra/clangd/index/SymbolID.h | 1 - .../clangd/index/YAMLSerialization.cpp | 19 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 11 +- clang-tools-extra/clangd/index/dex/Dex.h | 10 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 2 +- clang-tools-extra/clangd/index/dex/Iterator.h | 9 +- clang-tools-extra/clangd/index/dex/PostingList.cpp | 8 +- clang-tools-extra/clangd/index/dex/Token.h | 2 - clang-tools-extra/clangd/index/dex/Trigram.cpp | 2 +- clang-tools-extra/clangd/index/dex/Trigram.h | 3 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 8 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 1 - clang-tools-extra/clangd/refactor/Rename.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.h | 2 - clang-tools-extra/clangd/refactor/Tweak.cpp | 1 - clang-tools-extra/clangd/refactor/Tweak.h | 3 - .../clangd/refactor/tweaks/AddUsing.cpp | 1 - .../clangd/refactor/tweaks/DefineInline.cpp | 16 - .../clangd/refactor/tweaks/DefineOutline.cpp | 3 - .../clangd/refactor/tweaks/ExpandAutoType.cpp | 31 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 3 - .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 - .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 4 - .../clangd/refactor/tweaks/PopulateSwitch.cpp | 1 - .../clangd/refactor/tweaks/RawStringLiteral.cpp | 8 - .../refactor/tweaks/RemoveUsingNamespace.cpp | 3 - .../clangd/refactor/tweaks/SwapIfBranches.cpp | 3 - clang-tools-extra/clangd/support/FileCache.cpp | 1 + clang-tools-extra/clangd/support/FileCache.h | 2 - clang-tools-extra/clangd/support/Logger.h | 1 - clang-tools-extra/clangd/support/Markup.cpp | 2 - clang-tools-extra/clangd/support/MemoryTree.cpp | 9 +- clang-tools-extra/clangd/support/MemoryTree.h | 2 - clang-tools-extra/clangd/support/Shutdown.h | 2 + .../clangd/support/ThreadCrashReporter.cpp | 1 - clang-tools-extra/clangd/support/Threading.cpp | 9 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 - clang-tools-extra/clangd/support/ThreadsafeFS.h | 1 - clang-tools-extra/clangd/support/Trace.cpp | 1 - clang-tools-extra/clangd/test/lit.site.cfg.py.in | 2 +- clang-tools-extra/clangd/tool/Check.cpp | 3 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- .../clangd/unittests/ASTSignalsTests.cpp | 3 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 64 +- .../clangd/unittests/BackgroundIndexTests.cpp | 3 +- .../clangd/unittests/CallHierarchyTests.cpp | 9 - clang-tools-extra/clangd/unittests/ClangdTests.cpp | 4 +- .../clangd/unittests/CollectMacrosTests.cpp | 3 +- .../clangd/unittests/ConfigCompileTests.cpp | 1 + .../clangd/unittests/ConfigYAMLTests.cpp | 1 - clang-tools-extra/clangd/unittests/DexTests.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 7 +- .../clangd/unittests/DraftStoreTests.cpp | 4 - .../clangd/unittests/DumpASTTests.cpp | 1 + .../clangd/unittests/FileIndexTests.cpp | 3 - .../clangd/unittests/FindSymbolsTests.cpp | 2 - .../clangd/unittests/FindTargetTests.cpp | 21 +- clang-tools-extra/clangd/unittests/FormatTests.cpp | 1 - .../clangd/unittests/FuzzyMatchTests.cpp | 1 - .../unittests/GlobalCompilationDatabaseTests.cpp | 6 +- .../clangd/unittests/HeadersTests.cpp | 2 - clang-tools-extra/clangd/unittests/HoverTests.cpp | 17 +- .../clangd/unittests/IncludeCleanerTests.cpp | 16 +- .../clangd/unittests/IndexActionTests.cpp | 1 + .../clangd/unittests/InlayHintTests.cpp | 18 +- .../clangd/unittests/InsertionPointTests.cpp | 1 - clang-tools-extra/clangd/unittests/LSPClient.cpp | 14 +- clang-tools-extra/clangd/unittests/LSPClient.h | 4 +- .../clangd/unittests/ModulesTests.cpp | 1 - .../clangd/unittests/ParsedASTTests.cpp | 2 - .../clangd/unittests/PreambleTests.cpp | 5 +- .../clangd/unittests/PrintASTTests.cpp | 1 - .../clangd/unittests/QualityTests.cpp | 2 +- clang-tools-extra/clangd/unittests/RIFFTests.cpp | 1 + .../clangd/unittests/SemanticHighlightingTests.cpp | 2 - .../clangd/unittests/SemanticSelectionTests.cpp | 4 - .../clangd/unittests/SerializationTests.cpp | 6 +- .../clangd/unittests/SourceCodeTests.cpp | 1 - .../clangd/unittests/SymbolInfoTests.cpp | 8 - .../clangd/unittests/TUSchedulerTests.cpp | 1 - clang-tools-extra/clangd/unittests/TestFS.cpp | 2 +- clang-tools-extra/clangd/unittests/TestFS.h | 2 - clang-tools-extra/clangd/unittests/TestTU.cpp | 2 - clang-tools-extra/clangd/unittests/TestTU.h | 1 - .../clangd/unittests/TestWorkspace.cpp | 1 + clang-tools-extra/clangd/unittests/TestWorkspace.h | 2 - .../clangd/unittests/TypeHierarchyTests.cpp | 6 - clang-tools-extra/clangd/unittests/XRefsTests.cpp | 13 +- .../clangd/unittests/support/CancellationTests.cpp | 1 - .../clangd/unittests/support/MarkupTests.cpp | 1 - .../clangd/unittests/support/TraceTests.cpp | 3 - .../clangd/unittests/tweaks/AddUsingTests.cpp | 2 - .../clangd/unittests/tweaks/DefineInlineTests.cpp | 3 +- .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 +- .../clangd/unittests/tweaks/DumpASTTests.cpp | 1 - .../unittests/tweaks/DumpRecordLayoutTests.cpp | 1 - .../clangd/unittests/tweaks/DumpSymbolTests.cpp | 1 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 14 +- .../clangd/unittests/tweaks/ExpandMacroTests.cpp | 2 - .../unittests/tweaks/ExtractFunctionTests.cpp | 2 - .../unittests/tweaks/ExtractVariableTests.cpp | 2 - .../tweaks/ObjCLocalizeStringLiteralTests.cpp | 2 - .../unittests/tweaks/PopulateSwitchTests.cpp | 2 - .../unittests/tweaks/RawStringLiteralTests.cpp | 1 - .../unittests/tweaks/RemoveUsingNamespaceTests.cpp | 1 - .../unittests/tweaks/ShowSelectionTreeTests.cpp | 1 - .../unittests/tweaks/SwapIfBranchesTests.cpp | 1 - .../clangd/unittests/tweaks/TweakTesting.cpp | 3 +- .../clangd/unittests/tweaks/TweakTesting.h | 1 - .../clangd/unittests/tweaks/TweakTests.cpp | 5 - clang-tools-extra/docs/ReleaseNotes.rst | 7 + clang-tools-extra/docs/clang-tidy/Contributing.rst | 5 + .../checks/bugprone-narrowing-conversions.rst | 10 + .../checks/bugprone-shared-ptr-array-mismatch.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 3 +- .../checks/readability-non-const-parameter.rst | 5 + clang-tools-extra/test/Unit/lit.site.cfg.py.in | 2 +- .../clang-reorder-fields/PlainCStructFieldsOrder.c | 2 +- .../altera-id-dependent-backward-branch.cpp | 2 +- .../checkers/altera-single-work-item-barrier.cpp | 8 +- ...comparison-in-temp-failure-retry-custom-macro.c | 6 +- .../android-comparison-in-temp-failure-retry.c | 10 +- .../checkers/bugprone-assert-side-effect.m | 4 +- .../checkers/bugprone-branch-clone-macro-crash.c | 2 +- ...prone-easily-swappable-parameters-relatedness.c | 2 +- .../bugprone-easily-swappable-parameters.c | 2 +- ...-not-null-terminated-result-memcpy-safe-other.c | 10 +- .../checkers/bugprone-reserved-identifier-c.c | 10 +- .../checkers/bugprone-signal-handler-minimal.c | 2 +- .../checkers/bugprone-signal-handler-posix.c | 2 +- .../clang-tidy/checkers/bugprone-signal-handler.c | 40 +- .../bugprone-spuriously-wake-up-functions.c | 2 +- .../bugprone-suspicious-memory-comparison.c | 40 +- .../checkers/bugprone-suspicious-memset-usage.c | 2 +- .../checkers/bugprone-suspicious-string-compare.c | 6 +- .../test/clang-tidy/checkers/cert-err33-c.c | 6 +- .../clang-tidy/checkers/cert-limited-randomness.c | 4 +- .../test/clang-tidy/checkers/cert-msc32-c.c | 4 +- .../test/clang-tidy/checkers/google-runtime-int.c | 4 +- .../checkers/linuxkernel-must-check-errs.c | 8 +- .../test/clang-tidy/checkers/misc-static-assert.c | 2 +- .../clang-tidy/checkers/misc-unused-parameters.c | 2 +- .../checkers/modernize-redundant-void-arg.c | 4 +- .../test/clang-tidy/checkers/objc-assert-equals.m | 4 +- .../checkers/objc-nsinvocation-argument-lifetime.m | 6 +- .../checkers/openmp-use-default-none.cpp | 24 +- .../checkers/readability-const-return-type.cpp | 14 + .../checkers/readability-isolate-declaration.c | 2 +- .../checkers/readability-non-const-parameter.cpp | 36 + .../checkers/readability-redundant-declaration.c | 12 +- ...eadability-static-accessed-through-instance.cpp | 28 +- .../readability-suspicious-call-argument.cpp | 29 + clang-tools-extra/test/lit.cfg.py | 68 +- clang-tools-extra/test/lit.site.cfg.py.in | 2 +- clang/CMakeLists.txt | 7 +- clang/cmake/caches/CrossWinToARMLinux.cmake | 174 +- clang/cmake/caches/Fuchsia-stage2.cmake | 2 +- clang/cmake/caches/Fuchsia.cmake | 7 +- clang/docs/AddressSanitizer.rst | 6 + clang/docs/ClangCommandLineReference.rst | 6 + clang/docs/ClangFormatStyleOptions.rst | 641 +- clang/docs/ClangFormattedStatus.rst | 1902 +- clang/docs/ClangPlugins.rst | 14 + clang/docs/DataFlowAnalysisIntro.md | 2 +- clang/docs/HowToSetupToolingForLLVM.rst | 56 +- clang/docs/LanguageExtensions.rst | 68 + clang/docs/LibASTMatchersReference.html | 25 +- clang/docs/OpenCLSupport.rst | 78 +- clang/docs/ReleaseNotes.rst | 22 +- clang/docs/UsersManual.rst | 32 +- clang/docs/analyzer/checkers.rst | 38 +- clang/docs/tools/clang-formatted-files.txt | 1016 +- clang/docs/tools/dump_format_style.py | 2 +- clang/examples/AnnotateFunctions/CMakeLists.txt | 2 +- clang/examples/Attribute/CMakeLists.txt | 2 +- clang/examples/CMakeLists.txt | 12 +- clang/examples/CallSuperAttribute/CMakeLists.txt | 2 +- clang/examples/PluginsOrder/CMakeLists.txt | 2 +- clang/examples/PrintFunctionNames/CMakeLists.txt | 2 +- clang/include/clang/AST/ASTContext.h | 8 - clang/include/clang/AST/ASTFwd.h | 1 + clang/include/clang/AST/ASTLambda.h | 5 +- clang/include/clang/AST/ASTTypeTraits.h | 8 +- clang/include/clang/AST/Decl.h | 10 + clang/include/clang/AST/DeclTemplate.h | 8 +- clang/include/clang/AST/ExprCXX.h | 21 +- clang/include/clang/AST/ParentMapContext.h | 18 +- clang/include/clang/AST/PrettyPrinter.h | 6 +- clang/include/clang/AST/RecursiveASTVisitor.h | 47 +- clang/include/clang/AST/StmtCXX.h | 8 +- clang/include/clang/AST/StmtOpenMP.h | 25 +- clang/include/clang/AST/Type.h | 2 + clang/include/clang/AST/TypeLoc.h | 16 + clang/include/clang/ASTMatchers/ASTMatchers.h | 14 +- .../FlowSensitive/DataflowAnalysisContext.h | 57 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 95 +- .../clang/Analysis/FlowSensitive/MatchSwitch.h | 151 + .../Models/UncheckedOptionalAccessModel.h | 40 + .../include/clang/Analysis/FlowSensitive/Solver.h | 56 + .../FlowSensitive/SourceLocationsLattice.h | 65 + .../clang/Analysis/FlowSensitive/Transfer.h | 13 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 107 +- .../Analysis/FlowSensitive/WatchedLiteralsSolver.h | 37 + clang/include/clang/Basic/Attr.td | 22 +- clang/include/clang/Basic/AttrDocs.td | 61 +- clang/include/clang/Basic/Builtins.h | 2 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 7 + clang/include/clang/Basic/BuiltinsNVPTX.def | 125 +- clang/include/clang/Basic/BuiltinsRISCV.def | 57 +- clang/include/clang/Basic/BuiltinsVE.def | 22 + clang/include/clang/Basic/BuiltinsVEVL.gen.def | 32 + clang/include/clang/Basic/CharInfo.h | 43 +- clang/include/clang/Basic/CodeGenOptions.def | 2 +- clang/include/clang/Basic/Cuda.h | 2 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 - clang/include/clang/Basic/DiagnosticCommonKinds.td | 6 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 18 +- clang/include/clang/Basic/DiagnosticIDs.h | 2 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 + clang/include/clang/Basic/DiagnosticParseKinds.td | 14 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 64 +- clang/include/clang/Basic/FPOptions.def | 1 + clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/LangOptions.def | 4 + clang/include/clang/Basic/LangOptions.h | 28 + clang/include/clang/Basic/Module.h | 33 +- clang/include/clang/Basic/OpenCLOptions.h | 9 - clang/include/clang/Basic/TargetBuiltins.h | 7 +- clang/include/clang/Basic/TargetInfo.h | 17 +- clang/include/clang/Basic/TokenKinds.h | 3 + clang/include/clang/Basic/arm_sve.td | 32 +- clang/include/clang/Basic/riscv_vector.td | 108 +- clang/include/clang/Driver/Action.h | 5 + clang/include/clang/Driver/Compilation.h | 7 + clang/include/clang/Driver/Driver.h | 6 +- clang/include/clang/Driver/Options.td | 88 +- clang/include/clang/Driver/ToolChain.h | 3 + clang/include/clang/Format/Format.h | 439 +- clang/include/clang/Interpreter/Interpreter.h | 2 + clang/include/clang/Lex/Lexer.h | 20 +- clang/include/clang/Lex/LiteralSupport.h | 12 +- clang/include/clang/Lex/ModuleMap.h | 13 +- clang/include/clang/Lex/Preprocessor.h | 47 + clang/include/clang/Lex/Token.h | 5 +- clang/include/clang/Parse/Parser.h | 82 +- clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 27 +- clang/include/clang/Sema/Sema.h | 75 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 16 +- .../Core/PathSensitive/CallDescription.h | 81 +- .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 7 +- .../DependencyScanning/DependencyScanningTool.h | 27 +- .../DependencyScanning/ModuleDepCollector.h | 24 +- .../clang/Tooling/Syntax/Pseudo/DirectiveMap.h | 148 + .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 4 +- .../include/clang/Tooling/Syntax/Pseudo/LRTable.h | 182 + clang/include/clang/Tooling/Syntax/Pseudo/Token.h | 205 + .../clang/Tooling/Transformer/Transformer.h | 30 +- clang/include/clang/module.modulemap | 2 + clang/lib/AST/APValue.cpp | 81 +- clang/lib/AST/ASTContext.cpp | 60 +- clang/lib/AST/ASTDiagnostic.cpp | 6 +- clang/lib/AST/ASTTypeTraits.cpp | 6 + clang/lib/AST/Decl.cpp | 2 + clang/lib/AST/DeclPrinter.cpp | 4 + clang/lib/AST/DeclTemplate.cpp | 27 +- clang/lib/AST/Expr.cpp | 61 +- clang/lib/AST/ExprConstant.cpp | 2 +- clang/lib/AST/ItaniumMangle.cpp | 243 +- clang/lib/AST/ParentMapContext.cpp | 14 +- clang/lib/AST/StmtCXX.cpp | 1 - clang/lib/AST/StmtOpenMP.cpp | 16 +- clang/lib/AST/StmtPrinter.cpp | 58 +- clang/lib/AST/StmtProfile.cpp | 12 +- clang/lib/AST/TemplateBase.cpp | 2 +- clang/lib/AST/Type.cpp | 5 + clang/lib/AST/VTableBuilder.cpp | 1 + clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 6 + .../FlowSensitive/DataflowAnalysisContext.cpp | 68 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 215 +- .../Analysis/FlowSensitive/Models/CMakeLists.txt | 10 + .../Models/UncheckedOptionalAccessModel.cpp | 303 + .../FlowSensitive/SourceLocationsLattice.cpp | 51 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 123 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 124 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 600 + clang/lib/Analysis/plugins/CMakeLists.txt | 5 +- clang/lib/Basic/Cuda.cpp | 2 + clang/lib/Basic/Module.cpp | 5 +- clang/lib/Basic/OpenCLOptions.cpp | 12 +- clang/lib/Basic/Targets/AArch64.cpp | 20 +- clang/lib/Basic/Targets/AArch64.h | 2 - clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/Basic/Targets/ARM.cpp | 1 + clang/lib/Basic/Targets/NVPTX.cpp | 2 + clang/lib/Basic/Targets/OSTargets.h | 4 +- clang/lib/Basic/Targets/SPIR.h | 10 +- clang/lib/Basic/Targets/VE.cpp | 9 +- clang/lib/Basic/Targets/WebAssembly.cpp | 18 +- clang/lib/Basic/Targets/WebAssembly.h | 1 + clang/lib/Basic/Targets/X86.cpp | 18 +- clang/lib/Basic/Targets/X86.h | 16 +- clang/lib/Basic/TokenKinds.cpp | 9 + clang/lib/CodeGen/Address.h | 7 +- clang/lib/CodeGen/BackendUtil.cpp | 14 +- clang/lib/CodeGen/CGAtomic.cpp | 16 +- clang/lib/CodeGen/CGBlocks.cpp | 37 +- clang/lib/CodeGen/CGBuilder.h | 11 +- clang/lib/CodeGen/CGBuiltin.cpp | 213 +- clang/lib/CodeGen/CGCUDANV.cpp | 22 +- clang/lib/CodeGen/CGCXXABI.cpp | 3 +- clang/lib/CodeGen/CGCXXABI.h | 5 +- clang/lib/CodeGen/CGCall.cpp | 34 +- clang/lib/CodeGen/CGClass.cpp | 18 +- clang/lib/CodeGen/CGCleanup.cpp | 11 +- clang/lib/CodeGen/CGCoroutine.cpp | 98 +- clang/lib/CodeGen/CGDebugInfo.cpp | 115 +- clang/lib/CodeGen/CGDebugInfo.h | 8 + clang/lib/CodeGen/CGDecl.cpp | 9 +- clang/lib/CodeGen/CGException.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 26 +- clang/lib/CodeGen/CGExprCXX.cpp | 16 +- clang/lib/CodeGen/CGExprScalar.cpp | 31 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 11 +- clang/lib/CodeGen/CGObjC.cpp | 15 +- clang/lib/CodeGen/CGObjCGNU.cpp | 4 +- clang/lib/CodeGen/CGObjCMac.cpp | 6 +- clang/lib/CodeGen/CGObjCRuntime.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 498 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 85 +- clang/lib/CodeGen/CGStmt.cpp | 25 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 568 +- clang/lib/CodeGen/CGVTables.cpp | 12 +- clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 47 +- clang/lib/CodeGen/CodeGenFunction.h | 26 +- clang/lib/CodeGen/CodeGenModule.cpp | 42 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 2 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 19 +- clang/lib/CodeGen/SanitizerMetadata.cpp | 2 + clang/lib/CodeGen/TargetInfo.cpp | 137 +- clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/Driver.cpp | 137 +- clang/lib/Driver/SanitizerArgs.cpp | 7 +- clang/lib/Driver/ToolChain.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 3 + clang/lib/Driver/ToolChains/Arch/X86.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 133 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 14 +- clang/lib/Driver/ToolChains/Darwin.cpp | 31 +- clang/lib/Driver/ToolChains/Darwin.h | 1 + clang/lib/Driver/ToolChains/Flang.cpp | 12 +- clang/lib/Driver/ToolChains/Gnu.cpp | 14 + clang/lib/Driver/ToolChains/HIPAMD.cpp | 12 +- clang/lib/Driver/ToolChains/MSVC.cpp | 780 +- clang/lib/Driver/ToolChains/MSVC.h | 28 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 12 + clang/lib/Driver/ToolChains/OpenBSD.h | 2 + clang/lib/Driver/ToolChains/PPCLinux.cpp | 6 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 6 + clang/lib/Driver/ToolChains/Solaris.cpp | 14 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Format/BreakableToken.cpp | 24 +- clang/lib/Format/ContinuationIndenter.cpp | 471 +- clang/lib/Format/ContinuationIndenter.h | 6 - clang/lib/Format/Format.cpp | 175 +- clang/lib/Format/FormatToken.h | 82 +- clang/lib/Format/FormatTokenLexer.cpp | 24 +- clang/lib/Format/FormatTokenLexer.h | 2 + clang/lib/Format/NamespaceEndCommentsFixer.cpp | 108 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 27 +- clang/lib/Format/TokenAnnotator.cpp | 378 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 56 +- clang/lib/Format/UnwrappedLineParser.cpp | 731 +- clang/lib/Format/UnwrappedLineParser.h | 11 +- clang/lib/Format/WhitespaceManager.cpp | 173 +- clang/lib/Format/WhitespaceManager.h | 20 +- clang/lib/Frontend/CompilerInvocation.cpp | 9 +- clang/lib/Frontend/FrontendAction.cpp | 11 +- clang/lib/Frontend/FrontendActions.cpp | 104 +- clang/lib/Frontend/InitPreprocessor.cpp | 4 +- clang/lib/Headers/CMakeLists.txt | 2 + clang/lib/Headers/__clang_cuda_intrinsics.h | 4 +- clang/lib/Headers/avx512fintrin.h | 73 +- clang/lib/Headers/avx512vlintrin.h | 132 +- clang/lib/Headers/mm_malloc.h | 6 +- clang/lib/Headers/opencl-c-base.h | 5 + clang/lib/Headers/opencl-c.h | 3459 ++- clang/lib/Headers/stdbool.h | 15 +- clang/lib/Headers/velintrin.h | 38 + clang/lib/Headers/velintrin_gen.h | 32 + clang/lib/Interpreter/IncrementalExecutor.h | 1 + clang/lib/Interpreter/IncrementalParser.cpp | 5 +- clang/lib/Interpreter/Interpreter.cpp | 6 + clang/lib/Lex/InitHeaderSearch.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 74 +- clang/lib/Lex/LiteralSupport.cpp | 28 +- clang/lib/Lex/ModuleMap.cpp | 30 +- clang/lib/Lex/PPExpressions.cpp | 8 + clang/lib/Lex/PPMacroExpansion.cpp | 12 + clang/lib/Lex/Preprocessor.cpp | 3 + clang/lib/Parse/ParseAST.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 39 +- clang/lib/Parse/ParseDeclCXX.cpp | 31 +- clang/lib/Parse/ParseExpr.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 8 +- clang/lib/Parse/ParseObjc.cpp | 3 +- clang/lib/Parse/ParsePragma.cpp | 34 +- clang/lib/Parse/ParseStmt.cpp | 15 +- clang/lib/Parse/ParseTemplate.cpp | 2 - clang/lib/Parse/ParseTentative.cpp | 2 +- clang/lib/Parse/Parser.cpp | 137 +- clang/lib/Sema/OpenCLBuiltins.td | 20 +- clang/lib/Sema/Sema.cpp | 27 + clang/lib/Sema/SemaAttr.cpp | 21 + clang/lib/Sema/SemaCUDA.cpp | 14 +- clang/lib/Sema/SemaChecking.cpp | 55 + clang/lib/Sema/SemaConcept.cpp | 46 + clang/lib/Sema/SemaCoroutine.cpp | 43 +- clang/lib/Sema/SemaDecl.cpp | 40 +- clang/lib/Sema/SemaDeclCXX.cpp | 8 + clang/lib/Sema/SemaExceptionSpec.cpp | 8 +- clang/lib/Sema/SemaExpr.cpp | 197 +- clang/lib/Sema/SemaExprCXX.cpp | 84 +- clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaModule.cpp | 217 +- clang/lib/Sema/SemaOpenMP.cpp | 663 +- clang/lib/Sema/SemaOverload.cpp | 5 +- clang/lib/Sema/SemaStmt.cpp | 27 +- clang/lib/Sema/SemaStmtAttr.cpp | 73 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 12 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 42 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 85 +- clang/lib/Sema/SemaType.cpp | 6 + clang/lib/Sema/TreeTransform.h | 13 +- clang/lib/Serialization/ASTReaderDecl.cpp | 2 +- clang/lib/Serialization/ASTWriter.cpp | 29 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 36 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp | 249 + clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h | 39 + .../StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp | 120 + .../Checkers/GenericTaintChecker.cpp | 155 +- .../Checkers/LocalizationChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 86 +- clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 40 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 13 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 9 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 30 + .../DependencyScanning/DependencyScanningTool.cpp | 52 +- .../DependencyScanning/ModuleDepCollector.cpp | 72 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 3 +- clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 7 +- clang/lib/Tooling/Syntax/Pseudo/DirectiveMap.cpp | 209 + clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 17 + clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 12 - clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp | 126 + clang/lib/Tooling/Syntax/Pseudo/LRTableBuild.cpp | 143 + clang/lib/Tooling/Syntax/Pseudo/Lex.cpp | 114 + clang/lib/Tooling/Syntax/Pseudo/README.md | 37 + clang/lib/Tooling/Syntax/Pseudo/Token.cpp | 109 + clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 2 +- clang/lib/Tooling/Transformer/Transformer.cpp | 5 +- clang/test/ARCMT/GC-check-warn-nsalloc.m | 2 +- clang/test/ARCMT/autoreleases.m | 2 +- clang/test/ARCMT/autoreleases.m.result | 2 +- clang/test/ARCMT/checking.m | 2 +- clang/test/ARCMT/nonobjc-to-objc-cast-2.m | 2 +- clang/test/ARCMT/objcmt-arc-cf-annotations.m | 136 +- .../test/ARCMT/objcmt-arc-cf-annotations.m.result | 136 +- clang/test/ARCMT/objcmt-instancetype.m | 2 +- clang/test/ARCMT/objcmt-instancetype.m.result | 2 +- clang/test/ARCMT/objcmt-property-dot-syntax.m | 2 +- .../test/ARCMT/objcmt-property-dot-syntax.m.result | 2 +- clang/test/ARCMT/objcmt-subscripting-literals.m | 2 +- .../ARCMT/objcmt-subscripting-literals.m.result | 2 +- clang/test/ARCMT/objcmt-with-pch.m | 2 +- clang/test/ARCMT/objcmt-with-pch.m.result | 2 +- clang/test/ARCMT/releases-driver.m | 2 +- clang/test/ARCMT/releases-driver.m.result | 2 +- clang/test/ARCMT/releases.m | 6 +- clang/test/ARCMT/releases.m.result | 6 +- clang/test/ARCMT/retains.m | 6 +- clang/test/ARCMT/retains.m.result | 6 +- clang/test/ARCMT/rewrite-block-var.m | 2 +- clang/test/ARCMT/rewrite-block-var.m.result | 2 +- clang/test/AST/ast-dump-decl-json.c | 16 +- clang/test/AST/ast-dump-decl.c | 20 +- clang/test/AST/ast-dump-expr-json.m | 24 +- clang/test/AST/ast-dump-recovery.cpp | 10 + clang/test/AST/ast-dump-stmt-json.c | 4 +- clang/test/AST/ast-dump-stmt-json.m | 6 +- clang/test/AST/bitint-suffix.c | 47 + .../AST/constraints-explicit-instantiation.cpp | 38 + clang/test/AST/issue53742.cpp | 14 + clang/test/Analysis/Inputs/errno_func.h | 5 + clang/test/Analysis/Inputs/errno_var.h | 5 + .../test/Analysis/Inputs/system-header-simulator.h | 3 - clang/test/Analysis/NewDeleteLeaks.cpp | 58 +- clang/test/Analysis/OSAtomic_mac.c | 4 +- clang/test/Analysis/analyze-function-guide.cpp | 59 + clang/test/Analysis/analyze-function-guide.m | 18 + clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/blocks.m | 2 +- clang/test/Analysis/bstring.c | 8 +- clang/test/Analysis/bstring_UninitRead.c | 59 + clang/test/Analysis/casts.c | 8 +- clang/test/Analysis/cfg.c | 2 +- clang/test/Analysis/designated-initializer.c | 2 +- clang/test/Analysis/errno.c | 63 + .../Analysis/global-region-invalidation-errno.c | 49 + clang/test/Analysis/global-region-invalidation.c | 31 +- clang/test/Analysis/inline.c | 2 +- clang/test/Analysis/malloc-bodyfarms.c | 19 + clang/test/Analysis/malloc-bodyfarms.cpp | 28 + clang/test/Analysis/malloc.c | 2 +- clang/test/Analysis/misc-ps-region-store.m | 4 +- clang/test/Analysis/misc-ps.m | 4 +- clang/test/Analysis/missing-z3-nocrash.c | 5 + clang/test/Analysis/null-deref-ps.c | 4 +- .../std-c-library-functions-arg-enabled-checkers.c | 1 + .../std-c-library-functions-vs-stream-checker.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 2 +- .../taint-checker-callback-order-has-definition.c | 35 + ...int-checker-callback-order-without-definition.c | 31 + clang/test/Analysis/taint-generic.c | 665 +- clang/test/Analysis/trustnonnullchecker_test.m | 3 + clang/test/CMakeLists.txt | 6 +- .../dcl.dcl/dcl.spec/dcl.type/dcl.spec.auto/p5.cpp | 19 +- .../dcl.spec/dcl.type/dcl.type.auto.deduct/p2.cpp | 81 + .../CXX/expr/expr.post/expr.type.conv/p1-2b.cpp | 39 + .../expr.prim/expr.prim.req/simple-requirement.cpp | 2 +- .../test/CXX/expr/expr.unary/expr.new/p2-cxx0x.cpp | 2 +- .../test/CXX/expr/expr.unary/expr.new/p2-cxx14.cpp | 4 +- .../test/CXX/expr/expr.unary/expr.new/p2-cxx1z.cpp | 29 +- clang/test/CXX/module/module.private.frag/p1.cpp | 25 + clang/test/CXX/module/module.unit/p3.cpp | 4 +- clang/test/CXX/module/module.unit/p8.cpp | 12 +- .../test/CXX/temp/temp.spec/temp.expl.spec/p17.cpp | 20 + clang/test/ClangScanDeps/diagnostics.c | 10 +- clang/test/ClangScanDeps/modules-context-hash.c | 12 +- .../modules-fmodule-name-no-module-built.m | 10 +- .../ClangScanDeps/modules-full-by-mod-name.cpp | 13 +- clang/test/ClangScanDeps/modules-full.cpp | 36 +- .../modules-inferred-explicit-build.m | 4 +- clang/test/ClangScanDeps/modules-inferred.m | 13 +- .../ClangScanDeps/modules-no-undeclared-includes.c | 72 + .../ClangScanDeps/modules-pch-common-submodule.c | 36 +- .../modules-pch-common-via-submodule.c | 36 +- clang/test/ClangScanDeps/modules-pch.c | 64 +- clang/test/ClangScanDeps/modules-symlink.c | 3 +- clang/test/ClangScanDeps/preserved-args.c | 8 +- clang/test/ClangScanDeps/removed-args.c | 8 +- clang/test/CodeGen/2005-02-27-MarkGlobalConstant.c | 2 +- clang/test/CodeGen/2007-06-18-SextAttrAggregate.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-05-04-EnumInreg.c | 2 +- clang/test/CodeGen/2010-07-14-ref-off-end.c | 4 +- clang/test/CodeGen/64bit-swiftcall.c | 8 +- clang/test/CodeGen/Inputs/code-coverage-filter1.h | 2 +- clang/test/CodeGen/Inputs/code-coverage-filter2.h | 2 +- .../test/CodeGen/Inputs/debug-info-embed-source.c | 2 +- .../Inputs/debug-info-file-checksum-line.cpp | 4 +- .../Inputs/debug-info-file-checksum-pre.cpp | 4 +- clang/test/CodeGen/PowerPC/builtins-ppc-fma.c | 8 +- .../CodeGen/PowerPC/builtins-ppc-fpconstrained.c | 8 +- .../CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c | 34 + clang/test/CodeGen/PowerPC/builtins-ppc-vsx.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 6 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 3764 +-- clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 1307 +- clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 154 +- clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 1192 +- clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 2360 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkb.c | 42 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkc.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv32-zbkx.c | 35 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkb.c | 16 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkc.c | 33 + .../CodeGen/RISCV/rvb-intrinsics/riscv64-zbkx.c | 35 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c | 141 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zksed.c | 34 + .../CodeGen/RISCV/rvk-intrinsics/riscv32-zksh.c | 28 + .../RISCV/rvk-intrinsics/riscv64-zknd-zkne.c | 38 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c | 56 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c | 41 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c | 113 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zksed.c | 33 + .../CodeGen/RISCV/rvk-intrinsics/riscv64-zksh.c | 28 + .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vasub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vfabs.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 108 +- .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmerge.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 104 +- .../RISCV/rvv-intrinsics-overloaded/vfneg.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 108 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 18 +- .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 76 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 32 +- .../RISCV/rvv-intrinsics-overloaded/vloxseg.c | 23005 +---------------- .../RISCV/rvv-intrinsics-overloaded/vloxseg_mask.c | 7480 ++++++ .../rvv-intrinsics-overloaded/vloxseg_mask_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vluxseg.c | 23005 +---------------- .../RISCV/rvv-intrinsics-overloaded/vluxseg_mask.c | 7480 ++++++ .../rvv-intrinsics-overloaded/vluxseg_mask_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c | 6924 +++++ .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmerge.c | 194 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmul-eew64.c | 48 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 392 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 120 +- .../RISCV/rvv-intrinsics-overloaded/vncvt.c | 60 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c | 44 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 60 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 314 +- .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsext.c | 56 +- .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsmul-eew64.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 72 +- .../RISCV/rvv-intrinsics-overloaded/vsoxseg.c | 7129 ------ .../RISCV/rvv-intrinsics-overloaded/vsoxseg_mask.c | 7136 ++++++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 88 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssra.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 88 +- .../RISCV/rvv-intrinsics-overloaded/vssub.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vsuxseg.c | 7129 ------ .../RISCV/rvv-intrinsics-overloaded/vsuxseg_mask.c | 7136 ++++++ .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 240 +- .../RISCV/rvv-intrinsics-overloaded/vwcvt.c | 60 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 210 +- .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 180 +- .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 240 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vzext.c | 56 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 180 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 192 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 180 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 30 +- .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 30 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 150 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vid.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/viota.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg.c | 25346 +------------------ .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c | 8982 +++++++ .../CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c | 9053 +++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c | 6924 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg.c | 7588 +----- .../test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c | 7302 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff.c | 8492 +------ .../CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c | 8206 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg.c | 25346 +------------------ .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c | 8982 +++++++ .../CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c | 9053 +++++++ .../test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c | 6925 +++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c | 206 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 176 +- .../test/CodeGen/RISCV/rvv-intrinsics/vmul-eew64.c | 48 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 392 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 206 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 120 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c | 44 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 350 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 56 +- .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 88 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 176 +- .../CodeGen/RISCV/rvv-intrinsics/vsmul-eew64.c | 16 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 72 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg.c | 8811 +------ .../CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c | 8027 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 88 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg.c | 8811 +------ .../CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c | 8027 ++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 240 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 210 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 180 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 240 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 56 +- clang/test/CodeGen/SystemZ/systemz-abi-vector.c | 18 +- clang/test/CodeGen/SystemZ/systemz-abi.c | 22 +- clang/test/CodeGen/VE/ve-velintrin.c | 232 + clang/test/CodeGen/X86/32bit-behavior-no-eval.c | 30 + clang/test/CodeGen/X86/32bit-behavior.c | 109 + clang/test/CodeGen/X86/avx512f-builtins.c | 24 +- clang/test/CodeGen/X86/fp-eval-method.c | 20 + clang/test/CodeGen/X86/x86_64-PR42672.c | 9 + clang/test/CodeGen/X86/x86_64-arguments.c | 6 +- clang/test/CodeGen/_Bool-conversion.c | 4 +- clang/test/CodeGen/aarch64-args-hfa.c | 8 +- clang/test/CodeGen/aarch64-args.cpp | 4 +- clang/test/CodeGen/aarch64-byval-temp.c | 2 +- clang/test/CodeGen/aarch64-inline-asm.c | 2 +- clang/test/CodeGen/aarch64-sve-inline-asm.c | 2 +- .../negative/acle_sve_svcnt.c | 33 + .../negative/acle_sve_svptrue.c | 33 + clang/test/CodeGen/aarch64-sve-vector-ops.c | 745 + clang/test/CodeGen/aarch64-type-sizes.c | 32 +- clang/test/CodeGen/aarch64-varargs.c | 280 +- clang/test/CodeGen/address-safety-attr-flavors.cpp | 9 + clang/test/CodeGen/address-space-avr.c | 29 - clang/test/CodeGen/address-space.c | 6 +- clang/test/CodeGen/addrsig.c | 4 +- clang/test/CodeGen/aggregate-assign-call.c | 2 +- clang/test/CodeGen/align-local.c | 2 +- clang/test/CodeGen/align-loops.c | 4 +- clang/test/CodeGen/alignment.c | 2 +- clang/test/CodeGen/alignof.c | 2 +- clang/test/CodeGen/alloc-size.c | 28 +- clang/test/CodeGen/always-inline.c | 6 +- clang/test/CodeGen/arc/arguments.c | 4 +- clang/test/CodeGen/arc/struct-align.c | 4 +- clang/test/CodeGen/arm-be-result-return.c | 8 +- clang/test/CodeGen/arm-bitfield-alignment.c | 2 +- clang/test/CodeGen/arm-cmse-attr.c | 6 +- clang/test/CodeGen/arm-fp16-arguments.c | 4 +- clang/test/CodeGen/arm-interrupt-attr.c | 12 +- .../CodeGen/arm-sve-vector-bits-vscale-range.c | 2 +- clang/test/CodeGen/arm-swiftcall.c | 10 +- clang/test/CodeGen/arm-target-attr.c | 4 +- clang/test/CodeGen/arm-varargs.c | 24 +- clang/test/CodeGen/arm64-be-hfa-vararg.c | 4 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 4 +- clang/test/CodeGen/arm_acle.c | 4 +- clang/test/CodeGen/array.c | 4 +- clang/test/CodeGen/artificial.c | 6 +- clang/test/CodeGen/asan-globals-gc.cpp | 3 +- clang/test/CodeGen/asan-globals.cpp | 23 +- clang/test/CodeGen/asan-no-globals-no-comdat.cpp | 4 +- clang/test/CodeGen/asan-strings.c | 2 +- clang/test/CodeGen/asm-call-func.c | 2 +- clang/test/CodeGen/asm-inout.c | 4 +- clang/test/CodeGen/asm-reg-var-local.c | 4 +- clang/test/CodeGen/asm-variable.c | 2 +- clang/test/CodeGen/asm.c | 8 +- clang/test/CodeGen/asm_64.c | 2 +- clang/test/CodeGen/asm_arm64.c | 6 +- clang/test/CodeGen/assign.c | 4 +- .../assume-aligned-and-alloc-align-attributes.c | 6 +- clang/test/CodeGen/atomic-arm64.c | 6 +- clang/test/CodeGen/atomic-ops.c | 16 +- clang/test/CodeGen/atomic_ops.c | 2 +- clang/test/CodeGen/attr-alwaysinline.cpp | 41 + clang/test/CodeGen/attr-availability.c | 14 +- clang/test/CodeGen/attr-cleanup.c | 2 +- clang/test/CodeGen/attr-coldhot.c | 2 +- clang/test/CodeGen/attr-cpuspecific-avx-abi.c | 2 + clang/test/CodeGen/attr-cpuspecific.c | 76 +- .../attr-disable-sanitizer-instrumentation.c | 4 +- clang/test/CodeGen/attr-disable-tail-calls.c | 4 +- clang/test/CodeGen/attr-ifunc.c | 40 +- clang/test/CodeGen/attr-leaf.c | 4 +- clang/test/CodeGen/attr-mode-enums.c | 2 +- clang/test/CodeGen/attr-mode-vector-types.c | 14 +- clang/test/CodeGen/attr-mustprogress.c | 20 +- clang/test/CodeGen/attr-naked.c | 6 +- clang/test/CodeGen/attr-nodebug.c | 6 +- clang/test/CodeGen/attr-nodebug2.c | 6 +- clang/test/CodeGen/attr-noinline.c | 4 +- clang/test/CodeGen/attr-noinline.cpp | 55 + clang/test/CodeGen/attr-noreturn.c | 2 +- clang/test/CodeGen/attr-optnone.c | 6 +- clang/test/CodeGen/attr-retain.c | 2 +- .../test/CodeGen/attr-speculative-load-hardening.c | 2 +- clang/test/CodeGen/attr-target-clones.c | 6 +- .../CodeGen/attr-target-general-regs-only-x86.c | 6 +- clang/test/CodeGen/attr-target-mv-func-ptrs.c | 2 +- clang/test/CodeGen/attr-target-mv-va-args.c | 2 +- clang/test/CodeGen/attr-target-mv.c | 14 +- clang/test/CodeGen/attr-target-x86.c | 6 +- clang/test/CodeGen/attr-used.c | 4 +- clang/test/CodeGen/attribute_constructor.c | 4 +- clang/test/CodeGen/attributes.c | 36 +- clang/test/CodeGen/available-externally-suppress.c | 2 +- .../avr-unsupported-inline-asm-constraints.c | 8 - clang/test/CodeGen/avr/address-space-avr.c | 29 + clang/test/CodeGen/{ => avr}/alias-avr.c | 0 clang/test/CodeGen/{ => avr}/avr-builtins.c | 0 clang/test/CodeGen/{ => avr}/avr-flash.c | 0 .../CodeGen/{ => avr}/avr-inline-asm-constraints.c | 0 .../avr/avr-unsupported-inline-asm-constraints.c | 8 + clang/test/CodeGen/avr/functionptr-addrspace.c | 6 +- clang/test/CodeGen/big-atomic-ops.c | 12 +- clang/test/CodeGen/bitfield-2.c | 16 +- clang/test/CodeGen/bitfield-assign.c | 2 +- clang/test/CodeGen/bitfield-init.c | 2 +- clang/test/CodeGen/block-3.c | 4 +- clang/test/CodeGen/block-byref-aggr.c | 4 +- clang/test/CodeGen/block-copy.c | 4 +- clang/test/CodeGen/block-with-perdefinedexpr.c | 15 - clang/test/CodeGen/block-with-predefinedexpr.c | 15 + clang/test/CodeGen/blocks-1.c | 16 +- clang/test/CodeGen/blocks-aligned-byref-variable.c | 4 +- clang/test/CodeGen/blocks-seq.c | 8 +- clang/test/CodeGen/blocks.c | 8 +- clang/test/CodeGen/bounds-checking.c | 13 +- clang/test/CodeGen/branch-on-bool.c | 4 +- clang/test/CodeGen/branch-target-layout.c | 6 +- clang/test/CodeGen/builtin-assume-aligned.c | 12 +- clang/test/CodeGen/builtin-constant-p.c | 28 +- clang/test/CodeGen/builtin-cpu-is.c | 12 +- clang/test/CodeGen/builtin-cpu-supports.c | 2 +- clang/test/CodeGen/builtin-expect.c | 10 +- clang/test/CodeGen/builtin-memfns.c | 8 +- clang/test/CodeGen/builtin-sponentry.c | 2 +- clang/test/CodeGen/builtin-unpredictable.c | 2 +- clang/test/CodeGen/builtin-unwind-init.c | 2 +- clang/test/CodeGen/builtins-arm-exclusive.c | 66 +- clang/test/CodeGen/builtins-arm.c | 38 +- clang/test/CodeGen/builtins-arm64.c | 10 +- .../test/CodeGen/builtins-nvptx-native-half-type.c | 174 + clang/test/CodeGen/builtins-nvptx-ptx60.cu | 16 +- clang/test/CodeGen/builtins-nvptx.c | 131 + clang/test/CodeGen/builtins-riscv.c | 2 +- clang/test/CodeGen/builtins-wasm.c | 66 +- clang/test/CodeGen/builtins-x86.c | 2 +- clang/test/CodeGen/builtins.c | 14 +- clang/test/CodeGen/c-strings.c | 10 +- clang/test/CodeGen/call.c | 16 +- clang/test/CodeGen/callback_annotated.c | 2 +- clang/test/CodeGen/calling-conv-ignored.c | 2 +- clang/test/CodeGen/capture-complex-expr-in-block.c | 2 +- clang/test/CodeGen/captured-statements-nested.c | 2 +- clang/test/CodeGen/captured-statements.c | 6 +- ...-implicit-integer-sign-changes-true-negatives.c | 6 +- ...-nullptr-and-nonzero-offset-in-offsetof-idiom.c | 4 +- .../CodeGen/catch-nullptr-and-nonzero-offset.c | 18 +- clang/test/CodeGen/catch-undef-behavior.c | 4 +- clang/test/CodeGen/cfguardtable.c | 2 +- clang/test/CodeGen/cfi-check-fail.c | 2 +- clang/test/CodeGen/cfi-check-fail2.c | 2 +- .../test/CodeGen/cfi-icall-canonical-jump-tables.c | 4 +- clang/test/CodeGen/cfstring.c | 4 +- clang/test/CodeGen/cfstring2.c | 2 +- clang/test/CodeGen/char-literal.c | 2 +- clang/test/CodeGen/cleanup-destslot-simple.c | 2 +- clang/test/CodeGen/clear_cache.c | 2 +- clang/test/CodeGen/cmse-clear-arg.c | 16 +- clang/test/CodeGen/cmse-clear-return.c | 38 +- clang/test/CodeGen/code-coverage-filter.c | 2 +- clang/test/CodeGen/code-coverage-tsan.c | 2 +- clang/test/CodeGen/coff-aarch64-type-sizes.c | 32 +- clang/test/CodeGen/complex-builtins-3.c | 2 +- clang/test/CodeGen/complex-strictfp.c | 18 +- clang/test/CodeGen/complex.c | 24 +- clang/test/CodeGen/compound-assign-overflow.c | 6 +- clang/test/CodeGen/compound-literal.c | 8 +- clang/test/CodeGen/compound.c | 2 +- clang/test/CodeGen/conditional-gnu-ext.c | 6 +- clang/test/CodeGen/conditional.c | 20 +- clang/test/CodeGen/const-init.c | 16 +- clang/test/CodeGen/const-label-addr.c | 4 +- clang/test/CodeGen/const-unordered-compare.c | 2 +- clang/test/CodeGen/constantexpr-fneg.c | 2 +- clang/test/CodeGen/constructor-attribute.c | 28 +- clang/test/CodeGen/convergent-functions.cpp | 2 +- clang/test/CodeGen/coverage-compilation-dir.c | 2 +- clang/test/CodeGen/dbg-const-int128.c | 2 +- clang/test/CodeGen/debug-info-abspath.c | 2 +- clang/test/CodeGen/debug-info-block-decl.c | 2 +- clang/test/CodeGen/debug-info-block-expr.c | 12 +- clang/test/CodeGen/debug-info-block-out-return.c | 2 +- clang/test/CodeGen/debug-info-block-vars.c | 2 +- clang/test/CodeGen/debug-info-block.c | 4 +- clang/test/CodeGen/debug-info-codeview-buildinfo.c | 2 +- .../CodeGen/debug-info-codeview-heapallocsite.c | 6 +- clang/test/CodeGen/debug-info-crash.c | 2 +- clang/test/CodeGen/debug-info-embed-source.c | 2 +- clang/test/CodeGen/debug-info-extern-basic.c | 6 +- clang/test/CodeGen/debug-info-extern-callback.c | 10 +- clang/test/CodeGen/debug-info-extern-duplicate.c | 2 +- clang/test/CodeGen/debug-info-extern-multi.c | 4 +- clang/test/CodeGen/debug-info-extern-unused.c | 8 +- clang/test/CodeGen/debug-info-file-change.c | 2 +- clang/test/CodeGen/debug-info-file-checksum.c | 2 +- clang/test/CodeGen/debug-info-gline-tables-only2.c | 2 +- clang/test/CodeGen/debug-info-global-constant.c | 2 +- clang/test/CodeGen/debug-info-line2.c | 2 +- clang/test/CodeGen/debug-info-names.c | 2 +- .../CodeGen/debug-info-no-inline-line-tables.c | 4 +- .../test/CodeGen/debug-info-ranges-base-address.c | 2 +- clang/test/CodeGen/debug-info-scope-file.c | 4 +- clang/test/CodeGen/debug-info-scope.c | 2 +- clang/test/CodeGen/debug-info-static-const-fp.c | 2 +- clang/test/CodeGen/debug-info-sysroot-sdk.c | 2 +- clang/test/CodeGen/debug-info.c | 4 +- clang/test/CodeGen/debug-prefix-map.c | 46 +- clang/test/CodeGen/decl-in-prototype.c | 2 +- clang/test/CodeGen/decl.c | 10 +- clang/test/CodeGen/default-address-space.c | 4 +- clang/test/CodeGen/default-function-attr.c | 2 +- clang/test/CodeGen/denormalfpmode.c | 2 +- clang/test/CodeGen/dependent-lib.c | 2 +- clang/test/CodeGen/designated-initializers.c | 2 +- clang/test/CodeGen/dllexport-1.c | 2 +- clang/test/CodeGen/dllimport.c | 6 +- clang/test/CodeGen/dostmt.c | 16 +- clang/test/CodeGen/dso-local-executable.c | 4 +- clang/test/CodeGen/dump-struct-builtin.c | 44 +- clang/test/CodeGen/emit-all-decls.c | 2 +- clang/test/CodeGen/emit-summary-index.c | 2 +- clang/test/CodeGen/empty-union-init.c | 2 +- clang/test/CodeGen/enable_if.c | 10 +- clang/test/CodeGen/exceptions-seh-finally.c | 14 +- clang/test/CodeGen/exceptions-seh-leave.c | 18 +- clang/test/CodeGen/exceptions-seh-nested-finally.c | 2 +- clang/test/CodeGen/exceptions-strictfp.c | 6 +- clang/test/CodeGen/exceptions.c | 8 +- clang/test/CodeGen/exprs-strictfp.c | 2 +- clang/test/CodeGen/exprs.c | 38 +- clang/test/CodeGen/ext-int-cc.c | 72 +- clang/test/CodeGen/ext-int.c | 2 +- clang/test/CodeGen/ext-vector-indexing.c | 2 +- clang/test/CodeGen/ext-vector.c | 8 +- clang/test/CodeGen/extend-arg-64.c | 12 +- clang/test/CodeGen/extern-block-var.c | 2 +- clang/test/CodeGen/extern-weak.c | 6 +- clang/test/CodeGen/flip-dllimport.c | 6 +- clang/test/CodeGen/flt_eval_macro.cpp | 79 + clang/test/CodeGen/forceinline.c | 6 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 166 +- clang/test/CodeGen/fpconstrained.c | 2 +- clang/test/CodeGen/func-aligned.c | 4 +- clang/test/CodeGen/func-in-block.c | 2 +- clang/test/CodeGen/func-ptr-cast-decl.c | 2 +- clang/test/CodeGen/function-min-vector-width.c | 2 +- clang/test/CodeGen/function-sections.c | 2 +- clang/test/CodeGen/function-target-features.c | 2 +- clang/test/CodeGen/functions.c | 12 +- clang/test/CodeGen/funique-sections.c | 2 +- clang/test/CodeGen/global-decls.c | 2 +- clang/test/CodeGen/globalinit.c | 6 +- clang/test/CodeGen/guard_nocf.c | 20 +- clang/test/CodeGen/hexagon-inline-asm-reg-names.c | 368 +- clang/test/CodeGen/iamcu-abi.c | 8 +- clang/test/CodeGen/ifunc.c | 4 +- clang/test/CodeGen/incomplete-function-type-2.c | 2 +- clang/test/CodeGen/incomplete-function-type.c | 4 +- clang/test/CodeGen/indirect-goto.c | 2 +- clang/test/CodeGen/indirect-tls-seg-refs.c | 2 +- clang/test/CodeGen/init-memset.c | 16 +- clang/test/CodeGen/init.c | 28 +- clang/test/CodeGen/inline-asm-immediate-ubsan.c | 4 +- clang/test/CodeGen/inline-asm-intel.c | 2 +- clang/test/CodeGen/inline-asm-mixed-style.c | 2 +- clang/test/CodeGen/inline-asm-x86-flag-output.c | 2 +- clang/test/CodeGen/inline-optim.c | 2 +- clang/test/CodeGen/inline.c | 12 +- clang/test/CodeGen/inline2.c | 6 +- clang/test/CodeGen/integer-overflow.c | 2 +- clang/test/CodeGen/label-array-aggregate-init.c | 2 +- clang/test/CodeGen/lanai-arguments.c | 4 +- clang/test/CodeGen/lanai-regparm.c | 2 +- clang/test/CodeGen/lifetime-debuginfo-1.c | 2 +- clang/test/CodeGen/lifetime-sanitizer.c | 11 +- clang/test/CodeGen/lifetime.c | 4 +- clang/test/CodeGen/lifetime2.c | 4 +- clang/test/CodeGen/linkage-redecl.c | 4 +- clang/test/CodeGen/linker-option.c | 2 +- clang/test/CodeGen/loop-info-asan.c | 2 +- clang/test/CodeGen/loop-unroll.c | 2 +- clang/test/CodeGen/loop-vectorize.c | 2 +- clang/test/CodeGen/lto-newpm-pipeline.c | 2 +- clang/test/CodeGen/mandel.c | 6 +- clang/test/CodeGen/mangle-windows.c | 2 +- clang/test/CodeGen/matrix-type-builtins.c | 17 +- clang/test/CodeGen/matrix-type.c | 2 +- clang/test/CodeGen/mcu-struct-return.c | 12 +- clang/test/CodeGen/merge-attrs.c | 4 +- clang/test/CodeGen/microsoft-call-conv-x64.c | 2 +- clang/test/CodeGen/microsoft-call-conv.c | 6 +- clang/test/CodeGen/mips-clobber-reg.c | 2 +- clang/test/CodeGen/mips-constraint-regs.c | 2 +- clang/test/CodeGen/mips-constraints-mem.c | 2 +- clang/test/CodeGen/mips-inline-asm-modifiers.c | 2 +- clang/test/CodeGen/mips-type-sizes-int128.c | 2 +- clang/test/CodeGen/mips-type-sizes.c | 32 +- clang/test/CodeGen/mips-unsigned-ext-var.c | 2 +- clang/test/CodeGen/mips-unsigned-extend.c | 2 +- clang/test/CodeGen/mips-vector-return.c | 16 +- clang/test/CodeGen/mips64-f128-literal.c | 2 +- clang/test/CodeGen/ms-anonymous-struct.c | 2 +- clang/test/CodeGen/ms-barriers-intrinsics.c | 8 +- clang/test/CodeGen/ms-declspecs.c | 8 +- clang/test/CodeGen/ms-inline-asm-64.c | 12 +- clang/test/CodeGen/ms-inline-asm-EVEN.c | 2 +- clang/test/CodeGen/ms-inline-asm-align.c | 2 +- clang/test/CodeGen/ms-inline-asm-avx512.c | 6 +- clang/test/CodeGen/ms-inline-asm-functions.c | 10 +- clang/test/CodeGen/ms-inline-asm-static-variable.c | 2 +- clang/test/CodeGen/ms-inline-asm-variables.c | 4 +- clang/test/CodeGen/ms-inline-asm.c | 100 +- clang/test/CodeGen/ms-intrinsics.c | 6 +- clang/test/CodeGen/ms-setjmp.c | 4 +- clang/test/CodeGen/ms_struct-bitfield-init.c | 2 +- clang/test/CodeGen/msan-param-retval.c | 4 +- clang/test/CodeGen/mult-alt-generic.c | 56 +- clang/test/CodeGen/mult-alt-x86.c | 104 +- clang/test/CodeGen/named_reg_global.c | 4 +- clang/test/CodeGen/no-junk-ftrunc.c | 2 +- clang/test/CodeGen/no_profile.c | 2 +- clang/test/CodeGen/nobuiltin.c | 2 +- clang/test/CodeGen/noexceptionsfpmath.c | 2 +- clang/test/CodeGen/noinline.c | 2 +- clang/test/CodeGen/nonnull.c | 2 +- clang/test/CodeGen/noplt.c | 4 +- clang/test/CodeGen/noundef-analysis.cpp | 39 + clang/test/CodeGen/nousejumptable.c | 2 +- clang/test/CodeGen/nvptx-inlineasm-ptx.c | 2 +- clang/test/CodeGen/object-size.c | 64 +- clang/test/CodeGen/openmp_default_simd_align.c | 2 +- clang/test/CodeGen/opt-record.c | 4 +- clang/test/CodeGen/overloadable.c | 12 +- clang/test/CodeGen/override-layout.c | 18 +- clang/test/CodeGen/packed-arrays.c | 2 +- clang/test/CodeGen/packed-nest-unpacked.c | 14 +- clang/test/CodeGen/padding-init.c | 6 +- clang/test/CodeGen/partial-reinitialization2.c | 6 +- clang/test/CodeGen/pascal-wchar-string.c | 2 +- clang/test/CodeGen/pass-object-size.c | 10 +- clang/test/CodeGen/patchable-function-entry.c | 18 +- clang/test/CodeGen/pr23258.c | 2 +- clang/test/CodeGen/pr34021.c | 2 +- clang/test/CodeGen/pragma-visibility.c | 6 +- clang/test/CodeGen/pragma-weak.c | 4 +- clang/test/CodeGen/predefined-expr.c | 22 +- clang/test/CodeGen/preserve-call-conv.c | 4 +- clang/test/CodeGen/private-extern-redef.c | 2 +- clang/test/CodeGen/profile-filter.c | 4 +- clang/test/CodeGen/profile-sample-accurate.c | 2 +- clang/test/CodeGen/ps4-dllimport-dllexport.c | 6 +- clang/test/CodeGen/pseudo-probe-emit.c | 4 +- clang/test/CodeGen/redefine_extname.c | 10 +- clang/test/CodeGen/regparm-flag.c | 2 +- clang/test/CodeGen/regparm-struct.c | 14 +- clang/test/CodeGen/renderscript.c | 16 +- clang/test/CodeGen/rounding-math.c | 8 +- clang/test/CodeGen/sanitize-atomic-int-overflow.c | 4 +- clang/test/CodeGen/sanitize-coverage.c | 2 + clang/test/CodeGen/sanitize-recover.c | 4 +- clang/test/CodeGen/sanitizer-module-constructor.c | 2 +- clang/test/CodeGen/sanitizer-special-case-list.c | 4 +- clang/test/CodeGen/semantic-interposition.c | 4 +- clang/test/CodeGen/set-visibility-for-decls.c | 2 +- clang/test/CodeGen/setjmp.c | 2 +- clang/test/CodeGen/shared-string-literals.c | 2 +- clang/test/CodeGen/sparc-arguments.c | 2 +- clang/test/CodeGen/sparcv9-abi.c | 2 +- clang/test/CodeGen/sparcv9-dwarf.c | 2 +- clang/test/CodeGen/split-debug-output.c | 2 +- clang/test/CodeGen/split-lto-unit.c | 2 +- clang/test/CodeGen/split-stacks.c | 6 +- clang/test/CodeGen/sret.c | 4 +- clang/test/CodeGen/sret2.c | 2 +- clang/test/CodeGen/stack-arg-probe.c | 2 +- clang/test/CodeGen/stack-clash-protection.c | 2 +- clang/test/CodeGen/stack-size-section.c | 2 +- clang/test/CodeGen/stackrealign.c | 2 +- clang/test/CodeGen/static-local-union.c | 2 +- clang/test/CodeGen/static-order.c | 2 +- clang/test/CodeGen/staticinit.c | 4 +- clang/test/CodeGen/stdcall-fastcall.c | 2 +- clang/test/CodeGen/string-literal-short-wstring.c | 2 +- .../CodeGen/string-literal-unicode-conversion.c | 2 +- clang/test/CodeGen/string-literal.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- clang/test/CodeGen/struct-union-BE.c | 4 +- clang/test/CodeGen/struct.c | 42 +- clang/test/CodeGen/swift-async-call-conv.c | 22 +- clang/test/CodeGen/switch-dce.c | 22 +- clang/test/CodeGen/switch.c | 12 +- clang/test/CodeGen/sysv_abi.c | 4 +- clang/test/CodeGen/target-builtin-noerror.c | 14 +- clang/test/CodeGen/target-features-error.c | 2 +- clang/test/CodeGen/target-features-no-error.c | 2 +- clang/test/CodeGen/temporary-lifetime.cpp | 4 +- clang/test/CodeGen/tentative-decls.c | 8 +- .../thinlto-clang-diagnostic-handler-in-be.c | 2 +- clang/test/CodeGen/thinlto-debug-pm.c | 2 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 2 +- clang/test/CodeGen/thinlto-emit-llvm.c | 2 +- clang/test/CodeGen/thinlto-inline-asm.c | 2 +- clang/test/CodeGen/thinlto-inline-asm2.c | 2 +- clang/test/CodeGen/thinlto-split-dwarf.c | 2 +- clang/test/CodeGen/thread-specifier.c | 6 +- clang/test/CodeGen/transparent-union-redecl.c | 2 +- clang/test/CodeGen/trapv.c | 6 +- clang/test/CodeGen/tsan-instrprof-atomic.c | 2 +- clang/test/CodeGen/typedef-func.c | 2 +- clang/test/CodeGen/types.c | 2 +- clang/test/CodeGen/ubsan-asan-noreturn.c | 2 +- clang/test/CodeGen/ubsan-conditional.c | 2 +- clang/test/CodeGen/ubsan-debuglog-return.c | 2 +- clang/test/CodeGen/ubsan-ignorelist-vfs.c | 4 +- clang/test/CodeGen/ubsan-ignorelist.c | 4 +- clang/test/CodeGen/ubsan-noreturn.c | 2 +- clang/test/CodeGen/ucn-identifiers.c | 2 +- clang/test/CodeGen/unaligned-expr.c | 6 +- clang/test/CodeGen/unaligned-memcpy.c | 2 +- clang/test/CodeGen/union.c | 6 +- .../CodeGen/unique-internal-linkage-names-dwarf.c | 10 +- clang/test/CodeGen/unreachable-ret.c | 6 +- clang/test/CodeGen/unreachable.c | 6 +- clang/test/CodeGen/unsigned-overflow-minimal.c | 6 +- clang/test/CodeGen/unsigned-overflow.c | 20 +- clang/test/CodeGen/unsigned-promotion.c | 2 +- clang/test/CodeGen/unsigned-trapv.c | 4 +- clang/test/CodeGen/unwind-attr.c | 2 +- clang/test/CodeGen/utf16-cfstrings.c | 2 +- clang/test/CodeGen/uwtable-attr.c | 2 +- clang/test/CodeGen/varargs.c | 4 +- clang/test/CodeGen/variable-array.c | 4 +- clang/test/CodeGen/ve-abi.c | 4 +- clang/test/CodeGen/vecshift.c | 2 +- clang/test/CodeGen/vector.c | 6 +- clang/test/CodeGen/vectorcall.c | 2 +- clang/test/CodeGen/vla-4.c | 20 +- clang/test/CodeGen/vla.c | 6 +- clang/test/CodeGen/vlt_to_pointer.c | 2 +- clang/test/CodeGen/volatile-1.c | 6 +- clang/test/CodeGen/volatile-2.c | 4 +- clang/test/CodeGen/volatile-complex.c | 8 +- clang/test/CodeGen/volatile.c | 2 +- clang/test/CodeGen/whilestmt.c | 12 +- clang/test/CodeGen/win64-i128.c | 2 +- clang/test/CodeGen/windows-itanium.c | 2 +- .../CodeGen/windows-on-arm-dllimport-dllexport.c | 6 +- clang/test/CodeGen/windows-swiftcall.c | 4 +- clang/test/CodeGen/writable-strings.c | 2 +- clang/test/CodeGen/zero-call-used-regs.c | 20 +- clang/test/CodeGenCUDA/Inputs/cuda.h | 7 + .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 10 +- clang/test/CodeGenCUDA/kernel-call.cu | 11 +- clang/test/CodeGenCUDASPIRV/kernel-argument.cu | 18 + clang/test/CodeGenCXX/arm.cpp | 4 +- clang/test/CodeGenCXX/builtins-arm-exclusive.cpp | 4 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 10 +- clang/test/CodeGenCXX/copy-constructor-elim-2.cpp | 2 +- clang/test/CodeGenCXX/debug-info-hotpatch.cpp | 2 +- .../debug-info-simple-template-names.cpp | 17 +- .../CodeGenCXX/debug-info-structured-binding.cpp | 19 + clang/test/CodeGenCXX/dllexport-members.cpp | 12 +- clang/test/CodeGenCXX/dllexport.cpp | 12 +- clang/test/CodeGenCXX/dllimport-members.cpp | 12 +- clang/test/CodeGenCXX/dllimport.cpp | 18 +- clang/test/CodeGenCXX/exceptions.cpp | 4 +- clang/test/CodeGenCXX/ext-int.cpp | 16 +- clang/test/CodeGenCXX/fastcall.cpp | 2 +- clang/test/CodeGenCXX/funcsig.cpp | 2 +- clang/test/CodeGenCXX/inheriting-constructor.cpp | 10 +- clang/test/CodeGenCXX/lifetime-sanitizer.cpp | 13 +- clang/test/CodeGenCXX/matrix-type.cpp | 2 +- clang/test/CodeGenCXX/microsoft-abi-structors.cpp | 2 +- clang/test/CodeGenCXX/pod-member-memcpys.cpp | 4 +- clang/test/CodeGenCXX/static-init-wasm.cpp | 22 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenCXX/x86_64-arguments.cpp | 2 +- .../CodeGenCoroutines/coro-alloc-exp-namespace.cpp | 8 - clang/test/CodeGenCoroutines/coro-alloc.cpp | 8 - .../CodeGenCoroutines/coro-await-exp-namespace.cpp | 2 +- clang/test/CodeGenCoroutines/coro-await.cpp | 4 +- .../CodeGenCoroutines/coro-gro-exp-namespace.cpp | 20 +- .../coro-gro-nrvo-exp-namespace.cpp | 85 - clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp | 87 - clang/test/CodeGenCoroutines/coro-gro.cpp | 20 +- .../CodeGenCoroutines/coro-gro2-exp-namespace.cpp | 81 + clang/test/CodeGenCoroutines/coro-gro2.cpp | 83 + .../coro-promise-dtor-exp-namespace.cpp | 13 +- clang/test/CodeGenCoroutines/coro-promise-dtor.cpp | 13 +- .../coro-symmetric-transfer-01-exp-namespace.cpp | 4 +- clang/test/CodeGenObjC/2008-11-25-Blocks.m | 6 +- clang/test/CodeGenObjC/2009-02-05-VolatileProp.m | 2 +- .../Inputs/nsvalue-boxed-expressions-support.h | 2 +- clang/test/CodeGenObjC/arc-blocks-exceptions.m | 2 +- clang/test/CodeGenObjC/arc-blocks.m | 6 +- clang/test/CodeGenObjC/arc-bridged-cast.m | 2 +- .../arc-captured-32bit-block-var-layout-2.m | 14 +- .../arc-captured-32bit-block-var-layout.m | 64 +- .../arc-captured-block-var-inlined-layout.m | 24 +- .../CodeGenObjC/arc-captured-block-var-layout.m | 64 +- clang/test/CodeGenObjC/arc-foreach.m | 4 +- clang/test/CodeGenObjC/arc-literals.m | 4 +- clang/test/CodeGenObjC/arc-no-runtime.m | 2 +- clang/test/CodeGenObjC/arc-precise-lifetime.m | 2 +- clang/test/CodeGenObjC/arc-rv-attr.m | 20 +- clang/test/CodeGenObjC/arc-unbridged-cast.m | 4 +- clang/test/CodeGenObjC/arc-unoptimized-byref-var.m | 2 +- clang/test/CodeGenObjC/arc-unsafeclaim.m | 20 +- clang/test/CodeGenObjC/arc-with-atthrow.m | 2 +- clang/test/CodeGenObjC/arc.m | 18 +- clang/test/CodeGenObjC/atomic-aggregate-property.m | 4 +- clang/test/CodeGenObjC/attr-noreturn.m | 4 +- .../CodeGenObjC/attr-speculative-load-hardening.m | 4 +- .../test/CodeGenObjC/availability-cf-link-guard.m | 2 +- .../CodeGenObjC/availability-check-maccatalyst.m | 2 +- clang/test/CodeGenObjC/availability-check.m | 2 +- clang/test/CodeGenObjC/block-6.m | 2 +- clang/test/CodeGenObjC/block-byref-debuginfo.m | 2 +- .../test/CodeGenObjC/block-byref-variable-layout.m | 10 +- clang/test/CodeGenObjC/block-ptr-type-crash.m | 2 +- clang/test/CodeGenObjC/block-var-layout.m | 28 +- clang/test/CodeGenObjC/blocks-1.m | 4 +- clang/test/CodeGenObjC/blocks-2.m | 2 +- clang/test/CodeGenObjC/blocks-3.m | 4 +- clang/test/CodeGenObjC/blocks-4.m | 2 +- clang/test/CodeGenObjC/blocks-5.m | 2 +- clang/test/CodeGenObjC/blocks.m | 2 +- clang/test/CodeGenObjC/boxing.m | 2 +- clang/test/CodeGenObjC/catch-lexical-block.m | 2 +- clang/test/CodeGenObjC/class-stubs.m | 2 +- clang/test/CodeGenObjC/constant-string-class.m | 2 +- .../convert-messages-to-runtime-calls.m | 12 +- clang/test/CodeGenObjC/debug-info-block-type.m | 2 +- clang/test/CodeGenObjC/debug-info-blocks.m | 2 +- clang/test/CodeGenObjC/debug-info-getter-name.m | 2 +- .../test/CodeGenObjC/debug-info-id-with-protocol.m | 2 +- clang/test/CodeGenObjC/debug-info-ivars-indirect.m | 6 +- .../CodeGenObjC/debug-info-property-accessors.m | 2 +- clang/test/CodeGenObjC/debug-property-synth.m | 2 +- clang/test/CodeGenObjC/dllstorage.m | 2 +- clang/test/CodeGenObjC/dot-syntax-1.m | 2 +- clang/test/CodeGenObjC/dot-syntax.m | 2 +- clang/test/CodeGenObjC/empty-collection-literals.m | 4 +- clang/test/CodeGenObjC/encode-test-2.m | 2 +- clang/test/CodeGenObjC/encode-test-3.m | 2 +- clang/test/CodeGenObjC/encode-test-4.m | 2 +- clang/test/CodeGenObjC/encode-test-6.m | 2 +- clang/test/CodeGenObjC/encode-test.m | 4 +- clang/test/CodeGenObjC/exceptions-asm-attribute.m | 2 +- clang/test/CodeGenObjC/exceptions-nonfragile.m | 6 +- clang/test/CodeGenObjC/exceptions.m | 10 +- .../CodeGenObjC/extended-block-signature-encode.m | 2 +- clang/test/CodeGenObjC/externally-retained.m | 8 +- clang/test/CodeGenObjC/for-in.m | 4 +- .../forward-protocol-metadata-symbols.m | 2 +- clang/test/CodeGenObjC/fp2ret.m | 2 +- clang/test/CodeGenObjC/fpret.m | 2 +- clang/test/CodeGenObjC/fragile-arc.m | 2 +- .../test/CodeGenObjC/gnu-deterministic-selectors.m | 2 +- clang/test/CodeGenObjC/gnu-exceptions.m | 2 +- clang/test/CodeGenObjC/gnustep2-proto.m | 2 +- clang/test/CodeGenObjC/hidden-visibility.m | 2 +- clang/test/CodeGenObjC/id-isa-codegen.m | 2 +- .../test/CodeGenObjC/initialize-function-static.m | 2 +- clang/test/CodeGenObjC/interface.m | 2 +- clang/test/CodeGenObjC/ivar-type-encoding.m | 2 +- clang/test/CodeGenObjC/link-errors.m | 2 +- clang/test/CodeGenObjC/local-static-block.m | 6 +- clang/test/CodeGenObjC/metadata-symbols-32.m | 2 +- clang/test/CodeGenObjC/metadata_symbols.m | 2 +- clang/test/CodeGenObjC/mrc-weak.m | 4 +- .../mrr-captured-block-var-inlined-layout.m | 14 +- clang/test/CodeGenObjC/nested-rethrow.m | 2 +- clang/test/CodeGenObjC/no-sanitize.m | 2 +- clang/test/CodeGenObjC/noescape.m | 4 +- .../nontrivial-c-struct-within-struct-name.m | 4 +- clang/test/CodeGenObjC/ns-constant-strings.m | 2 +- .../CodeGenObjC/nsvalue-objc-boxable-ios-arc.m | 14 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-ios.m | 14 +- .../CodeGenObjC/nsvalue-objc-boxable-mac-arc.m | 12 +- clang/test/CodeGenObjC/nsvalue-objc-boxable-mac.m | 12 +- clang/test/CodeGenObjC/objc-alloc-init.m | 2 +- .../CodeGenObjC/objc-arc-container-subscripting.m | 2 +- clang/test/CodeGenObjC/objc-asm-attribute-test.m | 2 +- clang/test/CodeGenObjC/objc-assign-ivar.m | 2 +- .../CodeGenObjC/objc-container-subscripting-1.m | 2 +- .../test/CodeGenObjC/objc-container-subscripting.m | 2 +- clang/test/CodeGenObjC/objc-dictionary-literal.m | 2 +- clang/test/CodeGenObjC/objc-fixed-enum.m | 2 +- .../test/CodeGenObjC/objc-literal-debugger-test.m | 2 +- clang/test/CodeGenObjC/objc-literal-tests.m | 4 +- clang/test/CodeGenObjC/objc-read-weak-byref.m | 2 +- clang/test/CodeGenObjC/objc2-assign-global.m | 2 +- .../test/CodeGenObjC/objc2-new-gc-api-strongcast.m | 2 +- .../CodeGenObjC/objc2-strong-cast-block-import.m | 2 +- clang/test/CodeGenObjC/objc2-weak-assign.m | 2 +- clang/test/CodeGenObjC/objc2-weak-compare.m | 2 +- .../test/CodeGenObjC/objc2-weak-import-attribute.m | 2 +- clang/test/CodeGenObjC/objc2-write-barrier.m | 4 +- clang/test/CodeGenObjC/object-incr-decr-1.m | 2 +- clang/test/CodeGenObjC/os_log.m | 10 +- clang/test/CodeGenObjC/property-agrr-getter.m | 2 +- .../test/CodeGenObjC/property-getter-dot-syntax.m | 2 +- clang/test/CodeGenObjC/property-incr-decr-1.m | 2 +- clang/test/CodeGenObjC/property-ref-cast-to-void.m | 6 +- clang/test/CodeGenObjC/property.m | 2 +- clang/test/CodeGenObjC/protocols-lazy.m | 4 +- clang/test/CodeGenObjC/protocols.m | 4 +- clang/test/CodeGenObjC/related-result-type.m | 4 +- clang/test/CodeGenObjC/stret.m | 2 +- clang/test/CodeGenObjC/strong-in-c-struct.m | 4 +- clang/test/CodeGenObjC/super-dotsyntax-property.m | 2 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjC/ubsan-bool.m | 8 +- .../CodeGenObjC/ubsan-nonnull-and-nullability.m | 4 +- clang/test/CodeGenObjC/ubsan-nullability.m | 10 +- clang/test/CodeGenObjC/unqual-copy-restore.m | 2 +- clang/test/CodeGenObjC/weak-metaclass-visibility.m | 2 +- clang/test/CodeGenObjCXX/arc-cxx11-init-list.mm | 2 +- clang/test/CodeGenObjCXX/property-lvalue-lambda.mm | 2 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 4 + clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 8 +- .../builtins-amdgcn-fp-atomics-gfx90a-err.cl | 17 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 9 + .../CodeGenOpenCL/builtins-fp-atomics-gfx940.cl | 50 + .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 12 +- clang/test/CodeGenOpenCL/printf.cl | 12 +- clang/test/Coverage/ast-printing.c | 10 +- clang/test/Coverage/codegen.c | 10 +- clang/test/Coverage/html-print.c | 2 +- .../test/Driver/Inputs/empty.cpp | 0 .../test/Driver/Inputs/empty.hip | 0 .../lib/gcc/x86_64-redhat-linux/10.2.0/crtbegin.o | 0 .../x86_64-redhat-linux/10.2.0/include/c++}/.keep | 0 .../lib/gcc/x86_64-redhat-linux/lib64}/.keep | 0 .../gcc/x86_64-redhat-linux/10.2.0/32/crtbegin.o | 0 .../lib/gcc/x86_64-redhat-linux/10.2.0/crtbegin.o | 0 .../x86_64-redhat-linux/10.2.0/include/c++}/.keep | 0 .../lib/gcc/x86_64-redhat-linux/lib32}/.keep | 0 .../lib/gcc/x86_64-redhat-linux/lib64}/.keep | 0 .../local/cuda/bin => resource_dir/include}/.keep | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_400.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_500.bc | 0 .../rocm/amdgcn/bitcode/oclc_abi_version_400.bc | 0 .../rocm/amdgcn/bitcode/oclc_abi_version_500.bc | 0 clang/test/Driver/aarch64-cpus-1.c | 517 + clang/test/Driver/aarch64-cpus-2.c | 436 + clang/test/Driver/aarch64-cpus.c | 945 - clang/test/Driver/aix-as.c | 34 +- clang/test/Driver/aix-data-sections.c | 4 +- clang/test/Driver/aix-err-options.c | 20 +- clang/test/Driver/aix-ld.c | 212 +- clang/test/Driver/aix-mcpu-default.c | 26 +- clang/test/Driver/aix-object-mode.c | 10 +- clang/test/Driver/aix-rtlib.c | 4 +- clang/test/Driver/aix-toolchain-include.cpp | 90 +- clang/test/Driver/amdgpu-macros.cl | 2 + clang/test/Driver/amdgpu-mcpu.cl | 4 + clang/test/Driver/amdgpu-openmp-toolchain.c | 3 + clang/test/Driver/arm-cortex-cpus-1.c | 446 + clang/test/Driver/arm-cortex-cpus-2.c | 586 + clang/test/Driver/arm-cortex-cpus.c | 1023 - clang/test/Driver/baremetal-sysroot.cpp | 2 +- clang/test/Driver/cl-options.c | 2 +- .../test/Driver/clang-offload-bundler-asserts-on.c | 4 + clang/test/Driver/clang-offload-bundler.c | 38 +- clang/test/Driver/clang_f_opts.c | 9 + clang/test/Driver/cuda-bad-arch.cu | 2 + ...san-mkernel-kext.c => darwin-asan-destructor.c} | 0 clang/test/Driver/darwin-debug-prefix-map.c | 6 + clang/test/Driver/darwin-debug-prefix-map.s | 6 + clang/test/Driver/darwin-ld-lto-lld.c | 19 + clang/test/Driver/darwin-ld-lto.c | 8 +- clang/test/Driver/darwin-ld.c | 3 + clang/test/Driver/darwin-xarch.c | 29 + clang/test/Driver/fsanitize.c | 23 +- clang/test/Driver/gcc-toolchain-rt-libs-multi.cpp | 22 + clang/test/Driver/gcc-toolchain-rt-libs.cpp | 12 + clang/test/Driver/hexagon-toolchain-elf.c | 6 +- clang/test/Driver/hip-device-libs.hip | 8 +- clang/test/Driver/hip-include-path.hip | 10 +- clang/test/Driver/hip-link-bundle-archive.hip | 14 + clang/test/Driver/hip-options.hip | 8 + clang/test/Driver/hip-phases.hip | 68 +- clang/test/Driver/hip-sanitize-options.hip | 33 + clang/test/Driver/linux-ld.c | 418 +- clang/test/Driver/mips-cs.cpp | 48 +- clang/test/Driver/mips-fsf.cpp | 208 +- clang/test/Driver/mips-img-v2.cpp | 24 +- clang/test/Driver/mips-img.cpp | 12 +- clang/test/Driver/mips-mti-linux.c | 6 +- clang/test/Driver/openbsd.c | 25 +- clang/test/Driver/openbsd.cpp | 2 + clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/openmp-offload.c | 12 +- clang/test/Driver/riscv-arch.c | 44 + clang/test/Driver/riscv-default-features.c | 3 +- clang/test/Driver/riscv32-toolchain.c | 14 + clang/test/Driver/riscv64-toolchain.c | 14 + clang/test/Driver/rocm-detect.hip | 6 +- clang/test/Driver/sanitizer-ld.c | 2 - clang/test/Driver/solaris-ld-sanitizer.c | 51 + clang/test/Driver/unstable-flag.cpp | 5 + clang/test/Driver/ve-toolchain.c | 1 + clang/test/Driver/ve-toolchain.cpp | 3 +- clang/test/Driver/wasm-toolchain.cpp | 3 +- clang/test/Frontend/embed-object.c | 6 + clang/test/Frontend/embed-object.ll | 4 +- clang/test/Headers/Inputs/include/malloc.h | 7 + clang/test/Headers/mm_malloc.c | 12 + clang/test/Headers/stdarg.cpp | 2 +- clang/test/Headers/stdbool.c | 19 + clang/test/Headers/wasm.c | 76 +- clang/test/Lexer/bitint-constants-compat.c | 14 + clang/test/Lexer/bitint-constants.c | 144 + clang/test/Lexer/has_feature_cxx_unstable.cpp | 10 + clang/test/Misc/target-invalid-cpu-note.c | 4 +- .../AddRemoveIrrelevantModuleMap/a.modulemap | 1 - .../AddRemoveIrrelevantModuleMap/b.modulemap | 1 - .../Modules/add-remove-irrelevant-module-map.m | 64 +- clang/test/Modules/cxx20-10-1-ex1.cpp | 48 + clang/test/Modules/cxx20-10-1-ex2.cpp | 62 + clang/test/Modules/cxx20-10-3-ex1.cpp | 36 + clang/test/Modules/cxx20-10-3-ex2.cpp | 25 + clang/test/Modules/cxx20-import-diagnostics-a.cpp | 137 + clang/test/Modules/cxx20-module-file-info.cpp | 64 + clang/test/Modules/cxx20-multiple-partitions.cpp | 46 + .../test/Modules/cxx20-partition-diagnostics-a.cpp | 19 + clang/test/Modules/explicit-build-inferred.cpp | 3 +- clang/test/Modules/malformed-overload.m | 2 +- clang/test/OpenMP/atomic_ast_print.cpp | 506 + clang/test/OpenMP/atomic_compare_codegen.cpp | 4021 +++ clang/test/OpenMP/atomic_messages.c | 211 + clang/test/OpenMP/atomic_messages.cpp | 6 +- clang/test/OpenMP/cancel_codegen.cpp | 16 +- clang/test/OpenMP/critical_messages.cpp | 8 +- clang/test/OpenMP/declare_mapper_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_ast_print.c | 2 +- clang/test/OpenMP/declare_variant_ast_print.c | 4 +- .../OpenMP/declare_variant_clauses_messages.cpp | 4 +- clang/test/OpenMP/declare_variant_messages.c | 14 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 48 +- clang/test/OpenMP/irbuilder_for_iterator.cpp | 2 +- clang/test/OpenMP/irbuilder_for_rangefor.cpp | 2 +- clang/test/OpenMP/irbuilder_for_unsigned.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_auto.c | 173 + clang/test/OpenMP/irbuilder_for_unsigned_down.c | 2 +- clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c | 173 + .../irbuilder_for_unsigned_dynamic_chunked.c | 173 + clang/test/OpenMP/irbuilder_for_unsigned_runtime.c | 173 + .../OpenMP/irbuilder_for_unsigned_static_chunked.c | 214 + .../irbuilder_nested_openmp_parallel_empty.c | 30 +- clang/test/OpenMP/irbuilder_nested_parallel_for.c | 78 +- .../OpenMP/irbuilder_unroll_partial_factor_for.c | 2 +- ...builder_unroll_partial_heuristic_constant_for.c | 2 +- ...builder_unroll_partial_heuristic_for_collapse.c | 382 +- ...rbuilder_unroll_partial_heuristic_runtime_for.c | 2 +- .../irbuilder_unroll_unroll_partial_factor.c | 2 +- .../master_taskloop_in_reduction_codegen.cpp | 12 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/metadirective_ast_print.c | 4 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 10 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 10 +- .../nvptx_target_teams_distribute_simd_codegen.cpp | 22 +- .../test/OpenMP/parallel_firstprivate_codegen.cpp | 44 +- clang/test/OpenMP/reduction_compound_op.cpp | 12 +- clang/test/OpenMP/reduction_implicit_map.cpp | 2019 +- clang/test/OpenMP/single_firstprivate_codegen.cpp | 10 +- clang/test/OpenMP/target_codegen.cpp | 72 +- clang/test/OpenMP/target_data_codegen.cpp | 42 +- clang/test/OpenMP/target_data_map_codegen_hold.cpp | 412 +- ...et_data_map_pointer_array_subscript_codegen.cpp | 1 + .../OpenMP/target_data_use_device_addr_codegen.cpp | 9 +- clang/test/OpenMP/target_defaultmap_codegen_01.cpp | 682 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 25 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 11 +- clang/test/OpenMP/target_exit_data_codegen.cpp | 25 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 11 +- clang/test/OpenMP/target_firstprivate_codegen.cpp | 26 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 + clang/test/OpenMP/target_map_codegen_12.cpp | 6 +- clang/test/OpenMP/target_map_codegen_13.cpp | 7 +- clang/test/OpenMP/target_map_codegen_14.cpp | 14 +- clang/test/OpenMP/target_map_codegen_18.inc | 37 +- clang/test/OpenMP/target_map_codegen_20.cpp | 8 +- clang/test/OpenMP/target_map_codegen_23.cpp | 30 +- clang/test/OpenMP/target_map_codegen_28.cpp | 11 +- clang/test/OpenMP/target_map_codegen_29.cpp | 7 +- clang/test/OpenMP/target_map_codegen_31.cpp | 11 +- clang/test/OpenMP/target_map_codegen_32.cpp | 5 +- clang/test/OpenMP/target_map_codegen_34.cpp | 8 +- clang/test/OpenMP/target_map_codegen_35.cpp | 6 +- clang/test/OpenMP/target_map_codegen_hold.cpp | 882 +- ...arget_map_member_expr_array_section_codegen.cpp | 6 +- .../OpenMP/target_offload_mandatory_codegen.cpp | 90 + clang/test/OpenMP/target_parallel_codegen.cpp | 2240 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2368 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 2488 +- clang/test/OpenMP/target_simd_codegen.cpp | 65 +- clang/test/OpenMP/target_teams_codegen.cpp | 2944 +-- .../OpenMP/target_teams_distribute_codegen.cpp | 2368 +- .../target_teams_distribute_collapse_codegen.cpp | 496 +- ...rget_teams_distribute_dist_schedule_codegen.cpp | 1256 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 496 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1320 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4656 ++-- ...stribute_parallel_for_simd_collapse_codegen.cpp | 496 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1320 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4656 ++-- .../target_teams_distribute_simd_codegen.cpp | 2296 +- ...rget_teams_distribute_simd_collapse_codegen.cpp | 496 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1256 +- clang/test/OpenMP/target_update_codegen.cpp | 37 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 11 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/task_messages.cpp | 8 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/taskloop_loop_messages.cpp | 9 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 12 +- clang/test/OpenMP/teams_distribute_codegen.cpp | 672 +- .../OpenMP/teams_distribute_collapse_codegen.cpp | 498 +- .../teams_distribute_dist_schedule_codegen.cpp | 1144 +- .../teams_distribute_parallel_for_codegen.cpp | 672 +- ...ms_distribute_parallel_for_collapse_codegen.cpp | 496 +- ...stribute_parallel_for_dist_schedule_codegen.cpp | 1312 +- ...ms_distribute_parallel_for_schedule_codegen.cpp | 4592 ++-- .../teams_distribute_parallel_for_simd_codegen.cpp | 656 +- ...stribute_parallel_for_simd_collapse_codegen.cpp | 498 +- ...ute_parallel_for_simd_dist_schedule_codegen.cpp | 1312 +- ...stribute_parallel_for_simd_schedule_codegen.cpp | 4592 ++-- .../test/OpenMP/teams_distribute_simd_codegen.cpp | 1560 +- .../teams_distribute_simd_collapse_codegen.cpp | 498 +- ...teams_distribute_simd_dist_schedule_codegen.cpp | 1144 +- clang/test/OpenMP/teams_firstprivate_codegen.cpp | 1352 +- clang/test/PCH/chain-decls.c | 4 +- clang/test/PCH/chain-macro.c | 4 +- clang/test/PCH/cxx20-unevaluated-lambda.cpp | 17 + clang/test/PCH/types.c | 6 +- clang/test/Parser/attributes.c | 2 +- clang/test/Parser/c2x-attributes.c | 4 +- clang/test/Parser/cxx2b-auto-x.cpp | 24 + clang/test/Parser/objc-implementation-attrs.m | 6 +- clang/test/Parser/stmt-attributes.c | 2 +- clang/test/Preprocessor/aarch64-target-features.c | 33 +- clang/test/Preprocessor/arm-target-features.c | 17 + clang/test/Preprocessor/flt_eval_macro.cpp | 82 + clang/test/Preprocessor/init-aarch64.c | 3 - clang/test/Preprocessor/init-arm.c | 5 - clang/test/Preprocessor/init-mips.c | 6 - clang/test/Preprocessor/init-ppc.c | 5 - clang/test/Preprocessor/init-ppc64.c | 4 - clang/test/Preprocessor/init-s390x.c | 1 - clang/test/Preprocessor/init-v7k-compat.c | 1 - clang/test/Preprocessor/init-x86.c | 15 - clang/test/Preprocessor/init.c | 15 +- clang/test/Preprocessor/predefined-macros.c | 10 + clang/test/Preprocessor/riscv-target-features.c | 90 + clang/test/Preprocessor/wasm-target-features.c | 11 + .../Sema/Inputs/diagnose-if-warn-system-header.h | 2 +- clang/test/Sema/aarch64-sve-vector-ops.c | 645 + clang/test/Sema/alias-redefinition.c | 2 +- clang/test/Sema/alloc-size.c | 2 +- clang/test/Sema/arm-cmse.c | 22 +- clang/test/Sema/ast-print.c | 6 +- clang/test/Sema/attr-alias-elf.c | 2 +- clang/test/Sema/attr-alwaysinline.cpp | 27 + clang/test/Sema/attr-c2x.c | 2 +- clang/test/Sema/attr-cpuspecific.c | 2 +- clang/test/Sema/attr-noinline.c | 2 +- clang/test/Sema/attr-noinline.cpp | 27 + clang/test/Sema/attr-noreturn.c | 14 +- clang/test/Sema/attr-ownership.c | 2 +- clang/test/Sema/attr-print.c | 5 +- clang/test/Sema/attr-swiftcall.c | 4 +- clang/test/Sema/attr-target-mv.c | 2 +- clang/test/Sema/attr-unused.c | 6 +- clang/test/Sema/auto-type.c | 2 +- clang/test/Sema/block-call.c | 6 +- clang/test/Sema/block-misc.c | 28 +- clang/test/Sema/builtin-assume-aligned.c | 4 +- clang/test/Sema/builtin-dump-struct.c | 6 +- clang/test/Sema/builtins-memcpy-inline.cpp | 6 + clang/test/Sema/c2x-bool.c | 41 + clang/test/Sema/c2x-nodiscard.c | 2 +- clang/test/Sema/c89.c | 14 +- clang/test/Sema/callingconv-iamcu.c | 2 +- clang/test/Sema/callingconv.c | 4 +- clang/test/Sema/constructor-attribute.c | 2 +- clang/test/Sema/decl-microsoft-call-conv.c | 2 +- clang/test/Sema/diagnose_if.c | 64 +- clang/test/Sema/expr-address-of.c | 2 +- clang/test/Sema/extern-redecl.c | 30 +- clang/test/Sema/fp-eval-pragma.cpp | 97 + clang/test/Sema/fp16-sema.c | 2 +- clang/test/Sema/function-redecl.c | 14 +- clang/test/Sema/function.c | 3 +- clang/test/Sema/generic-selection.c | 4 +- clang/test/Sema/implicit-builtin-decl.c | 2 +- clang/test/Sema/implicit-decl-c90.c | 18 +- clang/test/Sema/implicit-int.c | 4 +- clang/test/Sema/incomplete-call.c | 4 +- clang/test/Sema/initialize-noreturn.c | 2 +- clang/test/Sema/invalid-decl.c | 6 +- clang/test/Sema/merge-decls.c | 2 +- clang/test/Sema/ms-inline-asm.c | 1 - clang/test/Sema/ms_abi-sysv_abi.c | 2 +- clang/test/Sema/nonnull.c | 20 +- clang/test/Sema/overloadable.c | 2 +- clang/test/Sema/predefined-function.c | 2 +- clang/test/Sema/redefinition.c | 2 +- clang/test/Sema/return.c | 106 +- clang/test/Sema/sentinel-attribute.c | 8 +- clang/test/Sema/sizeless-1.c | 20 +- clang/test/Sema/static-array.c | 2 +- clang/test/Sema/stdcall-fastcall-x64.c | 2 +- clang/test/Sema/stdcall-fastcall.c | 2 +- clang/test/Sema/type-spec-struct-union.c | 4 +- clang/test/Sema/unused-expr.c | 2 +- clang/test/Sema/varargs-x86-64.c | 4 +- clang/test/Sema/varargs.c | 2 +- clang/test/Sema/x86-eval-method.c | 18 + clang/test/Sema/x86_64-eval-method.c | 13 + clang/test/Sema/zero_call_used_regs.c | 26 +- clang/test/SemaCUDA/constexpr-var.cu | 105 + clang/test/SemaCXX/MicrosoftExtensions.cpp | 23 +- clang/test/SemaCXX/constructor-initializer.cpp | 4 +- clang/test/SemaCXX/copy-assignment.cpp | 1 + clang/test/SemaCXX/coroutine-no-move-ctor.cpp | 26 + clang/test/SemaCXX/coroutines-exp-namespace.cpp | 2 +- clang/test/SemaCXX/coroutines.cpp | 2 +- clang/test/SemaCXX/cxx2a-consteval.cpp | 46 + clang/test/SemaCXX/cxx2a-nttp-printing.cpp | 34 + clang/test/SemaCXX/cxx2b-ast-print.cpp | 51 + clang/test/SemaCXX/cxx2b-consteval-if.cpp | 6 +- clang/test/SemaCXX/deduced-return-void.cpp | 135 +- .../SemaCXX/lambdas-implicit-explicit-template.cpp | 10 + clang/test/SemaCXX/sizeless-1.cpp | 10 - clang/test/SemaCXX/typo-correction-cxx17.cpp | 2 +- clang/test/SemaCXX/unqualified-std-call-fixits.cpp | 23 + clang/test/SemaCXX/unqualified-std-call.cpp | 118 + clang/test/SemaCXX/warn-missing-prototypes.cpp | 13 - clang/test/SemaCXX/warn-self-move.cpp | 6 +- .../test/SemaCXX/warn-static-function-inheader.cpp | 4 +- clang/test/SemaObjC/arc-decls.m | 2 +- clang/test/SemaObjC/attr-called-once.m | 12 +- clang/test/SemaObjC/attr-swift_name.m | 2 +- clang/test/SemaObjC/blocks.m | 2 +- clang/test/SemaObjC/cocoa-api-usage.m | 2 +- clang/test/SemaObjC/cocoa-api-usage.m.fixed | 2 +- clang/test/SemaObjC/delay-parsing-cfunctions.m | 2 +- clang/test/SemaObjC/externally-retained.m | 2 +- .../objc-precise-lifetime-unused-variable.m | 22 + clang/test/SemaObjC/protocol-archane.m | 2 +- clang/test/SemaObjC/static-ivar-ref-1.m | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 6 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 24 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- clang/test/SemaTemplate/concepts.cpp | 39 + .../defaulted-destructor-in-temporary.cpp | 25 + clang/test/SemaTemplate/friend-template.cpp | 9 + .../test/SemaTemplate/temp_arg_string_printing.cpp | 129 + clang/test/Syntax/check-cxx-bnf.test | 2 +- clang/test/Syntax/lex.c | 52 + clang/test/Syntax/lr-build-basic.test | 29 + clang/test/Syntax/lr-build-conflicts.test | 47 + clang/test/Unit/lit.site.cfg.py.in | 2 +- clang/test/lit.cfg.py | 2 + clang/test/lit.site.cfg.py.in | 2 +- clang/tools/clang-format/clang-format.el | 2 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 244 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 23 +- clang/tools/clang-pseudo/ClangPseudo.cpp | 69 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 43 +- clang/tools/driver/cc1as_main.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 12 +- clang/tools/scan-build/CMakeLists.txt | 2 +- clang/unittests/AST/DeclTest.cpp | 14 + clang/unittests/AST/RecursiveASTVisitorTest.cpp | 60 +- clang/unittests/AST/TypePrinterTest.cpp | 31 + .../ASTMatchers/ASTMatchersInternalTest.cpp | 2 + .../Analysis/FlowSensitive/CMakeLists.txt | 7 + .../FlowSensitive/DataflowAnalysisContextTest.cpp | 93 + .../FlowSensitive/DataflowEnvironmentTest.cpp | 101 + .../Analysis/FlowSensitive/MatchSwitchTest.cpp | 206 + .../Analysis/FlowSensitive/SolverTest.cpp | 274 + .../FlowSensitive/SourceLocationsLatticeTest.cpp | 68 + .../Analysis/FlowSensitive/TestingSupport.h | 3 +- .../Analysis/FlowSensitive/TransferTest.cpp | 467 +- .../TypeErasedDataflowAnalysisTest.cpp | 329 +- .../UncheckedOptionalAccessModelTest.cpp | 1484 ++ clang/unittests/Driver/DistroTest.cpp | 38 +- clang/unittests/Format/FormatTest.cpp | 1220 +- clang/unittests/Format/FormatTestCSharp.cpp | 34 + clang/unittests/Format/FormatTestComments.cpp | 18 + clang/unittests/Format/FormatTestJS.cpp | 9 +- clang/unittests/Format/FormatTestSelective.cpp | 8 + .../Format/NamespaceEndCommentsFixerTest.cpp | 177 + clang/unittests/Format/QualifierFixerTest.cpp | 50 + clang/unittests/Format/TokenAnnotatorTest.cpp | 284 +- clang/unittests/Frontend/CodeGenActionTest.cpp | 17 + .../StaticAnalyzer/CallDescriptionTest.cpp | 78 + clang/unittests/Tooling/LookupTest.cpp | 31 +- .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 4 +- .../Tooling/Syntax/Pseudo/DirectiveMapTest.cpp | 152 + .../Tooling/Syntax/Pseudo/LRGraphTest.cpp | 84 - .../Tooling/Syntax/Pseudo/LRTableTest.cpp | 56 + .../unittests/Tooling/Syntax/Pseudo/TokenTest.cpp | 195 + clang/unittests/Tooling/TransformerTest.cpp | 54 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 50 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 91 +- clang/utils/TableGen/MveEmitter.cpp | 4 +- clang/utils/TableGen/RISCVVEmitter.cpp | 60 +- clang/utils/hmaptool/hmaptool | 4 +- clang/utils/module-deps-to-rsp.py | 5 +- clang/utils/perf-training/lit.site.cfg.in | 2 +- .../perf-training/order-files.lit.site.cfg.in | 2 +- clang/www/cxx_dr_status.html | 291 +- clang/www/cxx_status.html | 5 + clang/www/make_cxx_dr_status | 32 +- cmake/Modules/HandleCompilerRT.cmake | 12 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 7 +- compiler-rt/cmake/Modules/BuiltinTests.cmake | 2 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 16 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 8 + .../Modules/CompilerRTMockLLVMCMakeConfig.cmake | 18 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/cmake/base-config-ix.cmake | 7 + compiler-rt/cmake/config-ix.cmake | 13 + compiler-rt/include/profile/InstrProfData.inc | 4 +- compiler-rt/lib/asan/CMakeLists.txt | 2 +- compiler-rt/lib/asan/asan_errors.h | 2 +- compiler-rt/lib/asan/asan_interface.inc | 34 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 9 +- compiler-rt/lib/asan/asan_thread.cpp | 4 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 13 +- compiler-rt/lib/builtins/CMakeLists.txt | 2 +- compiler-rt/lib/builtins/arm/sync-ops.h | 14 +- compiler-rt/lib/builtins/assembly.h | 8 + compiler-rt/lib/builtins/macho_embedded/common.txt | 1 + compiler-rt/lib/dfsan/dfsan.cpp | 16 +- compiler-rt/lib/dfsan/dfsan.h | 6 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 213 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 28 +- compiler-rt/lib/dfsan/dfsan_thread.h | 4 +- compiler-rt/lib/fuzzer/FuzzerTracePC.cpp | 9 +- compiler-rt/lib/fuzzer/tests/CMakeLists.txt | 4 +- compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/gwp_asan/tests/iterate.cpp | 1 + compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 63 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 2 +- compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/msan/msan_interceptors.cpp | 10 + compiler-rt/lib/msan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/msan/tests/msan_test.cpp | 3 +- compiler-rt/lib/orc/unittests/CMakeLists.txt | 2 +- compiler-rt/lib/profile/InstrProfilingFile.c | 6 +- .../lib/sanitizer_common/sanitizer_atomic_clang.h | 4 +- .../sanitizer_common_interceptors.inc | 70 + .../sanitizer_common_interceptors_ioctl.inc | 10 +- .../sanitizer_coverage_libcdep_new.cpp | 4 +- .../lib/sanitizer_common/sanitizer_internal_defs.h | 1 + .../sanitizer_common/sanitizer_linux_libcdep.cpp | 10 +- .../lib/sanitizer_common/sanitizer_platform.h | 7 + .../sanitizer_platform_limits_posix.cpp | 8 + .../sanitizer_platform_limits_posix.h | 14 +- .../lib/sanitizer_common/sanitizer_stackdepot.cpp | 14 +- .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 11 +- .../lib/sanitizer_common/sanitizer_stacktrace.h | 7 +- .../symbolizer/scripts/global_symbols.txt | 1 + .../lib/sanitizer_common/tests/CMakeLists.txt | 6 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 2 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 1 + compiler-rt/lib/tsan/rtl-old/tsan_shadow.h | 1 + compiler-rt/lib/tsan/rtl/tsan_defs.h | 1 + compiler-rt/lib/tsan/rtl/tsan_fd.cpp | 49 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 8 +- compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp | 3 +- compiler-rt/lib/tsan/tests/CMakeLists.txt | 2 +- compiler-rt/lib/xray/tests/CMakeLists.txt | 2 +- .../asan/TestCases/Linux/asan_prelink_test.cpp | 30 - .../test/asan/TestCases/Linux/unpoison_tls.cpp | 1 + compiler-rt/test/crt/ctor_dtor.c | 2 +- compiler-rt/test/dfsan/custom.cpp | 60 +- compiler-rt/test/dfsan/release_shadow_space.c | 8 +- compiler-rt/test/fuzzer/lit.site.cfg.py.in | 2 +- compiler-rt/test/hwasan/TestCases/new-test.cpp | 22 +- compiler-rt/test/msan/strsignal.cpp | 13 + .../sanitizer_coverage_trace_pc_guard-dso.cpp | 6 +- .../sanitizer_coverage_trace_pc_guard.cpp | 6 +- compiler-rt/test/tsan/Linux/fork_deadlock.cpp | 5 +- compiler-rt/test/tsan/fd_close_norace3.cpp | 28 + compiler-rt/test/tsan/fd_close_race.cpp | 26 + compiler-rt/test/tsan/stress.cpp | 10 +- compiler-rt/test/tsan/test.h | 7 +- .../unittests/lit.common.unit.configured.in | 2 +- .../simplified_template_names.cpp | 7 + .../dexter/dex/debugger/DebuggerBase.py | 6 +- .../DebuggerControllers/ConditionalController.py | 3 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 2 +- .../dexter/dex/debugger/lldb/LLDB.py | 23 +- .../dex/debugger/visualstudio/VisualStudio.py | 36 +- cross-project-tests/lit.site.cfg.py.in | 2 +- flang/CMakeLists.txt | 14 +- flang/docs/Extensions.md | 10 +- flang/docs/Parsing.md | 18 +- flang/docs/index.md | 52 +- flang/include/flang/Common/Fortran-features.h | 3 +- flang/include/flang/Common/constexpr-bitset.h | 10 +- flang/include/flang/Common/fast-int-set.h | 106 + flang/include/flang/Common/format.h | 15 +- flang/include/flang/Common/interval.h | 2 +- flang/include/flang/Evaluate/call.h | 8 + flang/include/flang/Evaluate/characteristics.h | 15 +- flang/include/flang/Evaluate/shape.h | 19 +- flang/include/flang/Evaluate/tools.h | 5 + flang/include/flang/Evaluate/variable.h | 7 + flang/include/flang/Frontend/CompilerInstance.h | 13 + flang/include/flang/Frontend/CompilerInvocation.h | 7 + flang/include/flang/Frontend/FrontendAction.h | 4 + flang/include/flang/Frontend/FrontendActions.h | 38 +- flang/include/flang/Frontend/FrontendOptions.h | 12 +- flang/include/flang/Frontend/TargetOptions.h | 35 + flang/include/flang/Lower/AbstractConverter.h | 54 +- flang/include/flang/Lower/Allocatable.h | 77 + flang/include/flang/Lower/BoxAnalyzer.h | 508 + flang/include/flang/Lower/Bridge.h | 2 +- flang/include/flang/Lower/BuiltinModules.h | 26 + flang/include/flang/Lower/CallInterface.h | 238 +- flang/include/flang/Lower/ComponentPath.h | 70 + flang/include/flang/Lower/ConvertExpr.h | 192 +- flang/include/flang/Lower/ConvertType.h | 46 +- flang/include/flang/Lower/ConvertVariable.h | 56 +- flang/include/flang/Lower/CustomIntrinsicCall.h | 99 + flang/include/flang/Lower/DumpEvaluateExpr.h | 212 + flang/include/flang/Lower/HostAssociations.h | 68 + flang/include/flang/Lower/IO.h | 81 + flang/include/flang/Lower/IntervalSet.h | 109 + flang/include/flang/Lower/IntrinsicCall.h | 102 + flang/include/flang/Lower/IterationSpace.h | 587 + flang/include/flang/Lower/Mangler.h | 33 + flang/include/flang/Lower/PFTBuilder.h | 205 +- flang/include/flang/Lower/PFTDefs.h | 1 + flang/include/flang/Lower/Runtime.h | 12 + flang/include/flang/Lower/StatementContext.h | 87 + flang/include/flang/Lower/Support/Utils.h | 13 +- flang/include/flang/Lower/Utils.h | 31 - flang/include/flang/Optimizer/Builder/Array.h | 27 + flang/include/flang/Optimizer/Builder/BoxValue.h | 37 +- flang/include/flang/Optimizer/Builder/Character.h | 4 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 135 +- flang/include/flang/Optimizer/Builder/Factory.h | 143 +- .../flang/Optimizer/Builder/LowLevelIntrinsics.h | 33 + flang/include/flang/Optimizer/Builder/MutableBox.h | 22 +- .../flang/Optimizer/Builder/Runtime/Character.h | 2 +- .../flang/Optimizer/Builder/Runtime/Inquiry.h | 46 + .../flang/Optimizer/Builder/Runtime/Numeric.h | 2 +- .../flang/Optimizer/Builder/Runtime/Reduction.h | 2 +- .../include/flang/Optimizer/Builder/Runtime/Stop.h | 9 + .../Optimizer/Builder/Runtime/Transformational.h | 2 +- flang/include/flang/Optimizer/CodeGen/CodeGen.h | 17 +- .../Optimizer/Dialect/CanonicalizationPatterns.td | 4 +- .../include/flang/Optimizer/Dialect/FIRDialect.td | 2 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 8 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 221 +- .../flang/Optimizer/Dialect/FIROpsSupport.h | 23 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 16 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 22 +- flang/include/flang/Optimizer/Support/InitFIR.h | 2 +- .../flang/Optimizer/Support/InternalNames.h | 7 +- flang/include/flang/Optimizer/Support/Utils.h | 2 +- flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 28 +- flang/include/flang/Parser/message.h | 46 +- flang/include/flang/Runtime/command.h | 3 +- flang/include/flang/Runtime/descriptor.h | 11 +- flang/include/flang/Runtime/iostat.h | 7 + flang/include/flang/Runtime/pointer.h | 2 +- flang/include/flang/Semantics/runtime-type-info.h | 4 +- flang/include/flang/Semantics/scope.h | 1 + flang/include/flang/Semantics/symbol.h | 9 + flang/include/flang/Semantics/tools.h | 12 + flang/include/flang/Tools/CLOptions.inc | 17 +- flang/lib/Evaluate/characteristics.cpp | 82 +- flang/lib/Evaluate/check-expression.cpp | 16 +- flang/lib/Evaluate/common.cpp | 10 +- flang/lib/Evaluate/constant.cpp | 7 +- flang/lib/Evaluate/fold-complex.cpp | 3 +- flang/lib/Evaluate/fold-designator.cpp | 4 +- flang/lib/Evaluate/fold-implementation.h | 35 +- flang/lib/Evaluate/fold-integer.cpp | 30 +- flang/lib/Evaluate/fold-real.cpp | 11 +- flang/lib/Evaluate/fold-reduction.h | 4 +- flang/lib/Evaluate/fold.cpp | 9 +- flang/lib/Evaluate/host.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 110 +- flang/lib/Evaluate/shape.cpp | 206 +- flang/lib/Evaluate/tools.cpp | 27 +- flang/lib/Evaluate/variable.cpp | 4 +- flang/lib/Frontend/CMakeLists.txt | 4 + flang/lib/Frontend/CompilerInvocation.cpp | 20 + flang/lib/Frontend/FrontendAction.cpp | 15 + flang/lib/Frontend/FrontendActions.cpp | 214 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 10 +- flang/lib/Lower/Allocatable.cpp | 698 + flang/lib/Lower/Bridge.cpp | 1640 +- flang/lib/Lower/CMakeLists.txt | 10 +- flang/lib/Lower/CallInterface.cpp | 1025 +- flang/lib/Lower/Coarray.cpp | 21 +- flang/lib/Lower/ComponentPath.cpp | 53 + flang/lib/Lower/ConvertExpr.cpp | 6077 ++++- flang/lib/Lower/ConvertType.cpp | 524 +- flang/lib/Lower/ConvertVariable.cpp | 1430 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 255 + flang/lib/Lower/DumpEvaluateExpr.cpp | 272 + flang/lib/Lower/HostAssociations.cpp | 558 + flang/lib/Lower/IO.cpp | 2087 ++ flang/lib/Lower/IntrinsicCall.cpp | 1494 ++ flang/lib/Lower/IterationSpace.cpp | 940 + flang/lib/Lower/Mangler.cpp | 73 +- flang/lib/Lower/OpenACC.cpp | 104 +- flang/lib/Lower/OpenMP.cpp | 68 +- flang/lib/Lower/PFTBuilder.cpp | 623 +- flang/lib/Lower/RTBuilder.h | 287 - flang/lib/Lower/Runtime.cpp | 20 +- flang/lib/Optimizer/Builder/BoxValue.cpp | 24 +- flang/lib/Optimizer/Builder/CMakeLists.txt | 2 + flang/lib/Optimizer/Builder/Character.cpp | 11 +- flang/lib/Optimizer/Builder/DoLoopHelper.cpp | 2 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 515 +- flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp | 38 + flang/lib/Optimizer/Builder/MutableBox.cpp | 305 +- flang/lib/Optimizer/Builder/Runtime/Character.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp | 77 + flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Reduction.cpp | 2 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 17 + .../Optimizer/Builder/Runtime/Transformational.cpp | 2 +- flang/lib/Optimizer/CodeGen/CGOps.h | 4 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3382 +-- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 62 +- flang/lib/Optimizer/CodeGen/Target.cpp | 7 +- flang/lib/Optimizer/CodeGen/TargetRewrite.cpp | 25 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 2 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 626 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 35 +- flang/lib/Optimizer/Support/FIRContext.cpp | 9 +- flang/lib/Optimizer/Support/InternalNames.cpp | 26 + flang/lib/Optimizer/Support/KindMapping.cpp | 2 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 30 +- flang/lib/Optimizer/Transforms/AffineDemotion.cpp | 16 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 63 +- .../lib/Optimizer/Transforms/AnnotateConstant.cpp | 55 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 972 +- flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + .../Optimizer/Transforms/CharacterConversion.cpp | 15 +- .../Transforms/ExternalNameConversion.cpp | 39 +- .../lib/Optimizer/Transforms/MemRefDataFlowOpt.cpp | 10 +- .../lib/Optimizer/Transforms/MemoryAllocation.cpp | 13 +- flang/lib/Optimizer/Transforms/PassDetail.h | 2 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 48 +- flang/lib/Parser/Fortran-parsers.cpp | 5 +- flang/lib/Parser/basic-parsers.h | 8 +- flang/lib/Parser/message.cpp | 24 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/prescan.cpp | 17 +- flang/lib/Parser/provenance.cpp | 10 +- flang/lib/Parser/token-parsers.h | 10 +- flang/lib/Semantics/check-call.cpp | 95 +- flang/lib/Semantics/check-case.cpp | 2 +- flang/lib/Semantics/check-data.cpp | 4 +- flang/lib/Semantics/check-declarations.cpp | 21 +- flang/lib/Semantics/check-do-forall.cpp | 14 +- flang/lib/Semantics/check-io.cpp | 37 +- flang/lib/Semantics/check-io.h | 3 + flang/lib/Semantics/check-omp-structure.cpp | 22 +- flang/lib/Semantics/check-return.cpp | 2 +- flang/lib/Semantics/compute-offsets.cpp | 4 +- flang/lib/Semantics/data-to-inits.cpp | 7 +- flang/lib/Semantics/expression.cpp | 81 +- flang/lib/Semantics/mod-file.cpp | 17 +- flang/lib/Semantics/pointer-assignment.cpp | 3 +- flang/lib/Semantics/resolve-labels.cpp | 10 +- flang/lib/Semantics/resolve-names-utils.cpp | 81 +- flang/lib/Semantics/resolve-names-utils.h | 11 +- flang/lib/Semantics/resolve-names.cpp | 102 +- flang/lib/Semantics/runtime-type-info.cpp | 106 +- flang/lib/Semantics/scope.cpp | 19 + flang/lib/Semantics/semantics.cpp | 4 +- flang/lib/Semantics/symbol.cpp | 35 +- flang/lib/Semantics/tools.cpp | 88 +- flang/module/__fortran_ieee_exceptions.f90 | 129 + flang/module/ieee_arithmetic.f90 | 5 + flang/module/ieee_exceptions.f90 | 116 +- flang/runtime/ISO_Fortran_binding.cpp | 14 +- flang/runtime/command.cpp | 137 +- flang/runtime/connection.cpp | 4 +- flang/runtime/derived.cpp | 6 +- flang/runtime/descriptor-io.h | 2 +- flang/runtime/edit-input.cpp | 56 +- flang/runtime/edit-output.cpp | 6 +- flang/runtime/extrema.cpp | 4 +- flang/runtime/findloc.cpp | 4 +- flang/runtime/format-implementation.h | 10 +- flang/runtime/format.h | 4 +- flang/runtime/inquiry.cpp | 6 +- flang/runtime/io-api.cpp | 152 +- flang/runtime/io-stmt.cpp | 44 +- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 16 +- flang/runtime/namelist.cpp | 4 + flang/runtime/pointer.cpp | 24 +- flang/runtime/random.cpp | 2 +- flang/runtime/reduction-templates.h | 9 +- flang/runtime/reduction.cpp | 2 +- flang/runtime/tools.h | 8 +- flang/runtime/transformational.cpp | 14 +- flang/runtime/type-code.cpp | 8 + flang/runtime/unit-map.cpp | 31 +- flang/runtime/unit-map.h | 13 +- flang/runtime/unit.cpp | 60 +- flang/runtime/unit.h | 13 +- flang/test/CMakeLists.txt | 2 +- flang/test/Driver/code-gen-aarch64.f90 | 31 + flang/test/Driver/code-gen-x86.f90 | 32 + flang/test/Driver/code-gen.f90 | 19 - flang/test/Driver/driver-help-hidden.f90 | 5 + flang/test/Driver/driver-help.f90 | 9 + flang/test/Driver/dump-pft.f90 | 32 + flang/test/Driver/emit-asm-aarch64.f90 | 21 + flang/test/Driver/emit-asm-x86.f90 | 21 + flang/test/Driver/emit-llvm.f90 | 22 + flang/test/Driver/fixed-free-flag.f90 | 2 +- flang/test/Driver/print-effective-triple.f90 | 11 + flang/test/Driver/print-target-triple.f90 | 16 + flang/test/Driver/syntax-only.f90 | 7 +- flang/test/Driver/target.f90 | 13 + flang/test/Evaluate/fold-findloc.f90 | 6 + flang/test/Evaluate/folding03.f90 | 76 +- flang/test/Evaluate/folding04.f90 | 24 +- flang/test/Evaluate/folding08.f90 | 73 +- flang/test/Evaluate/folding14.f90 | 4 +- flang/test/Evaluate/folding28.f90 | 2 +- flang/test/Fir/annotate-constant.fir | 9 + flang/test/Fir/array-value-copy.fir | 35 +- flang/test/Fir/basic-program.fir | 2 +- flang/test/Fir/convert-to-llvm.fir | 7 +- flang/test/Fir/fir-ops.fir | 9 + flang/test/Fir/ignore-missing-type-descriptor.fir | 21 + flang/test/Fir/target-rewrite-triple.fir | 8 +- flang/test/Frontend/prescanner-diag.f90 | 4 +- flang/test/Lower/Intrinsics/abs.f90 | 108 + flang/test/Lower/Intrinsics/all.f90 | 31 + flang/test/Lower/Intrinsics/any.f90 | 31 + flang/test/Lower/Intrinsics/associated.f90 | 137 + flang/test/Lower/Intrinsics/iand.f90 | 79 + .../test/Lower/Intrinsics/missing-math-runtime.f90 | 10 + flang/test/Lower/Intrinsics/sum.f90 | 134 + flang/test/Lower/OpenACC/pre-fir-tree01.f90 | 18 + flang/test/Lower/OpenMP/pre-fir-tree01.f90 | 19 + flang/test/Lower/OpenMP/simple-barrier.f90 | 6 + flang/test/Lower/allocatable-assignment.f90 | 539 + flang/test/Lower/allocatable-callee.f90 | 138 + flang/test/Lower/allocatable-caller.f90 | 101 + flang/test/Lower/allocatable-globals.f90 | 72 + flang/test/Lower/allocatable-runtime.f90 | 159 + flang/test/Lower/allocatables.f90 | 196 + flang/test/Lower/arguments.f90 | 55 + flang/test/Lower/arithmetic-goto.f90 | 37 + flang/test/Lower/array-character.f90 | 173 + flang/test/Lower/array-elemental-calls-2.f90 | 202 + flang/test/Lower/array-elemental-calls.f90 | 106 + flang/test/Lower/assigned-goto.f90 | 35 + flang/test/Lower/assignment.f90 | 336 + flang/test/Lower/associate-construct.f90 | 93 + flang/test/Lower/basic-call.f90 | 49 + flang/test/Lower/basic-function.f90 | 21 + flang/test/Lower/common-block.f90 | 73 + flang/test/Lower/complex-operations.f90 | 37 + flang/test/Lower/derived-pointer-components.f90 | 675 + flang/test/Lower/derived-types-kind-params.f90 | 56 + flang/test/Lower/derived-types.f90 | 195 + flang/test/Lower/forall/forall-construct.f90 | 98 + flang/test/Lower/format-statement.f90 | 59 + flang/test/Lower/host-associated.f90 | 106 + flang/test/Lower/integer-operations.f90 | 109 + flang/test/Lower/io-statement-1.f90 | 124 + flang/test/Lower/io-statement-2.f90 | 148 + flang/test/Lower/llvm-math.f90 | 25 + flang/test/Lower/logical-operations.f90 | 65 + flang/test/Lower/power-operator.f90 | 104 + flang/test/Lower/pre-fir-tree01.f90 | 6 +- flang/test/Lower/pre-fir-tree02.f90 | 7 +- flang/test/Lower/pre-fir-tree05.f90 | 7 +- flang/test/Lower/pre-fir-tree06.f90 | 54 + flang/test/Lower/pre-fir-tree07.f90 | 12 + flang/test/Lower/real-operations-1.f90 | 104 + flang/test/Lower/real-operations-2.f90 | 109 + flang/test/Lower/stop-statement.f90 | 12 +- flang/test/Lower/where.f90 | 239 + flang/test/NonGtestUnit/lit.site.cfg.py.in | 2 +- flang/test/Preprocessing/include-comment.F90 | 4 +- flang/test/Semantics/assign03.f90 | 7 + flang/test/Semantics/c_f_pointer.f90 | 2 + flang/test/Semantics/call03.f90 | 11 +- flang/test/Semantics/call07.f90 | 5 + flang/test/Semantics/call15.f90 | 4 +- flang/test/Semantics/call25.f90 | 49 + flang/test/Semantics/equivalence01.f90 | 92 +- flang/test/Semantics/io08.f90 | 3 + flang/test/Semantics/io12.f90 | 76 + flang/test/Semantics/modfile44.f90 | 54 + flang/test/Semantics/modfile45.f90 | 24 + flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/oldparam02.f90 | 1 + flang/test/Semantics/procinterface01.f90 | 8 +- flang/test/Semantics/separate-mp02.f90 | 2 + flang/test/Semantics/separate-mp03.f90 | 99 + flang/test/Semantics/synchronization01.f90 | 80 + flang/test/Semantics/synchronization02.f90 | 106 + flang/test/Semantics/synchronization03.f90 | 80 + flang/test/Semantics/synchronization04.f90 | 91 + flang/test/Semantics/typeinfo01.f90 | 22 +- flang/test/Unit/lit.site.cfg.py.in | 2 +- flang/test/lit.cfg.py | 5 + flang/test/lit.site.cfg.py.in | 1 + flang/tools/bbc/bbc.cpp | 22 +- flang/tools/f18/CMakeLists.txt | 9 +- flang/tools/fir-opt/CMakeLists.txt | 3 +- flang/tools/fir-opt/fir-opt.cpp | 2 +- flang/tools/flang-driver/fc1_main.cpp | 6 + flang/tools/tco/CMakeLists.txt | 3 +- flang/tools/tco/tco.cpp | 4 +- flang/unittests/CMakeLists.txt | 1 + flang/unittests/Common/CMakeLists.txt | 3 + flang/unittests/Common/FastIntSetTest.cpp | 105 + flang/unittests/Frontend/CMakeLists.txt | 4 + flang/unittests/Frontend/FrontendActionTest.cpp | 59 + .../Optimizer/Builder/DoLoopHelperTest.cpp | 8 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 58 +- .../Optimizer/Builder/Runtime/CharacterTest.cpp | 2 + .../Optimizer/Builder/Runtime/NumericTest.cpp | 2 + .../Optimizer/Builder/Runtime/ReductionTest.cpp | 16 +- .../Builder/Runtime/RuntimeCallTestBase.h | 10 +- flang/unittests/Optimizer/RTBuilder.cpp | 4 +- flang/unittests/Runtime/BufferTest.cpp | 2 +- flang/unittests/Runtime/CharacterTest.cpp | 2 +- flang/unittests/Runtime/CommandTest.cpp | 178 +- flang/unittests/Runtime/CrashHandlerFixture.cpp | 2 +- flang/unittests/Runtime/CrashHandlerFixture.h | 2 +- flang/unittests/Runtime/Format.cpp | 2 +- flang/unittests/Runtime/Inquiry.cpp | 2 +- flang/unittests/Runtime/ListInputTest.cpp | 2 +- flang/unittests/Runtime/Matmul.cpp | 2 +- flang/unittests/Runtime/MiscIntrinsic.cpp | 2 +- flang/unittests/Runtime/Namelist.cpp | 2 +- flang/unittests/Runtime/Numeric.cpp | 2 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 2 +- flang/unittests/Runtime/Random.cpp | 2 +- flang/unittests/Runtime/Reduction.cpp | 2 +- flang/unittests/Runtime/RuntimeCrashTest.cpp | 2 +- flang/unittests/Runtime/Time.cpp | 3 +- flang/unittests/Runtime/Transformational.cpp | 2 +- flang/unittests/Runtime/tools.h | 2 +- libc/.gitignore | 2 +- libc/CMakeLists.txt | 57 +- libc/benchmarks/CMakeLists.txt | 4 +- .../automemcpy/include/automemcpy/ResultAnalyzer.h | 18 +- libc/benchmarks/automemcpy/lib/CodeGen.cpp | 2 +- libc/benchmarks/automemcpy/lib/ResultAnalyzer.cpp | 70 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 37 +- .../automemcpy/unittests/ResultAnalyzerTest.cpp | 81 +- libc/cmake/modules/LLVMLibCLibraryRules.cmake | 2 +- libc/cmake/modules/LLVMLibCObjectRules.cmake | 13 +- libc/config/darwin/arm/entrypoints.txt | 196 + .../{linux/aarch64 => darwin/arm}/headers.txt | 0 libc/config/linux/CMakeLists.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 3 - libc/config/linux/api.td | 12 +- libc/config/linux/app.h | 30 + libc/config/linux/x86_64/entrypoints.txt | 5 +- libc/docs/index.rst | 112 +- libc/docs/layering.rst | 23 + libc/fuzzing/math/CMakeLists.txt | 2 +- libc/include/CMakeLists.txt | 1 + libc/include/__llvm-libc-common.h | 12 + libc/include/llvm-libc-types/CMakeLists.txt | 7 +- libc/include/llvm-libc-types/__atexithandler_t.h | 14 + libc/include/llvm-libc-types/__futex_word.h | 25 + libc/include/llvm-libc-types/__mutex_type.h | 24 + libc/include/llvm-libc-types/cnd_t.h | 7 +- libc/include/llvm-libc-types/mtx_t.h | 7 +- libc/include/llvm-libc-types/once_flag.h | 10 +- libc/include/llvm-libc-types/thrd_t.h | 4 +- libc/loader/linux/aarch64/CMakeLists.txt | 12 + libc/loader/linux/aarch64/start.cpp | 69 + libc/loader/linux/x86_64/CMakeLists.txt | 1 + libc/loader/linux/x86_64/start.cpp | 50 +- libc/spec/llvm_libc_ext.td | 16 - libc/spec/spec.td | 2 + libc/spec/stdc.td | 3 + libc/src/__support/CMakeLists.txt | 24 +- libc/src/__support/CPP/CMakeLists.txt | 57 +- libc/src/__support/CPP/atomic.h | 98 + libc/src/__support/CPP/blockstore.h | 160 + libc/src/__support/FPUtil/CMakeLists.txt | 6 +- libc/src/__support/FPUtil/FEnvImpl.h | 11 +- libc/src/__support/FPUtil/FEnvUtils.h | 22 - libc/src/__support/FPUtil/Hypot.h | 34 +- .../__support/FPUtil/NearestIntegerOperations.h | 16 +- libc/src/__support/FPUtil/aarch64/FEnvImpl.h | 17 +- .../__support/FPUtil/aarch64/fenv_darwin_impl.h | 283 + libc/src/__support/FPUtil/generic/sqrt.h | 80 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 20 +- libc/src/__support/File/CMakeLists.txt | 3 + libc/src/__support/OSUtil/linux/io.h | 3 +- libc/src/__support/OSUtil/linux/quick_exit.h | 3 +- libc/src/__support/common.h | 3 +- libc/src/__support/str_to_float.h | 7 +- libc/src/__support/threads/CMakeLists.txt | 11 + libc/src/__support/threads/linux/CMakeLists.txt | 9 + libc/src/__support/threads/linux/mutex.h | 137 + libc/src/__support/threads/mutex.h | 64 + libc/src/errno/CMakeLists.txt | 11 +- libc/src/errno/__errno_location.cpp | 22 - libc/src/errno/__errno_location.h | 18 - libc/src/errno/errno.cpp | 9 + libc/src/errno/llvmlibc_errno.h | 5 +- libc/src/fcntl/linux/CMakeLists.txt | 6 +- libc/src/fenv/feclearexcept.cpp | 2 +- libc/src/fenv/fedisableexcept.cpp | 2 +- libc/src/fenv/feenableexcept.cpp | 2 +- libc/src/fenv/fegetenv.cpp | 2 +- libc/src/fenv/fegetexcept.cpp | 2 +- libc/src/fenv/fegetexceptflag.cpp | 2 +- libc/src/fenv/fegetround.cpp | 2 +- libc/src/fenv/feholdexcept.cpp | 2 +- libc/src/fenv/feraiseexcept.cpp | 2 +- libc/src/fenv/fesetenv.cpp | 2 +- libc/src/fenv/fesetexceptflag.cpp | 2 +- libc/src/fenv/fesetround.cpp | 2 +- libc/src/fenv/fetestexcept.cpp | 2 +- libc/src/fenv/feupdateenv.cpp | 2 +- libc/src/math/generic/CMakeLists.txt | 19 +- libc/src/math/generic/exp2f.cpp | 183 +- libc/src/math/generic/expf.cpp | 246 +- libc/src/math/generic/hypotf.cpp | 59 +- libc/src/math/generic/log10f.cpp | 2 +- libc/src/math/generic/log1pf.cpp | 2 +- libc/src/math/generic/log2f.cpp | 2 +- libc/src/math/x86_64/cos.cpp | 5 +- libc/src/math/x86_64/sin.cpp | 5 +- libc/src/math/x86_64/tan.cpp | 3 +- libc/src/signal/linux/CMakeLists.txt | 12 +- libc/src/stdlib/CMakeLists.txt | 43 +- libc/src/stdlib/atexit.cpp | 47 + libc/src/stdlib/atexit.h | 18 + libc/src/stdlib/exit.cpp | 24 + libc/src/stdlib/exit.h | 20 + libc/src/string/CMakeLists.txt | 4 +- libc/src/string/memory_utils/CMakeLists.txt | 3 +- libc/src/sys/mman/linux/CMakeLists.txt | 4 +- libc/src/sys/stat/linux/CMakeLists.txt | 4 +- libc/src/threads/CMakeLists.txt | 32 +- libc/src/threads/linux/CMakeLists.txt | 52 +- libc/src/threads/linux/CndVar.h | 34 +- libc/src/threads/linux/Futex.h | 21 +- libc/src/threads/linux/Mutex.h | 125 - libc/src/threads/linux/Thread.h | 1 - libc/src/threads/linux/call_once.cpp | 31 +- libc/src/threads/linux/cnd_wait.cpp | 4 +- libc/src/threads/linux/mtx_destroy.cpp | 18 - libc/src/threads/linux/mtx_init.cpp | 21 - libc/src/threads/linux/mtx_lock.cpp | 22 - libc/src/threads/linux/mtx_unlock.cpp | 22 - libc/src/threads/linux/thrd_create.cpp | 8 +- libc/src/threads/linux/thrd_join.cpp | 19 +- libc/src/threads/mtx_destroy.cpp | 18 + libc/src/threads/mtx_init.cpp | 21 + libc/src/threads/mtx_lock.cpp | 23 + libc/src/threads/mtx_unlock.cpp | 23 + libc/src/time/CMakeLists.txt | 4 +- libc/src/unistd/linux/CMakeLists.txt | 14 +- libc/test/loader/linux/CMakeLists.txt | 30 +- libc/test/loader/linux/tls_test.cpp | 15 +- libc/test/src/__support/CPP/CMakeLists.txt | 30 +- libc/test/src/__support/CPP/atomic_test.cpp | 34 + libc/test/src/__support/CPP/blockstore_test.cpp | 68 + libc/test/src/__support/File/CMakeLists.txt | 1 + libc/test/src/__support/str_to_float_test.cpp | 12 - libc/test/src/errno/CMakeLists.txt | 2 +- libc/test/src/fenv/CMakeLists.txt | 8 +- libc/test/src/fenv/enabled_exceptions_test.cpp | 2 +- libc/test/src/fenv/exception_flags_test.cpp | 2 +- libc/test/src/fenv/exception_status_test.cpp | 2 +- libc/test/src/fenv/feclearexcept_test.cpp | 49 +- libc/test/src/fenv/feholdexcept_test.cpp | 2 +- libc/test/src/fenv/feupdateenv_test.cpp | 2 +- libc/test/src/fenv/getenv_and_setenv_test.cpp | 2 +- libc/test/src/math/CMakeLists.txt | 18 +- libc/test/src/math/RIntTest.h | 2 +- libc/test/src/math/RoundToIntegerTest.h | 41 +- libc/test/src/math/cosf_test.cpp | 12 +- .../BinaryOpSingleOutputDiff.h | 5 + libc/test/src/math/exhaustive/CMakeLists.txt | 55 +- libc/test/src/math/exhaustive/exp2f_test.cpp | 79 + libc/test/src/math/exhaustive/expf_test.cpp | 79 + libc/test/src/math/exhaustive/hypotf_test.cpp | 65 + libc/test/src/math/exp2f_test.cpp | 88 +- libc/test/src/math/expf_test.cpp | 55 +- libc/test/src/math/expm1f_test.cpp | 34 +- libc/test/src/math/hypotf_hard_to_round.h | 3 +- libc/test/src/math/sincosf_test.cpp | 12 +- libc/test/src/math/sinf_test.cpp | 12 +- libc/test/src/signal/CMakeLists.txt | 4 +- libc/test/src/stdlib/CMakeLists.txt | 74 +- libc/test/src/stdlib/_Exit_test.cpp | 4 + libc/test/src/stdlib/atexit_test.cpp | 94 + libc/test/src/stdlib/strtold_test.cpp | 4 +- libc/test/src/string/memory_utils/CMakeLists.txt | 3 +- libc/test/src/sys/mman/linux/CMakeLists.txt | 2 +- libc/test/src/threads/CMakeLists.txt | 5 +- libc/test/src/threads/call_once_test.cpp | 23 +- libc/test/src/threads/cnd_test.cpp | 15 +- libc/test/utils/UnitTest/CMakeLists.txt | 4 +- libc/test/utils/tools/CMakeLists.txt | 6 +- libc/utils/MPFRWrapper/CMakeLists.txt | 8 +- libc/utils/UnitTest/CMakeLists.txt | 7 +- libc/utils/UnitTest/FPMatcher.h | 37 +- libcxx/.clang-tidy | 50 +- libcxx/CMakeLists.txt | 21 +- libcxx/benchmarks/algorithms.bench.cpp | 1 - libcxx/cmake/Modules/HandleLibCXXABI.cmake | 4 + libcxx/cmake/caches/AArch64.cmake | 2 +- libcxx/cmake/caches/Apple.cmake | 2 + libcxx/cmake/caches/Armv7Arm.cmake | 2 +- libcxx/cmake/caches/Armv7Thumb-noexceptions.cmake | 2 +- libcxx/cmake/caches/Armv8Arm.cmake | 2 +- libcxx/cmake/caches/Armv8Thumb-noexceptions.cmake | 2 +- libcxx/docs/BuildingLibcxx.rst | 4 +- libcxx/docs/Contributing.rst | 7 +- libcxx/docs/DesignDocs/DebugMode.rst | 19 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 32 + libcxx/docs/Status/Cxx20Papers.csv | 2 +- libcxx/docs/Status/Cxx2bIssues.csv | 5 +- libcxx/docs/Status/Cxx2bPapers.csv | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 14 +- libcxx/docs/Status/RangesPaper.csv | 10 +- libcxx/docs/index.rst | 4 +- libcxx/include/CMakeLists.txt | 14 +- libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 8 +- libcxx/include/__algorithm/in_found_result.h | 49 + libcxx/include/__algorithm/in_fun_result.h | 4 +- libcxx/include/__algorithm/in_in_out_result.h | 4 +- libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_out_result.h | 4 +- libcxx/include/__algorithm/in_out_result.h | 4 +- libcxx/include/__algorithm/min_max_result.h | 56 + libcxx/include/__algorithm/pop_heap.h | 18 +- libcxx/include/__algorithm/ranges_find.h | 63 + libcxx/include/__algorithm/ranges_find_if.h | 71 + libcxx/include/__algorithm/ranges_find_if_not.h | 63 + libcxx/include/__algorithm/ranges_max_element.h | 71 + libcxx/include/__algorithm/ranges_min_element.h | 4 +- libcxx/include/__algorithm/ranges_mismatch.h | 85 + libcxx/include/__algorithm/ranges_swap_ranges.h | 4 +- libcxx/include/__algorithm/rotate.h | 1 + libcxx/include/__algorithm/sample.h | 2 +- libcxx/include/__algorithm/sift_down.h | 33 + libcxx/include/__assert | 62 + libcxx/include/__bit/byteswap.h | 4 +- libcxx/include/__bit_reference | 12 +- .../__compare/compare_partial_order_fallback.h | 4 +- .../__compare/compare_strong_order_fallback.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- .../__compare/compare_weak_order_fallback.h | 4 +- libcxx/include/__compare/partial_order.h | 4 +- libcxx/include/__compare/strong_order.h | 4 +- libcxx/include/__compare/synth_three_way.h | 6 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__compare/weak_order.h | 4 +- libcxx/include/__concepts/arithmetic.h | 4 +- libcxx/include/__concepts/assignable.h | 4 +- libcxx/include/__concepts/boolean_testable.h | 4 +- libcxx/include/__concepts/class_or_enum.h | 4 +- libcxx/include/__concepts/common_reference_with.h | 4 +- libcxx/include/__concepts/common_with.h | 4 +- libcxx/include/__concepts/constructible.h | 4 +- libcxx/include/__concepts/convertible_to.h | 4 +- libcxx/include/__concepts/copyable.h | 4 +- libcxx/include/__concepts/derived_from.h | 4 +- libcxx/include/__concepts/destructible.h | 4 +- libcxx/include/__concepts/different_from.h | 4 +- libcxx/include/__concepts/equality_comparable.h | 4 +- libcxx/include/__concepts/invocable.h | 4 +- libcxx/include/__concepts/movable.h | 4 +- libcxx/include/__concepts/predicate.h | 4 +- libcxx/include/__concepts/regular.h | 4 +- libcxx/include/__concepts/relation.h | 4 +- libcxx/include/__concepts/same_as.h | 4 +- libcxx/include/__concepts/semiregular.h | 4 +- libcxx/include/__concepts/swappable.h | 4 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 109 +- libcxx/include/__config_site.in | 10 + libcxx/include/__coroutine/coroutine_handle.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 2 +- libcxx/include/__debug | 74 +- libcxx/include/__filesystem/directory_entry.h | 2 +- libcxx/include/__filesystem/directory_iterator.h | 6 +- libcxx/include/__filesystem/file_time_type.h | 3 +- libcxx/include/__filesystem/operations.h | 194 +- libcxx/include/__filesystem/path.h | 4 +- libcxx/include/__filesystem/path_iterator.h | 2 +- .../__filesystem/recursive_directory_iterator.h | 4 +- libcxx/include/__format/format_arg.h | 9 +- libcxx/include/__format/format_args.h | 8 - libcxx/include/__format/format_context.h | 8 - libcxx/include/__format/format_fwd.h | 8 - libcxx/include/__format/format_parse_context.h | 8 - libcxx/include/__format/format_string.h | 10 +- libcxx/include/__format/format_to_n_result.h | 7 - libcxx/include/__format/formatter.h | 11 +- libcxx/include/__format/formatter_bool.h | 8 - libcxx/include/__format/formatter_char.h | 7 - libcxx/include/__format/formatter_floating_point.h | 10 +- libcxx/include/__format/formatter_integer.h | 8 - libcxx/include/__format/formatter_integral.h | 9 +- libcxx/include/__format/formatter_pointer.h | 10 +- libcxx/include/__format/formatter_string.h | 9 +- libcxx/include/__format/parser_std_format_spec.h | 14 +- libcxx/include/__functional/bind.h | 8 +- libcxx/include/__functional/function.h | 3 +- libcxx/include/__functional/hash.h | 5 +- libcxx/include/__functional/ranges_operations.h | 6 +- libcxx/include/__hash_table | 35 +- libcxx/include/__iterator/advance.h | 6 +- libcxx/include/__iterator/common_iterator.h | 35 +- libcxx/include/__iterator/concepts.h | 4 +- libcxx/include/__iterator/counted_iterator.h | 6 +- libcxx/include/__iterator/default_sentinel.h | 4 +- libcxx/include/__iterator/distance.h | 4 +- libcxx/include/__iterator/incrementable_traits.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/istream_iterator.h | 12 + libcxx/include/__iterator/istreambuf_iterator.h | 16 +- libcxx/include/__iterator/iter_move.h | 68 +- libcxx/include/__iterator/iter_swap.h | 5 +- libcxx/include/__iterator/iterator_traits.h | 14 +- libcxx/include/__iterator/mergeable.h | 41 + libcxx/include/__iterator/next.h | 6 +- libcxx/include/__iterator/permutable.h | 4 +- libcxx/include/__iterator/prev.h | 6 +- libcxx/include/__iterator/projected.h | 4 +- libcxx/include/__iterator/readable_traits.h | 4 +- libcxx/include/__iterator/reverse_access.h | 6 +- libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/__iterator/sortable.h | 37 + libcxx/include/__iterator/unreachable_sentinel.h | 4 +- libcxx/include/__iterator/wrap_iter.h | 6 +- libcxx/include/__locale | 8 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/compressed_pair.h | 24 +- libcxx/include/__memory/concepts.h | 6 +- libcxx/include/__memory/construct_at.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 4 +- .../__memory/ranges_uninitialized_algorithms.h | 6 +- libcxx/include/__memory/shared_ptr.h | 1 + libcxx/include/__memory/unique_ptr.h | 13 +- libcxx/include/__mutex_base | 5 +- libcxx/include/__node_handle | 2 +- libcxx/include/__numeric/gcd_lcm.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 2 + libcxx/include/__random/binomial_distribution.h | 3 + libcxx/include/__random/cauchy_distribution.h | 2 + libcxx/include/__random/discrete_distribution.h | 3 + libcxx/include/__random/exponential_distribution.h | 2 + .../include/__random/extreme_value_distribution.h | 2 + libcxx/include/__random/fisher_f_distribution.h | 2 + libcxx/include/__random/gamma_distribution.h | 2 + libcxx/include/__random/geometric_distribution.h | 2 + libcxx/include/__random/is_valid.h | 58 + .../__random/negative_binomial_distribution.h | 3 + libcxx/include/__random/normal_distribution.h | 2 + .../__random/piecewise_constant_distribution.h | 2 + .../__random/piecewise_linear_distribution.h | 2 + libcxx/include/__random/poisson_distribution.h | 3 + libcxx/include/__random/student_t_distribution.h | 2 + libcxx/include/__random/uniform_int_distribution.h | 5 +- .../__random/uniform_random_bit_generator.h | 4 +- .../include/__random/uniform_real_distribution.h | 2 + libcxx/include/__ranges/access.h | 10 +- libcxx/include/__ranges/all.h | 4 +- libcxx/include/__ranges/common_view.h | 4 +- libcxx/include/__ranges/concepts.h | 16 +- libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/counted.h | 4 +- libcxx/include/__ranges/dangling.h | 4 +- libcxx/include/__ranges/data.h | 4 +- libcxx/include/__ranges/drop_view.h | 6 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 4 +- libcxx/include/__ranges/enable_borrowed_range.h | 7 +- libcxx/include/__ranges/enable_view.h | 4 +- libcxx/include/__ranges/iota_view.h | 6 +- libcxx/include/__ranges/join_view.h | 6 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 4 +- libcxx/include/__ranges/range_adaptor.h | 4 +- libcxx/include/__ranges/rbegin.h | 4 +- libcxx/include/__ranges/ref_view.h | 4 +- libcxx/include/__ranges/rend.h | 4 +- libcxx/include/__ranges/reverse_view.h | 16 +- libcxx/include/__ranges/single_view.h | 4 +- libcxx/include/__ranges/size.h | 4 +- libcxx/include/__ranges/subrange.h | 6 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 4 +- libcxx/include/__ranges/view_interface.h | 39 +- libcxx/include/__split_buffer | 10 +- libcxx/include/__string | 30 +- libcxx/include/__thread/poll_with_backoff.h | 6 +- libcxx/include/__thread/timed_backoff_policy.h | 4 +- libcxx/include/__threading_support | 3 +- libcxx/include/__tree | 5 +- libcxx/include/__tuple | 5 +- libcxx/include/__utility/cmp.h | 4 +- libcxx/include/__utility/pair.h | 10 +- libcxx/include/algorithm | 61 +- libcxx/include/any | 2 + libcxx/include/array | 12 +- libcxx/include/atomic | 20 +- libcxx/include/barrier | 4 +- libcxx/include/bit | 6 +- libcxx/include/bitset | 2 + libcxx/include/charconv | 84 +- libcxx/include/cstdlib | 6 +- libcxx/include/ctime | 18 +- libcxx/include/cuchar | 60 + libcxx/include/deque | 16 +- libcxx/include/experimental/coroutine | 10 +- libcxx/include/experimental/functional | 17 +- libcxx/include/experimental/memory_resource | 6 +- libcxx/include/experimental/propagate_const | 5 +- libcxx/include/experimental/simd | 1 - libcxx/include/ext/__hash | 1 + libcxx/include/ext/hash_map | 1 + libcxx/include/ext/hash_set | 1 + libcxx/include/format | 8 +- libcxx/include/forward_list | 4 +- libcxx/include/fstream | 6 +- libcxx/include/functional | 3 +- libcxx/include/future | 48 +- libcxx/include/iomanip | 171 +- libcxx/include/ios | 5 +- libcxx/include/iterator | 38 +- libcxx/include/limits | 12 + libcxx/include/list | 8 +- libcxx/include/locale | 7 +- libcxx/include/map | 8 +- libcxx/include/math.h | 86 +- libcxx/include/memory | 3 +- libcxx/include/module.modulemap | 27 +- libcxx/include/numbers | 4 +- libcxx/include/optional | 21 +- libcxx/include/queue | 4 +- libcxx/include/random | 2 +- libcxx/include/ranges | 8 +- libcxx/include/regex | 8 +- libcxx/include/semaphore | 1 + libcxx/include/set | 4 +- libcxx/include/span | 25 +- libcxx/include/sstream | 1 + libcxx/include/stdatomic.h | 235 - libcxx/include/string | 130 +- libcxx/include/string_view | 33 +- libcxx/include/system_error | 2 +- libcxx/include/thread | 9 +- libcxx/include/tuple | 25 +- libcxx/include/type_traits | 22 +- libcxx/include/typeindex | 3 +- libcxx/include/uchar.h | 52 + libcxx/include/unordered_map | 2 + libcxx/include/unordered_set | 2 + libcxx/include/valarray | 34 +- libcxx/include/variant | 6 +- libcxx/include/vector | 16 +- libcxx/include/version | 10 +- libcxx/lib/abi/CMakeLists.txt | 25 +- ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...e.exceptions.nonew.nodebug.noincomplete.abilist | 2514 ++ ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...e.exceptions.nonew.nodebug.noincomplete.abilist | 2544 ++ ...able.exceptions.nonew.debug.incomplete.abilist} | 0 ...ble.exceptions.nonew.debug.noincomplete.abilist | 2044 ++ ...ble.exceptions.nonew.nodebug.incomplete.abilist | 2014 ++ ...ble.noexceptions.nonew.debug.incomplete.abilist | 2022 ++ libcxx/src/CMakeLists.txt | 1 + libcxx/src/algorithm.cpp | 2 +- libcxx/src/any.cpp | 2 +- libcxx/src/assert.cpp | 38 + libcxx/src/bind.cpp | 2 +- libcxx/src/charconv.cpp | 2 +- libcxx/src/chrono.cpp | 6 +- libcxx/src/condition_variable.cpp | 16 +- libcxx/src/condition_variable_destructor.cpp | 4 +- libcxx/src/debug.cpp | 45 +- libcxx/src/exception.cpp | 6 +- libcxx/src/experimental/memory_resource.cpp | 18 +- .../src/experimental/memory_resource_init_helper.h | 2 +- libcxx/src/filesystem/directory_iterator.cpp | 25 +- libcxx/src/filesystem/filesystem_common.h | 19 +- libcxx/src/filesystem/int128_builtins.cpp | 4 +- libcxx/src/filesystem/operations.cpp | 23 +- libcxx/src/filesystem/posix_compat.h | 3 +- libcxx/src/format.cpp | 2 +- libcxx/src/functional.cpp | 2 +- libcxx/src/future.cpp | 6 +- libcxx/src/hash.cpp | 8 +- libcxx/src/include/atomic_support.h | 4 +- libcxx/src/include/ryu/common.h | 1 + libcxx/src/include/ryu/d2fixed.h | 4 +- libcxx/src/include/ryu/d2fixed_full_table.h | 2 +- libcxx/src/include/ryu/d2s.h | 2 +- libcxx/src/include/ryu/d2s_full_table.h | 2 +- libcxx/src/include/ryu/d2s_intrinsics.h | 3 +- libcxx/src/include/ryu/digit_table.h | 2 +- libcxx/src/include/ryu/f2s.h | 2 +- libcxx/src/include/ryu/ryu.h | 17 +- libcxx/src/include/to_chars_floating_point.h | 22 +- libcxx/src/ios.cpp | 24 +- libcxx/src/ios.instantiations.cpp | 15 +- libcxx/src/iostream.cpp | 8 +- libcxx/src/legacy_pointer_safety.cpp | 2 +- libcxx/src/locale.cpp | 39 +- libcxx/src/memory.cpp | 21 +- libcxx/src/mutex.cpp | 25 +- libcxx/src/mutex_destructor.cpp | 10 +- libcxx/src/new.cpp | 2 +- libcxx/src/optional.cpp | 4 +- libcxx/src/random.cpp | 6 +- libcxx/src/random_shuffle.cpp | 15 +- libcxx/src/regex.cpp | 6 +- libcxx/src/ryu/d2fixed.cpp | 9 +- libcxx/src/ryu/d2s.cpp | 5 +- libcxx/src/ryu/f2s.cpp | 5 +- libcxx/src/shared_mutex.cpp | 7 +- libcxx/src/stdexcept.cpp | 9 +- libcxx/src/string.cpp | 16 +- libcxx/src/strstream.cpp | 18 +- libcxx/src/support/ibm/xlocale_zos.cpp | 1 + libcxx/src/support/runtime/exception_fallback.ipp | 6 +- .../src/support/runtime/new_handler_fallback.ipp | 2 +- libcxx/src/system_error.cpp | 19 +- libcxx/src/thread.cpp | 13 +- libcxx/src/typeinfo.cpp | 3 +- libcxx/src/utility.cpp | 2 +- libcxx/src/valarray.cpp | 2 +- libcxx/src/variant.cpp | 2 +- libcxx/src/vector.cpp | 2 +- libcxx/test/CMakeLists.txt | 6 +- libcxx/test/configs/apple-libc++-shared.cfg.in | 2 +- libcxx/test/configs/cmake-bridge.cfg.in | 2 +- libcxx/test/configs/ibm-libc++-shared.cfg.in | 2 +- libcxx/test/configs/legacy.cfg.in | 4 +- libcxx/test/configs/llvm-libc++-mingw.cfg.in | 2 +- .../test/configs/llvm-libc++-shared-clangcl.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared-gcc.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-shared.cfg.in | 2 +- .../test/configs/llvm-libc++-static-clangcl.cfg.in | 2 +- libcxx/test/configs/llvm-libc++-static.cfg.in | 2 +- .../make.heap/complexity.pass.cpp | 74 + .../sort.heap/complexity.pass.cpp | 75 + libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 20 +- .../nothrow_forward_iterator.compile.pass.cpp | 2 +- .../nothrow_forward_range.compile.pass.cpp | 1 - .../nothrow_input_iterator.compile.pass.cpp | 2 +- .../nothrow_input_range.compile.pass.cpp | 1 - .../nothrow_sentinel_for.compile.pass.cpp | 2 +- libcxx/test/libcxx/atomics/bit-int.verify.cpp | 4 +- .../dont_hijack_header.compile.pass.cpp | 23 - libcxx/test/libcxx/clang_tidy.sh.cpp | 238 + .../libcxx/containers/gnu_cxx/hash_map.pass.cpp | 2 + .../gnu_cxx/hash_map_name_lookup.pass.cpp | 2 + .../libcxx/containers/gnu_cxx/hash_set.pass.cpp | 2 + .../gnu_cxx/hash_set_name_lookup.pass.cpp | 2 + .../containers/sequences/deque/incomplete.pass.cpp | 2 +- libcxx/test/libcxx/debug/debug_abort.pass.cpp | 2 +- .../algorithm/in_found_result.module.verify.cpp | 15 + .../algorithm/min_max_result.module.verify.cpp | 15 + .../algorithm/ranges_find.module.verify.cpp | 15 + .../algorithm/ranges_find_if.module.verify.cpp | 15 + .../algorithm/ranges_find_if_not.module.verify.cpp | 15 + .../algorithm/ranges_max_element.module.verify.cpp | 15 + .../algorithm/ranges_mismatch.module.verify.cpp | 15 + .../iterator/mergeable.module.verify.cpp | 15 + .../iterator/sortable.module.verify.cpp | 15 + .../random/is_valid.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 12 +- .../db_deallocate.pass.cpp | 46 - .../deallocate.assert.pass.cpp | 44 + .../db_deallocate.pass.cpp | 49 - .../deallocate.assert.pass.cpp | 47 + .../extensions/hash/specializations.pass.cpp | 2 + libcxx/test/libcxx/fuzzing/random.pass.cpp | 1 - .../filesystems/convert_file_time.pass.cpp | 2 +- .../subsumption.compile.pass.cpp | 1 - .../legacy_bidirectional_iterator.compile.pass.cpp | 1 - .../legacy_forward_iterator.compile.pass.cpp | 1 - .../legacy_input_iterator.compile.pass.cpp | 1 - .../legacy_iterator.compile.pass.cpp | 1 - .../legacy_random_access_iterator.compile.pass.cpp | 1 - .../locale_dependent.compile.pass.cpp | 1 - .../integer_like.compile.pass.cpp | 1 - .../contiguous_iterator.verify.cpp | 1 - .../ostreambuf.iter.ops}/failed.pass.cpp | 0 .../support.types/cstddef.compile.pass.cpp | 26 + libcxx/test/libcxx/lint/lint_headers.sh.py | 29 +- .../memory/trivial_abi/shared_ptr_arg.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_arg.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_array.pass.cpp | 2 +- .../unique_ptr_destruction_order.pass.cpp | 2 +- .../memory/trivial_abi/unique_ptr_ret.pass.cpp | 7 +- .../memory/trivial_abi/weak_ptr_ret.pass.cpp | 6 +- libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 17 +- libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 12 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 12 +- .../rand.dist.bern.bernoulli/bad_engine.verify.cpp | 30 + .../rand.dist.bern.bin/bad_engine.verify.cpp | 30 + .../rand.dist.bern.geo/bad_engine.verify.cpp | 31 + .../rand.dist.bern.negbin/bad_engine.verify.cpp | 31 + .../rand.dist.norm.cauchy/bad_engine.verify.cpp | 30 + .../rand.dist.norm.chisq/bad_engine.verify.cpp | 30 + .../rand.dist.norm.f/bad_engine.verify.cpp | 31 + .../rand.dist.norm.lognormal/bad_engine.verify.cpp | 30 + .../rand.dist.norm.normal/bad_engine.verify.cpp | 30 + .../rand.dist.norm.t/bad_engine.verify.cpp | 30 + .../rand.dist.pois.exp/bad_engine.verify.cpp | 30 + .../rand.dist.pois.extreme/bad_engine.verify.cpp | 30 + .../rand.dist.pois.gamma/bad_engine.verify.cpp | 30 + .../rand.dist.pois.poisson/bad_engine.verify.cpp | 31 + .../rand.dist.pois.weibull/bad_engine.verify.cpp | 30 + .../rand.dist.samp.discrete/bad_engine.verify.cpp | 30 + .../rand.dist.samp.pconst/bad_engine.verify.cpp | 30 + .../rand.dist.samp.plinear/bad_engine.verify.cpp | 30 + .../rand.dist.uni.int/bad_engine.verify.cpp | 31 + .../rand.dist.uni.real/bad_engine.verify.cpp | 30 + .../rand/rand.req.urng/valid_int_type.verify.cpp | 51 + .../has-no-incomplete-ranges.compile.pass.cpp | 41 + .../range.access/end.incomplete_type.pass.cpp | 5 +- .../range.all/all.nodiscard.verify.cpp | 1 - .../range.common.view/adaptor.nodiscard.verify.cpp | 1 - .../range.adaptors/range.copy.wrap/arrow.pass.cpp | 1 - .../range.copy.wrap/assign.copy.pass.cpp | 1 - .../range.copy.wrap/assign.move.pass.cpp | 1 - .../range.copy.wrap/ctor.default.pass.cpp | 1 - .../range.copy.wrap/ctor.in_place.pass.cpp | 1 - .../range.adaptors/range.copy.wrap/deref.pass.cpp | 1 - .../range.copy.wrap/has_value.pass.cpp | 1 - .../range.copy.wrap/no_unique_address.pass.cpp | 1 - .../range.copy.wrap/properties.compile.pass.cpp | 1 - .../range.counted/adaptor.nodiscard.verify.cpp | 1 - .../range.reverse/adaptor.nodiscard.verify.cpp | 1 - .../range.transform/adaptor.nodiscard.verify.cpp | 1 - .../range.nonprop.cache/assign.copy.pass.cpp | 1 - .../range.nonprop.cache/assign.move.pass.cpp | 1 - .../constraints.compile.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.copy.pass.cpp | 1 - .../range.nonprop.cache/ctor.default.pass.cpp | 1 - .../ranges/range.nonprop.cache/ctor.move.pass.cpp | 1 - .../ranges/range.nonprop.cache/deref.pass.cpp | 1 - .../ranges/range.nonprop.cache/emplace.pass.cpp | 1 - .../range.nonprop.cache/emplace_from.pass.cpp | 1 - .../ranges/range.nonprop.cache/has_value.pass.cpp | 1 - .../different_from.compile.pass.cpp | 4 +- .../has_arrow.compile.pass.cpp | 4 +- .../simple_view.compile.pass.cpp | 1 - libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 26 +- .../string.modifiers/insert_iter_char_db1.pass.cpp | 9 +- .../strings/c.strings/version_cuchar.pass.cpp | 10 +- .../utilities/any/size_and_alignment.pass.cpp | 5 +- .../test/libcxx/utilities/any/small_type.pass.cpp | 1 - .../format.arg/arg_t.compile.pass.cpp | 2 +- .../format.arg/visit_format_arg.pass.cpp | 1 - .../format.arguments/format.args/get.pass.cpp | 1 - .../std_format_spec_bool.pass.cpp | 2 - .../std_format_spec_char.pass.cpp | 2 - .../std_format_spec_floating_point.pass.cpp | 1 - .../std_format_spec_integer.pass.cpp | 2 - .../std_format_spec_pointer.pass.cpp | 1 - .../std_format_spec_string.pass.cpp | 2 - .../std_format_spec_string_non_unicode.pass.cpp | 1 - .../std_format_spec_string_unicode.pass.cpp | 7 - .../alg.partitions/partition_copy.pass.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 14 +- .../alg.random.shuffle/random_shuffle.pass.cpp | 4 +- .../random_shuffle_rand.pass.cpp | 4 +- .../alg.swap/ranges.swap_ranges.pass.cpp | 1 - .../alg.nonmodifying/alg.find/ranges.find.pass.cpp | 258 + .../alg.find/ranges.find_if.pass.cpp | 235 + .../alg.find/ranges.find_if_not.pass.cpp | 229 + .../mismatch/ranges_mismatch.pass.cpp | 293 + .../alg.min.max/ranges.max_element.pass.cpp | 193 + .../alg.min.max/ranges.min_element.pass.cpp | 1 - .../algorithms.results/in_found_result.pass.cpp | 88 + .../algorithms.results/in_fun_result.pass.cpp | 1 - .../algorithms.results/in_in_out_result.pass.cpp | 1 - .../algorithms.results/in_in_result.pass.cpp | 2 - .../algorithms.results/in_out_out_result.pass.cpp | 1 - .../in_out_result.compile.pass.cpp | 2 +- .../algorithms.results/in_out_result.pass.cpp | 2 +- .../algorithms.results/min_max_result.pass.cpp | 83 + .../no_unique_address.compile.pass.cpp | 1 - .../atomics.flag/atomic_flag_clear.pass.cpp | 4 +- .../atomic_flag_clear_explicit.pass.cpp | 24 +- .../atomics/atomics.flag/atomic_flag_test.pass.cpp | 8 +- .../atomics.flag/atomic_flag_test_and_set.pass.cpp | 4 +- .../atomic_flag_test_and_set_explicit.pass.cpp | 24 +- .../atomic_flag_test_explicit.pass.cpp | 48 +- .../atomics.lockfree/isalwayslockfree.pass.cpp | 40 +- .../atomics/stdatomic.h.syn/types.compile.pass.cpp | 237 - .../equivalence_relation.compile.pass.cpp | 1 - .../concept.equiv/equivalence_relation.pass.cpp | 1 - ...uivalence_relation.subsumption.compile.pass.cpp | 1 - .../equivalence_relation.subsumption.pass.cpp | 1 - .../concept.invocable/invocable.compile.pass.cpp | 1 - .../concept.predicate/predicate.compile.pass.cpp | 1 - .../concept.predicate/predicate.pass.cpp | 1 - .../predicate.subsumption.compile.pass.cpp | 1 - .../predicate.subsumption.pass.cpp | 1 - .../regular_invocable.compile.pass.cpp | 1 - .../concept.relation/relation.compile.pass.cpp | 1 - .../concept.relation/relation.pass.cpp | 1 - .../relation.subsumption.compile.pass.cpp | 1 - .../concept.relation/relation.subsumption.pass.cpp | 1 - .../strict_weak_order.compile.pass.cpp | 1 - .../strict_weak_order.pass.cpp | 1 - .../strict_weak_order.subsumption.compile.pass.cpp | 1 - .../strict_weak_order.subsumption.pass.cpp | 1 - .../equality_comparable.compile.pass.cpp | 1 - .../equality_comparable_with.compile.pass.cpp | 1 - .../totally_ordered.pass.cpp | 1 - .../totally_ordered_with.pass.cpp | 1 - .../assignable_from.compile.pass.cpp | 1 - .../concept.common/common_with.compile.pass.cpp | 1 - .../common_reference.compile.pass.cpp | 1 - .../constructible_from.compile.pass.cpp | 1 - .../concept.convertible/convertible_to.pass.cpp | 1 - .../copy_constructible.compile.pass.cpp | 1 - .../default_initializable.compile.pass.cpp | 1 - .../default_initializable.verify.cpp | 1 - .../concept.derived/derived_from.pass.cpp | 1 - .../destructible.compile.pass.cpp | 1 - .../move_constructible.compile.pass.cpp | 1 - .../concepts.lang/concept.same/same_as.pass.cpp | 1 - .../concept.swappable/swappable.pass.cpp | 1 - .../swappable_with.compile.pass.cpp | 1 - .../concepts.arithmetic/floating_point.pass.cpp | 1 - .../concepts.arithmetic/integral.pass.cpp | 1 - .../concepts.arithmetic/signed_integral.pass.cpp | 1 - .../concepts.arithmetic/unsigned_integral.pass.cpp | 1 - .../concepts.object/copyable.compile.pass.cpp | 1 - .../concepts.object/movable.compile.pass.cpp | 1 - .../concepts.object/regular.compile.pass.cpp | 1 - .../concepts.object/semiregular.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../map/map.cons/assign_initializer_list.pass.cpp | 12 +- .../associative/map/map.cons/copy.pass.cpp | 36 +- .../associative/map/map.cons/copy_alloc.pass.cpp | 36 +- .../associative/map/map.cons/copy_assign.pass.cpp | 72 +- .../map/map.cons/initializer_list.pass.cpp | 12 +- .../map/map.cons/initializer_list_compare.pass.cpp | 12 +- .../initializer_list_compare_alloc.pass.cpp | 24 +- .../associative/map/map.cons/iter_iter.pass.cpp | 12 +- .../map/map.cons/iter_iter_comp.pass.cpp | 12 +- .../map/map.cons/iter_iter_comp_alloc.pass.cpp | 24 +- .../associative/map/map.cons/move.pass.cpp | 24 +- .../associative/map/map.modifiers/emplace.pass.cpp | 24 +- .../map/map.modifiers/emplace_hint.pass.cpp | 24 +- .../map/map.modifiers/erase_iter.pass.cpp | 216 +- .../map/map.modifiers/erase_iter_iter.pass.cpp | 132 +- .../map/map.modifiers/erase_key.pass.cpp | 224 +- .../map/map.modifiers/insert_cv.pass.cpp | 4 +- .../map.modifiers/insert_initializer_list.pass.cpp | 12 +- .../map/map.modifiers/insert_iter_cv.pass.cpp | 4 +- .../map/map.modifiers/insert_iter_iter.pass.cpp | 16 +- .../map/map.modifiers/insert_iter_rv.pass.cpp | 8 +- .../map/map.modifiers/insert_rv.pass.cpp | 8 +- .../associative/map/map.ops/equal_range.pass.cpp | 476 +- .../associative/map/map.ops/find.pass.cpp | 112 +- .../associative/map/map.ops/lower_bound.pass.cpp | 224 +- .../associative/map/map.ops/upper_bound.pass.cpp | 204 +- .../map/range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../multimap.cons/assign_initializer_list.pass.cpp | 4 +- .../multimap.cons/initializer_list.pass.cpp | 4 +- .../initializer_list_compare.pass.cpp | 4 +- .../initializer_list_compare_alloc.pass.cpp | 8 +- .../multimap/multimap.cons/iter_iter.pass.cpp | 54 +- .../multimap/multimap.cons/iter_iter_comp.pass.cpp | 36 +- .../multimap.cons/iter_iter_comp_alloc.pass.cpp | 54 +- .../multimap/multimap.cons/move.pass.cpp | 48 +- .../multimap/multimap.modifiers/emplace.pass.cpp | 28 +- .../multimap.modifiers/emplace_hint.pass.cpp | 24 +- .../multimap.modifiers/erase_iter.pass.cpp | 336 +- .../multimap.modifiers/erase_iter_iter.pass.cpp | 132 +- .../multimap/multimap.modifiers/erase_key.pass.cpp | 120 +- .../multimap/multimap.modifiers/insert_cv.pass.cpp | 4 +- .../insert_initializer_list.pass.cpp | 4 +- .../multimap.modifiers/insert_iter_cv.pass.cpp | 6 +- .../multimap.modifiers/insert_iter_iter.pass.cpp | 64 +- .../multimap.modifiers/insert_iter_rv.pass.cpp | 8 +- .../multimap/multimap.modifiers/insert_rv.pass.cpp | 8 +- .../multimap/multimap.ops/equal_range.pass.cpp | 126 +- .../multimap/multimap.ops/find.pass.cpp | 28 +- .../multimap/multimap.ops/lower_bound.pass.cpp | 56 +- .../multimap/multimap.ops/upper_bound.pass.cpp | 70 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../associative/multiset/emplace.pass.cpp | 6 +- .../associative/multiset/emplace_hint.pass.cpp | 4 +- .../associative/multiset/equal_range.pass.cpp | 168 +- .../associative/multiset/erase_iter.pass.cpp | 168 +- .../associative/multiset/erase_iter_iter.pass.cpp | 116 +- .../associative/multiset/erase_key.pass.cpp | 72 +- .../containers/associative/multiset/find.pass.cpp | 96 +- .../associative/multiset/insert_cv.pass.cpp | 4 +- .../multiset/insert_initializer_list.pass.cpp | 4 +- .../associative/multiset/insert_iter_cv.pass.cpp | 8 +- .../associative/multiset/insert_iter_iter.pass.cpp | 36 +- .../associative/multiset/insert_iter_rv.pass.cpp | 8 +- .../associative/multiset/insert_rv.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../associative/multiset/lower_bound.pass.cpp | 84 +- .../multiset.cons/assign_initializer_list.pass.cpp | 4 +- .../multiset/multiset.cons/copy.pass.cpp | 80 +- .../multiset/multiset.cons/copy_alloc.pass.cpp | 40 +- .../multiset/multiset.cons/copy_assign.pass.cpp | 80 +- .../multiset.cons/initializer_list.pass.cpp | 6 +- .../initializer_list_compare.pass.cpp | 2 +- .../initializer_list_compare_alloc.pass.cpp | 2 +- .../multiset/multiset.cons/iter_iter.pass.cpp | 40 +- .../multiset.cons/iter_iter_alloc.pass.cpp | 40 +- .../multiset/multiset.cons/iter_iter_comp.pass.cpp | 20 +- .../multiset/multiset.cons/move.pass.cpp | 48 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../associative/multiset/upper_bound.pass.cpp | 84 +- .../containers/associative/set/emplace.pass.cpp | 4 +- .../associative/set/emplace_hint.pass.cpp | 4 +- .../associative/set/equal_range.pass.cpp | 340 +- .../containers/associative/set/erase_iter.pass.cpp | 168 +- .../associative/set/erase_iter_iter.pass.cpp | 116 +- .../containers/associative/set/erase_key.pass.cpp | 144 +- .../std/containers/associative/set/find.pass.cpp | 96 +- .../containers/associative/set/insert_cv.pass.cpp | 4 +- .../set/insert_initializer_list.pass.cpp | 4 +- .../associative/set/insert_iter_cv.pass.cpp | 8 +- .../associative/set/insert_iter_iter.pass.cpp | 8 +- .../associative/set/insert_iter_rv.pass.cpp | 8 +- .../containers/associative/set/insert_rv.pass.cpp | 8 +- .../containers/associative/set/iterator.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../associative/set/lower_bound.pass.cpp | 192 +- .../set/range_concept_conformance.compile.pass.cpp | 1 - .../set/set.cons/assign_initializer_list.pass.cpp | 4 +- .../associative/set/set.cons/copy.pass.cpp | 24 +- .../associative/set/set.cons/copy_alloc.pass.cpp | 12 +- .../associative/set/set.cons/copy_assign.pass.cpp | 24 +- .../set/set.cons/initializer_list.pass.cpp | 4 +- .../set/set.cons/initializer_list_compare.pass.cpp | 2 +- .../initializer_list_compare_alloc.pass.cpp | 4 +- .../associative/set/set.cons/iter_iter.pass.cpp | 12 +- .../set/set.cons/iter_iter_alloc.pass.cpp | 12 +- .../set/set.cons/iter_iter_comp.pass.cpp | 6 +- .../associative/set/set.cons/move.pass.cpp | 20 +- .../associative/set/upper_bound.pass.cpp | 204 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../sequences/array/size_and_alignment.pass.cpp | 6 +- .../deque/deque.capacity/resize_size.pass.cpp | 2 +- .../deque.capacity/resize_size_value.pass.cpp | 2 +- .../deque/deque.cons/assign_iter_iter.pass.cpp | 4 +- .../deque/deque.cons/assign_size_value.pass.cpp | 2 +- .../sequences/deque/deque.cons/iter_iter.pass.cpp | 4 +- .../deque/deque.cons/iter_iter_alloc.pass.cpp | 2 +- .../sequences/deque/deque.cons/size.pass.cpp | 4 +- .../sequences/deque/deque.cons/size_value.pass.cpp | 2 +- .../deque/deque.cons/size_value_alloc.pass.cpp | 2 +- .../sequences/deque/deque.modifiers/clear.pass.cpp | 12 +- .../deque/deque.modifiers/emplace.pass.cpp | 2 +- .../deque/deque.modifiers/emplace_back.pass.cpp | 2 +- .../deque/deque.modifiers/emplace_front.pass.cpp | 2 +- .../deque/deque.modifiers/erase_iter.pass.cpp | 2 +- .../deque/deque.modifiers/erase_iter_iter.pass.cpp | 2 +- .../deque.modifiers/insert_iter_iter.pass.cpp | 8 +- .../deque/deque.modifiers/insert_rvalue.pass.cpp | 2 +- .../deque.modifiers/insert_size_value.pass.cpp | 4 +- .../deque/deque.modifiers/insert_value.pass.cpp | 4 +- .../deque/deque.modifiers/pop_back.pass.cpp | 2 +- .../deque/deque.modifiers/pop_front.pass.cpp | 2 +- .../deque/deque.modifiers/push_front.pass.cpp | 2 +- .../deque.modifiers/push_front_rvalue.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../forwardlist/forwardlist.cons/deduct.pass.cpp | 1 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../forwardlist.modifiers/clear.pass.cpp | 12 +- .../forwardlist.modifiers/emplace_after.pass.cpp | 56 +- .../forwardlist.modifiers/emplace_front.pass.cpp | 16 +- .../erase_after_many.pass.cpp | 216 +- .../forwardlist.modifiers/erase_after_one.pass.cpp | 92 +- .../insert_after_const.pass.cpp | 56 +- .../insert_after_init.pass.cpp | 52 +- .../insert_after_range.pass.cpp | 52 +- .../forwardlist.modifiers/insert_after_rv.pass.cpp | 56 +- .../insert_after_size_value.pass.cpp | 52 +- .../forwardlist.modifiers/pop_front.pass.cpp | 16 +- .../push_front_const.pass.cpp | 12 +- .../forwardlist.modifiers/push_front_rv.pass.cpp | 12 +- .../forwardlist.modifiers/resize_size.pass.cpp | 92 +- .../resize_size_value.pass.cpp | 72 +- .../forwardlist/forwardlist.ops/reverse.pass.cpp | 2 +- .../forwardlist/forwardlist.ops/sort.pass.cpp | 4 +- .../forwardlist/forwardlist.ops/sort_pred.pass.cpp | 4 +- .../forwardlist.ops/splice_after_flist.pass.cpp | 6 +- .../forwardlist.ops/splice_after_one.pass.cpp | 20 +- .../forwardlist.ops/splice_after_range.pass.cpp | 28 +- .../forwardlist.spec/member_swap.pass.cpp | 156 +- .../forwardlist.spec/non_member_swap.pass.cpp | 156 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../list/list.modifiers/erase_iter.pass.cpp | 16 +- .../list/list.modifiers/erase_iter_iter.pass.cpp | 28 +- .../insert_iter_initializer_list.pass.cpp | 8 +- .../list.modifiers/insert_iter_iter_iter.pass.cpp | 6 +- .../list.modifiers/insert_iter_size_value.pass.cpp | 4 +- .../list/list.modifiers/insert_iter_value.pass.cpp | 6 +- .../sequences/list/list.ops/sort.pass.cpp | 3 +- .../sequences/list/list.ops/sort_comp.pass.cpp | 2 +- .../list/list.ops/splice_pos_list.pass.cpp | 236 +- .../list/list.ops/splice_pos_list_iter.pass.cpp | 112 +- .../list.ops/splice_pos_list_iter_iter.pass.cpp | 48 +- .../sequences/list/list.special/swap.pass.cpp | 16 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../sequences/vector.bool/erase_iter.pass.cpp | 16 +- .../sequences/vector.bool/erase_iter_iter.pass.cpp | 28 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../vector/vector.modifiers/erase_iter.pass.cpp | 16 +- .../vector.modifiers/erase_iter_iter.pass.cpp | 28 +- .../sequences/vector/vector.special/swap.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord.map.cnstr/init_size_allocator.pass.cpp | 76 + .../init_size_hash_allocator.pass.cpp | 78 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 81 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 83 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.map.cnstr/size_allocator.pass.cpp | 59 + .../unord.map.cnstr/size_hash_allocator.pass.cpp | 59 + .../unord.map.modifiers/erase_range.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord/unord.multimap/reserve.pass.cpp | 4 +- .../unord/unord.multimap/swap_member.pass.cpp | 24 +- .../init_size_allocator.pass.cpp | 100 + .../init_size_hash_allocator.pass.cpp | 101 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 105 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 106 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.multimap.cnstr/size_allocator.pass.cpp | 58 + .../size_hash_allocator.pass.cpp | 59 + .../unord.multimap.modifiers/emplace_hint.pass.cpp | 12 +- .../unord.multimap.modifiers/erase_range.pass.cpp | 4 +- .../unord/unord.multiset/erase_range.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../init_size_allocator.pass.cpp | 72 + .../init_size_hash_allocator.pass.cpp | 74 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 77 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 78 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.multiset.cnstr/size_allocator.pass.cpp | 56 + .../size_hash_allocator.pass.cpp | 56 + .../unord/unord.set/erase_range.pass.cpp | 4 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../unord.set.cnstr/init_size_allocator.pass.cpp | 72 + .../init_size_hash_allocator.pass.cpp | 74 + .../{range.pass.cpp => iter_iter.pass.cpp} | 0 ...range_size.pass.cpp => iter_iter_size.pass.cpp} | 0 .../iter_iter_size_allocator.pass.cpp | 77 + ..._hash.pass.cpp => iter_iter_size_hash.pass.cpp} | 0 .../iter_iter_size_hash_allocator.pass.cpp | 78 + ...pass.cpp => iter_iter_size_hash_equal.pass.cpp} | 0 ...> iter_iter_size_hash_equal_allocator.pass.cpp} | 0 .../unord.set.cnstr/size_allocator.pass.cpp | 56 + .../unord.set.cnstr/size_hash_allocator.pass.cpp | 56 + .../views/enable_borrowed_range.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../std/containers/views/span.cons/assign.pass.cpp | 3 - .../std/containers/views/span.cons/copy.pass.cpp | 3 - .../std/containers/views/span.cons/deduct.pass.cpp | 6 +- .../views/span.cons/initializer_list.pass.cpp | 3 - .../views/span.cons/iterator_len.pass.cpp | 3 - .../views/span.cons/iterator_len.verify.cpp | 3 - .../views/span.cons/iterator_sentinel.pass.cpp | 3 - .../views/span.cons/iterator_sentinel.verify.cpp | 3 - .../std/containers/views/span.cons/range.pass.cpp | 3 - .../std/containers/views/span.elem/back.pass.cpp | 3 - .../std/containers/views/span.elem/data.pass.cpp | 3 - .../std/containers/views/span.elem/front.pass.cpp | 3 - .../std/containers/views/span.elem/op_idx.pass.cpp | 3 - .../containers/views/span.iterators/begin.pass.cpp | 3 - .../containers/views/span.iterators/end.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../views/span.iterators/rbegin.pass.cpp | 3 - .../containers/views/span.iterators/rend.pass.cpp | 3 - .../views/span.objectrep/as_bytes.pass.cpp | 3 - .../span.objectrep/as_writable_bytes.fail.cpp | 3 - .../span.objectrep/as_writable_bytes.pass.cpp | 3 - .../std/containers/views/span.obs/empty.pass.cpp | 3 - .../std/containers/views/span.obs/size.pass.cpp | 3 - .../containers/views/span.obs/size_bytes.pass.cpp | 3 - .../std/containers/views/span.sub/first.fail.cpp | 3 - .../std/containers/views/span.sub/first.pass.cpp | 3 - .../std/containers/views/span.sub/last.fail.cpp | 3 - .../std/containers/views/span.sub/last.pass.cpp | 3 - .../std/containers/views/span.sub/subspan.fail.cpp | 3 - .../std/containers/views/span.sub/subspan.pass.cpp | 3 - .../auto.ptr/auto.ptr.cons/assignment.pass.cpp | 3 +- .../auto.ptr/auto.ptr.cons/convert.pass.cpp | 3 +- .../convert_assignment.compile.fail.cpp | 2 +- .../auto.ptr.cons/convert_assignment.pass.cpp | 3 +- .../auto.ptr/auto.ptr.cons/copy.compile.fail.cpp | 2 +- .../auto.ptr/auto.ptr.cons/copy.pass.cpp | 3 +- .../auto.ptr.cons/explicit.compile.fail.cpp | 2 +- .../auto.ptr/auto.ptr.cons/pointer.pass.cpp | 3 +- .../assign_from_auto_ptr_ref.pass.cpp | 3 +- .../convert_from_auto_ptr_ref.pass.cpp | 3 +- .../auto.ptr.conv/convert_to_auto_ptr.pass.cpp | 3 +- .../auto.ptr.conv/convert_to_auto_ptr_ref.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/arrow.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/deref.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/release.pass.cpp | 3 +- .../auto.ptr/auto.ptr.members/reset.pass.cpp | 3 +- .../depr.auto.ptr/auto.ptr/element_type.pass.cpp | 3 +- .../test/std/depr/depr.c.headers/math_h.pass.cpp | 2 - .../test/std/depr/depr.c.headers/stdio_h.pass.cpp | 4 +- .../depr/depr.c.headers/uchar_h.compile.pass.cpp | 30 + .../test/std/depr/depr.c.headers/uchar_h.pass.cpp | 22 - ...inter_to_binary_function.cxx1z.compile.fail.cpp | 4 +- .../pointer_to_binary_function.pass.cpp | 4 +- ...ointer_to_unary_function.cxx1z.compile.fail.cpp | 4 +- .../pointer_to_unary_function.pass.cpp | 4 +- .../ptr_fun1.cxx1z.compile.fail.cpp | 4 +- .../ptr_fun1.pass.cpp | 4 +- .../ptr_fun2.cxx1z.compile.fail.cpp | 4 +- .../ptr_fun2.pass.cpp | 4 +- .../const_mem_fun.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun.pass.cpp | 4 +- .../const_mem_fun1.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1.pass.cpp | 4 +- .../const_mem_fun1_ref_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1_ref_t.pass.cpp | 4 +- .../const_mem_fun1_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun1_t.pass.cpp | 4 +- .../const_mem_fun_ref.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref.pass.cpp | 4 +- .../const_mem_fun_ref1.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref1.pass.cpp | 4 +- .../const_mem_fun_ref_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_ref_t.pass.cpp | 4 +- .../const_mem_fun_t.cxx1z.compile.fail.cpp | 4 +- .../const_mem_fun_t.pass.cpp | 4 +- .../mem_fun.cxx1z.compile.fail.cpp | 4 +- .../depr.member.pointer.adaptors/mem_fun.pass.cpp | 4 +- .../mem_fun1.cxx1z.compile.fail.cpp | 4 +- .../depr.member.pointer.adaptors/mem_fun1.pass.cpp | 4 +- .../mem_fun1_ref_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun1_ref_t.pass.cpp | 4 +- .../mem_fun1_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun1_t.pass.cpp | 4 +- .../mem_fun_ref.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref.pass.cpp | 4 +- .../mem_fun_ref1.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref1.pass.cpp | 4 +- .../mem_fun_ref_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_ref_t.pass.cpp | 4 +- .../mem_fun_t.cxx1z.compile.fail.cpp | 4 +- .../mem_fun_t.pass.cpp | 4 +- .../depr.lib.bind.1st/bind1st.pass.cpp | 4 +- .../depr.lib.bind.2nd/bind2nd.pass.cpp | 4 +- .../depr.lib.binder.1st/binder1st.pass.cpp | 4 +- .../depr.lib.binder.2nd/binder2nd.pass.cpp | 4 +- .../generic_category.pass.cpp | 5 +- .../syserr.errcat.objects/system_category.pass.cpp | 5 +- .../suspend_always.pass.cpp | 13 +- .../suspend_never.pass.cpp | 14 +- .../file.streams/c.files/cstdio.pass.cpp | 4 +- .../fstreams/filebuf.assign/move_assign.pass.cpp | 4 +- .../fstreams/filebuf.virtuals/overflow.pass.cpp | 2 - .../fstreams/filebuf.virtuals/underflow.pass.cpp | 2 - .../fstreams/fstream.assign/move_assign.pass.cpp | 4 +- .../fstreams/ifstream.assign/move_assign.pass.cpp | 4 +- .../fstreams/ofstream.assign/move_assign.pass.cpp | 4 +- .../directory_entry.obs/last_write_time.pass.cpp | 3 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../class.path/path.itr/iterator.pass.cpp | 2 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../enable_view.compile.pass.cpp | 1 - .../fs.op.last_write_time/last_write_time.pass.cpp | 3 - .../iostream.format/ext.manip/get_money.pass.cpp | 18 +- .../iostream.format/ext.manip/put_money.pass.cpp | 26 +- .../input.streams/istream.manip/ws.pass.cpp | 12 +- .../ostream.inserters.arithmetic/bool.pass.cpp | 4 +- .../ostream.inserters.arithmetic/double.pass.cpp | 2 +- .../ostream.inserters.arithmetic/float.pass.cpp | 2 +- .../ostream.inserters.arithmetic/int.pass.cpp | 2 +- .../ostream.inserters.arithmetic/long.pass.cpp | 2 +- .../long_double.pass.cpp | 2 +- .../long_long.pass.cpp | 2 +- .../ostream.inserters.arithmetic/short.pass.cpp | 2 +- .../unsigned_int.pass.cpp | 2 +- .../unsigned_long.pass.cpp | 2 +- .../unsigned_long_long.pass.cpp | 2 +- .../unsigned_short.pass.cpp | 2 +- .../ostream.inserters.character/CharT.pass.cpp | 2 +- .../CharT_pointer.pass.cpp | 2 +- .../ostream.inserters.character/char.pass.cpp | 2 +- .../char_pointer.pass.cpp | 2 +- .../char_to_wide.pass.cpp | 2 +- .../char_to_wide_pointer.pass.cpp | 2 +- .../signed_char.pass.cpp | 2 +- .../signed_char_pointer.pass.cpp | 2 +- .../unsigned_char.pass.cpp | 2 +- .../unsigned_char_pointer.pass.cpp | 2 +- .../output.streams/ostream.manip/endl.pass.cpp | 4 +- .../output.streams/ostream.manip/ends.pass.cpp | 4 +- .../output.streams/ostream.manip/flush.pass.cpp | 4 +- .../ostream_sentry/destruct.pass.cpp | 4 +- .../quoted.manip/quoted_traits.compile.pass.cpp | 166 + .../ios/basic.ios.members/fill_char_type.pass.cpp | 1 - .../stringbuf/stringbuf.assign/move.pass.cpp | 12 +- .../cxx20_iterator_traits.compile.pass.cpp | 222 +- .../iter_reference_t.compile.pass.cpp | 1 - .../range.iter.ops.advance/constraints.verify.cpp | 2 +- .../range.iter.ops.advance/iterator_count.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 2 +- .../range.iter.ops.distance/lwg3664.pass.cpp | 2 +- .../range.iter.ops.distance/range.pass.cpp | 1 - .../constraints.compile.pass.cpp | 2 +- .../range.iter.ops.next/iterator.pass.cpp | 2 +- .../range.iter.ops.next/iterator_count.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 2 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 2 +- .../constraints.compile.pass.cpp | 2 +- .../range.iter.ops.prev/iterator.pass.cpp | 2 +- .../range.iter.ops.prev/iterator_count.pass.cpp | 2 +- .../iterator_count_sentinel.pass.cpp | 2 +- .../iterator.range/begin-end.compile.fail.cpp | 52 - .../iterators/iterator.range/begin-end.pass.cpp | 370 +- .../iterators/iterator.range/begin_array.pass.cpp | 27 - .../iterators/iterator.range/begin_const.pass.cpp | 26 - .../iterator.range/begin_non_const.pass.cpp | 28 - .../iterators/iterator.range/end_array.pass.cpp | 27 - .../iterators/iterator.range/end_const.pass.cpp | 26 - .../iterator.range/end_non_const.pass.cpp | 26 - .../indirectly_copyable.compile.pass.cpp | 1 - ...ndirectly_copyable.subsumption.compile.pass.cpp | 1 - .../indirectly_copyable_storable.compile.pass.cpp | 1 - ..._copyable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable.compile.pass.cpp | 1 - ...indirectly_movable.subsumption.compile.pass.cpp | 1 - .../indirectly_movable_storable.compile.pass.cpp | 1 - ...y_movable_storable.subsumption.compile.pass.cpp | 1 - .../indirectly_swappable.compile.pass.cpp | 1 - ...directly_swappable.subsumption.compile.pass.cpp | 1 - .../alg.req.mergeable/mergeable.compile.pass.cpp | 127 + .../mergeable.subsumption.compile.pass.cpp | 36 + .../alg.req.permutable/permutable.compile.pass.cpp | 3 - .../permutable.subsumption.compile.pass.cpp | 1 - .../alg.req.sortable/sortable.compile.pass.cpp | 49 + .../sortable.subsumption.compile.pass.cpp | 25 + .../indirect_binary_predicate.compile.pass.cpp | 1 - .../indirect_equivalence_relation.compile.pass.cpp | 1 - .../indirect_result_t.compile.pass.cpp | 1 - .../indirect_strict_weak_order.compile.pass.cpp | 1 - .../indirect_unary_predicate.compile.pass.cpp | 1 - .../indirectly_comparable.compile.pass.cpp | 1 - ...rectly_regular_unary_invocable.compile.pass.cpp | 1 - .../indirectly_unary_invocable.compile.pass.cpp | 1 - .../projected/projected.compile.pass.cpp | 1 - .../incrementable_traits.compile.pass.cpp | 1 - .../iter_difference_t.compile.pass.cpp | 1 - .../indirectly_readable_traits.compile.pass.cpp | 1 - .../readable.traits/iter_value_t.pass.cpp | 1 - .../bidirectional_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../forward_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../incrementable.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../input_or_output_iterator.compile.pass.cpp | 1 - .../subsumption.compile.pass.cpp | 1 - .../output_iterator.compile.pass.cpp | 1 - .../contiguous_iterator.compile.pass.cpp | 1 - .../random_access_iterator.compile.pass.cpp | 1 - .../indirectly_readable.compile.pass.cpp | 1 - .../iter_common_reference_t.compile.pass.cpp | 1 - .../sentinel_for.compile.pass.cpp | 1 - .../sentinel_for.subsumption.compile.pass.cpp | 1 - .../sized_sentinel_for.compile.pass.cpp | 1 - .../weakly_incrementable.compile.pass.cpp | 1 - .../indirectly_writable.compile.pass.cpp | 1 - .../iter_move.nodiscard.verify.cpp | 2 +- .../iterator.cust.move/iter_move.pass.cpp | 13 +- .../iter_rvalue_reference_t.compile.pass.cpp | 24 + .../iter_rvalue_reference_t.pass.cpp | 25 - .../iterator.cust.swap/iter_swap.pass.cpp | 1 - .../counted.iterator/arrow.pass.cpp | 1 - .../counted.iterator/assign.pass.cpp | 15 +- .../counted.iterator/base.pass.cpp | 1 - .../counted.iterator/compare.pass.cpp | 2 +- .../counted.iterator/count.pass.cpp | 1 - .../counted.iterator/ctor.conv.pass.cpp | 1 - .../counted.iterator/ctor.default.pass.cpp | 1 - .../counted.iterator/ctor.iter.pass.cpp | 27 +- .../counted.iterator/decrement.pass.cpp | 1 - .../counted.iterator/deref.pass.cpp | 1 - .../counted.iterator/increment.cpp | 1 - .../counted.iterator/iter_move.pass.cpp | 1 - .../counted.iterator/iter_swap.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 1 - .../counted.iterator/member_types.compile.pass.cpp | 1 - .../minus.default_sentinel.pass.cpp | 1 - .../counted.iterator/minus.eq.pass.cpp | 1 - .../counted.iterator/minus.iter.pass.cpp | 1 - .../counted.iterator/minus.size.pass.cpp | 1 - .../counted.iterator/plus.pass.cpp | 1 - .../counted.iterator/subscript.pass.cpp | 1 - .../counted.iterator/three_way_compare.pass.cpp | 1 - .../default.sentinel/default.sentinel.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../insert.iterator/cxx20_iter_member.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterators.common/arrow.pass.cpp | 113 +- .../iterators.common/assign.pass.cpp | 25 +- .../iterators.common/constraints.compile.pass.cpp | 1 - .../iterators.common/ctor.converting.pass.cpp | 1 - .../iterators.common/ctor.default.pass.cpp | 1 - .../iterators.common/ctor.iter.pass.cpp | 1 - .../iterators.common/ctor.sentinel.pass.cpp | 1 - .../iterators.common/deref.pass.cpp | 1 - .../predef.iterators/iterators.common/eq.pass.cpp | 1 - .../iterators.common/iter_move.pass.cpp | 1 - .../iterators.common/iter_swap.pass.cpp | 1 - .../iterator_traits.compile.pass.cpp | 7 +- .../iterators.common/minus.pass.cpp | 1 - .../iterators.common/plus_plus.pass.cpp | 1 - .../predef.iterators/iterators.common/types.h | 56 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../reverse.iter.cmp/three-way.pass.cpp | 1 - .../unreachable_sentinel.pass.cpp | 1 - .../istream.iterator.cons/default.pass.cpp | 5 +- .../default_sentinel_t.pass.cpp | 37 + .../istream.iterator.ops/equal.pass.cpp | 34 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../istreambuf.iterator.cons/default.pass.cpp | 37 +- .../default_sentinel_t.pass.cpp | 42 + .../istreambuf.iterator_op!=/not_equal.pass.cpp | 179 +- .../istreambuf.iterator_op==/equal.pass.cpp | 181 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../compare_partial_order_fallback.pass.cpp | 1 - .../cmp.alg/compare_strong_order_fallback.pass.cpp | 1 - .../cmp.alg/compare_weak_order_fallback.pass.cpp | 1 - .../cmp/cmp.alg/partial_order.pass.cpp | 1 - .../cmp/cmp.alg/strong_order.pass.cpp | 1 - .../cmp.alg/strong_order_long_double.verify.cpp | 4 +- .../cmp/cmp.alg/weak_order.pass.cpp | 1 - .../cmp/cmp.categories.pre/zero_type.verify.cpp | 1 - .../three_way_comparable.compile.pass.cpp | 1 - .../three_way_comparable_with.compile.pass.cpp | 1 - .../cmp/cmp.partialord/partialord.pass.cpp | 1 - .../compare_three_way_result.compile.pass.cpp | 1 - .../cmp/cmp.strongord/strongord.pass.cpp | 1 - .../cmp/cmp.weakord/weakord.pass.cpp | 1 - .../suspend_always.pass.cpp | 2 - .../suspend_never.pass.cpp | 9 - .../except.nested/assign.pass.cpp | 2 +- .../except.nested/ctor_copy.pass.cpp | 2 +- .../except.nested/ctor_default.pass.cpp | 2 +- .../tinyness_before.pass.cpp | 6 + .../numbers.version.pass.cpp | 32 +- .../stdatomic.h.version.pass.cpp | 62 - .../utility.version.pass.cpp | 32 +- .../version.version.pass.cpp | 80 +- .../support.types/cstddef.compile.pass.cpp | 46 + .../cpo.compile.pass.cpp | 2 +- .../niebloid.compile.pass.cpp | 14 +- .../expos.only.func/synth_three_way.pass.cpp | 2 +- .../locale.collate.byname/compare.pass.cpp | 71 +- .../classic_table.pass.cpp | 66 +- .../locale.ctype.byname/is_1.pass.cpp | 8 +- .../locale.ctype.byname/is_many.pass.cpp | 17 +- .../locale.ctype.byname/narrow_1.pass.cpp | 1 - .../locale.ctype.byname/narrow_many.pass.cpp | 1 - .../locale.ctype.byname/scan_is.pass.cpp | 13 +- .../locale.ctype.byname/scan_not.pass.cpp | 13 +- .../locale.ctype.byname/tolower_1.pass.cpp | 1 + .../locale.ctype.byname/tolower_many.pass.cpp | 1 + .../locale.ctype.byname/toupper_1.pass.cpp | 1 + .../locale.ctype.byname/toupper_many.pass.cpp | 1 + .../get_long_double_en_US.pass.cpp | 258 +- .../get_long_double_fr_FR.pass.cpp | 213 +- .../get_long_double_ru_RU.pass.cpp | 320 +- .../get_long_double_zh_CN.pass.cpp | 266 +- .../get_string_en_US.pass.cpp | 258 +- .../put_long_double_en_US.pass.cpp | 303 +- .../put_long_double_fr_FR.pass.cpp | 203 +- .../put_long_double_ru_RU.pass.cpp | 316 +- .../put_long_double_zh_CN.pass.cpp | 247 +- .../put_string_en_US.pass.cpp | 304 +- .../locale.moneypunct.byname/curr_symbol.pass.cpp | 64 +- .../locale.moneypunct.byname/grouping.pass.cpp | 28 +- .../locale.moneypunct.byname/neg_format.pass.cpp | 160 +- .../negative_sign.pass.cpp | 18 +- .../locale.moneypunct.byname/pos_format.pass.cpp | 152 +- .../thousands_sep.pass.cpp | 6 +- .../facet.num.put.members/put_bool.pass.cpp | 16 +- .../facet.num.put.members/put_double.hex.pass.cpp | 3636 +++ .../facet.num.put.members/put_double.pass.cpp | 9642 +++---- .../facet.num.put.members/put_long.pass.cpp | 146 +- .../put_long_double.hex.pass.cpp | 3642 +++ .../facet.num.put.members/put_long_double.pass.cpp | 13512 ++++------ .../facet.num.put.members/put_long_long.pass.cpp | 146 +- .../facet.num.put.members/put_pointer.pass.cpp | 2 +- .../put_unsigned_long.pass.cpp | 146 +- .../put_unsigned_long_long.pass.cpp | 146 +- .../facet.num.get.members/get_bool.pass.cpp | 30 +- .../facet.num.get.members/get_double.pass.cpp | 52 +- .../facet.num.get.members/get_float.pass.cpp | 44 +- .../facet.num.get.members/get_long.pass.cpp | 84 +- .../facet.num.get.members/get_long_double.pass.cpp | 54 +- .../facet.num.get.members/get_long_long.pass.cpp | 12 +- .../facet.num.get.members/get_pointer.pass.cpp | 4 +- .../get_unsigned_int.pass.cpp | 8 +- .../get_unsigned_long.pass.cpp | 8 +- .../get_unsigned_long_long.pass.cpp | 8 +- .../get_unsigned_short.pass.cpp | 8 +- .../facet.num.get.members/test_neg_one.pass.cpp | 12 +- .../locale.time.get.byname/get_date.pass.cpp | 17 +- .../locale.time.get.byname/get_date_wide.pass.cpp | 17 +- .../locale.time.get.byname/get_monthname.pass.cpp | 8 +- .../get_monthname_wide.pass.cpp | 6 +- .../locale.time.get.byname/get_one.pass.cpp | 70 +- .../locale.time.get.byname/get_one_wide.pass.cpp | 47 +- .../locale.time.get.byname/get_time.pass.cpp | 8 +- .../locale.time.get.byname/get_time_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_weekday.pass.cpp | 10 +- .../get_weekday_wide.pass.cpp | 8 +- .../locale.time.get.byname/get_year.pass.cpp | 8 +- .../locale.time.get.byname/get_year_wide.pass.cpp | 8 +- .../locale.time.get.members/get_date.pass.cpp | 2 +- .../locale.time.get.members/get_date_wide.pass.cpp | 2 +- .../locale.time.get.members/get_many.pass.cpp | 4 +- .../locale.time.get.members/get_monthname.pass.cpp | 50 +- .../get_monthname_wide.pass.cpp | 50 +- .../locale.time.get.members/get_one.pass.cpp | 54 +- .../locale.time.get.members/get_time.pass.cpp | 14 +- .../locale.time.get.members/get_time_wide.pass.cpp | 14 +- .../locale.time.get.members/get_weekday.pass.cpp | 40 +- .../get_weekday_wide.pass.cpp | 40 +- .../locale.time.get.members/get_year.pass.cpp | 22 +- .../locale.time.put.byname/put1.pass.cpp | 6 +- .../locale.time.put.members/put1.pass.cpp | 4 +- .../locale.time.put.members/put2.pass.cpp | 114 +- .../locale.numpunct.byname/grouping.pass.cpp | 11 +- .../locale.numpunct.byname/thousands_sep.pass.cpp | 5 +- .../bit/bit.cast/bit_cast.compile.pass.cpp | 1 - .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 40 +- libcxx/test/std/numerics/c.math/cmath.pass.cpp | 2 - .../complex.number/cmplx.over/arg.pass.cpp | 2 - .../complex.number/cmplx.over/pow.pass.cpp | 2 - .../complex.transcendentals/acos.pass.cpp | 2 - .../complex.transcendentals/acosh.pass.cpp | 2 - .../complex.transcendentals/asin.pass.cpp | 2 - .../complex.transcendentals/asinh.pass.cpp | 2 - .../complex.transcendentals/atan.pass.cpp | 2 - .../complex.transcendentals/atanh.pass.cpp | 2 - .../complex.transcendentals/log.pass.cpp | 2 - .../complex.transcendentals/log10.pass.cpp | 2 - .../pow_complex_complex.pass.cpp | 2 - .../pow_complex_scalar.pass.cpp | 2 - .../pow_scalar_complex.pass.cpp | 2 - .../complex.transcendentals/sqrt.pass.cpp | 2 - .../complex.number/complex.value.ops/arg.pass.cpp | 2 - .../numarray/valarray.range/begin-end.pass.cpp | 69 + .../numarray/valarray.range/begin_const.pass.cpp | 33 - .../valarray.range/begin_non_const.pass.cpp | 34 - .../numarray/valarray.range/end_const.pass.cpp | 35 - .../numarray/valarray.range/end_non_const.pass.cpp | 36 - libcxx/test/std/numerics/numbers/defined.pass.cpp | 1 - .../test/std/numerics/numbers/illformed.verify.cpp | 1 - .../test/std/numerics/numbers/specialize.pass.cpp | 1 - .../test/std/numerics/numbers/user_type.pass.cpp | 1 - libcxx/test/std/numerics/numbers/value.pass.cpp | 1 - .../uniform_random_bit_generator.compile.pass.cpp | 1 - libcxx/test/std/ranges/range.access/begin.pass.cpp | 2 - .../ranges/range.access/begin.sizezero.pass.cpp | 35 + libcxx/test/std/ranges/range.access/data.pass.cpp | 1 - libcxx/test/std/ranges/range.access/empty.pass.cpp | 1 - libcxx/test/std/ranges/range.access/end.pass.cpp | 2 - .../std/ranges/range.access/end.sizezero.pass.cpp | 35 + .../test/std/ranges/range.access/rbegin.pass.cpp | 33 +- libcxx/test/std/ranges/range.access/rend.pass.cpp | 33 +- libcxx/test/std/ranges/range.access/size.pass.cpp | 1 - libcxx/test/std/ranges/range.access/ssize.pass.cpp | 1 - .../ranges/range.adaptors/range.all/all.pass.cpp | 1 - .../range.all/all_t.compile.pass.cpp | 1 - .../range.all/range.owning.view/base.pass.cpp | 1 - .../range.all/range.owning.view/begin_end.pass.cpp | 1 - .../range.owning.view/borrowing.compile.pass.cpp | 1 - .../range.owning.view/constructor.pass.cpp | 1 - .../range.all/range.owning.view/data.pass.cpp | 1 - .../range.all/range.owning.view/empty.pass.cpp | 1 - .../range.all/range.owning.view/size.pass.cpp | 1 - .../range.ref.view/borrowing.compile.pass.cpp | 1 - .../range.ref.view/range.ref.view.pass.cpp | 13 +- .../range.common.view/adaptor.pass.cpp | 1 - .../range.adaptors/range.common.view/base.pass.cpp | 1 - .../range.common.view/begin.pass.cpp | 1 - .../range.common.view/borrowing.compile.pass.cpp | 1 - .../range.common.view/ctad.compile.pass.cpp | 1 - .../range.common.view/ctor.default.pass.cpp | 1 - .../range.common.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.common.view/end.pass.cpp | 5 +- .../range.adaptors/range.common.view/size.pass.cpp | 1 - .../range.adaptors/range.counted/counted.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/base.pass.cpp | 1 - .../range.adaptors/range.drop/begin.pass.cpp | 5 +- .../range.drop/ctad.compile.pass.cpp | 4 +- .../range.drop/ctor.default.pass.cpp | 1 - .../range.adaptors/range.drop/ctor.view.pass.cpp | 3 +- .../range.drop/dangling.cache.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/end.pass.cpp | 1 - .../range.adaptors/range.drop/general.pass.cpp | 1 - .../ranges/range.adaptors/range.drop/size.pass.cpp | 1 - .../std/ranges/range.adaptors/range.drop/types.h | 4 +- .../range.empty/borrowing.compile.pass.cpp | 1 - .../range.adaptors/range.empty/empty_view.pass.cpp | 1 - .../range.adaptors/range.join.view/base.pass.cpp | 1 - .../range.adaptors/range.join.view/begin.pass.cpp | 1 - .../range.join.view/ctad.compile.pass.cpp | 2 +- .../range.adaptors/range.join.view/ctad.verify.cpp | 1 - .../range.join.view/ctor.default.pass.cpp | 1 - .../range.join.view/ctor.view.pass.cpp | 1 - .../range.adaptors/range.join.view/end.pass.cpp | 1 - .../range.join.view/general.pass.cpp | 1 - .../range.join.view/iterator/arrow.pass.cpp | 1 - .../range.join.view/iterator/ctor.default.pass.cpp | 1 - .../range.join.view/iterator/ctor.other.pass.cpp | 1 - .../iterator/ctor.parent.outer.pass.cpp | 1 - .../range.join.view/iterator/decrement.pass.cpp | 1 - .../range.join.view/iterator/eq.pass.cpp | 1 - .../range.join.view/iterator/increment.pass.cpp | 1 - .../range.join.view/iterator/iter.move.pass.cpp | 1 - .../range.join.view/iterator/iter.swap.pass.cpp | 1 - .../iterator/member_types.compile.pass.cpp | 1 - .../range.join.view/iterator/star.pass.cpp | 1 - .../range.join.view/sentinel/ctor.default.pass.cpp | 1 - .../range.join.view/sentinel/ctor.other.pass.cpp | 1 - .../range.join.view/sentinel/ctor.parent.pass.cpp | 1 - .../range.join.view/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.join.view/types.h | 16 +- .../range.adaptors/range.reverse/adaptor.pass.cpp | 41 +- .../range.adaptors/range.reverse/base.pass.cpp | 1 - .../range.adaptors/range.reverse/begin.pass.cpp | 19 +- .../range.reverse/borrowing.compile.pass.cpp | 1 - .../range.reverse/ctad.compile.pass.cpp | 1 - .../range.reverse/ctor.default.pass.cpp | 1 - .../range.reverse/ctor.view.pass.cpp | 1 - .../range.adaptors/range.reverse/end.pass.cpp | 15 +- .../range_concept_conformance.compile.pass.cpp | 1 - .../range.adaptors/range.reverse/size.pass.cpp | 1 - .../ranges/range.adaptors/range.take/base.pass.cpp | 1 - .../range.adaptors/range.take/begin.pass.cpp | 1 - .../range.take/borrowing.compile.pass.cpp | 1 - .../range.take/ctad.compile.pass.cpp | 4 +- .../range.take/ctor.default.pass.cpp | 1 - .../range.take/ctor.view_count.pass.cpp | 1 - .../ranges/range.adaptors/range.take/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.take/sentinel/base.pass.cpp | 1 - .../range.take/sentinel/ctor.pass.cpp | 1 - .../range.adaptors/range.take/sentinel/eq.pass.cpp | 1 - .../ranges/range.adaptors/range.take/size.pass.cpp | 1 - .../range.transform/adaptor.pass.cpp | 1 - .../range.adaptors/range.transform/base.pass.cpp | 1 - .../range.adaptors/range.transform/begin.pass.cpp | 5 +- .../range.transform/ctad.compile.pass.cpp | 4 +- .../range.transform/ctor.default.pass.cpp | 1 - .../range.transform/ctor.view_function.pass.cpp | 1 - .../range.adaptors/range.transform/end.pass.cpp | 1 - .../range.transform/general.pass.cpp | 1 - .../range.transform/iterator/arithmetic.pass.cpp | 1 - .../range.transform/iterator/base.pass.cpp | 1 - .../range.transform/iterator/compare.pass.cpp | 1 - .../range.transform/iterator/ctor.pass.cpp | 1 - .../range.transform/iterator/deref.pass.cpp | 1 - .../range.transform/iterator/iter_move.pass.cpp | 1 - .../range.transform/iterator/plus_minus.pass.cpp | 1 - .../iterator/requirements.compile.pass.cpp | 1 - .../range.transform/iterator/sentinel.pass.cpp | 1 - .../range.transform/iterator/subscript.pass.cpp | 1 - .../range.transform/iterator/types.pass.cpp | 1 - .../range.adaptors/range.transform/size.pass.cpp | 1 - .../ranges/range.adaptors/range.transform/types.h | 8 +- .../range.factories/range.iota.view/begin.pass.cpp | 4 +- .../range.iota.view/borrowing.compile.pass.cpp | 1 - .../range.iota.view/ctad.compile.pass.cpp | 1 - .../range.iota.view/ctor.default.pass.cpp | 1 - .../range.iota.view/ctor.first.last.pass.cpp | 1 - .../range.iota.view/ctor.value.bound.pass.cpp | 1 - .../range.iota.view/ctor.value.pass.cpp | 1 - .../range.factories/range.iota.view/end.pass.cpp | 4 +- .../range.iota.view/iterator/compare.pass.cpp | 1 - .../range.iota.view/iterator/ctor.default.pass.cpp | 1 - .../range.iota.view/iterator/ctor.value.pass.cpp | 1 - .../range.iota.view/iterator/decrement.pass.cpp | 1 - .../range.iota.view/iterator/increment.pass.cpp | 1 - .../iterator/member_typedefs.compile.pass.cpp | 1 - .../range.iota.view/iterator/minus.pass.cpp | 1 - .../range.iota.view/iterator/minus_eq.pass.cpp | 1 - .../range.iota.view/iterator/plus.pass.cpp | 1 - .../range.iota.view/iterator/plus_eq.pass.cpp | 1 - .../range.iota.view/iterator/star.pass.cpp | 1 - .../range.iota.view/iterator/subscript.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.iota.view/sentinel/ctor.default.pass.cpp | 1 - .../range.iota.view/sentinel/ctor.value.pass.cpp | 1 - .../range.iota.view/sentinel/eq.pass.cpp | 1 - .../range.iota.view/sentinel/minus.pass.cpp | 1 - .../range.factories/range.iota.view/size.pass.cpp | 1 - .../range.iota.view/type.compile.pass.cpp | 1 - .../range.iota.view/views_iota.pass.cpp | 1 - .../range.single.view/assign.pass.cpp | 4 +- .../range.single.view/begin.pass.cpp | 1 - .../range.single.view/borrowing.compile.pass.cpp | 1 - .../range.single.view/ctad.compile.pass.cpp | 1 - .../range.single.view/ctor.default.pass.cpp | 1 - .../range.single.view/ctor.in_place.pass.cpp | 4 +- .../range.single.view/ctor.value.pass.cpp | 4 +- .../range.single.view/data.pass.cpp | 1 - .../range.factories/range.single.view/end.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../range.single.view/size.pass.cpp | 1 - .../range.range/borrowed_range.compile.pass.cpp | 2 - .../borrowed_range.subsumption.compile.pass.cpp | 2 - .../enable_borrowed_range.compile.pass.cpp | 2 - .../range.range/helper_aliases.compile.pass.cpp | 1 - .../range.range/iterator_t.compile.pass.cpp | 1 - .../range.req/range.range/range.compile.pass.cpp | 1 - .../range.range/range_size_t.compile.pass.cpp | 1 - .../range.range/sentinel_t.compile.pass.cpp | 1 - .../bidirectional_range.compile.pass.cpp | 1 - .../common_range.compile.pass.cpp | 1 - .../contiguous_range.compile.pass.cpp | 1 - .../forward_range.compile.pass.cpp | 1 - .../range.refinements/input_range.compile.pass.cpp | 1 - .../output_range.compile.pass.cpp | 1 - .../random_access_range.compile.pass.cpp | 1 - .../range.refinements/subsumption.compile.pass.cpp | 1 - .../viewable_range.compile.pass.cpp | 1 - .../range.sized/sized_range.compile.pass.cpp | 1 - .../range.sized/subsumption.compile.pass.cpp | 1 - .../range.view/enable_view.compile.pass.cpp | 1 - .../range.req/range.view/view.compile.pass.cpp | 1 - .../range.view/view.subsumption.compile.pass.cpp | 1 - .../range.view/view_base.compile.pass.cpp | 1 - .../borrowed_iterator.compile.pass.cpp | 1 - .../borrowed_subrange.compile.pass.cpp | 1 - .../range.utility/range.dangling/dangling.pass.cpp | 1 - .../range.utility/range.subrange/advance.pass.cpp | 11 +- .../range.subrange/borrowing.compile.pass.cpp | 1 - .../range.subrange/ctad.compile.pass.cpp | 1 - .../range.subrange/ctor.begin_end.pass.cpp | 5 +- .../range.subrange/ctor.begin_end_size.pass.cpp | 1 - .../range.subrange/ctor.default.pass.cpp | 1 - .../range.subrange/ctor.pair_like_conv.pass.cpp | 9 +- .../range.subrange/ctor.range.pass.cpp | 7 +- .../range.subrange/ctor.range_size.pass.cpp | 1 - .../range.subrange/general.compile.pass.cpp | 1 - .../range.utility/range.subrange/get.pass.cpp | 1 - .../range.utility/range.subrange/lwg3470.pass.cpp | 1 - .../range.subrange/primitives.pass.cpp | 3 +- .../range.subrange/structured_bindings.pass.cpp | 4 +- .../ranges/range.utility/range.subrange/types.h | 4 +- .../view.interface/view.interface.pass.cpp | 39 +- .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../re/re.results/re.results.form/form1.pass.cpp | 60 +- .../re/re.results/re.results.form/form2.pass.cpp | 28 +- .../std/re/re.traits/translate_nocase.pass.cpp | 1 + .../strings/basic.string/cpp17_input_iterator.h | 40 - .../range_concept_conformance.compile.pass.cpp | 1 - .../basic.string/string.cons/iter_alloc.pass.cpp | 12 +- .../string.cons/iter_alloc_deduction.pass.cpp | 1 - .../string.cons/string_view_deduction.pass.cpp | 1 - .../string_view_size_size_deduction.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../string.nonmembers/string.io/get_line.pass.cpp | 24 +- .../string.io/get_line_delim.pass.cpp | 32 +- .../string.io/get_line_delim_rv.pass.cpp | 8 +- .../string.io/get_line_rv.pass.cpp | 8 +- .../string_op+/allocator_propagation.pass.cpp | 200 + .../string_op+/char_string.pass.cpp | 2 +- .../string_op+/pointer_string.pass.cpp | 2 +- .../string_op+/string_char.pass.cpp | 2 +- .../string_op+/string_pointer.pass.cpp | 2 +- .../string_op+/string_string.pass.cpp | 6 +- .../std/strings/c.strings/cuchar.compile.pass.cpp | 32 + libcxx/test/std/strings/c.strings/cuchar.pass.cpp | 26 - .../enable_borrowed_range.compile.pass.cpp | 1 - .../range_concept_conformance.compile.pass.cpp | 1 - .../from_iterator_sentinel.pass.cpp | 40 +- .../string.view.cons/from_range.pass.cpp | 1 - .../string.view.deduct/iterator_sentinel.pass.cpp | 34 +- .../string.view/string.view.deduct/range.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../thread/futures/futures.async/async.pass.cpp | 5 +- .../futures/futures.overview/launch.pass.cpp | 2 +- .../futures/futures.shared_future/wait.pass.cpp | 3 +- .../futures.shared_future/wait_for.pass.cpp | 3 +- .../futures.shared_future/wait_until.pass.cpp | 3 +- .../futures.task.members/ctor2.compile.pass.cpp | 41 + .../futures.task.members/ctor2.fail.cpp | 35 - .../futures/futures.unique_future/wait.pass.cpp | 3 +- .../futures.unique_future/wait_for.pass.cpp | 3 +- .../futures.unique_future/wait_until.pass.cpp | 3 +- .../any/any.class/any.assign/copy.pass.cpp | 45 +- .../any/any.class/any.assign/move.pass.cpp | 24 +- .../any/any.class/any.assign/value.pass.cpp | 27 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 15 +- .../any/any.class/any.cons/default.pass.cpp | 9 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 31 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 23 +- .../any/any.class/any.cons/value.pass.cpp | 17 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 17 +- .../any/any.class/any.modifiers/reset.pass.cpp | 15 +- .../any/any.class/any.modifiers/swap.pass.cpp | 30 +- .../any/any.class/any.observers/has_value.pass.cpp | 18 +- .../any/any.class/any.observers/type.pass.cpp | 11 +- .../any.cast/any_cast_pointer.pass.cpp | 81 +- .../any.cast/any_cast_reference.pass.cpp | 132 +- ...ny_cast_request_invalid_value_category.fail.cpp | 24 +- .../any.cast/const_correctness.verify.cpp | 13 +- .../any.cast/not_copy_constructible.verify.cpp | 13 +- .../any.cast/reference_types.fail.cpp | 23 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 18 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 13 +- .../std/utilities/charconv/charconv.msvc/test.cpp | 6 +- .../utilities/charconv/charconv.msvc/test.pass.cpp | 3 - .../charconv.syn/from_chars_result.pass.cpp | 1 - .../charconv/charconv.syn/to_chars_result.pass.cpp | 1 - .../format.arg.store/class.pass.cpp | 1 - .../format.arg.store/make_format_args.pass.cpp | 1 - .../format.arg.store/make_format_args.sh.cpp | 1 - .../format.arg.store/make_wformat_args.pass.cpp | 1 - .../format.arguments/format.arg/ctor.pass.cpp | 1 - .../format.arg/operator_bool.pass.cpp | 1 - .../format.arguments/format.args/ctor.pass.cpp | 1 - .../format.args/types.compile.pass.cpp | 1 - .../format.context/advance_to.pass.cpp | 1 - .../format.context/format.context/arg.pass.cpp | 1 - .../format.context/format.context/ctor.pass.cpp | 1 - .../format.context/format.context/locale.pass.cpp | 1 - .../format.context/format.context/out.pass.cpp | 1 - .../format.context/types.compile.pass.cpp | 1 - .../format.formatter.spec/formatter.bool.pass.cpp | 1 - .../formatter.c_string.pass.cpp | 1 - .../format.formatter.spec/formatter.char.pass.cpp | 1 - .../formatter.const_char_array.pass.cpp | 2 - .../formatter.floating_point.pass.cpp | 2 +- .../formatter.handle.pass.cpp | 1 - .../formatter.pointer.pass.cpp | 1 - .../formatter.signed_integral.pass.cpp | 1 - .../formatter.string.pass.cpp | 1 - .../formatter.unsigned_integral.pass.cpp | 1 - .../format.formatter.spec/types.compile.pass.cpp | 1 - .../format.parse.ctx/advance_to.pass.cpp | 9 +- .../format.parse.ctx/begin.pass.cpp | 3 +- .../format.parse.ctx/check_arg_id.pass.cpp | 1 - .../format.parse.ctx/check_arg_id.verify.cpp | 1 - .../format.parse.ctx/ctor.pass.cpp | 5 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 3 +- .../format.parse.ctx/next_arg_id.pass.cpp | 1 - .../format.parse.ctx/types.compile.pass.cpp | 1 - .../format/format.functions/format.locale.pass.cpp | 1 - .../format/format.functions/format.pass.cpp | 1 - .../format/format.functions/format_tests.h | 2 +- .../format.functions/format_to.locale.pass.cpp | 1 - .../format/format.functions/format_to.pass.cpp | 5 - .../format.functions/format_to_n.locale.pass.cpp | 1 - .../format/format.functions/format_to_n.pass.cpp | 1 - .../formatted_size.locale.pass.cpp | 1 - .../format.functions/formatted_size.pass.cpp | 1 - .../format.functions/locale-specific_form.pass.cpp | 1 - .../format.functions/vformat.locale.pass.cpp | 1 - .../format/format.functions/vformat.pass.cpp | 1 - .../format.functions/vformat_to.locale.pass.cpp | 1 - .../format/format.functions/vformat_to.pass.cpp | 5 - .../format/format.syn/format_to_n_result.pass.cpp | 1 - .../bind/func.bind/func.bind.bind/copy.pass.cpp | 2 - .../comparisons/compare_three_way.pass.cpp | 1 - .../compare_three_way_functional.pass.cpp | 1 - .../transparent_three_way.compile.pass.cpp | 1 - .../func.identity/identity.pass.cpp | 1 - .../function.objects/range.cmp/equal_to.pass.cpp | 1 - .../function.objects/range.cmp/greater.pass.cpp | 1 - .../range.cmp/greater_equal.pass.cpp | 1 - .../function.objects/range.cmp/less.pass.cpp | 1 - .../function.objects/range.cmp/less_equal.pass.cpp | 1 - .../range.cmp/not_equal_to.pass.cpp | 1 - .../function.objects/unord.hash/enum.pass.cpp | 5 +- .../function.objects/unord.hash/non_enum.pass.cpp | 2 +- .../ranges_construct_at.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy_at.pass.cpp | 2 +- .../specialized.destroy/ranges_destroy_n.pass.cpp | 2 +- ...ranges_uninitialized_default_construct.pass.cpp | 2 +- ...nges_uninitialized_default_construct_n.pass.cpp | 2 +- .../ranges_uninitialized_value_construct.pass.cpp | 2 +- ...ranges_uninitialized_value_construct_n.pass.cpp | 2 +- .../ranges_uninitialized_copy.pass.cpp | 2 +- .../ranges_uninitialized_copy_n.pass.cpp | 2 +- .../ranges_uninitialized_fill_n.pass.cpp | 2 +- .../ranges_uninitialized_fill.pass.cpp | 2 +- .../ranges_uninitialized_move.pass.cpp | 2 +- .../ranges_uninitialized_move_n.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 1 - .../auto_ptr_Y.pass.cpp | 4 +- .../shared_ptr.pass.cpp | 2 +- .../util.smartptr.shared.const/auto_ptr.pass.cpp | 41 +- .../util.smartptr.shared.const/deduction.pass.cpp | 33 +- .../util.smartptr.shared.const/default.pass.cpp | 3 + .../util.smartptr.shared.const/nullptr_t.pass.cpp | 8 + .../nullptr_t_deleter.pass.cpp | 25 +- .../nullptr_t_deleter_allocator.pass.cpp | 66 +- .../util.smartptr.shared.const/pointer.pass.cpp | 58 +- .../pointer_deleter.pass.cpp | 26 +- .../pointer_deleter_allocator.pass.cpp | 108 +- .../util.smartptr.shared.const/shared_ptr.pass.cpp | 6 + .../shared_ptr_Y.pass.cpp | 6 + .../shared_ptr_Y_rv.pass.cpp | 7 + .../shared_ptr_pointer.pass.cpp | 20 + .../shared_ptr_rv.pass.cpp | 8 + .../util.smartptr.shared.const/unique_ptr.pass.cpp | 12 + .../util.smartptr.shared.const/weak_ptr.pass.cpp | 9 + .../common_reference.compile.pass.cpp | 1 - .../meta.trans.sign/make_signed.pass.cpp | 4 +- .../meta.trans.sign/make_unsigned.pass.cpp | 4 +- .../is_literal_type.deprecated.fail.cpp | 24 - .../is_literal_type.deprecated.verify.cpp | 20 + .../iterator_concept_conformance.compile.pass.cpp | 1 - .../optional/optional.monadic/and_then.pass.cpp | 4 + .../optional/optional.monadic/transform.pass.cpp | 4 + .../optional.object.ctor/optional_U.pass.cpp | 5 +- .../optional.specalg/make_optional.pass.cpp | 27 +- .../make_optional_explicit.pass.cpp | 19 +- ...ake_optional_explicit_initializer_list.pass.cpp | 63 +- .../unique.ptr.ctor/auto_pointer.pass.cpp | 3 +- .../unique.ptr.ctor/default.pass.cpp | 4 +- .../unique.ptr.ctor/nullptr.pass.cpp | 4 +- .../make_unique.sizezero.pass.cpp | 46 + .../tuple.helper/tuple.include.ranges.pass.cpp | 1 - .../size_incompatible_three_way.compile.pass.cpp | 2 +- .../tuple/tuple.tuple/tuple.rel/three_way.pass.cpp | 2 +- .../pairs/pairs.spec/three_way_comparison.pass.cpp | 2 +- .../intcmp.cmp_equal/cmp_equal.pass.cpp | 1 - .../intcmp.cmp_greater/cmp_greater.pass.cpp | 1 - .../cmp_greater_equal.pass.cpp | 1 - .../intcmp.cmp_less/cmp_less.pass.cpp | 1 - .../intcmp.cmp_less_equal/cmp_less_equal.pass.cpp | 1 - .../intcmp.cmp_not_equal/cmp_not_equal.pass.cpp | 1 - .../utility/utility.intcmp/intcmp.fail.cpp | 1 - .../intcmp.in_range/in_range.pass.cpp | 1 - libcxx/test/support/almost_satisfies_types.h | 131 + libcxx/test/support/filesystem_test_helper.h | 5 - libcxx/test/support/locale_helpers.h | 115 + libcxx/test/support/msvc_stdlib_force_include.h | 9 +- libcxx/test/support/platform_support.h | 35 +- libcxx/test/support/poisoned_hash_helper.h | 4 - libcxx/test/support/test_iterators.h | 20 +- libcxx/test/support/test_macros.h | 18 +- libcxx/test/support/test_range.h | 2 +- libcxx/utils/ci/apple-install-libcxx.sh | 90 +- libcxx/utils/ci/buildkite-pipeline-premerge.sh | 4 +- libcxx/utils/ci/buildkite-pipeline.yml | 72 +- libcxx/utils/ci/macos-ci-setup | 29 +- libcxx/utils/ci/run-buildbot | 38 +- .../generate_feature_test_macro_components.py | 8 +- libcxx/utils/generate_header_inclusion_tests.py | 2 + libcxx/utils/generate_header_tests.py | 10 +- libcxx/utils/generate_private_header_tests.py | 2 +- libcxx/utils/libcxx/test/config.py | 10 +- libcxx/utils/libcxx/test/dsl.py | 37 +- libcxx/utils/libcxx/test/features.py | 47 +- libcxx/utils/libcxx/test/format.py | 13 - libcxx/utils/libcxx/test/params.py | 1 + libcxxabi/CMakeLists.txt | 32 +- libcxxabi/include/CMakeLists.txt | 26 + libcxxabi/include/cxxabi.h | 2 +- libcxxabi/src/CMakeLists.txt | 4 +- libcxxabi/src/cxa_default_handlers.cpp | 9 +- libcxxabi/src/cxa_exception.cpp | 21 +- libcxxabi/src/cxa_guard_impl.h | 2 +- libcxxabi/src/demangle/ItaniumDemangle.h | 1322 +- libcxxabi/src/demangle/Utility.h | 33 +- libcxxabi/src/fallback_malloc.cpp | 5 +- libcxxabi/test/CMakeLists.txt | 8 +- .../configs/apple-libc++abi-backdeployment.cfg.in | 2 +- .../test/configs/apple-libc++abi-shared.cfg.in | 2 +- libcxxabi/test/configs/ibm-libc++abi-shared.cfg.in | 2 +- libcxxabi/test/lit.site.cfg.in | 4 +- libcxxabi/test/test_demangle.pass.cpp | 8 + libunwind/CMakeLists.txt | 23 +- libunwind/docs/BuildingLibunwind.rst | 12 - libunwind/src/UnwindRegistersSave.S | 2 + libunwind/src/assembly.h | 2 +- libunwind/test/CMakeLists.txt | 6 +- libunwind/test/lit.site.cfg.in | 4 +- libunwind/test/remember_state_leak.pass.sh.s | 2 +- lld/CMakeLists.txt | 4 + lld/COFF/CMakeLists.txt | 1 + lld/COFF/Driver.cpp | 138 +- lld/COFF/Driver.h | 16 + lld/COFF/Options.td | 8 + lld/COFF/PDB.cpp | 2 + lld/COFF/SymbolTable.cpp | 1 + lld/COFF/Writer.cpp | 62 +- lld/Common/CommonLinkerContext.cpp | 8 +- lld/Common/ErrorHandler.cpp | 12 + lld/ELF/AArch64ErrataFix.cpp | 7 +- lld/ELF/ARMErrataFix.cpp | 5 +- lld/ELF/Arch/AArch64.cpp | 5 + lld/ELF/Arch/AMDGPU.cpp | 1 + lld/ELF/Arch/AVR.cpp | 1 + lld/ELF/Arch/Hexagon.cpp | 1 + lld/ELF/Arch/Mips.cpp | 1 + lld/ELF/Arch/MipsArchTree.cpp | 1 + lld/ELF/Arch/PPC.cpp | 3 + lld/ELF/Arch/PPC64.cpp | 13 +- lld/ELF/Arch/RISCV.cpp | 1 + lld/ELF/Arch/X86_64.cpp | 2 +- lld/ELF/CallGraphSort.cpp | 1 + lld/ELF/Config.h | 24 +- lld/ELF/Driver.cpp | 309 +- lld/ELF/Driver.h | 16 + lld/ELF/EhFrame.cpp | 2 +- lld/ELF/ICF.cpp | 9 +- lld/ELF/InputFiles.cpp | 276 +- lld/ELF/InputFiles.h | 41 +- lld/ELF/InputSection.cpp | 24 +- lld/ELF/InputSection.h | 27 +- lld/ELF/LTO.cpp | 6 +- lld/ELF/LinkerScript.cpp | 121 +- lld/ELF/LinkerScript.h | 10 +- lld/ELF/MapFile.cpp | 39 +- lld/ELF/MapFile.h | 2 - lld/ELF/MarkLive.cpp | 7 +- lld/ELF/Options.td | 2 +- lld/ELF/OutputSections.cpp | 60 +- lld/ELF/OutputSections.h | 16 +- lld/ELF/Relocations.cpp | 44 +- lld/ELF/ScriptParser.cpp | 144 +- lld/ELF/SymbolTable.cpp | 12 + lld/ELF/SymbolTable.h | 2 + lld/ELF/Symbols.cpp | 233 +- lld/ELF/Symbols.h | 109 +- lld/ELF/SyntheticSections.cpp | 38 +- lld/ELF/SyntheticSections.h | 1 + lld/ELF/Thunks.cpp | 1 + lld/ELF/Writer.cpp | 165 +- lld/MachO/Arch/ARM.cpp | 4 +- lld/MachO/Arch/ARM64.cpp | 4 +- lld/MachO/Arch/ARM64Common.cpp | 41 +- lld/MachO/Arch/ARM64Common.h | 59 +- lld/MachO/Arch/ARM64_32.cpp | 4 +- lld/MachO/Arch/X86_64.cpp | 10 +- lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 23 +- lld/MachO/ExportTrie.cpp | 7 +- lld/MachO/ExportTrie.h | 1 + lld/MachO/ICF.cpp | 138 +- lld/MachO/InputFiles.cpp | 56 +- lld/MachO/InputFiles.h | 3 + lld/MachO/InputSection.cpp | 49 +- lld/MachO/InputSection.h | 8 +- lld/MachO/MarkLive.cpp | 282 +- lld/MachO/Options.td | 1 - lld/MachO/Relocations.cpp | 59 +- lld/MachO/Relocations.h | 16 +- lld/MachO/SectionPriorities.cpp | 52 +- lld/MachO/SectionPriorities.h | 3 +- lld/MachO/SymbolTable.cpp | 7 +- lld/MachO/Symbols.cpp | 12 +- lld/MachO/Symbols.h | 22 +- lld/MachO/SyntheticSections.cpp | 134 +- lld/MachO/SyntheticSections.h | 29 +- lld/MachO/Target.h | 2 +- lld/MachO/Writer.cpp | 11 +- lld/MachO/ld64-vs-lld.rst | 20 +- lld/docs/ELF/linker_script.rst | 6 + lld/docs/ReleaseNotes.rst | 8 + lld/docs/ld.lld.1 | 6 + lld/include/lld/Common/CommonLinkerContext.h | 4 - lld/include/lld/Common/ErrorHandler.h | 18 +- lld/test/COFF/pdb_char8_t.ll | 46 + lld/test/COFF/sort-debug.test | 6 + lld/test/COFF/winsysroot.test | 17 + lld/test/ELF/Inputs/resolution.s | 35 - lld/test/ELF/amdgpu-duplicate-sym.s | 2 +- lld/test/ELF/archive-as-start-lib.s | 32 + lld/test/ELF/archive-no-index.s | 4 +- lld/test/ELF/archive-thin-missing-member.s | 8 +- lld/test/ELF/comdat-binding.s | 43 + lld/test/ELF/comdat-discarded-error.s | 1 + lld/test/ELF/comdat-discarded-gdb-index.s | 4 +- lld/test/ELF/comdat-discarded-lazy.s | 10 +- lld/test/ELF/duplicated-synthetic-sym.s | 4 +- lld/test/ELF/edata-etext.s | 58 +- lld/test/ELF/error-limit-no-newlines.s | 2 +- lld/test/ELF/error-limit.test | 12 +- lld/test/ELF/exclude-discarded-error2.s | 12 +- lld/test/ELF/format-binary.test | 6 +- lld/test/ELF/gdb-index-multiple-cu-2.s | 6 +- lld/test/ELF/gdb-index-multiple-cu.s | 6 +- lld/test/ELF/incompatible-ar-first.s | 5 +- lld/test/ELF/incompatible.s | 15 +- lld/test/ELF/invalid/symtab-sh-info-dup.test | 2 +- lld/test/ELF/linkerscript/custom-section-type.s | 89 + lld/test/ELF/linkerscript/noload.s | 18 +- lld/test/ELF/lto/comdat-mixed-archive.test | 8 +- lld/test/ELF/lto/duplicated.ll | 44 +- lld/test/ELF/lto/exclude-libs-libcall.ll | 2 +- lld/test/ELF/lto/start-lib.ll | 6 +- lld/test/ELF/lto/visibility.ll | 8 +- lld/test/ELF/mips-gp-disp-ver.s | 2 +- lld/test/ELF/no-obj.s | 4 +- lld/test/ELF/pack-dyn-relocs-glibc.s | 65 + lld/test/ELF/ppc64-undefined-weak.s | 40 + lld/test/ELF/ppc64-undefined.s | 11 + lld/test/ELF/ppc64-weak-undef-call-shared.s | 21 - lld/test/ELF/ppc64-weak-undef-call.s | 29 - lld/test/ELF/relocation-rel-format.test | 42 + lld/test/ELF/resolution.s | 96 +- lld/test/ELF/strtab-dedup.s | 33 - lld/test/ELF/strtab-nodedup.s | 36 + lld/test/ELF/tls-mismatch.s | 10 +- lld/test/ELF/trace-symbols.s | 2 +- lld/test/ELF/vs-diagnostics-duplicate.s | 2 +- lld/test/ELF/why-extract.s | 11 +- lld/test/ELF/wrap-extract.s | 21 + lld/test/ELF/x86-64-feature-cet.s | 11 + lld/test/MachO/Inputs/libReexportSystem.tbd | 9 - lld/test/MachO/archive-symbol-resolution.s | 74 + lld/test/MachO/bind-opcodes.s | 4 +- lld/test/MachO/cfstring-dedup.s | 12 +- lld/test/MachO/cgprofile-icf.s | 19 +- lld/test/MachO/cgprofile-orderfile.s | 50 + ...mpact-unwind-both-local-and-dylib-personality.s | 10 +- lld/test/MachO/cstring-align.s | 133 + lld/test/MachO/cstring-dedup.s | 9 +- lld/test/MachO/export-options.s | 6 +- .../{flat-namespace.s => flat-namespace-dysyms.s} | 0 lld/test/MachO/flat-namespace-interposable.s | 80 + lld/test/MachO/icf-scale.s | 2 +- lld/test/MachO/icf-undef.s | 28 + lld/test/MachO/icf.s | 15 + lld/test/MachO/invalid/range-check.s | 4 +- lld/test/MachO/lto-internalize-unnamed-addr.ll | 73 + lld/test/MachO/map-file.s | 16 +- lld/test/MachO/objc-classrefs-dedup.s | 53 + lld/test/MachO/special-symbol-ld-hidden.s | 2 +- lld/test/MachO/symbol-order.s | 70 - .../MachO/{resolution.s => symbol-resolution.s} | 0 lld/test/MachO/tapi-link.s | 42 +- lld/test/MachO/treat-undef-sym.s | 2 +- lld/test/MachO/weak-import.s | 2 +- lld/test/MachO/why-live.s | 64 + lld/test/Unit/lit.site.cfg.py.in | 2 +- lld/test/lit.site.cfg.py.in | 2 +- .../{archive-export.ll => archive-export.test} | 0 lld/test/wasm/bad-archive-member.s | 11 + lld/test/wasm/call-indirect.ll | 162 - lld/test/wasm/call-indirect.s | 165 + lld/test/wasm/driver.ll | 26 - lld/test/wasm/driver.s | 39 + lld/test/wasm/entry.ll | 38 - lld/test/wasm/entry.s | 36 + lld/test/wasm/fatal-warnings.ll | 17 - lld/test/wasm/fatal-warnings.s | 19 + lld/test/wasm/function-imports.ll | 43 - lld/test/wasm/function-imports.s | 42 + lld/test/wasm/pie.ll | 4 +- lld/test/wasm/reloc-addend.s | 48 + lld/test/wasm/stack-pointer.ll | 67 - lld/test/wasm/stack-pointer.s | 70 + lld/test/wasm/tls-non-shared-memory.s | 44 +- lld/test/wasm/trace-symbol.ll | 28 - lld/test/wasm/trace-symbol.s | 28 + lld/wasm/Driver.cpp | 22 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputElement.h | 9 +- lld/wasm/InputFiles.cpp | 19 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/OutputSections.cpp | 5 +- lld/wasm/Symbols.cpp | 5 - lld/wasm/SyntheticSections.cpp | 15 +- lld/wasm/Writer.cpp | 10 +- lld/wasm/WriterUtils.cpp | 5 + lld/wasm/WriterUtils.h | 3 + lldb/bindings/interface/SBCommandInterpreter.i | 3 + lldb/bindings/interface/SBDebugger.i | 13 + lldb/bindings/interface/SBTarget.i | 3 + lldb/bindings/interface/SBType.i | 12 + lldb/bindings/python/CMakeLists.txt | 1 + lldb/cmake/modules/LLDBConfig.cmake | 4 + lldb/docs/python_api_enums.rst | 1 + lldb/docs/resources/bots.rst | 4 +- lldb/examples/python/crashlog.py | 238 +- lldb/examples/python/gdbremote.py | 30 +- .../scripted_process/crashlog_scripted_process.py | 148 + .../python/scripted_process/my_scripted_process.py | 136 - .../python/scripted_process/scripted_process.py | 24 +- lldb/include/lldb/API/SBCommandInterpreter.h | 4 + lldb/include/lldb/API/SBTarget.h | 2 + lldb/include/lldb/API/SBType.h | 2 + lldb/include/lldb/Breakpoint/Breakpoint.h | 6 +- lldb/include/lldb/Core/Address.h | 11 +- lldb/include/lldb/Core/Communication.h | 4 +- lldb/include/lldb/Core/Debugger.h | 56 +- lldb/include/lldb/Core/DebuggerEvents.h | 51 + lldb/include/lldb/Core/IOHandler.h | 15 +- lldb/include/lldb/Core/dwarf.h | 7 +- lldb/include/lldb/Expression/DWARFExpression.h | 18 +- lldb/include/lldb/Host/Config.h.cmake | 2 + lldb/include/lldb/Host/Editline.h | 12 +- lldb/include/lldb/Host/FileSystem.h | 21 +- lldb/include/lldb/Host/Host.h | 33 +- lldb/include/lldb/Host/HostNativeProcessBase.h | 4 +- lldb/include/lldb/Host/HostProcess.h | 4 +- lldb/include/lldb/Host/ProcessLaunchInfo.h | 15 +- lldb/include/lldb/Host/ThreadLauncher.h | 13 +- lldb/include/lldb/Host/macosx/HostThreadMacOSX.h | 3 +- lldb/include/lldb/Host/posix/HostProcessPosix.h | 4 +- .../include/lldb/Host/windows/HostProcessWindows.h | 6 +- lldb/include/lldb/Host/windows/windows.h | 3 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 3 + lldb/include/lldb/Interpreter/CommandObject.h | 13 +- .../include/lldb/Interpreter/CommandReturnObject.h | 3 + lldb/include/lldb/Interpreter/OptionValue.h | 1 - .../lldb/Interpreter/ScriptedProcessInterface.h | 3 +- lldb/include/lldb/Symbol/DWARFCallFrameInfo.h | 3 +- lldb/include/lldb/Symbol/Variable.h | 4 +- lldb/include/lldb/Target/Platform.h | 23 +- lldb/include/lldb/Target/Process.h | 17 +- lldb/include/lldb/Target/StackFrameList.h | 3 + lldb/include/lldb/Target/Target.h | 12 +- lldb/include/lldb/Utility/AnsiTerminal.h | 99 +- lldb/include/lldb/Utility/ArchSpec.h | 11 + lldb/include/lldb/Utility/DataBufferHeap.h | 4 +- lldb/include/lldb/Utility/Event.h | 4 +- lldb/include/lldb/Utility/RangeMap.h | 50 +- lldb/include/lldb/Utility/Reproducer.h | 14 - lldb/include/lldb/Utility/ReproducerProvider.h | 32 +- lldb/include/lldb/lldb-enumerations.h | 1 + lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 13 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 7 + .../test/tools/lldb-vscode/lldbvscode_testcase.py | 4 +- lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 22 + lldb/source/API/SBDebugger.cpp | 9 +- lldb/source/API/SBHostOS.cpp | 4 +- lldb/source/API/SBListener.cpp | 7 +- lldb/source/API/SBPlatform.cpp | 5 +- lldb/source/API/SBQueue.cpp | 5 +- lldb/source/API/SBReproducer.cpp | 15 +- lldb/source/API/SBTarget.cpp | 12 + lldb/source/API/SBType.cpp | 8 + lldb/source/Breakpoint/Breakpoint.cpp | 33 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 11 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 14 +- lldb/source/Commands/CommandObjectCommands.cpp | 11 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 45 +- lldb/source/Commands/CommandObjectMemory.cpp | 14 +- lldb/source/Commands/CommandObjectMemoryTag.cpp | 4 +- lldb/source/Commands/CommandObjectPlatform.cpp | 11 +- lldb/source/Commands/CommandObjectProcess.cpp | 4 +- lldb/source/Commands/CommandObjectRegexCommand.cpp | 63 +- lldb/source/Commands/CommandObjectRegexCommand.h | 5 + lldb/source/Commands/CommandObjectReproducer.cpp | 103 +- lldb/source/Commands/CommandObjectSettings.cpp | 12 +- lldb/source/Commands/CommandObjectTarget.cpp | 58 +- lldb/source/Commands/CommandObjectThread.cpp | 5 +- lldb/source/Commands/CommandObjectType.cpp | 24 +- lldb/source/Commands/Options.td | 6 + lldb/source/Core/Address.cpp | 61 +- lldb/source/Core/CMakeLists.txt | 1 + lldb/source/Core/Communication.cpp | 33 +- lldb/source/Core/CoreProperties.td | 28 +- lldb/source/Core/DataFileCache.cpp | 38 +- lldb/source/Core/Debugger.cpp | 166 +- lldb/source/Core/DebuggerEvents.cpp | 41 + lldb/source/Core/FileSpecList.cpp | 1 - lldb/source/Core/FormatEntity.cpp | 5 +- lldb/source/Core/IOHandler.cpp | 41 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 139 +- lldb/source/Core/Module.cpp | 11 +- lldb/source/Core/ModuleList.cpp | 3 +- lldb/source/Core/RichManglingContext.cpp | 3 + lldb/source/Core/Value.cpp | 7 +- lldb/source/Core/ValueObject.cpp | 6 +- lldb/source/Core/ValueObjectRegister.cpp | 32 +- lldb/source/DataFormatters/VectorType.cpp | 9 +- lldb/source/Expression/DWARFExpression.cpp | 83 +- lldb/source/Expression/IRExecutionUnit.cpp | 27 +- lldb/source/Expression/IRInterpreter.cpp | 7 +- lldb/source/Expression/Materializer.cpp | 18 +- lldb/source/Host/common/Editline.cpp | 7 +- lldb/source/Host/common/FileSystem.cpp | 77 +- lldb/source/Host/common/Host.cpp | 167 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 14 +- lldb/source/Host/common/HostProcess.cpp | 11 +- .../Host/common/MonitoringProcessLauncher.cpp | 3 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 20 +- lldb/source/Host/common/ThreadLauncher.cpp | 18 +- lldb/source/Host/macosx/objcxx/Host.mm | 43 +- lldb/source/Host/macosx/objcxx/HostThreadMacOSX.mm | 52 +- lldb/source/Host/posix/FileSystemPosix.cpp | 2 - lldb/source/Host/posix/HostProcessPosix.cpp | 30 +- lldb/source/Host/windows/FileSystem.cpp | 2 - lldb/source/Host/windows/Host.cpp | 3 +- lldb/source/Host/windows/HostProcessWindows.cpp | 58 +- .../Initialization/SystemInitializerCommon.cpp | 33 +- lldb/source/Interpreter/CommandInterpreter.cpp | 26 +- lldb/source/Interpreter/CommandReturnObject.cpp | 5 + lldb/source/Interpreter/OptionGroupPlatform.cpp | 14 +- .../Interpreter/OptionValueFileColonLine.cpp | 5 +- lldb/source/Interpreter/OptionValueFileSpec.cpp | 4 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 7 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 9 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 23 +- .../Clang/ClangExpressionSourceCode.cpp | 5 +- .../Clang/ClangModulesDeclVendor.cpp | 4 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 6 +- .../Plugins/Language/CPlusPlus/LibCxxAtomic.cpp | 4 +- .../Language/CPlusPlus/LibCxxInitializerList.cpp | 17 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 6 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 50 +- .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxVector.cpp | 15 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 6 +- lldb/source/Plugins/Language/ObjC/CF.cpp | 8 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 10 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 16 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 52 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSException.cpp | 16 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 4 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 26 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 40 +- .../LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 8 +- .../AppleObjCTrampolineHandler.cpp | 3 +- .../RenderScriptExpressionOpts.h | 1 + lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp | 3 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 68 +- .../Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp | 14 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 2 - .../Android/PlatformAndroidRemoteGDBServer.h | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 5 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 3 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 5 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 3 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 5 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 97 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 26 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 149 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwinKernel.h | 221 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 25 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.h | 49 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.h | 25 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.h | 17 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.h | 26 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 75 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h | 29 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.h | 22 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 5 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 3 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 5 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.h | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 24 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 16 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.h | 3 +- .../Plugins/Platform/Windows/PlatformWindows.cpp | 22 +- .../Plugins/Platform/Windows/PlatformWindows.h | 3 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 2 + .../Platform/gdb-server/PlatformRemoteGDBServer.h | 3 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 32 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.h | 2 +- .../Process/Windows/Common/DebuggerThread.cpp | 52 +- .../Process/Windows/Common/DebuggerThread.h | 2 - .../Process/Windows/Common/ProcessWindows.cpp | 5 + .../Process/Windows/Common/ProcessWindows.h | 2 + .../Plugins/Process/gdb-remote/CMakeLists.txt | 1 - .../Process/gdb-remote/GDBRemoteCommunication.cpp | 15 +- .../Process/gdb-remote/GDBRemoteCommunication.h | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 3 - .../GDBRemoteCommunicationServerCommon.h | 1 - .../GDBRemoteCommunicationServerPlatform.cpp | 14 +- .../GDBRemoteCommunicationServerPlatform.h | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 212 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 10 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 92 + .../Plugins/Process/scripted/ScriptedProcess.h | 3 + .../Plugins/Process/scripted/ScriptedThread.cpp | 82 +- .../Plugins/Process/scripted/ScriptedThread.h | 2 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 1 - .../Python/ScriptInterpreterPython.cpp | 1 - .../Python/ScriptedProcessPythonInterface.cpp | 18 +- .../Python/ScriptedProcessPythonInterface.h | 2 +- .../Python/ScriptedPythonInterface.cpp | 8 + .../Python/ScriptedPythonInterface.h | 5 + .../Python/ScriptedThreadPythonInterface.cpp | 9 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 1 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 1 + .../DWARF/DWARFAbbreviationDeclaration.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFAttribute.cpp | 2 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp | 1 - .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 1 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp | 1 + .../Plugins/SymbolFile/DWARF/DWARFDebugMacro.h | 6 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp | 2 + .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 1 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 12 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 3 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 2 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 1 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 17 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 1 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 15 +- .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 2 + .../NativePDB/DWARFLocationExpression.cpp | 26 + .../SymbolFile/NativePDB/DWARFLocationExpression.h | 5 + .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 3 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 103 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 1 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 7 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 + .../PDB/PDBLocationToDWARFExpression.cpp | 1 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 5 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 + lldb/source/Symbol/DWARFCallFrameInfo.cpp | 1 + lldb/source/Symbol/LocateSymbolFile.cpp | 5 + lldb/source/Symbol/PostfixExpression.cpp | 1 + lldb/source/Symbol/Symbol.cpp | 25 +- lldb/source/Symbol/SymbolContext.cpp | 7 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Symbol/Variable.cpp | 67 +- lldb/source/Target/ExecutionContext.cpp | 9 +- lldb/source/Target/LanguageRuntime.cpp | 5 +- lldb/source/Target/PathMappingList.cpp | 6 +- lldb/source/Target/Platform.cpp | 44 +- lldb/source/Target/Process.cpp | 287 +- lldb/source/Target/RemoteAwarePlatform.cpp | 4 +- lldb/source/Target/StopInfo.cpp | 29 +- lldb/source/Target/Target.cpp | 109 +- lldb/source/Target/TargetList.cpp | 23 +- lldb/source/Target/TargetProperties.td | 6 +- lldb/source/Target/Thread.cpp | 4 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 14 +- lldb/source/Utility/Broadcaster.cpp | 6 +- lldb/source/Utility/DataBufferHeap.cpp | 3 +- lldb/source/Utility/DataExtractor.cpp | 8 +- lldb/source/Utility/Instrumentation.cpp | 2 +- lldb/source/Utility/ProcessInfo.cpp | 4 +- lldb/source/Utility/Reproducer.cpp | 147 - lldb/source/Utility/ReproducerProvider.cpp | 41 +- lldb/source/Utility/Status.cpp | 3 +- lldb/source/Utility/Stream.cpp | 11 +- lldb/source/Utility/StringExtractor.cpp | 6 +- lldb/test/API/api/multithreaded/inferior.cpp | 4 +- .../commands/expression/issue_11588/Test11588.py | 2 +- .../save_jit_objects/TestSaveJITObjects.py | 8 +- lldb/test/API/commands/settings/TestSettings.py | 10 + lldb/test/API/driver/job_control/TestJobControl.py | 32 + lldb/test/API/driver/job_control/shell.py | 34 + .../API/functionalities/asan/TestMemoryHistory.py | 2 +- .../breakpoint/breakpoint_on_overload/Makefile | 4 + .../breakpoint_on_overload/TestBreakOnOverload.py | 37 + .../breakpoint/breakpoint_on_overload/main.cpp | 29 + .../builtin-formats/TestBuiltinFormats.py | 8 +- .../data-formatter-stl/libcxx/queue/main.cpp | 6 +- .../data-formatter-stl/libcxx/tuple/main.cpp | 8 +- .../data-formatter/stringprinter/main.cpp | 2 + .../param_entry_vals/basic_entry_values/main.cpp | 4 +- .../postmortem/elf-core/TestLinuxCore.py | 23 + .../process_save_core_minidump/main.cpp | 8 +- .../progress_reporting}/Makefile | 0 .../progress_reporting/TestProgressReporting.py | 58 + .../API/functionalities/progress_reporting/main.c | 11 + .../return-value/TestReturnValue.py | 24 +- .../API/functionalities/scripted_process/Makefile | 11 +- .../scripted_process/TestScriptedProcess.py | 35 +- .../TestStackCoreScriptedProcess.py | 44 +- .../API/functionalities/scripted_process/baz.c | 8 + .../API/functionalities/scripted_process/baz.h | 3 + .../scripted_process/dummy_scripted_process.py | 18 +- .../scripted_process/invalid_scripted_process.py | 15 - .../API/functionalities/scripted_process/main.cpp | 8 +- .../stack_core_scripted_process.py | 42 +- .../thread/concurrent_events/main.cpp | 1 - .../thread/step_out/TestThreadStepOut.py | 19 +- .../iohandler/autosuggestion/TestAutosuggestion.py | 35 +- .../stdio}/Makefile | 0 .../iohandler/stdio/TestIOHandlerProcessSTDIO.py | 30 + lldb/test/API/iohandler/stdio/main.cpp | 8 + lldb/test/API/lang/cpp/structured-binding/Makefile | 4 + .../structured-binding/TestStructuredBinding.py | 85 + lldb/test/API/lang/cpp/structured-binding/main.cpp | 69 + lldb/test/API/lit.site.cfg.py.in | 2 +- lldb/test/API/python_api/event/TestEvents.py | 12 +- lldb/test/API/python_api/target/TestTargetAPI.py | 23 + lldb/test/API/python_api/type/TestTypeList.py | 8 + .../tools/lldb-vscode/attach/TestVSCode_attach.py | 2 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 2 +- .../lldb-vscode/stop-hooks}/Makefile | 0 .../stop-hooks/TestVSCode_stop_hooks.py | 35 + .../stop-hooks}/main.c | 0 lldb/test/CMakeLists.txt | 2 +- lldb/test/Shell/Commands/command-disassemble.s | 8 +- .../Shell/Commands/command-thread-siginfo.test | 2 +- lldb/test/Shell/Reproducer/TestDebugSymbols.test | 4 - lldb/test/Shell/Reproducer/TestVerify.test | 15 - .../Python/Crashlog/Inputs/a.out.ips | 4 +- .../Python/Crashlog/Inputs/scripted_crashlog.ips | 76 + .../Python/Crashlog/scripted_crashlog_json.test | 20 + .../Shell/SymbolFile/DWARF/x86/DW_AT_const_value.s | 2 +- .../SymbolFile/DWARF/x86/DW_AT_loclists_base.s | 2 +- lldb/test/Shell/SymbolFile/DWARF/x86/debug_loc.s | 22 +- .../SymbolFile/DWARF/x86/debug_loc_and_loclists.s | 4 +- .../SymbolFile/DWARF/x86/debug_loclists-dwo.s | 4 +- .../SymbolFile/DWARF/x86/debug_loclists-dwp.s | 4 +- .../SymbolFile/DWARF/x86/dwo-not-found-warning.cpp | 7 + lldb/test/Shell/SymbolFile/DWARF/x86/dwp.s | 2 +- .../DWARF/x86/unused-inlined-params.test | 30 +- .../Inputs/local-variables-registers.lldbinit | 11 + .../NativePDB/local-variables-registers.s | 477 + .../SymbolFile/NativePDB/stack_unwinding01.cpp | 12 +- lldb/test/Shell/lit.site.cfg.py.in | 2 +- lldb/test/Unit/lit.site.cfg.py.in | 2 +- lldb/test/lit.site.cfg.py.in | 2 +- lldb/tools/debugserver/source/RNBRemote.cpp | 1 + lldb/tools/driver/Driver.cpp | 54 +- lldb/tools/lldb-vscode/VSCode.cpp | 48 +- lldb/tools/lldb-vscode/VSCode.h | 22 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 27 +- lldb/tools/lldb-vscode/package.json | 10 +- lldb/unittests/CMakeLists.txt | 2 +- lldb/unittests/Editline/EditlineTest.cpp | 7 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 1 + lldb/unittests/Host/CMakeLists.txt | 1 + lldb/unittests/Host/FileSystemTest.cpp | 4 +- lldb/unittests/Host/ThreadLauncherTest.cpp | 29 + lldb/unittests/Interpreter/CMakeLists.txt | 2 + lldb/unittests/Interpreter/TestRegexCommand.cpp | 68 + .../Platform/PlatformAppleSimulatorTest.cpp | 4 +- lldb/unittests/Process/ProcessEventDataTest.cpp | 12 +- lldb/unittests/Symbol/TestTypeSystemClang.cpp | 2 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 1 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 1 + .../SymbolFile/PDB/Inputs/test-pdb-types.cpp | 2 - lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 9 +- lldb/unittests/TestingSupport/CMakeLists.txt | 2 +- lldb/unittests/Utility/RangeMapTest.cpp | 55 + lldb/unittests/Utility/StreamTest.cpp | 24 + .../tools/lldb-server/tests/TestClient.cpp | 3 +- llvm-libgcc/CMakeLists.txt | 42 + llvm-libgcc/docs/LLVMLibgcc.rst | 187 + llvm-libgcc/generate_version_script.py | 131 + llvm-libgcc/lib/CMakeLists.txt | 85 + .../compile_flags.txt => llvm-libgcc/lib/blank.c | 0 llvm-libgcc/lib/gcc_s.ver | 167 + llvm/CMakeLists.txt | 11 +- llvm/CODE_OWNERS.TXT | 10 +- llvm/CREDITS.TXT | 10 +- llvm/bindings/go/llvm/InstrumentationBindings.cpp | 1 + llvm/bindings/go/llvm/ir_test.go | 1 + llvm/bindings/ocaml/README.txt | 1 - llvm/cmake/config-ix.cmake | 6 - llvm/cmake/modules/AddLLVM.cmake | 11 +- llvm/cmake/modules/CrossCompile.cmake | 2 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 10 +- llvm/cmake/modules/LLVMConfig.cmake.in | 2 +- llvm/cmake/modules/TableGen.cmake | 8 +- llvm/cmake/platforms/WinMsvc.cmake | 135 +- llvm/docs/AMDGPUUsage.rst | 2804 +- llvm/docs/BitCodeFormat.rst | 1 + llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/lit.rst | 3 + llvm/docs/CommandGuide/llvm-cov.rst | 7 + llvm/docs/CommandGuide/llvm-ifs.rst | 201 + llvm/docs/CommandGuide/llvm-nm.rst | 27 + llvm/docs/CommandGuide/llvm-objdump.rst | 5 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 55 +- llvm/docs/DeveloperPolicy.rst | 46 +- llvm/docs/Frontend/PerformanceTips.rst | 18 +- llvm/docs/GettingInvolved.rst | 87 +- llvm/docs/GitHub.rst | 41 + llvm/docs/HowToCrossCompileLLVM.rst | 4 +- llvm/docs/HowToReleaseLLVM.rst | 23 +- llvm/docs/LangRef.rst | 326 +- llvm/docs/NewPassManager.rst | 4 - llvm/docs/OpaquePointers.rst | 115 +- llvm/docs/PDB/TpiStream.rst | 1 + llvm/docs/Passes.rst | 8 + llvm/docs/ReleaseNotes.rst | 41 +- llvm/docs/Security.rst | 6 +- llvm/docs/Statepoints.rst | 3 +- llvm/docs/SupportPolicy.rst | 4 +- llvm/docs/TestingGuide.rst | 12 + llvm/docs/YamlIO.rst | 28 + llvm/docs/index.rst | 2 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 2 +- .../LLJITWithOptimizingIRTransform.cpp | 1 + llvm/include/llvm-c/Core.h | 4 +- llvm/include/llvm/ADT/APInt.h | 5 + llvm/include/llvm/ADT/ArrayRef.h | 5 +- llvm/include/llvm/ADT/BitmaskEnum.h | 12 +- llvm/include/llvm/ADT/EquivalenceClasses.h | 3 +- llvm/include/llvm/ADT/IntervalMap.h | 23 +- llvm/include/llvm/ADT/SCCIterator.h | 11 +- llvm/include/llvm/ADT/Triple.h | 34 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 1 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 - .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 19 +- llvm/include/llvm/Analysis/CFGPrinter.h | 4 +- .../include/llvm/Analysis/CFLAndersAliasAnalysis.h | 2 +- .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 8 +- llvm/include/llvm/Analysis/CallGraph.h | 2 +- llvm/include/llvm/Analysis/CaptureTracking.h | 19 + llvm/include/llvm/Analysis/CmpInstAnalysis.h | 36 +- llvm/include/llvm/Analysis/ConstantFolding.h | 1 - llvm/include/llvm/Analysis/ConstraintSystem.h | 17 +- llvm/include/llvm/Analysis/DDG.h | 4 +- llvm/include/llvm/Analysis/DDGPrinter.h | 3 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 2 + llvm/include/llvm/Analysis/Delinearization.h | 4 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 2 - .../llvm/Analysis/FunctionPropertiesAnalysis.h | 2 +- llvm/include/llvm/Analysis/GlobalsModRef.h | 8 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 26 +- llvm/include/llvm/Analysis/IVDescriptors.h | 1 - llvm/include/llvm/Analysis/IVUsers.h | 2 - llvm/include/llvm/Analysis/InlineAdvisor.h | 4 +- llvm/include/llvm/Analysis/InlineCost.h | 13 +- llvm/include/llvm/Analysis/LazyValueInfo.h | 3 + llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 4 +- llvm/include/llvm/Analysis/LoopPass.h | 3 +- llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 5 +- llvm/include/llvm/Analysis/MLInlineAdvisor.h | 1 + llvm/include/llvm/Analysis/MemoryBuiltins.h | 11 +- llvm/include/llvm/Analysis/MemorySSA.h | 23 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 3 +- llvm/include/llvm/Analysis/PhiValues.h | 1 - llvm/include/llvm/Analysis/PtrUseVisitor.h | 1 - .../include/llvm/Analysis/ReleaseModeModelRunner.h | 1 - llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 30 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 3 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 1 + .../llvm/Analysis/ScalarEvolutionNormalization.h | 2 +- llvm/include/llvm/Analysis/SparsePropagation.h | 1 + llvm/include/llvm/Analysis/StackLifetime.h | 1 - .../include/llvm/Analysis/SyncDependenceAnalysis.h | 2 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 2 +- llvm/include/llvm/Analysis/TargetFolder.h | 1 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 2 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 2 +- llvm/include/llvm/Analysis/ValueLattice.h | 3 +- llvm/include/llvm/Analysis/ValueTracking.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 13 +- llvm/include/llvm/AsmParser/LLToken.h | 2 + llvm/include/llvm/AsmParser/Parser.h | 4 +- llvm/include/llvm/BinaryFormat/COFF.h | 5 +- llvm/include/llvm/BinaryFormat/DynamicTags.def | 1 + llvm/include/llvm/BinaryFormat/ELF.h | 53 +- llvm/include/llvm/BinaryFormat/MachO.h | 34 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/BinaryFormat/Swift.def | 3 +- llvm/include/llvm/BinaryFormat/Wasm.h | 13 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 30 + llvm/include/llvm/Bitcode/BitcodeWriter.h | 2 +- llvm/include/llvm/Bitcode/BitcodeWriterPass.h | 1 - llvm/include/llvm/Bitcode/LLVMBitCodes.h | 2 + llvm/include/llvm/Bitstream/BitstreamReader.h | 24 +- llvm/include/llvm/CodeGen/AccelTable.h | 8 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 2 - llvm/include/llvm/CodeGen/BasicTTIImpl.h | 23 + llvm/include/llvm/CodeGen/CommandFlags.h | 2 + .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 2 +- llvm/include/llvm/CodeGen/FastISel.h | 4 +- .../llvm/CodeGen/GlobalISel/CSEMIRBuilder.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 15 +- .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h | 32 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 3 +- .../llvm/CodeGen/GlobalISel/InstructionSelect.h | 4 +- .../llvm/CodeGen/GlobalISel/InstructionSelector.h | 9 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 3 +- .../GlobalISel/LegalizationArtifactCombiner.h | 1 + llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 15 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 10 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 13 +- llvm/include/llvm/CodeGen/GlobalISel/Localizer.h | 5 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 13 +- .../llvm/CodeGen/GlobalISel/RegBankSelect.h | 2 +- .../include/llvm/CodeGen/GlobalISel/RegisterBank.h | 98 - .../llvm/CodeGen/GlobalISel/RegisterBankInfo.h | 775 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 6 +- llvm/include/llvm/CodeGen/LivePhysRegs.h | 2 + llvm/include/llvm/CodeGen/MIRFSDiscriminator.h | 7 +- llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 11 +- llvm/include/llvm/CodeGen/MachineDominators.h | 5 + llvm/include/llvm/CodeGen/MachineOperand.h | 11 + llvm/include/llvm/CodeGen/MachineOutliner.h | 136 +- llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/MachinePipeliner.h | 1 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineStableHash.h | 4 + llvm/include/llvm/CodeGen/RegisterBank.h | 98 + llvm/include/llvm/CodeGen/RegisterBankInfo.h | 775 + llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 2 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 85 +- llvm/include/llvm/CodeGen/SelectionDAGISel.h | 3 +- llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 145 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 20 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 3 + llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 5 - llvm/include/llvm/CodeGen/TileShapeInfo.h | 4 +- llvm/include/llvm/Config/llvm-config.h.cmake | 2 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 15 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 1 - .../llvm/DWARFLinker/DWARFLinkerDeclContext.h | 2 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 2 +- .../CodeView/DebugInlineeLinesSubsection.h | 1 - llvm/include/llvm/DebugInfo/CodeView/Line.h | 4 - llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h | 1 - llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h | 1 + .../llvm/DebugInfo/CodeView/TypeIndexDiscovery.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 4 +- llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 6 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 10 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 14 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 22 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 2 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 14 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 14 +- llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h | 3 - .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 10 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 8 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 9 +- .../llvm/DebugInfo/PDB/Native/ModuleDebugStream.h | 13 +- .../llvm/DebugInfo/PDB/Native/NamedStreamMap.h | 1 - .../llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h | 2 +- .../DebugInfo/PDB/Native/NativeEnumLineNumbers.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeEnumSymbols.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeEnumTypes.h | 7 +- .../llvm/DebugInfo/PDB/Native/NativeExeSymbol.h | 5 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.h | 7 +- .../DebugInfo/PDB/Native/NativeInlineSiteSymbol.h | 6 +- .../llvm/DebugInfo/PDB/Native/NativeLineNumber.h | 4 +- .../llvm/DebugInfo/PDB/Native/NativePublicSymbol.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeSession.h | 12 +- .../llvm/DebugInfo/PDB/Native/NativeSourceFile.h | 5 +- .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 8 +- .../llvm/DebugInfo/PDB/Native/NativeTypeEnum.h | 8 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 8 +- .../llvm/DebugInfo/PDB/Native/NativeTypePointer.h | 5 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 9 +- .../llvm/DebugInfo/PDB/Native/NativeTypeUDT.h | 8 +- .../llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 2 - .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 14 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 6 - .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 13 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 16 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 5 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 7 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 15 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h | 5 +- .../llvm/DebugInfo/PDB/PDBSymbolAnnotation.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h | 2 - .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h | 2 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h | 6 +- llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h | 11 +- .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h | 2 - .../llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeArray.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h | 6 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h | 1 - .../include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h | 8 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypePointer.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h | 9 +- .../llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h | 1 - .../llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h | 1 - llvm/include/llvm/DebugInfo/PDB/PDBTypes.h | 3 +- llvm/include/llvm/DebugInfo/PDB/UDTLayout.h | 1 - llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 70 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 1322 +- llvm/include/llvm/Demangle/Utility.h | 33 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 11 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 13 + .../llvm/ExecutionEngine/Orc/EPCIndirectionUtils.h | 2 +- llvm/include/llvm/FileCheck/FileCheck.h | 7 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 13 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 8 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 70 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 8 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 4 +- llvm/include/llvm/FuzzMutate/OpDescriptor.h | 6 +- llvm/include/llvm/FuzzMutate/RandomIRBuilder.h | 13 +- llvm/include/llvm/IR/AbstractCallSite.h | 6 +- llvm/include/llvm/IR/Argument.h | 1 - llvm/include/llvm/IR/Attributes.td | 10 +- llvm/include/llvm/IR/AttributesAMDGPU.td | 14 - llvm/include/llvm/IR/AutoUpgrade.h | 3 +- llvm/include/llvm/IR/BasicBlock.h | 3 - llvm/include/llvm/IR/CFG.h | 1 - llvm/include/llvm/IR/ConstantFolder.h | 1 - llvm/include/llvm/IR/DataLayout.h | 2 +- llvm/include/llvm/IR/Dominators.h | 4 + llvm/include/llvm/IR/FMF.h | 121 + llvm/include/llvm/IR/FPEnv.h | 7 + llvm/include/llvm/IR/Function.h | 2 - llvm/include/llvm/IR/GlobalIFunc.h | 5 + llvm/include/llvm/IR/InstVisitor.h | 1 - llvm/include/llvm/IR/InstrTypes.h | 10 +- llvm/include/llvm/IR/Instruction.h | 1 - llvm/include/llvm/IR/Instructions.h | 11 +- llvm/include/llvm/IR/IntrinsicInst.h | 18 +- llvm/include/llvm/IR/Intrinsics.td | 27 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 18 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 153 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 12 +- llvm/include/llvm/IR/IntrinsicsRISCV.td | 207 +- llvm/include/llvm/IR/IntrinsicsVE.td | 3 - llvm/include/llvm/IR/IntrinsicsVEVL.gen.td | 44 + llvm/include/llvm/IR/IntrinsicsX86.td | 10 + llvm/include/llvm/IR/MatrixBuilder.h | 6 +- llvm/include/llvm/IR/Operator.h | 100 +- llvm/include/llvm/IR/Statepoint.h | 3 +- llvm/include/llvm/IR/VPIntrinsics.def | 52 +- llvm/include/llvm/IR/VectorBuilder.h | 99 + llvm/include/llvm/IRReader/IRReader.h | 4 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 11 +- llvm/include/llvm/InterfaceStub/IFSHandler.h | 6 +- llvm/include/llvm/InterfaceStub/IFSStub.h | 3 +- llvm/include/llvm/LinkAllPasses.h | 2 + llvm/include/llvm/Linker/IRMover.h | 7 +- .../llvm/MC/MCDisassembler/MCDisassembler.h | 21 +- .../llvm/MC/MCDisassembler/MCExternalSymbolizer.h | 2 +- llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h | 2 +- llvm/include/llvm/MC/MCSection.h | 4 +- llvm/include/llvm/MC/MCSectionCOFF.h | 6 +- llvm/include/llvm/MC/MCSectionELF.h | 6 +- llvm/include/llvm/MC/MCSectionGOFF.h | 4 +- llvm/include/llvm/MC/MCSectionMachO.h | 4 +- llvm/include/llvm/MC/MCSectionWasm.h | 4 +- llvm/include/llvm/MC/MCSectionXCOFF.h | 4 +- llvm/include/llvm/MC/TargetRegistry.h | 5 +- llvm/include/llvm/MCA/CustomBehaviour.h | 5 + llvm/include/llvm/MCA/Instruction.h | 36 +- llvm/include/llvm/ObjCopy/COFF/COFFConfig.h | 27 + llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h | 36 + llvm/include/llvm/ObjCopy/CommonConfig.h | 271 + llvm/include/llvm/ObjCopy/ConfigManager.h | 50 + llvm/include/llvm/ObjCopy/ELF/ELFConfig.h | 38 + llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h | 53 + llvm/include/llvm/ObjCopy/MachO/MachOConfig.h | 46 + llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h | 45 + llvm/include/llvm/ObjCopy/MultiFormatConfig.h | 39 + llvm/include/llvm/ObjCopy/ObjCopy.h | 42 + llvm/include/llvm/ObjCopy/XCOFF/XCOFFConfig.h | 21 + llvm/include/llvm/ObjCopy/XCOFF/XCOFFObjcopy.h | 35 + llvm/include/llvm/ObjCopy/wasm/WasmConfig.h | 21 + llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h | 35 + llvm/include/llvm/Object/COFF.h | 6 +- llvm/include/llvm/Object/MachO.h | 126 + llvm/include/llvm/Object/ObjectFile.h | 2 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 13 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 1 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 22 +- llvm/include/llvm/Passes/PassBuilder.h | 22 + .../include/llvm/Passes/StandardInstrumentations.h | 11 - llvm/include/llvm/ProfileData/GCOV.h | 4 - llvm/include/llvm/ProfileData/InstrProf.h | 41 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 9 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 21 +- llvm/include/llvm/ProfileData/InstrProfWriter.h | 21 +- llvm/include/llvm/ProfileData/MemProf.h | 211 +- llvm/include/llvm/ProfileData/MemProfData.inc | 4 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 24 +- llvm/include/llvm/ProfileData/SampleProf.h | 9 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 3 - llvm/include/llvm/ProfileData/SampleProfWriter.h | 4 - llvm/include/llvm/Remarks/RemarkSerializer.h | 1 - llvm/include/llvm/Support/CSKYAttributeParser.h | 43 + llvm/include/llvm/Support/CSKYAttributes.h | 95 + llvm/include/llvm/Support/CSKYTargetParser.def | 524 + llvm/include/llvm/Support/CSKYTargetParser.h | 203 + llvm/include/llvm/Support/CommandLine.h | 4 +- llvm/include/llvm/Support/Compression.h | 4 +- llvm/include/llvm/Support/Errno.h | 1 - llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/FormatVariadic.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 2 +- llvm/include/llvm/Support/Path.h | 1 - llvm/include/llvm/Support/Process.h | 1 - llvm/include/llvm/Support/Program.h | 2 +- llvm/include/llvm/Support/RISCVISAInfo.h | 1 + llvm/include/llvm/Support/SourceMgr.h | 22 + llvm/include/llvm/Support/TargetParser.h | 8 +- llvm/include/llvm/Support/Threading.h | 3 - llvm/include/llvm/Support/VersionTuple.h | 14 +- llvm/include/llvm/Support/VirtualFileSystem.h | 5 +- llvm/include/llvm/Support/WithColor.h | 18 +- llvm/include/llvm/Support/X86TargetParser.def | 72 +- llvm/include/llvm/Support/YAMLParser.h | 1 - llvm/include/llvm/Support/YAMLTraits.h | 56 +- llvm/include/llvm/TableGen/Parser.h | 39 + llvm/include/llvm/TableGen/Record.h | 6 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 2 +- llvm/include/llvm/Target/TargetMachine.h | 9 +- llvm/include/llvm/Target/TargetOptions.h | 17 +- llvm/include/llvm/Testing/Support/SupportHelpers.h | 6 + llvm/include/llvm/TextAPI/Symbol.h | 1 - .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 107 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 32 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 8 +- .../Transforms/Instrumentation/AddressSanitizer.h | 30 +- .../Instrumentation/AddressSanitizerOptions.h | 1 - .../Transforms/Instrumentation/BoundsChecking.h | 3 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 2 +- .../Instrumentation/ControlHeightReduction.h | 1 - .../Transforms/Instrumentation/DataFlowSanitizer.h | 2 +- .../Instrumentation/HWAddressSanitizer.h | 7 +- .../Transforms/Instrumentation/InstrProfiling.h | 1 - .../llvm/Transforms/Instrumentation/MemProfiler.h | 7 +- .../Transforms/Instrumentation/MemorySanitizer.h | 7 +- .../Transforms/Instrumentation/SanitizerCoverage.h | 3 +- .../Transforms/Instrumentation/ThreadSanitizer.h | 4 +- llvm/include/llvm/Transforms/Scalar.h | 9 +- llvm/include/llvm/Transforms/Scalar/BDCE.h | 3 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 3 +- .../llvm/Transforms/Scalar/ConstantHoisting.h | 1 - llvm/include/llvm/Transforms/Scalar/DCE.h | 3 +- .../llvm/Transforms/Scalar/DFAJumpThreading.h | 3 +- llvm/include/llvm/Transforms/Scalar/Float2Int.h | 9 +- llvm/include/llvm/Transforms/Scalar/GVN.h | 3 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 5 +- .../llvm/Transforms/Scalar/IVUsersPrinter.h | 8 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 2 - llvm/include/llvm/Transforms/Scalar/LICM.h | 27 +- .../Transforms/Scalar/LoopAccessAnalysisPrinter.h | 8 +- .../llvm/Transforms/Scalar/LoopBoundSplit.h | 4 +- .../llvm/Transforms/Scalar/LoopDataPrefetch.h | 3 +- llvm/include/llvm/Transforms/Scalar/LoopDeletion.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopFlatten.h | 4 +- .../llvm/Transforms/Scalar/LoopInterchange.h | 5 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 3 +- .../llvm/Transforms/Scalar/LoopPredication.h | 5 +- llvm/include/llvm/Transforms/Scalar/LoopRotation.h | 5 +- .../llvm/Transforms/Scalar/LoopSimplifyCFG.h | 6 +- llvm/include/llvm/Transforms/Scalar/LoopSink.h | 4 +- .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 4 +- .../llvm/Transforms/Scalar/LoopVersioningLICM.h | 4 +- .../Transforms/Scalar/LowerConstantIntrinsics.h | 3 +- .../llvm/Transforms/Scalar/LowerExpectIntrinsic.h | 3 +- .../llvm/Transforms/Scalar/MemCpyOptimizer.h | 2 - .../llvm/Transforms/Scalar/MergedLoadStoreMotion.h | 3 +- .../Transforms/Scalar/PartiallyInlineLibCalls.h | 2 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 18 +- llvm/include/llvm/Transforms/Scalar/Scalarizer.h | 21 +- .../llvm/Transforms/Scalar/SimpleLoopUnswitch.h | 9 +- llvm/include/llvm/Transforms/Scalar/Sink.h | 3 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Scalar/TLSVariableHoist.h | 131 + .../Transforms/Scalar/TailRecursionElimination.h | 3 +- .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 3 +- llvm/include/llvm/Transforms/Utils.h | 6 + .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 7 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 17 +- .../llvm/Transforms/Utils/BreakCriticalEdges.h | 3 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 5 +- .../llvm/Transforms/Utils/CallPromotionUtils.h | 10 + .../llvm/Transforms/Utils/CanonicalizeAliases.h | 3 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.h | 2 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 15 +- llvm/include/llvm/Transforms/Utils/CtorUtils.h | 2 +- llvm/include/llvm/Transforms/Utils/Evaluator.h | 3 +- .../llvm/Transforms/Utils/FunctionComparator.h | 2 +- .../llvm/Transforms/Utils/InjectTLIMappings.h | 1 + llvm/include/llvm/Transforms/Utils/Local.h | 18 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 17 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 3 +- .../llvm/Transforms/Utils/LowerGlobalDtors.h | 28 + .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 43 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 4 +- .../llvm/Transforms/Utils/NameAnonGlobals.h | 1 - llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 2 +- .../Transforms/Utils/RelLookupTableConverter.h | 3 +- llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 41 +- .../llvm/Transforms/Utils/SampleProfileInference.h | 1 - .../Transforms/Utils/SampleProfileLoaderBaseImpl.h | 5 +- .../Transforms/Utils/SampleProfileLoaderBaseUtil.h | 8 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 10 +- .../llvm/Transforms/Utils/SimplifyCFGOptions.h | 5 + .../include/llvm/Transforms/Utils/SimplifyIndVar.h | 7 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/include/llvm/Transforms/Utils/SizeOpts.h | 1 - llvm/include/llvm/Transforms/Utils/SplitModule.h | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.h | 3 +- .../Vectorize/LoopVectorizationLegality.h | 18 +- .../llvm/Transforms/Vectorize/SLPVectorizer.h | 2 - llvm/include/llvm/WindowsDriver/MSVCPaths.h | 107 + .../include/llvm/WindowsDriver}/MSVCSetupApi.h | 0 llvm/include/llvm/module.modulemap | 3 + llvm/lib/Analysis/AliasAnalysis.cpp | 1 - llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 2 - llvm/lib/Analysis/AliasSetTracker.cpp | 4 - llvm/lib/Analysis/AssumeBundleQueries.cpp | 4 +- llvm/lib/Analysis/AssumptionCache.cpp | 4 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 - llvm/lib/Analysis/BlockFrequencyInfo.cpp | 1 - llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 3 +- llvm/lib/Analysis/CFGPrinter.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 2 +- llvm/lib/Analysis/CallGraph.cpp | 1 - llvm/lib/Analysis/CallGraphSCCPass.cpp | 2 + llvm/lib/Analysis/CallPrinter.cpp | 15 +- llvm/lib/Analysis/CaptureTracking.cpp | 270 +- llvm/lib/Analysis/CmpInstAnalysis.cpp | 16 +- llvm/lib/Analysis/CodeMetrics.cpp | 1 - llvm/lib/Analysis/ConstantFolding.cpp | 36 +- llvm/lib/Analysis/ConstraintSystem.cpp | 1 - llvm/lib/Analysis/CostModel.cpp | 4 +- llvm/lib/Analysis/CycleAnalysis.cpp | 6 +- llvm/lib/Analysis/Delinearization.cpp | 2 - llvm/lib/Analysis/DemandedBits.cpp | 6 - llvm/lib/Analysis/DependenceAnalysis.cpp | 3 - llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 1 - llvm/lib/Analysis/DivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 1 + llvm/lib/Analysis/DominanceFrontier.cpp | 1 - llvm/lib/Analysis/FunctionPropertiesAnalysis.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 20 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 22 +- llvm/lib/Analysis/IVDescriptors.cpp | 102 +- llvm/lib/Analysis/IVUsers.cpp | 6 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 7 +- llvm/lib/Analysis/InlineAdvisor.cpp | 3 +- llvm/lib/Analysis/InlineCost.cpp | 32 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 244 +- llvm/lib/Analysis/Interval.cpp | 1 - llvm/lib/Analysis/LazyCallGraph.cpp | 8 +- llvm/lib/Analysis/LazyValueInfo.cpp | 6 +- llvm/lib/Analysis/Lint.cpp | 3 - llvm/lib/Analysis/Loads.cpp | 5 - llvm/lib/Analysis/LoopAccessAnalysis.cpp | 26 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 3 - llvm/lib/Analysis/LoopInfo.cpp | 4 - llvm/lib/Analysis/LoopNestAnalysis.cpp | 3 +- llvm/lib/Analysis/LoopPass.cpp | 5 +- llvm/lib/Analysis/LoopUnrollAnalyzer.cpp | 3 + llvm/lib/Analysis/MLInlineAdvisor.cpp | 11 +- llvm/lib/Analysis/MemDepPrinter.cpp | 1 - llvm/lib/Analysis/MemDerefPrinter.cpp | 3 - llvm/lib/Analysis/MemoryBuiltins.cpp | 212 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 51 +- llvm/lib/Analysis/MemoryLocation.cpp | 2 - llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/MemorySSAUpdater.cpp | 11 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 - llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 13 +- llvm/lib/Analysis/MustExecute.cpp | 3 - llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp | 2 - llvm/lib/Analysis/OverflowInstAnalysis.cpp | 1 - llvm/lib/Analysis/PHITransAddr.cpp | 1 - llvm/lib/Analysis/ProfileSummaryInfo.cpp | 1 - llvm/lib/Analysis/PtrUseVisitor.cpp | 1 - llvm/lib/Analysis/RegionPass.cpp | 3 + llvm/lib/Analysis/RegionPrinter.cpp | 4 - llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 240 +- llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp | 1 + llvm/lib/Analysis/ScalarEvolutionDivision.cpp | 2 - llvm/lib/Analysis/ScalarEvolutionNormalization.cpp | 1 + llvm/lib/Analysis/ScopedNoAliasAA.cpp | 1 - llvm/lib/Analysis/StackLifetime.cpp | 5 - llvm/lib/Analysis/StackSafetyAnalysis.cpp | 1 - llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 4 - llvm/lib/Analysis/SyntheticCountsUtils.cpp | 3 - llvm/lib/Analysis/TargetLibraryInfo.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 - llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 1 - llvm/lib/Analysis/TypeMetadataUtils.cpp | 1 - llvm/lib/Analysis/VFABIDemangling.cpp | 2 - llvm/lib/Analysis/ValueTracking.cpp | 129 +- llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 37 +- llvm/lib/AsmParser/Parser.cpp | 2 - llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp | 4 +- llvm/lib/BinaryFormat/CMakeLists.txt | 1 + llvm/lib/BinaryFormat/COFF.cpp | 57 + llvm/lib/BinaryFormat/Magic.cpp | 4 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 891 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 17 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 45 +- llvm/lib/Bitcode/Reader/ValueList.h | 23 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 12 + llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 5 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 8 +- llvm/lib/CMakeLists.txt | 2 + llvm/lib/CodeGen/AsmPrinter/AIXException.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 9 - llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 4 - .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 1 - .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 10 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 1 - llvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WasmException.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/WasmException.h | 5 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 6 - llvm/lib/CodeGen/AtomicExpandPass.cpp | 4 + llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CallingConvLower.cpp | 12 +- llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/CommandFlags.cpp | 8 + llvm/lib/CodeGen/DetectDeadLanes.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 2 - llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 63 +- llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 - llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 5 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 7 - llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 5 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 4 + llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 - llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 6 + llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 1 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp | 110 - llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp | 805 - llvm/lib/CodeGen/GlobalISel/Utils.cpp | 5 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 1 + llvm/lib/CodeGen/JMCInstrumenter.cpp | 116 +- llvm/lib/CodeGen/LLVMTargetMachine.cpp | 9 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 98 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 49 +- llvm/lib/CodeGen/LiveIntervalCalc.cpp | 3 - llvm/lib/CodeGen/LiveIntervals.cpp | 2 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- llvm/lib/CodeGen/MIRFSDiscriminator.cpp | 2 + llvm/lib/CodeGen/MIRParser/MILexer.cpp | 3 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 37 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 10 +- llvm/lib/CodeGen/MIRPrinter.cpp | 2 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 +- llvm/lib/CodeGen/MachineCheckDebugify.cpp | 9 +- llvm/lib/CodeGen/MachineDominanceFrontier.cpp | 2 + llvm/lib/CodeGen/MachineFunction.cpp | 27 +- llvm/lib/CodeGen/MachineInstr.cpp | 10 +- llvm/lib/CodeGen/MachineLICM.cpp | 17 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 1 + llvm/lib/CodeGen/MachineOutliner.cpp | 16 + llvm/lib/CodeGen/MachinePipeliner.cpp | 4 +- llvm/lib/CodeGen/MachineSink.cpp | 23 +- llvm/lib/CodeGen/MachineStableHash.cpp | 23 +- llvm/lib/CodeGen/MachineVerifier.cpp | 3 +- llvm/lib/CodeGen/PostRAHazardRecognizer.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 43 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 14 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 138 +- llvm/lib/CodeGen/RegAllocGreedy.h | 13 +- llvm/lib/CodeGen/RegAllocScore.cpp | 11 +- llvm/lib/CodeGen/RegisterBank.cpp | 110 + llvm/lib/CodeGen/RegisterBankInfo.cpp | 805 + llvm/lib/CodeGen/SafeStack.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 411 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 2 - .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 6 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 28 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 - llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 1 - .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 - .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 97 +- .../CodeGen/SelectionDAG/ResourcePriorityQueue.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 1 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 4 - llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 432 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 113 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 4 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 4 - .../CodeGen/SelectionDAG/StatepointLowering.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 102 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 37 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 9 + llvm/lib/CodeGen/TargetSubtargetInfo.cpp | 4 - llvm/lib/CodeGen/TypePromotion.cpp | 5 - llvm/lib/CodeGen/WasmEHPrepare.cpp | 8 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 3 +- llvm/lib/DWARFLinker/DWARFLinkerDeclContext.cpp | 1 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 3 +- .../CodeView/DebugInlineeLinesSubsection.cpp | 1 + llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp | 1 - llvm/lib/DebugInfo/CodeView/TypeIndex.cpp | 1 + llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 5 +- llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp | 1 - .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 10 +- llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp | 2 - llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/EnumTables.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp | 1 + llvm/lib/DebugInfo/PDB/Native/HashTable.cpp | 3 - llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp | 4 +- .../lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp | 4 +- .../DebugInfo/PDB/Native/InjectedSourceStream.cpp | 2 +- .../lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp | 4 +- .../DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 2 - .../lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp | 4 +- .../PDB/Native/NativeEnumInjectedSources.cpp | 4 +- .../DebugInfo/PDB/Native/NativeEnumLineNumbers.cpp | 8 +- .../lib/DebugInfo/PDB/Native/NativeEnumModules.cpp | 5 +- .../lib/DebugInfo/PDB/Native/NativeEnumSymbols.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp | 9 +- llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 6 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 8 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 6 + llvm/lib/DebugInfo/PDB/Native/NativeLineNumber.cpp | 1 + .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 26 +- llvm/lib/DebugInfo/PDB/Native/NativeSourceFile.cpp | 2 + .../PDB/Native/NativeSymbolEnumerator.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 7 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 7 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 3 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 3 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 + llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 9 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 3 + llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp | 1 - llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 17 +- llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp | 1 - .../DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 7 +- llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 15 +- llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 3 - llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp | 6 +- llvm/lib/DebugInfo/PDB/PDB.cpp | 1 - llvm/lib/DebugInfo/PDB/PDBContext.cpp | 2 + llvm/lib/DebugInfo/PDB/PDBExtras.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBSymbol.cpp | 2 +- llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp | 3 +- .../DebugInfo/PDB/PDBSymbolCompilandDetails.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp | 3 +- llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp | 2 + llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp | 4 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp | 3 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp | 3 - .../lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp | 2 - llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp | 10 +- llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp | 2 - .../lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp | 3 - llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp | 3 - llvm/lib/DebugInfo/PDB/UDTLayout.cpp | 3 + llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 2 - llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 98 +- llvm/lib/Debuginfod/CMakeLists.txt | 1 + .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 31 +- .../ExecutionEngine/JITLink/EHFrameSupportImpl.h | 14 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 56 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 9 + .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 3 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/riscv.cpp | 4 + .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 5 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 5 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 1 - llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 396 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 3 +- llvm/lib/FuzzMutate/IRMutator.cpp | 10 +- llvm/lib/FuzzMutate/Operations.cpp | 17 +- llvm/lib/FuzzMutate/RandomIRBuilder.cpp | 16 +- llvm/lib/IR/AbstractCallSite.cpp | 1 - llvm/lib/IR/Attributes.cpp | 12 +- llvm/lib/IR/AutoUpgrade.cpp | 7 - llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/ConstantFold.cpp | 2 +- llvm/lib/IR/Constants.cpp | 1 - llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 1 - llvm/lib/IR/DebugInfoMetadata.cpp | 2 +- llvm/lib/IR/Dominators.cpp | 1 - llvm/lib/IR/Function.cpp | 2 +- llvm/lib/IR/Instruction.cpp | 2 +- llvm/lib/IR/IntrinsicInst.cpp | 25 + llvm/lib/IR/Mangler.cpp | 2 +- llvm/lib/IR/ReplaceConstant.cpp | 1 + llvm/lib/IR/Value.cpp | 4 +- llvm/lib/IR/VectorBuilder.cpp | 103 + llvm/lib/IR/Verifier.cpp | 76 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 1 - llvm/lib/InterfaceStub/IFSHandler.cpp | 33 +- llvm/lib/InterfaceStub/IFSStub.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 3 +- llvm/lib/Linker/IRMover.cpp | 21 +- llvm/lib/Linker/LinkModules.cpp | 12 +- llvm/lib/MC/ELFObjectWriter.cpp | 15 +- llvm/lib/MC/MCAsmStreamer.cpp | 2 +- llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 1 + llvm/lib/MC/MCDisassembler/Disassembler.cpp | 1 - llvm/lib/MC/MCDisassembler/Disassembler.h | 2 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 3 - llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 4 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 11 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 1 - llvm/lib/MC/MCParser/MCAsmLexer.cpp | 1 - llvm/lib/MC/MCParser/MasmParser.cpp | 2 +- llvm/lib/MC/MCParser/WasmAsmParser.cpp | 8 + llvm/lib/MC/MCSectionCOFF.cpp | 12 +- llvm/lib/MC/MCSectionELF.cpp | 13 +- llvm/lib/MC/MCSectionMachO.cpp | 4 +- llvm/lib/MC/MCSectionWasm.cpp | 4 +- llvm/lib/MC/MCSectionXCOFF.cpp | 5 +- llvm/lib/MC/MCStreamer.cpp | 10 +- llvm/lib/MC/MCWasmStreamer.cpp | 1 - llvm/lib/MC/WasmObjectWriter.cpp | 115 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 41 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 275 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 30 +- llvm/lib/MCA/InstrBuilder.cpp | 19 +- llvm/lib/MCA/Stages/DispatchStage.cpp | 6 +- llvm/lib/MCA/Stages/ExecuteStage.cpp | 4 +- llvm/lib/MCA/Stages/InOrderIssueStage.cpp | 11 +- llvm/lib/ObjCopy/Archive.cpp | 105 + llvm/lib/ObjCopy/Archive.h | 31 + llvm/lib/ObjCopy/CMakeLists.txt | 83 + llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp | 311 + llvm/lib/ObjCopy/COFF/COFFObject.cpp | 132 + llvm/lib/ObjCopy/COFF/COFFObject.h | 212 + llvm/lib/ObjCopy/COFF/COFFReader.cpp | 226 + llvm/lib/ObjCopy/COFF/COFFReader.h | 41 + llvm/lib/ObjCopy/COFF/COFFWriter.cpp | 466 + llvm/lib/ObjCopy/COFF/COFFWriter.h | 63 + llvm/lib/ObjCopy/CommonConfig.cpp | 50 + llvm/lib/ObjCopy/ConfigManager.cpp | 97 + llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 821 + llvm/lib/ObjCopy/ELF/ELFObject.cpp | 2796 ++ llvm/lib/ObjCopy/ELF/ELFObject.h | 1106 + .../ObjCopy}/MachO/MachOLayoutBuilder.cpp | 0 llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h | 97 + llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp | 548 + llvm/lib/ObjCopy/MachO/MachOObject.cpp | 214 + llvm/lib/ObjCopy/MachO/MachOObject.h | 374 + llvm/lib/ObjCopy/MachO/MachOReader.cpp | 374 + llvm/lib/ObjCopy/MachO/MachOReader.h | 62 + llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 748 + llvm/lib/ObjCopy/MachO/MachOWriter.h | 76 + llvm/lib/ObjCopy/ObjCopy.cpp | 90 + llvm/lib/ObjCopy/XCOFF/XCOFFObjcopy.cpp | 45 + llvm/lib/ObjCopy/XCOFF/XCOFFObject.h | 48 + llvm/lib/ObjCopy/XCOFF/XCOFFReader.cpp | 101 + llvm/lib/ObjCopy/XCOFF/XCOFFReader.h | 35 + llvm/lib/ObjCopy/XCOFF/XCOFFWriter.cpp | 125 + llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h | 48 + llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp | 160 + llvm/lib/ObjCopy/wasm/WasmObject.cpp | 34 + llvm/lib/ObjCopy/wasm/WasmObject.h | 47 + llvm/lib/ObjCopy/wasm/WasmReader.cpp | 33 + llvm/lib/ObjCopy/wasm/WasmReader.h | 31 + llvm/lib/ObjCopy/wasm/WasmWriter.cpp | 79 + llvm/lib/ObjCopy/wasm/WasmWriter.h | 49 + llvm/lib/Object/Archive.cpp | 4 + llvm/lib/Object/Binary.cpp | 1 + llvm/lib/Object/COFFObjectFile.cpp | 100 +- llvm/lib/Object/ELFObjectFile.cpp | 4 + llvm/lib/Object/IRObjectFile.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 187 +- llvm/lib/Object/MachOUniversalWriter.cpp | 1 - llvm/lib/Object/ObjectFile.cpp | 2 +- llvm/lib/Object/SymbolicFile.cpp | 1 - llvm/lib/Object/WasmObjectFile.cpp | 78 +- llvm/lib/Object/XCOFFObjectFile.cpp | 23 + llvm/lib/ObjectYAML/ELFYAML.cpp | 17 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 62 +- llvm/lib/ObjectYAML/WasmYAML.cpp | 69 +- llvm/lib/Passes/PassBuilder.cpp | 5 + llvm/lib/Passes/PassBuilderPipelines.cpp | 118 +- llvm/lib/Passes/PassRegistry.def | 11 +- llvm/lib/Passes/StandardInstrumentations.cpp | 22 +- llvm/lib/ProfileData/CMakeLists.txt | 1 + .../ProfileData/Coverage/CoverageMappingWriter.cpp | 8 +- llvm/lib/ProfileData/GCOV.cpp | 1 - llvm/lib/ProfileData/InstrProf.cpp | 81 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 8 +- llvm/lib/ProfileData/InstrProfReader.cpp | 93 +- llvm/lib/ProfileData/InstrProfWriter.cpp | 109 +- llvm/lib/ProfileData/MemProf.cpp | 74 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 10 +- llvm/lib/ProfileData/RawMemProfReader.cpp | 114 +- llvm/lib/ProfileData/SampleProf.cpp | 5 - llvm/lib/ProfileData/SampleProfReader.cpp | 3 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 7 +- llvm/lib/Remarks/BitstreamRemarkSerializer.cpp | 1 + llvm/lib/Remarks/RemarkLinker.cpp | 5 +- llvm/lib/Remarks/YAMLRemarkSerializer.cpp | 1 + llvm/lib/Support/APInt.cpp | 69 +- llvm/lib/Support/CMakeLists.txt | 3 + llvm/lib/Support/CSKYAttributeParser.cpp | 155 + llvm/lib/Support/CSKYAttributes.cpp | 33 + llvm/lib/Support/CSKYTargetParser.cpp | 180 + llvm/lib/Support/CommandLine.cpp | 15 - llvm/lib/Support/Compression.cpp | 12 +- llvm/lib/Support/CrashRecoveryContext.cpp | 5 +- llvm/lib/Support/DynamicLibrary.cpp | 3 - llvm/lib/Support/Errno.cpp | 3 +- llvm/lib/Support/Host.cpp | 8 +- llvm/lib/Support/MathExtras.cpp | 2 +- llvm/lib/Support/Memory.cpp | 1 - llvm/lib/Support/MemoryBuffer.cpp | 9 +- llvm/lib/Support/Path.cpp | 1 - llvm/lib/Support/Program.cpp | 1 - llvm/lib/Support/RISCVISAInfo.cpp | 56 +- llvm/lib/Support/Signals.cpp | 3 - llvm/lib/Support/SourceMgr.cpp | 16 +- llvm/lib/Support/TargetParser.cpp | 4 + llvm/lib/Support/Triple.cpp | 23 + llvm/lib/Support/Unix/Memory.inc | 1 + llvm/lib/Support/Unix/Path.inc | 14 +- llvm/lib/Support/VirtualFileSystem.cpp | 20 +- llvm/lib/Support/Windows/Program.inc | 3 +- llvm/lib/Support/WithColor.cpp | 20 +- llvm/lib/Support/YAMLParser.cpp | 67 +- llvm/lib/Support/Z3Solver.cpp | 8 +- llvm/lib/Support/xxhash.cpp | 1 - llvm/lib/TableGen/CMakeLists.txt | 1 + llvm/lib/TableGen/Parser.cpp | 39 + llvm/lib/TableGen/Record.cpp | 18 +- llvm/lib/TableGen/RecordContext.h | 27 + llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 21 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 314 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 125 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 1258 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 11 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 23 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 260 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 37 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 311 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 21 +- llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 150 +- .../Target/AArch64/AArch64MachineFunctionInfo.cpp | 22 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 9 + llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td | 4 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 33 +- llvm/lib/Target/AArch64/AArch64SchedA55.td | 127 +- llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 5 +- llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 147 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 33 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 2 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 4 +- llvm/lib/Target/AArch64/AArch64TargetMachine.h | 2 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 33 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 71 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 29 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 374 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 2 + .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 1 + .../AArch64/GISel/AArch64RegisterBankInfo.cpp | 4 +- .../Target/AArch64/GISel/AArch64RegisterBankInfo.h | 2 +- .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 1 - .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 36 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.h | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 94 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 103 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 87 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 40 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 10 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 18 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 66 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 70 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 6 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 5 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 2 +- .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 6 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 210 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 3 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 4 +- llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp | 1638 -- llvm/lib/Target/AMDGPU/AMDKernelCodeT.h | 2 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 138 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 325 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 22 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 313 +- llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp | 4 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 8 + llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 251 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 26 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 30 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 8 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h | 2 - .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 8 +- .../AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp | 3 +- .../Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.h | 1 - .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 8 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 12 +- llvm/lib/Target/AMDGPU/R600.h | 2 +- llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp | 2 +- llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 6 +- .../Target/AMDGPU/R600MachineCFGStructurizer.cpp | 1637 ++ llvm/lib/Target/AMDGPU/R600Packetizer.cpp | 2 +- llvm/lib/Target/AMDGPU/R600TargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/R600TargetMachine.h | 4 +- llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp | 58 +- llvm/lib/Target/AMDGPU/SIDefines.h | 10 + llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 57 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 16 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 112 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 228 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 5 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 74 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 13 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 724 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 9 +- llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp | 33 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 13 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 5 + llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 16 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 364 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 7 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 12 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 26 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 76 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 29 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 4 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 8 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 16 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp | 10 + llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 93 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 22 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp | 5 + llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 4 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 11 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 12 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 39 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 7 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.h | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 86 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 31 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 123 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 29 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 92 +- llvm/lib/Target/ARM/ARMISelLowering.h | 6 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 1 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 1 + llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 1 + llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.h | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 3 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetMachine.h | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 2 - llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h | 2 - llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp | 1 + llvm/lib/Target/AVR/AVR.h | 2 + .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 1 - llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 1 - llvm/lib/Target/BPF/BPF.h | 2 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.h | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 31 +- .../Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp | 6 +- llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 3 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 110 +- llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 41 +- llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 8 +- llvm/lib/Target/CSKY/MCTargetDesc/CMakeLists.txt | 2 + .../Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp | 335 + .../lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h | 148 + .../Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp | 1 - .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp | 42 + .../Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.h | 4 +- .../CSKY/MCTargetDesc/CSKYTargetStreamer.cpp | 142 + .../Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h | 110 + llvm/lib/Target/Hexagon/HexagonArch.h | 31 - llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp | 1 + llvm/lib/Target/Hexagon/HexagonDepArch.h | 88 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 28 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 3 + llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 8 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonSubtarget.h | 2 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.h | 2 +- .../Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp | 1 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 24 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 1 - llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.h | 2 +- .../Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp | 1 - .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 1 - llvm/lib/Target/LoongArch/AsmParser/CMakeLists.txt | 13 + .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 477 + llvm/lib/Target/LoongArch/CMakeLists.txt | 7 +- .../Target/LoongArch/Disassembler/CMakeLists.txt | 13 + .../Disassembler/LoongArchDisassembler.cpp | 107 + llvm/lib/Target/LoongArch/LoongArchInstrFormats.td | 20 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 119 +- .../MCTargetDesc/LoongArchInstPrinter.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp | 1 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 35 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 40 +- .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 1 - llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp | 1 + .../lib/Target/M68k/GISel/M68kRegisterBankInfo.cpp | 4 +- llvm/lib/Target/M68k/GISel/M68kRegisterBankInfo.h | 2 +- llvm/lib/Target/M68k/M68kInstrBits.td | 75 +- llvm/lib/Target/M68k/M68kInstrControl.td | 166 +- llvm/lib/Target/M68k/M68kInstrFormats.td | 39 +- llvm/lib/Target/M68k/M68kRegisterInfo.cpp | 1 + llvm/lib/Target/M68k/M68kSubtarget.h | 2 +- .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 135 +- .../Target/M68k/MCTargetDesc/M68kMCTargetDesc.h | 1 - .../MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp | 3 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.h | 1 - llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp | 2 + .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 2 - .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 2 - .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 2 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 13 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 1 + llvm/lib/Target/Mips/MipsOs16.cpp | 1 + llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 1 + llvm/lib/Target/Mips/MipsRegisterBankInfo.h | 2 +- llvm/lib/Target/Mips/MipsSubtarget.h | 8 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 3 +- llvm/lib/Target/Mips/MipsTargetMachine.h | 2 +- .../NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 + llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 4 + llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 288 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.h | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 63 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 63 +- .../lib/Target/PowerPC/GISel/PPCRegisterBankInfo.h | 4 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 2 + .../PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp | 2 + .../Target/PowerPC/MCTargetDesc/PPCFixupKinds.h | 4 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 5 +- llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp | 13 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 1 - llvm/lib/Target/PowerPC/P10InstrResources.td | 1 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 132 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 17 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 9 +- llvm/lib/Target/PowerPC/PPCInstrMMA.td | 628 + llvm/lib/Target/PowerPC/PPCInstrP10.td | 2340 ++ llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 2891 --- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 23 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 88 +- llvm/lib/Target/PowerPC/PPCRegisterInfoMMA.td | 106 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 3 +- llvm/lib/Target/PowerPC/PPCTargetMachine.h | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 48 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 32 + .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 16 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 5 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 8 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 4 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 1 - .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 5 +- .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 1 - .../RISCV/MCTargetDesc/RISCVTargetStreamer.cpp | 4 +- llvm/lib/Target/RISCV/RISCV.td | 40 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 110 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 1169 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 52 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 9 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 113 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 22 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 235 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 305 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 461 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 278 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 172 +- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 241 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp | 4 +- llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h | 2 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 7 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 30 + llvm/lib/Target/RISCV/RISCVSchedRocket.td | 5 + llvm/lib/Target/RISCV/RISCVSchedSiFive7.td | 5 + llvm/lib/Target/RISCV/RISCVScheduleB.td | 206 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 5 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 19 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 2 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 69 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 12 + llvm/lib/Target/Sparc/DelaySlotFiller.cpp | 11 +- .../Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp | 1 - .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 1 - llvm/lib/Target/Sparc/SparcCallingConv.td | 2 +- llvm/lib/Target/Sparc/SparcFrameLowering.cpp | 22 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 64 +- llvm/lib/Target/Sparc/SparcISelLowering.h | 6 + llvm/lib/Target/Sparc/SparcInstrInfo.td | 29 + .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 1 - .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.h | 1 - llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 21 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 86 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 3 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 32 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 2 + llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 8 + llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 2 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.h | 2 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 2 +- llvm/lib/Target/TargetLoweringObjectFile.cpp | 2 - llvm/lib/Target/TargetMachine.cpp | 10 +- llvm/lib/Target/TargetMachineC.cpp | 4 - llvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h | 16 +- .../lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp | 1 - llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 3 +- llvm/lib/Target/VE/VECustomDAG.cpp | 355 + llvm/lib/Target/VE/VECustomDAG.h | 79 + llvm/lib/Target/VE/VEISelLowering.cpp | 117 +- llvm/lib/Target/VE/VEISelLowering.h | 17 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 7 +- llvm/lib/Target/VE/VEInstrInfo.td | 50 +- llvm/lib/Target/VE/VEInstrIntrinsicVL.gen.td | 54 + llvm/lib/Target/VE/VEInstrIntrinsicVL.td | 3 - llvm/lib/Target/VE/VEInstrPatternsVec.td | 36 + llvm/lib/Target/VE/VERegisterInfo.td | 4 +- llvm/lib/Target/VE/VETargetMachine.cpp | 3 +- llvm/lib/Target/VE/VETargetMachine.h | 2 +- llvm/lib/Target/VE/VETargetTransformInfo.h | 66 + llvm/lib/Target/VE/VVPISelLowering.cpp | 369 +- llvm/lib/Target/VE/VVPInstrInfo.td | 84 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 259 + llvm/lib/Target/VE/VVPNodes.def | 77 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 36 + .../AsmParser/WebAssemblyAsmTypeCheck.h | 1 + llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 1 - .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 6 - .../MCTargetDesc/WebAssemblyTargetStreamer.h | 5 - llvm/lib/Target/WebAssembly/WebAssembly.h | 2 - llvm/lib/Target/WebAssembly/WebAssembly.td | 4 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 7 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 4 + .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 47 +- .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 210 - llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 1 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 24 +- .../Target/WebAssembly/WebAssemblyTargetMachine.h | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 4 +- llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt | 1 + llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 83 +- .../X86/MCTargetDesc/X86InstrRelaxTables.cpp | 165 + .../Target/X86/MCTargetDesc/X86InstrRelaxTables.h | 54 + .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 1 - llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 1 - llvm/lib/Target/X86/X86AsmPrinter.cpp | 3 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 21 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 49 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 580 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 + llvm/lib/Target/X86/X86InstrCompiler.td | 35 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 2 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.td | 2 +- llvm/lib/Target/X86/X86InstrSystem.td | 12 +- llvm/lib/Target/X86/X86InstrXOP.td | 4 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 2 +- llvm/lib/Target/X86/X86LowerAMXIntrinsics.cpp | 1 + llvm/lib/Target/X86/X86RegisterBankInfo.cpp | 4 +- llvm/lib/Target/X86/X86RegisterBankInfo.h | 2 +- llvm/lib/Target/X86/X86Subtarget.cpp | 2 + llvm/lib/Target/X86/X86Subtarget.h | 4 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 4 +- llvm/lib/Target/X86/X86TargetMachine.h | 2 +- llvm/lib/Target/XCore/XCore.h | 1 + llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- llvm/lib/Testing/Support/CMakeLists.txt | 2 +- .../AggressiveInstCombine.cpp | 5 +- .../AggressiveInstCombineInternal.h | 42 +- .../AggressiveInstCombine/TruncInstCombine.cpp | 86 +- llvm/lib/Transforms/Coroutines/CoroElide.cpp | 39 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 34 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 15 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 31 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 1 + llvm/lib/Transforms/IPO/Attributor.cpp | 217 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 876 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 2 + .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 8 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 16 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 304 +- llvm/lib/Transforms/IPO/GlobalDCE.cpp | 25 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 47 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 2 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 140 +- llvm/lib/Transforms/IPO/InlineSimple.cpp | 1 + llvm/lib/Transforms/IPO/Inliner.cpp | 46 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 90 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 1 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 55 +- llvm/lib/Transforms/IPO/SCCP.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 31 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 64 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 44 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 112 +- .../InstCombine/InstCombineAtomicRMW.cpp | 1 - .../Transforms/InstCombine/InstCombineCalls.cpp | 161 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 3 - .../Transforms/InstCombine/InstCombineCompares.cpp | 94 +- .../Transforms/InstCombine/InstCombineInternal.h | 8 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 9 +- .../InstCombine/InstCombineMulDivRem.cpp | 201 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 14 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 74 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 375 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 1 - .../InstCombine/InstCombineSimplifyDemanded.cpp | 29 +- .../InstCombine/InstCombineVectorOps.cpp | 1 - .../InstCombine/InstructionCombining.cpp | 21 +- .../Instrumentation/AddressSanitizer.cpp | 52 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 5 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 3 - .../Instrumentation/DataFlowSanitizer.cpp | 107 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 7 +- .../Instrumentation/HWAddressSanitizer.cpp | 55 +- .../Instrumentation/IndirectCallPromotion.cpp | 9 - .../Transforms/Instrumentation/InstrOrderFile.cpp | 7 - .../Transforms/Instrumentation/InstrProfiling.cpp | 3 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 2 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 3 - .../Instrumentation/PGOInstrumentation.cpp | 5 +- .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 - .../Transforms/Instrumentation/PoisonChecking.cpp | 6 - .../Instrumentation/SanitizerCoverage.cpp | 9 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 1 - .../Instrumentation/ValueProfileCollector.cpp | 7 +- llvm/lib/Transforms/Scalar/ADCE.cpp | 1 - .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 7 +- llvm/lib/Transforms/Scalar/AnnotationRemarks.cpp | 3 - llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 2 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 191 +- .../Scalar/CorrelatedValuePropagation.cpp | 11 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 9 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 33 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 23 +- llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp | 2 - llvm/lib/Transforms/Scalar/Float2Int.cpp | 7 +- llvm/lib/Transforms/Scalar/GVN.cpp | 37 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 2 - llvm/lib/Transforms/Scalar/GVNSink.cpp | 2 - llvm/lib/Transforms/Scalar/GuardWidening.cpp | 1 - llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp | 1 - llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 13 +- .../Scalar/InductiveRangeCheckElimination.cpp | 2 - llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 2 - llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp | 4 - llvm/lib/Transforms/Scalar/JumpThreading.cpp | 2 - llvm/lib/Transforms/Scalar/LICM.cpp | 85 +- .../Scalar/LoopAccessAnalysisPrinter.cpp | 1 + llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 7 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 3 - llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 1 - llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 1 - llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp | 5 - llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 4 - llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 1 - llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 1 - llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 5 - llvm/lib/Transforms/Scalar/LoopRotation.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 7 - llvm/lib/Transforms/Scalar/LoopSink.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 3 - .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 1 - llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 2 - .../Transforms/Scalar/LowerConstantIntrinsics.cpp | 2 - .../lib/Transforms/Scalar/LowerExpectIntrinsic.cpp | 2 - llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 2 +- .../Transforms/Scalar/LowerWidenableCondition.cpp | 3 - llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 28 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 59 +- .../Transforms/Scalar/MergedLoadStoreMotion.cpp | 6 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 - llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp | 3 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 3 - llvm/lib/Transforms/Scalar/Reg2Mem.cpp | 2 - .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 10 +- llvm/lib/Transforms/Scalar/SROA.cpp | 4 - llvm/lib/Transforms/Scalar/Scalar.cpp | 4 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 3 - llvm/lib/Transforms/Scalar/Scalarizer.cpp | 77 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 1 - llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 +- llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp | 14 +- llvm/lib/Transforms/Scalar/Sink.cpp | 5 - .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- .../Scalar/StraightLineStrengthReduce.cpp | 1 - llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 6 +- llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp | 313 + .../Transforms/Scalar/TailRecursionElimination.cpp | 5 - llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp | 1 - llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 1 + llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 2 - llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp | 15 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 14 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 3 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp | 3 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.cpp | 1 - llvm/lib/Transforms/Utils/CloneFunction.cpp | 2 - llvm/lib/Transforms/Utils/CloneModule.cpp | 5 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 19 +- llvm/lib/Transforms/Utils/CodeLayout.cpp | 21 +- llvm/lib/Transforms/Utils/CtorUtils.cpp | 10 +- llvm/lib/Transforms/Utils/DemoteRegToStack.cpp | 3 +- llvm/lib/Transforms/Utils/Evaluator.cpp | 2 - llvm/lib/Transforms/Utils/FixIrreducible.cpp | 1 + llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 - llvm/lib/Transforms/Utils/GlobalStatus.cpp | 30 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 1 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 1 - llvm/lib/Transforms/Utils/IntegerDivision.cpp | 1 - llvm/lib/Transforms/Utils/LCSSA.cpp | 2 - llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp | 2 - llvm/lib/Transforms/Utils/Local.cpp | 4 - llvm/lib/Transforms/Utils/LoopPeel.cpp | 5 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 9 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 5 - llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 1 - llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 6 - llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp | 220 + llvm/lib/Transforms/Utils/LowerInvoke.cpp | 2 - llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 8 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 43 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 6 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 8 - .../Transforms/Utils/PromoteMemoryToRegister.cpp | 2 - .../Transforms/Utils/RelLookupTableConverter.cpp | 9 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 53 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 1 - .../Transforms/Utils/SampleProfileInference.cpp | 398 +- .../Utils/SampleProfileLoaderBaseUtil.cpp | 8 + llvm/lib/Transforms/Utils/SanitizerStats.cpp | 1 - .../Transforms/Utils/ScalarEvolutionExpander.cpp | 94 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 20 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 - llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 9 +- llvm/lib/Transforms/Utils/StripGCRelocates.cpp | 2 - llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 1 - llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 2 + .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 3 +- .../Vectorize/LoopVectorizationLegality.cpp | 2 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 489 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 497 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 67 +- llvm/lib/Transforms/Vectorize/VPlan.h | 138 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 129 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.h | 11 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 2 + llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 6 +- llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 - llvm/lib/WindowsDriver/CMakeLists.txt | 13 + llvm/lib/WindowsDriver/MSVCPaths.cpp | 719 + llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 - llvm/runtimes/CMakeLists.txt | 31 +- llvm/test/Analysis/BasicAA/128-bit-ptr.ll | 2 +- llvm/test/Analysis/BasicAA/2003-03-04-GEPCrash.ll | 2 +- llvm/test/Analysis/BasicAA/2003-04-25-GEPCrash.ll | 2 +- .../test/Analysis/BasicAA/2003-06-01-AliasCrash.ll | 2 +- .../Analysis/BasicAA/2003-07-03-BasicAACrash.ll | 2 +- .../Analysis/BasicAA/2003-11-04-SimpleCases.ll | 2 +- .../Analysis/BasicAA/2003-12-11-ConstExprGEP.ll | 2 +- .../BasicAA/2006-03-03-BadArraySubscript.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndCalls.ll | 2 +- .../Analysis/BasicAA/2007-08-01-NoAliasAndGEP.ll | 2 +- .../test/Analysis/BasicAA/2008-11-23-NoaliasRet.ll | 2 +- .../Analysis/BasicAA/2009-10-13-GEP-BaseNoAlias.ll | 2 +- .../BasicAA/2010-09-15-GEP-SignedArithmetic.ll | 2 +- .../Analysis/BasicAA/args-rets-allocas-loads.ll | 2 +- .../test/Analysis/BasicAA/assume-index-positive.ll | 2 +- llvm/test/Analysis/BasicAA/assume.ll | 2 +- .../Analysis/BasicAA/atomic-memory-intrinsics.ll | 2 +- llvm/test/Analysis/BasicAA/bug.23540.ll | 2 +- llvm/test/Analysis/BasicAA/bug.23626.ll | 2 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 2 +- llvm/test/Analysis/BasicAA/constant-over-index.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs-arm.ll | 2 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/dag.ll | 2 +- llvm/test/Analysis/BasicAA/deoptimize.ll | 2 +- llvm/test/Analysis/BasicAA/dereferenceable.ll | 4 +- llvm/test/Analysis/BasicAA/empty.ll | 2 +- llvm/test/Analysis/BasicAA/fallback-mayalias.ll | 2 +- .../Analysis/BasicAA/full-store-partial-alias.ll | 4 +- .../Analysis/BasicAA/gep-decomposition-limit.ll | 2 +- .../BasicAA/gep-implicit-trunc-32-bit-pointers.ll | 2 +- llvm/test/Analysis/BasicAA/gep-modulo.ll | 2 +- llvm/test/Analysis/BasicAA/getmodrefinfo-cs-cs.ll | 2 +- llvm/test/Analysis/BasicAA/guards.ll | 2 +- llvm/test/Analysis/BasicAA/index-size.ll | 2 +- llvm/test/Analysis/BasicAA/invariant_group.ll | 4 +- llvm/test/Analysis/BasicAA/libfuncs-darwin.ll | 2 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 2 +- llvm/test/Analysis/BasicAA/must-and-partial.ll | 2 +- llvm/test/Analysis/BasicAA/negoffset.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-geps.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-inttoptr.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-param.ll | 2 +- llvm/test/Analysis/BasicAA/noalias-scope-decl.ll | 2 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 1 - llvm/test/Analysis/BasicAA/phi-and-select.ll | 2 +- llvm/test/Analysis/BasicAA/phi-spec-order.ll | 2 +- llvm/test/Analysis/BasicAA/phi-speculation.ll | 2 +- llvm/test/Analysis/BasicAA/pr31761.ll | 2 +- llvm/test/Analysis/BasicAA/pr35821.ll | 2 +- llvm/test/Analysis/BasicAA/pr35843.ll | 2 +- llvm/test/Analysis/BasicAA/pr52735.ll | 2 +- llvm/test/Analysis/BasicAA/ptrmask.ll | 2 +- llvm/test/Analysis/BasicAA/q.bad.ll | 2 +- llvm/test/Analysis/BasicAA/range.ll | 2 +- llvm/test/Analysis/BasicAA/recphi.ll | 4 +- llvm/test/Analysis/BasicAA/returned.ll | 2 +- llvm/test/Analysis/BasicAA/sequential-gep.ll | 2 +- llvm/test/Analysis/BasicAA/struct-geps.ll | 2 +- llvm/test/Analysis/BasicAA/tail-byval.ll | 2 +- llvm/test/Analysis/BasicAA/unreachable-block.ll | 2 +- llvm/test/Analysis/BasicAA/vscale.ll | 2 +- llvm/test/Analysis/BasicAA/zext.ll | 2 +- .../Analysis/CFLAliasAnalysis/Andersen/assign.ll | 1 - .../Analysis/CFLAliasAnalysis/Andersen/assign2.ll | 1 - .../CFLAliasAnalysis/Andersen/attrs-below.ll | 1 - .../Analysis/CFLAliasAnalysis/Andersen/attrs.ll | 1 - .../CFLAliasAnalysis/Andersen/basic-interproc.ll | 1 - .../Analysis/CFLAliasAnalysis/Andersen/cycle.ll | 1 - .../Andersen/interproc-arg-deref-escape.ll | 1 - .../Andersen/interproc-arg-escape.ll | 1 - .../CFLAliasAnalysis/Andersen/interproc-ret-arg.ll | 1 - .../Andersen/interproc-ret-deref-arg-multilevel.ll | 1 - .../Andersen/interproc-ret-deref-arg.ll | 1 - .../Andersen/interproc-ret-escape.ll | 1 - .../Andersen/interproc-ret-ref-arg-multilevel.ll | 1 - .../Andersen/interproc-ret-ref-arg.ll | 1 - .../Andersen/interproc-ret-unknown.ll | 1 - .../Andersen/interproc-store-arg-multilevel.ll | 1 - .../Andersen/interproc-store-arg-unknown.ll | 1 - .../Andersen/interproc-store-arg.ll | 1 - .../Analysis/CFLAliasAnalysis/Andersen/memalias.ll | 1 - .../Analysis/CFLAliasAnalysis/Andersen/struct.ll | 1 - .../Steensgaard/arguments-globals.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/arguments.ll | 2 +- .../Steensgaard/asm-global-bugfix.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/attr-escape.ll | 1 - .../Steensgaard/basic-interproc.ll | 1 - .../CFLAliasAnalysis/Steensgaard/branch-alias.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/const-expr-gep.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/const-exprs.ll | 2 +- .../Steensgaard/constant-over-index.ll | 2 +- .../Analysis/CFLAliasAnalysis/Steensgaard/empty.ll | 2 +- .../Steensgaard/full-store-partial-alias.ll | 4 +- .../Steensgaard/gep-index-no-alias.ll | 1 - .../Steensgaard/gep-signed-arithmetic.ll | 2 +- .../Steensgaard/interproc-arg-deref-escape.ll | 1 - .../Steensgaard/interproc-arg-escape.ll | 1 - .../Steensgaard/interproc-ret-arg.ll | 1 - .../interproc-ret-deref-arg-multilevel.ll | 1 - .../Steensgaard/interproc-ret-deref-arg.ll | 1 - .../Steensgaard/interproc-ret-escape.ll | 1 - .../interproc-ret-ref-arg-multilevel.ll | 1 - .../Steensgaard/interproc-ret-ref-arg.ll | 1 - .../Steensgaard/interproc-ret-unknown.ll | 1 - .../Steensgaard/interproc-store-arg-multilevel.ll | 1 - .../Steensgaard/interproc-store-arg-unknown.ll | 1 - .../Steensgaard/interproc-store-arg.ll | 1 - .../Steensgaard/malloc-and-free.ll | 1 - .../Steensgaard/multilevel-combine.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/multilevel.ll | 2 +- .../Steensgaard/must-and-partial.ll | 2 +- .../Steensgaard/opaque-call-alias.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/phi-and-select.ll | 2 +- .../CFLAliasAnalysis/Steensgaard/pr27213.ll | 1 - .../CFLAliasAnalysis/Steensgaard/simple.ll | 2 +- .../Steensgaard/stratified-attrs-indexing.ll | 2 +- .../Analysis/CFLAliasAnalysis/Steensgaard/va.ll | 2 +- .../Analysis/CostModel/AArch64/arith-overflow.ll | 42 +- llvm/test/Analysis/CostModel/AArch64/arith.ll | 444 + llvm/test/Analysis/CostModel/AArch64/cast.ll | 682 +- llvm/test/Analysis/CostModel/AArch64/div.ll | 54 +- llvm/test/Analysis/CostModel/AArch64/div_cte.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/min-max.ll | 148 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 73 + .../Analysis/CostModel/AArch64/vector-select.ll | 2 +- .../Analysis/CostModel/ARM/active_lane_mask.ll | 49 + .../Analysis/CostModel/RISCV/active_lane_mask.ll | 82 + llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll | 143 + llvm/test/Analysis/CostModel/RISCV/reduce-add.ll | 172 + llvm/test/Analysis/CostModel/RISCV/reduce-and.ll | 172 +- llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll | 159 + llvm/test/Analysis/CostModel/RISCV/reduce-max.ll | 340 + llvm/test/Analysis/CostModel/RISCV/reduce-min.ll | 340 + llvm/test/Analysis/CostModel/RISCV/reduce-or.ll | 172 +- llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll | 172 + .../CostModel/X86/gather-i16-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i32-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/gather-i8-with-i8-index.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-f32-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-f64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-5.ll | 2 +- .../CostModel/X86/interleaved-load-i16-stride-6.ll | 2 +- .../interleaved-load-i32-stride-2-indices-0u.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-2.ll | 2 +- .../interleaved-load-i32-stride-3-indices-01u.ll | 2 +- .../interleaved-load-i32-stride-3-indices-0uu.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-3.ll | 2 +- .../interleaved-load-i32-stride-4-indices-012u.ll | 2 +- .../interleaved-load-i32-stride-4-indices-01uu.ll | 2 +- .../interleaved-load-i32-stride-4-indices-0uuu.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i32-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-2.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-3.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-4.ll | 2 +- .../CostModel/X86/interleaved-load-i8-stride-6.ll | 2 +- .../X86/interleaved-store-f32-stride-2.ll | 2 +- .../X86/interleaved-store-f32-stride-3.ll | 2 +- .../X86/interleaved-store-f32-stride-4.ll | 2 +- .../X86/interleaved-store-f32-stride-6.ll | 2 +- .../X86/interleaved-store-f64-stride-2.ll | 2 +- .../X86/interleaved-store-f64-stride-3.ll | 2 +- .../X86/interleaved-store-f64-stride-4.ll | 2 +- .../X86/interleaved-store-f64-stride-6.ll | 2 +- .../X86/interleaved-store-i16-stride-2.ll | 2 +- .../X86/interleaved-store-i16-stride-3.ll | 2 +- .../X86/interleaved-store-i16-stride-4.ll | 2 +- .../X86/interleaved-store-i16-stride-5.ll | 2 +- .../X86/interleaved-store-i16-stride-6.ll | 2 +- .../X86/interleaved-store-i32-stride-2.ll | 2 +- .../X86/interleaved-store-i32-stride-3.ll | 2 +- .../X86/interleaved-store-i32-stride-4.ll | 2 +- .../X86/interleaved-store-i32-stride-6.ll | 2 +- .../X86/interleaved-store-i64-stride-2.ll | 2 +- .../X86/interleaved-store-i64-stride-3.ll | 2 +- .../X86/interleaved-store-i64-stride-4.ll | 2 +- .../X86/interleaved-store-i64-stride-6.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-2.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-3.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-4.ll | 2 +- .../CostModel/X86/interleaved-store-i8-stride-6.ll | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 2 +- .../X86/masked-gather-i64-with-i8-index.ll | 2 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 12 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 12 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 2 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 2 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 2 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 2 +- .../X86/masked-scatter-i32-with-i8-index.ll | 2 +- .../X86/masked-scatter-i64-with-i8-index.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i16.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i32.ll | 2 +- .../Analysis/CostModel/X86/masked-store-i64.ll | 2 +- .../test/Analysis/CostModel/X86/masked-store-i8.ll | 2 +- .../CostModel/X86/scatter-i16-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i32-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i64-with-i8-index.ll | 2 +- .../CostModel/X86/scatter-i8-with-i8-index.ll | 2 +- llvm/test/Analysis/GlobalsModRef/addrspacecast.ll | 2 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 8 +- .../GlobalsModRef/intrinsic_addressnottaken1.ll | 2 +- .../GlobalsModRef/intrinsic_addressnottaken2.ll | 2 +- .../Analysis/GlobalsModRef/nonescaping-noalias.ll | 2 +- llvm/test/Analysis/GlobalsModRef/pr25309.ll | 2 +- llvm/test/Analysis/Lint/noalias-byval.ll | 2 +- llvm/test/Analysis/Lint/noalias-readonly.ll | 2 +- .../MemoryDependenceAnalysis/InvariantLoad.ll | 2 +- .../invariant.group-bug.ll | 2 +- .../reorder-over-store-atomic.ll | 136 + .../MemoryDependenceAnalysis/reorder-volatile.ll | 94 + .../Analysis/ScalarEvolution/logical-operations.ll | 190 + llvm/test/Analysis/ScalarEvolution/scev-aa.ll | 2 - .../ScopedNoAliasAA/alias-scope-merging.ll | 2 +- .../test/Analysis/ScopedNoAliasAA/basic-domains.ll | 2 +- llvm/test/Analysis/ScopedNoAliasAA/basic.ll | 1 - llvm/test/Analysis/ScopedNoAliasAA/basic2.ll | 2 +- .../Analysis/TypeBasedAliasAnalysis/aggregates.ll | 4 +- .../TypeBasedAliasAnalysis/placement-tbaa.ll | 1 - .../Analysis/TypeBasedAliasAnalysis/precedence.ll | 4 +- .../TypeBasedAliasAnalysis/tbaa-path-new.ll | 4 +- .../Analysis/TypeBasedAliasAnalysis/tbaa-path.ll | 4 +- .../Analysis/ValueTracking/gep-negative-issue.ll | 2 +- llvm/test/Assembler/invalid-diflag-bad.ll | 4 + .../Assembler/opaque-ptr-invalid-forward-ref-2.ll | 6 + .../Assembler/opaque-ptr-invalid-forward-ref.ll | 9 + llvm/test/Assembler/opaque-ptr.ll | 3 + llvm/test/Bindings/OCaml/lit.local.cfg | 3 - .../test/Bitcode/Inputs/invalid-forward-declare.bc | Bin 0 -> 1948 bytes llvm/test/Bitcode/alloca-addrspace.ll | 18 + llvm/test/Bitcode/attributes.ll | 7 + llvm/test/Bitcode/case-ranges-3.3.ll | 3 +- llvm/test/Bitcode/compatibility.ll | 10 +- llvm/test/Bitcode/function-local-metadata.3.5.ll | 3 +- llvm/test/Bitcode/getelementptr-zero-indices.ll | 8 + llvm/test/Bitcode/invalid.test | 7 +- llvm/test/Bitcode/sret-only-on-declaration.ll | 11 + llvm/test/Bitcode/upgrade-aarch64-ldstxr.bc | Bin 0 -> 1408 bytes llvm/test/Bitcode/upgrade-aarch64-ldstxr.ll | 19 + llvm/test/Bitcode/x86_intr-upgrade.test | 11 +- llvm/test/CMakeLists.txt | 2 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 +- llvm/test/CodeGen/AArch64/GlobalISel/byval-call.ll | 2 +- .../CodeGen/AArch64/GlobalISel/combine-select.mir | 182 +- .../CodeGen/AArch64/GlobalISel/combine-udiv.ll | 176 +- .../CodeGen/AArch64/GlobalISel/store-merging.ll | 33 + llvm/test/CodeGen/AArch64/GlobalISel/swiftself.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 2 + llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll | 84 +- .../AArch64/aarch64-interleaved-ld-combine.ll | 4 +- .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 38 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 44 +- .../CodeGen/AArch64/aarch64-matrix-umull-smull.ll | 347 + llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll | 150 + llvm/test/CodeGen/AArch64/active_lane_mask.ll | 26 +- .../CodeGen/AArch64/addsub-constant-folding.ll | 4 +- llvm/test/CodeGen/AArch64/addsub.ll | 290 +- llvm/test/CodeGen/AArch64/arm64-AdvSIMD-Scalar.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 2 +- .../AArch64/arm64-alloc-no-stack-realign.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 309 +- .../AArch64/arm64-code-model-large-darwin.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 74 +- .../AArch64/arm64-dagcombiner-load-slicing.ll | 12 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-call.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fast-isel-gv.ll | 16 +- .../CodeGen/AArch64/arm64-fast-isel-intrinsic.ll | 68 +- .../CodeGen/AArch64/arm64-fast-isel-materialize.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fcopysign.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-fmadd.ll | 112 + llvm/test/CodeGen/AArch64/arm64-fp128.ll | 7 +- .../arm64-homogeneous-prolog-epilog-no-helper.ll | 2 +- .../AArch64/arm64-instruction-mix-remarks.ll | 15 +- llvm/test/CodeGen/AArch64/arm64-ldxr-stxr.ll | 32 +- .../test/CodeGen/AArch64/arm64-neon-2velem-high.ll | 297 +- llvm/test/CodeGen/AArch64/arm64-promote-const.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 35 + llvm/test/CodeGen/AArch64/arm64-sli-sri-opt.ll | 4 +- .../test/CodeGen/AArch64/arm64-subvector-extend.ll | 224 +- .../AArch64/arm64-swizzle-tbl-i16-layout.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vector-ldst.ll | 62 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-virtual_base.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 84 + llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-xaluo.ll | 52 +- llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 32 +- llvm/test/CodeGen/AArch64/bcax.ll | 71 + llvm/test/CodeGen/AArch64/bitfield.ll | 13 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 33 +- llvm/test/CodeGen/AArch64/cmp-chains.ll | 145 + llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 18 +- llvm/test/CodeGen/AArch64/cmpxchg-O0.ll | 24 +- llvm/test/CodeGen/AArch64/cvt-fp-int-fp.ll | 87 + .../AArch64/dag-ReplaceAllUsesOfValuesWith.ll | 47 + llvm/test/CodeGen/AArch64/dag-numsignbits.ll | 6 +- llvm/test/CodeGen/AArch64/darwinpcs-tail.ll | 36 + .../AArch64/div-rem-pair-recomposition-signed.ll | 6 +- .../AArch64/div-rem-pair-recomposition-unsigned.ll | 6 +- llvm/test/CodeGen/AArch64/dllimport.ll | 2 +- llvm/test/CodeGen/AArch64/dp1.ll | 290 +- llvm/test/CodeGen/AArch64/expand-vector-rot.ll | 12 +- llvm/test/CodeGen/AArch64/f16-instructions.ll | 12 +- llvm/test/CodeGen/AArch64/fabs.ll | 3 +- llvm/test/CodeGen/AArch64/faddp.ll | 80 + llvm/test/CodeGen/AArch64/fast-isel-atomic.ll | 16 +- .../CodeGen/AArch64/fast-isel-branch-cond-mask.ll | 2 +- llvm/test/CodeGen/AArch64/fast-isel-cmpxchg.ll | 12 +- .../CodeGen/AArch64/fast-isel-runtime-libcall.ll | 16 +- llvm/test/CodeGen/AArch64/fcopysign.ll | 4 +- llvm/test/CodeGen/AArch64/fcvt-fixed.ll | 136 +- llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll | 886 + llvm/test/CodeGen/AArch64/fp-intrinsics.ll | 35 +- llvm/test/CodeGen/AArch64/fpimm.ll | 5 +- llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll | 20 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 185 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 67 +- .../CodeGen/AArch64/framelayout-frame-record.mir | 2 +- .../AArch64/framelayout-sve-fixed-width-access.mir | 32 + .../CodeGen/AArch64/framelayout-unaligned-fp.ll | 2 +- llvm/test/CodeGen/AArch64/funnel-shift-rot.ll | 4 +- llvm/test/CodeGen/AArch64/funnel-shift.ll | 157 + llvm/test/CodeGen/AArch64/i128-math.ll | 493 + llvm/test/CodeGen/AArch64/icmp-shift-opt.ll | 28 +- .../AArch64/insert-subvector-res-legalization.ll | 24 +- llvm/test/CodeGen/AArch64/insert-subvector.ll | 560 + llvm/test/CodeGen/AArch64/logic-reassociate.ll | 128 + llvm/test/CodeGen/AArch64/logic-shift.ll | 829 + llvm/test/CodeGen/AArch64/lowerMUL-newload.ll | 8 +- .../AArch64/machine-outliner-mapping-stats.mir | 29 + .../machine-outliner-retaddr-sign-regsave.mir | 10 +- .../machine-outliner-retaddr-sign-sp-mod.mir | 2 +- llvm/test/CodeGen/AArch64/minmax-of-minmax.ll | 64 +- llvm/test/CodeGen/AArch64/minmax.ll | 8 +- .../CodeGen/AArch64/misched-fusion-addr-tune.ll | 8 +- llvm/test/CodeGen/AArch64/misched-fusion-addr.ll | 26 +- .../CodeGen/AArch64/misched-predicate-virtreg.mir | 37 + llvm/test/CodeGen/AArch64/mul_pow2.ll | 43 + llvm/test/CodeGen/AArch64/neg-abs.ll | 6 +- llvm/test/CodeGen/AArch64/neg-selects.ll | 79 + llvm/test/CodeGen/AArch64/neon-abd.ll | 12 +- .../CodeGen/AArch64/neon-bitwise-instructions.ll | 28 +- llvm/test/CodeGen/AArch64/neon-extracttruncate.ll | 387 + llvm/test/CodeGen/AArch64/neon-perm.ll | 1598 +- .../CodeGen/AArch64/neon-scalar-by-elem-fma.ll | 106 + llvm/test/CodeGen/AArch64/overeager_mla_fusing.ll | 2 +- .../AArch64/ragreedy-local-interval-cost.ll | 89 +- .../test/CodeGen/AArch64/remat-const-float-simd.ll | 33 + .../CodeGen/AArch64/reverse-csr-restore-seq.mir | 25 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 28 +- llvm/test/CodeGen/AArch64/sat-add.ll | 8 +- llvm/test/CodeGen/AArch64/select-with-and-or.ll | 12 +- llvm/test/CodeGen/AArch64/selectcc-to-shiftand.ll | 4 +- llvm/test/CodeGen/AArch64/signbit-shift.ll | 8 +- llvm/test/CodeGen/AArch64/sink-addsub-of-const.ll | 48 +- llvm/test/CodeGen/AArch64/sinksplat.ll | 4 +- llvm/test/CodeGen/AArch64/sitofp-fixed-legal.ll | 6 +- .../CodeGen/AArch64/srem-seteq-illegal-types.ll | 62 +- .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 176 +- llvm/test/CodeGen/AArch64/srem-seteq-vec-splat.ll | 68 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 28 +- llvm/test/CodeGen/AArch64/stack-guard-reassign.ll | 2 +- llvm/test/CodeGen/AArch64/stack-guard-sve.ll | 33 +- .../test/CodeGen/AArch64/stack-protector-target.ll | 8 +- .../AArch64/stack-tagging-stack-coloring.ll | 41 + .../AArch64/stack-tagging-unchecked-ld-st.ll | 2 +- llvm/test/CodeGen/AArch64/stack_guard_remat.ll | 12 +- .../CodeGen/AArch64/statepoint-call-lowering-lr.ll | 16 + llvm/test/CodeGen/AArch64/stgp.ll | 4 +- llvm/test/CodeGen/AArch64/sve-aba.ll | 277 + llvm/test/CodeGen/AArch64/sve-abd.ll | 96 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 32 + llvm/test/CodeGen/AArch64/sve-cmp-select.ll | 25 + llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll | 27 + .../AArch64/sve-fixed-length-float-compares.ll | 21 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 16 +- .../CodeGen/AArch64/sve-fixed-length-int-mulh.ll | 8 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 16 +- .../AArch64/sve-fixed-length-masked-gather.ll | 5 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 44 +- .../AArch64/sve-fixed-length-no-vscale-range.ll | 32 + llvm/test/CodeGen/AArch64/sve-fp-reciprocal.ll | 15 +- llvm/test/CodeGen/AArch64/sve-fp.ll | 66 + .../AArch64/sve-gather-scatter-addr-opts.ll | 47 + .../sve-intrinsics-contiguous-prefetches.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-conversion.ll | 1 + .../AArch64/sve-intrinsics-counting-bits.ll | 3 +- .../AArch64/sve-intrinsics-counting-elems.ll | 2 + .../CodeGen/AArch64/sve-intrinsics-create-tuple.ll | 101 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 1 + .../AArch64/sve-intrinsics-insert-extract-tuple.ll | 3 +- .../sve-intrinsics-ldN-reg+imm-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-reg+reg-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-sret-reg+imm-addr-mode.ll | 3 +- .../sve-intrinsics-ldN-sret-reg+reg-addr-mode.ll | 3 +- .../test/CodeGen/AArch64/sve-intrinsics-logical.ll | 1 + .../AArch64/sve-intrinsics-pred-creation.ll | 1 + .../AArch64/sve-intrinsics-pred-operations.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-reinterpret.ll | 1 + .../CodeGen/AArch64/sve-intrinsics-reversal.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-sel.ll | 3 +- llvm/test/CodeGen/AArch64/sve-intrinsics-sqdec.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-sqinc.ll | 1 + .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 3 +- .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 3 +- llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 4 +- .../sve-intrinsics-stN-reg-imm-addr-mode.ll | 1 + .../sve-intrinsics-stN-reg-reg-addr-mode.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll | 5 +- llvm/test/CodeGen/AArch64/sve-intrinsics-uqdec.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-uqinc.ll | 1 + llvm/test/CodeGen/AArch64/sve-intrinsics-while.ll | 1 + llvm/test/CodeGen/AArch64/sve-ldN.mir | 261 + llvm/test/CodeGen/AArch64/sve-punpklo-combine.ll | 37 +- llvm/test/CodeGen/AArch64/sve-select.ll | 108 + llvm/test/CodeGen/AArch64/sve-setcc.ll | 45 + llvm/test/CodeGen/AArch64/sve-stN.mir | 261 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 54 +- llvm/test/CodeGen/AArch64/sve-vscale-attr.ll | 8 +- .../sve2-intrinsics-binary-narrowing-add-sub.ll | 1 + .../sve2-intrinsics-binary-narrowing-shr.ll | 1 + .../CodeGen/AArch64/sve2-intrinsics-complex-dot.ll | 1 + ...ve2-intrinsics-contiguous-conflict-detection.ll | 1 + .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 1 + .../sve2-intrinsics-fp-int-binary-logarithm.ll | 1 + .../AArch64/sve2-intrinsics-fp-widening-mul-acc.ll | 1 + .../AArch64/sve2-intrinsics-int-mul-lane.ll | 1 + .../sve2-intrinsics-non-widening-pairwise-arith.ll | 1 + .../sve2-intrinsics-polynomial-arithmetic.ll | 1 + .../AArch64/sve2-intrinsics-unary-narrowing.ll | 1 + .../sve2-intrinsics-uniform-complex-arith.ll | 1 + llvm/test/CodeGen/AArch64/sve2-intrinsics-while.ll | 1 + .../sve2-intrinsics-widening-complex-int-arith.ll | 1 + .../AArch64/sve2-intrinsics-widening-dsp.ll | 1 + .../sve2-intrinsics-widening-pairwise-arith.ll | 1 + llvm/test/CodeGen/AArch64/swift-async-pei.ll | 64 + llvm/test/CodeGen/AArch64/swiftself.ll | 4 +- llvm/test/CodeGen/AArch64/tagged-globals-pic.ll | 20 +- llvm/test/CodeGen/AArch64/tagged-globals-static.ll | 8 +- llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 24 +- .../AArch64/umulo-128-legalisation-lowering.ll | 27 +- .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 20 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 204 +- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 18 +- llvm/test/CodeGen/AArch64/urem-seteq-vec-splat.ll | 58 +- .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 6 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 24 +- llvm/test/CodeGen/AArch64/vec_cttz.ll | 4 +- llvm/test/CodeGen/AArch64/vec_uaddo.ll | 74 +- llvm/test/CodeGen/AArch64/vec_umulo.ll | 180 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 162 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 6 +- .../CodeGen/AArch64/vecreduce-fadd-legalization.ll | 3 +- llvm/test/CodeGen/AArch64/vecreduce-fadd.ll | 279 +- .../CodeGen/AArch64/vecreduce-fmax-legalization.ll | 6 +- .../CodeGen/AArch64/vecreduce-fmin-legalization.ll | 6 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 74 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 30 +- llvm/test/CodeGen/AArch64/vselect-ext.ll | 455 + llvm/test/CodeGen/AArch64/win-tls.ll | 20 +- llvm/test/CodeGen/AArch64/zext-to-tbl.ll | 192 + .../test/CodeGen/AMDGPU/GlobalISel/assert-align.ll | 10 +- .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 40 +- .../combine-fma-add-mul-post-legalize.mir | 456 +- .../combine-fma-add-mul-pre-legalize.mir | 456 +- .../combine-shift-imm-chain-illegal-types.mir | 22 +- .../AMDGPU/GlobalISel/dropped_debug_info_assert.ll | 16 +- .../test/CodeGen/AMDGPU/GlobalISel/dummy-target.ll | 24 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll | 105 +- .../CodeGen/AMDGPU/GlobalISel/flat-scratch-init.ll | 1 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 239 + .../CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll | 86 + llvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 34 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 414 +- .../test/CodeGen/AMDGPU/GlobalISel/global-value.ll | 40 +- .../AMDGPU/GlobalISel/image-waterfall-loop-O0.ll | 70 +- .../GlobalISel/inline-asm-mismatched-size.ll | 40 +- .../AMDGPU/GlobalISel/irtranslator-assert-align.ll | 189 +- .../AMDGPU/GlobalISel/irtranslator-atomicrmw.ll | 16 +- .../irtranslator-call-abi-attribute-hints.ll | 86 +- .../GlobalISel/irtranslator-call-implicit-args.ll | 168 +- .../GlobalISel/irtranslator-call-non-fixed.ll | 50 +- .../GlobalISel/irtranslator-call-return-values.ll | 80 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 344 +- .../AMDGPU/GlobalISel/irtranslator-constantexpr.ll | 18 +- .../GlobalISel/irtranslator-constrained-fp.ll | 116 +- .../irtranslator-fixed-function-abi-vgpr-args.ll | 6 +- .../GlobalISel/irtranslator-function-args.ll | 704 +- .../GlobalISel/irtranslator-getelementptr.ll | 68 +- .../GlobalISel/irtranslator-indirect-call.ll | 10 +- .../AMDGPU/GlobalISel/irtranslator-inline-asm.ll | 180 +- .../GlobalISel/irtranslator-memory-intrinsics.ll | 90 +- .../AMDGPU/GlobalISel/irtranslator-metadata.ll | 5 +- .../irtranslator-non-integral-address-spaces.ll | 16 +- .../AMDGPU/GlobalISel/irtranslator-ptrmask.ll | 48 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 144 +- .../AMDGPU/GlobalISel/irtranslator-sibling-call.ll | 481 +- .../AMDGPU/GlobalISel/irtranslator-tail-call.ll | 39 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 4 +- .../GlobalISel/legalize-vector-args-gfx7.mir | 40 +- .../GlobalISel/legalize-vector-args-gfx8-plus.mir | 56 +- .../AMDGPU/GlobalISel/legalize-zextload-flat.mir | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.dispatch.id.ll | 2 +- .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 60 +- .../AMDGPU/GlobalISel/llvm.amdgcn.fmul.legacy.ll | 6 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 8 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 14 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 2 +- .../AMDGPU/GlobalISel/regbankcombiner-smed3.mir | 120 +- .../AMDGPU/GlobalISel/regbankcombiner-umed3.mir | 120 +- llvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll | 10 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 281 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 22 +- .../abi-attribute-hints-undefined-behavior.ll | 10 +- llvm/test/CodeGen/AMDGPU/acc-ldst.ll | 8 +- llvm/test/CodeGen/AMDGPU/add.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/add.v2i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/add_i128.ll | 2 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/addrspacecast-known-non-null.ll | 12 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 62 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 415 +- llvm/test/CodeGen/AMDGPU/alignbit-pat.ll | 6 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdgpu-alias-analysis.ll | 2 - llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 10 +- .../AMDGPU/amdpal-metadata-agpr-register-count.ll | 78 + llvm/test/CodeGen/AMDGPU/amdpal.ll | 16 +- .../CodeGen/AMDGPU/amdpal_scratch_mergedshader.ll | 2 +- llvm/test/CodeGen/AMDGPU/and.ll | 18 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 34 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll | 12 +- .../CodeGen/AMDGPU/atomic_optimizations_buffer.ll | 16 +- .../AMDGPU/atomic_optimizations_raw_buffer.ll | 16 +- .../AMDGPU/atomic_optimizations_struct_buffer.ll | 16 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 + llvm/test/CodeGen/AMDGPU/bfe-combine.ll | 8 +- llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 8 +- .../CodeGen/AMDGPU/bitcast-constant-to-vector.ll | 3 +- .../CodeGen/AMDGPU/bitreverse-inline-immediates.ll | 18 +- llvm/test/CodeGen/AMDGPU/branch-relax-spill.ll | 294 +- .../AMDGPU/branch-relaxation-debug-info.mir | 2 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 36 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 423 +- llvm/test/CodeGen/AMDGPU/build_vector.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 40 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 5 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 29 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 73 +- .../AMDGPU/callee-special-input-sgprs-fixed-abi.ll | 6 +- llvm/test/CodeGen/AMDGPU/captured-frame-index.ll | 2 +- llvm/test/CodeGen/AMDGPU/clamp-modifier.ll | 2 +- .../test/CodeGen/AMDGPU/coalesce-vgpr-alignment.ll | 2 +- llvm/test/CodeGen/AMDGPU/combine-ftrunc.ll | 4 +- llvm/test/CodeGen/AMDGPU/commute-compares.ll | 2 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 2 +- .../CodeGen/AMDGPU/constant-fold-mi-operands.ll | 6 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 30 +- .../test/CodeGen/AMDGPU/copy-overlap-sgpr-kill.mir | 49 + llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir | 84 + llvm/test/CodeGen/AMDGPU/copy_to_scc.ll | 0 .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 40 +- llvm/test/CodeGen/AMDGPU/ctpop64.ll | 18 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 15 +- .../CodeGen/AMDGPU/dbg-value-ends-sched-region.mir | 32 +- .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 108 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 15 + .../CodeGen/AMDGPU/divergence-driven-bitreverse.ll | 43 + .../AMDGPU/divergence-driven-buildvector.ll | 0 .../CodeGen/AMDGPU/divergence-driven-min-max.ll | 0 .../AMDGPU/divergence-driven-negsubinlineconst.ll | 28 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 51 +- llvm/test/CodeGen/AMDGPU/dpp64_combine.ll | 2 + llvm/test/CodeGen/AMDGPU/dpp64_combine.mir | 1 + .../CodeGen/AMDGPU/ds-combine-with-dependence.ll | 8 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 14 +- llvm/test/CodeGen/AMDGPU/ds_read2_superreg.ll | 16 +- llvm/test/CodeGen/AMDGPU/ds_read2st64.ll | 18 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- llvm/test/CodeGen/AMDGPU/early-if-convert-cost.ll | 8 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 4 + .../CodeGen/AMDGPU/elf-header-flags-sramecc.ll | 8 + .../AMDGPU/expand-scalar-carry-out-select-user.ll | 3 - llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 12 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 6 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i8.ll | 2 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 8 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.ll | 32 +- llvm/test/CodeGen/AMDGPU/fcmp.f16.ll | 2 +- llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll | 4 +- llvm/test/CodeGen/AMDGPU/fcopysign.f64.ll | 16 +- llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll | 74 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll | 14 +- .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 10 +- llvm/test/CodeGen/AMDGPU/fix-wwm-vgpr-copy.ll | 8 +- llvm/test/CodeGen/AMDGPU/flat-address-space.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 610 + llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 4 +- llvm/test/CodeGen/AMDGPU/fmul.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 28 +- llvm/test/CodeGen/AMDGPU/fneg-fabs.f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll | 219 + llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll | 1244 - .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 587 + .../CodeGen/AMDGPU/fp-min-max-image-atomics.ll | 120 + .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 558 + llvm/test/CodeGen/AMDGPU/fp_to_sint.f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.f64.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpext.f16.ll | 6 +- llvm/test/CodeGen/AMDGPU/fpow.ll | 48 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 4 +- llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll | 12 +- llvm/test/CodeGen/AMDGPU/fract.f64.ll | 30 +- .../frame-setup-without-sgpr-to-vgpr-spills.ll | 41 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 16 +- llvm/test/CodeGen/AMDGPU/function-args.ll | 24 +- llvm/test/CodeGen/AMDGPU/function-call-relocs.ll | 20 +- llvm/test/CodeGen/AMDGPU/gfx-call-non-gfx-func.ll | 62 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2810 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 224 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 298 +- llvm/test/CodeGen/AMDGPU/global-constant.ll | 6 +- llvm/test/CodeGen/AMDGPU/global-extload-i16.ll | 2 +- .../CodeGen/AMDGPU/global-load-saddr-to-vaddr.ll | 1 - llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 40 +- llvm/test/CodeGen/AMDGPU/global_atomics.ll | 12 +- llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 28 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 6 +- llvm/test/CodeGen/AMDGPU/half.ll | 1806 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 315 +- .../AMDGPU/hsa-metadata-agpr-register-count.ll | 101 + .../test/CodeGen/AMDGPU/hsa-metadata-agpr-small.ll | 57 + llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll | 301 + .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-queue-ptr-v5.ll | 54 +- .../CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll | 301 + llvm/test/CodeGen/AMDGPU/idiv-licm.ll | 6 - .../CodeGen/AMDGPU/illegal-sgpr-to-vgpr-copy.ll | 2 +- llvm/test/CodeGen/AMDGPU/image-sample-waterfall.ll | 16 +- .../CodeGen/AMDGPU/indirect-addressing-si-gfx9.ll | 2 +- .../AMDGPU/indirect-addressing-si-pregfx9.ll | 2 +- llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 8 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 1796 +- llvm/test/CodeGen/AMDGPU/inline-asm.i128.ll | 24 +- llvm/test/CodeGen/AMDGPU/inline-asm.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert-skip-from-vcc.mir | 116 + llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 14 +- .../AMDGPU/invariant-load-no-alias-store.ll | 4 +- .../AMDGPU/ipra-return-address-save-restore.ll | 202 + llvm/test/CodeGen/AMDGPU/ipra.ll | 31 +- llvm/test/CodeGen/AMDGPU/kernarg-size.ll | 13 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 7 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.dec.ll | 52 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 52 +- .../AMDGPU/llvm.amdgcn.buffer.load.format.d16.ll | 10 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.buffer.load.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll | 2 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll | 2 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.scale.ll | 10 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.ds.gws.init.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll | 9 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fma.legacy.ll | 3 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.fmul.legacy.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll | 4 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.private.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll | 4 +- .../test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll | 10 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.ll | 6 +- .../llvm.amdgcn.raw.buffer.load.format.d16.ll | 10 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 14 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.load.d16.ll | 18 +- .../AMDGPU/llvm.amdgcn.raw.tbuffer.store.d16.ll | 18 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rsq.clamp.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll | 49 + .../llvm.amdgcn.struct.buffer.load.format.d16.ll | 10 +- .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 14 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.load.d16.ll | 14 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 20 +- .../CodeGen/AMDGPU/llvm.amdgcn.tbuffer.load.d16.ll | 10 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 14 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll | 9 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot4.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot8.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.fma.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.powi.ll | 12 +- llvm/test/CodeGen/AMDGPU/load-constant-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-global-i32.ll | 12 +- llvm/test/CodeGen/AMDGPU/load-global-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/load-local-i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/load-local-i8.ll | 8 +- llvm/test/CodeGen/AMDGPU/local-atomics64.ll | 12 +- llvm/test/CodeGen/AMDGPU/lower-lds-struct-aa.ll | 16 +- llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll | 108 + .../machine-scheduler-sink-trivial-remats.mir | 5734 +++++ llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir | 8 - llvm/test/CodeGen/AMDGPU/madak.ll | 21 +- llvm/test/CodeGen/AMDGPU/mcp-aligned-vgprs.mir | 28 + llvm/test/CodeGen/AMDGPU/memcpy-fixed-align.ll | 8 +- llvm/test/CodeGen/AMDGPU/memcpy-scoped-aa.ll | 10 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll | 428 + .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 2488 ++ .../AMDGPU/memory-legalizer-flat-nontemporal.ll | 110 + .../AMDGPU/memory-legalizer-flat-singlethread.ll | 2034 ++ .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 2488 ++ .../AMDGPU/memory-legalizer-flat-wavefront.ll | 2010 ++ .../AMDGPU/memory-legalizer-flat-workgroup.ll | 2142 ++ .../AMDGPU/memory-legalizer-global-agent.ll | 2390 ++ .../AMDGPU/memory-legalizer-global-nontemporal.ll | 90 + .../AMDGPU/memory-legalizer-global-singlethread.ll | 1986 ++ .../AMDGPU/memory-legalizer-global-system.ll | 2278 ++ .../AMDGPU/memory-legalizer-global-wavefront.ll | 1986 ++ .../AMDGPU/memory-legalizer-global-workgroup.ll | 2173 ++ .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 2064 ++ .../AMDGPU/memory-legalizer-local-nontemporal.ll | 98 + .../AMDGPU/memory-legalizer-local-singlethread.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-system.ll | 2064 ++ .../AMDGPU/memory-legalizer-local-wavefront.ll | 1954 ++ .../AMDGPU/memory-legalizer-local-workgroup.ll | 2064 ++ .../AMDGPU/memory-legalizer-private-nontemporal.ll | 94 + llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir | 480 + .../AMDGPU/merge-flat-with-global-load-store.mir | 312 + .../CodeGen/AMDGPU/merge-global-load-store.mir | 854 + .../test/CodeGen/AMDGPU/merge-image-load-gfx10.mir | 6 +- llvm/test/CodeGen/AMDGPU/merge-image-load.mir | 6 +- .../CodeGen/AMDGPU/merge-image-sample-gfx10.mir | 6 +- llvm/test/CodeGen/AMDGPU/merge-image-sample.mir | 6 +- .../CodeGen/AMDGPU/merge-load-store-physreg.mir | 2 +- .../CodeGen/AMDGPU/merge-out-of-order-ldst.mir | 3 +- llvm/test/CodeGen/AMDGPU/merge-stores.ll | 8 +- llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir | 8 +- llvm/test/CodeGen/AMDGPU/mfma-cd-select.ll | 2 + llvm/test/CodeGen/AMDGPU/mfma-vgpr-cd-select.ll | 2 + llvm/test/CodeGen/AMDGPU/min.ll | 80 +- llvm/test/CodeGen/AMDGPU/missing-store.ll | 2 +- .../CodeGen/AMDGPU/mmo-target-flags-folding.ll | 26 + .../AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll | 6 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 76 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 22 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 3 - .../CodeGen/AMDGPU/need-fp-from-vgpr-spills.ll | 8 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 6 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 2 - llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir | 4 +- .../AMDGPU/no-source-locations-in-prologue.ll | 8 +- .../CodeGen/AMDGPU/not-scalarize-volatile-load.ll | 4 +- llvm/test/CodeGen/AMDGPU/operand-folding.ll | 4 +- llvm/test/CodeGen/AMDGPU/or.ll | 20 +- llvm/test/CodeGen/AMDGPU/packed-fp32.ll | 8 +- .../CodeGen/AMDGPU/private-access-no-objects.ll | 24 +- llvm/test/CodeGen/AMDGPU/private-element-size.ll | 4 +- .../AMDGPU/promote-alloca-array-aggregate.ll | 294 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-icmp.ll | 134 +- .../AMDGPU/promote-alloca-vector-to-vector.ll | 4 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 163 +- .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- llvm/test/CodeGen/AMDGPU/read_register.ll | 4 +- llvm/test/CodeGen/AMDGPU/readcyclecounter.ll | 4 +- .../regalloc-failure-overlapping-insert-assert.mir | 61 + .../AMDGPU/regalloc-illegal-eviction-assert.ll | 26 + .../regalloc-introduces-copy-sgpr-to-agpr.mir | 471 + llvm/test/CodeGen/AMDGPU/rel32.ll | 2 +- llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll | 11 +- llvm/test/CodeGen/AMDGPU/returnaddress.ll | 4 +- llvm/test/CodeGen/AMDGPU/s_movk_i32.ll | 26 +- llvm/test/CodeGen/AMDGPU/salu-to-valu.ll | 5 +- llvm/test/CodeGen/AMDGPU/save-fp.ll | 8 +- ...hed-assert-dead-def-subreg-use-other-subreg.mir | 49 +- ...d-handleMoveUp-subreg-def-across-subreg-def.mir | 109 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 3 - llvm/test/CodeGen/AMDGPU/select-opt.ll | 8 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 2 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 0 llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 62 +- llvm/test/CodeGen/AMDGPU/sgpr-copy-local-cse.ll | 2 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 6 +- .../CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll | 14 +- llvm/test/CodeGen/AMDGPU/shift-and-i64-ubfe.ll | 50 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 114 +- llvm/test/CodeGen/AMDGPU/shift-i64-opts.ll | 24 +- llvm/test/CodeGen/AMDGPU/shl-add-to-add-shl.ll | 4 +- llvm/test/CodeGen/AMDGPU/shl_add_constant.ll | 4 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_csub.ll | 6 +- llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll | 12 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 18 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 16 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../AMDGPU/sink-after-control-flow-postra.mir | 72 + .../CodeGen/AMDGPU/sink-after-control-flow.mir | 122 + llvm/test/CodeGen/AMDGPU/sint_to_fp.f64.ll | 22 +- llvm/test/CodeGen/AMDGPU/skip-fold-regsequence.mir | 51 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 6 - llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll | 2 +- .../AMDGPU/soft-clause-exceeds-register-budget.ll | 5 +- llvm/test/CodeGen/AMDGPU/sopk-compares.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 12 +- llvm/test/CodeGen/AMDGPU/split-smrd.ll | 2 +- llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir | 8 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 4 - llvm/test/CodeGen/AMDGPU/stack-realign.ll | 7 +- llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll | 8 +- llvm/test/CodeGen/AMDGPU/sub.i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/sub.ll | 2 +- llvm/test/CodeGen/AMDGPU/subreg-coalescer-crash.ll | 2 +- .../subreg-undef-def-with-other-subreg-defs.mir | 58 +- llvm/test/CodeGen/AMDGPU/tail-call-amdgpu-gfx.ll | 25 +- .../tid-code-object-v2-backwards-compatibility.ll | 3 + llvm/test/CodeGen/AMDGPU/trap-abis.ll | 66 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- llvm/test/CodeGen/AMDGPU/trunc.ll | 18 +- llvm/test/CodeGen/AMDGPU/twoaddr-fma-f64.mir | 4 +- llvm/test/CodeGen/AMDGPU/twoaddr-fma.mir | 38 +- llvm/test/CodeGen/AMDGPU/twoaddr-mad.mir | 37 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 72 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 50 +- llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll | 4 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 4 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 4 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 47 +- .../CodeGen/AMDGPU/urem-seteq-illegal-types.ll | 15 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 9 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 32 +- llvm/test/CodeGen/AMDGPU/v_cndmask.ll | 10 +- llvm/test/CodeGen/AMDGPU/v_mov_b64_expansion.mir | 6 + llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll | 10 +- llvm/test/CodeGen/AMDGPU/vector-alloca.ll | 11 +- llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 2 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 4 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 133 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 4 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 18 +- llvm/test/CodeGen/AMDGPU/widen-vselect-and-mask.ll | 4 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 2 - llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 171 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 36 +- llvm/test/CodeGen/AMDGPU/xor.ll | 14 +- llvm/test/CodeGen/AMDGPU/zero_extend.ll | 2 +- llvm/test/CodeGen/AMDGPU/zext-i64-bit-operand.ll | 8 +- .../CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll | 4 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/Windows/tls.ll | 56 +- llvm/test/CodeGen/ARM/cmpxchg-O0-be.ll | 8 +- llvm/test/CodeGen/ARM/cmpxchg-O0.ll | 18 +- llvm/test/CodeGen/ARM/constantpool-promote-ldrh.ll | 2 +- llvm/test/CodeGen/ARM/consthoist-icmpimm.ll | 24 +- llvm/test/CodeGen/ARM/ctors_dtors.ll | 8 +- llvm/test/CodeGen/ARM/fast-isel-call.ll | 6 +- llvm/test/CodeGen/ARM/fast-isel-intrinsic.ll | 144 +- .../ARM/fast-isel-ldr-str-thumb-neg-index.ll | 18 +- llvm/test/CodeGen/ARM/fast-isel-ldrh-strh-arm.ll | 4 +- llvm/test/CodeGen/ARM/fast-isel-vararg.ll | 6 +- llvm/test/CodeGen/ARM/fast-isel.ll | 8 +- llvm/test/CodeGen/ARM/fp16-load-store.ll | 8 +- llvm/test/CodeGen/ARM/fpclamptosat.ll | 117 +- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 96 +- llvm/test/CodeGen/ARM/iabs.ll | 14 + llvm/test/CodeGen/ARM/icmp-shift-opt.ll | 30 +- llvm/test/CodeGen/ARM/indirectbr.ll | 2 +- llvm/test/CodeGen/ARM/jump-table-tbh.ll | 2 +- llvm/test/CodeGen/ARM/ldrd.ll | 6 +- llvm/test/CodeGen/ARM/memcpy-ldm-stm.ll | 18 +- llvm/test/CodeGen/ARM/sadd_sat.ll | 24 +- llvm/test/CodeGen/ARM/sadd_sat_plus.ll | 24 +- llvm/test/CodeGen/ARM/segmented-stacks.ll | 56 +- llvm/test/CodeGen/ARM/setjmp_longjmp.ll | 22 +- llvm/test/CodeGen/ARM/ssat-unroll-loops.ll | 116 + llvm/test/CodeGen/ARM/ssat.ll | 278 + llvm/test/CodeGen/ARM/ssub_sat.ll | 24 +- llvm/test/CodeGen/ARM/ssub_sat_plus.ll | 24 +- llvm/test/CodeGen/ARM/stack-guard-tls.ll | 8 +- llvm/test/CodeGen/ARM/stack_guard_remat.ll | 16 +- llvm/test/CodeGen/ARM/struct_byval_arm_t1_t2.ll | 154 +- llvm/test/CodeGen/ARM/swiftself.ll | 2 +- llvm/test/CodeGen/ARM/thumb-big-stack.ll | 2 +- llvm/test/CodeGen/ARM/thumb_indirect_calls.ll | 2 +- llvm/test/CodeGen/ARM/usat.ll | 380 + llvm/test/CodeGen/ARM/vector-DAGCombine.ll | 2 +- llvm/test/CodeGen/ARM/vld3.ll | 4 +- llvm/test/CodeGen/ARM/win32-ssp.ll | 8 +- llvm/test/CodeGen/BPF/BTF/func-non-void.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-unused-arg.ll | 4 +- llvm/test/CodeGen/BPF/BTF/func-void.ll | 4 +- .../CodeGen/BPF/BTF/pruning-multi-derived-type.ll | 87 + .../CodeGen/Hexagon/autohvx/maximize-bandwidth.ll | 2 +- .../test/CodeGen/Hexagon/isel-buildvector-v2f16.ll | 24 + llvm/test/CodeGen/LoongArch/1ri.mir | 20 +- llvm/test/CodeGen/LoongArch/2r.mir | 48 +- llvm/test/CodeGen/LoongArch/2ri.mir | 114 +- llvm/test/CodeGen/LoongArch/3r.mir | 290 +- llvm/test/CodeGen/LoongArch/3ri.mir | 16 +- llvm/test/CodeGen/LoongArch/misc.mir | 28 +- llvm/test/CodeGen/MIR/AMDGPU/extra-imm-operand.mir | 12 + llvm/test/CodeGen/MIR/AMDGPU/extra-reg-operand.mir | 12 + llvm/test/CodeGen/MIR/AMDGPU/machine-metadata.mir | 24 +- llvm/test/CodeGen/MIR/AMDGPU/stack-id-assert.mir | 11 +- .../MIR/Generic/aligned-memoperands-err.mir | 10 + .../CodeGen/MIR/Generic/aligned-memoperands.mir | 28 + llvm/test/CodeGen/Mips/msa/emergency-spill.mir | 4 +- llvm/test/CodeGen/Mips/named-register-n32.ll | 31 +- llvm/test/CodeGen/Mips/named-register-n64.ll | 30 +- llvm/test/CodeGen/Mips/named-register-o32.ll | 30 +- llvm/test/CodeGen/Mips/urem-seteq-illegal-types.ll | 68 +- llvm/test/CodeGen/NVPTX/f16-ex2.ll | 20 + llvm/test/CodeGen/NVPTX/managed.ll | 7 +- llvm/test/CodeGen/NVPTX/match.ll | 84 +- llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll | 74 + .../NVPTX/math-intrins-sm80-ptx70-instcombine.ll | 322 + llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll | 365 + llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll | 291 + llvm/test/CodeGen/PowerPC/2006-08-11-RetVector.ll | 6 +- llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 1 + .../PowerPC/aix-p9-xxinsertw-xxextractuw.ll | 36 +- .../PowerPC/aix-prefixed-instruction-boundary.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-return55.ll | 2 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-vsx-splatimm.ll | 39 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir | 2 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 2 +- .../CodeGen/PowerPC/aix-xcoff-textdisassembly.ll | 2 +- .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 12 +- llvm/test/CodeGen/PowerPC/atomics-i128.ll | 62 + .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.ll | 91 +- .../CodeGen/PowerPC/canonical-merge-shuffles.ll | 32 +- llvm/test/CodeGen/PowerPC/check-cpu.ll | 15 +- llvm/test/CodeGen/PowerPC/extract-and-store.ll | 24 +- llvm/test/CodeGen/PowerPC/fp-strict-round.ll | 10 +- llvm/test/CodeGen/PowerPC/load-and-splat.ll | 180 +- .../PowerPC/lower-intrinsics-afn-mass_notail.ll | 127 + .../PowerPC/lower-intrinsics-fast-mass_notail.ll | 123 + llvm/test/CodeGen/PowerPC/p10-bit-manip-ops.ll | 3 + .../PowerPC/p10-handle-split-promote-vec.ll | 212 + .../CodeGen/PowerPC/p8altivec-shuffles-pred.ll | 9 +- llvm/test/CodeGen/PowerPC/perfect-shuffle.ll | 83 +- .../test/CodeGen/PowerPC/ppc-32bit-build-vector.ll | 29 +- llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll | 489 +- llvm/test/CodeGen/PowerPC/pr25080.ll | 14 +- llvm/test/CodeGen/PowerPC/pr27078.ll | 31 +- llvm/test/CodeGen/PowerPC/pr47916.ll | 6 +- llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 104 +- llvm/test/CodeGen/PowerPC/srem-vector-lkk.ll | 56 +- .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 6 +- llvm/test/CodeGen/PowerPC/test-vector-insert.ll | 68 +- .../CodeGen/PowerPC/urem-seteq-illegal-types.ll | 14 +- llvm/test/CodeGen/PowerPC/urem-vector-lkk.ll | 48 +- llvm/test/CodeGen/PowerPC/vec-itofp.ll | 22 +- llvm/test/CodeGen/PowerPC/vec-trunc2.ll | 44 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll | 812 +- .../CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll | 268 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 532 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 204 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 95 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 36 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 58 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 67 +- llvm/test/CodeGen/PowerPC/vec_extract_p9.ll | 8 +- llvm/test/CodeGen/PowerPC/vec_int_ext.ll | 32 +- llvm/test/CodeGen/PowerPC/vec_perf_shuffle.ll | 4 +- llvm/test/CodeGen/PowerPC/vec_shuffle_p8vector.ll | 39 +- .../PowerPC/vector-constrained-fp-intrinsics.ll | 924 +- llvm/test/CodeGen/PowerPC/vsx.ll | 48 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 71 + llvm/test/CodeGen/RISCV/O3-pipeline.ll | 159 + llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 22 + llvm/test/CodeGen/RISCV/alu64.ll | 9 +- llvm/test/CodeGen/RISCV/attributes.ll | 12 + llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 168 +- llvm/test/CodeGen/RISCV/callee-saved-fpr64s.ll | 4 +- .../CodeGen/RISCV/double-bitmanip-dagcombines.ll | 8 +- llvm/test/CodeGen/RISCV/double-calling-conv.ll | 2 +- llvm/test/CodeGen/RISCV/double-imm.ll | 32 +- llvm/test/CodeGen/RISCV/double-mem.ll | 154 +- llvm/test/CodeGen/RISCV/double-previous-failure.ll | 2 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 4 +- llvm/test/CodeGen/RISCV/fastcc-float.ll | 2 +- .../RISCV/float-bit-preserving-dagcombines.ll | 8 +- llvm/test/CodeGen/RISCV/float-imm.ll | 27 +- llvm/test/CodeGen/RISCV/float-mem.ll | 104 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 31 + llvm/test/CodeGen/RISCV/fpclamptosat.ll | 1658 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 2611 +- llvm/test/CodeGen/RISCV/frm-dependency.ll | 101 +- llvm/test/CodeGen/RISCV/iabs.ll | 720 + llvm/test/CodeGen/RISCV/inline-asm-clobbers.ll | 12 +- .../CodeGen/RISCV/inline-asm-d-constraint-f.ll | 38 +- .../CodeGen/RISCV/inline-asm-f-constraint-f.ll | 29 +- .../CodeGen/RISCV/inline-asm-zfh-constraint-f.ll | 44 + .../CodeGen/RISCV/mattr-invalid-combination.ll | 3 +- llvm/test/CodeGen/RISCV/mul.ll | 33 + llvm/test/CodeGen/RISCV/neg-abs.ll | 208 + llvm/test/CodeGen/RISCV/rotl-rotr.ll | 268 +- llvm/test/CodeGen/RISCV/rv32zbb-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbc-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbc-zbkc-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbe-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbf-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv32zbkx-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbp-intrinsic.ll | 287 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 586 + llvm/test/CodeGen/RISCV/rv32zbs.ll | 6 +- llvm/test/CodeGen/RISCV/rv32zbt-intrinsic.ll | 22 + .../CodeGen/RISCV/rv64d-double-convert-strict.ll | 40 +- llvm/test/CodeGen/RISCV/rv64d-double-convert.ll | 38 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 38 +- llvm/test/CodeGen/RISCV/rv64zbb-intrinsic.ll | 34 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 16 +- llvm/test/CodeGen/RISCV/rv64zbc-intrinsic.ll | 2 +- llvm/test/CodeGen/RISCV/rv64zbc-zbkc-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbf-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbkx-intrinsic.ll | 4 +- llvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll | 711 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 799 +- llvm/test/CodeGen/RISCV/rv64zbt-intrinsic.ll | 44 + llvm/test/CodeGen/RISCV/rv64zfh-half-convert.ll | 2 - .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 + llvm/test/CodeGen/RISCV/rvv/aliases.mir | 62 + llvm/test/CodeGen/RISCV/rvv/combine-splats.ll | 22 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 29 + .../CodeGen/RISCV/rvv/fixed-vector-segN-load.ll | 129 + .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 3 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 15 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 317 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 67 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 22 + .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 22 + .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 731 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 1244 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfma-vp.ll | 221 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll | 78 + .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 248 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 96 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 96 +- .../CodeGen/RISCV/rvv/large-rvv-stack-size.mir | 2 +- .../CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll | 120 + llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 3 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 6 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll | 519 +- llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll | 1187 + llvm/test/CodeGen/RISCV/rvv/unmasked-tu.ll | 3236 ++- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vaadd.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vaaddu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vadd-policy.ll | 2 + llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 2694 -- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 2690 -- llvm/test/CodeGen/RISCV/rvv/vadd.ll | 2854 +++ llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vasub.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vasubu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 18 - llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 18 - llvm/test/CodeGen/RISCV/rvv/vcpop.ll | 27 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vector-splice.ll | 2034 ++ llvm/test/CodeGen/RISCV/rvv/vfadd.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfclass.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfdiv.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfirst.ll | 27 + llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 6533 ++++- llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfmax.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfmerge.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vfmin.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfmul.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll | 165 + llvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll | 45 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll | 81 + llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfrec7.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfrsub.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfsgnj.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfslide1down.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfslide1up.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfsqrt.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfsub.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vfwadd.ll | 36 + llvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll | 30 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll | 18 + llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfwmul.ll | 36 + llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.ll | 36 + llvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vid.ll | 42 + llvm/test/CodeGen/RISCV/rvv/viota.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 1676 -- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 1652 -- llvm/test/CodeGen/RISCV/rvv/vmerge.ll | 1774 ++ llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfeq.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfge.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfgt.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfle.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmflt.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 1238 - llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 1214 - llvm/test/CodeGen/RISCV/rvv/vmfne.ll | 1192 + llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 296 - llvm/test/CodeGen/RISCV/rvv/vmsbf.ll | 298 + llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmul.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmulh.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 2034 -- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 1986 -- llvm/test/CodeGen/RISCV/rvv/vmulhu.ll | 2128 ++ llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 14 + llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vmv.v.v-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv32.ll | 70 + llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 66 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 75 + llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 110 + .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 381 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 294 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 270 + llvm/test/CodeGen/RISCV/rvv/vreductions-int-vp.ll | 210 + llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 165 + llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 185 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 1744 -- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 1696 -- llvm/test/CodeGen/RISCV/rvv/vrsub.ll | 1838 ++ llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 88 + .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 132 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 24 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 15 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir | 14 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 48 + llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 56 + .../RISCV/rvv/vslide1down-constant-vl-rv32.ll | 286 + llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 44 + .../RISCV/rvv/vslide1up-constant-vl-rv32.ll | 286 + llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 44 + llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 111 + llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 111 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 98 + llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 98 + llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 88 + llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 2738 -- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 2690 -- llvm/test/CodeGen/RISCV/rvv/vsub.ll | 2854 +++ llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 45 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 60 + llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 74 + llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 110 + llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 56 + llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 56 + llvm/test/CodeGen/RISCV/select-cc.ll | 15 +- llvm/test/CodeGen/RISCV/select-const.ll | 16 +- .../test/CodeGen/RISCV/select-optimize-multiple.ll | 8 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 9 +- llvm/test/CodeGen/RISCV/shifts.ll | 106 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 14 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 20 +- llvm/test/CodeGen/SPARC/2011-01-11-Call.ll | 13 +- llvm/test/CodeGen/SPARC/2011-01-19-DelaySlot.ll | 13 +- llvm/test/CodeGen/SPARC/tailcall.ll | 207 + llvm/test/CodeGen/SystemZ/call-zos-vararg.ll | 34 + llvm/test/CodeGen/SystemZ/vec-move-03.ll | 32 + llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 16 + llvm/test/CodeGen/Thumb/iabs.ll | 12 +- llvm/test/CodeGen/Thumb/optionaldef-scheduling.ll | 55 +- llvm/test/CodeGen/Thumb/segmented-stacks.ll | 29 +- llvm/test/CodeGen/Thumb/stack_guard_remat.ll | 12 +- .../Thumb2/2011-06-07-TwoAddrEarlyClobber.ll | 2 +- llvm/test/CodeGen/Thumb2/abs.ll | 42 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 20 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 80 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 17 +- llvm/test/CodeGen/Thumb2/segmented-stacks.ll | 104 + llvm/test/CodeGen/Thumb2/stack_guard_remat.ll | 8 +- llvm/test/CodeGen/VE/Packed/mask_binary.ll | 42 + llvm/test/CodeGen/VE/Packed/vec_load.ll | 52 + llvm/test/CodeGen/VE/Packed/vec_store.ll | 35 + llvm/test/CodeGen/VE/Packed/vp_fdiv.ll | 82 + llvm/test/CodeGen/VE/Packed/vp_mul.ll | 25 + llvm/test/CodeGen/VE/Packed/vp_sdiv.ll | 85 + llvm/test/CodeGen/VE/Packed/vp_udiv.ll | 85 + llvm/test/CodeGen/VE/Scalar/max.ll | 2 +- llvm/test/CodeGen/VE/VELIntrinsics/extract.ll | 2 +- llvm/test/CodeGen/VE/VELIntrinsics/fence.ll | 31 + llvm/test/CodeGen/VE/VELIntrinsics/lcr.ll | 130 + llvm/test/CodeGen/VE/VELIntrinsics/vbrv.ll | 210 + llvm/test/CodeGen/VE/VELIntrinsics/vldz.ll | 210 + llvm/test/CodeGen/VE/VELIntrinsics/vpcnt.ll | 210 + llvm/test/CodeGen/VE/Vector/vec_fcmp.ll | 110 +- llvm/test/CodeGen/VE/Vector/vec_fma.ll | 106 + llvm/test/CodeGen/VE/Vector/vec_gather.ll | 99 + llvm/test/CodeGen/VE/Vector/vec_load.ll | 127 + llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll | 35 + llvm/test/CodeGen/VE/Vector/vec_scatter.ll | 60 + llvm/test/CodeGen/VE/Vector/vec_store.ll | 43 + llvm/test/CodeGen/VE/Vector/vp_fma.ll | 106 + llvm/test/CodeGen/VE/Vector/vp_fma_merge.ll | 71 + llvm/test/CodeGen/VE/Vector/vp_gather.ll | 58 + llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll | 41 + llvm/test/CodeGen/VE/Vector/vp_scatter.ll | 59 + llvm/test/CodeGen/WebAssembly/PR41149.ll | 4 +- llvm/test/CodeGen/WebAssembly/call-indirect.ll | 6 +- .../CodeGen/WebAssembly/lower-em-exceptions.ll | 14 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 12 +- llvm/test/CodeGen/WebAssembly/lower-wasm-sjlj.ll | 9 +- llvm/test/CodeGen/WebAssembly/wasmehprepare.ll | 3 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 10 +- llvm/test/CodeGen/X86/abs.ll | 87 +- llvm/test/CodeGen/X86/add-cmov.ll | 99 +- llvm/test/CodeGen/X86/addcarry.ll | 17 +- llvm/test/CodeGen/X86/atomic-bit-test.ll | 502 +- llvm/test/CodeGen/X86/avx512-hadd-hsub.ll | 5 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 502 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 248 +- .../CodeGen/X86/avx512bw-intrinsics-upgrade.ll | 257 +- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 42 +- .../CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll | 432 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 123 +- llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll | 26 + .../CodeGen/X86/avx512vbmi2-intrinsics-upgrade.ll | 313 +- llvm/test/CodeGen/X86/avx512vbmi2-intrinsics.ll | 228 +- .../X86/avx512vbmi2vl-intrinsics-upgrade.ll | 348 +- llvm/test/CodeGen/X86/avx512vbmi2vl-intrinsics.ll | 480 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 838 +- .../X86/avx512vl_vnni-intrinsics-upgrade.ll | 200 +- llvm/test/CodeGen/X86/avx512vl_vnni-intrinsics.ll | 184 +- .../CodeGen/X86/avx512vnni-intrinsics-upgrade.ll | 100 +- llvm/test/CodeGen/X86/avx512vnni-intrinsics.ll | 94 +- llvm/test/CodeGen/X86/bug26810.ll | 313 - llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 22 +- llvm/test/CodeGen/X86/cmp.ll | 318 +- llvm/test/CodeGen/X86/combine-abs.ll | 4 +- llvm/test/CodeGen/X86/combine-bswap.ll | 110 + llvm/test/CodeGen/X86/combine-pavg.ll | 48 +- llvm/test/CodeGen/X86/combine-srem.ll | 6 +- llvm/test/CodeGen/X86/comi-flags.ll | 622 + .../X86/copy-low-subvec-elt-to-high-subvec-elt.ll | 36 +- llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 132 +- llvm/test/CodeGen/X86/elf-retain.ll | 2 + llvm/test/CodeGen/X86/fastcall-correct-mangling.ll | 4 + llvm/test/CodeGen/X86/fcmp-logic.ll | 66 +- llvm/test/CodeGen/X86/fsafdo_test1.ll | 4 +- llvm/test/CodeGen/X86/fsafdo_test4.ll | 55 + llvm/test/CodeGen/X86/funnel-shift.ll | 264 + llvm/test/CodeGen/X86/gfni-funnel-shifts.ll | 381 + llvm/test/CodeGen/X86/gfni-rotates.ll | 383 + llvm/test/CodeGen/X86/gfni-shifts.ll | 402 + .../X86/greedy_regalloc_bad_eviction_sequence.ll | 116 - llvm/test/CodeGen/X86/iabs.ll | 49 +- llvm/test/CodeGen/X86/icmp-shift-opt.ll | 118 +- llvm/test/CodeGen/X86/imul.ll | 5 +- llvm/test/CodeGen/X86/inline-asm-pic.ll | 38 + llvm/test/CodeGen/X86/legalize-shift.ll | 21 +- llvm/test/CodeGen/X86/load-combine.ll | 39 +- llvm/test/CodeGen/X86/logic-shift.ll | 1011 + llvm/test/CodeGen/X86/mul-demand.ll | 30 + llvm/test/CodeGen/X86/neg-abs.ll | 87 +- llvm/test/CodeGen/X86/offload_sections.ll | 6 + llvm/test/CodeGen/X86/opt-pipeline.ll | 2 + llvm/test/CodeGen/X86/pr15296.ll | 110 +- llvm/test/CodeGen/X86/pr32345.ll | 33 +- llvm/test/CodeGen/X86/pr34137.ll | 13 +- llvm/test/CodeGen/X86/pr38795.ll | 93 +- llvm/test/CodeGen/X86/pr40539.ll | 16 +- llvm/test/CodeGen/X86/pr53842.ll | 38 + .../CodeGen/X86/pr53990-incorrect-machine-sink.ll | 64 + llvm/test/CodeGen/X86/red-zone.ll | 40 +- llvm/test/CodeGen/X86/rotate_vec.ll | 83 + llvm/test/CodeGen/X86/select-lea.ll | 34 +- llvm/test/CodeGen/X86/setcc-fsh.ll | 263 + llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 8 +- llvm/test/CodeGen/X86/switch-default-only.ll | 10 +- llvm/test/CodeGen/X86/tls-loads-control.ll | 248 + llvm/test/CodeGen/X86/tls-loads-control2.ll | 51 + llvm/test/CodeGen/X86/tls-loads-control3.ll | 358 + llvm/test/CodeGen/X86/umul_fix_sat.ll | 10 +- .../CodeGen/X86/umulo-128-legalisation-lowering.ll | 81 +- .../CodeGen/X86/umulo-64-legalisation-lowering.ll | 10 +- llvm/test/CodeGen/X86/urem-seteq.ll | 5 - .../CodeGen/X86/use-cr-result-of-dom-icmp-st.ll | 837 +- llvm/test/CodeGen/X86/vec_minmax_match.ll | 40 +- llvm/test/CodeGen/X86/vec_umulo.ll | 296 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 687 +- llvm/test/CodeGen/X86/vector-bo-select.ll | 1250 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 67 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 90 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 106 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 99 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 78 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 67 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 24 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 94 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 134 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 83 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 62 +- .../X86/vector-interleaved-load-i16-stride-3.ll | 2 +- .../X86/vector-interleaved-load-i16-stride-5.ll | 1173 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1567 +- .../X86/vector-interleaved-load-i32-stride-4.ll | 310 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 6 +- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 601 +- llvm/test/CodeGen/X86/vector-popcnt-256.ll | 241 + llvm/test/CodeGen/X86/vector-reduce-add-mask.ll | 1288 + llvm/test/CodeGen/X86/vector-reduce-add-zext.ll | 1243 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 110 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 109 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 78 +- llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 119 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 16 +- llvm/test/CodeGen/X86/vector-shift-lshr-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 74 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 15 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 46 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 74 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 15 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 32 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 44 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 120 +- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 4 +- llvm/test/CodeGen/X86/viabs.ll | 70 +- llvm/test/CodeGen/X86/vselect-avx.ll | 6 +- llvm/test/CodeGen/X86/x86-cmov-converter.ll | 322 + llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/xmulo.ll | 27 +- llvm/test/CodeGen/XCore/epilogue_prologue.ll | 4 +- llvm/test/CodeGen/XCore/scavenging.ll | 12 +- llvm/test/CodeGen/XCore/varargs.ll | 8 +- llvm/test/DebugInfo/AArch64/asan-stack-vars.mir | 6 +- llvm/test/DebugInfo/Generic/block-asan.ll | 2 +- llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 3 + llvm/test/DebugInfo/X86/fission-template.ll | 75 + .../DebugInfo/X86/global-sra-struct-fit-segment.ll | 133 + llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll | 85 + .../JITLink/AArch64/MachO_arm64_ehframe.s | 2 +- llvm/test/ExecutionEngine/JITLink/RISCV/ELF_jal.s | 37 + .../JITLink/RISCV/riscv_reloc_add.s | 5 +- .../X86/ELF_external_to_absolute_conversion.s | 26 + .../JITLink/X86/Inputs/MachO_global_absolute_def.s | 16 + .../JITLink/X86/Inputs/MachO_local_absolute_def.s | 15 + .../JITLink/X86/MachO_absolute_symbols.s | 33 + .../AddressSanitizer/X86/asm_cpuid.ll | 2 +- .../X86/asm_more_registers_than_available.ll | 2 +- .../AddressSanitizer/alloca-offset-lifetime.ll | 2 +- .../asan-detect-invalid-pointer-pair.ll | 6 +- .../asan-disable-sanitizer-instrumentation.ll | 47 + .../AddressSanitizer/asan-masked-load-store.ll | 8 +- .../AddressSanitizer/asan_address_space_attr.ll | 2 +- .../Instrumentation/AddressSanitizer/byref-args.ll | 2 +- .../Instrumentation/AddressSanitizer/byval-args.ll | 2 +- .../AddressSanitizer/instrument-no-return.ll | 2 +- .../AddressSanitizer/local_stack_base.ll | 2 +- .../AddressSanitizer/stack-poisoning-byval-args.ll | 8 +- .../AddressSanitizer/str-nobuiltin.ll | 2 +- .../test/Instrumentation/AddressSanitizer/twice.ll | 2 +- .../BoundsChecking/nosanitize-bounds.ll | 17 + .../Instrumentation/DataFlowSanitizer/abilist.ll | 9 +- .../DataFlowSanitizer/abilist_aggregate.ll | 23 +- .../custom_fun_callback_attributes.ll | 3 - .../DataFlowSanitizer/origin_abilist.ll | 38 +- .../dbg-value-tag-offset-nopad.ll | 61 + .../HWAddressSanitizer/dbg-value-tag-offset.ll | 24 +- .../HWAddressSanitizer/kernel-inline.ll | 4 +- .../HWAddressSanitizer/use-after-scope.ll | 65 +- .../JustMyCode/jmc-instrument-elf.ll | 114 + .../JustMyCode/jmc-instrument-x86.ll | 5 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 143 +- .../SanitizerCoverage/trace-pc-guard.ll | 22 +- llvm/test/MC/AArch64/SME/addspl-diagnostics.s | 13 + llvm/test/MC/AArch64/SME/addspl.s | 32 + llvm/test/MC/AArch64/SME/addsvl-diagnostics.s | 13 + llvm/test/MC/AArch64/SME/addsvl.s | 32 + llvm/test/MC/AArch64/SME/psel-diagnostics.s | 16 +- llvm/test/MC/AArch64/SME/rdsvl-diagnostics.s | 13 + llvm/test/MC/AArch64/SME/rdsvl.s | 32 + llvm/test/MC/AArch64/SME/revd.s | 2 +- llvm/test/MC/AArch64/SME/sclamp.s | 8 +- .../test/MC/AArch64/SME/streaming-mode-neon-bf16.s | 12 +- .../MC/AArch64/SME/streaming-mode-neon-negative.s | 2 +- llvm/test/MC/AArch64/SME/streaming-mode-neon.s | 34 +- llvm/test/MC/AArch64/SME/streaming-sve-feature.s | 4 +- llvm/test/MC/AArch64/SME/uclamp.s | 8 +- llvm/test/MC/AArch64/SVE/abs.s | 24 +- llvm/test/MC/AArch64/SVE/add.s | 104 +- llvm/test/MC/AArch64/SVE/addpl.s | 8 +- llvm/test/MC/AArch64/SVE/addvl.s | 8 +- llvm/test/MC/AArch64/SVE/and.s | 52 +- llvm/test/MC/AArch64/SVE/ands.s | 6 +- llvm/test/MC/AArch64/SVE/andv.s | 8 +- llvm/test/MC/AArch64/SVE/asr.s | 68 +- llvm/test/MC/AArch64/SVE/asrd.s | 24 +- llvm/test/MC/AArch64/SVE/asrr.s | 16 +- llvm/test/MC/AArch64/SVE/bfcvt.s | 10 +- llvm/test/MC/AArch64/SVE/bfcvtnt.s | 10 +- llvm/test/MC/AArch64/SVE/bfdot.s | 18 +- llvm/test/MC/AArch64/SVE/bfmlal.s | 60 +- llvm/test/MC/AArch64/SVE/bfmmla.s | 2 +- llvm/test/MC/AArch64/SVE/bic.s | 50 +- llvm/test/MC/AArch64/SVE/bics.s | 4 +- llvm/test/MC/AArch64/SVE/brka.s | 4 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 4 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 4 +- llvm/test/MC/AArch64/SVE/brkns.s | 4 +- llvm/test/MC/AArch64/SVE/brkpa.s | 4 +- llvm/test/MC/AArch64/SVE/brkpas.s | 4 +- llvm/test/MC/AArch64/SVE/brkpb.s | 4 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 4 +- llvm/test/MC/AArch64/SVE/clasta.s | 28 +- llvm/test/MC/AArch64/SVE/clastb.s | 28 +- llvm/test/MC/AArch64/SVE/cls.s | 16 +- llvm/test/MC/AArch64/SVE/clz.s | 16 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 30 +- llvm/test/MC/AArch64/SVE/cmpge.s | 30 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 30 +- llvm/test/MC/AArch64/SVE/cmphi.s | 30 +- llvm/test/MC/AArch64/SVE/cmphs.s | 30 +- llvm/test/MC/AArch64/SVE/cmple.s | 30 +- llvm/test/MC/AArch64/SVE/cmplo.s | 30 +- llvm/test/MC/AArch64/SVE/cmpls.s | 30 +- llvm/test/MC/AArch64/SVE/cmplt.s | 30 +- llvm/test/MC/AArch64/SVE/cmpne.s | 30 +- llvm/test/MC/AArch64/SVE/cnot.s | 16 +- llvm/test/MC/AArch64/SVE/cnt.s | 16 +- llvm/test/MC/AArch64/SVE/cntb.s | 12 +- llvm/test/MC/AArch64/SVE/cntd.s | 12 +- llvm/test/MC/AArch64/SVE/cnth.s | 12 +- llvm/test/MC/AArch64/SVE/cntp.s | 8 +- llvm/test/MC/AArch64/SVE/cntw.s | 12 +- .../MC/AArch64/SVE/condtion-code-diagnostics.s | 9 + llvm/test/MC/AArch64/SVE/cpy.s | 118 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 8 +- llvm/test/MC/AArch64/SVE/ctermne.s | 8 +- llvm/test/MC/AArch64/SVE/decb.s | 40 +- llvm/test/MC/AArch64/SVE/decd.s | 40 +- llvm/test/MC/AArch64/SVE/dech.s | 40 +- llvm/test/MC/AArch64/SVE/decp.s | 32 +- llvm/test/MC/AArch64/SVE/decw.s | 40 +- llvm/test/MC/AArch64/SVE/directive-arch.s | 6 + .../SVE/directive-arch_extension-negative.s | 2 +- .../test/MC/AArch64/SVE/directive-arch_extension.s | 12 + llvm/test/MC/AArch64/SVE/directive-cpu-negative.s | 6 + llvm/test/MC/AArch64/SVE/directive-cpu.s | 15 + llvm/test/MC/AArch64/SVE/dup.s | 84 +- llvm/test/MC/AArch64/SVE/dupm.s | 20 +- llvm/test/MC/AArch64/SVE/eon.s | 20 +- llvm/test/MC/AArch64/SVE/eor.s | 52 +- llvm/test/MC/AArch64/SVE/eors.s | 6 +- llvm/test/MC/AArch64/SVE/eorv.s | 8 +- llvm/test/MC/AArch64/SVE/ext.s | 8 +- llvm/test/MC/AArch64/SVE/fabd.s | 14 +- llvm/test/MC/AArch64/SVE/fabs.s | 14 +- llvm/test/MC/AArch64/SVE/facge.s | 6 +- llvm/test/MC/AArch64/SVE/facgt.s | 6 +- llvm/test/MC/AArch64/SVE/facle.s | 6 +- llvm/test/MC/AArch64/SVE/faclt.s | 6 +- llvm/test/MC/AArch64/SVE/fadd.s | 44 +- llvm/test/MC/AArch64/SVE/faddv.s | 6 +- llvm/test/MC/AArch64/SVE/fcadd.s | 20 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 12 +- llvm/test/MC/AArch64/SVE/fcmge.s | 12 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmla.s | 44 +- llvm/test/MC/AArch64/SVE/fcmle.s | 12 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmne.s | 12 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 6 +- llvm/test/MC/AArch64/SVE/fcpy.s | 524 +- llvm/test/MC/AArch64/SVE/fcvt.s | 20 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 22 +- llvm/test/MC/AArch64/SVE/fdiv.s | 14 +- llvm/test/MC/AArch64/SVE/fdivr.s | 14 +- llvm/test/MC/AArch64/SVE/fdup.s | 516 +- llvm/test/MC/AArch64/SVE/fmad.s | 14 +- llvm/test/MC/AArch64/SVE/fmax.s | 36 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 6 +- llvm/test/MC/AArch64/SVE/fmin.s | 38 +- llvm/test/MC/AArch64/SVE/fminnm.s | 38 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fminv.s | 6 +- llvm/test/MC/AArch64/SVE/fmla.s | 24 +- llvm/test/MC/AArch64/SVE/fmls.s | 24 +- llvm/test/MC/AArch64/SVE/fmov.s | 538 +- llvm/test/MC/AArch64/SVE/fmsb.s | 14 +- llvm/test/MC/AArch64/SVE/fmul.s | 54 +- llvm/test/MC/AArch64/SVE/fmulx.s | 14 +- llvm/test/MC/AArch64/SVE/fneg.s | 14 +- llvm/test/MC/AArch64/SVE/fnmad.s | 14 +- llvm/test/MC/AArch64/SVE/fnmla.s | 14 +- llvm/test/MC/AArch64/SVE/fnmls.s | 14 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 14 +- llvm/test/MC/AArch64/SVE/frecpe.s | 6 +- llvm/test/MC/AArch64/SVE/frecps.s | 6 +- llvm/test/MC/AArch64/SVE/frecpx.s | 14 +- llvm/test/MC/AArch64/SVE/frinta.s | 14 +- llvm/test/MC/AArch64/SVE/frinti.s | 14 +- llvm/test/MC/AArch64/SVE/frintm.s | 14 +- llvm/test/MC/AArch64/SVE/frintn.s | 14 +- llvm/test/MC/AArch64/SVE/frintp.s | 14 +- llvm/test/MC/AArch64/SVE/frintx.s | 14 +- llvm/test/MC/AArch64/SVE/frintz.s | 14 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 6 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 6 +- llvm/test/MC/AArch64/SVE/fscale.s | 14 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 14 +- llvm/test/MC/AArch64/SVE/fsub.s | 44 +- llvm/test/MC/AArch64/SVE/fsubr.s | 38 +- llvm/test/MC/AArch64/SVE/ftmad.s | 2 +- llvm/test/MC/AArch64/SVE/incb.s | 66 +- llvm/test/MC/AArch64/SVE/incd.s | 60 +- llvm/test/MC/AArch64/SVE/inch.s | 60 +- llvm/test/MC/AArch64/SVE/incp.s | 32 +- llvm/test/MC/AArch64/SVE/incw.s | 60 +- llvm/test/MC/AArch64/SVE/index.s | 64 +- llvm/test/MC/AArch64/SVE/insr.s | 32 +- llvm/test/MC/AArch64/SVE/lasta.s | 16 +- llvm/test/MC/AArch64/SVE/lastb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h.s | 32 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 8 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 8 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w.s | 22 +- llvm/test/MC/AArch64/SVE/ld2b.s | 10 +- llvm/test/MC/AArch64/SVE/ld2d.s | 10 +- llvm/test/MC/AArch64/SVE/ld2h.s | 10 +- llvm/test/MC/AArch64/SVE/ld2w.s | 10 +- llvm/test/MC/AArch64/SVE/ld3b.s | 10 +- llvm/test/MC/AArch64/SVE/ld3d.s | 10 +- llvm/test/MC/AArch64/SVE/ld3h.s | 10 +- llvm/test/MC/AArch64/SVE/ld3w.s | 10 +- llvm/test/MC/AArch64/SVE/ld4b.s | 10 +- llvm/test/MC/AArch64/SVE/ld4d.s | 10 +- llvm/test/MC/AArch64/SVE/ld4h.s | 10 +- llvm/test/MC/AArch64/SVE/ld4w.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/ldr.s | 12 +- llvm/test/MC/AArch64/SVE/lsl.s | 68 +- llvm/test/MC/AArch64/SVE/lslr.s | 16 +- llvm/test/MC/AArch64/SVE/lsr.s | 68 +- llvm/test/MC/AArch64/SVE/lsrr.s | 16 +- llvm/test/MC/AArch64/SVE/mad.s | 16 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 12 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 12 +- llvm/test/MC/AArch64/SVE/mla.s | 16 +- llvm/test/MC/AArch64/SVE/mls.s | 16 +- llvm/test/MC/AArch64/SVE/mov.s | 258 +- llvm/test/MC/AArch64/SVE/movprfx.s | 14 +- llvm/test/MC/AArch64/SVE/movs.s | 8 +- llvm/test/MC/AArch64/SVE/msb.s | 16 +- llvm/test/MC/AArch64/SVE/mul.s | 36 +- llvm/test/MC/AArch64/SVE/nand.s | 4 +- llvm/test/MC/AArch64/SVE/nands.s | 4 +- llvm/test/MC/AArch64/SVE/neg.s | 24 +- llvm/test/MC/AArch64/SVE/nor.s | 4 +- llvm/test/MC/AArch64/SVE/nors.s | 4 +- llvm/test/MC/AArch64/SVE/not.s | 20 +- llvm/test/MC/AArch64/SVE/nots.s | 4 +- llvm/test/MC/AArch64/SVE/orn.s | 24 +- llvm/test/MC/AArch64/SVE/orns.s | 4 +- llvm/test/MC/AArch64/SVE/orr.s | 58 +- llvm/test/MC/AArch64/SVE/orrs.s | 6 +- llvm/test/MC/AArch64/SVE/orv.s | 8 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 4 +- llvm/test/MC/AArch64/SVE/pnext.s | 10 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw.s | 60 +- llvm/test/MC/AArch64/SVE/ptest.s | 4 +- llvm/test/MC/AArch64/SVE/ptrue.s | 80 +- llvm/test/MC/AArch64/SVE/ptrues.s | 80 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 4 +- llvm/test/MC/AArch64/SVE/punpklo.s | 4 +- llvm/test/MC/AArch64/SVE/rbit.s | 16 +- llvm/test/MC/AArch64/SVE/rdvl.s | 8 +- llvm/test/MC/AArch64/SVE/rev.s | 8 +- llvm/test/MC/AArch64/SVE/revb.s | 14 +- llvm/test/MC/AArch64/SVE/revh.s | 12 +- llvm/test/MC/AArch64/SVE/revw.s | 10 +- llvm/test/MC/AArch64/SVE/sabd.s | 16 +- llvm/test/MC/AArch64/SVE/saddv.s | 6 +- llvm/test/MC/AArch64/SVE/scvtf.s | 22 +- llvm/test/MC/AArch64/SVE/sdiv.s | 12 +- llvm/test/MC/AArch64/SVE/sdivr.s | 12 +- llvm/test/MC/AArch64/SVE/sdot.s | 16 +- llvm/test/MC/AArch64/SVE/sel.s | 20 +- llvm/test/MC/AArch64/SVE/smax.s | 36 +- llvm/test/MC/AArch64/SVE/smaxv.s | 8 +- llvm/test/MC/AArch64/SVE/smin.s | 36 +- llvm/test/MC/AArch64/SVE/sminv.s | 8 +- llvm/test/MC/AArch64/SVE/smulh.s | 16 +- llvm/test/MC/AArch64/SVE/splice.s | 12 +- llvm/test/MC/AArch64/SVE/sqadd.s | 40 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/sqdech.s | 102 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/sqincb.s | 78 +- llvm/test/MC/AArch64/SVE/sqincd.s | 102 +- llvm/test/MC/AArch64/SVE/sqinch.s | 102 +- llvm/test/MC/AArch64/SVE/sqincp.s | 32 +- llvm/test/MC/AArch64/SVE/sqincw.s | 102 +- llvm/test/MC/AArch64/SVE/sqsub.s | 40 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w.s | 20 +- llvm/test/MC/AArch64/SVE/st2b.s | 10 +- llvm/test/MC/AArch64/SVE/st2d.s | 10 +- llvm/test/MC/AArch64/SVE/st2h.s | 10 +- llvm/test/MC/AArch64/SVE/st2w.s | 10 +- llvm/test/MC/AArch64/SVE/st3b.s | 10 +- llvm/test/MC/AArch64/SVE/st3d.s | 10 +- llvm/test/MC/AArch64/SVE/st3h.s | 10 +- llvm/test/MC/AArch64/SVE/st3w.s | 10 +- llvm/test/MC/AArch64/SVE/st4b.s | 10 +- llvm/test/MC/AArch64/SVE/st4d.s | 10 +- llvm/test/MC/AArch64/SVE/st4h.s | 10 +- llvm/test/MC/AArch64/SVE/st4w.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/str.s | 12 +- llvm/test/MC/AArch64/SVE/sub.s | 104 +- llvm/test/MC/AArch64/SVE/subr.s | 48 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/sxtb.s | 20 +- llvm/test/MC/AArch64/SVE/sxth.s | 16 +- llvm/test/MC/AArch64/SVE/sxtw.s | 12 +- llvm/test/MC/AArch64/SVE/tbl.s | 16 +- llvm/test/MC/AArch64/SVE/trn1.s | 16 +- llvm/test/MC/AArch64/SVE/trn2.s | 16 +- llvm/test/MC/AArch64/SVE/uabd.s | 16 +- llvm/test/MC/AArch64/SVE/uaddv.s | 8 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 22 +- llvm/test/MC/AArch64/SVE/udiv.s | 12 +- llvm/test/MC/AArch64/SVE/udivr.s | 12 +- llvm/test/MC/AArch64/SVE/udot.s | 16 +- llvm/test/MC/AArch64/SVE/umax.s | 36 +- llvm/test/MC/AArch64/SVE/umaxv.s | 8 +- llvm/test/MC/AArch64/SVE/umin.s | 36 +- llvm/test/MC/AArch64/SVE/uminv.s | 8 +- llvm/test/MC/AArch64/SVE/umulh.s | 16 +- llvm/test/MC/AArch64/SVE/uqadd.s | 40 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/uqdech.s | 102 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/uqincb.s | 78 +- llvm/test/MC/AArch64/SVE/uqincd.s | 102 +- llvm/test/MC/AArch64/SVE/uqinch.s | 102 +- llvm/test/MC/AArch64/SVE/uqincp.s | 32 +- llvm/test/MC/AArch64/SVE/uqincw.s | 102 +- llvm/test/MC/AArch64/SVE/uqsub.s | 40 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/uxtb.s | 20 +- llvm/test/MC/AArch64/SVE/uxth.s | 16 +- llvm/test/MC/AArch64/SVE/uxtw.s | 12 +- llvm/test/MC/AArch64/SVE/uzp1.s | 16 +- llvm/test/MC/AArch64/SVE/uzp2.s | 16 +- llvm/test/MC/AArch64/SVE/whilele.s | 20 +- llvm/test/MC/AArch64/SVE/whilelo.s | 20 +- llvm/test/MC/AArch64/SVE/whilels.s | 20 +- llvm/test/MC/AArch64/SVE/whilelt.s | 20 +- llvm/test/MC/AArch64/SVE/zip1.s | 32 +- llvm/test/MC/AArch64/SVE/zip2.s | 32 +- llvm/test/MC/AArch64/SVE2/adclb.s | 8 +- llvm/test/MC/AArch64/SVE2/adclt.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/addp.s | 16 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bsl.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 6 +- llvm/test/MC/AArch64/SVE2/cadd.s | 20 +- llvm/test/MC/AArch64/SVE2/cdot.s | 28 +- llvm/test/MC/AArch64/SVE2/cmla.s | 48 +- .../test/MC/AArch64/SVE2/directive-arch-negative.s | 2 +- .../SVE2/directive-arch_extension-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s | 2 +- llvm/test/MC/AArch64/SVE2/eor3.s | 12 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 12 +- llvm/test/MC/AArch64/SVE2/eortb.s | 12 +- llvm/test/MC/AArch64/SVE2/ext.s | 4 +- llvm/test/MC/AArch64/SVE2/faddp.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 12 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 4 +- llvm/test/MC/AArch64/SVE2/flogb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 14 +- llvm/test/MC/AArch64/SVE2/mla.s | 10 +- llvm/test/MC/AArch64/SVE2/mls.s | 10 +- llvm/test/MC/AArch64/SVE2/mul.s | 14 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 6 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 4 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/saba.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 8 +- llvm/test/MC/AArch64/SVE2/shadd.s | 16 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/shsub.s | 16 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sli.s | 16 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/sminp.s | 16 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/smulh.s | 8 +- llvm/test/MC/AArch64/SVE2/smullb.s | 10 +- llvm/test/MC/AArch64/SVE2/smullt.s | 10 +- llvm/test/MC/AArch64/SVE2/splice.s | 8 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 16 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 48 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 24 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 6 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sri.s | 16 +- llvm/test/MC/AArch64/SVE2/srshl.s | 16 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/srshr.s | 24 +- llvm/test/MC/AArch64/SVE2/srsra.s | 20 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 12 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 12 +- llvm/test/MC/AArch64/SVE2/ssra.s | 20 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/tbl.s | 8 +- llvm/test/MC/AArch64/SVE2/tbx.s | 8 +- llvm/test/MC/AArch64/SVE2/uaba.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/uminp.s | 16 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/umulh.s | 8 +- llvm/test/MC/AArch64/SVE2/umullb.s | 10 +- llvm/test/MC/AArch64/SVE2/umullt.s | 10 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 10 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/urshl.s | 16 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/urshr.s | 24 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 10 +- llvm/test/MC/AArch64/SVE2/ursra.s | 20 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 12 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 12 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/usra.s | 20 +- llvm/test/MC/AArch64/SVE2/usublb.s | 6 +- llvm/test/MC/AArch64/SVE2/usublt.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/whilege.s | 20 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 20 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 8 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 8 +- llvm/test/MC/AArch64/SVE2/xar.s | 20 +- llvm/test/MC/AMDGPU/flat-scratch-gfx940.s | 1057 + llvm/test/MC/AMDGPU/flat-scratch-instructions.s | 16 +- llvm/test/MC/AMDGPU/gfx1011_dlops.s | 1 + llvm/test/MC/AMDGPU/gfx1030_err.s | 1 + llvm/test/MC/AMDGPU/gfx1030_new.s | 1 + llvm/test/MC/AMDGPU/gfx940_asm_features.s | 403 + llvm/test/MC/AMDGPU/gfx940_err.s | 80 + llvm/test/MC/AMDGPU/hsa-diag-v3.s | 43 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 3 + llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s | 179 + llvm/test/MC/AMDGPU/hsa-gfx940-v3.s | 173 + llvm/test/MC/AMDGPU/mimg-err-gfx940.s | 79 + llvm/test/MC/AMDGPU/sopk.s | 2 +- llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s | 62 + llvm/test/MC/CSKY/attribute.s | 42 + llvm/test/MC/CSKY/invalid-attribute.s | 39 + .../Disassembler/AArch64/armv8.5a-specrestrict.txt | 2 +- .../MC/Disassembler/AMDGPU/flat-scratch-gfx940.txt | 1057 + .../MC/Disassembler/AMDGPU/gfx1011_dasm_dlops.txt | 1 + .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 1 + .../Disassembler/AMDGPU/gfx940_dasm_features.txt | 265 + llvm/test/MC/Disassembler/M68k/bits.txt | 3 + llvm/test/MC/Disassembler/M68k/control.txt | 1 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 3 + llvm/test/MC/ELF/compression.s | 135 +- llvm/test/MC/ELF/diff2.s | 2 +- llvm/test/MC/ELF/section-gnu.s | 19 +- llvm/test/MC/LoongArch/Basic/Integer/arith.s | 212 + llvm/test/MC/LoongArch/Basic/Integer/atomic.s | 185 + llvm/test/MC/LoongArch/Basic/Integer/barrier.s | 19 + llvm/test/MC/LoongArch/Basic/Integer/bit-manipu.s | 136 + llvm/test/MC/LoongArch/Basic/Integer/bit-shift.s | 88 + llvm/test/MC/LoongArch/Basic/Integer/bound-check.s | 71 + llvm/test/MC/LoongArch/Basic/Integer/branch.s | 55 + llvm/test/MC/LoongArch/Basic/Integer/crc.s | 39 + llvm/test/MC/LoongArch/Basic/Integer/invalid-dis.s | 10 + llvm/test/MC/LoongArch/Basic/Integer/invalid.s | 176 + llvm/test/MC/LoongArch/Basic/Integer/invalid64.s | 66 + llvm/test/MC/LoongArch/Basic/Integer/memory.s | 128 + llvm/test/MC/LoongArch/Basic/Integer/misc.s | 56 + llvm/test/MC/LoongArch/Basic/Integer/pseudos.s | 18 + llvm/test/MC/LoongArch/Directives/cfi.s | 34 + llvm/test/MC/LoongArch/Directives/data.s | 102 + llvm/test/MC/LoongArch/Misc/aligned-nops.s | 15 + llvm/test/MC/LoongArch/Misc/unaligned-nops.s | 5 + llvm/test/MC/LoongArch/lit.local.cfg | 2 + llvm/test/MC/M68k/Control/call-pc-rel.s | 4 +- llvm/test/MC/M68k/Relaxations/branch.s | 1 + llvm/test/MC/M68k/pc-rel.s | 22 + .../AArch64/arm-darwin-version-min-load-command.s | 18 + .../MC/MachO/darwin-version-min-load-command.s | 8 + llvm/test/MC/MachO/driverkit-sdk-version.ll | 18 + llvm/test/MC/Mips/relocation-xfail.s | 2 +- llvm/test/MC/PowerPC/ppc64-abs-reloc.s | 22 + llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 3 + llvm/test/MC/RISCV/attribute-arch.s | 12 + llvm/test/MC/RISCV/mattr-invalid-combination.s | 2 +- llvm/test/MC/RISCV/priv-aliases-valid.s | 50 + llvm/test/MC/RISCV/priv-invalid.s | 84 + llvm/test/MC/RISCV/priv-rv64-invalid.s | 19 + llvm/test/MC/RISCV/priv-rv64-valid.s | 38 + llvm/test/MC/RISCV/priv-valid.s | 88 + llvm/test/MC/RISCV/rv32i-invalid.s | 6 +- llvm/test/MC/RISCV/rv32zdinx-invalid.s | 27 + llvm/test/MC/RISCV/rv32zdinx-valid.s | 124 + llvm/test/MC/RISCV/rv32zfinx-invalid.s | 25 + llvm/test/MC/RISCV/rv32zfinx-valid.s | 128 + llvm/test/MC/RISCV/rv32zhinx-invalid.s | 24 + llvm/test/MC/RISCV/rv32zhinx-valid.s | 128 + llvm/test/MC/RISCV/rv32zhinxmin-invalid.s | 15 + llvm/test/MC/RISCV/rv32zhinxmin-valid.s | 18 + llvm/test/MC/RISCV/rv64zdinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zdinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zfinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zfinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zhinx-invalid.s | 9 + llvm/test/MC/RISCV/rv64zhinx-valid.s | 43 + llvm/test/MC/RISCV/rv64zhinxmin-invalid.s | 9 + llvm/test/MC/RISCV/rv64zhinxmin-valid.s | 13 + llvm/test/MC/RISCV/rvi-aliases-valid.s | 12 + llvm/test/MC/RISCV/rvi-pseudos.s | 6 + llvm/test/MC/RISCV/rvzdinx-aliases-valid.s | 49 + llvm/test/MC/RISCV/rvzfinx-aliases-valid.s | 82 + llvm/test/MC/RISCV/rvzhinx-aliases-valid.s | 82 + llvm/test/MC/WebAssembly/basic-assembly.s | 7 + .../MC/WebAssembly/extern-functype-intrinsic.ll | 30 + llvm/test/MC/WebAssembly/funcref-from-table.s | 21 + llvm/test/MC/WebAssembly/reloc-code.ll | 110 - llvm/test/MC/WebAssembly/reloc-code.s | 129 + .../test/Object/AArch64/chained-fixups-header.test | 24 + llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 16 +- llvm/test/Object/Inputs/MachO/chained-fixups.yaml | 173 + llvm/test/Object/nm-universal-binary.test | 32 +- .../wasm/extended_const_expressions.yaml | 42 + .../Other/cfg-printer-branch-weights-percent.ll | 2 +- llvm/test/Other/cfg-printer-branch-weights.ll | 2 +- llvm/test/Other/cfg-printer-filter.ll | 4 +- llvm/test/Other/cfg_deopt_unreach.ll | 8 +- llvm/test/Other/new-pm-O0-ep-callbacks.ll | 4 +- llvm/test/Other/new-pm-defaults.ll | 6 +- llvm/test/Other/new-pm-lto-defaults.ll | 11 + llvm/test/Other/new-pm-print-pipeline.ll | 7 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 2 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 2 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 2 +- .../X86/Inputs/linkonce_odr_unnamed_addr.ll | 5 +- llvm/test/ThinLTO/X86/devirt.ll | 7 +- llvm/test/ThinLTO/X86/devirt_check.ll | 63 +- llvm/test/ThinLTO/X86/linkonce_odr_unnamed_addr.ll | 46 +- .../Transforms/AggressiveInstCombine/trunc_phi.ll | 72 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 20 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 8 +- .../aggregate-promote-dead-gep.ll | 10 +- .../ArgumentPromotion/aggregate-promote.ll | 16 +- llvm/test/Transforms/ArgumentPromotion/attrs.ll | 34 +- .../test/Transforms/ArgumentPromotion/basictest.ll | 10 +- llvm/test/Transforms/ArgumentPromotion/byval-2.ll | 34 +- llvm/test/Transforms/ArgumentPromotion/byval.ll | 72 +- llvm/test/Transforms/ArgumentPromotion/chained.ll | 10 +- .../Transforms/ArgumentPromotion/control-flow.ll | 6 +- .../Transforms/ArgumentPromotion/control-flow2.ll | 12 +- llvm/test/Transforms/ArgumentPromotion/crash.ll | 62 +- llvm/test/Transforms/ArgumentPromotion/dbg.ll | 20 +- .../ArgumentPromotion/dead-gep-no-promotion.ll | 14 +- llvm/test/Transforms/ArgumentPromotion/inalloca.ll | 4 +- .../Transforms/ArgumentPromotion/invalidation.ll | 12 +- llvm/test/Transforms/ArgumentPromotion/metadata.ll | 2 +- llvm/test/Transforms/ArgumentPromotion/musttail.ll | 18 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 4 +- llvm/test/Transforms/ArgumentPromotion/pr27568.ll | 4 +- llvm/test/Transforms/ArgumentPromotion/pr32917.ll | 12 +- .../ArgumentPromotion/pr42028-recursion.ll | 32 +- llvm/test/Transforms/ArgumentPromotion/profile.ll | 8 +- .../Transforms/ArgumentPromotion/reserve-tbaa.ll | 22 +- llvm/test/Transforms/ArgumentPromotion/sret.ll | 22 +- llvm/test/Transforms/ArgumentPromotion/variadic.ll | 6 +- .../AArch64/expand-atomicrmw-xchg-fp.ll | 12 +- .../Transforms/AtomicExpand/PowerPC/cmpxchg.ll | 37 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 30 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 2 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 33 +- .../X86/min-legal-vector-width.ll | 190 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 24 +- .../ArgumentPromotion/aggregate-promote.ll | 2 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 28 +- .../Attributor/ArgumentPromotion/array.ll | 40 +- .../Attributor/ArgumentPromotion/attrs.ll | 59 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 53 +- .../Attributor/ArgumentPromotion/byval.ll | 115 +- .../Attributor/ArgumentPromotion/chained.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/crash.ll | 15 +- .../Attributor/ArgumentPromotion/fp80.ll | 34 +- .../Attributor/ArgumentPromotion/inalloca.ll | 2 +- .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 19 +- .../Attributor/ArgumentPromotion/musttail.ll | 26 +- .../Attributor/ArgumentPromotion/sret.ll | 18 +- .../Attributor/ArgumentPromotion/tail.ll | 41 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 205 +- .../Attributor/IPConstantProp/PR16052.ll | 85 +- .../Attributor/IPConstantProp/PR26044.ll | 226 +- .../IPConstantProp/arg-count-mismatch.ll | 120 +- .../Attributor/IPConstantProp/musttail-call.ll | 23 +- .../IPConstantProp/openmp_parallel_for.ll | 6 +- .../Attributor/IPConstantProp/pthreads.ll | 2 +- .../Attributor/IPConstantProp/recursion.ll | 20 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 2 +- .../Attributor/IPConstantProp/return-argument.ll | 160 +- .../Attributor/IPConstantProp/return-constant.ll | 29 +- .../Attributor/IPConstantProp/return-constants.ll | 4 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 200 +- llvm/test/Transforms/Attributor/depgraph.ll | 8 +- .../Transforms/Attributor/dereferenceable-1.ll | 36 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 28 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 44 + .../test/Transforms/Attributor/internal-noalias.ll | 16 +- llvm/test/Transforms/Attributor/liveness.ll | 56 +- .../Attributor/lvi-after-jumpthreading.ll | 4 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 3 +- .../test/Transforms/Attributor/memory_locations.ll | 233 +- llvm/test/Transforms/Attributor/noalias.ll | 34 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 39 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 2 +- llvm/test/Transforms/Attributor/nodelete.ll | 8 +- llvm/test/Transforms/Attributor/nonnull.ll | 33 +- llvm/test/Transforms/Attributor/norecurse.ll | 50 +- llvm/test/Transforms/Attributor/noundef.ll | 36 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 2 + llvm/test/Transforms/Attributor/potential.ll | 48 +- llvm/test/Transforms/Attributor/range.ll | 131 +- .../read_write_returned_arguments_scc.ll | 22 +- llvm/test/Transforms/Attributor/returned.ll | 656 +- .../Transforms/Attributor/undefined_behavior.ll | 97 +- .../Transforms/Attributor/value-simplify-gpu.ll | 143 +- .../Attributor/value-simplify-instances.ll | 17 +- .../Attributor/value-simplify-pointer-info.ll | 15 +- llvm/test/Transforms/Attributor/value-simplify.ll | 404 +- .../CodeGenPrepare/AArch64/zext-to-shuffle.ll | 184 + .../AArch64/const-hoist-intrinsics.ll | 16 +- .../Transforms/ConstraintElimination/add-nuw.ll | 124 + .../Transforms/ConstraintElimination/assumes.ll | 29 + .../Transforms/ConstraintElimination/invoke.ll | 50 + .../pr54228-variable-name-order.ll | 55 + .../Transforms/ConstraintElimination/sub-nuw.ll | 81 + .../Transforms/ConstraintElimination/switch.ll | 47 + .../Coroutines/coro-catchswitch-cleanuppad.ll | 2 +- .../Transforms/Coroutines/coro-debug-coro-frame.ll | 70 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 15 +- .../Coroutines/coro-debug-frame-variable.ll | 36 +- .../Transforms/Coroutines/coro-elide-musttail.ll | 2 +- llvm/test/Transforms/Coroutines/coro-elide-stat.ll | 2 +- llvm/test/Transforms/Coroutines/coro-elide.ll | 2 +- llvm/test/Transforms/Coroutines/coro-heap-elide.ll | 2 +- .../Coroutines/coro-retcon-once-value.ll | 17 +- .../Coroutines/coro-retcon-opaque-ptr.ll | 98 + .../Transforms/Coroutines/coro-split-recursive.ll | 3 +- .../Transforms/CorrelatedValuePropagation/basic.ll | 60 + llvm/test/Transforms/DeadArgElim/opaque-ptr.ll | 18 + .../DeadStoreElimination/multiblock-unreachable.ll | 6 +- .../test/Transforms/DeadStoreElimination/simple.ll | 12 +- .../DeadStoreElimination/wrong-malloc-size.ll | 18 + llvm/test/Transforms/EarlyCSE/opaque-ptr.ll | 11 + llvm/test/Transforms/FunctionAttrs/argmemonly.ll | 192 + llvm/test/Transforms/FunctionAttrs/stats.ll | 27 + ...function-specialization-constant-expression3.ll | 5 - .../function-specialization.ll | 2 + .../function-specialization3.ll | 6 +- .../function-specialization4.ll | 1 + .../remove-dead-recursive-function.ll | 59 + .../split-indirectbr-critical-edges.ll | 5 + llvm/test/Transforms/GVN/opaque-ptr.ll | 34 + .../GlobalDCE/virtual-functions-nonptr.ll | 44 + .../Transforms/GlobalDCE/virtual-functions-null.ll | 44 + .../GlobalOpt/2009-02-15-ResolveAlias.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 30 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 4 +- llvm/test/Transforms/GlobalOpt/undef-ctor-dtor.ll | 9 + .../IROutliner/different-order-phi-merges.ll | 115 + .../IROutliner/duplicate-merging-phis.ll | 117 + .../exit-block-phi-node-value-attribution.ll | 98 + .../IROutliner/outlining-basic-branches.ll | 22 +- .../IROutliner/outlining-first-instruction.ll | 67 + .../Transforms/IROutliner/outlining-musttail.ll | 34 + .../IROutliner/outlining-no-return-functions.ll | 54 + .../Transforms/IROutliner/outlining-swifttailcc.ll | 33 + .../test/Transforms/IROutliner/outlining-tailcc.ll | 33 + .../test/Transforms/IROutliner/phi-nodes-simple.ll | 16 +- .../X86/deterministic-scev-verify.ll | 11 +- llvm/test/Transforms/IndVarSimplify/X86/pr35406.ll | 2 +- llvm/test/Transforms/IndVarSimplify/X86/pr45360.ll | 167 +- llvm/test/Transforms/IndVarSimplify/opaque-ptr.ll | 38 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 4 +- .../AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll | 4 +- .../Transforms/Inline/inline-cost-attributes.ll | 8 +- llvm/test/Transforms/Inline/mut-rec-scc-2.ll | 19 + llvm/test/Transforms/Inline/mut-rec-scc.ll | 75 + .../InstCombine/2007-12-18-AddSelCmpSub.ll | 14 +- llvm/test/Transforms/InstCombine/CPP_min_max.ll | 10 +- llvm/test/Transforms/InstCombine/abs-1.ll | 24 +- .../Transforms/InstCombine/adjust-for-minmax.ll | 212 +- llvm/test/Transforms/InstCombine/and-fcmp.ll | 1496 +- llvm/test/Transforms/InstCombine/byval.ll | 28 +- ...mp-with-select-of-constant-threshold-pattern.ll | 96 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 26 +- llvm/test/Transforms/InstCombine/compare-alloca.ll | 232 +- .../Transforms/InstCombine/compare-unescaped.ll | 215 +- llvm/test/Transforms/InstCombine/div-shift.ll | 118 +- llvm/test/Transforms/InstCombine/fabs.ll | 11 + llvm/test/Transforms/InstCombine/fcmp.ll | 478 + llvm/test/Transforms/InstCombine/fneg.ll | 14 + llvm/test/Transforms/InstCombine/icmp-add.ll | 28 +- llvm/test/Transforms/InstCombine/icmp-dom.ll | 38 +- llvm/test/Transforms/InstCombine/icmp-sub.ll | 17 +- llvm/test/Transforms/InstCombine/icmp.ll | 182 +- .../Transforms/InstCombine/load-store-forward.ll | 169 + .../InstCombine/malloc-free-mismatched.ll | 30 + llvm/test/Transforms/InstCombine/malloc-free.ll | 5 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 204 +- llvm/test/Transforms/InstCombine/max_known_bits.ll | 97 +- llvm/test/Transforms/InstCombine/min-positive.ll | 10 +- .../Transforms/InstCombine/minmax-demandbits.ll | 30 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 534 +- llvm/test/Transforms/InstCombine/minmax-fp.ll | 5 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 176 +- .../Transforms/InstCombine/minmax-of-minmax.ll | 118 +- .../test/Transforms/InstCombine/negated-bitmask.ll | 80 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 6 +- llvm/test/Transforms/InstCombine/opaque-ptr.ll | 45 + llvm/test/Transforms/InstCombine/or-fcmp.ll | 1508 +- .../InstCombine/phi-equal-incoming-pointers.ll | 66 + llvm/test/Transforms/InstCombine/pr21199.ll | 9 +- llvm/test/Transforms/InstCombine/pr27236.ll | 7 +- llvm/test/Transforms/InstCombine/pr38897.ll | 8 +- llvm/test/Transforms/InstCombine/pr38915.ll | 8 +- llvm/test/Transforms/InstCombine/pr44541.ll | 5 +- llvm/test/Transforms/InstCombine/pr44835.ll | 3 +- llvm/test/Transforms/InstCombine/pr53357.ll | 54 +- .../Transforms/InstCombine/preserve-sminmax.ll | 10 +- .../Transforms/InstCombine/prevent-cmp-merge.ll | 6 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 56 +- llvm/test/Transforms/InstCombine/sadd_sat.ll | 116 +- .../Transforms/InstCombine/saturating-add-sub.ll | 15 +- llvm/test/Transforms/InstCombine/select-gep.ll | 5 +- .../Transforms/InstCombine/select-imm-canon.ll | 31 +- llvm/test/Transforms/InstCombine/select-min-max.ll | 80 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 14 +- llvm/test/Transforms/InstCombine/select.ll | 154 +- llvm/test/Transforms/InstCombine/select_meta.ll | 102 +- llvm/test/Transforms/InstCombine/sext.ll | 5 +- .../Transforms/InstCombine/shufflevec-constant.ll | 18 +- .../Transforms/InstCombine/simple_phi_condition.ll | 454 + llvm/test/Transforms/InstCombine/smax-icmp.ll | 16 +- llvm/test/Transforms/InstCombine/smin-icmp.ll | 16 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 5 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 200 +- llvm/test/Transforms/InstCombine/sub.ll | 30 +- .../Transforms/InstCombine/truncating-saturate.ll | 86 +- llvm/test/Transforms/InstCombine/umax-icmp.ll | 16 +- llvm/test/Transforms/InstCombine/umin-icmp.ll | 16 +- llvm/test/Transforms/InstCombine/with_overflow.ll | 160 +- llvm/test/Transforms/InstCombine/xor.ll | 87 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 16 +- .../InstSimplify/ConstProp/saturating-add-sub.ll | 194 + .../Transforms/InstSimplify/cmp-alloca-offsets.ll | 202 + llvm/test/Transforms/InstSimplify/compare.ll | 131 + .../InstSimplify/constfold-constrained.ll | 11 + llvm/test/Transforms/InstSimplify/opaque-ptr.ll | 25 + llvm/test/Transforms/InstSimplify/or.ll | 77 + llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 14 +- .../Transforms/LICM/loop-sink-phi-in-preheader.ll | 33 + llvm/test/Transforms/LoopDeletion/pr53969.ll | 139 + .../Transforms/LoopIdiom/memset-runtime-32bit.ll | 2 +- .../Transforms/LoopIdiom/memset-runtime-64bit.ll | 2 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 89 +- .../Transforms/LoopInterchange/perserve-lcssa.ll | 8 +- .../pr45743-move-from-inner-preheader.ll | 10 +- .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 20 +- llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 2 +- .../interleaved-store-of-first-order-recurrence.ll | 1 - .../LoopVectorize/AArch64/interleaved_cost.ll | 28 +- .../LoopVectorize/AArch64/masked-op-cost.ll | 4 +- .../AArch64/scalable-reduction-inloop-cond.ll | 186 + .../AArch64/scalable-vectorization.ll | 10 +- .../LoopVectorize/AArch64/scalable-vf-hint.ll | 16 +- .../AArch64/smallest-and-widest-types.ll | 8 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 8 +- .../AArch64/sve-gather-scatter-cost.ll | 16 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 62 +- .../LoopVectorize/AArch64/sve-inductions.ll | 39 +- .../LoopVectorize/AArch64/sve-tail-folding.ll | 46 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 11 +- .../LoopVectorize/ARM/arm-ieee-vectorize.ll | 30 +- .../LoopVectorize/ARM/interleaved_cost.ll | 22 +- .../ARM/mve-gather-scatter-tailpred.ll | 12 - .../LoopVectorize/ARM/mve-interleaved-cost.ll | 168 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 48 +- .../LoopVectorize/ARM/tail-fold-multiple-icmps.ll | 38 +- .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 35 +- .../ARM/tail-folding-scalar-epilogue-fallback.ll | 6 +- .../PowerPC/optimal-epilog-vectorization.ll | 36 +- .../SystemZ/mem-interleaving-costs-02.ll | 8 +- .../LoopVectorize/X86/already-vectorized.ll | 2 +- .../LoopVectorize/X86/conversion-cost.ll | 6 - .../LoopVectorize/X86/cost-model-assert.ll | 6 - .../Transforms/LoopVectorize/X86/gather_scatter.ll | 2213 +- .../LoopVectorize/X86/load-deref-pred.ll | 106 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 70 - llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 8 - llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 4 +- llvm/test/Transforms/LoopVectorize/X86/pr47437.ll | 24 - .../LoopVectorize/X86/reg-usage-debug.ll | 4 +- .../Transforms/LoopVectorize/X86/small-size.ll | 16 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 37 - .../Transforms/LoopVectorize/X86/uniformshift.ll | 4 +- .../LoopVectorize/X86/vector-scalar-select-cost.ll | 4 +- .../X86/vectorization-remarks-missed.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1092 +- .../Transforms/LoopVectorize/bzip_reverse_loops.ll | 1 + .../Transforms/LoopVectorize/cast-induction.ll | 26 +- .../first-order-recurrence-complex.ll | 344 +- .../first-order-recurrence-multiply-recurrences.ll | 313 + ...first-order-recurrence-sink-replicate-region.ll | 13 +- .../LoopVectorize/first-order-recurrence.ll | 1495 +- .../Transforms/LoopVectorize/float-induction.ll | 100 +- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 5 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 33 +- .../induction-multiple-uses-in-same-instruction.ll | 58 + .../Transforms/LoopVectorize/induction-ptrcasts.ll | 19 - llvm/test/Transforms/LoopVectorize/induction.ll | 1698 +- .../Transforms/LoopVectorize/induction_plus.ll | 4 +- .../instruction-only-used-outside-of-loop.ll | 250 + .../interleaved-accesses-masked-group.ll | 12 +- .../Transforms/LoopVectorize/iv_outside_user.ll | 60 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 19 - .../LoopVectorize/loop-legality-checks.ll | 4 +- .../Transforms/LoopVectorize/memory-dep-remarks.ll | 55 + llvm/test/Transforms/LoopVectorize/nounroll.ll | 6 +- .../optimal-epilog-vectorization-limitations.ll | 4 +- .../optimal-epilog-vectorization-scalable.ll | 2 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 16 +- .../Transforms/LoopVectorize/pointer-induction.ll | 5 +- llvm/test/Transforms/LoopVectorize/pr39099.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 3 - .../LoopVectorize/pr44488-predication.ll | 4 - .../LoopVectorize/pr46525-expander-insertpoint.ll | 7 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 1 - .../LoopVectorize/reduction-inloop-cond.ll | 729 + .../LoopVectorize/reduction-inloop-pred.ll | 22 +- .../LoopVectorize/reduction-inloop-uf4.ll | 258 + .../Transforms/LoopVectorize/reduction-inloop.ll | 22 +- .../Transforms/LoopVectorize/reduction-order.ll | 12 +- .../LoopVectorize/reduction-predselect.ll | 30 +- .../Transforms/LoopVectorize/reverse_induction.ll | 6 +- .../runtime-check-needed-but-empty.ll | 24 +- .../LoopVectorize/scalable-inductions.ll | 138 +- .../Transforms/LoopVectorize/select-reduction.ll | 2 - .../LoopVectorize/single-value-blend-phis.ll | 11 +- .../test/Transforms/LoopVectorize/uniform-blend.ll | 5 - .../use-scalar-epilogue-if-tp-fails.ll | 12 +- .../LoopVectorize/vect-phiscev-sext-trunc.ll | 38 + .../LoopVectorize/vect.omp.persistence.ll | 2 +- .../Transforms/LoopVectorize/vplan-dot-printing.ll | 6 +- .../Transforms/LoopVectorize/vplan-printing.ll | 55 +- .../vplan-sink-scalars-and-merge-vf1.ll | 5 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 105 +- .../LowerGlobalDestructors/lower-global-dtors.ll | 156 + .../bigger-expressions-double.ll | 1 - .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 2 +- .../LowerMatrixIntrinsics/load-align-volatile.ll | 1 - .../multiply-add-sub-double-row-major.ll | 2 +- .../multiply-double-contraction-fmf.ll | 1 - .../multiply-double-contraction.ll | 1 - .../multiply-double-row-major.ll | 2 +- .../LowerMatrixIntrinsics/multiply-double.ll | 1 - .../multiply-float-contraction-fmf.ll | 1 - .../multiply-float-contraction.ll | 1 - .../LowerMatrixIntrinsics/multiply-float.ll | 1 - .../multiply-fused-dominance.ll | 1 - .../LowerMatrixIntrinsics/multiply-fused-loops.ll | 2 +- .../multiply-fused-multiple-blocks.ll | 2 +- .../multiply-fused-volatile.ll | 2 +- .../LowerMatrixIntrinsics/multiply-fused.ll | 1 - .../multiply-i32-row-major.ll | 2 +- .../LowerMatrixIntrinsics/multiply-i32.ll | 1 - .../multiply-left-transpose-row-major.ll | 2 +- .../multiply-right-transpose.ll | 1 - .../preserve-existing-fast-math-flags.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 1 - .../propagate-backwards-unsupported.ll | 1 - .../LowerMatrixIntrinsics/propagate-forward.ll | 1 - .../LowerMatrixIntrinsics/propagate-mixed-users.ll | 1 - .../propagate-multiple-iterations.ll | 1 - .../LowerMatrixIntrinsics/remarks-inlining.ll | 2 +- .../remarks-shared-subtrees.ll | 2 +- .../Transforms/LowerMatrixIntrinsics/remarks.ll | 2 +- .../LowerMatrixIntrinsics/store-align-volatile.ll | 1 - .../LowerMatrixIntrinsics/strided-load-double.ll | 1 - .../LowerMatrixIntrinsics/strided-load-float.ll | 1 - .../LowerMatrixIntrinsics/strided-load-i32.ll | 1 - .../LowerMatrixIntrinsics/strided-store-double.ll | 1 - .../LowerMatrixIntrinsics/strided-store-float.ll | 1 - .../LowerMatrixIntrinsics/strided-store-i32.ll | 1 - .../transpose-double-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-double.ll | 1 - .../transpose-float-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-float.ll | 1 - .../transpose-i32-row-major.ll | 2 +- .../LowerMatrixIntrinsics/transpose-i32.ll | 1 - .../LowerMatrixIntrinsics/transpose-opts.ll | 2 - .../MemCpyOpt/memcpy-byval-forwarding-clobbers.ll | 138 + llvm/test/Transforms/MemCpyOpt/memcpy.ll | 53 +- .../Transforms/MemCpyOpt/nonlocal-memcpy-memcpy.ll | 25 + llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 21 +- llvm/test/Transforms/MemCpyOpt/stackrestore.ll | 40 +- .../Transforms/MergeICmps/X86/no-gep-other-work.ll | 39 + llvm/test/Transforms/MergeICmps/X86/opaque-ptr.ll | 34 + llvm/test/Transforms/MergeICmps/X86/pr53959.ll | 48 + llvm/test/Transforms/MetaRenamer/metarenamer.ll | 6 +- llvm/test/Transforms/NewGVN/pr35074-phi-of-ops.ll | 55 + .../NewGVN/pr37121-seens-this-value-a-lot.ll | 31 + llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll | 140 + .../Transforms/NewGVN/todo-pr35074-phi-of-ops.ll | 37 - .../NewGVN/todo-pr37121-seens-this-value-a-lot.ll | 27 - .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 86 - .../Transforms/OpenMP/custom_state_machines.ll | 824 +- .../get_hardware_num_threads_in_block_fold.ll | 11 +- .../gpu_state_machine_function_ptr_replacement.ll | 6 +- llvm/test/Transforms/OpenMP/parallel_level_fold.ll | 6 +- .../Transforms/OpenMP/parallel_region_merging.ll | 96 +- .../test/Transforms/OpenMP/remove_globalization.ll | 70 +- .../Transforms/OpenMP/replace_globalization.ll | 74 +- llvm/test/Transforms/OpenMP/spmdization.ll | 566 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 8 +- .../spmdization_guarding_two_reaching_kernels.ll | 40 +- .../PGOProfile/Inputs/irreducible.proftext | 4 +- .../PGOProfile/Inputs/irreducible_entry.proftext | 4 +- llvm/test/Transforms/PGOProfile/irreducible.ll | 2 +- .../PGOProfile/split-indirectbr-critical-edges.ll | 8 + .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 12 +- ...multiple-unreachable-exits-for-vectorization.ll | 4 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 26 +- .../PhaseOrdering/X86/hoist-load-of-baseptr.ll | 398 + .../PhaseOrdering/X86/speculation-vs-tbaa.ll | 156 + .../PhaseOrdering/X86/spurious-peeling.ll | 216 +- .../Transforms/PhaseOrdering/X86/vector-math.ll | 3 +- .../loop-rotation-vs-common-code-hoisting.ll | 116 +- .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 12 +- llvm/test/Transforms/PhaseOrdering/minmax.ll | 16 +- llvm/test/Transforms/PhaseOrdering/pr36760.ll | 12 +- .../PhaseOrdering/recompute-globalsaa.ll | 63 + ...cfg-switch-lowering-vs-correlatedpropagation.ll | 137 + .../RelLookupTableConverter/X86/opaque-ptr.ll | 53 + .../RewriteStatepointsForGC/phi-vector-bitcast.ll | 27 + llvm/test/Transforms/SCCP/landingpad.ll | 29 + llvm/test/Transforms/SCCP/opaque-ptr.ll | 16 + .../SLPVectorizer/AArch64/gather-cost.ll | 2 +- .../SLPVectorizer/AArch64/multiple_reduction.ll | 1026 + .../X86/alternate-cmp-swapped-pred.ll | 47 + .../Transforms/SLPVectorizer/X86/arith-max-cost.ll | 40 + .../SLPVectorizer/X86/bottom-to-top-reorder.ll | 95 + .../SLPVectorizer/X86/cmp-as-alternate-ops.ll | 48 + .../SLPVectorizer/X86/fabs-cost-softfp.ll | 2 +- .../Transforms/SLPVectorizer/X86/landing_pad.ll | 119 + .../Transforms/SLPVectorizer/X86/opaque-ptr-2.ll | 24 + .../Transforms/SLPVectorizer/X86/opaque-ptr.ll | 27 + llvm/test/Transforms/SLPVectorizer/X86/pr46983.ll | 16 +- llvm/test/Transforms/SLPVectorizer/X86/pr52275.ll | 164 +- .../SLPVectorizer/X86/reduction-logical.ll | 129 +- .../SLPVectorizer/X86/reordered-top-scalars.ll | 9 +- .../Transforms/SLPVectorizer/X86/store_alloca.ll | 107 + .../SLPVectorizer/slp-variable-insertelement.ll | 31 + .../Transforms/SROA/non-capturing-call-readonly.ll | 1400 + llvm/test/Transforms/SROA/non-capturing-call.ll | 917 - llvm/test/Transforms/SafeStack/X86/coloring2.ll | 43 + .../Inputs/profile-context-order-scc.prof | 11 +- .../Inputs/profile-context-order.prof | 6 +- .../profile-inference-even-count-distribution.prof | 16 + .../Transforms/SampleProfile/csspgo-import-list.ll | 12 +- .../SampleProfile/csspgo-inline-icall.ll | 4 +- .../test/Transforms/SampleProfile/csspgo-inline.ll | 7 +- .../SampleProfile/profile-context-tracker.ll | 38 +- .../profile-inference-even-count-distribution.ll | 173 + .../NVPTX/split-gep-and-gvn.ll | 36 +- llvm/test/Transforms/SimplifyCFG/DeadSetCC.ll | 2 +- .../SimplifyCFG/EqualPHIEdgeBlockMerge.ll | 2 +- ...ComparisonIntoPredecessors-no-new-successors.ll | 2 +- .../SimplifyCFG/ForwardSwitchConditionToPHI.ll | 8 +- .../SimplifyCFG/X86/combine-parallel-mem-md.ll | 12 +- .../SimplifyCFG/merge-deopt-bundle-constants.ll | 99 + llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 33 + .../SimplifyCFG/preserve-branchweights.ll | 2 +- .../Transforms/SimplifyCFG/switch-dead-default.ll | 2 +- .../Transforms/SimplifyCFG/switch-range-to-icmp.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch-to-icmp.ll | 2 +- .../SimplifyCFG/switch_create-custom-dl.ll | 2 +- llvm/test/Transforms/SimplifyCFG/switch_create.ll | 4 +- .../NVPTX/reassociate-geps-and-slsr.ll | 8 +- .../Transforms/StructurizeCFG/invert-condition.ll | 35 + .../TypePromotion/AArch64/convert-utf.ll | 33 +- .../TypePromotion/AArch64/phi-zext-gep.ll | 53 - .../TypePromotion/AArch64/trunc-zext-chain.ll | 243 + llvm/test/Verifier/aarch64-ldstxr.ll | 19 + llvm/test/Verifier/access_group.ll | 18 + llvm/test/Verifier/ifunc.ll | 29 + llvm/test/Verifier/invalid-vp-intrinsics.ll | 11 + llvm/test/Verifier/swifterror.ll | 12 + llvm/test/Verifier/vp-intrinsics.ll | 11 +- llvm/test/YAMLParser/spec-09-24.test | 108 +- llvm/test/lit.site.cfg.py.in | 3 +- .../Inputs/x86-filter-with-spaces.ll | 9 + .../x86-filter-with-spaces.ll.filter.expected | 13 + .../Inputs/x86-filter.ll | 9 + .../Inputs/x86-filter.ll.filter.expected | 14 + .../filter-with-spaces.test | 13 + .../update_analyze_test_checks/filter.test | 13 + .../update_llc_test_checks/Inputs/amdgpu_asm.ll | 32 + .../Inputs/amdgpu_asm.ll.expected | 56 + .../update_llc_test_checks/Inputs/amdgpu_isel.ll | 32 + .../Inputs/amdgpu_isel.ll.expected | 65 + .../Inputs/basic.ll.expected | 18 +- .../update_llc_test_checks/Inputs/lanai_asm.ll | 32 + .../Inputs/lanai_asm.ll.expected | 95 + .../update_llc_test_checks/Inputs/lanai_isel.ll | 32 + .../Inputs/lanai_isel.ll.expected | 92 + .../Inputs/x86-non-temporal.ll.filter-out.expected | 1 + .../Inputs/x86-non-temporal.ll.filter.expected | 1 + .../x86-non-temporal.ll.multifilter.expected | 1 + .../update_llc_test_checks/Inputs/x86_asm.ll | 33 + .../Inputs/x86_asm.ll.expected | 86 + .../update_llc_test_checks/Inputs/x86_isel.ll | 33 + .../Inputs/x86_isel.ll.expected | 114 + .../amdgpu-isel-support.test | 11 + .../update_llc_test_checks/lanai-isel-support.test | 11 + .../update_llc_test_checks/x86-isel-support.test | 11 + llvm/test/tools/dsymutil/ARM/preload.test | 10 + .../tools/dsymutil/Inputs/private/tmp/preload/foo | Bin 0 -> 32976 bytes .../dsymutil/Inputs/private/tmp/preload/foo.o | Bin 0 -> 1776 bytes .../tools/dsymutil/Inputs/reflection_metadata.yaml | 38 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 3 + llvm/test/tools/dsymutil/X86/verify.test | 6 +- .../llvm-dwarfdump/X86/simplified-template-names.s | 15336 ++++++----- .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 18 +- llvm/test/tools/llvm-ifs/exclude.test | 30 + llvm/test/tools/llvm-ifs/strip-needed.test | 26 + llvm/test/tools/llvm-lib/xfghashmap-list.test | 33 + .../llvm-libtool-darwin/create-static-lib.test | 4 +- .../llvm-libtool-darwin/deterministic-library.test | 12 +- llvm/test/tools/llvm-libtool-darwin/filelist.test | 13 +- .../invalid-input-output-args.test | 6 - .../AArch64/Cortex/A55-neon-instructions.s | 794 +- .../tools/llvm-mca/X86/Generic/resources-xop.s | 122 +- llvm/test/tools/llvm-mt/notify_update.test | 16 + llvm/test/tools/llvm-nm/Inputs/bitcode-sym32.ll | 14 + llvm/test/tools/llvm-nm/Inputs/bitcode-sym64.ll | 12 + llvm/test/tools/llvm-nm/XCOFF/export-symbols.test | 340 + llvm/test/tools/llvm-nm/bitcode-export-sym.test | 12 + llvm/test/tools/llvm-nm/option-X.test | 111 + llvm/test/tools/llvm-objcopy/COFF/add-section.test | 4 +- .../llvm-objcopy/COFF/section-name-encoding.s | 95 + llvm/test/tools/llvm-objcopy/ELF/add-section.test | 4 +- .../llvm-objcopy/MachO/add-section-error.test | 2 +- .../llvm-objcopy/MachO/bitcode-strip-basic.test | 45 + .../bitcode-strip-remove-nonempty-segment.test | 117 + .../llvm-objcopy/MachO/bitcode-strip-remove.test | 100 + .../tools/llvm-objcopy/MachO/update-section.test | 2 +- llvm/test/tools/llvm-objcopy/XCOFF/basic-copy.test | 31 + .../tools/llvm-objcopy/XCOFF/invalid-read.test | 47 + .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 10 + .../ELF/dynamic-section-machine-specific.test | 3 + llvm/test/tools/llvm-objdump/MachO/dyld_info.test | 6 + .../tools/llvm-objdump/XCOFF/disassemble-all.test | 2 +- .../XCOFF/disassemble-symbol-description.test | 2 +- .../XCOFF/disassemble-symbol-priority.ll | 28 + .../XCOFF/disassemble-symbolize-operands.ll | 7 +- .../tools/llvm-objdump/XCOFF/print-linenumber.test | 2 +- .../tools/llvm-pdbutil/partial-type-stream.test | 11 + llvm/test/tools/llvm-profdata/Inputs/basic.profraw | Bin 0 -> 152 bytes llvm/test/tools/llvm-profdata/memprof-basic.test | 56 +- llvm/test/tools/llvm-profdata/memprof-merge.test | 47 + llvm/test/tools/llvm-profdata/memprof-multi.test | 3 +- .../llvm-profgen/Inputs/split-dwarf-single.exe | Bin 0 -> 18584 bytes .../llvm-profgen/Inputs/split-dwarf-single.o.yaml | 92 + .../llvm-profgen/Inputs/split-dwarf-split.dwo.yaml | 52 + .../llvm-profgen/Inputs/split-dwarf-split.exe | Bin 0 -> 18584 bytes llvm/test/tools/llvm-profgen/cs-extbinary.test | 4 +- llvm/test/tools/llvm-profgen/cs-interrupt.test | 4 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 8 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- llvm/test/tools/llvm-profgen/func-split.test | 4 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 6 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/inline-pseudoprobe.test | 46 + .../tools/llvm-profgen/merge-cold-profile.test | 8 +- llvm/test/tools/llvm-profgen/multi-load-segs.test | 2 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 6 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 4 +- .../tools/llvm-profgen/noinline-pseudoprobe.test | 48 + .../recursion-compression-noprobe.test | 6 +- .../recursion-compression-pseudoprobe.test | 8 +- .../llvm-profgen/separate-debuginfo-binary.test | 2 +- llvm/test/tools/llvm-profgen/split-dwarf.test | 50 + .../tools/llvm-profgen/truncated-pseudoprobe.test | 2 +- .../tools/llvm-readobj/COFF/tls-directory.test | 4 +- .../ELF/AArch64/note-android-memtag.test | 80 + .../ELF/AArch64/note-android-unknown.test | 37 + .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 18 + .../ELF/dynamic-tags-machine-specific.test | 8 +- .../llvm-readobj/ELF/section-flags-solaris.test | 36 + .../json-add-remove-func.test | 57 + .../json-increase-decrease-inst-count.test | 38 + .../llvm-remark-size-diff/json-no-difference.test | 18 + llvm/test/tools/llvm-symbolizer/debuginfod.test | 43 +- llvm/test/tools/llvm-symbolizer/file-prefix.test | 9 + .../obj2yaml/ELF/dynamic-section-arch-tags.yaml | 4 + llvm/test/tools/obj2yaml/ELF/retain-section.yaml | 36 + llvm/test/tools/yaml2obj/ELF/retain-section.yaml | 74 + llvm/tools/dsymutil/MachOUtils.cpp | 30 +- llvm/tools/dsymutil/dsymutil.cpp | 42 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 1 + llvm/tools/llvm-cfi-verify/lib/GraphBuilder.cpp | 1 + llvm/tools/llvm-cfi-verify/llvm-cfi-verify.cpp | 1 + llvm/tools/llvm-cov/CodeCoverage.cpp | 46 + llvm/tools/llvm-cov/CoverageViewOptions.h | 2 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 36 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 17 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 2 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 3 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 20 +- .../llvm-mc-assemble-fuzzer.cpp | 2 +- llvm/tools/llvm-mc/llvm-mc.cpp | 4 +- llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp | 8 +- llvm/tools/llvm-mca/llvm-mca.cpp | 28 +- llvm/tools/llvm-ml/llvm-ml.cpp | 4 +- llvm/tools/llvm-modextract/llvm-modextract.cpp | 1 + llvm/tools/llvm-mt/Opts.td | 2 +- llvm/tools/llvm-mt/llvm-mt.cpp | 25 +- llvm/tools/llvm-nm/Opts.td | 7 + llvm/tools/llvm-nm/llvm-nm.cpp | 887 +- llvm/tools/llvm-objcopy/BitcodeStripOpts.td | 8 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 19 +- llvm/tools/llvm-objcopy/COFF/COFFConfig.h | 27 - llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 326 - llvm/tools/llvm-objcopy/COFF/COFFObjcopy.h | 33 - llvm/tools/llvm-objcopy/COFF/Object.cpp | 132 - llvm/tools/llvm-objcopy/COFF/Object.h | 212 - llvm/tools/llvm-objcopy/COFF/Reader.cpp | 226 - llvm/tools/llvm-objcopy/COFF/Reader.h | 41 - llvm/tools/llvm-objcopy/COFF/Writer.cpp | 457 - llvm/tools/llvm-objcopy/COFF/Writer.h | 63 - llvm/tools/llvm-objcopy/CommonConfig.h | 260 - llvm/tools/llvm-objcopy/ConfigManager.cpp | 1432 -- llvm/tools/llvm-objcopy/ConfigManager.h | 80 - llvm/tools/llvm-objcopy/ELF/ELFConfig.h | 38 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 833 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.h | 40 - llvm/tools/llvm-objcopy/ELF/Object.cpp | 2826 --- llvm/tools/llvm-objcopy/ELF/Object.h | 1113 - llvm/tools/llvm-objcopy/MachO/MachOConfig.h | 43 - llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h | 97 - llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 549 - llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h | 39 - llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 374 - llvm/tools/llvm-objcopy/MachO/MachOReader.h | 57 - llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 748 - llvm/tools/llvm-objcopy/MachO/MachOWriter.h | 71 - llvm/tools/llvm-objcopy/MachO/Object.cpp | 214 - llvm/tools/llvm-objcopy/MachO/Object.h | 374 - llvm/tools/llvm-objcopy/MultiFormatConfig.h | 37 - llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 1364 + llvm/tools/llvm-objcopy/ObjcopyOptions.h | 58 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 155 +- llvm/tools/llvm-objcopy/llvm-objcopy.h | 34 - llvm/tools/llvm-objcopy/wasm/Object.cpp | 34 - llvm/tools/llvm-objcopy/wasm/Object.h | 47 - llvm/tools/llvm-objcopy/wasm/Reader.cpp | 33 - llvm/tools/llvm-objcopy/wasm/Reader.h | 31 - llvm/tools/llvm-objcopy/wasm/WasmConfig.h | 21 - llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp | 162 - llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h | 32 - llvm/tools/llvm-objcopy/wasm/Writer.cpp | 79 - llvm/tools/llvm-objcopy/wasm/Writer.h | 49 - llvm/tools/llvm-objdump/MachODump.cpp | 22 +- llvm/tools/llvm-objdump/MachODump.h | 1 + llvm/tools/llvm-objdump/ObjdumpOpts.td | 6 + llvm/tools/llvm-objdump/OtoolOpts.td | 1 - llvm/tools/llvm-objdump/SourcePrinter.cpp | 1 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 14 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 16 +- llvm/tools/llvm-pdbutil/InputFile.cpp | 1 + llvm/tools/llvm-pdbutil/LinePrinter.cpp | 1 + llvm/tools/llvm-pdbutil/PrettyBuiltinDumper.cpp | 2 + .../llvm-pdbutil/PrettyClassDefinitionDumper.cpp | 2 + .../PrettyClassLayoutGraphicalDumper.cpp | 2 + llvm/tools/llvm-pdbutil/PrettyEnumDumper.cpp | 2 + .../llvm-pdbutil/PrettyExternalSymbolDumper.cpp | 1 + llvm/tools/llvm-pdbutil/PrettyFunctionDumper.cpp | 3 + llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp | 3 + llvm/tools/llvm-pdbutil/PrettyTypedefDumper.cpp | 2 + llvm/tools/llvm-pdbutil/PrettyVariableDumper.cpp | 5 +- llvm/tools/llvm-pdbutil/StreamUtil.cpp | 2 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 4 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 48 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 1 + llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 155 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 22 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 140 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 4 + llvm/tools/llvm-profgen/llvm-profgen.cpp | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 114 +- llvm/tools/llvm-readobj/WasmDumper.cpp | 14 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 1 + llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 2 + .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 1 + llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 1 + .../llvm-reduce/deltas/ReduceInstructions.cpp | 1 + .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 1 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 116 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 6 +- llvm/tools/llvm-stress/llvm-stress.cpp | 12 +- llvm/tools/llvm-symbolizer/Opts.td | 1 + llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 135 +- llvm/tools/llvm-xray/func-id-helper.h | 1 + llvm/tools/obj2yaml/wasm2yaml.cpp | 21 +- llvm/tools/opt/NewPMDriver.cpp | 37 +- llvm/tools/opt/opt.cpp | 6 +- llvm/tools/sancov/sancov.cpp | 16 +- llvm/tools/sanstats/sanstats.cpp | 1 + llvm/unittests/ADT/BitmaskEnumTest.cpp | 11 + llvm/unittests/ADT/TripleTest.cpp | 17 + llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 1 + .../Analysis/FunctionPropertiesAnalysisTest.cpp | 3 +- .../Analysis/IRSimilarityIdentifierTest.cpp | 37 +- llvm/unittests/Analysis/InlineCostTest.cpp | 2 + llvm/unittests/Analysis/LoadsTest.cpp | 1 + llvm/unittests/Analysis/LoopInfoTest.cpp | 1 + llvm/unittests/Analysis/MemorySSATest.cpp | 92 + llvm/unittests/Analysis/PhiValuesTest.cpp | 1 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 56 + llvm/unittests/CMakeLists.txt | 2 + llvm/unittests/CodeGen/AMDGPUMetadataTest.cpp | 1 + llvm/unittests/CodeGen/GlobalISel/CSETest.cpp | 1 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 1100 +- llvm/unittests/CodeGen/MachineOperandTest.cpp | 3 +- .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp | 2 + .../DebugInfo/PDB/NativeSymbolReuseTest.cpp | 3 + llvm/unittests/Demangle/OutputBufferTest.cpp | 13 + llvm/unittests/Frontend/OpenMPContextTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 143 +- llvm/unittests/Frontend/OpenMPParsingTest.cpp | 13 +- llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 1 + llvm/unittests/IR/VPIntrinsicTest.cpp | 11 + llvm/unittests/IR/VectorBuilderTest.cpp | 280 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 1 + llvm/unittests/MC/DwarfLineTableHeaders.cpp | 3 +- llvm/unittests/ObjCopy/CMakeLists.txt | 11 + llvm/unittests/ObjCopy/ObjCopyTest.cpp | 398 + llvm/unittests/Passes/PluginsTest.cpp | 1 + llvm/unittests/ProfileData/InstrProfTest.cpp | 62 + llvm/unittests/ProfileData/MemProfTest.cpp | 113 +- .../Remarks/BitstreamRemarksSerializerTest.cpp | 1 + llvm/unittests/Support/CMakeLists.txt | 2 + llvm/unittests/Support/CSKYAttributeParserTest.cpp | 236 + llvm/unittests/Support/CSKYTargetParserTest.cpp | 1151 + .../Support/CommandLineInit/CMakeLists.txt | 2 +- llvm/unittests/Support/CommandLineTest.cpp | 75 +- llvm/unittests/Support/CompressionTest.cpp | 7 +- llvm/unittests/Support/MemoryBufferTest.cpp | 5 + llvm/unittests/Support/YAMLIOTest.cpp | 52 + llvm/unittests/TableGen/CMakeLists.txt | 3 +- llvm/unittests/TableGen/ParserEntryPointTest.cpp | 39 + llvm/unittests/Target/AArch64/InstSizes.cpp | 1 + llvm/unittests/Target/ARM/InstSizes.cpp | 1 + llvm/unittests/Target/X86/MachineSizeOptsTest.cpp | 1 + llvm/{lib => unittests}/Testing/CMakeLists.txt | 0 llvm/unittests/Testing/Support/CMakeLists.txt | 10 + llvm/unittests/Testing/Support/TempPathTest.cpp | 100 + .../Transforms/Utils/BasicBlockUtilsTest.cpp | 602 +- llvm/unittests/Transforms/Utils/CloningTest.cpp | 1 + .../Transforms/Utils/CodeExtractorTest.cpp | 1 + .../tools/llvm-cfi-verify/FileAnalysis.cpp | 1 + .../tools/llvm-cfi-verify/GraphBuilder.cpp | 1 + .../tools/llvm-profgen/ContextCompressionTest.cpp | 1 + llvm/utils/FileCheck/FileCheck.cpp | 2 + llvm/utils/TableGen/AsmMatcherEmitter.cpp | 1 + llvm/utils/TableGen/AsmWriterEmitter.cpp | 3 +- llvm/utils/TableGen/AsmWriterInst.cpp | 1 + llvm/utils/TableGen/Attributes.cpp | 3 - llvm/utils/TableGen/CallingConvEmitter.cpp | 1 - llvm/utils/TableGen/CodeBeadsGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.h | 1 - llvm/utils/TableGen/CodeGenInstruction.cpp | 1 - llvm/utils/TableGen/CodeGenInstruction.h | 2 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 5 +- llvm/utils/TableGen/CodeGenRegisters.h | 1 - llvm/utils/TableGen/CodeGenSchedule.cpp | 1 - llvm/utils/TableGen/CodeGenSchedule.h | 3 - llvm/utils/TableGen/CodeGenTarget.cpp | 5 +- llvm/utils/TableGen/CodeGenTarget.h | 7 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 1 + llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 2 - llvm/utils/TableGen/DAGISelMatcherGen.cpp | 3 +- llvm/utils/TableGen/DFAEmitter.cpp | 3 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 2 - llvm/utils/TableGen/DirectiveEmitter.cpp | 1 - llvm/utils/TableGen/ExegesisEmitter.cpp | 4 - llvm/utils/TableGen/FastISelEmitter.cpp | 2 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 13 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 1 + llvm/utils/TableGen/RegisterBankEmitter.cpp | 5 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 16 +- llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 48 +- llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 1 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 2 +- llvm/utils/UpdateTestChecks/asm.py | 17 +- llvm/utils/UpdateTestChecks/common.py | 41 +- llvm/utils/UpdateTestChecks/isel.py | 57 + llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/gn/build/BUILD.gn | 2 +- llvm/utils/gn/build/fuzzer.gni | 4 + llvm/utils/gn/build/libs/curl/BUILD.gn | 12 + llvm/utils/gn/build/libs/curl/enable.gni | 3 + .../clang-tools-extra/clangd/test/BUILD.gn | 2 +- .../gn/secondary/clang-tools-extra/test/BUILD.gn | 2 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 3 + .../lib/Analysis/FlowSensitive/Models/BUILD.gn | 12 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn | 2 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 2 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 5 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 +- .../unittests/Analysis/FlowSensitive/BUILD.gn | 7 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 4 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 15 +- llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 10 +- llvm/utils/gn/secondary/libcxxabi/src/BUILD.gn | 10 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 2 +- .../gn/secondary/lldb/include/lldb/Host/BUILD.gn | 1 + llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/POSIX/BUILD.gn | 1 + .../lldb/source/Plugins/Platform/Windows/BUILD.gn | 1 + .../source/Plugins/Platform/gdb-server/BUILD.gn | 19 + llvm/utils/gn/secondary/lldb/test/BUILD.gn | 2 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 8 +- .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 2 - .../gn/secondary/llvm/lib/Debuginfod/BUILD.gn | 5 +- llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn | 33 + .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 3 + llvm/utils/gn/secondary/llvm/lib/TableGen/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 2 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 - .../llvm/lib/Target/X86/MCTargetDesc/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/lib/WindowsDriver/BUILD.gn | 8 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 11 +- .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 19 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/ObjCopy/BUILD.gn | 11 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 + .../gn/secondary/llvm/unittests/TableGen/BUILD.gn | 1 + .../llvm/unittests/Testing/Support/BUILD.gn | 9 + llvm/utils/lit/CMakeLists.txt | 2 - llvm/utils/lit/lit/TestRunner.py | 11 +- llvm/utils/llvm.grm | 1 + llvm/utils/unittest/CMakeLists.txt | 12 +- llvm/utils/unittest/UnitTestMain/CMakeLists.txt | 4 +- llvm/utils/update_analyze_test_checks.py | 63 +- llvm/utils/update_cc_test_checks.py | 2 +- llvm/utils/update_llc_test_checks.py | 16 +- llvm/utils/vim/syntax/llvm.vim | 1 + llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 1 + mlir/CMakeLists.txt | 4 + mlir/benchmark/python/common.py | 10 +- mlir/cmake/modules/AddMLIR.cmake | 1 - mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 13 +- mlir/docs/AttributesAndTypes.md | 1070 + mlir/docs/Bindings/Python.md | 107 +- mlir/docs/Bufferization.md | 453 +- mlir/docs/Diagnostics.md | 12 + mlir/docs/DialectConversion.md | 16 +- mlir/docs/Dialects/Affine.md | 2 +- mlir/docs/Dialects/Func.md | 15 + mlir/docs/Dialects/Linalg/OpDSL.md | 107 +- mlir/docs/Dialects/Linalg/_index.md | 4 +- mlir/docs/Dialects/SPIR-V.md | 25 +- mlir/docs/Dialects/Standard.md | 15 - mlir/docs/Dialects/Vector.md | 4 +- mlir/docs/Dialects/emitc.md | 8 +- mlir/docs/LangRef.md | 20 +- mlir/docs/OpDefinitions.md | 392 +- mlir/docs/PassManagement.md | 10 +- mlir/docs/Passes.md | 16 +- mlir/docs/SymbolsAndSymbolTables.md | 2 +- mlir/docs/TargetLLVMIR.md | 4 +- mlir/docs/Traits.md | 14 +- mlir/docs/Tutorials/CreatingADialect.md | 2 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 620 - mlir/docs/Tutorials/Toy/Ch-5.md | 6 +- mlir/docs/Tutorials/Toy/Ch-6.md | 2 +- mlir/examples/standalone/CMakeLists.txt | 1 - .../standalone/standalone-opt/standalone-opt.cpp | 4 +- .../standalone/standalone-translate/CMakeLists.txt | 2 +- .../standalone-translate/standalone-translate.cpp | 2 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 32 + mlir/examples/toy/Ch2/mlir/Dialect.cpp | 6 + mlir/examples/toy/Ch2/toyc.cpp | 4 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 32 + mlir/examples/toy/Ch3/mlir/Dialect.cpp | 6 + mlir/examples/toy/Ch3/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch3/toyc.cpp | 4 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 36 + mlir/examples/toy/Ch4/mlir/Dialect.cpp | 7 + mlir/examples/toy/Ch4/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch4/toyc.cpp | 4 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 36 + mlir/examples/toy/Ch5/mlir/Dialect.cpp | 7 + mlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp | 12 +- mlir/examples/toy/Ch5/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch5/toyc.cpp | 4 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 36 + mlir/examples/toy/Ch6/mlir/Dialect.cpp | 7 + mlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp | 12 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 22 +- mlir/examples/toy/Ch6/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch6/toyc.cpp | 9 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 44 + mlir/examples/toy/Ch7/mlir/Dialect.cpp | 8 + mlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp | 12 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 22 +- mlir/examples/toy/Ch7/mlir/ToyCombine.td | 1 + mlir/examples/toy/Ch7/toyc.cpp | 9 +- mlir/include/mlir-c/BuiltinAttributes.h | 10 +- mlir/include/mlir-c/Dialect/Func.h | 33 + mlir/include/mlir-c/Dialect/PDL.h | 2 +- mlir/include/mlir-c/Dialect/Standard.h | 33 - mlir/include/mlir-c/Interfaces.h | 2 +- mlir/include/mlir-c/Registration.h | 2 +- mlir/include/mlir/Analysis/Presburger/Fraction.h | 11 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 521 - .../mlir/Analysis/Presburger/IntegerRelation.h | 567 + .../mlir/Analysis/Presburger/LinearTransform.h | 13 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 12 + .../mlir/Analysis/Presburger/PWMAFunction.h | 36 +- .../mlir/Analysis/Presburger/PresburgerRelation.h | 157 + .../mlir/Analysis/Presburger/PresburgerSet.h | 126 - .../mlir/Analysis/Presburger/PresburgerSpace.h | 102 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 99 +- mlir/include/mlir/Analysis/Presburger/Utils.h | 70 +- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 4 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h | 6 +- .../mlir/Conversion/ComplexToLLVM/ComplexToLLVM.h | 6 +- .../ComplexToStandard/ComplexToStandard.h | 8 +- .../ControlFlowToSPIRV/ControlFlowToSPIRVPass.h | 25 + .../mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h | 38 + .../Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h | 28 + .../mlir/Conversion/FuncToSPIRV/FuncToSPIRV.h | 29 + .../mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h | 25 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 4 +- .../mlir/Conversion/LLVMCommon/TypeConverter.h | 2 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 2 +- mlir/include/mlir/Conversion/Passes.h | 6 +- mlir/include/mlir/Conversion/Passes.td | 197 +- .../mlir/Conversion/SCFToGPU/SCFToGPUPass.h | 8 +- .../mlir/Conversion/SPIRVToLLVM/SPIRVToLLVMPass.h | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.h | 4 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 40 - .../StandardToLLVM/ConvertStandardToLLVMPass.h | 31 - .../Conversion/StandardToSPIRV/StandardToSPIRV.h | 45 - .../StandardToSPIRV/StandardToSPIRVPass.h | 25 - .../mlir/Conversion/TensorToSPIRV/TensorToSPIRV.h | 39 + .../Conversion/TensorToSPIRV/TensorToSPIRVPass.h | 25 + .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 6 +- .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 9 +- .../mlir/Conversion/VectorToSCF/VectorToSCF.h | 2 +- .../mlir/Dialect/Affine/Analysis/AffineAnalysis.h | 7 +- .../Dialect/Affine/Analysis/AffineStructures.h | 74 +- .../mlir/Dialect/Affine/Analysis/NestedMatcher.h | 5 - mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 10 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 9 +- mlir/include/mlir/Dialect/Affine/Utils.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 + .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 1 - mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 1 - mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 5 +- mlir/include/mlir/Dialect/Async/IR/AsyncTypes.td | 2 + .../Bufferization/IR/BufferizableOpInterface.h | 211 +- .../Bufferization/IR/BufferizableOpInterface.td | 39 +- .../mlir/Dialect/Bufferization/IR/Bufferization.h | 22 + .../Dialect/Bufferization/IR/BufferizationOps.td | 14 +- .../Dialect/Bufferization/Transforms/Bufferize.h | 20 +- .../Bufferization/Transforms/OneShotAnalysis.h | 29 +- .../mlir/Dialect/Bufferization/Transforms/Passes.h | 10 + .../Dialect/Bufferization/Transforms/Passes.td | 82 + mlir/include/mlir/Dialect/CMakeLists.txt | 2 +- .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.td | 6 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 52 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 3 + mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td | 2 + .../Dialect/{StandardOps => Func}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt | 8 + mlir/include/mlir/Dialect/Func/IR/FuncOps.h | 32 + mlir/include/mlir/Dialect/Func/IR/FuncOps.td | 237 + .../mlir/Dialect/Func/Transforms/CMakeLists.txt | 5 + .../Func/Transforms/DecomposeCallGraphTypes.h | 91 + .../mlir/Dialect/Func/Transforms/FuncConversions.h | 73 + mlir/include/mlir/Dialect/Func/Transforms/Passes.h | 41 + .../include/mlir/Dialect/Func/Transforms/Passes.td | 43 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 2 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 37 +- mlir/include/mlir/Dialect/GPU/Passes.h | 4 + mlir/include/mlir/Dialect/GPU/Passes.td | 6 + mlir/include/mlir/Dialect/GPU/Utils.h | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 5 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 44 + .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 61 - .../ComprehensiveBufferize/ModuleBufferization.h | 4 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 12 + mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 13 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 43 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 3 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 62 + .../Linalg/IR/LinalgNamedStructuredOps.yaml | 1210 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 287 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 67 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 16 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 22 +- .../Transforms/BufferizableOpInterfaceImpl.h | 57 + .../Dialect/Linalg/Transforms/CodegenStrategy.h | 2 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 116 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 152 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 6 - mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 5 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 19 +- .../mlir/Dialect/MemRef/Transforms/Passes.h | 33 +- .../mlir/Dialect/MemRef/Transforms/Passes.td | 5 +- .../mlir/Dialect/MemRef/Utils/MemRefUtils.h | 10 - mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 252 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 18 +- mlir/include/mlir/Dialect/PDL/IR/PDLTypes.td | 2 + .../mlir/Dialect/SCF/BufferizableOpInterfaceImpl.h | 17 - mlir/include/mlir/Dialect/SCF/SCFOps.td | 11 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 16 +- .../mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 57 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 6 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 7 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 38 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.h | 2 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/TargetAndABI.td | 2 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 10 + .../mlir/Dialect/SPIRV/Transforms/Passes.td | 12 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 62 +- .../Shape/Transforms/BufferizableOpInterfaceImpl.h | 20 + .../include/mlir/Dialect/Shape/Transforms/Passes.h | 20 +- .../mlir/Dialect/Shape/Transforms/Passes.td | 2 +- .../SparseTensor/IR/SparseTensorAttrDefs.td | 2 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 5 + .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 10 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 44 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 250 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 5 - .../Transforms/DecomposeCallGraphTypes.h | 91 - .../StandardOps/Transforms/FuncConversions.h | 73 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 39 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 43 - mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 35 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 7 +- .../Dialect/Tensor/IR/TensorTilingInterfaceImpl.h | 26 + .../mlir/Dialect/Tensor/Transforms/Transforms.h | 26 + .../mlir/Dialect/Tosa/Transforms/PassDetail.h | 2 +- .../include/mlir/Dialect/Tosa/Transforms/Passes.td | 2 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 1 - mlir/include/mlir/Dialect/Utils/IndexingUtils.h | 13 + mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h | 25 - mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 3 + mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 106 +- .../mlir/Dialect/Vector/Transforms/CMakeLists.txt | 6 +- .../mlir/Dialect/Vector/Transforms/Passes.h | 30 + .../mlir/Dialect/Vector/Transforms/Passes.td | 19 + .../Dialect/Vector/Transforms/VectorTransforms.h | 2 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 72 +- mlir/include/mlir/IR/AsmState.h | 3 + mlir/include/mlir/IR/AttrTypeBase.td | 387 + mlir/include/mlir/IR/BuiltinAttributes.h | 5 + mlir/include/mlir/IR/BuiltinAttributes.td | 1 + mlir/include/mlir/IR/BuiltinDialect.td | 1 + mlir/include/mlir/IR/BuiltinLocationAttributes.td | 1 + mlir/include/mlir/IR/BuiltinOps.td | 16 +- mlir/include/mlir/IR/BuiltinTypes.h | 3 + mlir/include/mlir/IR/BuiltinTypes.td | 1 + mlir/include/mlir/IR/EnumAttr.td | 11 +- mlir/include/mlir/IR/FunctionInterfaces.h | 3 +- mlir/include/mlir/IR/FunctionInterfaces.td | 8 + mlir/include/mlir/IR/OpBase.td | 641 +- mlir/include/mlir/IR/OpDefinition.h | 74 +- mlir/include/mlir/IR/Operation.h | 3 +- mlir/include/mlir/IR/OperationSupport.h | 34 +- mlir/include/mlir/IR/PatternBase.td | 221 + mlir/include/mlir/IR/PatternMatch.h | 2 +- mlir/include/mlir/IR/SymbolTable.h | 2 +- mlir/include/mlir/IR/Value.h | 2 + mlir/include/mlir/InitAllDialects.h | 14 +- mlir/include/mlir/InitAllPasses.h | 6 +- .../mlir/Interfaces/ControlFlowInterfaces.td | 40 +- .../include/mlir/Interfaces/InferTypeOpInterface.h | 127 +- .../mlir/Interfaces/InferTypeOpInterface.td | 2 + mlir/include/mlir/Interfaces/LoopLikeInterface.td | 36 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 4 +- mlir/include/mlir/Parser.h | 271 - mlir/include/mlir/Parser/Parser.h | 271 + mlir/include/mlir/Pass/Pass.h | 54 + mlir/include/mlir/Pass/PassBase.td | 4 + mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Pass/PassRegistry.h | 4 +- mlir/include/mlir/Support/DebugAction.h | 7 +- mlir/include/mlir/Support/MlirOptMain.h | 98 - mlir/include/mlir/Support/StorageUniquer.h | 4 +- mlir/include/mlir/TableGen/AttrOrTypeDef.h | 31 +- mlir/include/mlir/TableGen/CodeGenHelpers.h | 4 +- mlir/include/mlir/TableGen/Constraint.h | 5 + mlir/include/mlir/TableGen/Interfaces.h | 4 + mlir/include/mlir/TableGen/Trait.h | 3 + mlir/include/mlir/Target/LLVMIR/Import.h | 8 +- mlir/include/mlir/Tools/PDLL/AST/Context.h | 13 +- mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 6 +- mlir/include/mlir/Tools/PDLL/CodeGen/CPPGen.h | 28 + mlir/include/mlir/Tools/PDLL/CodeGen/MLIRGen.h | 41 + mlir/include/mlir/Tools/PDLL/ODS/Constraint.h | 98 + mlir/include/mlir/Tools/PDLL/ODS/Context.h | 78 + mlir/include/mlir/Tools/PDLL/ODS/Dialect.h | 64 + mlir/include/mlir/Tools/PDLL/ODS/Operation.h | 189 + mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h | 98 + .../mlir/Tools/mlir-translate/MlirTranslateMain.h | 28 + .../mlir/Tools/mlir-translate/Translation.h | 102 + mlir/include/mlir/Transforms/InliningUtils.h | 1 - mlir/include/mlir/Translation.h | 109 - mlir/lib/Analysis/Presburger/CMakeLists.txt | 4 +- mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 2115 -- mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 2042 ++ mlir/lib/Analysis/Presburger/LinearTransform.cpp | 20 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 29 +- mlir/lib/Analysis/Presburger/PWMAFunction.cpp | 39 +- .../lib/Analysis/Presburger/PresburgerRelation.cpp | 720 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 443 - mlir/lib/Analysis/Presburger/PresburgerSpace.cpp | 94 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 281 +- mlir/lib/Analysis/Presburger/Utils.cpp | 16 +- mlir/lib/Bindings/Python/IRAttributes.cpp | 47 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 6 +- mlir/lib/CAPI/Dialect/Func.cpp | 13 + mlir/lib/CAPI/Dialect/Standard.cpp | 13 - mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 8 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 8 + mlir/lib/CAPI/IR/IR.cpp | 4 +- mlir/lib/CMakeLists.txt | 1 - .../AffineToStandard/AffineToStandard.cpp | 6 +- .../lib/Conversion/AffineToStandard/CMakeLists.txt | 1 - .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 19 +- .../Conversion/ArithmeticToSPIRV/CMakeLists.txt | 1 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 12 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 78 +- mlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt | 4 +- mlir/lib/Conversion/CMakeLists.txt | 5 +- mlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt | 1 - .../lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp | 10 +- .../Conversion/ComplexToStandard/CMakeLists.txt | 1 - .../ComplexToStandard/ComplexToStandard.cpp | 12 +- .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 2 +- .../Conversion/ControlFlowToSPIRV/CMakeLists.txt | 1 + .../ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp | 51 + mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt | 23 + mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp | 680 + mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt | 20 + mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp | 71 + .../lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp | 51 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 1 - .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 35 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 2 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 3 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 6 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToROCDL/GPUToROCDL.td | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 4 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 2 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 44 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp | 4 +- mlir/lib/Conversion/GPUToVulkan/CMakeLists.txt | 4 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 4 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 1 - .../lib/Conversion/LinalgToStandard/CMakeLists.txt | 1 + .../LinalgToStandard/LinalgToStandard.cpp | 10 +- mlir/lib/Conversion/MathToLibm/CMakeLists.txt | 3 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 8 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 26 +- mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 1 - mlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 6 +- mlir/lib/Conversion/PassDetail.h | 6 +- .../ReconcileUnrealizedCasts.cpp | 6 +- mlir/lib/Conversion/SCFToGPU/CMakeLists.txt | 1 - mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp | 1 - mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 9 +- mlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt | 1 - mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 69 +- mlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt | 3 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp | 4 +- mlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt | 8 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 8 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 1 - .../ShapeToStandard/ConvertShapeConstraints.cpp | 4 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 5 +- .../Conversion/ShapeToStandard/ShapeToStandard.td | 1 + mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 24 - .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 676 - mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 25 - .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 159 - .../StandardToSPIRV/StandardToSPIRVPass.cpp | 62 - mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt | 22 + .../lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp | 107 + .../Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp | 55 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 19 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 114 +- .../TosaToLinalg/TosaToLinalgNamedPass.cpp | 14 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 19 +- mlir/lib/Conversion/TosaToSCF/CMakeLists.txt | 1 - mlir/lib/Conversion/TosaToStandard/CMakeLists.txt | 1 - .../Conversion/TosaToStandard/TosaToStandard.cpp | 3 +- .../TosaToStandard/TosaToStandardPass.cpp | 2 - mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 11 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 1 - .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 3 +- mlir/lib/Conversion/VectorToROCDL/CMakeLists.txt | 2 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 5 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 10 +- .../AMX/Transforms/LegalizeForLLVMExport.cpp | 1 - .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 52 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 68 +- mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp | 1 - mlir/lib/Dialect/Affine/Analysis/Utils.cpp | 4 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 83 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 1 - .../Transforms/AffineLoopInvariantCodeMotion.cpp | 3 +- mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 - mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 17 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 2 + .../Arithmetic/IR/ArithmeticCanonicalization.td | 23 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 334 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 32 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 3 +- .../lib/Dialect/Arithmetic/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt | 2 +- .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 7 +- mlir/lib/Dialect/Async/IR/Async.cpp | 12 +- mlir/lib/Dialect/Async/IR/CMakeLists.txt | 1 + .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 177 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 4 +- .../Transforms/AsyncRuntimeRefCountingOpt.cpp | 4 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 22 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 230 +- .../Dialect/Bufferization/IR/BufferizationOps.cpp | 159 +- .../Transforms/BufferDeallocation.cpp | 17 +- .../Transforms/BufferResultsToOutParams.cpp | 12 +- .../Bufferization/Transforms/BufferUtils.cpp | 3 +- .../Dialect/Bufferization/Transforms/Bufferize.cpp | 172 +- .../Bufferization/Transforms/CMakeLists.txt | 2 +- .../Bufferization/Transforms/OneShotAnalysis.cpp | 80 +- .../Dialect/Bufferization/Transforms/PassDetail.h | 6 +- mlir/lib/Dialect/CMakeLists.txt | 2 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 14 + .../Arithmetic => lib/Dialect/Func}/CMakeLists.txt | 0 mlir/lib/Dialect/Func/IR/CMakeLists.txt | 17 + mlir/lib/Dialect/Func/IR/FuncOps.cpp | 241 + mlir/lib/Dialect/Func/Transforms/CMakeLists.txt | 23 + .../Func/Transforms/DecomposeCallGraphTypes.cpp | 197 + mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp | 65 + .../Dialect/Func/Transforms/FuncConversions.cpp | 170 + mlir/lib/Dialect/Func/Transforms/PassDetail.h | 32 + mlir/lib/Dialect/GPU/CMakeLists.txt | 5 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 21 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 61 +- mlir/lib/Dialect/GPU/Transforms/PassDetail.h | 1 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 6 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 74 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 22 + mlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt | 1 - .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 1 - .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 18 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 704 - .../ComprehensiveBufferize/ModuleBufferization.cpp | 192 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 + mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp | 14 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 47 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 1392 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 513 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 346 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 12 +- .../Transforms/ComprehensiveBufferizePass.cpp | 22 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 8 +- .../lib/Dialect/Linalg/Transforms/Distribution.cpp | 87 - .../Linalg/Transforms/ElementwiseOpFusion.cpp | 483 +- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 1 - mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 61 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 25 +- .../lib/Dialect/Linalg/Transforms/HoistPadding.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 194 - .../Dialect/Linalg/Transforms/PadOpInterchange.cpp | 22 +- .../Linalg/Transforms/SparseTensorRewriting.cpp | 202 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 23 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 66 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 13 +- mlir/lib/Dialect/Linalg/Utils/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 39 +- mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 1 - .../Math/Transforms/PolynomialApproximation.cpp | 27 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp | 26 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 244 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 4 +- .../Dialect/MemRef/Transforms/ComposeSubView.cpp | 2 +- mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 4 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 7 +- mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp | 146 + .../Dialect/MemRef/Transforms/NormalizeMemRefs.cpp | 16 +- mlir/lib/Dialect/MemRef/Transforms/PassDetail.h | 5 +- mlir/lib/Dialect/MemRef/Utils/CMakeLists.txt | 4 - mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp | 28 - mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 875 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 4 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/SCF.cpp | 169 +- .../SCF/Transforms/BufferizableOpInterfaceImpl.cpp | 110 +- mlir/lib/Dialect/SCF/Transforms/Bufferize.cpp | 1 - mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 1 - .../SCF/Transforms/LoopCanonicalization.cpp | 11 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 9 +- .../Dialect/SCF/Transforms/LoopRangeFolding.cpp | 1 - .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 1 - .../Dialect/SCF/Transforms/ParallelLoopFusion.cpp | 1 - .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 1 - .../SCF/Transforms/StructuralTypeConversions.cpp | 1 - mlir/lib/Dialect/SCF/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 9 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 20 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 2 +- .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 18 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 22 +- mlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp | 3 + mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 11 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 452 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 31 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 168 + mlir/lib/Dialect/Shape/Transforms/Bufferize.cpp | 24 +- mlir/lib/Dialect/Shape/Transforms/CMakeLists.txt | 3 +- .../Shape/Transforms/ShapeToShapeLowering.cpp | 4 +- .../Shape/Transforms/StructuralTypeConversions.cpp | 70 - .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 3 +- .../Pipelines/SparseTensorPipelines.cpp | 10 +- .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 +- .../Transforms/SparseTensorConversion.cpp | 41 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 10 +- .../SparseTensor/Transforms/Sparsification.cpp | 55 +- mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 44 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 22 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 250 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 23 - .../Transforms/DecomposeCallGraphTypes.cpp | 196 - .../StandardOps/Transforms/FuncBufferize.cpp | 64 - .../StandardOps/Transforms/FuncConversions.cpp | 169 - .../Dialect/StandardOps/Transforms/PassDetail.h | 32 - mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 186 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 384 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 143 +- mlir/lib/Dialect/Tensor/Transforms/Bufferize.cpp | 1 - mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt | 1 + .../lib/Dialect/Tensor/Transforms/SplitPadding.cpp | 94 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 22 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 +- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 2 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 4 +- .../Dialect/Tosa/Transforms/TosaInferShapes.cpp | 10 +- mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp | 93 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 6 + mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 265 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 24 +- mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp | 46 + mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 6 + mlir/lib/Dialect/Vector/Transforms/PassDetail.h | 29 + .../Transforms/VectorTransferOpTransforms.cpp | 10 +- .../VectorTransferSplitRewritePatterns.cpp | 7 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 181 +- .../Vector/Transforms/VectorUnrollDistribute.cpp | 145 +- mlir/lib/Dialect/Vector/Utils/CMakeLists.txt | 2 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 4 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 118 +- .../X86Vector/Transforms/LegalizeForLLVMExport.cpp | 1 - mlir/lib/ExecutionEngine/CMakeLists.txt | 4 +- mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp | 16 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 40 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 14 +- mlir/lib/ExecutionEngine/RocmRuntimeWrappers.cpp | 11 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 239 +- mlir/lib/IR/AffineExpr.cpp | 4 +- mlir/lib/IR/AsmPrinter.cpp | 79 +- mlir/lib/IR/BuiltinAttributes.cpp | 12 + mlir/lib/IR/BuiltinDialect.cpp | 7 +- mlir/lib/IR/BuiltinTypes.cpp | 4 + mlir/lib/IR/Diagnostics.cpp | 20 +- mlir/lib/IR/MLIRContext.cpp | 4 +- mlir/lib/IR/Operation.cpp | 12 +- mlir/lib/IR/TypeUtilities.cpp | 13 + mlir/lib/IR/Verifier.cpp | 5 + mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 20 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 129 +- mlir/lib/Parser/AffineParser.cpp | 6 +- mlir/lib/Parser/Lexer.h | 2 +- mlir/lib/Parser/Parser.cpp | 21 +- mlir/lib/Parser/TypeParser.cpp | 2 + mlir/lib/Pass/Pass.cpp | 93 +- mlir/lib/Pass/PassRegistry.cpp | 4 +- mlir/lib/Rewrite/ByteCode.cpp | 4 +- mlir/lib/Support/CMakeLists.txt | 13 - mlir/lib/Support/MlirOptMain.cpp | 301 - mlir/lib/TableGen/AttrOrTypeDef.cpp | 49 +- mlir/lib/TableGen/Constraint.cpp | 23 + mlir/lib/TableGen/Interfaces.cpp | 4 + mlir/lib/TableGen/Operator.cpp | 13 +- mlir/lib/TableGen/Trait.cpp | 4 + mlir/lib/Target/Cpp/CMakeLists.txt | 4 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 6 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 32 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 6 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 118 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 4 +- .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 29 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 145 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 96 +- mlir/lib/Target/SPIRV/CMakeLists.txt | 2 +- .../Target/SPIRV/Deserialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 +- mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 4 +- mlir/lib/Tools/CMakeLists.txt | 2 + mlir/lib/Tools/PDLL/AST/CMakeLists.txt | 1 + mlir/lib/Tools/PDLL/AST/Context.cpp | 2 +- mlir/lib/Tools/PDLL/CMakeLists.txt | 2 + mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt | 10 + mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp | 219 + mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp | 613 + mlir/lib/Tools/PDLL/ODS/CMakeLists.txt | 8 + mlir/lib/Tools/PDLL/ODS/Context.cpp | 174 + mlir/lib/Tools/PDLL/ODS/Dialect.cpp | 39 + mlir/lib/Tools/PDLL/ODS/Operation.cpp | 26 + mlir/lib/Tools/PDLL/Parser/CMakeLists.txt | 10 +- mlir/lib/Tools/PDLL/Parser/Parser.cpp | 404 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 7 +- mlir/lib/Tools/mlir-opt/CMakeLists.txt | 11 + mlir/lib/Tools/mlir-opt/MlirOptMain.cpp | 301 + mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp | 4 +- mlir/lib/Tools/mlir-translate/CMakeLists.txt | 11 + .../lib/Tools/mlir-translate/MlirTranslateMain.cpp | 111 + mlir/lib/Tools/mlir-translate/Translation.cpp | 126 + mlir/lib/Transforms/CSE.cpp | 5 +- mlir/lib/Transforms/Inliner.cpp | 1 + mlir/lib/Transforms/LocationSnapshot.cpp | 2 +- mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp | 5 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 5 + mlir/lib/Translation/CMakeLists.txt | 10 - mlir/lib/Translation/Translation.cpp | 215 - mlir/python/CMakeLists.txt | 20 +- mlir/python/mlir/_mlir_libs/_mlir/ir.pyi | 2 +- mlir/python/mlir/dialects/FuncOps.td | 20 + mlir/python/mlir/dialects/StandardOps.td | 20 - mlir/python/mlir/dialects/_builtin_ops_ext.py | 8 +- mlir/python/mlir/dialects/_func_ops_ext.py | 93 + mlir/python/mlir/dialects/_linalg_ops_ext.py | 16 - mlir/python/mlir/dialects/_scf_ops_ext.py | 41 + mlir/python/mlir/dialects/_std_ops_ext.py | 93 - mlir/python/mlir/dialects/func.py | 5 + .../dialects/linalg/opdsl/lang/comprehension.py | 364 +- .../mlir/dialects/linalg/opdsl/lang/config.py | 38 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 24 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 169 +- .../mlir/dialects/linalg/opdsl/lang/scalar_expr.py | 83 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 699 +- mlir/python/mlir/dialects/std.py | 5 - mlir/test/Analysis/test-dominance.mlir | 2 +- mlir/test/Analysis/test-liveness.mlir | 2 +- mlir/test/Analysis/test-match-reduction.mlir | 2 +- mlir/test/Analysis/test-topoligical-sort.mlir | 2 +- mlir/test/CAPI/CMakeLists.txt | 2 +- mlir/test/CAPI/execution_engine.c | 2 +- mlir/test/CAPI/ir.c | 34 +- mlir/test/CAPI/pass.c | 6 +- mlir/test/CMakeLists.txt | 1 - .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 10 +- .../convert-nd-vector-to-llvmir.mlir | 4 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 846 +- .../Conversion/ComplexToLLVM/full-conversion.mlir | 2 +- .../ComplexToStandard/convert-to-standard.mlir | 2 +- .../ComplexToStandard/full-conversion.mlir | 2 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 21 +- .../Conversion/FuncToLLVM/calling-convention.mlir | 248 + .../Conversion/FuncToLLVM/convert-argattrs.mlir | 17 + .../Conversion/FuncToLLVM/convert-data-layout.mlir | 6 + mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir | 67 + .../convert-types.mlir | 0 .../Conversion/FuncToLLVM/func-memref-return.mlir | 88 + mlir/test/Conversion/FuncToLLVM/func-memref.mlir | 125 + mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir | 539 + mlir/test/Conversion/FuncToLLVM/invalid.mlir | 9 + .../Conversion/FuncToSPIRV/func-ops-to-spirv.mlir | 27 + .../Conversion/FuncToSPIRV/types-to-spirv.mlir | 701 + mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 46 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 42 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 145 + mlir/test/Conversion/GPUToSPIRV/simple.mlir | 24 + mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir | 32 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 53 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 2 +- .../Conversion/SCFToGPU/no_blocks_no_threads.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_one.mlir | 4 +- mlir/test/Conversion/SCFToGPU/step_positive.mlir | 2 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 4 +- .../test/Conversion/SCFToOpenMP/scf-to-openmp.mlir | 5 + .../ShapeToStandard/convert-shape-constraints.mlir | 2 +- .../ShapeToStandard/shape-to-standard.mlir | 2 +- .../StandardToLLVM/calling-convention.mlir | 248 - .../StandardToLLVM/convert-argattrs.mlir | 17 - .../StandardToLLVM/convert-data-layout.mlir | 6 - .../Conversion/StandardToLLVM/convert-funcs.mlir | 67 - .../StandardToLLVM/func-memref-return.mlir | 88 - .../Conversion/StandardToLLVM/func-memref.mlir | 125 - mlir/test/Conversion/StandardToLLVM/invalid.mlir | 9 - .../StandardToLLVM/standard-to-llvm.mlir | 539 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 902 - .../StandardToSPIRV/std-types-to-spirv.mlir | 701 - .../TensorToSPIRV/tensor-ops-to-spirv.mlir | 28 + .../TosaToLinalg/tosa-to-linalg-named.mlir | 94 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 42 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 2 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 20 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 78 +- .../VectorToSCF/tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-tensor-transfer-ops.mlir | 2 +- .../VectorToSCF/unrolled-vector-to-loops.mlir | 2 +- .../vector-to-scf-mask-and-permutation-map.mlir | 2 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 8 +- .../test/Dialect/Affine/affine-loop-normalize.mlir | 22 +- mlir/test/Dialect/Affine/canonicalize.mlir | 106 + mlir/test/Dialect/Affine/loop-unswitch.mlir | 2 +- .../Dialect/Affine/memref-stride-calculation.mlir | 2 +- mlir/test/Dialect/Affine/parallelize.mlir | 54 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 234 + mlir/test/Dialect/Arithmetic/invalid.mlir | 200 +- mlir/test/Dialect/Arithmetic/ops.mlir | 4 +- mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 2 +- .../Async/async-parallel-for-async-dispatch.mlir | 2 +- .../Async/async-parallel-for-compute-fn.mlir | 20 +- .../Transforms/buffer-deallocation.mlir | 58 + .../Transforms/finalizing-bufferize.mlir | 74 + .../Transforms/one-shot-bufferize-compat.mlir | 31 + .../Transforms/one-shot-bufferize-partial.mlir | 228 + .../Transforms/one-shot-bufferize.mlir | 71 + mlir/test/Dialect/DLTI/invalid.mlir | 4 +- mlir/test/Dialect/EmitC/invalid_ops.mlir | 20 +- mlir/test/Dialect/EmitC/ops.mlir | 2 +- .../Dialect/{Standard => Func}/func-bufferize.mlir | 0 mlir/test/Dialect/Func/invalid.mlir | 19 + mlir/test/Dialect/GPU/invalid.mlir | 11 +- mlir/test/Dialect/GPU/ops.mlir | 11 + mlir/test/Dialect/GPU/outlining.mlir | 4 +- mlir/test/Dialect/GPU/sink-ops.mlir | 100 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 12 + mlir/test/Dialect/LLVMIR/global.mlir | 7 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 50 + mlir/test/Dialect/LLVMIR/nvvm.mlir | 10 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 13 + mlir/test/Dialect/Linalg/bufferize.mlir | 185 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 569 +- mlir/test/Dialect/Linalg/codegen-strategy.mlir | 4 +- ...ze-analysis-2fill-extract-matmul-all-perms.mlir | 96 +- .../comprehensive-function-bufferize-compat.mlir | 31 - .../Linalg/comprehensive-function-bufferize.mlir | 98 - ...comprehensive-module-bufferize-aliasing-in.mlir | 75 + .../comprehensive-module-bufferize-alloca.mlir | 26 +- ...sive-module-bufferize-analysis-aliasing-in.mlir | 83 + ...bufferize-analysis-init-tensor-elimination.mlir | 4 +- .../comprehensive-module-bufferize-analysis.mlir | 81 +- ...e-module-bufferize-init-tensor-elimination.mlir | 18 +- .../comprehensive-module-bufferize-invalid.mlir | 8 +- .../comprehensive-module-bufferize-partial.mlir | 232 - .../Linalg/comprehensive-module-bufferize.mlir | 307 +- .../test/Dialect/Linalg/distribute-tiled-loop.mlir | 39 - .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 32 +- .../Dialect/Linalg/fill-interface-invalid.mlir | 42 + .../Dialect/Linalg/forward-vector-transfers.mlir | 6 +- .../Linalg/fuse-with-reshape-by-collapsing.mlir | 401 + .../Dialect/Linalg/fusion-elementwise-ops.mlir | 2 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 12 +- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 16 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 215 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 2 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 177 +- .../test/Dialect/Linalg/generalize-pad-tensor.mlir | 4 +- mlir/test/Dialect/Linalg/hoist-padding.mlir | 2 +- mlir/test/Dialect/Linalg/invalid.mlir | 161 +- mlir/test/Dialect/Linalg/library-calls.mlir | 2 +- mlir/test/Dialect/Linalg/loops.mlir | 6 +- mlir/test/Dialect/Linalg/named-ops.mlir | 28 +- mlir/test/Dialect/Linalg/pad.mlir | 42 +- mlir/test/Dialect/Linalg/pad_fusion.mlir | 4 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 4 +- mlir/test/Dialect/Linalg/reshape_fusion.mlir | 19 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 192 +- .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 2 +- .../Dialect/Linalg/tile-and-fuse-on-tensors.mlir | 28 +- .../Linalg/tile-and-fuse-sequence-on-tensors.mlir | 24 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 20 +- .../test/Dialect/Linalg/tile-and-peel-tensors.mlir | 69 - .../Dialect/Linalg/tile-fuse-and-distribute.mlir | 53 + .../Linalg/tile-scalarize-dynamic-dims.mlir | 2 +- mlir/test/Dialect/Linalg/tile-tensors.mlir | 57 - mlir/test/Dialect/Linalg/tile.mlir | 14 +- mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir | 231 - mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir | 184 - mlir/test/Dialect/Linalg/transform-patterns.mlir | 16 +- mlir/test/Dialect/Linalg/vectorization.mlir | 24 +- .../Dialect/{Standard => Math}/expand-tanh.mlir | 0 .../Dialect/Math/polynomial-approximation.mlir | 16 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 141 + mlir/test/Dialect/MemRef/invalid.mlir | 2 +- mlir/test/Dialect/MemRef/multibuffer.mlir | 110 + mlir/test/Dialect/OpenMP/invalid.mlir | 354 +- mlir/test/Dialect/OpenMP/ops.mlir | 331 +- mlir/test/Dialect/PDL/invalid.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 73 + mlir/test/Dialect/SCF/invalid.mlir | 4 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 17 + mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir | 26 + mlir/test/Dialect/SPIRV/IR/bit-ops.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 16 +- mlir/test/Dialect/SPIRV/IR/misc-ops.mlir | 17 + .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl_canonicalize.mlir | 113 - .../SPIRV/Transforms/unify-aliased-resource.mlir | 215 + mlir/test/Dialect/Shape/invalid.mlir | 4 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 4 +- .../SparseTensor/conversion_sparse2dense.mlir | 14 +- mlir/test/Dialect/SparseTensor/dense.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 450 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 442 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 588 +- mlir/test/Dialect/SparseTensor/sparse_affine.mlir | 36 +- mlir/test/Dialect/SparseTensor/sparse_index.mlir | 128 + mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 111 +- mlir/test/Dialect/SparseTensor/sparse_lower.mlir | 32 +- .../Dialect/SparseTensor/sparse_lower_col.mlir | 32 +- mlir/test/Dialect/SparseTensor/sparse_nd.mlir | 36 +- mlir/test/Dialect/SparseTensor/sparse_perm.mlir | 28 +- .../Dialect/SparseTensor/sparse_perm_lower.mlir | 24 +- mlir/test/Dialect/Standard/canonicalize.mlir | 88 - mlir/test/Dialect/Standard/invalid.mlir | 23 - mlir/test/Dialect/Tensor/canonicalize.mlir | 20 +- .../Tensor/fold-constant-extract-slice.mlir | 39 + mlir/test/Dialect/Tensor/invalid.mlir | 5 +- mlir/test/Dialect/Tensor/split-padding.mlir | 44 + mlir/test/Dialect/Vector/bufferize.mlir | 30 + mlir/test/Dialect/Vector/invalid.mlir | 11 +- .../Dialect/Vector/vector-reduce-to-contract.mlir | 35 + .../Vector/vector-transfer-full-partial-split.mlir | 4 +- .../Dialect/Vector/vector-transpose-lowering.mlir | 596 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 46 + mlir/test/Dialect/traits.mlir | 2 +- mlir/test/IR/core-ops.mlir | 6 +- mlir/test/IR/diagnostic-handler-filter.mlir | 2 +- mlir/test/IR/generic-visitors-interrupt.mlir | 6 +- mlir/test/IR/generic-visitors.mlir | 2 +- mlir/test/IR/invalid-module-op.mlir | 2 +- mlir/test/IR/invalid-ops.mlir | 6 +- mlir/test/IR/invalid.mlir | 15 +- mlir/test/IR/op-stats.mlir | 2 +- mlir/test/IR/parser.mlir | 24 +- mlir/test/IR/print-ir-invalid.mlir | 33 + mlir/test/IR/print-op-generic.mlir | 2 +- mlir/test/IR/test-matchers.mlir | 2 +- mlir/test/IR/traits.mlir | 77 +- mlir/test/IR/visitors.mlir | 20 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 8 +- .../CPU/microbench-scf-async-parallel-for.mlir | 10 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 6 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 16 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 10 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 14 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 6 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 4 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../Dialect/SparseTensor/CPU/dense_output.mlir | 27 +- .../Dialect/SparseTensor/CPU/sparse_dot.mlir | 53 + .../SparseTensor/CPU/sparse_filter_conv2d.mlir | 14 +- .../Dialect/SparseTensor/CPU/sparse_index.mlir | 81 + .../Dialect/SparseTensor/CPU/sparse_matmul.mlir | 8 +- .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 14 +- .../SparseTensor/CPU/sparse_reductions.mlir | 10 +- .../SparseTensor/CPU/sparse_sampled_mm_fusion.mlir | 108 +- .../Dialect/SparseTensor/CPU/sparse_transpose.mlir | 93 + .../Dialect/SparseTensor/python/test_SDDMM.py | 21 +- .../Dialect/SparseTensor/python/test_SpMM.py | 22 +- .../python/test_elementwise_add_sparse_output.py | 17 +- .../Dialect/SparseTensor/python/test_output.py | 22 +- .../Dialect/SparseTensor/python/test_stress.py | 49 +- .../python/tools/np_to_sparse_tensor.py | 13 +- .../SparseTensor/python/tools/sparse_compiler.py | 19 + .../Dialect/SparseTensor/taco/test_MTTKRP.py | 4 +- .../Dialect/SparseTensor/taco/test_SDDMM.py | 9 +- .../Dialect/SparseTensor/taco/test_SpMV.py | 4 +- .../Dialect/SparseTensor/taco/test_Tensor.py | 102 + .../taco/test_scalar_tensor_algebra.py | 36 + .../taco/test_simple_tensor_algebra.py | 2 +- .../SparseTensor/taco/test_tensor_unary_ops.py | 40 + .../taco/test_true_dense_tensor_algebra.py | 2 +- .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 452 +- .../SparseTensor/taco/tools/mlir_pytaco_api.py | 2 + .../SparseTensor/taco/tools/mlir_pytaco_io.py | 6 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 113 +- .../SparseTensor/taco/unit_test_tensor_core.py | 486 + .../SparseTensor/taco/unit_test_tensor_io.py | 8 +- .../SparseTensor/taco/unit_test_tensor_utils.py | 8 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 5 +- .../Dialect/Standard/CPU/test_subview.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Dialect/Vector/CPU/test-index-vectors.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 8 +- mlir/test/Integration/GPU/CUDA/async.mlir | 2 +- mlir/test/Integration/data/zero.mtx | 6 - .../Interfaces/DataLayoutInterfaces/query.mlir | 81 + .../Interfaces/DataLayoutInterfaces/types.mlir | 21 + mlir/test/Pass/interface-pass.mlir | 8 + mlir/test/Pass/invalid-interface-pass.mlir | 9 + mlir/test/Pass/pipeline-options-parsing.mlir | 3 +- mlir/test/Target/Cpp/const.mlir | 13 +- mlir/test/Target/Cpp/variable.mlir | 37 + mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 2 +- mlir/test/Target/LLVMIR/data-layout.ll | 11 + mlir/test/Target/LLVMIR/data-layout.mlir | 37 + mlir/test/Target/LLVMIR/llvmir.mlir | 22 + mlir/test/Target/LLVMIR/nvvmir.mlir | 17 + .../LLVMIR/openmp-llvm-bad-schedule-modifier.mlir | 49 - mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir | 31 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 192 +- mlir/test/Target/LLVMIR/openmp-nested.mlir | 41 + mlir/test/Target/LLVMIR/vector-to-llvm-ir.mlir | 2 +- mlir/test/Target/SPIRV/arithmetic-ops.mlir | 5 + mlir/test/Transforms/control-flow-sink.mlir | 80 +- mlir/test/Transforms/parametric-mapping.mlir | 2 +- ...st-legalize-target-materialization-no-uses.mlir | 27 + mlir/test/Transforms/test-legalizer.mlir | 30 +- mlir/test/lib/Analysis/TestLiveness.cpp | 5 +- mlir/test/lib/Analysis/TestMatchReduction.cpp | 8 +- mlir/test/lib/Analysis/TestMemRefBoundCheck.cpp | 6 +- .../lib/Analysis/TestMemRefDependenceCheck.cpp | 8 +- .../lib/Analysis/TestMemRefStrideCalculation.cpp | 3 +- mlir/test/lib/Analysis/TestSlice.cpp | 3 +- mlir/test/lib/Conversion/CMakeLists.txt | 2 +- mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt | 20 + .../Conversion/FuncToLLVM/TestConvertCallOp.cpp | 81 + .../lib/Conversion/StandardToLLVM/CMakeLists.txt | 20 - .../StandardToLLVM/TestConvertCallOp.cpp | 81 - .../Dialect/Affine/TestAffineLoopUnswitching.cpp | 6 +- mlir/test/lib/Dialect/Affine/TestLoopFusion.cpp | 1 - mlir/test/lib/Dialect/Affine/TestLoopMapping.cpp | 8 +- .../lib/Dialect/Affine/TestLoopPermutation.cpp | 6 +- mlir/test/lib/Dialect/CMakeLists.txt | 3 +- mlir/test/lib/Dialect/Func/CMakeLists.txt | 19 + .../Dialect/Func/TestDecomposeCallGraphTypes.cpp | 99 + mlir/test/lib/Dialect/GPU/CMakeLists.txt | 2 +- .../lib/Dialect/GPU/TestGpuMemoryPromotion.cpp | 4 +- .../lib/Dialect/GPU/TestGpuParallelLoopMapping.cpp | 5 +- mlir/test/lib/Dialect/GPU/TestGpuRewrite.cpp | 4 +- mlir/test/lib/Dialect/Linalg/CMakeLists.txt | 5 - .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 142 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 2 - .../lib/Dialect/Linalg/TestLinalgDistribution.cpp | 79 - .../Dialect/Linalg/TestLinalgElementwiseFusion.cpp | 33 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 2 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 110 +- mlir/test/lib/Dialect/Linalg/TestPadFusion.cpp | 9 +- .../Dialect/Math/TestAlgebraicSimplification.cpp | 3 +- mlir/test/lib/Dialect/Math/TestExpandTanh.cpp | 2 +- .../Dialect/Math/TestPolynomialApproximation.cpp | 3 +- mlir/test/lib/Dialect/MemRef/CMakeLists.txt | 2 + .../test/lib/Dialect/MemRef/TestComposeSubView.cpp | 2 +- mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp | 53 + .../lib/Dialect/SCF/TestLoopParametricTiling.cpp | 6 +- mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp | 8 +- mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 38 +- mlir/test/lib/Dialect/SPIRV/CMakeLists.txt | 1 - .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 42 - mlir/test/lib/Dialect/StandardOps/CMakeLists.txt | 19 - .../StandardOps/TestDecomposeCallGraphTypes.cpp | 99 - mlir/test/lib/Dialect/Tensor/CMakeLists.txt | 14 + .../lib/Dialect/Tensor/TestTensorTransforms.cpp | 89 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 23 +- mlir/test/lib/Dialect/Test/TestOps.td | 115 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 63 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 104 +- mlir/test/lib/Dialect/Test/TestTypes.cpp | 114 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 1 - mlir/test/lib/Dialect/Vector/CMakeLists.txt | 2 +- .../lib/Dialect/Vector/TestVectorTransforms.cpp | 13 +- mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestDiagnostics.cpp | 3 +- mlir/test/lib/IR/TestDominance.cpp | 2 +- mlir/test/lib/IR/TestFunc.cpp | 30 +- mlir/test/lib/IR/TestMatchers.cpp | 12 +- mlir/test/lib/IR/TestOpaqueLoc.cpp | 3 +- mlir/test/lib/IR/TestOperationEquals.cpp | 1 - mlir/test/lib/IR/TestPrintDefUse.cpp | 1 - mlir/test/lib/IR/TestPrintInvalid.cpp | 52 + mlir/test/lib/IR/TestPrintNesting.cpp | 1 - mlir/test/lib/IR/TestSlicing.cpp | 4 +- mlir/test/lib/IR/TestVisitors.cpp | 12 +- mlir/test/lib/Pass/TestPassManager.cpp | 14 + mlir/test/lib/Transforms/TestConstantFold.cpp | 15 +- mlir/test/lib/Transforms/TestInlining.cpp | 7 +- mlir/test/lit.site.cfg.py.in | 2 +- .../X86Vector/math-polynomial-approx-avx2.mlir | 2 +- mlir/test/mlir-cpu-runner/async-error.mlir | 12 +- mlir/test/mlir-cpu-runner/async-group.mlir | 8 +- mlir/test/mlir-cpu-runner/async-value.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 14 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- mlir/test/mlir-cpu-runner/global-memref.mlir | 2 +- .../mlir-cpu-runner/math-polynomial-approx.mlir | 22 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 8 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 18 +- mlir/test/mlir-cpu-runner/utils.mlir | 12 +- .../test-linalg-ods-yaml-gen.yaml | 197 +- mlir/test/mlir-opt/async.mlir | 14 +- mlir/test/mlir-opt/commandline.mlir | 2 +- mlir/test/mlir-pdll/CodeGen/CPP/general.pdll | 105 + mlir/test/mlir-pdll/CodeGen/MLIR/decl.pdll | 97 + mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll | 111 + mlir/test/mlir-pdll/CodeGen/MLIR/include/ops.td | 9 + mlir/test/mlir-pdll/CodeGen/MLIR/stmt.pdll | 61 + mlir/test/mlir-pdll/Parser/constraint-failure.pdll | 15 +- mlir/test/mlir-pdll/Parser/directive-failure.pdll | 2 +- mlir/test/mlir-pdll/Parser/expr-failure.pdll | 22 +- mlir/test/mlir-pdll/Parser/expr.pdll | 48 +- mlir/test/mlir-pdll/Parser/include/interfaces.td | 5 + mlir/test/mlir-pdll/Parser/include/ops.td | 26 + mlir/test/mlir-pdll/Parser/include_td.pdll | 52 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 24 +- mlir/test/mlir-pdll/{Parser => }/lit.local.cfg | 0 .../mlir-tblgen/attr-or-type-format-invalid.td | 25 + .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 19 +- mlir/test/mlir-tblgen/attr-or-type-format.td | 52 +- mlir/test/mlir-tblgen/attrdefs.td | 4 + .../mlir-tblgen/default-type-attr-print-parser.td | 1 + mlir/test/mlir-tblgen/directive-common.td | 4 +- mlir/test/mlir-tblgen/expect-symbol.td | 1 + mlir/test/mlir-tblgen/op-attribute.td | 3 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 3 +- mlir/test/mlir-tblgen/op-format-spec.td | 51 + mlir/test/mlir-tblgen/op-interface.td | 19 + mlir/test/mlir-tblgen/rewriter-errors.td | 1 + mlir/test/mlir-tblgen/rewriter-indexing.td | 1 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 1 + mlir/test/mlir-tblgen/testdialect-typedefs.mlir | 2 +- mlir/test/mlir-tblgen/typedefs.td | 50 +- mlir/test/mlir-tblgen/types.mlir | 6 +- mlir/test/python/dialects/builtin.py | 42 +- mlir/test/python/dialects/func.py | 102 + .../test/python/dialects/linalg/opdsl/arguments.py | 32 +- .../python/dialects/linalg/opdsl/assignments.py | 68 +- .../dialects/linalg/opdsl/emit_convolution.py | 6 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 17 +- .../python/dialects/linalg/opdsl/emit_matmul.py | 23 +- .../test/python/dialects/linalg/opdsl/emit_misc.py | 137 +- .../python/dialects/linalg/opdsl/emit_pooling.py | 93 +- .../python/dialects/linalg/opdsl/interfaces.py | 16 - mlir/test/python/dialects/linalg/opdsl/metadata.py | 20 + .../dialects/linalg/opdsl/shape_maps_iteration.py | 7 +- mlir/test/python/dialects/linalg/ops.py | 50 +- mlir/test/python/dialects/memref.py | 8 +- mlir/test/python/dialects/scf.py | 65 +- mlir/test/python/dialects/std.py | 102 - mlir/test/python/dialects/vector.py | 10 +- mlir/test/python/execution_engine.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 213 +- mlir/test/python/ir/attributes.py | 37 +- mlir/test/python/ir/blocks.py | 13 +- mlir/test/python/ir/dialects.py | 22 +- mlir/test/python/ir/operation.py | 6 +- mlir/test/python/pass_manager.py | 2 +- mlir/test/python/python_test_ops.td | 1 + .../mlir-linalg-ods-yaml-gen.cpp | 344 +- mlir/tools/mlir-opt/CMakeLists.txt | 7 +- mlir/tools/mlir-opt/mlir-opt.cpp | 14 +- mlir/tools/mlir-pdll/CMakeLists.txt | 1 + mlir/tools/mlir-pdll/mlir-pdll.cpp | 53 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 4 +- .../mlir-spirv-cpu-runner.cpp | 6 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 93 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 226 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 4 +- mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp | 10 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 10 +- mlir/tools/mlir-tblgen/FormatGen.h | 19 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 135 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 9 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 271 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 9 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 9 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-translate/mlir-translate.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 4 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 10 +- mlir/unittests/Analysis/Presburger/CMakeLists.txt | 1 + .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 280 +- .../Analysis/Presburger/LinearTransformTest.cpp | 4 +- mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 5 +- .../Analysis/Presburger/PWMAFunctionTest.cpp | 14 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 438 +- .../Analysis/Presburger/PresburgerSpaceTest.cpp | 51 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 46 +- mlir/unittests/Analysis/Presburger/Utils.h | 13 +- .../Conversion/PDLToPDLInterp/CMakeLists.txt | 2 +- .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- .../Affine/Analysis/AffineStructuresParser.h | 1 + .../Affine/Analysis/AffineStructuresParserTest.cpp | 7 +- mlir/unittests/ExecutionEngine/Invoke.cpp | 21 +- mlir/unittests/IR/OperationSupportTest.cpp | 2 +- mlir/unittests/Interfaces/CMakeLists.txt | 2 +- .../Interfaces/ControlFlowInterfacesTest.cpp | 11 +- .../Interfaces/DataLayoutInterfacesTest.cpp | 18 +- .../Interfaces/InferTypeOpInterfaceTest.cpp | 10 +- mlir/unittests/Pass/PassManagerTest.cpp | 3 + mlir/unittests/Transforms/Canonicalizer.cpp | 6 +- mlir/utils/spirv/gen_spirv_dialect.py | 2 +- mlir/utils/vim/syntax/mlir.vim | 1 - openmp/docs/SupportAndFAQ.rst | 3 + openmp/docs/design/Runtimes.rst | 2 +- openmp/docs/remarks/OptimizationRemarks.rst | 6 +- openmp/libomptarget/CMakeLists.txt | 6 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 7 +- .../libomptarget/DeviceRTL/include/Configuration.h | 5 + openmp/libomptarget/DeviceRTL/include/Mapping.h | 5 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 6 +- openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Mapping.cpp | 12 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 17 +- openmp/libomptarget/include/device.h | 15 +- openmp/libomptarget/include/dlwrap.h | 30 +- openmp/libomptarget/include/omptargetplugin.h | 4 + openmp/libomptarget/include/rtl.h | 2 + openmp/libomptarget/plugins/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 6 - .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 2 + .../plugins/common/elf_common/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/CMakeLists.txt | 1 - openmp/libomptarget/plugins/cuda/src/rtl.cpp | 297 +- openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/src/CMakeLists.txt | 2 - openmp/libomptarget/src/device.cpp | 56 +- openmp/libomptarget/src/omptarget.cpp | 197 +- openmp/libomptarget/src/rtl.cpp | 2 + openmp/libomptarget/test/offloading/bug49334.cpp | 25 +- .../test/offloading/memory_manager.cpp | 1 + .../test/offloading/parallel_offloading_map.cpp | 1 + .../test/offloading/taskloop_offload_nowait.cpp | 1 + openmp/runtime/cmake/LibompHandleFlags.cmake | 2 +- openmp/runtime/src/dllexports | 1 + openmp/runtime/src/include/omp.h.var | 3 + openmp/runtime/src/include/omp_lib.f90.var | 5 + openmp/runtime/src/include/omp_lib.h.var | 17 +- openmp/runtime/src/kmp.h | 22 +- openmp/runtime/src/kmp_ftn_entry.h | 9 + openmp/runtime/src/kmp_ftn_os.h | 4 + openmp/runtime/src/kmp_tasking.cpp | 276 +- openmp/runtime/test/api/omp_in_explicit_task.c | 49 + openmp/runtime/test/tasking/omp_task_priority2.c | 145 + polly/include/polly/CodeGen/IslAst.h | 11 +- polly/include/polly/DeLICM.h | 2 + polly/include/polly/DependenceInfo.h | 11 + polly/include/polly/FlattenSchedule.h | 3 + polly/include/polly/ForwardOpTree.h | 8 +- polly/include/polly/JSONExporter.h | 10 + polly/include/polly/LinkAllPasses.h | 50 +- polly/include/polly/PolyhedralInfo.h | 3 + polly/include/polly/ScheduleOptimizer.h | 4 +- polly/include/polly/ScopDetection.h | 24 +- polly/include/polly/ScopInfo.h | 58 +- polly/include/polly/Simplify.h | 2 + polly/lib/Analysis/DependenceInfo.cpp | 107 +- polly/lib/Analysis/PolyhedralInfo.cpp | 49 + polly/lib/Analysis/ScopBuilder.cpp | 2 +- polly/lib/Analysis/ScopDetection.cpp | 50 +- polly/lib/Analysis/ScopInfo.cpp | 101 + polly/lib/CodeGen/BlockGenerators.cpp | 4 +- polly/lib/CodeGen/IslAst.cpp | 46 + polly/lib/CodeGen/IslExprBuilder.cpp | 4 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 8 +- polly/lib/Exchange/JSONExporter.cpp | 46 + polly/lib/Support/PollyPasses.def | 18 +- polly/lib/Support/RegisterPasses.cpp | 109 +- polly/lib/Support/SCEVValidator.cpp | 41 +- polly/lib/Transform/DeLICM.cpp | 61 +- polly/lib/Transform/FlattenSchedule.cpp | 45 + polly/lib/Transform/ForwardOpTree.cpp | 52 +- polly/lib/Transform/ScheduleOptimizer.cpp | 50 + polly/lib/Transform/Simplify.cpp | 46 + polly/test/CodeGen/20100622.ll | 4 +- polly/test/CodeGen/20100720-MultipleConditions.ll | 2 +- polly/test/CodeGen/MemAccess/bad_alignment.ll | 2 +- polly/test/CodeGen/MemAccess/create_arrays.ll | 2 +- polly/test/CodeGen/MemAccess/create_arrays_heap.ll | 2 +- .../default_aligned_new_access_function.ll | 2 +- polly/test/CodeGen/MemAccess/map_scalar_access.ll | 2 +- polly/test/CodeGen/MemAccess/simple_analyze.ll | 2 +- .../OpenMP/invariant_base_pointers_preloaded.ll | 2 +- .../OpenMP/loop-body-references-outer-iv.ll | 2 +- .../OpenMP/loop-body-references-outer-values-2.ll | 2 +- .../OpenMP/loop-body-references-outer-values-3.ll | 2 +- .../OpenMP/loop-body-references-outer-values.ll | 2 +- .../OpenMP/loop-bounds-reference-outer-ids.ll | 2 +- polly/test/CodeGen/OpenMP/new_multidim_access.ll | 4 +- .../CodeGen/OpenMP/reference-preceeding-loop.ll | 2 +- polly/test/CodeGen/OpenMP/single_loop.ll | 4 +- .../single_loop_with_loop_invariant_baseptr.ll | 2 +- .../two-parallel-loops-reference-outer-indvar.ll | 2 +- ...iant-code-hosting-and-escape-map-computation.ll | 2 +- polly/test/CodeGen/constant_condition.ll | 2 +- ...ominance_problem_after_early_codegen_bailout.ll | 2 +- polly/test/CodeGen/if-conditions-in-vector-code.ll | 7 +- polly/test/CodeGen/inner_scev_sdiv_in_lb.ll | 6 +- polly/test/CodeGen/invariant-load-dimension.ll | 2 +- polly/test/CodeGen/invariant_cannot_handle_void.ll | 2 +- polly/test/CodeGen/invariant_load_address_space.ll | 2 +- .../invariant_load_base_pointer_conditional_2.ll | 2 +- polly/test/CodeGen/invariant_load_escaping.ll | 2 +- ...nvariant_load_not_executed_but_in_parameters.ll | 2 +- .../invariant_load_parameters_cyclic_dependence.ll | 2 +- .../CodeGen/invariant_verify_function_failed.ll | 2 +- .../CodeGen/invariant_verify_function_failed_2.ll | 4 +- polly/test/CodeGen/loop_with_condition.ll | 2 +- polly/test/CodeGen/loop_with_condition_2.ll | 2 +- polly/test/CodeGen/loop_with_condition_ineq.ll | 2 +- polly/test/CodeGen/loop_with_condition_nested.ll | 2 +- .../CodeGen/multiple_sai_fro_same_base_address.ll | 2 +- polly/test/CodeGen/no-overflow-tracking.ll | 6 +- polly/test/CodeGen/param_div_div_div_2.ll | 2 +- polly/test/CodeGen/phi_conditional_simple_1.ll | 2 +- polly/test/CodeGen/pointer-type-expressions-2.ll | 2 +- polly/test/CodeGen/pointer-type-expressions.ll | 2 +- .../pointer-type-pointer-type-comparison.ll | 2 +- polly/test/CodeGen/pointer_rem.ll | 2 +- polly/test/CodeGen/reduction_2.ll | 3 +- polly/test/CodeGen/reduction_simple_binary.ll | 2 +- polly/test/CodeGen/region_exiting-domtree.ll | 2 +- .../run-time-condition-with-scev-parameters.ll | 2 +- polly/test/CodeGen/sequential_loops.ll | 2 +- polly/test/CodeGen/simple_nonaffine_loop.ll | 2 +- .../CodeGen/single_do_loop_int_max_iterations.ll | 2 +- .../CodeGen/single_do_loop_int_param_iterations.ll | 2 +- .../CodeGen/single_do_loop_ll_max_iterations.ll | 2 +- polly/test/CodeGen/single_do_loop_one_iteration.ll | 2 +- polly/test/CodeGen/single_do_loop_scev_replace.ll | 2 +- polly/test/CodeGen/single_loop.ll | 2 +- .../test/CodeGen/single_loop_int_max_iterations.ll | 2 +- .../test/CodeGen/single_loop_ll_max_iterations.ll | 2 +- polly/test/CodeGen/single_loop_one_iteration.ll | 2 +- polly/test/CodeGen/single_loop_param.ll | 2 +- polly/test/CodeGen/single_loop_param_less_equal.ll | 2 +- polly/test/CodeGen/single_loop_param_less_than.ll | 2 +- polly/test/CodeGen/single_loop_zero_iterations.ll | 2 +- polly/test/CodeGen/split_edge_of_exit.ll | 4 +- polly/test/CodeGen/stmt_split_no_dependence.ll | 2 +- polly/test/CodeGen/test.ll | 2 +- polly/test/CodeGen/two-scops-in-row.ll | 2 +- .../CodeGen/unpredictable-loop-unsynthesizable.ll | 8 +- polly/test/CodeGen/variant_load_empty_domain.ll | 2 +- polly/test/DeLICM/confused_order.ll | 2 +- .../contradicting_assumed_context_and_domain.ll | 2 +- polly/test/DeLICM/load-in-cond-inf-loop.ll | 2 +- polly/test/DeLICM/map_memset_zero.ll | 2 +- polly/test/DeLICM/nomap_alreadymapped.ll | 2 +- polly/test/DeLICM/nomap_escaping.ll | 2 +- polly/test/DeLICM/nomap_occupied.ll | 2 +- polly/test/DeLICM/nomap_readonly.ll | 2 +- polly/test/DeLICM/nomap_spuriouswrite.ll | 2 +- polly/test/DeLICM/nomap_storagesize.ll | 2 +- polly/test/DeLICM/nomap_writewrite.ll | 2 +- polly/test/DeLICM/outofquota-reverseDomain.ll | 2 +- polly/test/DeLICM/pass_existence.ll | 3 +- polly/test/DeLICM/pr41656.ll | 4 +- polly/test/DeLICM/pr48783.ll | 4 +- polly/test/DeLICM/reduction.ll | 2 +- .../test/DeLICM/reduction_constant_selfconflict.ll | 2 +- polly/test/DeLICM/reduction_looprotate.ll | 2 +- .../DeLICM/reduction_looprotate_alwaystaken.ll | 2 +- polly/test/DeLICM/reduction_looprotate_gvnpre.ll | 4 +- .../DeLICM/reduction_looprotate_gvnpre_cond1.ll | 2 +- .../DeLICM/reduction_looprotate_gvnpre_cond2.ll | 2 +- .../reduction_looprotate_gvnpre_nopreheader.ll | 2 +- polly/test/DeLICM/reduction_looprotate_hoisted.ll | 2 +- polly/test/DeLICM/reduction_looprotate_licm.ll | 2 +- polly/test/DeLICM/reduction_looprotate_licm2.ll | 2 +- .../reduction_looprotate_licm_double_write.ll | 4 +- .../reduction_looprotate_licm_nopreheader.ll | 2 +- polly/test/DeLICM/reduction_looprotate_load.ll | 2 +- .../reduction_looprotate_loopguard_gvnpre.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm1.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm2.ll | 2 +- .../DeLICM/reduction_looprotate_loopguard_licm3.ll | 2 +- polly/test/DeLICM/reduction_looprotate_readonly.ll | 2 +- .../DeLICM/reduction_looprotate_synthesizable.ll | 2 +- polly/test/DeLICM/reduction_looprotate_undef.ll | 2 +- polly/test/DeLICM/reduction_overapproximate.ll | 6 +- polly/test/DeLICM/reduction_preheader.ll | 2 +- polly/test/DeLICM/reduction_unrelatedunusual.ll | 2 +- polly/test/DeLICM/reject_loadafterstore.ll | 2 +- polly/test/DeLICM/reject_outofquota.ll | 4 +- polly/test/DeLICM/reject_storeafterstore.ll | 2 +- polly/test/DeLICM/reject_storeinsubregion.ll | 2 +- polly/test/DeLICM/reject_unusualstore.ll | 2 +- polly/test/DeLICM/skip_maywrite.ll | 2 +- polly/test/DeLICM/skip_notinloop.ll | 2 +- polly/test/DeLICM/skip_scalaraccess.ll | 2 +- .../test/DeadCodeElimination/chained_iterations.ll | 4 +- .../DeadCodeElimination/chained_iterations_2.ll | 4 +- polly/test/DeadCodeElimination/computeout.ll | 4 +- .../dead_iteration_elimination.ll | 2 +- .../DeadCodeElimination/non-affine-affine-mix.ll | 2 +- polly/test/DeadCodeElimination/non-affine.ll | 2 +- polly/test/DeadCodeElimination/null_schedule.ll | 2 +- polly/test/DependenceInfo/computeout.ll | 8 +- .../different_schedule_dimensions.ll | 8 +- polly/test/DependenceInfo/do_pluto_matmult.ll | 8 +- polly/test/DependenceInfo/fine_grain_dep_0.ll | 6 +- .../generate_may_write_dependence_info.ll | 2 +- polly/test/DependenceInfo/infeasible_context.ll | 4 +- .../may_writes_do_not_block_must_writes_for_war.ll | 2 +- .../nonaffine-condition-buildMemoryAccess.ll | 2 +- .../DependenceInfo/reduction_complex_location.ll | 6 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_dependences_not_null.ll | 2 +- ...ixed_reduction_and_non_reduction_dependences.ll | 2 +- .../reduction_multiple_loops_array_sum.ll | 6 +- .../reduction_multiple_loops_array_sum_2.ll | 2 +- .../reduction_multiple_loops_array_sum_3.ll | 2 +- .../reduction_multiple_reductions.ll | 2 +- .../reduction_multiple_reductions_2.ll | 2 +- .../reduction_only_reduction_like_access.ll | 2 +- ...artially_escaping_intermediate_in_other_stmt.ll | 2 +- .../DependenceInfo/reduction_privatization_deps.ll | 2 +- .../reduction_privatization_deps_2.ll | 2 +- .../reduction_privatization_deps_3.ll | 2 +- .../reduction_privatization_deps_4.ll | 2 +- .../reduction_privatization_deps_5.ll | 2 +- polly/test/DependenceInfo/reduction_sequence.ll | 2 +- polly/test/DependenceInfo/reduction_simple_iv.ll | 2 +- ...eduction_simple_iv_debug_wrapped_dependences.ll | 2 +- .../reduction_simple_privatization_deps_2.ll | 2 +- ...uction_simple_privatization_deps_w_parameter.ll | 2 +- .../reduction_two_reductions_different_rloops.ll | 2 +- polly/test/DependenceInfo/sequential_loops.ll | 6 +- polly/test/FlattenSchedule/gemm.ll | 2 +- polly/test/ForwardOpTree/atax.ll | 2 +- polly/test/ForwardOpTree/changed-kind.ll | 2 +- polly/test/ForwardOpTree/forward_from_region.ll | 2 +- polly/test/ForwardOpTree/forward_hoisted.ll | 2 +- polly/test/ForwardOpTree/forward_instruction.ll | 2 +- polly/test/ForwardOpTree/forward_into_region.ll | 2 +- .../forward_into_region_redundant_use.ll | 2 +- polly/test/ForwardOpTree/forward_load.ll | 2 +- .../ForwardOpTree/forward_load_differentarray.ll | 2 +- .../ForwardOpTree/forward_load_double_write.ll | 2 +- polly/test/ForwardOpTree/forward_load_fromloop.ll | 2 +- polly/test/ForwardOpTree/forward_load_indirect.ll | 2 +- .../ForwardOpTree/forward_load_memset_after.ll | 2 +- .../ForwardOpTree/forward_load_memset_before.ll | 2 +- polly/test/ForwardOpTree/forward_load_tripleuse.ll | 2 +- .../ForwardOpTree/forward_load_unrelatedunusual.ll | 2 +- polly/test/ForwardOpTree/forward_phi_load.ll | 2 +- polly/test/ForwardOpTree/forward_readonly.ll | 4 +- polly/test/ForwardOpTree/forward_reusue.ll | 2 +- polly/test/ForwardOpTree/forward_store.ll | 2 +- .../forward_synthesizable_definloop.ll | 2 +- .../ForwardOpTree/forward_synthesizable_indvar.ll | 2 +- .../forward_synthesizable_useinloop.ll | 2 +- polly/test/ForwardOpTree/forward_transitive.ll | 2 +- polly/test/ForwardOpTree/jacobi-1d.ll | 2 +- polly/test/ForwardOpTree/noforward_from_region.ll | 2 +- .../ForwardOpTree/noforward_load_conditional.ll | 2 +- .../ForwardOpTree/noforward_load_writebetween.ll | 2 +- polly/test/ForwardOpTree/noforward_outofquota.ll | 2 +- polly/test/ForwardOpTree/noforward_partial.ll | 2 +- polly/test/ForwardOpTree/noforward_phi.ll | 2 +- polly/test/ForwardOpTree/noforward_selfrefphi.ll | 2 +- polly/test/ForwardOpTree/noforward_sideffects.ll | 2 +- .../noforward_synthesizable_unknownit.ll | 2 +- polly/test/ForwardOpTree/out-of-quota1.ll | 2 +- polly/test/GPGPU/add-scalars-in-scop-to-kills.ll | 8 +- polly/test/GPGPU/debug-metadata-leak.ll | 2 +- polly/test/GPGPU/double-parallel-loop.ll | 2 +- .../test/GPGPU/failing-invariant-load-handling.ll | 2 +- polly/test/GPGPU/intrinsic-copied-into-kernel.ll | 4 +- .../GPGPU/invalid-kernel-assert-verifymodule.ll | 2 +- polly/test/GPGPU/invariant-load-array-access.ll | 3 +- .../test/GPGPU/invariant-load-hoisting-of-array.ll | 3 +- ...invariant-load-hoisting-with-variable-bounds.ll | 3 +- ...iant-load-hoisting-with-variable-lower-bound.ll | 5 +- ...iant-load-hoisting-with-variable-upper-bound.ll | 2 +- polly/test/GPGPU/invariant-load-hoisting.ll | 6 +- polly/test/GPGPU/invariant-load-of-scalar.ll | 4 +- .../libdevice-functions-copied-into-kernel.ll | 8 +- polly/test/GPGPU/loops-outside-scop.ll | 2 +- polly/test/GPGPU/managed-memory-rewrite-alloca.ll | 3 +- ...-memory-rewrite-malloc-free-inside-constexpr.ll | 3 +- .../GPGPU/managed-memory-rewrite-malloc-free.ll | 3 +- polly/test/GPGPU/privatization-simple.ll | 4 +- polly/test/GPGPU/privatization.ll | 4 +- .../GPGPU/scalar-writes-in-scop-requires-abort.ll | 4 +- polly/test/GPGPU/simple-managed-memory-rewrite.ll | 3 +- .../unknown-fn-call-not-copied-into-kernel.ll | 2 +- .../OpenMP/multiple_loops_outer_parallel.ll | 4 +- .../IstAstInfo/OpenMP/nested_loop_both_parallel.ll | 4 +- .../OpenMP/nested_loop_both_parallel_parametric.ll | 4 +- .../OpenMP/nested_loop_inner_parallel.ll | 4 +- .../OpenMP/nested_loop_outer_parallel.ll | 4 +- .../OpenMP/single_loop_param_non_parallel.ll | 4 +- .../OpenMP/single_loop_param_parallel.ll | 4 +- .../single_loop_param_parallel_computeout.ll | 4 +- .../IstAstInfo/alias_checks_with_empty_context.ll | 2 +- polly/test/IstAstInfo/alias_simple_1.ll | 10 +- polly/test/IstAstInfo/alias_simple_2.ll | 12 +- polly/test/IstAstInfo/alias_simple_3.ll | 10 +- .../aliasing_arrays_with_identical_base.ll | 2 +- .../IstAstInfo/aliasing_multiple_alias_groups.ll | 4 +- .../IstAstInfo/aliasing_parametric_simple_1.ll | 2 +- .../IstAstInfo/aliasing_parametric_simple_2.ll | 2 +- .../IstAstInfo/dependence_distance_constant.ll | 4 +- .../test/IstAstInfo/dependence_distance_minimal.ll | 2 +- .../dependence_distance_multiple_constant.ll | 4 +- .../IstAstInfo/dependence_distance_parametric.ll | 4 +- .../dependence_distance_parametric_expr.ll | 4 +- .../test/IstAstInfo/dependence_distance_varying.ll | 4 +- .../dependence_distance_varying_in_outer_loop.ll | 4 +- .../dependence_distance_varying_multiple.ll | 4 +- .../IstAstInfo/domain_bounded_only_with_context.ll | 2 +- polly/test/IstAstInfo/non_affine_access.ll | 4 +- .../reduction_clauses_multidimensional_access.ll | 4 +- .../reduction_clauses_onedimensional_access.ll | 2 +- ..._dependences_equal_non_reduction_dependences.ll | 2 +- .../reduction_different_reduction_clauses.ll | 2 +- .../test/IstAstInfo/reduction_in_one_dimension.ll | 4 +- polly/test/IstAstInfo/reduction_loop_reversal.ll | 4 +- .../reduction_modulo_and_loop_reversal_schedule.ll | 2 +- ...eduction_modulo_and_loop_reversal_schedule_2.ll | 2 +- polly/test/IstAstInfo/reduction_modulo_schedule.ll | 4 +- ...eduction_modulo_schedule_multiple_dimensions.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_2.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_3.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_4.ll | 2 +- ...uction_modulo_schedule_multiple_dimensions_5.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_2.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_3.ll | 2 +- .../IstAstInfo/reduction_multiple_dimensions_4.ll | 2 +- polly/test/IstAstInfo/run-time-condition.ll | 2 +- .../runtime_context_with_error_blocks.ll | 3 +- polly/test/IstAstInfo/simple-run-time-condition.ll | 4 +- polly/test/IstAstInfo/single_loop_strip_mine.ll | 7 +- .../IstAstInfo/single_loop_uint_max_iterations.ll | 2 +- .../IstAstInfo/single_loop_ull_max_iterations.ll | 2 +- .../ImportAccesses/ImportAccesses-Bad-relation.ll | 2 +- .../ImportAccesses-No-accesses-key.ll | 2 +- .../ImportAccesses-Not-enough-MemAcc.ll | 2 +- .../ImportAccesses-Not-enough-statements.ll | 2 +- .../ImportAccesses-Relation-mispelled.ll | 2 +- .../ImportAccesses-Statements-mispelled.ll | 2 +- .../ImportAccesses-Undeclared-ScopArrayInfo.ll | 2 +- .../ImportAccesses-Wrong-number-dimensions.ll | 2 +- .../ImportArrays/ImportArrays-Mispelled-type.ll | 2 +- .../ImportArrays/ImportArrays-Negative-size.ll | 2 +- .../ImportArrays/ImportArrays-No-name.ll | 2 +- .../ImportArrays/ImportArrays-No-sizes-key.ll | 2 +- .../ImportArrays/ImportArrays-No-type-key.ll | 2 +- .../ImportContext-Context-mispelled.ll | 2 +- .../ImportContext-Not-parameter-set.ll | 2 +- .../ImportContext/ImportContext-Unvalid-Context.ll | 2 +- .../ImportContext/ImportContext-Wrong-dimension.ll | 2 +- .../ImportSchedule-No-schedule-key.ll | 2 +- .../ImportSchedule-Schedule-not-valid.ll | 2 +- .../ImportSchedule-Statements-mispelled.ll | 2 +- .../ImportSchedule-Wrong-number-statements.ll | 2 +- .../load_after_store_same_statement.ll | 4 +- .../MaximalStaticExpansion/read_from_original.ll | 8 +- .../test/MaximalStaticExpansion/too_many_writes.ll | 10 +- .../working_deps_between_inners.ll | 8 +- .../working_deps_between_inners_phi.ll | 10 +- .../MaximalStaticExpansion/working_expansion.ll | 6 +- ...expansion_multiple_dependences_per_statement.ll | 6 +- ...expansion_multiple_instruction_per_statement.ll | 4 +- .../working_phi_expansion.ll | 4 +- .../working_phi_two_scalars.ll | 6 +- .../working_value_expansion.ll | 2 +- .../2012-04-16-Trivially-vectorizable-loops.ll | 2 +- .../ScheduleOptimizer/GreedyFuse/fuse-double.ll | 4 +- .../GreedyFuse/fuse-except-first.ll | 4 +- .../GreedyFuse/fuse-except-third.ll | 4 +- .../GreedyFuse/fuse-inner-carried.ll | 4 +- .../GreedyFuse/fuse-inner-third.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/fuse-inner.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/fuse-simple.ll | 4 +- .../ScheduleOptimizer/GreedyFuse/nofuse-simple.ll | 4 +- .../GreedyFuse/nofuse-with-middle.ll | 4 +- .../ManualOptimization/disable_nonforced.ll | 4 +- .../ManualOptimization/distribute_heuristic.ll | 4 +- .../ManualOptimization/unroll_disable.ll | 2 +- .../ManualOptimization/unroll_double.ll | 2 +- .../ManualOptimization/unroll_full.ll | 2 +- .../ManualOptimization/unroll_heuristic.ll | 4 +- .../ManualOptimization/unroll_partial.ll | 4 +- .../ManualOptimization/unroll_partial_followup.ll | 27 +- polly/test/ScheduleOptimizer/SIMDInParallelFor.ll | 2 +- polly/test/ScheduleOptimizer/computeout.ll | 4 +- .../ScheduleOptimizer/ensure-correct-tile-sizes.ll | 8 +- .../focaltech_test_detail_threshold-7bc17e.ll | 2 +- .../full_partial_tile_separation.ll | 4 +- polly/test/ScheduleOptimizer/line-tiling-2.ll | 3 +- polly/test/ScheduleOptimizer/line-tiling.ll | 2 +- .../mat_mul_pattern_data_layout_2.ll | 6 +- .../test/ScheduleOptimizer/one-dimensional-band.ll | 2 +- polly/test/ScheduleOptimizer/outer_coincidence.ll | 4 +- .../pattern-matching-based-opts.ll | 9 +- .../pattern-matching-based-opts_12.ll | 7 +- .../pattern-matching-based-opts_13.ll | 8 +- .../pattern-matching-based-opts_3.ll | 14 +- .../pattern-matching-based-opts_4.ll | 8 +- .../pattern-matching-based-opts_5.ll | 8 +- .../pattern-matching-based-opts_6.ll | 8 +- .../pattern-matching-based-opts_7.ll | 8 +- .../pattern-matching-based-opts_8.ll | 8 +- .../pattern-matching-based-opts_9.ll | 10 +- .../prevectorization-without-tiling.ll | 4 +- polly/test/ScheduleOptimizer/prevectorization.ll | 14 +- polly/test/ScheduleOptimizer/rectangular-tiling.ll | 28 +- polly/test/ScheduleOptimizer/tile_after_fusion.ll | 2 +- ...-gen-vivid_vbi_gen_sliced-before-llvmreduced.ll | 2 +- .../ScopDetect/aliasing_parametric_simple_1.ll | 2 +- .../ScopDetect/aliasing_parametric_simple_2.ll | 2 +- polly/test/ScopDetect/aliasing_simple_1.ll | 2 +- polly/test/ScopDetect/aliasing_simple_2.ll | 2 +- polly/test/ScopDetect/base_pointer.ll | 2 +- .../base_pointer_load_setNewAccessRelation.ll | 2 +- .../base_pointer_setNewAccessRelation.ll | 2 +- .../test/ScopDetect/collective_invariant_loads.ll | 2 +- .../test/ScopDetect/cross_loop_non_single_exit.ll | 2 +- .../ScopDetect/cross_loop_non_single_exit_2.ll | 2 +- polly/test/ScopDetect/dot-scops.ll | 2 +- .../test/ScopDetect/error-block-always-executed.ll | 3 +- .../ScopDetect/error-block-referenced-from-scop.ll | 3 +- polly/test/ScopDetect/error-block-unreachable.ll | 2 +- polly/test/ScopDetect/expand-region-correctly-2.ll | 3 +- polly/test/ScopDetect/expand-region-correctly.ll | 3 +- polly/test/ScopDetect/ignore_func_flag_regex.ll | 2 +- .../ScopDetect/index_from_unpredictable_loop.ll | 4 +- .../ScopDetect/index_from_unpredictable_loop2.ll | 4 +- polly/test/ScopDetect/indvars.ll | 2 +- polly/test/ScopDetect/intrinsics_1.ll | 2 +- polly/test/ScopDetect/intrinsics_2.ll | 2 +- polly/test/ScopDetect/intrinsics_3.ll | 2 +- polly/test/ScopDetect/invalid-latch-conditions.ll | 12 +- .../test/ScopDetect/invalidate_scalar_evolution.ll | 2 +- .../test/ScopDetect/invariant-load-before-scop.ll | 2 +- polly/test/ScopDetect/keep_going_expansion.ll | 2 +- polly/test/ScopDetect/mod_ref_read_pointer.ll | 6 +- polly/test/ScopDetect/more-than-one-loop.ll | 9 +- polly/test/ScopDetect/multidim-with-undef-size.ll | 2 +- polly/test/ScopDetect/multidim.ll | 2 +- polly/test/ScopDetect/multidim_indirect_access.ll | 2 +- ...tidim_two_accesses_different_delinearization.ll | 2 +- polly/test/ScopDetect/nested_loop_single_exit.ll | 4 +- polly/test/ScopDetect/non-affine-conditional.ll | 3 +- polly/test/ScopDetect/non-affine-float-compare.ll | 3 +- .../non-affine-loop-condition-dependent-access.ll | 11 +- ...non-affine-loop-condition-dependent-access_2.ll | 13 +- ...non-affine-loop-condition-dependent-access_3.ll | 13 +- polly/test/ScopDetect/non-affine-loop.ll | 24 +- .../non-beneficial-loops-small-trip-count.ll | 3 +- .../ScopDetect/non-constant-add-rec-start-expr.ll | 3 +- .../test/ScopDetect/non-simple-memory-accesses.ll | 3 +- polly/test/ScopDetect/non_affine_loop_condition.ll | 8 +- polly/test/ScopDetect/only-one-affine-loop.ll | 3 +- polly/test/ScopDetect/only_func_flag.ll | 2 +- polly/test/ScopDetect/only_func_flag_regex.ll | 2 +- .../ScopDetect/parametric-multiply-in-scev-2.ll | 2 +- .../test/ScopDetect/parametric-multiply-in-scev.ll | 2 +- .../ScopDetect/phi_with_multi_exiting_edges.ll | 2 +- .../ScopDetect/profitability-large-basic-blocks.ll | 7 +- .../ScopDetect/profitability-two-nested-loops.ll | 3 +- polly/test/ScopDetect/remove_all_children.ll | 2 +- .../ScopDetect/restrict-undef-size-scopdetect.ll | 2 +- polly/test/ScopDetect/run_time_alias_check.ll | 2 +- polly/test/ScopDetect/sequential_loops.ll | 2 +- polly/test/ScopDetect/simple_loop.ll | 2 +- .../ScopDetect/simple_loop_non_single_entry.ll | 2 +- .../test/ScopDetect/simple_loop_non_single_exit.ll | 2 +- .../ScopDetect/simple_loop_non_single_exit_2.ll | 2 +- polly/test/ScopDetect/simple_loop_two_phi_nodes.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param.ll | 2 +- polly/test/ScopDetect/simple_loop_with_param_2.ll | 2 +- polly/test/ScopDetect/simple_non_single_entry.ll | 2 +- polly/test/ScopDetect/skip_function_attribute.ll | 2 +- .../ScopDetect/srem_with_parametric_divisor.ll | 2 +- polly/test/ScopDetect/switch-in-loop-patch.ll | 2 +- polly/test/ScopDetect/tlr_is_hoistable_load.ll | 3 +- .../ScopDetectionDiagnostics/ReportAlias-01.ll | 2 +- polly/test/ScopDetectionDiagnostics/ReportEntry.ll | 4 +- .../ScopDetectionDiagnostics/ReportFuncCall-01.ll | 2 +- .../ReportIrreducibleRegion.ll | 4 +- .../ReportIrreducibleRegionWithoutDebugLoc.ll | 4 +- .../ScopDetectionDiagnostics/ReportLoopBound-01.ll | 6 +- .../ReportLoopHasNoExit.ll | 4 +- .../ReportMultipleNonAffineAccesses.ll | 12 +- .../ReportNonAffineAccess-01.ll | 2 +- .../ScopDetectionDiagnostics/ReportUnprofitable.ll | 4 +- .../ReportUnreachableInExit.ll | 2 +- .../ReportVariantBasePtr-01.ll | 2 +- .../loop_partially_in_scop-2.ll | 4 +- .../loop_partially_in_scop.ll | 4 +- .../test/ScopInfo/20110312-Fail-without-basicaa.ll | 2 +- .../ScopInfo/20111108-Parameter-not-detected.ll | 2 +- ...2012-03-16-Crash-because-of-unsigned-in-scev.ll | 2 +- .../2015-10-04-Crash-in-domain-generation.ll | 2 +- polly/test/ScopInfo/Alias-0.ll | 4 +- polly/test/ScopInfo/Alias-1.ll | 6 +- polly/test/ScopInfo/Alias-2.ll | 4 +- polly/test/ScopInfo/Alias-3.ll | 4 +- polly/test/ScopInfo/Alias-4.ll | 4 +- polly/test/ScopInfo/BoundChecks/single-loop.ll | 4 +- polly/test/ScopInfo/BoundChecks/two-loops.ll | 4 +- polly/test/ScopInfo/NonAffine/div_backedge.ll | 2 +- polly/test/ScopInfo/NonAffine/div_domain.ll | 2 +- ...variant_loads_dependent_in_non_affine_region.ll | 3 +- polly/test/ScopInfo/NonAffine/modulo_backedge.ll | 2 +- polly/test/ScopInfo/NonAffine/modulo_domain.ll | 2 +- ...non-affine-loop-condition-dependent-access_1.ll | 10 +- ...non-affine-loop-condition-dependent-access_2.ll | 13 +- ...non-affine-loop-condition-dependent-access_3.ll | 12 +- .../NonAffine/non_affine_access_with_range_2.ll | 2 +- .../test/ScopInfo/NonAffine/non_affine_but_sdiv.ll | 2 +- .../test/ScopInfo/NonAffine/non_affine_but_srem.ll | 5 +- .../NonAffine/non_affine_conditional_nested.ll | 3 +- ...n_affine_conditional_surrounding_affine_loop.ll | 8 +- ...fine_conditional_surrounding_non_affine_loop.ll | 12 +- .../ScopInfo/NonAffine/non_affine_float_compare.ll | 3 +- .../NonAffine/non_affine_loop_condition.ll | 18 +- .../NonAffine/non_affine_loop_used_later.ll | 10 +- .../NonAffine/non_affine_parametric_loop.ll | 2 +- .../non_affine_region_guaranteed_non-entry.ll | 3 +- .../whole-scop-non-affine-subregion-in-loop.ll | 2 +- .../aliasing_conditional_alias_groups_1.ll | 2 +- .../aliasing_conditional_alias_groups_2.ll | 2 +- polly/test/ScopInfo/aliasing_dead_access.ll | 2 +- .../ScopInfo/aliasing_many_arrays_to_compare.ll | 4 +- .../aliasing_many_parameters_not_all_involved.ll | 4 +- .../ScopInfo/aliasing_many_read_only_acesses.ll | 2 +- .../ScopInfo/aliasing_multiple_alias_groups.ll | 4 +- .../ScopInfo/aliasing_with_non_affine_access.ll | 2 +- .../allow-all-parameters-dereferencable.ll | 4 +- polly/test/ScopInfo/assume_gep_bounds.ll | 4 +- polly/test/ScopInfo/assume_gep_bounds_2.ll | 2 +- polly/test/ScopInfo/assume_gep_bounds_many.ll | 2 +- .../ScopInfo/avoid_new_parameters_from_geps.ll | 2 +- polly/test/ScopInfo/bool-addrec.ll | 2 +- polly/test/ScopInfo/bounded_loop_assumptions.ll | 2 +- ...ferences-loop-scev-with-unknown-iterations-2.ll | 4 +- ...ferences-loop-scev-with-unknown-iterations-3.ll | 4 +- ...references-loop-scev-with-unknown-iterations.ll | 4 +- polly/test/ScopInfo/bug_2010_10_22.ll | 2 +- polly/test/ScopInfo/bug_2011_1_5.ll | 2 +- polly/test/ScopInfo/bug_scev_not_fully_eval.ll | 2 +- polly/test/ScopInfo/cfg_consequences.ll | 2 +- polly/test/ScopInfo/complex-branch-structure.ll | 4 +- polly/test/ScopInfo/complex-condition.ll | 6 +- polly/test/ScopInfo/complex-expression.ll | 6 +- polly/test/ScopInfo/complex-loop-nesting.ll | 2 +- .../test/ScopInfo/complex-successor-structure-2.ll | 6 +- .../test/ScopInfo/complex-successor-structure-3.ll | 2 +- polly/test/ScopInfo/complex-successor-structure.ll | 6 +- .../ScopInfo/complex_domain_binary_condition.ll | 2 +- polly/test/ScopInfo/complex_execution_context.ll | 6 +- polly/test/ScopInfo/cond_constant_in_loop.ll | 2 +- polly/test/ScopInfo/cond_in_loop.ll | 2 +- .../test/ScopInfo/condition-after-error-block-2.ll | 2 +- .../condition-after-error-block-before-scop.ll | 2 +- polly/test/ScopInfo/condtion-after-error-block.ll | 2 +- polly/test/ScopInfo/const_srem_sdiv.ll | 2 +- .../constant-non-integer-branch-condition.ll | 2 +- .../test/ScopInfo/constant_factor_in_parameter.ll | 4 +- .../constant_functions_outside_scop_as_unknown.ll | 2 +- polly/test/ScopInfo/constant_start_integer.ll | 2 +- polly/test/ScopInfo/debug_call.ll | 2 +- .../ScopInfo/delinearize-together-all-data-refs.ll | 2 +- polly/test/ScopInfo/div_by_zero.ll | 2 +- .../ScopInfo/do-not-model-error-block-accesses.ll | 2 +- .../ScopInfo/eager-binary-and-or-conditions.ll | 4 +- polly/test/ScopInfo/error-blocks-1.ll | 2 +- polly/test/ScopInfo/error-blocks-2.ll | 2 +- polly/test/ScopInfo/error-blocks-3.ll | 2 +- polly/test/ScopInfo/escaping_empty_scop.ll | 2 +- polly/test/ScopInfo/exit-phi-1.ll | 2 +- polly/test/ScopInfo/exit-phi-2.ll | 2 +- polly/test/ScopInfo/exit_phi_accesses-2.ll | 2 +- polly/test/ScopInfo/exit_phi_accesses.ll | 2 +- polly/test/ScopInfo/expensive-boundary-context.ll | 2 +- ...act_constant_factor_introduces_new_parameter.ll | 4 +- polly/test/ScopInfo/full-function.ll | 4 +- polly/test/ScopInfo/granularity_same_name.ll | 8 +- polly/test/ScopInfo/granularity_scalar-indep.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi1.ll | 2 +- ...nularity_scalar-indep_cross-referencing-phi2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_epilogue.ll | 2 +- .../granularity_scalar-indep_epilogue_last.ll | 2 +- .../granularity_scalar-indep_noepilogue.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered.ll | 2 +- polly/test/ScopInfo/i1_params.ll | 2 +- polly/test/ScopInfo/infeasible-rtc.ll | 4 +- polly/test/ScopInfo/infeasible_invalid_context.ll | 4 +- polly/test/ScopInfo/int2ptr_ptr2int.ll | 2 +- polly/test/ScopInfo/int2ptr_ptr2int_2.ll | 4 +- polly/test/ScopInfo/integers.ll | 2 +- polly/test/ScopInfo/inter-error-bb-dependence.ll | 2 +- polly/test/ScopInfo/inter_bb_scalar_dep.ll | 4 +- .../ScopInfo/intra-non-affine-stmt-phi-node.ll | 4 +- .../test/ScopInfo/intra_and_inter_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intra_bb_scalar_dep.ll | 2 +- polly/test/ScopInfo/intrinsics.ll | 2 +- ...valid_add_rec_after_invariant_load_remapping.ll | 2 +- .../invalidate_iterator_during_MA_removal.ll | 2 +- polly/test/ScopInfo/invariant-load-instlist.ll | 2 +- .../invariant-loads-leave-read-only-statements.ll | 4 +- polly/test/ScopInfo/invariant_load.ll | 2 +- ...iant_load_access_classes_different_base_type.ll | 2 +- ..._access_classes_different_base_type_escaping.ll | 2 +- ...ess_classes_different_base_type_same_pointer.ll | 2 +- ...es_different_base_type_same_pointer_escaping.ll | 2 +- polly/test/ScopInfo/invariant_load_addrec_sum.ll | 2 +- polly/test/ScopInfo/invariant_load_base_pointer.ll | 2 +- .../invariant_load_base_pointer_conditional.ll | 2 +- .../invariant_load_base_pointer_in_conditional.ll | 2 +- .../ScopInfo/invariant_load_branch_condition.ll | 2 +- .../invariant_load_canonicalize_array_baseptrs.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_2.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_3.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_4.ll | 2 +- ...nvariant_load_canonicalize_array_baseptrs_4b.ll | 2 +- ...nvariant_load_canonicalize_array_baseptrs_4c.ll | 2 +- ...invariant_load_canonicalize_array_baseptrs_5.ll | 2 +- .../ScopInfo/invariant_load_complex_condition.ll | 2 +- polly/test/ScopInfo/invariant_load_condition.ll | 2 +- .../ScopInfo/invariant_load_dereferenceable.ll | 4 +- ...invariant_load_distinct_parameter_valuations.ll | 2 +- .../test/ScopInfo/invariant_load_in_non_affine.ll | 2 +- polly/test/ScopInfo/invariant_load_loop_ub.ll | 4 +- .../ScopInfo/invariant_load_ptr_ptr_noalias.ll | 4 +- polly/test/ScopInfo/invariant_load_scalar_dep.ll | 2 +- polly/test/ScopInfo/invariant_load_stmt_domain.ll | 2 +- .../ScopInfo/invariant_load_zext_parameter-2.ll | 4 +- .../test/ScopInfo/invariant_load_zext_parameter.ll | 2 +- ...iant_load_zextended_in_own_execution_context.ll | 4 +- .../invariant_loads_complicated_dependences.ll | 2 +- .../ScopInfo/invariant_loads_cyclic_dependences.ll | 2 +- polly/test/ScopInfo/invariant_loop_bounds.ll | 2 +- .../invariant_same_loop_bound_multiple_times-1.ll | 2 +- .../invariant_same_loop_bound_multiple_times-2.ll | 2 +- polly/test/ScopInfo/isl_trip_count_01.ll | 2 +- polly/test/ScopInfo/isl_trip_count_02.ll | 2 +- polly/test/ScopInfo/isl_trip_count_03.ll | 2 +- .../isl_trip_count_multiple_exiting_blocks.ll | 2 +- polly/test/ScopInfo/licm_load.ll | 4 +- polly/test/ScopInfo/licm_potential_store.ll | 6 +- polly/test/ScopInfo/licm_reduction.ll | 47 - polly/test/ScopInfo/licm_reduction_nested.ll | 4 +- polly/test/ScopInfo/licm_store.ll | 45 - .../ScopInfo/long-compile-time-alias-analysis.ll | 2 +- .../ScopInfo/long-sequence-of-error-blocks-2.ll | 2 +- .../test/ScopInfo/long-sequence-of-error-blocks.ll | 2 +- polly/test/ScopInfo/loop-multiexit-succ-cond.ll | 2 +- polly/test/ScopInfo/loop_affine_bound_0.ll | 4 +- polly/test/ScopInfo/loop_affine_bound_1.ll | 4 +- polly/test/ScopInfo/loop_affine_bound_2.ll | 4 +- polly/test/ScopInfo/loop_carry.ll | 2 +- polly/test/ScopInfo/many-scalar-dependences.ll | 2 +- polly/test/ScopInfo/max-loop-depth.ll | 2 +- polly/test/ScopInfo/memcpy-raw-source.ll | 2 +- polly/test/ScopInfo/memcpy.ll | 2 +- polly/test/ScopInfo/memmove.ll | 2 +- polly/test/ScopInfo/memset.ll | 2 +- polly/test/ScopInfo/memset_null.ll | 2 +- .../test/ScopInfo/mismatching-array-dimensions.ll | 2 +- .../ScopInfo/mod_ref_access_pointee_arguments.ll | 6 +- .../ScopInfo/mod_ref_read_pointee_arguments.ll | 6 +- polly/test/ScopInfo/mod_ref_read_pointer.ll | 6 +- polly/test/ScopInfo/mod_ref_read_pointers.ll | 6 +- polly/test/ScopInfo/modulo_zext_1.ll | 4 +- polly/test/ScopInfo/modulo_zext_2.ll | 2 +- polly/test/ScopInfo/modulo_zext_3.ll | 2 +- polly/test/ScopInfo/multi-scop.ll | 3 +- polly/test/ScopInfo/multidim_2d-diagonal-matrix.ll | 4 +- .../multidim_2d_outer_parametric_offset.ll | 2 +- ...tidim_2d_parametric_array_static_loop_bounds.ll | 2 +- .../test/ScopInfo/multidim_2d_with_modref_call.ll | 12 +- .../ScopInfo/multidim_2d_with_modref_call_2.ll | 12 +- ...tidim_3d_parametric_array_static_loop_bounds.ll | 2 +- .../multidim_fixedsize_different_dimensionality.ll | 2 +- .../ScopInfo/multidim_fixedsize_multi_offset.ll | 2 +- polly/test/ScopInfo/multidim_fold_constant_dim.ll | 2 +- .../ScopInfo/multidim_fold_constant_dim_zero.ll | 2 +- polly/test/ScopInfo/multidim_fortran_2d.ll | 4 +- polly/test/ScopInfo/multidim_fortran_2d_params.ll | 2 +- .../multidim_fortran_2d_with_modref_call.ll | 12 +- polly/test/ScopInfo/multidim_fortran_srem.ll | 4 +- polly/test/ScopInfo/multidim_gep_pointercast.ll | 2 +- polly/test/ScopInfo/multidim_gep_pointercast2.ll | 2 +- polly/test/ScopInfo/multidim_invalid_dimension.ll | 2 +- .../multidim_ivs_and_integer_offsets_3d.ll | 2 +- .../multidim_ivs_and_parameteric_offsets_3d.ll | 3 +- polly/test/ScopInfo/multidim_many_references.ll | 4 +- .../test/ScopInfo/multidim_nested_start_integer.ll | 4 +- .../multidim_nested_start_share_parameter.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_2d.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_3d.ll | 2 +- polly/test/ScopInfo/multidim_only_ivs_3d_cast.ll | 2 +- .../test/ScopInfo/multidim_only_ivs_3d_reverse.ll | 2 +- .../test/ScopInfo/multidim_param_in_subscript-2.ll | 3 +- polly/test/ScopInfo/multidim_param_in_subscript.ll | 2 +- .../ScopInfo/multidim_parameter_addrec_product.ll | 3 +- .../ScopInfo/multidim_single_and_multidim_array.ll | 16 +- polly/test/ScopInfo/multidim_srem.ll | 2 +- polly/test/ScopInfo/multidim_with_bitcast.ll | 2 +- .../test/ScopInfo/multiple-binary-or-conditions.ll | 4 +- ...-access-offset-not-dividable-by-element-size.ll | 6 +- polly/test/ScopInfo/multiple-types-non-affine-2.ll | 4 +- polly/test/ScopInfo/multiple-types-non-affine.ll | 4 +- .../ScopInfo/multiple-types-non-power-of-two-2.ll | 3 +- .../ScopInfo/multiple-types-non-power-of-two.ll | 3 +- .../ScopInfo/multiple-types-two-dimensional-2.ll | 4 +- .../ScopInfo/multiple-types-two-dimensional.ll | 6 +- polly/test/ScopInfo/multiple-types.ll | 4 +- polly/test/ScopInfo/multiple_exiting_blocks.ll | 2 +- .../ScopInfo/multiple_exiting_blocks_two_loop.ll | 2 +- polly/test/ScopInfo/multiple_latch_blocks.ll | 2 +- polly/test/ScopInfo/nested-loops.ll | 2 +- .../no-scalar-deps-in-non-affine-subregion.ll | 3 +- polly/test/ScopInfo/non-affine-region-phi.ll | 2 +- .../test/ScopInfo/non-affine-region-with-loop-2.ll | 3 +- polly/test/ScopInfo/non-affine-region-with-loop.ll | 4 +- polly/test/ScopInfo/non-precise-inv-load-1.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-2.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-3.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-4.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-5.ll | 2 +- polly/test/ScopInfo/non-precise-inv-load-6.ll | 2 +- polly/test/ScopInfo/non-pure-function-call.ll | 2 +- .../non-pure-function-calls-causes-dead-blocks.ll | 2 +- polly/test/ScopInfo/non-pure-function-calls.ll | 2 +- polly/test/ScopInfo/non_affine_access.ll | 6 +- polly/test/ScopInfo/non_affine_region_1.ll | 2 +- polly/test/ScopInfo/non_affine_region_2.ll | 2 +- polly/test/ScopInfo/non_affine_region_3.ll | 4 +- polly/test/ScopInfo/non_affine_region_4.ll | 2 +- polly/test/ScopInfo/nonaffine-buildMemoryAccess.ll | 2 +- polly/test/ScopInfo/not-a-reduction.ll | 2 +- polly/test/ScopInfo/opaque-struct.ll | 2 +- .../out-of-scop-use-in-region-entry-phi-node.ll | 2 +- polly/test/ScopInfo/parameter-constant-division.ll | 6 +- polly/test/ScopInfo/parameter_in_dead_statement.ll | 2 +- polly/test/ScopInfo/parameter_product.ll | 2 +- .../parameter_with_constant_factor_in_add.ll | 2 +- polly/test/ScopInfo/partially_invariant_load_1.ll | 2 +- polly/test/ScopInfo/partially_invariant_load_2.ll | 2 +- polly/test/ScopInfo/phi-in-non-affine-region.ll | 2 +- polly/test/ScopInfo/phi_after_error_block.ll | 2 +- polly/test/ScopInfo/phi_condition_modeling_1.ll | 2 +- polly/test/ScopInfo/phi_condition_modeling_2.ll | 2 +- polly/test/ScopInfo/phi_conditional_simple_1.ll | 2 +- polly/test/ScopInfo/phi_loop_carried_float.ll | 2 +- polly/test/ScopInfo/phi_not_grouped_at_top.ll | 2 +- polly/test/ScopInfo/phi_scalar_simple_1.ll | 2 +- polly/test/ScopInfo/phi_scalar_simple_2.ll | 2 +- polly/test/ScopInfo/phi_with_invoke_edge.ll | 2 +- polly/test/ScopInfo/pointer-comparison-no-nsw.ll | 4 +- polly/test/ScopInfo/pointer-comparison.ll | 2 +- polly/test/ScopInfo/pointer-type-expressions.ll | 2 +- ...pointer-used-as-base-pointer-and-scalar-read.ll | 2 +- .../ScopInfo/polly-timeout-parameter-bounds.ll | 2 +- polly/test/ScopInfo/pr38218.ll | 2 +- .../preserve-equiv-class-order-in-basic_block.ll | 2 +- polly/test/ScopInfo/process_added_dimensions.ll | 2 +- polly/test/ScopInfo/pwaff-complexity-bailout.ll | 2 +- polly/test/ScopInfo/ranged_parameter.ll | 2 +- polly/test/ScopInfo/ranged_parameter_2.ll | 2 +- polly/test/ScopInfo/ranged_parameter_wrap.ll | 2 +- polly/test/ScopInfo/ranged_parameter_wrap_2.ll | 2 +- .../ScopInfo/read-only-scalar-used-in-phi-2.ll | 3 +- .../test/ScopInfo/read-only-scalar-used-in-phi.ll | 3 +- polly/test/ScopInfo/read-only-scalars.ll | 7 +- polly/test/ScopInfo/read-only-statements.ll | 2 +- polly/test/ScopInfo/reduction_alternating_base.ll | 2 +- .../reduction_chain_partially_outside_the_scop.ll | 2 +- .../ScopInfo/reduction_disabled_multiplicative.ll | 4 +- .../ScopInfo/reduction_escaping_intermediate.ll | 2 +- .../ScopInfo/reduction_escaping_intermediate_2.ll | 2 +- .../reduction_invalid_different_operators.ll | 2 +- .../reduction_invalid_overlapping_accesses.ll | 2 +- .../ScopInfo/reduction_multiple_loops_array_sum.ll | 2 +- .../reduction_multiple_loops_array_sum_1.ll | 2 +- .../ScopInfo/reduction_multiple_simple_binary.ll | 2 +- .../ScopInfo/reduction_non_overlapping_chains.ll | 2 +- .../reduction_only_reduction_like_access.ll | 2 +- polly/test/ScopInfo/reduction_simple_fp.ll | 2 +- polly/test/ScopInfo/reduction_simple_w_constant.ll | 2 +- polly/test/ScopInfo/reduction_simple_w_iv.ll | 2 +- .../test/ScopInfo/reduction_two_identical_reads.ll | 4 +- .../ScopInfo/redundant_parameter_constraint.ll | 4 +- polly/test/ScopInfo/region-with-instructions.ll | 3 +- .../ScopInfo/required-invariant-loop-bounds.ll | 2 +- polly/test/ScopInfo/restriction_in_dead_block.ll | 2 +- .../run-time-check-many-array-disjuncts.ll | 4 +- .../ScopInfo/run-time-check-many-parameters.ll | 2 +- .../run-time-check-many-piecewise-aliasing.ll | 4 +- .../ScopInfo/run-time-check-read-only-arrays.ll | 2 +- .../ScopInfo/same-base-address-scalar-and-array.ll | 2 +- polly/test/ScopInfo/scalar.ll | 2 +- polly/test/ScopInfo/scalar_dependence_cond_br.ll | 2 +- polly/test/ScopInfo/scalar_to_array.ll | 4 +- .../ScopInfo/scev-div-with-evaluatable-divisor.ll | 4 +- polly/test/ScopInfo/scev-invalidated.ll | 2 +- .../schedule-const-post-dominator-walk-2.ll | 2 +- .../ScopInfo/schedule-const-post-dominator-walk.ll | 2 +- .../ScopInfo/schedule-constuction-endless-loop1.ll | 2 +- .../ScopInfo/schedule-constuction-endless-loop2.ll | 2 +- ...orrectly-contructed-in-case-of-infinite-loop.ll | 2 +- .../ScopInfo/scop-affine-parameter-ordering.ll | 2 +- polly/test/ScopInfo/sign_wrapped_set.ll | 3 +- polly/test/ScopInfo/simple_loop_1.ll | 2 +- polly/test/ScopInfo/simple_loop_2.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned_2.ll | 2 +- polly/test/ScopInfo/simple_loop_unsigned_3.ll | 2 +- polly/test/ScopInfo/simple_nonaffine_loop_not.ll | 2 +- polly/test/ScopInfo/smax.ll | 2 +- polly/test/ScopInfo/statistics.ll | 2 +- .../ScopInfo/stmt_split_exit_of_region_stmt.ll | 2 +- polly/test/ScopInfo/stmt_split_no_after_split.ll | 2 +- polly/test/ScopInfo/stmt_split_no_dependence.ll | 2 +- polly/test/ScopInfo/stmt_split_on_store.ll | 2 +- polly/test/ScopInfo/stmt_split_on_synthesizable.ll | 2 +- .../ScopInfo/stmt_split_phi_in_beginning_bb.ll | 2 +- polly/test/ScopInfo/stmt_split_phi_in_stmt.ll | 2 +- .../test/ScopInfo/stmt_split_scalar_dependence.ll | 2 +- polly/test/ScopInfo/stmt_split_within_loop.ll | 2 +- .../stmt_with_read_but_without_sideffect.ll | 2 +- polly/test/ScopInfo/switch-1.ll | 4 +- polly/test/ScopInfo/switch-2.ll | 4 +- polly/test/ScopInfo/switch-3.ll | 4 +- polly/test/ScopInfo/switch-4.ll | 6 +- polly/test/ScopInfo/switch-5.ll | 4 +- polly/test/ScopInfo/switch-6.ll | 4 +- polly/test/ScopInfo/switch-7.ll | 4 +- polly/test/ScopInfo/tempscop-printing.ll | 3 +- polly/test/ScopInfo/test-wrapping-in-condition.ll | 4 +- polly/test/ScopInfo/truncate-1.ll | 2 +- polly/test/ScopInfo/truncate-2.ll | 2 +- polly/test/ScopInfo/two-loops-one-infinite.ll | 6 +- .../ScopInfo/two-loops-right-after-each-other.ll | 3 +- polly/test/ScopInfo/undef_in_cond.ll | 2 +- polly/test/ScopInfo/unnamed_nonaffine.ll | 7 +- polly/test/ScopInfo/unnamed_stmts.ll | 2 +- polly/test/ScopInfo/unpredictable_nonscop_loop.ll | 2 +- polly/test/ScopInfo/unprofitable_scalar-accs.ll | 4 +- polly/test/ScopInfo/unsigned-condition.ll | 2 +- polly/test/ScopInfo/unsigned-division-1.ll | 2 +- polly/test/ScopInfo/unsigned-division-2.ll | 2 +- polly/test/ScopInfo/unsigned-division-3.ll | 2 +- polly/test/ScopInfo/unsigned-division-4.ll | 2 +- polly/test/ScopInfo/unsigned-division-5.ll | 3 +- polly/test/ScopInfo/unsigned_wrap_uge.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ugt.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ule.ll | 2 +- polly/test/ScopInfo/unsigned_wrap_ult.ll | 2 +- polly/test/ScopInfo/user_context.ll | 8 +- ...rovided_assumptions-in-bb-signed-conditional.ll | 2 +- .../user_provided_assumptions-in-bb-signed.ll | 2 +- .../user_provided_assumptions-in-bb-unsigned.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions_2.ll | 2 +- polly/test/ScopInfo/user_provided_assumptions_3.ll | 2 +- polly/test/ScopInfo/variant_base_pointer.ll | 4 +- polly/test/ScopInfo/variant_load_empty_domain.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_0.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_1.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_2.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_3.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_4.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_5.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_6.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_7.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_slow_1.ll | 2 +- polly/test/ScopInfo/wraping_signed_expr_slow_2.ll | 2 +- polly/test/ScopInfo/zero_ext_of_truncate.ll | 3 +- polly/test/ScopInfo/zero_ext_of_truncate_2.ll | 3 +- polly/test/ScopInfo/zero_ext_space_mismatch.ll | 2 +- polly/test/ScopInliner/ignore-declares.ll | 2 +- polly/test/ScopInliner/invariant-load-func.ll | 2 +- polly/test/ScopInliner/simple-inline-loop.ll | 2 +- polly/test/Simplify/coalesce_3partials.ll | 2 +- polly/test/Simplify/coalesce_disjointelements.ll | 2 +- polly/test/Simplify/coalesce_overlapping.ll | 2 +- polly/test/Simplify/coalesce_partial.ll | 2 +- polly/test/Simplify/dead_access_load.ll | 2 +- polly/test/Simplify/dead_access_phi.ll | 6 +- polly/test/Simplify/dead_access_value.ll | 6 +- polly/test/Simplify/dead_instruction.ll | 2 +- polly/test/Simplify/emptyaccessdomain.ll | 2 +- polly/test/Simplify/exit_phi_accesses-2.ll | 2 +- polly/test/Simplify/func-b320a7.ll | 2 +- polly/test/Simplify/gemm.ll | 4 +- polly/test/Simplify/nocoalesce_differentvalues.ll | 2 +- polly/test/Simplify/nocoalesce_elementmismatch.ll | 2 +- polly/test/Simplify/nocoalesce_readbetween.ll | 2 +- polly/test/Simplify/nocoalesce_writebetween.ll | 2 +- polly/test/Simplify/notdead_region_exitphi.ll | 2 +- polly/test/Simplify/notdead_region_innerphi.ll | 2 +- polly/test/Simplify/notredundant_region_loop.ll | 2 +- polly/test/Simplify/notredundant_region_middle.ll | 2 +- .../notredundant_synthesizable_unknownit.ll | 2 +- .../out-of-scop-use-in-region-entry-phi-node.ll | 2 +- polly/test/Simplify/overwritten.ll | 4 +- polly/test/Simplify/overwritten_3phi.ll | 2 +- polly/test/Simplify/overwritten_3store.ll | 4 +- .../Simplify/overwritten_implicit_and_explicit.ll | 2 +- polly/test/Simplify/overwritten_loadbetween.ll | 4 +- polly/test/Simplify/overwritten_scalar.ll | 2 +- polly/test/Simplify/pass_existence.ll | 2 +- polly/test/Simplify/phi_in_regionstmt.ll | 2 +- polly/test/Simplify/pr33323.ll | 2 +- polly/test/Simplify/redundant.ll | 2 +- polly/test/Simplify/redundant_differentindex.ll | 2 +- polly/test/Simplify/redundant_partialwrite.ll | 2 +- polly/test/Simplify/redundant_region.ll | 2 +- polly/test/Simplify/redundant_region_scalar.ll | 2 +- polly/test/Simplify/redundant_scalarwrite.ll | 2 +- polly/test/Simplify/redundant_storebetween.ll | 2 +- polly/test/Simplify/scalability1.ll | 2 +- polly/test/Simplify/scalability2.ll | 2 +- polly/test/Simplify/sweep_mapped_phi.ll | 2 +- polly/test/Simplify/sweep_mapped_value.ll | 2 +- .../test/Simplify/ununsed_read_in_region_entry.ll | 2 +- polly/test/Unit/lit.site.cfg.in | 2 +- polly/test/create_ll.sh | 2 +- polly/test/lit.site.cfg.in | 4 +- runtimes/CMakeLists.txt | 27 + runtimes/Tests.cmake.in | 3 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 8 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 51 +- .../llvm/unittests/BUILD.bazel | 16 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 561 +- .../llvm-project-overlay/mlir/python/BUILD.bazel | 24 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 50 +- .../mlir/unittests/BUILD.bazel | 4 +- utils/bazel/llvm_configs/llvm-config.h.cmake | 2 +- 11477 files changed, 629708 insertions(+), 424019 deletions(-) create mode 100644 bolt/include/bolt/Passes/CMOVConversion.h create mode 100644 bolt/lib/Passes/CMOVConversion.cpp rename bolt/test/{X86 => }/Inputs/icf-jump-tables.c (100%) rename bolt/test/{X86 => }/Inputs/jump_table_icp.cpp (100%) rename bolt/test/{X86/R_X86_64_64.pic.lld.cpp => R_ABS.pic.lld.cpp} (100%) create mode 100644 bolt/test/X86/cmov-conversion.s create mode 100644 bolt/test/X86/fptr-addend-pcrel.s create mode 100644 bolt/test/X86/high_pc_udata.s create mode 100644 bolt/test/X86/insert-debug-info-entry.test rename bolt/test/{X86 => }/bad-exe.test (100%) rename bolt/test/{X86 => }/bolt-info.test (100%) rename bolt/test/{X86 => }/invalid-profile.test (100%) rename bolt/test/{X86 => }/no-relocs.test (100%) rename bolt/test/{X86 => }/pie.test (100%) rename bolt/test/{X86 => }/re-optimize.test (100%) create mode 100644 bolt/test/runtime/AArch64/Inputs/runtime_relocs.c create mode 100644 bolt/test/runtime/AArch64/Inputs/tls_ld.yaml create mode 100644 bolt/test/runtime/AArch64/Inputs/tls_trad.yaml create mode 100644 bolt/test/runtime/AArch64/iplt.c create mode 100644 bolt/test/runtime/AArch64/plt.c create mode 100644 bolt/test/runtime/AArch64/runtime_relocs.c rename bolt/test/{X86 => }/shared-object.test (100%) create mode 100644 bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt create mode 100644 bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp mode change 100755 => 100644 clang-tools-extra/clang-tidy/add_new_check.py create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-narrowing-con [...] create mode 100644 clang/include/clang/Analysis/FlowSensitive/MatchSwitch.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/Models/UncheckedOpti [...] create mode 100644 clang/include/clang/Analysis/FlowSensitive/Solver.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/SourceLocationsLattice.h create mode 100644 clang/include/clang/Analysis/FlowSensitive/WatchedLiteralsSolver.h create mode 100644 clang/include/clang/Basic/BuiltinsVE.def create mode 100644 clang/include/clang/Basic/BuiltinsVEVL.gen.def create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/DirectiveMap.h create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/LRTable.h create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Token.h create mode 100644 clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt create mode 100644 clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccess [...] create mode 100644 clang/lib/Analysis/FlowSensitive/SourceLocationsLattice.cpp create mode 100644 clang/lib/Analysis/FlowSensitive/WatchedLiteralsSolver.cpp create mode 100644 clang/lib/Headers/velintrin.h create mode 100644 clang/lib/Headers/velintrin_gen.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/ErrnoTesterChecker.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/DirectiveMap.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRTable.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/LRTableBuild.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/Lex.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/README.md create mode 100644 clang/lib/Tooling/Syntax/Pseudo/Token.cpp create mode 100644 clang/test/AST/bitint-suffix.c create mode 100644 clang/test/AST/constraints-explicit-instantiation.cpp create mode 100644 clang/test/AST/issue53742.cpp create mode 100644 clang/test/Analysis/Inputs/errno_func.h create mode 100644 clang/test/Analysis/Inputs/errno_var.h create mode 100644 clang/test/Analysis/analyze-function-guide.cpp create mode 100644 clang/test/Analysis/analyze-function-guide.m create mode 100644 clang/test/Analysis/bstring_UninitRead.c create mode 100644 clang/test/Analysis/errno.c create mode 100644 clang/test/Analysis/global-region-invalidation-errno.c create mode 100644 clang/test/Analysis/malloc-bodyfarms.c create mode 100644 clang/test/Analysis/malloc-bodyfarms.cpp create mode 100644 clang/test/Analysis/missing-z3-nocrash.c create mode 100644 clang/test/Analysis/taint-checker-callback-order-has-definition.c create mode 100644 clang/test/Analysis/taint-checker-callback-order-without-definition.c create mode 100644 clang/test/CXX/dcl.dcl/dcl.spec/dcl.type/dcl.type.auto.deduct/p2.cpp create mode 100644 clang/test/CXX/expr/expr.post/expr.type.conv/p1-2b.cpp create mode 100644 clang/test/CXX/module/module.private.frag/p1.cpp create mode 100644 clang/test/ClangScanDeps/modules-no-undeclared-includes.c create mode 100644 clang/test/CodeGen/PowerPC/builtins-ppc-pwr10-64bit.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-zbkx.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkb.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkc.c create mode 100644 clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-zbkx.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zksed.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zksh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zksed.c create mode 100644 clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zksh.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vloxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vlsegff_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mask_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vluxseg_mf.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsoxseg_mask.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vsuxseg_mask.c create mode 100644 clang/test/CodeGen/VE/ve-velintrin.c create mode 100644 clang/test/CodeGen/X86/32bit-behavior-no-eval.c create mode 100644 clang/test/CodeGen/X86/32bit-behavior.c create mode 100644 clang/test/CodeGen/X86/fp-eval-method.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svcnt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_svptrue.c create mode 100644 clang/test/CodeGen/aarch64-sve-vector-ops.c delete mode 100644 clang/test/CodeGen/address-space-avr.c create mode 100644 clang/test/CodeGen/attr-alwaysinline.cpp create mode 100644 clang/test/CodeGen/attr-noinline.cpp delete mode 100644 clang/test/CodeGen/avr-unsupported-inline-asm-constraints.c create mode 100644 clang/test/CodeGen/avr/address-space-avr.c rename clang/test/CodeGen/{ => avr}/alias-avr.c (100%) rename clang/test/CodeGen/{ => avr}/avr-builtins.c (100%) rename clang/test/CodeGen/{ => avr}/avr-flash.c (100%) rename clang/test/CodeGen/{ => avr}/avr-inline-asm-constraints.c (100%) create mode 100644 clang/test/CodeGen/avr/avr-unsupported-inline-asm-constraints.c delete mode 100644 clang/test/CodeGen/block-with-perdefinedexpr.c create mode 100644 clang/test/CodeGen/block-with-predefinedexpr.c create mode 100644 clang/test/CodeGen/builtins-nvptx-native-half-type.c create mode 100644 clang/test/CodeGen/flt_eval_macro.cpp create mode 100644 clang/test/CodeGen/noundef-analysis.cpp create mode 100644 clang/test/CodeGenCUDASPIRV/kernel-argument.cu create mode 100644 clang/test/CodeGenCXX/debug-info-structured-binding.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo-exp-namespace.cpp delete mode 100644 clang/test/CodeGenCoroutines/coro-gro-nrvo.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro2-exp-namespace.cpp create mode 100644 clang/test/CodeGenCoroutines/coro-gro2.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-fp-atomics-gfx90a-err.cl create mode 100644 clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx940.cl copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => gcc_version_parsi [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => resource_dir/incl [...] delete mode 100644 clang/test/Driver/Inputs/rocm/amdgcn/bitcode/abi_version_400.bc delete mode 100644 clang/test/Driver/Inputs/rocm/amdgcn/bitcode/abi_version_500.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/aarch64-cpus-1.c create mode 100644 clang/test/Driver/aarch64-cpus-2.c delete mode 100644 clang/test/Driver/aarch64-cpus.c create mode 100644 clang/test/Driver/arm-cortex-cpus-1.c create mode 100644 clang/test/Driver/arm-cortex-cpus-2.c delete mode 100644 clang/test/Driver/arm-cortex-cpus.c rename clang/test/Driver/{darwin-asan-mkernel-kext.c => darwin-asan-destructor.c} (100%) create mode 100644 clang/test/Driver/darwin-debug-prefix-map.c create mode 100644 clang/test/Driver/darwin-debug-prefix-map.s create mode 100644 clang/test/Driver/darwin-ld-lto-lld.c create mode 100644 clang/test/Driver/gcc-toolchain-rt-libs-multi.cpp create mode 100644 clang/test/Driver/gcc-toolchain-rt-libs.cpp create mode 100644 clang/test/Driver/hip-link-bundle-archive.hip create mode 100644 clang/test/Driver/solaris-ld-sanitizer.c create mode 100644 clang/test/Driver/unstable-flag.cpp create mode 100644 clang/test/Frontend/embed-object.c create mode 100644 clang/test/Headers/Inputs/include/malloc.h create mode 100644 clang/test/Headers/mm_malloc.c create mode 100644 clang/test/Headers/stdbool.c create mode 100644 clang/test/Lexer/bitint-constants-compat.c create mode 100644 clang/test/Lexer/bitint-constants.c create mode 100644 clang/test/Lexer/has_feature_cxx_unstable.cpp delete mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/a.modulemap delete mode 100644 clang/test/Modules/Inputs/AddRemoveIrrelevantModuleMap/b.modulemap create mode 100644 clang/test/Modules/cxx20-10-1-ex1.cpp create mode 100644 clang/test/Modules/cxx20-10-1-ex2.cpp create mode 100644 clang/test/Modules/cxx20-10-3-ex1.cpp create mode 100644 clang/test/Modules/cxx20-10-3-ex2.cpp create mode 100644 clang/test/Modules/cxx20-import-diagnostics-a.cpp create mode 100644 clang/test/Modules/cxx20-module-file-info.cpp create mode 100644 clang/test/Modules/cxx20-multiple-partitions.cpp create mode 100644 clang/test/Modules/cxx20-partition-diagnostics-a.cpp create mode 100644 clang/test/OpenMP/atomic_compare_codegen.cpp create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_auto.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_dynamic_chunked.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_runtime.c create mode 100644 clang/test/OpenMP/irbuilder_for_unsigned_static_chunked.c create mode 100644 clang/test/OpenMP/target_offload_mandatory_codegen.cpp create mode 100644 clang/test/PCH/cxx20-unevaluated-lambda.cpp create mode 100644 clang/test/Parser/cxx2b-auto-x.cpp create mode 100644 clang/test/Preprocessor/flt_eval_macro.cpp create mode 100644 clang/test/Sema/aarch64-sve-vector-ops.c create mode 100644 clang/test/Sema/attr-alwaysinline.cpp create mode 100644 clang/test/Sema/attr-noinline.cpp create mode 100644 clang/test/Sema/c2x-bool.c create mode 100644 clang/test/Sema/fp-eval-pragma.cpp create mode 100644 clang/test/Sema/x86-eval-method.c create mode 100644 clang/test/Sema/x86_64-eval-method.c create mode 100644 clang/test/SemaCUDA/constexpr-var.cu create mode 100644 clang/test/SemaCXX/coroutine-no-move-ctor.cpp create mode 100644 clang/test/SemaCXX/cxx2a-nttp-printing.cpp create mode 100644 clang/test/SemaCXX/cxx2b-ast-print.cpp create mode 100644 clang/test/SemaCXX/unqualified-std-call-fixits.cpp create mode 100644 clang/test/SemaCXX/unqualified-std-call.cpp create mode 100644 clang/test/SemaObjC/objc-precise-lifetime-unused-variable.m create mode 100644 clang/test/SemaTemplate/defaulted-destructor-in-temporary.cpp create mode 100644 clang/test/SemaTemplate/temp_arg_string_printing.cpp create mode 100644 clang/test/Syntax/lex.c create mode 100644 clang/test/Syntax/lr-build-basic.test create mode 100644 clang/test/Syntax/lr-build-conflicts.test create mode 100644 clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/DataflowEnvironmentTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/MatchSwitchTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/SolverTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/SourceLocationsLatticeTest.cpp create mode 100644 clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessM [...] create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/DirectiveMapTest.cpp delete mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRGraphTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/LRTableTest.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/TokenTest.cpp delete mode 100644 compiler-rt/test/asan/TestCases/Linux/asan_prelink_test.cpp create mode 100644 compiler-rt/test/msan/strsignal.cpp create mode 100644 compiler-rt/test/tsan/fd_close_norace3.cpp create mode 100644 compiler-rt/test/tsan/fd_close_race.cpp create mode 100644 flang/include/flang/Common/fast-int-set.h create mode 100644 flang/include/flang/Frontend/TargetOptions.h create mode 100644 flang/include/flang/Lower/Allocatable.h create mode 100644 flang/include/flang/Lower/BoxAnalyzer.h create mode 100644 flang/include/flang/Lower/BuiltinModules.h create mode 100644 flang/include/flang/Lower/ComponentPath.h create mode 100644 flang/include/flang/Lower/CustomIntrinsicCall.h create mode 100644 flang/include/flang/Lower/DumpEvaluateExpr.h create mode 100644 flang/include/flang/Lower/HostAssociations.h create mode 100644 flang/include/flang/Lower/IO.h create mode 100644 flang/include/flang/Lower/IntervalSet.h create mode 100644 flang/include/flang/Lower/IntrinsicCall.h create mode 100644 flang/include/flang/Lower/IterationSpace.h create mode 100644 flang/include/flang/Lower/StatementContext.h delete mode 100644 flang/include/flang/Lower/Utils.h create mode 100644 flang/include/flang/Optimizer/Builder/Array.h create mode 100644 flang/include/flang/Optimizer/Builder/LowLevelIntrinsics.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Inquiry.h create mode 100644 flang/lib/Lower/Allocatable.cpp create mode 100644 flang/lib/Lower/ComponentPath.cpp create mode 100644 flang/lib/Lower/CustomIntrinsicCall.cpp create mode 100644 flang/lib/Lower/DumpEvaluateExpr.cpp create mode 100644 flang/lib/Lower/HostAssociations.cpp create mode 100644 flang/lib/Lower/IO.cpp create mode 100644 flang/lib/Lower/IntrinsicCall.cpp create mode 100644 flang/lib/Lower/IterationSpace.cpp delete mode 100644 flang/lib/Lower/RTBuilder.h create mode 100644 flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Inquiry.cpp create mode 100644 flang/lib/Optimizer/Transforms/AnnotateConstant.cpp create mode 100644 flang/module/__fortran_ieee_exceptions.f90 create mode 100644 flang/test/Driver/code-gen-aarch64.f90 create mode 100644 flang/test/Driver/code-gen-x86.f90 delete mode 100644 flang/test/Driver/code-gen.f90 create mode 100644 flang/test/Driver/dump-pft.f90 create mode 100644 flang/test/Driver/emit-asm-aarch64.f90 create mode 100644 flang/test/Driver/emit-asm-x86.f90 create mode 100644 flang/test/Driver/emit-llvm.f90 create mode 100644 flang/test/Driver/print-effective-triple.f90 create mode 100644 flang/test/Driver/print-target-triple.f90 create mode 100644 flang/test/Driver/target.f90 create mode 100644 flang/test/Fir/annotate-constant.fir create mode 100644 flang/test/Fir/ignore-missing-type-descriptor.fir create mode 100644 flang/test/Lower/Intrinsics/abs.f90 create mode 100644 flang/test/Lower/Intrinsics/all.f90 create mode 100644 flang/test/Lower/Intrinsics/any.f90 create mode 100644 flang/test/Lower/Intrinsics/associated.f90 create mode 100644 flang/test/Lower/Intrinsics/iand.f90 create mode 100644 flang/test/Lower/Intrinsics/missing-math-runtime.f90 create mode 100644 flang/test/Lower/Intrinsics/sum.f90 create mode 100644 flang/test/Lower/OpenACC/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/pre-fir-tree01.f90 create mode 100644 flang/test/Lower/OpenMP/simple-barrier.f90 create mode 100644 flang/test/Lower/allocatable-assignment.f90 create mode 100644 flang/test/Lower/allocatable-callee.f90 create mode 100644 flang/test/Lower/allocatable-caller.f90 create mode 100644 flang/test/Lower/allocatable-globals.f90 create mode 100644 flang/test/Lower/allocatable-runtime.f90 create mode 100644 flang/test/Lower/allocatables.f90 create mode 100644 flang/test/Lower/arguments.f90 create mode 100644 flang/test/Lower/arithmetic-goto.f90 create mode 100644 flang/test/Lower/array-character.f90 create mode 100644 flang/test/Lower/array-elemental-calls-2.f90 create mode 100644 flang/test/Lower/array-elemental-calls.f90 create mode 100644 flang/test/Lower/assigned-goto.f90 create mode 100644 flang/test/Lower/assignment.f90 create mode 100644 flang/test/Lower/associate-construct.f90 create mode 100644 flang/test/Lower/basic-call.f90 create mode 100644 flang/test/Lower/common-block.f90 create mode 100644 flang/test/Lower/complex-operations.f90 create mode 100644 flang/test/Lower/derived-pointer-components.f90 create mode 100644 flang/test/Lower/derived-types-kind-params.f90 create mode 100644 flang/test/Lower/derived-types.f90 create mode 100644 flang/test/Lower/forall/forall-construct.f90 create mode 100644 flang/test/Lower/format-statement.f90 create mode 100644 flang/test/Lower/host-associated.f90 create mode 100644 flang/test/Lower/integer-operations.f90 create mode 100644 flang/test/Lower/io-statement-1.f90 create mode 100644 flang/test/Lower/io-statement-2.f90 create mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/logical-operations.f90 create mode 100644 flang/test/Lower/power-operator.f90 create mode 100644 flang/test/Lower/pre-fir-tree06.f90 create mode 100644 flang/test/Lower/pre-fir-tree07.f90 create mode 100644 flang/test/Lower/real-operations-1.f90 create mode 100644 flang/test/Lower/real-operations-2.f90 create mode 100644 flang/test/Lower/where.f90 create mode 100644 flang/test/Semantics/call25.f90 create mode 100644 flang/test/Semantics/io12.f90 create mode 100644 flang/test/Semantics/modfile44.f90 create mode 100644 flang/test/Semantics/modfile45.f90 create mode 100644 flang/test/Semantics/separate-mp03.f90 create mode 100644 flang/test/Semantics/synchronization01.f90 create mode 100644 flang/test/Semantics/synchronization02.f90 create mode 100644 flang/test/Semantics/synchronization03.f90 create mode 100644 flang/test/Semantics/synchronization04.f90 create mode 100644 flang/unittests/Common/CMakeLists.txt create mode 100644 flang/unittests/Common/FastIntSetTest.cpp create mode 100644 libc/config/darwin/arm/entrypoints.txt copy libc/config/{linux/aarch64 => darwin/arm}/headers.txt (100%) create mode 100644 libc/docs/layering.rst create mode 100644 libc/include/llvm-libc-types/__atexithandler_t.h create mode 100644 libc/include/llvm-libc-types/__futex_word.h create mode 100644 libc/include/llvm-libc-types/__mutex_type.h create mode 100644 libc/loader/linux/aarch64/CMakeLists.txt create mode 100644 libc/loader/linux/aarch64/start.cpp create mode 100644 libc/src/__support/CPP/atomic.h create mode 100644 libc/src/__support/CPP/blockstore.h delete mode 100644 libc/src/__support/FPUtil/FEnvUtils.h create mode 100644 libc/src/__support/FPUtil/aarch64/fenv_darwin_impl.h create mode 100644 libc/src/__support/threads/CMakeLists.txt create mode 100644 libc/src/__support/threads/linux/CMakeLists.txt create mode 100644 libc/src/__support/threads/linux/mutex.h create mode 100644 libc/src/__support/threads/mutex.h delete mode 100644 libc/src/errno/__errno_location.cpp delete mode 100644 libc/src/errno/__errno_location.h create mode 100644 libc/src/errno/errno.cpp create mode 100644 libc/src/stdlib/atexit.cpp create mode 100644 libc/src/stdlib/atexit.h create mode 100644 libc/src/stdlib/exit.cpp create mode 100644 libc/src/stdlib/exit.h delete mode 100644 libc/src/threads/linux/Mutex.h delete mode 100644 libc/src/threads/linux/mtx_destroy.cpp delete mode 100644 libc/src/threads/linux/mtx_init.cpp delete mode 100644 libc/src/threads/linux/mtx_lock.cpp delete mode 100644 libc/src/threads/linux/mtx_unlock.cpp create mode 100644 libc/src/threads/mtx_destroy.cpp create mode 100644 libc/src/threads/mtx_init.cpp create mode 100644 libc/src/threads/mtx_lock.cpp create mode 100644 libc/src/threads/mtx_unlock.cpp create mode 100644 libc/test/src/__support/CPP/atomic_test.cpp create mode 100644 libc/test/src/__support/CPP/blockstore_test.cpp create mode 100644 libc/test/src/math/exhaustive/exp2f_test.cpp create mode 100644 libc/test/src/math/exhaustive/expf_test.cpp create mode 100644 libc/test/src/math/exhaustive/hypotf_test.cpp create mode 100644 libc/test/src/stdlib/atexit_test.cpp create mode 100644 libcxx/include/__algorithm/in_found_result.h create mode 100644 libcxx/include/__algorithm/min_max_result.h create mode 100644 libcxx/include/__algorithm/ranges_find.h create mode 100644 libcxx/include/__algorithm/ranges_find_if.h create mode 100644 libcxx/include/__algorithm/ranges_find_if_not.h create mode 100644 libcxx/include/__algorithm/ranges_max_element.h create mode 100644 libcxx/include/__algorithm/ranges_mismatch.h create mode 100644 libcxx/include/__assert create mode 100644 libcxx/include/__iterator/mergeable.h create mode 100644 libcxx/include/__iterator/sortable.h create mode 100644 libcxx/include/__random/is_valid.h create mode 100644 libcxx/include/cuchar delete mode 100644 libcxx/include/stdatomic.h create mode 100644 libcxx/include/uchar.h rename libcxx/lib/abi/{arm64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_in [...] create mode 100644 libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exception [...] rename libcxx/lib/abi/{x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.no_new_i [...] create mode 100644 libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptio [...] rename libcxx/lib/abi/{x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exceptions.no_ [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.exc [...] create mode 100644 libcxx/lib/abi/x86_64-unknown-linux-gnu.libcxxabi.v1.stable.noe [...] create mode 100644 libcxx/src/assert.cpp create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/alg.heap.operations/m [...] create mode 100644 libcxx/test/libcxx/algorithms/alg.sorting/alg.heap.operations/s [...] delete mode 100644 libcxx/test/libcxx/atomics/stdatomic.h.syn/dont_hijack_header.c [...] create mode 100644 libcxx/test/libcxx/clang_tidy.sh.cpp create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_foun [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/min_max [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/mergeabl [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/iterator/sortable [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/random/is_valid.m [...] delete mode 100644 libcxx/test/libcxx/experimental/memory/memory.polymorphic.alloc [...] create mode 100644 libcxx/test/libcxx/experimental/memory/memory.polymorphic.alloc [...] delete mode 100644 libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/ [...] create mode 100644 libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/ [...] rename libcxx/test/libcxx/iterators/{ => stream.iterators/ostreambuf.iterator/ostr [...] create mode 100644 libcxx/test/libcxx/language.support/support.types/cstddef.compi [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.d [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.di [...] create mode 100644 libcxx/test/libcxx/numerics/rand/rand.req.urng/valid_int_type.v [...] create mode 100644 libcxx/test/libcxx/ranges/has-no-incomplete-ranges.compile.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.fin [...] create mode 100644 libcxx/test/std/algorithms/alg.nonmodifying/mismatch/ranges_mis [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.max_e [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_found_result.pass.cpp create mode 100644 libcxx/test/std/algorithms/algorithms.results/min_max_result.pass.cpp delete mode 100644 libcxx/test/std/atomics/stdatomic.h.syn/types.compile.pass.cpp create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range.pass.cpp [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size.pass [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] rename libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multimap/unord.multimap. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] rename libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/{range [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.multiset/unord.multiset. [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range.pass.cpp [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size.pass [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] rename libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/{range_size_hash [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size [...] create mode 100644 libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size [...] create mode 100644 libcxx/test/std/depr/depr.c.headers/uchar_h.compile.pass.cpp delete mode 100644 libcxx/test/std/depr/depr.c.headers/uchar_h.pass.cpp create mode 100644 libcxx/test/std/input.output/iostream.format/quoted.manip/quote [...] delete mode 100644 libcxx/test/std/iterators/iterator.range/begin-end.compile.fail.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_array.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/begin_non_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_array.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_const.pass.cpp delete mode 100644 libcxx/test/std/iterators/iterator.range/end_non_const.pass.cpp create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.mergeab [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.mergeab [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.sortabl [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.sortabl [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.cust/i [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istream.iterator/ist [...] create mode 100644 libcxx/test/std/iterators/stream.iterators/istreambuf.iterator/ [...] delete mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 libcxx/test/std/language.support/support.types/cstddef.compile. [...] create mode 100644 libcxx/test/std/localization/locale.categories/category.numeric [...] create mode 100644 libcxx/test/std/localization/locale.categories/category.numeric [...] create mode 100644 libcxx/test/std/numerics/numarray/valarray.range/begin-end.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/begin_const.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/begin_non_cons [...] delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/end_const.pass.cpp delete mode 100644 libcxx/test/std/numerics/numarray/valarray.range/end_non_const. [...] create mode 100644 libcxx/test/std/ranges/range.access/begin.sizezero.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/end.sizezero.pass.cpp delete mode 100644 libcxx/test/std/strings/basic.string/cpp17_input_iterator.h create mode 100644 libcxx/test/std/strings/basic.string/string.nonmembers/string_o [...] create mode 100644 libcxx/test/std/strings/c.strings/cuchar.compile.pass.cpp delete mode 100644 libcxx/test/std/strings/c.strings/cuchar.pass.cpp create mode 100644 libcxx/test/std/thread/futures/futures.task/futures.task.member [...] delete mode 100644 libcxx/test/std/thread/futures/futures.task/futures.task.member [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_li [...] create mode 100644 libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create [...] create mode 100644 libcxx/test/support/almost_satisfies_types.h create mode 100644 libcxx/test/support/locale_helpers.h create mode 100644 libcxxabi/include/CMakeLists.txt create mode 100644 lld/test/COFF/pdb_char8_t.ll create mode 100644 lld/test/COFF/winsysroot.test create mode 100644 lld/test/ELF/archive-as-start-lib.s create mode 100644 lld/test/ELF/comdat-binding.s create mode 100644 lld/test/ELF/linkerscript/custom-section-type.s create mode 100644 lld/test/ELF/pack-dyn-relocs-glibc.s create mode 100644 lld/test/ELF/ppc64-undefined-weak.s create mode 100644 lld/test/ELF/ppc64-undefined.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call-shared.s delete mode 100644 lld/test/ELF/ppc64-weak-undef-call.s create mode 100644 lld/test/ELF/relocation-rel-format.test delete mode 100644 lld/test/ELF/strtab-dedup.s create mode 100644 lld/test/ELF/strtab-nodedup.s create mode 100644 lld/test/ELF/wrap-extract.s delete mode 100644 lld/test/MachO/Inputs/libReexportSystem.tbd create mode 100644 lld/test/MachO/archive-symbol-resolution.s create mode 100644 lld/test/MachO/cgprofile-orderfile.s create mode 100644 lld/test/MachO/cstring-align.s rename lld/test/MachO/{flat-namespace.s => flat-namespace-dysyms.s} (100%) create mode 100644 lld/test/MachO/flat-namespace-interposable.s create mode 100644 lld/test/MachO/icf-undef.s create mode 100644 lld/test/MachO/lto-internalize-unnamed-addr.ll create mode 100644 lld/test/MachO/objc-classrefs-dedup.s delete mode 100644 lld/test/MachO/symbol-order.s rename lld/test/MachO/{resolution.s => symbol-resolution.s} (100%) create mode 100644 lld/test/MachO/why-live.s rename lld/test/wasm/{archive-export.ll => archive-export.test} (100%) create mode 100644 lld/test/wasm/bad-archive-member.s delete mode 100644 lld/test/wasm/call-indirect.ll create mode 100644 lld/test/wasm/call-indirect.s delete mode 100644 lld/test/wasm/driver.ll create mode 100644 lld/test/wasm/driver.s delete mode 100644 lld/test/wasm/entry.ll create mode 100644 lld/test/wasm/entry.s delete mode 100644 lld/test/wasm/fatal-warnings.ll create mode 100644 lld/test/wasm/fatal-warnings.s delete mode 100644 lld/test/wasm/function-imports.ll create mode 100644 lld/test/wasm/function-imports.s delete mode 100644 lld/test/wasm/stack-pointer.ll create mode 100644 lld/test/wasm/stack-pointer.s delete mode 100644 lld/test/wasm/trace-symbol.ll create mode 100644 lld/test/wasm/trace-symbol.s create mode 100644 lldb/examples/python/scripted_process/crashlog_scripted_process.py delete mode 100644 lldb/examples/python/scripted_process/my_scripted_process.py create mode 100644 lldb/include/lldb/Core/DebuggerEvents.h create mode 100644 lldb/source/Core/DebuggerEvents.cpp create mode 100644 lldb/test/API/driver/job_control/TestJobControl.py create mode 100644 lldb/test/API/driver/job_control/shell.py create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_overload [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_overload [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_overload [...] copy lldb/test/API/{commands/expression/dollar-in-variable => functionalities/prog [...] create mode 100644 lldb/test/API/functionalities/progress_reporting/TestProgressRe [...] create mode 100644 lldb/test/API/functionalities/progress_reporting/main.c create mode 100644 lldb/test/API/functionalities/scripted_process/baz.c create mode 100644 lldb/test/API/functionalities/scripted_process/baz.h copy lldb/test/API/{api/check_public_api_headers => iohandler/stdio}/Makefile (100%) create mode 100644 lldb/test/API/iohandler/stdio/TestIOHandlerProcessSTDIO.py create mode 100644 lldb/test/API/iohandler/stdio/main.cpp create mode 100644 lldb/test/API/lang/cpp/structured-binding/Makefile create mode 100644 lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py create mode 100644 lldb/test/API/lang/cpp/structured-binding/main.cpp copy lldb/test/API/{commands/expression/dollar-in-variable => tools/lldb-vscode/st [...] create mode 100644 lldb/test/API/tools/lldb-vscode/stop-hooks/TestVSCode_stop_hooks.py copy lldb/test/API/tools/{lldb-server/memory-allocation => lldb-vscode/stop-hooks} [...] delete mode 100644 lldb/test/Shell/Reproducer/TestVerify.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/Inputs/script [...] create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/Crashlog/scripted_cras [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/x86/dwo-not-found-warning.cpp create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables-reg [...] create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s create mode 100644 lldb/unittests/Host/ThreadLauncherTest.cpp create mode 100644 lldb/unittests/Interpreter/TestRegexCommand.cpp create mode 100644 llvm-libgcc/CMakeLists.txt create mode 100644 llvm-libgcc/docs/LLVMLibgcc.rst create mode 100755 llvm-libgcc/generate_version_script.py create mode 100644 llvm-libgcc/lib/CMakeLists.txt copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm-libgcc/lib/gcc_s.ver create mode 100644 llvm/docs/CommandGuide/llvm-ifs.rst create mode 100644 llvm/docs/GitHub.rst delete mode 100644 llvm/include/llvm/CodeGen/GlobalISel/RegisterBank.h delete mode 100644 llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h create mode 100644 llvm/include/llvm/CodeGen/RegisterBank.h create mode 100644 llvm/include/llvm/CodeGen/RegisterBankInfo.h delete mode 100644 llvm/include/llvm/IR/AttributesAMDGPU.td create mode 100644 llvm/include/llvm/IR/FMF.h create mode 100644 llvm/include/llvm/IR/VectorBuilder.h create mode 100644 llvm/include/llvm/ObjCopy/COFF/COFFConfig.h create mode 100644 llvm/include/llvm/ObjCopy/COFF/COFFObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/CommonConfig.h create mode 100644 llvm/include/llvm/ObjCopy/ConfigManager.h create mode 100644 llvm/include/llvm/ObjCopy/ELF/ELFConfig.h create mode 100644 llvm/include/llvm/ObjCopy/ELF/ELFObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/MachO/MachOConfig.h create mode 100644 llvm/include/llvm/ObjCopy/MachO/MachOObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/MultiFormatConfig.h create mode 100644 llvm/include/llvm/ObjCopy/ObjCopy.h create mode 100644 llvm/include/llvm/ObjCopy/XCOFF/XCOFFConfig.h create mode 100644 llvm/include/llvm/ObjCopy/XCOFF/XCOFFObjcopy.h create mode 100644 llvm/include/llvm/ObjCopy/wasm/WasmConfig.h create mode 100644 llvm/include/llvm/ObjCopy/wasm/WasmObjcopy.h create mode 100644 llvm/include/llvm/Support/CSKYAttributeParser.h create mode 100644 llvm/include/llvm/Support/CSKYAttributes.h create mode 100644 llvm/include/llvm/Support/CSKYTargetParser.def create mode 100644 llvm/include/llvm/Support/CSKYTargetParser.h create mode 100644 llvm/include/llvm/TableGen/Parser.h create mode 100644 llvm/include/llvm/Transforms/Scalar/TLSVariableHoist.h create mode 100644 llvm/include/llvm/Transforms/Utils/LowerGlobalDtors.h create mode 100644 llvm/include/llvm/WindowsDriver/MSVCPaths.h rename {clang/lib/Driver/ToolChains => llvm/include/llvm/WindowsDriver}/MSVCSetupA [...] create mode 100644 llvm/lib/BinaryFormat/COFF.cpp delete mode 100644 llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp delete mode 100644 llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp create mode 100644 llvm/lib/CodeGen/RegisterBank.cpp create mode 100644 llvm/lib/CodeGen/RegisterBankInfo.cpp create mode 100644 llvm/lib/IR/VectorBuilder.cpp create mode 100644 llvm/lib/ObjCopy/Archive.cpp create mode 100644 llvm/lib/ObjCopy/Archive.h create mode 100644 llvm/lib/ObjCopy/CMakeLists.txt create mode 100644 llvm/lib/ObjCopy/COFF/COFFObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFObject.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFObject.h create mode 100644 llvm/lib/ObjCopy/COFF/COFFReader.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFReader.h create mode 100644 llvm/lib/ObjCopy/COFF/COFFWriter.cpp create mode 100644 llvm/lib/ObjCopy/COFF/COFFWriter.h create mode 100644 llvm/lib/ObjCopy/CommonConfig.cpp create mode 100644 llvm/lib/ObjCopy/ConfigManager.cpp create mode 100644 llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/ELF/ELFObject.cpp create mode 100644 llvm/lib/ObjCopy/ELF/ELFObject.h rename llvm/{tools/llvm-objcopy => lib/ObjCopy}/MachO/MachOLayoutBuilder.cpp (100%) create mode 100644 llvm/lib/ObjCopy/MachO/MachOLayoutBuilder.h create mode 100644 llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOObject.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOObject.h create mode 100644 llvm/lib/ObjCopy/MachO/MachOReader.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOReader.h create mode 100644 llvm/lib/ObjCopy/MachO/MachOWriter.cpp create mode 100644 llvm/lib/ObjCopy/MachO/MachOWriter.h create mode 100644 llvm/lib/ObjCopy/ObjCopy.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFObject.h create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFReader.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFReader.h create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFWriter.cpp create mode 100644 llvm/lib/ObjCopy/XCOFF/XCOFFWriter.h create mode 100644 llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmObject.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmObject.h create mode 100644 llvm/lib/ObjCopy/wasm/WasmReader.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmReader.h create mode 100644 llvm/lib/ObjCopy/wasm/WasmWriter.cpp create mode 100644 llvm/lib/ObjCopy/wasm/WasmWriter.h create mode 100644 llvm/lib/ProfileData/MemProf.cpp create mode 100644 llvm/lib/Support/CSKYAttributeParser.cpp create mode 100644 llvm/lib/Support/CSKYAttributes.cpp create mode 100644 llvm/lib/Support/CSKYTargetParser.cpp create mode 100644 llvm/lib/TableGen/Parser.cpp create mode 100644 llvm/lib/TableGen/RecordContext.h delete mode 100644 llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp create mode 100644 llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.h create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp create mode 100644 llvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.h delete mode 100644 llvm/lib/Target/Hexagon/HexagonArch.h create mode 100644 llvm/lib/Target/LoongArch/AsmParser/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp create mode 100644 llvm/lib/Target/LoongArch/Disassembler/CMakeLists.txt create mode 100644 llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp create mode 100644 llvm/lib/Target/PowerPC/PPCInstrMMA.td create mode 100644 llvm/lib/Target/PowerPC/PPCInstrP10.td delete mode 100644 llvm/lib/Target/PowerPC/PPCInstrPrefix.td create mode 100644 llvm/lib/Target/PowerPC/PPCRegisterInfoMMA.td delete mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.cpp create mode 100644 llvm/lib/Target/X86/MCTargetDesc/X86InstrRelaxTables.h create mode 100644 llvm/lib/Transforms/Scalar/TLSVariableHoist.cpp create mode 100644 llvm/lib/Transforms/Utils/LowerGlobalDtors.cpp create mode 100644 llvm/lib/WindowsDriver/CMakeLists.txt create mode 100644 llvm/lib/WindowsDriver/MSVCPaths.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/arith.ll create mode 100644 llvm/test/Analysis/CostModel/ARM/active_lane_mask.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-add.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-fadd.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-max.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-min.ll create mode 100644 llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/reorder-over-store- [...] create mode 100644 llvm/test/Analysis/MemoryDependenceAnalysis/reorder-volatile.ll create mode 100644 llvm/test/Assembler/invalid-diflag-bad.ll create mode 100644 llvm/test/Assembler/opaque-ptr-invalid-forward-ref-2.ll create mode 100644 llvm/test/Assembler/opaque-ptr-invalid-forward-ref.ll create mode 100644 llvm/test/Bitcode/Inputs/invalid-forward-declare.bc create mode 100644 llvm/test/Bitcode/alloca-addrspace.ll create mode 100644 llvm/test/Bitcode/getelementptr-zero-indices.ll create mode 100644 llvm/test/Bitcode/sret-only-on-declaration.ll create mode 100644 llvm/test/Bitcode/upgrade-aarch64-ldstxr.bc create mode 100644 llvm/test/Bitcode/upgrade-aarch64-ldstxr.ll create mode 100644 llvm/test/CodeGen/AArch64/aarch64-wide-mul.ll create mode 100644 llvm/test/CodeGen/AArch64/bcax.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-chains.ll create mode 100755 llvm/test/CodeGen/AArch64/dag-ReplaceAllUsesOfValuesWith.ll create mode 100644 llvm/test/CodeGen/AArch64/darwinpcs-tail.ll create mode 100644 llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/framelayout-sve-fixed-width-access.mir create mode 100644 llvm/test/CodeGen/AArch64/i128-math.ll create mode 100644 llvm/test/CodeGen/AArch64/insert-subvector.ll create mode 100644 llvm/test/CodeGen/AArch64/logic-reassociate.ll create mode 100644 llvm/test/CodeGen/AArch64/logic-shift.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-mapping-stats.mir create mode 100644 llvm/test/CodeGen/AArch64/misched-predicate-virtreg.mir create mode 100644 llvm/test/CodeGen/AArch64/neg-selects.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-extracttruncate.ll create mode 100644 llvm/test/CodeGen/AArch64/remat-const-float-simd.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll create mode 100644 llvm/test/CodeGen/AArch64/statepoint-call-lowering-lr.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-aba.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-no-vscale-range.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ldN.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-stN.mir create mode 100644 llvm/test/CodeGen/AArch64/swift-async-pei.ll create mode 100644 llvm/test/CodeGen/AArch64/vselect-ext.ll create mode 100644 llvm/test/CodeGen/AArch64/zext-to-tbl.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-metadata-agpr-register-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/copy-overlap-sgpr-kill.mir mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/copy_to_scc.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-bitreverse.ll mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-min-max.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-negsubinlineconst.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp-min-max-image-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-register-count.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-agpr-small.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-heap-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-queueptr-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.setprio.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll create mode 100644 llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mcp-aligned-vgprs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-flat-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-flat-with-global-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/merge-global-load-store.mir create mode 100644 llvm/test/CodeGen/AMDGPU/mmo-target-flags-folding.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-failure-overlapping-insert-as [...] create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-illegal-eviction-assert.ll create mode 100644 llvm/test/CodeGen/AMDGPU/regalloc-introduces-copy-sgpr-to-agpr.mir mode change 100755 => 100644 llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sink-after-control-flow-postra.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sink-after-control-flow.mir create mode 100644 llvm/test/CodeGen/AMDGPU/skip-fold-regsequence.mir create mode 100644 llvm/test/CodeGen/BPF/BTF/pruning-multi-derived-type.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-buildvector-v2f16.ll create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/extra-imm-operand.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/extra-reg-operand.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/aligned-memoperands-err.mir create mode 100644 llvm/test/CodeGen/MIR/Generic/aligned-memoperands.mir create mode 100644 llvm/test/CodeGen/NVPTX/f16-ex2.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-instcombine.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll create mode 100644 llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-afn-mass_notail.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-fast-mass_notail.ll create mode 100644 llvm/test/CodeGen/PowerPC/p10-handle-split-promote-vec.ll create mode 100644 llvm/test/CodeGen/RISCV/O0-pipeline.ll create mode 100644 llvm/test/CodeGen/RISCV/O3-pipeline.ll create mode 100644 llvm/test/CodeGen/RISCV/iabs.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/aliases.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vector-segN-load.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/masked-vslide1down-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unmasked-ta.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vaaddu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vadd.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasub.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vasubu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vector-splice.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmerge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfeq.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfge.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfgt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfle.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmflt.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmfne.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmsbf.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmul.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulh.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhsu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vmulhu.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vrsub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1down-constant-vl-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vslide1up-constant-vl-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vsub.ll create mode 100644 llvm/test/CodeGen/SPARC/tailcall.ll create mode 100644 llvm/test/CodeGen/VE/Packed/mask_binary.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_load.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vec_store.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fdiv.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_mul.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sdiv.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_udiv.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/fence.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/lcr.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vbrv.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vldz.ll create mode 100644 llvm/test/CodeGen/VE/VELIntrinsics/vpcnt.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_fma.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_gather.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_load.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_add.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_and.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_or.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_smax.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_reduce_xor.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_scatter.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vec_store.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fma.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_fma_merge.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_gather.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_add.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_and.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_or.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_smax.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_reduce_xor.ll create mode 100644 llvm/test/CodeGen/VE/Vector/vp_scatter.ll delete mode 100644 llvm/test/CodeGen/X86/bug26810.ll create mode 100644 llvm/test/CodeGen/X86/comi-flags.ll create mode 100644 llvm/test/CodeGen/X86/fsafdo_test4.ll create mode 100644 llvm/test/CodeGen/X86/gfni-funnel-shifts.ll create mode 100644 llvm/test/CodeGen/X86/gfni-rotates.ll create mode 100644 llvm/test/CodeGen/X86/gfni-shifts.ll delete mode 100644 llvm/test/CodeGen/X86/greedy_regalloc_bad_eviction_sequence.ll create mode 100644 llvm/test/CodeGen/X86/logic-shift.ll create mode 100644 llvm/test/CodeGen/X86/mul-demand.ll create mode 100644 llvm/test/CodeGen/X86/offload_sections.ll create mode 100644 llvm/test/CodeGen/X86/pr53842.ll create mode 100644 llvm/test/CodeGen/X86/pr53990-incorrect-machine-sink.ll create mode 100644 llvm/test/CodeGen/X86/setcc-fsh.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control2.ll create mode 100644 llvm/test/CodeGen/X86/tls-loads-control3.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-mask.ll create mode 100644 llvm/test/DebugInfo/X86/fission-template.ll create mode 100644 llvm/test/DebugInfo/X86/global-sra-struct-fit-segment.ll create mode 100644 llvm/test/DebugInfo/X86/instr-ref-ir-reg-read.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/RISCV/ELF_jal.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/ELF_external_to_absolute_ [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_global_absol [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_local_absolu [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_absolute_symbols.s create mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-disable-sanitiz [...] create mode 100644 llvm/test/Instrumentation/BoundsChecking/nosanitize-bounds.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/dbg-value-tag-offs [...] create mode 100644 llvm/test/Instrumentation/JustMyCode/jmc-instrument-elf.ll create mode 100644 llvm/test/MC/AArch64/SME/addspl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/addspl.s create mode 100644 llvm/test/MC/AArch64/SME/addsvl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/addsvl.s create mode 100644 llvm/test/MC/AArch64/SME/rdsvl-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SME/rdsvl.s create mode 100644 llvm/test/MC/AArch64/SVE/condtion-code-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/directive-cpu-negative.s create mode 100644 llvm/test/MC/AArch64/SVE/directive-cpu.s create mode 100644 llvm/test/MC/AMDGPU/flat-scratch-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/gfx940_asm_features.s create mode 100644 llvm/test/MC/AMDGPU/gfx940_err.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx90a-v3.s create mode 100644 llvm/test/MC/AMDGPU/hsa-gfx940-v3.s create mode 100644 llvm/test/MC/AMDGPU/mimg-err-gfx940.s create mode 100644 llvm/test/MC/AMDGPU/sym_kernel_scope_agpr.s create mode 100644 llvm/test/MC/CSKY/attribute.s create mode 100644 llvm/test/MC/CSKY/invalid-attribute.s create mode 100644 llvm/test/MC/Disassembler/AMDGPU/flat-scratch-gfx940.txt create mode 100644 llvm/test/MC/Disassembler/AMDGPU/gfx940_dasm_features.txt create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/arith.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/atomic.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/barrier.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bit-manipu.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bit-shift.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/bound-check.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/branch.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/crc.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid-dis.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/invalid64.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/memory.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/misc.s create mode 100644 llvm/test/MC/LoongArch/Basic/Integer/pseudos.s create mode 100644 llvm/test/MC/LoongArch/Directives/cfi.s create mode 100644 llvm/test/MC/LoongArch/Directives/data.s create mode 100644 llvm/test/MC/LoongArch/Misc/aligned-nops.s create mode 100644 llvm/test/MC/LoongArch/Misc/unaligned-nops.s create mode 100644 llvm/test/MC/LoongArch/lit.local.cfg create mode 100644 llvm/test/MC/M68k/pc-rel.s create mode 100644 llvm/test/MC/MachO/driverkit-sdk-version.ll create mode 100644 llvm/test/MC/PowerPC/ppc64-abs-reloc.s create mode 100644 llvm/test/MC/RISCV/priv-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/priv-rv64-invalid.s create mode 100644 llvm/test/MC/RISCV/priv-rv64-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zdinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zdinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zfinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zfinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zdinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zdinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zfinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zfinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinx-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinx-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zhinxmin-valid.s create mode 100644 llvm/test/MC/RISCV/rvzdinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzfinx-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rvzhinx-aliases-valid.s create mode 100644 llvm/test/MC/WebAssembly/extern-functype-intrinsic.ll create mode 100644 llvm/test/MC/WebAssembly/funcref-from-table.s delete mode 100644 llvm/test/MC/WebAssembly/reloc-code.ll create mode 100644 llvm/test/MC/WebAssembly/reloc-code.s create mode 100644 llvm/test/Object/AArch64/chained-fixups-header.test create mode 100644 llvm/test/Object/Inputs/MachO/chained-fixups.yaml create mode 100644 llvm/test/ObjectYAML/wasm/extended_const_expressions.yaml create mode 100644 llvm/test/Transforms/AggressiveInstCombine/trunc_phi.ll create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/cmpxchg.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/AArch64/zext-to-shuffle.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/invoke.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/pr54228-variable-nam [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/switch.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/wrong-malloc-size.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/argmemonly.ll create mode 100644 llvm/test/Transforms/FunctionAttrs/stats.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/remove-dead-recursi [...] create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-nonptr.ll create mode 100644 llvm/test/Transforms/GlobalDCE/virtual-functions-null.ll create mode 100644 llvm/test/Transforms/GlobalOpt/undef-ctor-dtor.ll create mode 100644 llvm/test/Transforms/IROutliner/different-order-phi-merges.ll create mode 100644 llvm/test/Transforms/IROutliner/duplicate-merging-phis.ll create mode 100644 llvm/test/Transforms/IROutliner/exit-block-phi-node-value-attri [...] create mode 100644 llvm/test/Transforms/IROutliner/outlining-first-instruction.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-musttail.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-no-return-functions.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-swifttailcc.ll create mode 100644 llvm/test/Transforms/IROutliner/outlining-tailcc.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/opaque-ptr.ll create mode 100644 llvm/test/Transforms/Inline/mut-rec-scc-2.ll create mode 100644 llvm/test/Transforms/Inline/mut-rec-scc.ll create mode 100644 llvm/test/Transforms/InstCombine/malloc-free-mismatched.ll create mode 100644 llvm/test/Transforms/InstSimplify/cmp-alloca-offsets.ll create mode 100644 llvm/test/Transforms/LICM/loop-sink-phi-in-preheader.ll create mode 100644 llvm/test/Transforms/LoopDeletion/pr53969.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-i [...] create mode 100644 llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-s [...] create mode 100644 llvm/test/Transforms/LoopVectorize/instruction-only-used-outsid [...] create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll create mode 100644 llvm/test/Transforms/LowerGlobalDestructors/lower-global-dtors.ll create mode 100644 llvm/test/Transforms/MemCpyOpt/memcpy-byval-forwarding-clobbers.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/no-gep-other-work.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/opaque-ptr.ll create mode 100644 llvm/test/Transforms/MergeICmps/X86/pr53959.ll create mode 100644 llvm/test/Transforms/NewGVN/pr35074-phi-of-ops.ll create mode 100644 llvm/test/Transforms/NewGVN/pr37121-seens-this-value-a-lot.ll create mode 100644 llvm/test/Transforms/NewGVN/pr42422-phi-of-ops.ll delete mode 100644 llvm/test/Transforms/NewGVN/todo-pr35074-phi-of-ops.ll delete mode 100644 llvm/test/Transforms/NewGVN/todo-pr37121-seens-this-value-a-lot.ll delete mode 100644 llvm/test/Transforms/NewGVN/todo-pr42422-phi-of-ops.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/recompute-globalsaa.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/simplifycfg-switch-lowering- [...] create mode 100644 llvm/test/Transforms/RelLookupTableConverter/X86/opaque-ptr.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/phi-vector-bitcast.ll create mode 100644 llvm/test/Transforms/SCCP/landingpad.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/multiple_reduction.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/alternate-cmp-swapped-pred.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-max-cost.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/bottom-to-top-reorder.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/landing_pad.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/opaque-ptr-2.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/store_alloca.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/slp-variable-insertelement.ll create mode 100644 llvm/test/Transforms/SROA/non-capturing-call-readonly.ll delete mode 100644 llvm/test/Transforms/SROA/non-capturing-call.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-inference-eve [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-inference-even-count [...] create mode 100644 llvm/test/Transforms/SimplifyCFG/merge-deopt-bundle-constants.ll delete mode 100644 llvm/test/Transforms/TypePromotion/AArch64/phi-zext-gep.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/trunc-zext-chain.ll create mode 100644 llvm/test/Verifier/aarch64-ldstxr.ll create mode 100644 llvm/test/Verifier/access_group.ll create mode 100644 llvm/test/Verifier/ifunc.ll create mode 100644 llvm/test/Verifier/invalid-vp-intrinsics.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inp [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/fil [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/ [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/amdgpu- [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/lanai-i [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_llc_test_checks/x86-ise [...] create mode 100644 llvm/test/tools/dsymutil/ARM/preload.test create mode 100755 llvm/test/tools/dsymutil/Inputs/private/tmp/preload/foo create mode 100644 llvm/test/tools/dsymutil/Inputs/private/tmp/preload/foo.o create mode 100644 llvm/test/tools/llvm-ifs/exclude.test create mode 100644 llvm/test/tools/llvm-ifs/strip-needed.test create mode 100644 llvm/test/tools/llvm-lib/xfghashmap-list.test create mode 100644 llvm/test/tools/llvm-mt/notify_update.test create mode 100644 llvm/test/tools/llvm-nm/Inputs/bitcode-sym32.ll create mode 100644 llvm/test/tools/llvm-nm/Inputs/bitcode-sym64.ll create mode 100644 llvm/test/tools/llvm-nm/XCOFF/export-symbols.test create mode 100644 llvm/test/tools/llvm-nm/bitcode-export-sym.test create mode 100644 llvm/test/tools/llvm-nm/option-X.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/section-name-encoding.s create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-basic.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-remove-nonempt [...] create mode 100644 llvm/test/tools/llvm-objcopy/MachO/bitcode-strip-remove.test create mode 100644 llvm/test/tools/llvm-objcopy/XCOFF/basic-copy.test create mode 100644 llvm/test/tools/llvm-objcopy/XCOFF/invalid-read.test create mode 100644 llvm/test/tools/llvm-objdump/MachO/dyld_info.test create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-priority.ll create mode 100644 llvm/test/tools/llvm-profdata/Inputs/basic.profraw create mode 100644 llvm/test/tools/llvm-profdata/memprof-merge.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-single.exe create mode 100644 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-single.o.yaml create mode 100644 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-split.dwo.yaml create mode 100755 llvm/test/tools/llvm-profgen/Inputs/split-dwarf-split.exe create mode 100644 llvm/test/tools/llvm-profgen/inline-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/noinline-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-profgen/split-dwarf.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/AArch64/note-android-memtag.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/AArch64/note-android-unknown.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/section-flags-solaris.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-add-remove-func.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-increase-decrease-in [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/json-no-difference.test create mode 100644 llvm/test/tools/llvm-symbolizer/file-prefix.test create mode 100644 llvm/test/tools/obj2yaml/ELF/retain-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/retain-section.yaml delete mode 100644 llvm/tools/llvm-objcopy/COFF/COFFConfig.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/COFFObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/Object.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/Reader.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/Reader.h delete mode 100644 llvm/tools/llvm-objcopy/COFF/Writer.cpp delete mode 100644 llvm/tools/llvm-objcopy/COFF/Writer.h delete mode 100644 llvm/tools/llvm-objcopy/CommonConfig.h delete mode 100644 llvm/tools/llvm-objcopy/ConfigManager.cpp delete mode 100644 llvm/tools/llvm-objcopy/ConfigManager.h delete mode 100644 llvm/tools/llvm-objcopy/ELF/ELFConfig.h delete mode 100644 llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/ELF/ELFObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/ELF/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/ELF/Object.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOConfig.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOReader.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOReader.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/MachOWriter.h delete mode 100644 llvm/tools/llvm-objcopy/MachO/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/MachO/Object.h delete mode 100644 llvm/tools/llvm-objcopy/MultiFormatConfig.h create mode 100644 llvm/tools/llvm-objcopy/ObjcopyOptions.cpp create mode 100644 llvm/tools/llvm-objcopy/ObjcopyOptions.h delete mode 100644 llvm/tools/llvm-objcopy/llvm-objcopy.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/Object.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/Object.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/WasmConfig.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h delete mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.cpp delete mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.h create mode 100644 llvm/unittests/IR/VectorBuilderTest.cpp create mode 100644 llvm/unittests/ObjCopy/CMakeLists.txt create mode 100644 llvm/unittests/ObjCopy/ObjCopyTest.cpp create mode 100644 llvm/unittests/Support/CSKYAttributeParserTest.cpp create mode 100644 llvm/unittests/Support/CSKYTargetParserTest.cpp create mode 100644 llvm/unittests/TableGen/ParserEntryPointTest.cpp copy llvm/{lib => unittests}/Testing/CMakeLists.txt (100%) create mode 100644 llvm/unittests/Testing/Support/CMakeLists.txt create mode 100644 llvm/unittests/Testing/Support/TempPathTest.cpp create mode 100644 llvm/utils/UpdateTestChecks/isel.py create mode 100644 llvm/utils/gn/build/libs/curl/BUILD.gn create mode 100644 llvm/utils/gn/build/libs/curl/enable.gni create mode 100644 llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models [...] create mode 100644 llvm/utils/gn/secondary/lldb/source/Plugins/Platform/gdb-server [...] create mode 100644 llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/WindowsDriver/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/ObjCopy/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/Testing/Support/BUILD.gn create mode 100644 mlir/docs/AttributesAndTypes.md create mode 100644 mlir/docs/Dialects/Func.md delete mode 100644 mlir/docs/Dialects/Standard.md delete mode 100644 mlir/docs/Tutorials/DefiningAttributesAndTypes.md create mode 100644 mlir/include/mlir-c/Dialect/Func.h delete mode 100644 mlir/include/mlir-c/Dialect/Standard.h delete mode 100644 mlir/include/mlir/Analysis/Presburger/IntegerPolyhedron.h create mode 100644 mlir/include/mlir/Analysis/Presburger/IntegerRelation.h create mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerRelation.h delete mode 100644 mlir/include/mlir/Analysis/Presburger/PresburgerSet.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSP [...] create mode 100644 mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVM.h create mode 100644 mlir/include/mlir/Conversion/FuncToLLVM/ConvertFuncToLLVMPass.h create mode 100644 mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h delete mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h delete mode 100644 mlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLL [...] delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRV.h delete mode 100644 mlir/include/mlir/Conversion/StandardToSPIRV/StandardToSPIRVPass.h create mode 100644 mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h rename mlir/include/mlir/Dialect/{StandardOps => Func}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Func/IR/FuncOps.h create mode 100644 mlir/include/mlir/Dialect/Func/IR/FuncOps.td create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/DecomposeCallGraphTypes.h create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Func/Transforms/Passes.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/LinalgI [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/Transforms/BufferizableOpInter [...] create mode 100644 mlir/include/mlir/Dialect/Shape/Transforms/BufferizableOpInterf [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/Ops.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/Ops.td delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/CMakeLists.txt delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/DecomposeCallG [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/FuncConversions.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/Passes.td create mode 100644 mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/Passes.h create mode 100644 mlir/include/mlir/Dialect/Vector/Transforms/Passes.td create mode 100644 mlir/include/mlir/IR/AttrTypeBase.td create mode 100644 mlir/include/mlir/IR/PatternBase.td delete mode 100644 mlir/include/mlir/Parser.h create mode 100644 mlir/include/mlir/Parser/Parser.h delete mode 100644 mlir/include/mlir/Support/MlirOptMain.h create mode 100644 mlir/include/mlir/Tools/PDLL/CodeGen/CPPGen.h create mode 100644 mlir/include/mlir/Tools/PDLL/CodeGen/MLIRGen.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Constraint.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Context.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Dialect.h create mode 100644 mlir/include/mlir/Tools/PDLL/ODS/Operation.h create mode 100644 mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h create mode 100644 mlir/include/mlir/Tools/mlir-translate/MlirTranslateMain.h create mode 100644 mlir/include/mlir/Tools/mlir-translate/Translation.h delete mode 100644 mlir/include/mlir/Translation.h delete mode 100644 mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp create mode 100644 mlir/lib/Analysis/Presburger/IntegerRelation.cpp create mode 100644 mlir/lib/Analysis/Presburger/PresburgerRelation.cpp delete mode 100644 mlir/lib/Analysis/Presburger/PresburgerSet.cpp create mode 100644 mlir/lib/CAPI/Dialect/Func.cpp delete mode 100644 mlir/lib/CAPI/Dialect/Standard.cpp create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/FuncToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp create mode 100644 mlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp create mode 100644 mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp delete mode 100644 mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp delete mode 100644 mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRVPass.cpp create mode 100644 mlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp create mode 100644 mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp copy mlir/{include/mlir/Dialect/Arithmetic => lib/Dialect/Func}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Func/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Func/IR/FuncOps.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Func/Transforms/DecomposeCallGraphTypes.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/FuncBufferize.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp create mode 100644 mlir/lib/Dialect/Func/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Linalg/Transforms/Distribution.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseTensorRewriting.cpp create mode 100644 mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/UnifyAliasedResourcePass.cpp create mode 100644 mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp delete mode 100644 mlir/lib/Dialect/Shape/Transforms/StructuralTypeConversions.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/IR/Ops.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/DecomposeCallGraphTypes.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/FuncBufferize.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/FuncConversions.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/PassDetail.h create mode 100644 mlir/lib/Dialect/Tensor/Transforms/SplitPadding.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/Bufferize.cpp create mode 100644 mlir/lib/Dialect/Vector/Transforms/PassDetail.h delete mode 100644 mlir/lib/Support/MlirOptMain.cpp create mode 100644 mlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp create mode 100644 mlir/lib/Tools/PDLL/CodeGen/MLIRGen.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/CMakeLists.txt create mode 100644 mlir/lib/Tools/PDLL/ODS/Context.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Dialect.cpp create mode 100644 mlir/lib/Tools/PDLL/ODS/Operation.cpp create mode 100644 mlir/lib/Tools/mlir-opt/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-opt/MlirOptMain.cpp create mode 100644 mlir/lib/Tools/mlir-translate/CMakeLists.txt create mode 100644 mlir/lib/Tools/mlir-translate/MlirTranslateMain.cpp create mode 100644 mlir/lib/Tools/mlir-translate/Translation.cpp delete mode 100644 mlir/lib/Translation/CMakeLists.txt delete mode 100644 mlir/lib/Translation/Translation.cpp create mode 100644 mlir/python/mlir/dialects/FuncOps.td delete mode 100644 mlir/python/mlir/dialects/StandardOps.td create mode 100644 mlir/python/mlir/dialects/_func_ops_ext.py delete mode 100644 mlir/python/mlir/dialects/_std_ops_ext.py create mode 100644 mlir/python/mlir/dialects/func.py delete mode 100644 mlir/python/mlir/dialects/std.py create mode 100644 mlir/test/Conversion/FuncToLLVM/calling-convention.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-argattrs.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-data-layout.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/convert-funcs.mlir rename mlir/test/Conversion/{StandardToLLVM => FuncToLLVM}/convert-types.mlir (100%) create mode 100644 mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/func-memref.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/func-to-llvm.mlir create mode 100644 mlir/test/Conversion/FuncToLLVM/invalid.mlir create mode 100644 mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir create mode 100644 mlir/test/Conversion/FuncToSPIRV/types-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/calling-convention.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-argattrs.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-data-layout.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-funcs.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref-return.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/func-memref.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/invalid.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir delete mode 100644 mlir/test/Conversion/StandardToSPIRV/std-types-to-spirv.mlir create mode 100644 mlir/test/Conversion/TensorToSPIRV/tensor-ops-to-spirv.mlir create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-c [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-p [...] create mode 100644 mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir rename mlir/test/Dialect/{Standard => Func}/func-bufferize.mlir (100%) create mode 100644 mlir/test/Dialect/Func/invalid.mlir create mode 100644 mlir/test/Dialect/GPU/sink-ops.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-function-bufferize-compat.mlir delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-function-bufferize.mlir create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-aliasin [...] create mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-analysi [...] delete mode 100644 mlir/test/Dialect/Linalg/comprehensive-module-bufferize-partial.mlir delete mode 100644 mlir/test/Dialect/Linalg/distribute-tiled-loop.mlir create mode 100644 mlir/test/Dialect/Linalg/fill-interface-invalid.mlir create mode 100644 mlir/test/Dialect/Linalg/fuse-with-reshape-by-collapsing.mlir create mode 100644 mlir/test/Dialect/Linalg/tile-fuse-and-distribute.mlir delete mode 100644 mlir/test/Dialect/Linalg/tiled-loop-peeling.mlir delete mode 100644 mlir/test/Dialect/Linalg/tiled-loop-to-scf.mlir rename mlir/test/Dialect/{Standard => Math}/expand-tanh.mlir (100%) create mode 100644 mlir/test/Dialect/MemRef/multibuffer.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl_canonicalize.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/unify-aliased-resource.mlir create mode 100644 mlir/test/Dialect/SparseTensor/sparse_index.mlir delete mode 100644 mlir/test/Dialect/Standard/canonicalize.mlir delete mode 100644 mlir/test/Dialect/Standard/invalid.mlir create mode 100644 mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir create mode 100644 mlir/test/Dialect/Tensor/split-padding.mlir create mode 100644 mlir/test/Dialect/Vector/bufferize.mlir create mode 100644 mlir/test/IR/print-ir-invalid.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_dot.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_index.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_transpose.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/python/tools/sparse_ [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_Tensor.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_scalar_ten [...] create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_tensor_una [...] delete mode 100644 mlir/test/Integration/data/zero.mtx create mode 100644 mlir/test/Pass/interface-pass.mlir create mode 100644 mlir/test/Pass/invalid-interface-pass.mlir create mode 100644 mlir/test/Target/Cpp/variable.mlir create mode 100644 mlir/test/Target/LLVMIR/data-layout.ll create mode 100644 mlir/test/Target/LLVMIR/data-layout.mlir delete mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-bad-schedule-modifier.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-llvm-invalid.mlir create mode 100644 mlir/test/Target/LLVMIR/openmp-nested.mlir create mode 100644 mlir/test/Transforms/test-legalize-target-materialization-no-uses.mlir create mode 100644 mlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt create mode 100644 mlir/test/lib/Conversion/FuncToLLVM/TestConvertCallOp.cpp delete mode 100644 mlir/test/lib/Conversion/StandardToLLVM/CMakeLists.txt delete mode 100644 mlir/test/lib/Conversion/StandardToLLVM/TestConvertCallOp.cpp create mode 100644 mlir/test/lib/Dialect/Func/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Func/TestDecomposeCallGraphTypes.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestComprehensiveBufferize.cpp delete mode 100644 mlir/test/lib/Dialect/Linalg/TestLinalgDistribution.cpp create mode 100644 mlir/test/lib/Dialect/MemRef/TestMultiBuffer.cpp delete mode 100644 mlir/test/lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp delete mode 100644 mlir/test/lib/Dialect/StandardOps/CMakeLists.txt delete mode 100644 mlir/test/lib/Dialect/StandardOps/TestDecomposeCallGraphTypes.cpp create mode 100644 mlir/test/lib/Dialect/Tensor/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp create mode 100644 mlir/test/lib/IR/TestPrintInvalid.cpp create mode 100644 mlir/test/mlir-pdll/CodeGen/CPP/general.pdll create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/decl.pdll create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/expr.pdll create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/include/ops.td create mode 100644 mlir/test/mlir-pdll/CodeGen/MLIR/stmt.pdll create mode 100644 mlir/test/mlir-pdll/Parser/include/interfaces.td create mode 100644 mlir/test/mlir-pdll/Parser/include/ops.td create mode 100644 mlir/test/mlir-pdll/Parser/include_td.pdll rename mlir/test/mlir-pdll/{Parser => }/lit.local.cfg (100%) create mode 100644 mlir/test/python/dialects/func.py delete mode 100644 mlir/test/python/dialects/linalg/opdsl/interfaces.py create mode 100644 mlir/test/python/dialects/linalg/opdsl/metadata.py delete mode 100644 mlir/test/python/dialects/std.py create mode 100644 mlir/unittests/Analysis/Presburger/PresburgerSpaceTest.cpp create mode 100644 openmp/runtime/test/api/omp_in_explicit_task.c create mode 100644 openmp/runtime/test/tasking/omp_task_priority2.c delete mode 100644 polly/test/ScopInfo/licm_reduction.ll delete mode 100644 polly/test/ScopInfo/licm_store.ll create mode 100644 runtimes/Tests.cmake.in