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-next-allmodconfig in repository toolchain/ci/llvm-project.
from a1f550e05254 [OpenMP] libomp: implement OpenMP 5.1 inoutset task depend [...] adds d70e1f12765f [OpenMP][runtime] add .clang-tidy file adds 8fdd7c2ff16d [LoopUnroll] Clamp unroll count to MaxTripCount adds 6de45b9e6a2c [clang] Fix reading long doubles with va_arg on x86_64 mingw adds 75521bd9d8d1 [X32] Add Triple::isX32(), use it. adds 8ec73e96b72d [ELF] getRelocatedSection: remove the check for ET_REL obj [...] adds 17c43c404535 [lld/mac] Add reexports after reexporter to inputFiles adds f492c3596503 [mlir-lsp-server] Add support for hover on region operations adds 4c3adea7a4ab [mlir-lsp-server] Add support for hover on symbol references adds 2db4701cafd4 [mlir-lsp-server] Fix bug in symbol use/def tracking adds 9145a3d4ab7e Revert "[AArch64] handle -Wa,-march=" adds e72f16b7e662 [Test] Add a JumpThreading test exposing a bug in BasicAA. adds d32cc150feb7 [BasicAA] Handle PHIs without incoming values gracefully adds 3c6e419198f3 [SCEV] Properly guard reasoning about infinite loops being [...] adds 3af5f3e69247 [IR] Add utility to convert constant expression operands ( [...] adds 713ca2f3604f [AMDGPU] Introduce command line switch to control super al [...] adds 05289dfb6246 [AMDGPU] Handle constant LDS uses from different kernels adds 9b92ae01ee57 [RISCV] Store Log2 of EEW in the vector load/store intrins [...] adds 47211fa88905 Revert "[TargetLowering] Only inspect attributes in the ar [...] adds c705b7b04dba [RISCV] Optimize bitwise and with constant for the Zbs extension adds d9633f229c36 Revert "[libcxx][module-map] creates submodules for privat [...] adds 692d7166f771 Revert "[libcxx][gardening] Move all algorithms into their [...] adds 3b69318eef34 [gn build] Port 692d7166f771 adds 5b4dda550ece [dfsan] Add full fast8 support adds 11539edf52d5 [NFC][LSAN] Limit the number of concurrent threads is the test adds 0aa941654fc0 [RISCV] Use bitfields to shrink the size of the vector loa [...] adds b41b76b303cd [NFC][scudo] Print errno of fork failure adds e6629be31e67 [AIX] Define __STDC_NO_ATOMICS__ and __STDC_NO_THREADS__ p [...] adds f8816c740025 [AMDGPU] Add v5f32/VReg_160 support for MIMG instructions adds f97e01e61af1 Revert "[AIX] Define __STDC_NO_ATOMICS__ and __STDC_NO_THR [...] adds f38eff777e46 [AIX] Define __STDC_NO_ATOMICS__ and __STDC_NO_THREADS__ adds c8bbfb8cf5ea [AMDGPU] Allow oversize vaddr in GFX10 MIMG assembly adds 310d2b4957c8 [yaml2obj] Fix buildbot-issue-4886 adds 04259cde15a9 [lld-macho] Implement cstring deduplication adds 447dfbe005a7 [lld-macho] Implement -force_load_swift_libs adds 8ce45f972834 BPF: fix relocation types in lib/Object/RelocationResolver.cpp adds 7a105b576857 [RISCV] Use AVL Operand instead of GPR for tied mask pseud [...] adds ae3ab4f0ec61 [RISCV] Masked compares should use a tail agnostic policy. adds 7c4e9a68264f [RISCV] Use 0 for Log2SEW for vle1/vse1 intrinsics to enab [...] adds 9625d61eb66c [Driver] Support libc++ in MSVC adds d3a6181e82ca [analyzer] [NFC] Implement a wrapper SValBuilder::getCast [...] adds 392af6a78bb7 [mlir][ArmSVE] Add basic mask generation operations adds 82b7e822d005 [Demangle][Rust] Parse path backreferences adds 44d63c57c129 [Demangle][Rust] Parse type backreferences adds f9a79356f223 [Demangle][Rust] Parse const backreferences adds e05b03cf4f45 [lldb] Set return status to failed when adding a command error adds 4f16ccdab2d3 [JITLink] Clarify LinkGraph::splitBlock contract in comment. adds 57546f5b2224 Revert "[mlir][ArmSVE] Add basic mask generation operations" adds 3c70a82e2891 [mlir] fix integer type mismatch in alloc conversion to LLVM adds ada9aa5a2282 [mlir] Make MemRef element type extensible adds c59ce1f6257c [mlir] support memref of memref in standard-to-llvm conversion adds b34da6ff9c1d [clang] Apply MS ABI details on __builtin_ms_va_list on no [...] adds b889c6ee9911 [DAG] Allow isNullOrNullSplat to see truncated zeroes adds 7116468ca9d0 [mlir] fix shared-libs build adds 14eeccfe9adb [LoopVectorize] Don't use strict reductions when reorderin [...] adds 27f3041c88ac NVPTXTargetLowering::LowerReturn - Pass DataLayout by refe [...] adds 4ad59f9a5a95 ValueTrackingTest.cpp - Pass DataLayout by reference. NFCI. adds 596004a94748 MemCpyOptimizer.cpp - hasUndefContentsMSSA - Pass DataLayo [...] adds 49d3a367c037 [CostModel][X86] Improve AVX1/AVX2 truncation costs adds f96b5e801d67 OptBisect.cpp - remove unused include. NFCI. adds 6fd1604d1433 [InstCombine] Add instcombine fold for extractelement + sp [...] adds ccd1e087f370 [RISCV] Add a test case showing inefficient vector codegen adds d54e7b731e66 [OpenCL] Add memory_scope_all_devices adds 5db52751a594 [CostModel] Return an invalid cost for memory ops with uns [...] adds f61602b0d3fd [OpenMP][OMPD] Implementation of OMPD debugging library - [...] adds 09e92c607cc9 [LoopUnrollAndJam] Change LoopUnrollAndJamPass to LoopNest pass adds 012898b92cad [clang] p1099 using enum part 1 adds 2b626aba448a [VE][NFC] IRBuilder<> -> IRBuilderBase adds 22875b2ce3fd [NFC] Remove some include cycles adds 0f9d299122f1 [VP] getDeclarationForParams adds 41eb2cec4798 [MLIR] Mark additional builtin attr methods const adds 386b66b2fc29 Revert "3rd Reapply "[DebugInfo] Use variadic debug values [...] adds e772216e7089 [llvm] Make Sequence reverse-iterable adds be5e2fc7bf78 [Polly][Isl] Removing nullptr constructor from C++ bindings. NFC. adds 7f6c878a2c03 Fix missing header and namespace qualifier in ADT Sequence adds 054cc3b1b469 [CUDA][HIP] Fix store of vtbl in ctor adds dee1f0cb348b [LoopNest] Fix Wdeprecated-copy warnings adds 61a2d6bfe48c [DAG] foldShuffleOfConcatUndefs - ensure shuffles of upper [...] adds f60ea691a94b Revert "[Polly][Isl] Removing nullptr constructor from C++ [...] adds 491d04595751 [libc++] Remove the old HTML documentation adds c5d56fec502f NFC: .clang-tidy: Inherit configs from parents to improve [...] adds 433c8d950cb3 [IR] make -stack-alignment= into a module attr adds 49454ebc56ec .clang-tidy: Disable misc-no-recursion in general/across t [...] adds 965ad79ea7d0 [MLIR][MemRef] Only allow fold of cast for the pointer ope [...] adds a596b54d471c Revert "[IR] make -stack-alignment= into a module attr" adds 172fcd9600e1 [clang-cl] Parse the /external: flags (PR36003) adds d2eccf9bb7f1 [libc++] NFC: Add regression tests for some <tuple> PRs th [...] adds cd73af92315e [MLIR] Remove LLVM_AnyInteger type constraint adds 928a197d26ff [ELF] Add a GRP_COMDAT test with a local signature symbol adds c57bce9cc5fa [RISCV] Remove ForceTailAgnostic flag from vmv.s.x, vfmv.s [...] adds 71fb98e0c1de Fix a typo in the internals manual adds 8b4c80d380a6 Further improve register allocation for vwadd(u).wv, vwsub [...] adds 08664d005c02 [Verifier] Speed up and parallelize dominance checking. NFC adds 92a79dbe9141 [Core] Add Twine support for StringAttr and Identifier. NFC. adds ea10a86984ea [AMDGPU] Add gfx1013 target adds 114e712c344f InstrEmitter.cpp - don't dereference a dyn_cast<>. adds 01b77159e30b PPCISelLowering.cpp - don't dereference a dyn_cast<>. adds 52396577a2d8 Use llvm_unreachable for unsupported integer types. adds a4e2cf712af3 Revert "[llvm] Make Sequence reverse-iterable" adds 1dba2a026956 [Fuchsia] Update some of the Fuchsia toolchain flags adds 30bb5dcb0a5c Add missing header <atomic> in lib/IR/Verifier.cpp (NFC) adds 2a7e75973498 [GlobalISel] Handle non-multiples of the base type in narr [...] adds 4271e1d2c522 [GlobalISel] Handle non-multiples of the base type in narr [...] adds 4d680b06c92a [libc++] Add a CI configuration for the modular build adds ee2a92c29df6 [libcxx] Remove VLA from libcxx locale header adds 3787ee457173 reland [IR] make -stack-alignment= into a module attr adds de98da2eced7 [CMake] Only include LTO on Apple targets adds b2d0c16e91f3 [clang] p1099 using enum part 2 adds 7e976cd45685 [FuzzMutate] Fix getWeight of InstDeleterIRStrategy adds c09b37553e74 [RISCV] Remove dead code from fixed-vectors-abs.ll test ca [...] adds f673365e1ce1 [CMake][Fuchsia] Include llvm-otool in Fuchsia toolchain adds 9197bac297f7 Add an option to hide "cold" blocks from CFG graph adds c0edcec630eb Add a static assertions for custom Op<> to not defined dat [...] adds f44770c32992 [ARM] A couple of extra VMOVimm tests, useful for showing [...] adds 2927d40f0446 GlobalISel: Hide virtual register creation in MIRBuilder adds 31a9659de550 GlobalISel: Avoid use of G_INSERT in insertParts adds 0e8506debae3 [SystemZ][z/OS] Pass OpenFlags when creating tmp files adds 944b3c53aec5 [NFC][compiler-rt][hwasan] Move allocation functions into [...] adds 9ec6c3bb2ff0 [gn build] (semi-manually) port 944b3c53aec5 adds 2a5afb466553 [CMake][Fuchsia] Use PIC for Fuchsia runtimes adds d69c4372bfbe [CodeGen] remove instcombine from codegen tests; NFC adds 64576a1be887 [lldb][NFC] Refactor name to index maps in Symtab adds a9ea0a6a77b3 Fix for failing test mentioned in https://reviews.llvm.org [...] adds 27332968d85e [amdgpu] Add `-enable-ocl-mangling-mismatch-workaround`. adds dc0c3fe5f35e [ms] [llvm-ml] Disambiguate size directives and variable d [...] adds d7853bae9410 [ARM] Generate VDUP(Const) from constant buildvectors adds a7142f5c91ba Partially revert the Fuchsia changes to avoid the use of PIC adds 297088d1add7 Revert "[DSE] Remove stores in the same loop iteration" adds 211e584fa2a4 Revert "[AMDGPU] Add gfx1013 target" adds d5e4f28c0a45 [SystemZ] Return true from isMaskAndCmp0FoldingBeneficial(). adds 1683dbf0ddb2 [CMake][Fuchsia] Disable vcruntime for first stage as well adds 07ef5805abe5 Revert "[LoopNest] Fix Wdeprecated-copy warnings" adds 12933ba9eab2 [libc++] NFC: Rewrite the documentation for the debug mode adds 0178ae734ca3 [DSE] Add another multiblock loop DSE test. NFC adds 1a216fb15a18 [lldb] Don't print script output twice in HandleCommand adds 2551053e8d8d [scudo] Add Scudo support for Trusty OS adds c52ed5c4f1f2 [InstCombine] add FMF tests for fneg-of-select; NFC adds d2012d965d60 [InstCombine] fix nsz (fast-math) propagation from fneg-of-select adds ae1a699554cf [LLDB][NFC] Remove parameter names from forward declaratio [...] adds 8b32e25bc229 [SystemZ] Return true from convertSetCCLogicToBitwiseLogic [...] adds af8c59e06d28 Update and improve compiler-rt tests for -mllvm -asan_use_ [...] adds 9b41d0958e78 [Polly][Isl] Removing nullptr constructor from C++ bindings. NFC. adds 9b022a679b2b Revert "Revert "[LoopNest] Fix Wdeprecated-copy warnings"" adds 2f9ba6aa8b6d LTO: Export functions referenced by non-canonical CFI jump tables adds 898e38a3c159 [NFC] In the future, all intrinsics defined for compatibil [...] adds 05cadc6f7155 [mlir][tosa] Temporarily support 2D and 3D tensor types in matmul adds f4c8fd12d58e [libc][NFC] Use add_library instead of add_llvm_library fo [...] adds 6344a583ca8d [libc] Add a macro to include/exclude subprocess tests. adds 3d515cb185d8 [libc][NFC][Obvious] Compare against size_t values in Arra [...] adds f9649d123db6 [JITLink][MachO] Split C-string literal sections on null-t [...] adds df965513a9aa [OpenMP] Add an information flag for device data transfers adds 2c8115482312 Add llvm_unreacheable to silence warning "not all control [...] adds a0ac51467697 Revert "Add a static assertions for custom Op<> to not def [...] adds cb09f2b10cbe Rename compiler-rt/lib/orc/endian.h to endianness.h to avo [...] adds 4d9cc7c244e7 Add a couple of missing includes adds 8051a48e65cc ORTRT: Add tests for string_view equality and inequality o [...] adds 294efbbd3e3d Reland "[AMDGPU] Add gfx1013 target" adds c87c294397ea [PowerPC][Dwarf] Assign MMA register's dwarf register numb [...] adds db4ac5a63e11 [NFC][XCOFF] Use yaml2obj in llvm-objdump/XCOFF/section-he [...] adds 242ddd50897c [RISCV][NFC] Add a single space after comma for VType adds e11b5b87bebf Add Twine support for std::string_view. adds e48880078a49 Fix LIT test failure encountered on AIX adds 955bc5950b45 Remove white space in llvm-objdump/XCOFF/section-headers.test adds 674dd9d08ec0 [mlir] Fix body-less async.execute printing adds bf58600badb1 [PowerPC] Make sure the first probe is full size or is the [...] adds b413e44200e7 [CMake] Don't use libc++ by default on Windows yet adds 9c27fa3821dc [mlir][linalg] Prepare fusion on tensors for scalar operands. adds 9751af22c499 [Docs] Fix incorrect return type for example code adds 20f571dbff53 [NFC] Reformat MachineValueType adds 699231ab3c7d Fix the 4203-Buildbot failure in LLVM Buildbot on llvm [...] adds 414482751452 Prevent generation of dependency on _cxa_guard for static [...] adds 41135a4367a7 [MLIR] Make DictionaryAttr::getAs take name as && reference adds 093750dd0be6 [llvm] Sync DebugInfo.h with DebugInfoFlags.def adds e8f1f8910313 [RISCV] Support CONCAT_VECTORS on scalable masks adds 5c5ae6a661ce [ScalarEvolution] Add test for preserving add overflow flags. adds 35b0ddab0ee8 [flang] Define the API for CPU_TIME adds 09ac4eca6650 Revert "[llvm] Sync DebugInfo.h with DebugInfoFlags.def" adds db93e4e70aa4 Revert "[lldb] Set return status to failed when adding a c [...] adds 8eee02020b92 [LoopBoundSplit] Ignore phi node which is not scevable adds 80d556441adc [ValueTypes] Add missing enum names for MVTs adds 11ad9e31eb3b [compiler-rt] Mark symbolize_stack_fp test unsupported on [...] adds 292f4197249b [RISCV] Fix failing RVV MC tests adds f880bd261f4e [mlir][ArmSVE] Add basic mask generation operations adds e978f6bc9706 [LTO] Support new PM in ThinLTOCodeGenerator. adds 82f8aef3deb1 [JITLink][MachO] Handle muliple symbols at same offset whe [...] adds 391f9ef1aa8b [docs] Fix load instructions in chapter 7 of the tutorial adds 905f4eb537c1 [SROA] Avoid splitting loads/stores with irregular type adds d806d11b14e1 Interp.h - AddSubMulHelper - avoid APSInt::toString std::s [...] adds f3fd36e590f4 JSONNodeDumper.cpp - VisitIntegerLiteral - avoid APSInt::t [...] adds aef5d8fdc7d0 [clang] NFC: Rename rvalue to prvalue adds 205cde63c70e Revert "[SROA] Avoid splitting loads/stores with irregular type" adds c25572bf2993 [clang] NFC: rename SK_CastDerivedToBaseRValue to SK_CastD [...] adds c92f505346b8 Correct the behavior of va_arg checking in C++ adds 502edebd9d6e [ValueTypes][RISCV] Cap RVV fixed-length vectors by size adds d96ea4662980 [AArch64LoadStoreOptimizer] Generate more STPs by renaming [...] adds 82e4e505315b [OpenMP][Tools] Fix Archer for MACOS adds 08d8f1a958bd [OpenMP][Tools] Cleanup memory pool used in Archer adds 639b3979310d [OpenMP][Tools] Fix Archer handling of task dependencies adds c0db8d50ca3c [mlir] Expose a function to populate tensor constant buffe [...] adds 0120e6c295e4 [Test] Add more elaborate case of symbolic execution of 1- [...] adds a0086add2e52 [SLP]Improve gathering of scalar elements. adds 64dbd649cf66 [clang-cl] Parse /await:strict, new in MSVC 16.10 adds c1cd743519af [clang] p1099 using-enum feature macro & web page adds 8ffeb5c47d94 [X86][SSE] Regenerate slow-pmulld.ll test checks adds 630820bafc68 [X86][SLM] Adjust XMM non-PMULLD throughput costs to half rate. adds 8866793b4e0a [OpenCL] Add OpenCL builtin test generator adds 2ef81cb29795 [x86] add tests for store merging miscompile (PR50623); NFC adds ef8df920fbbc [TableGen] Fix ProfileFoldOpInit so that parameters are na [...] adds 6c78dbd4ca1f [ARM] Fix Machine Outliner LDRD/STRD handling in Thumb mode. adds 206a66de5902 Sanitizers.h - remove MathExtras.h include dependency adds dd763ac79196 [SDAG] fix miscompile from merging stores of different sizes adds 765ef4bb2af6 [X86] Check destination element type before forming VTRUNC [...] adds cf8467057947 [mlir][openacc][NFC] move index in processDataOperands adds d3faef6eefe5 [SROA] Avoid splitting loads/stores with irregular type adds 9ce2e5e7003d Revert "[OpenMP] libomp: implement OpenMP 5.1 inoutset tas [...] adds 96ca2d92b52b [mlir][ArmSVE] Add basic load/store operations adds 64e9aa33020d Do not generate calls to the 128-bit function __multi3() o [...] adds 9eef6e39816a [InstCombine] add tests for casts-around-ctlz; NFC adds cdb9d242deba [libcxx][ci] enables assertions for runtimes-build adds f6faa71eafbc [mlir] fix a crash if the dialect is missing a data layout [...] adds 1c7f3395b8ec clang/darwin: use response files with ld64 adds acc3ca3b7a08 Fix typo in Toy tutorial Ch1 adds b76f1f120285 [SCEV] Keep common NUW flags when inlining Add operands. adds 9b496c2373dc [mlir][gpu][NFC] Simplify conversion of MMA type to NVVM adds 9494c510af56 [lldb] Use C++11 default member initializers adds b648c611ed60 [libc++] Fix libc++ build with assertions enabled adds 68a1d9a1f573 Revert "Do not generate calls to the 128-bit function __mu [...] adds c8d6e67d53a0 [ms] [llvm-ml] Fix parity errors in error handling for INC [...] adds 20126c9fd4af Reland "[llvm] llvm-tapi-diff" adds 8908903eacb0 Corrects some minor issues with the CXX status page. adds 64b2fb7967a7 [CSSPGO] Emit mangled dwarf names for line tables debug op [...] adds 56f60a1ce765 [mlir][spirv] Use SingleBlock + NoTerminator for spv.module adds 0e083cef7003 [mlir][tosa] Update tosa.matmul lowering to linalg.batch_matmul adds f776108168ab [docs] Collate CMake options adds 62bd7da889c1 [LangRef] Add link to opaque pointers adds e7c621a60788 [libc++][nfc] Test std::unique_ptr self move assignment. adds 222cce3828a5 Revert "[InstSimplify] Treat invariant group insts as bitc [...] adds c43f413b01b0 [ms] [llvm-ml] Add support for INCLUDE environment variable adds 68d0db0b6d56 Revert "[ms] [llvm-ml] Add support for INCLUDE environment [...] adds 5dbe3bf4b8db [clang-tidy] performance-unnecessary-copy-initialization: [...] adds 314c049142ed [compiler-rt][hwasan] Decouple use of the TLS global for g [...] adds 90a26a41e9ce [llvm-tapi-diff] Apply stable sorting to output adds c70c30d6da0a [OpenMP][NFC] Precommit change to hide_mem_transfer_latenc [...] adds 4c9471581fa0 [Attributor] Set floating point loads and stores as nofree [...] adds a56bd7dec8da [Polly][Matmul] Re-pack A in every iteration. adds efa4dbc32ca9 [clang-tidy] performance-unnecessary-copy-initialization: [...] adds ddac31c59342 Cleanup for final comment on https://reviews.llvm.org/D103304 adds 1899cb7d0eae Revert "[llvm-tapi-diff] Apply stable sorting to output" adds e7b755ecb140 Revert "Reland "[llvm] llvm-tapi-diff"" adds b65f30d6fb6f [SCEV] Minor code motion to simplify a later patch [nfc] adds 1b21e9c1fa99 Add a static assertions for custom Op<> to not defined dat [...] adds 4b5317e937ac [ms] [llvm-ml] Add support for INCLUDE environment variable adds 4ac3dae57f27 [tests] Precommit test for D103991 adds 8dfd0810f240 [RISCV] Remove unused method from RISCVInsertVSETVLI. NFC adds b9d7ffd9cf5f Folds linalg.pad_tensor with zero padding adds cf11d9585afd Fix to Windows temp file change. adds 0e399eb5273b [lld/mac] When handling @loader_path, use realpath() of symlinks adds bbe6f51b726f [lld/mac] Make framework symlinks in tests more realistic adds c962491a41c3 Save/restore OuterTemplateParams in AbstractManglingParser [...] adds f8f1c9c38989 Annotate memcpy's of globals with info about the src/dst adds b0eb3919835a [clang][RISCV][test] Add more tests of the -mabi and -marc [...] adds 047f6d99158c Add .mailmap entries for myself, and sort the list adds 91f147792e81 [libomptarget][amdgpu] Remove stray fprintf in rtl.cpp adds e87c095af3e3 [lld/mac] Print dylib search details with --print-dylib-se [...] adds 4a89ed373cda [AIX] Add traceback ssp canary bit support adds f6632f11ed19 [AMDGPU] Fix missing lowering of LDS used in global scope. adds 5fc2673fbce2 [HIP] Add --gpu-bundle-output adds 5b5ab80e3195 Reland "[llvm] llvm-tapi-diff" adds 8a23f74eb79f [llvm-objdump][XCOFF] Enable the -l (--line-numbers) option. adds b6f983dd842e [Utils][vim] Highlight 'ptr' type adds 8ff36aab69ec [ConstantFolding] Enable folding of min/max/copysign for a [...] adds b5d6da358746 [libc] Remove libc-fuzzer as a dependency to check-libc. adds 546449938a39 [libcxx][optional] adds missing constexpr operations adds 6680538dd0bf Update my mailmap adds dec3154c161c [Docs] Fix incorrect return type for example code adds a115c5247f5a [NFC] Pre-commit tests for VectorCombine scalarize adds 0b21371e1201 [mlir] Support pre-existing tokens in 'gpu-async-region' adds c8e980ab4acc [XCOFF][llvm-objdump] Dump the debug type in `--section-he [...] adds c0438a2c0f42 [LangRef] Fix missing code highlighting format adds 99653702fdca Revert "[AArch64LoadStoreOptimizer] Generate more STPs by [...] adds ad6a84f82c45 Revert "[Verifier] Speed up and parallelize dominance chec [...] adds 31859f896cf9 Implementation of global.get/set for reftypes in LLVM IR adds c5ffc6f8bd6a [OpenCL] Add builtin header test adds ac677e69bdfc [OpenCL] Relax test implicit members in C++ for OpenCL adds 7325aaefa52a [mlir] make LLVMPointerType implement the data layout type [...] adds 7fb1f62d12c6 [clang][Arm] Require arm and aarch64 target for bf16 intri [...] adds 4eb47e3cd4c0 [TargetLowering] getABIAlignmentForCallingConv - pass Data [...] adds 0ce61d47c03d Add explicit braces to silence warning about ambiguous 'el [...] adds b01d393fc035 Fix MSVC int64_t -> uint64_t "narrowing conversion" warning. adds 64de8763aa7c Revert "Implementation of global.get/set for reftypes in LLVM IR" adds 58c3f20bbf51 [flang][windows] Run regression tests under Windows. NFCI. adds 055770d5bcee Reland "[gn build] port d1d36f7ad (llvm-tapi-diff)" adds a9e4f91adf59 [llvm][PPC] Add missing case for 'I' asm memory operands adds ec43c1213a16 [NFC][XCOFF] Replace structs FileHeader32/SectionHeader32 [...] adds e0569033e21d [llvm] Make Sequence reverse-iterable adds 3c1f0e9ef89f [InstSimplify] Add constant fold for extractelement + spla [...] adds 00ebbedd1c92 [ms] [llvm-ml] Make variable redefinition match ML.EXE adds 1ad52105eb88 [InstCombine] Add fold for extracting known elements from [...] adds 89c41c335dac [clang-tidy] Allow disabling integer narrowing conversions [...] adds cc86b87a5700 [CodeGen] limit tests to current pass manager to avoid var [...] adds a95937452f23 [clang] Make CXXDefaultArgExpr inherit dependence from the [...] adds 0c32ffceedca [OpenMP] Add type to firstprivate symbol for const firstpr [...] adds 734213d7b51f Fix test hip-device-compile.hip adds 8daac3714083 [clang][FPEnv] Clang floatng point model ffp-model=precise [...] adds db9ba830d4b3 [ARM] MVE VPT block tests with debug info. NFC adds 9872551ca09b [ARM] Skip debug during vpt block creation adds de79919e9ec9 [AArch64] Add cost tests for bitreverse adds 407c11b56337 [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC] adds 7f0244afa828 [libc++abi] NFC: adding a new parameter base to functi [...] adds 63233da7230a [X86][NFC] Fix typo. adds 49eba8bf1780 [clang] Do not crash when ArgTy is null in CheckArgAlignment adds 9833b57981c4 [clang][driver] Add -foperator-names adds 936d6756ccfb [clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling [...] adds c70b0e808da8 [clang-cl] Add /permissive and /permissive- adds 3dceffd0fdbc [AArch64] Silence fallthrough warning. NFC. adds 3b46283c1539 [docs][llvm-ar] Add rsp-quoting option to the llvm-ar comm [...] adds 428a62f65f16 [mlir][gpu] Add op to create MMA constant matrix adds 026170d17d1e Fix range-loop-analysis warning adds 3a7a77494178 Add a page to track the status of C proposals in Clang. adds 75d4f55d150c [AIX] Build libLTO as MODULE rather than SHARED adds c3cc14f87f78 Revert "[clang][FPEnv] Clang floatng point model ffp-model [...] adds a0ae3b078914 [libc++abi] Remove the LIBCXXABI_ENABLE_PIC option adds cfbf61cd5994 [lldb] Add 9494c510af56 to .git-blame-ignore-revs adds 0112f6ac7151 [Flang][Runtime][tests] Escape regex special character. adds 4d11ba38b47d [gn build] minor TODO.txt update adds a0bd24453b14 [flang] Fixed simple typo in runtime code adds a893b441873d [SLP]Disable scheduling of insertelements. adds 1b894ccdc9ee [AArch64][GlobalISel] Mark some G_BITREVERSE types as lega [...] adds ff81a2c95ddb [mlir-lsp-server] Add support for textDocument/documentSymbols adds bb97959949ff [mlir-lsp-server] Document the features provided by the la [...] adds ca10add5dbe4 [lldb, win] Remove obsolete workaround for MSVC and python libs adds f03a3caac5e5 [ms] [llvm-ml] Warn on command-line redefinition adds c0e6f2f43a4c [mlir-vscode] Fix dependencies to enable packaging the ext [...] adds 4e5f8b4d8d9d [libc] Add implementation of expm1f. adds 4b5c6c5c4b92 [lld-macho][nfc] Fix uninitialized members warning from Coverity adds e0c605f6383c [ARM] Ensure instructions are simplified prior to GatherSc [...] adds a22236120f17 [OpenMP] Implement '#pragma omp unroll'. adds bbb3d03f93b8 [libcxx][ranges][nfc] moves view concepts into `__ranges/c [...] adds 14097fbb0818 [gn build] Port bbb3d03f93b8 adds b6ee5f2b1df6 Move code for checking loop metadata into Analysis [nfc] adds 1d3873d41eca Move variable only used inside an assert into the assert. adds aaaeb4b160fe [SCEV] Use mustprogress flag on loops (in addition to func [...] adds c03b6305d841 [ELF][RISCV] Resolve branch relocations referencing undefi [...] adds 0995bbdb66eb [ELF] Simplify getAArch64UndefinedRelativeWeakVA. NFC adds 859c924c5fd5 [libc++] Remove unnecessary header in enable_view.h (which [...] adds 7629b2a09c16 [LI] Add a cover function for checking if a loop is mustpr [...] adds 5d5b686f6bf6 [ARM] Fix Changed status in MVEGatherScatterLoweringPass. adds 667fbcdd0b2e [clang] NRVO: Improvements and handling of more cases. adds 7b969ef8b4eb [SimplifyCFG] avoid 'tmp' variables in test file; NFC adds 4f01122c3f6c [LV] Parallel annotated loop does not imply all loads can [...] adds 20daedacca80 2d Arm Neon sdot op, and lowering to the intrinsic. adds 4f6ec382c8b7 [MLIR] Document that Dialect Conversion traverses in preorder adds 933df6ca796c [AArch64][GlobalISel] Legalize scalar G_CTTZ + G_CTTZ_ZERO_UNDEF adds 462f8f061136 [libcxx][ranges] removes default_initializable from weakly [...] adds 41555eaf65b1 Preserve more MD_mem_parallel_loop_access and MD_access_gr [...] adds cbd0054b9eb1 [clang] Implement P2266 Simpler implicit move adds 189428c8fc24 [Profile] Handle invalid profile data adds fc018ebb608e [IR] make -warn-frame-size into a module attr adds b73742bc8d2e [Profile] Remove redundant check adds 119965865cc7 LoadStoreVectorizer: support different operand orders in t [...] adds 5a1589fc6d11 [static initializers] Emit global_ctors and global_dtors i [...] adds ffaca140d01b [IR] Value: Fix OpCode checks adds b35a842581f0 [RISCV] Add test cases that show failure to use some W ins [...] adds cfbb92441f17 [SDAG] Fix pow2 assumption when splitting vectors adds 2c2d2922a24b [ValueTypes] Define MVTs for v6i32, v6f32, v7i32, v7f32 adds 670edf3ee004 [AArch64][GlobalISel] Fix incorrectly generating uxtw/sxtw [...] adds f8a1d652da00 [mlir][IR] Move MemRefElementTypeInterface to a new Builti [...] adds c42dd5dbb015 [mlir] Add new SubElementAttr/SubElementType Interfaces adds 8800047707a9 [mlir-ir-printing] Prefix the dump message with the split [...] adds 7836d058c7e1 [Flang] Compile fix after D99459. adds 420bd5ee8ec9 [RISCV] Use ComputeNumSignBits/MaskedValueIsZero in RISCVD [...] adds 2670c7dd5b25 [VectorCombine] Fix alignment in single element store adds db26615aa6a1 Revert "[clang] Implement P2266 Simpler implicit move" adds 85ca7e424fd0 Revert "[clang] NRVO: Improvements and handling of more cases." adds 081ae5fe1aa3 [RISCV] Remove extra assignment of intrinsic ID in ManualC [...] adds 54418c5a355e [lld/mac] Make binaries written by lld strippable adds 643b6407faf4 [RISCV] Avoid scalar outgoing argumetns overwriting vector [...] adds 632cbcac7906 [lldb] Move once_flags in HostInfoLinux so the internal st [...] adds bc104fdcecc0 [PowerPC] Relax register superclasses for paired memops adds f3f904563ec9 [lldb] Fix leak in test adds 0d5af7a4caaf Revert "[CMake] Don't use libc++ by default on Windows yet" adds 22f194909ae2 Revert "[Driver] Support libc++ in MSVC" adds c4a0969b9c14 Function Specialization Pass adds eac994e227dc [gn build] Port c4a0969b9c14 adds f98b7796142d [mlir] Refactor ComplexOps.td [NFC] adds 47d138c93992 [clang-tidy] LIT test fix for Remark diagnostic adds 6455418d3d2a [compiler-rt] [builtins] [AArch64] Add missing AArch64 dat [...] adds ca964b40e6e5 [OpenCL][NFC] Reorganize ClangOpenCLBuiltinEmitter comments adds d789ed11ea01 Fix implicit dependency on <string> header. NFCI. adds 5e6bfb661e8b [Analysis] Pass RecurrenceDescriptor as const reference. NFCI. adds f0a68bbc967a SampleProf.h - fix spelling mistake in assert message. NFC. adds 56d5c46b494d [X86] Support __tile_stream_loadd intrinsic for new AMX interface adds abc0e0125cc5 [NFC][VectorCombine] Extract computeAlignmentAfterScalariz [...] adds 20542b47d637 [VectorCombine] scalarizeLoadExtract(): use computeAlignme [...] adds 0cc3100bf8d1 [analyzer] Introduce a new interface for tracking adds 967c06b3e95b [analyzer] Reimplement trackExpressionValue as ExpressionHandler adds b6bcf953220d [analyzer] Change FindLastStoreBRVisitor to use Tracker adds 87a5c4d3745a [analyzer] Hide and rename FindLastStoreBRVisitor adds f853d2601abd [analyzer] Turn ReturnVisitor into a tracking visitor adds 3fc8d943c360 [analyzer] Refactor trackRValueExpression into ExpressionHandler adds 51d4704d5ec9 [analyzer] Turn TrackControlDependencyCond into a tracking [...] adds 57006d2f6d96 [analyzer] Refactor trackExpressionValue to accept Trackin [...] adds 646e970d44d7 [llvm-stress] Fix dead code preventing us generating per-e [...] adds 63042d46bb0c clang-format: [JS] don't sort named imports if off. adds b102e6880ab0 [OpenCL] Fix overloading resolution of addrspace constructors adds d7c219a506ec [CostModel][AArch64] Improve the cost estimate of CTPOP intrinsic adds 789708617d20 Do not generate calls to the 128-bit function __multi3() o [...] adds 691ba0f8acb5 [clang][NFC] Avoid assignment in condition adds 955d88992a55 [ADT] Consistently use StringExtrasTest for the test suite [...] adds 1a53fb0596ab [clang-tidy] NarrowingConversionsCheck should support inhi [...] adds 8dc2c1a0abdd [Test] Add loop deletion test with switch adds c1bb75febe9d [PowerPC] Allow wa inline asm to also accept floating poin [...] adds ad381e39a526 [mlir] Provide minimal Python bindings for the math dialect adds 9eedde705fab precommit tests for D104042 adds 8840c94a3380 [Test] One more elaborate test with selects for loop deletion adds d30c202d276d [clangd] don't rename if the triggering loc is not actuall [...] adds 71a02ddda105 [VP][NFC] Format comment to 80 columns adds 61cdaf66fe22 [ADT] Remove APInt/APSInt toString() std::string variants adds 6aca6032c5b6 [AST] Include the TranslationUnitDecl when traversing with [...] adds 0fc4016d913d APInt.h - add missing <utility> header. adds cd2e500e555e [lldb] DumpDataExtractor.cpp - replace APInt::toString() w [...] adds 7c7978a122fd [Polly][Isl] Removing explicit operator bool() from isl C+ [...] adds 6b4b98d98c94 [mlir][[linalg] Remove deprecated structured op interface [...] adds 4125b46232ca Revert "[lldb] Add support for evaluating expressions in s [...] adds f6b4e081dc9c [mlir][linalg] Prepare drop unit dims for scalar operands. adds f7bc9db95aba Fix Wdocumentation missing parameter warnings. NFCI. adds 4295c222a8f1 StringExtrasTest.cpp - add missing newline at the end of f [...] adds 602ab248335e [SimplifyCFG] avoid crash on degenerate loop adds 307cfad0d639 Fix extraneous ')' error. adds d2661c6c5175 [mlir][linalg] Prepare pad to static bounding box for scal [...] adds 7b444a66b33c Fix for error "'Run' overrides a member function but is no [...] adds 150f7cedfb2e Referencing a static function defined in an opnemp clause, [...] adds 9907746f5db7 Move Function Specialization to its correct location. NFC. adds c783013b1471 [gn build] Port 9907746f5db7 adds e2d0798bc3e4 [lldb] Unmark TestInlines as XFAIL for gcc adds b1603cb66fc6 [lldb] Fix compilation after removal of APInt::toString adds ab46490dfc5c [lldb] Remove GCC XFAIL for TestTypedefArray adds edd9515bd125 [mlir][VectorToGPU] First step to convert vector ops to GP [...] adds cd2bb16d563e [SLP][NFC]Add a test for unordered stores, NFC. adds 74af4bb1f471 [SLP]Remove unnecessary UndefValue in CreateShuffle. adds f2b1a1e10c5a [lld/mac] Use sectionType() more adds 0867edfc6438 [HWASan] Add basic stack tagging support for LAM. adds e42a347b7440 [Sema] Address-space sensitive check for unbounded arrays (v2) adds 7e9822cc5506 Revert "[Sema] Address-space sensitive check for unbounded [...] adds a010d4230e13 [SLP]Allow reordering of insertelements. adds 773771ba382b [CodeGen][regalloc] Don't align stack slots if the stack c [...] adds 82a3b606b01d Update the C status page somewhat. adds 5ef5177145b4 [lldb-vscode] Synchronize calls to SendTerminatedEvent adds f2cc0427b13e [HIP] Fix --hip-version flag with 0 as component adds e0efebb8eb7c [Matrix] In transpose opts, handle a^t * a^t adds 9106047ee3dd [libcxx][ranges] Add range.subrange. adds 2244a0f5fe62 [gn build] Port 9106047ee3dd adds f84dbd2f2bef [libc++] Enable the synchronization library on Apple platforms adds f35bcea1d474 [X86FixupLEAs] Sub register usage of LEA dest should block [...] adds c54d3050f7b9 [libc++] NFC: Move indirect_concepts.h to __iterator/concepts.h adds ee98f600de9e [gn build] Port c54d3050f7b9 adds 94a07c79cf10 [SLP][NFC] Fix condition that was supposed to save a bit o [...] adds c7dee6aefd5b [lldb] Enable TestRuntimeTypes on Apple Silicon adds fc71a5c6e8e8 [lldb] Support new objective-c hash table layout adds fdc0d4360b4e Introduce alloca_scope op adds ce44fe199bbf [Sema] Address-space sensitive check for unbounded arrays (v2) adds 93f3c7cc3efc CodeGen: Fix missing const adds 9d7299b6f0ab GlobalISel: Reduce indentation and remove dead path adds 6dd54dada3b1 AMDGPU/GlobalISel: Fix indentation adds a845dc1e562c AMDGPU/GlobalISel: Remove leftover hack for argument memory sizes adds 7eba4856c702 [libcxx][ranges] Add class ref_view. adds a67780f7db26 [gn build] Port 7eba4856c702 adds 27ef43d279b2 [compiler-rt] Add platform detection support for x32 adds c0c5a98b2c47 [NFC][OpaquePtr] Explicitly pass GEP source type in optimi [...] adds e0b469ffa142 [clang-cl][sanitizer] Add -fsanitize-address-use-after-ret [...] adds 1b241b9b400b [flang] Handle multiple USE statements for the same module adds f60d23c7381c [mlir][docs] Reorder PassWrapper arguments adds 06c3d52aa2fa [docs][OpaquePtr] Add some specific examples of what needs [...] adds f47d00c54b52 [IRSim] Adding basic implementation of llvm-sim. adds 22dea6923155 [clang][ObjC] allow the use of NSAttributedString * argume [...] adds ac81cb7e6dde Allow ptrtoint/inttoptr of non-integral pointer types in IR adds 8bc0eb401165 Revert "[IRSim] Adding basic implementation of llvm-sim." adds 79ffbc9c9f5f [NFC][CostModel] Fixed comment that comparisons work regar [...] adds 0aef747b8465 [NFC][X86][Codegen] Megacommit: mass-regenerate all check [...] adds 60fde9542aac [lldb] Remove GCC XFAIL for TestCPPAuto and TestClassTempl [...] adds 64720f57bea6 [IRSim] Don't copy the Mapper for createCandidatesFromSuffixTree adds 60084d490059 [sanitizer] Replace -mllvm -asan-use-after-return in compi [...] adds 1d22596b2f6a [sanitizer] Remove numeric values from -asan-use-after-ret [...] adds ad1d60bf5334 [InstCombine] update test checks; NFC adds 1c51bf3b7885 [InstCombine] add tests for bit manipulation intrinsics wi [...] adds 37a2c4517bbf [NFC][OpaquePtr] Make getMemoryParamAllocType() compatible [...] adds b9af157fd18d [ASan/Win] Hide index from compiler to avoid new clang warning adds 0276cc742bfc [llvm-objcopy][MachO] Do not strip symbols with the flag R [...] adds 541ccd1c1bb2 Allow signposts to take advantage of deferred string substitution adds 635b72136e95 Disambiguate usage of struct mach_header and other MachO d [...] adds f6dea2e7328b [IRSim] Strip out the findSimilarity call from the constructor adds b90f9bea9673 Revert "Allow signposts to take advantage of deferred stri [...] adds 5d88f2dd9478 [lld-macho] Deduplicate fixed-width literals adds 7f2ba39b1688 [lld-macho][nfc] Move liveness-tracking fields into Concat [...] adds 681cfeb59119 [lld-macho][nfc] Have InputSection ctors take some parameters adds 464d3dc3d11e [lld-macho] Have dead-stripping work with literal sections adds 4fc93a3a1f95 Allow signposts to take advantage of deferred string substitution adds 6393164cf249 [AIX][compiler-rt] Fix cmake build of libatomic for cmake-3.16+ adds c8b8e8e02223 [MLIR] Execution engine python binding support for shared [...] adds 5de7467e9821 [lld-macho] Fix debug build adds b9095f5e1a7f [lld][MachO] Fix function starts section adds 8fb53dca2f61 Improve materializer error messages to include type names. adds 984e270a9a70 [mlir] make normalizeAffineFor public adds dbc262968f8e [Flang][test] Fix Windows buildbot. adds 0a0800c4d10c A post-processing for BFI inference adds c27e8141b3d1 [AMDGPU][IndirectCalls] Fix register usage propagation for [...] adds e087b4f14986 Revert "[X86FixupLEAs] Sub register usage of LEA dest shou [...] adds 5cd66420ccb1 Revert "[X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUB" adds 8e6279796387 [lit] Attempt for fix tests failing because of 'warning: n [...] adds b4583a5ad73b Revert "Allow signposts to take advantage of deferred stri [...] adds 466e5aba6495 [MLIR] Simplify affine.if ops with trivial conditions adds 0d9e8f5f4b68 [VPlan] Add more sinking/merging tests with predicated loa [...] adds 1e50c3d785f4 [clang] NRVO: Improvements and handling of more cases. adds 76f1baa7875a Revert "Revert "DirectoryWatcher: add an implementation fo [...] adds c997867dc084 [X86] Add ISD::FREEZE and ISD::AssertAlign to the list of [...] adds fae7debadcea [CHR] Don't run ControlHeightReduction if any BB has addre [...] adds 5899278758b6 [llvm-objcopy] Exclude empty sections in IHexWriter output adds 8bc1ce0f61da Use dyn_cast_or_null instead of dyn_cast in FunctionLike:: [...] adds 2db64e199aa3 [NFC][X86][Codegen] Add shuffle test that would benefit fr [...] adds 152c9871e6ac Simplify getArgAttrDict/getResultAttrDict by removing unne [...] adds 49f4a58d53c7 [ORC-RT] Split Simple-Packed-Serialization code into its o [...] adds 9eb2f723c245 [X86] Check immediate before get it. adds 02c718301b30 llvm-objcopy: fix section size truncation/extension when d [...] adds aa93603ff6a4 [runtimes] Fix umbrella component targets adds 1e72b9d52f9c Revert "[X86] Check immediate before get it." adds 5be314f79ba7 [X86] Check immediate before get it. adds f6b9836b09c7 [ARM][NEON] Combine base address updates for vld1Ndup intrinsics adds bf2063178218 [clang] Implement P2266 Simpler implicit move adds e405db075b30 [ORC-RT] Fix a comment. adds fc3ca2cc083b [JITLink][MachO] Add missing testcase. adds a7c3105adb55 [ORC-RT] Remove unused header in unit test. adds b013c58e82c6 VPlanSLP.cpp - tidy implicit header dependencies. NFCI. adds 2477b498f256 ArgumentPromotion.cpp - remove unused <string> include. NFCI. adds 7d7e913e096a SValExplainer.h - get APSInt values by const reference ins [...] adds afd44bb6f29c [InstCombine] fold ctlz/cttz of bool types adds 7ff3a89a7b94 [clang][NFC] Add IsAnyDestructorNoReturn field to CXXRecor [...] adds bee2f618d599 [ARM] Introduce t2WhileLoopStartTP adds c14fd171fe77 LoopUnrollAndJamPass.cpp - remove unused <vector> include. NFCI. adds 56541d137790 GVN.cpp - remove unused <vector> include. NFCI. adds 5f9bc580d81b fix comment typos to cycle bots adds 35a12023f392 DWARFDebugFrame.cpp - remove unused <string> include. NFCI. adds dbfa3d289bc4 MachOObjectFile.cpp - remove unused <string> include. NFCI. adds 2c4ee1e112a2 RegUsageInfoPropagate.cpp - remove unused <string> and <ma [...] adds 3dc727e81b92 ProfiledCallGraph.h - remove unused <string> include. NFCI. adds a03d09f423a4 DetailedRecordsBackend.cpp - tidy implicit header dependen [...] adds d1b57086d55a DetailedRecordsBackend.cpp - printSectionHeading - avoid s [...] adds 033e594c594b DIPrinter.h - tidy implicit header dependencies. NFCI. adds 9efe89d82ff9 BoundsChecking.cpp - tidy implicit header dependencies. NFCI. adds 4089e0bbfafd RawError.h - remove unused <string> include. NFCI. adds 6ecc99210cdc [LoopUnroll] Test multi-exit runtime unrolling with predic [...] adds 7d4c8a2b8f16 [lld/mac] clarify comment adds 527a1821e6f8 DirectoryWatcher: also wait for the notifier thread adds 5be3a1a06483 [SPARC] Legalize truncation and extension between fp128 and half adds 673c5ba58497 [clang-format] Adds a formatter for aligning arrays of structs adds 60e32a1f34e9 [fuzzer] Fix build on musl adds 899fdf548eee [ELF] Add OVERWRITE_SECTIONS command adds b4baccc2a760 Introduce tensor.insert op to Tensor dialect. adds 562593ff82f8 [DSE] Extra multiblock loop tests, NFC. adds e03be2efe564 unwind: allow building with GCC adds 56edcbc2ad8c Fix misspelled instruction in X86 assembly parser adds d81c059c3ed2 [ms] [llvm-ml] Fix capitalization of the ignored CPU directives adds f09e200b31f4 [ms] [llvm-ml] When parsing MASM, "jmp short" instructions [...] adds b2a073901216 [lld-macho][nfc] Remove InputSection::outSecFileOff adds c5c05ffa4562 [lld-macho][nfc] Represent the image loader cache with a C [...] adds da24e6d43e3f [lld-macho][nfc] Add `final` to classes where possible adds 594febf05b41 [Utils] Add missing freeze and poison keyword highlights adds bf5d3092f855 [mlir][linalg] Add constant padding helper to PadTensorOp adds b1b822714db8 [mlir] Vectorize linalg.pad_tensor consumed by transfer_read adds b1fd8a13cc1a [mlir] Vectorize linalg.pad_tensor consumed by subtensor_insert adds 562f9e995dfa [mlir] Vectorize linalg.pad_tensor consumed by transfer_write adds 4fa867786043 [DominanceInfo] Make the ctor take a defaulted value for t [...] adds fdb21f0c5edd [mlir][linalg] Remove generic PadTensorOp vectorization pattern adds ba9e28064b25 [ORC-RT] Fix an error check. adds dcbbc69cc582 Calculate getTerminator only when necessary adds 167e7afcd52b Implement DW_CFA_LLVM_* for Heterogeneous Debugging adds 9c5d43fb5513 [lld-macho] Try to fix MSAN "uninitialized memory" error adds 0dd4c4b5ae49 [Testsuite] Change these tests to only have a single verif [...] adds e0bb5020643c [LLParser] Remove outdated deplibs adds 092c303955cd AMD k8 family does not support SSE4.x which are required b [...] adds 98fff5153a81 [mlir][linalg] Lower PadTensorOp to InitTensorOp + FillOp [...] adds 4c2f3d810b4a [mlir][linalg] Vectorize linalg.pad_op source copying (sta [...] adds 01e3b344690d [mlir][linalg] Vectorize linalg.pad_op source copying (improved) adds 8449af41e5c7 [LoopVectorize] precommit pr50686.ll for D104148 adds b5b9489b2415 Only consider built-in compound assignment operators for - [...] adds 73cbc91c93dd [mlir] Add ExpOp to Complex dialect. adds ddda52ce3cf2 [mlir][linalg] Lower PadTensorOps with non-constant pad value adds 046922e10037 [mlir][linalg] Add support for scalar input operands. adds 2116eadf0994 [mlir] Remove traits that require vector type support from [...] adds 74d45b884cfb [VP] Binary floating-point intrinsics. adds 57e85622bbdb [flang] Add initial implementation for CPU_TIME adds 1d49e5352f95 [llvm] remove Sequence::asSmallVector() adds 669771cfe75b [clang][deps] NFC: Preserve the original frontend action adds e63f27a3cf81 [libc] Add a set of elementary operations adds 78668c822af9 [clang][modules][pch] Allow loading PCH with different mod [...] adds a2363c0cf9b6 Reland "[lldb] Set return status to failed when adding a c [...] adds 0f94d68a2e15 [lldb] Add missing changes to a2363c0cf9b6a9a81c76ac652da6 [...] adds 9223209be11e [clang][deps] Handle precompiled headers' AST files adds ab45c1f21f63 Revert "[libc] Add a set of elementary operations" adds f583029da3d6 [lldb] Correct "else if" to "elif" in TestRegisters adds 166192eb78cd [flang] Add POSIX implementation for CPU_TIME adds a83ef21ff82e Fix -Wswitch warning after 092c303955cd18be6c0b923b1c0a1b9 [...] adds 4629554f0b66 [clang][deps] Handle modular dependencies present in PCH adds 8ddbb442b6e8 [Analyzer][solver] Simplify existing eq classes and constr [...] adds 35fa3e60d161 [clang][deps] Move stripping of diagnostic serialization f [...] adds d8bab69ead22 [clang][deps] Move invocation adjustments from `clang-scan [...] adds cf7d9704688d [clang][deps] Move injection of `-Wno-error` from `clang-s [...] adds 6c6dcfc4ce75 [clang][deps] Move enabling system header deps from `clang [...] adds 9e77526d4673 [VPlan] Add additional tests for region merging. adds 1d8882b5e44e [clang][deps] Fix failing modules.cpp test adds 11e2922bb7ad [lldb][docs] Document SBType adds 41115efca642 [clang][deps] NFC: Check the correct context hashes in tests adds 80c0c639687e [clang][deps] Prevent unintended modifications of the orig [...] adds ac031c8db2ce Revert "[lldb] Set return status to failed when adding a c [...] adds 8e93aa304b3f [libc++] Refactor the tests for std::prev, next and advance adds 88e4aae57d4d [MLIR][NFC] Rename MemRefDataFlow -> AffineScalarReplacement adds f39dcf85f994 [clang][deps] NFC: Fix an XFAIL test on Windows adds 9f967eed89e6 [libc++] NFC: More refactoring in the prev/next/advance te [...] adds bb8ce25e8821 Intrinsic::getName: require a Module argument adds f95ff8162721 [clang][deps] NFC: Handle `DependencyOutputOptions` only once adds 85208b96b85f [clang][deps] NFC: Stop using moved-from object adds 6e5628354e22 [DAGCombine] reduceBuildVecToShuffle(): sort input vectors [...] adds 0f94c3c80dde [NFC][DAGCombine] Extract getFirstIndexOf() lambda back in [...] adds 31b9acaec579 Reland "[lldb] Set return status to failed when adding a c [...] adds b88fa0e39fa7 [flang] Fix compilation problem with rename of "MemRefDataFlow" adds c83e696732fd Add AutomaticAllocationScope to memref.alloca_scope adds bbd717b9a3b2 [libc++] [test] No longer rely on std::hash<T>::argument_type. adds e3d5e3193fd5 [lldb][docs] Fix section name for InputReaderGranularity adds d94ce1a391cb [lldb][docs] Add the missing rst anchors to the Python enum docs adds c820b494d6e1 [libcxx][ranges] Implement views::all. adds bfd451a0ca9b [gn build] Port c820b494d6e1 adds c60dd3b2626a Revert "[clang] NRVO: Improvements and handling of more cases." adds 08ce52ef5e6b [AArch64] Improve SAD pattern adds d767d1dd2c78 [ADT] Use unnamed argument for unused arg in StringMapEntr [...] adds 7ed515d16803 [AIX][XCOFF] emit vector info of traceback table. adds 5b5833b9e092 SelectionDAG: repair the Windows build adds 96ca03493ae5 [VectorCombine] Limit scalarization to non-poison indices [...] adds abe501f240c6 [mlir] Mark gpu dialect illegal in gpu-to-llvm conversion adds ee9bb258bb76 [LoopDeletion] Add test with irreducible control flow in loop. adds 56ae4f23b227 [InstCombine] add tests for logical and/or with not ops; NFC adds 8591640379ac [InstCombine] add DeMorgan folds for logical ops in select form adds ce77039596a9 [Verifier] Parallelize verification and dom checking. NFC. adds c58cf692f419 [flang] Move buffer runtime test to GTest adds c75e454cb932 [RISCV] Transform unaligned RVV vector loads/stores to ali [...] adds 20f7b5f3f9c8 [Clang] Test case for -Wunused-but-set-variable, warn for [...] adds 863184dd6920 [CSSPGO] Aggregation by the last K context frames for cold [...] adds 44f197e94b83 [OpenMP] Fix C-only clang assert on parsing use_allocator [...] adds e06b9ba48562 [lld-macho] Reword comment for clarity adds cc17bfe4898d [lld-macho] Fix "shift exponent too large" UBSAN error adds 8c5a44901caf [OpaquePtr] Remove existing support for forward compatibility adds d650ccf6390b [NFC] Remove unused variable adds 0e31e22ed973 [docs][OpaquePtr] Shuffle around the transition plan section adds 8c8dbc10825c X86: pass swift_async context in R14 on Win64 adds 75d3b46ad2df Remove accidentally added debugging code from D103135 adds 66e27082054b [mlir:Linalg] Populate LinalgOp patterns on LinalgDialect [...] adds cc8d32ae7d94 Move some code under NDEBUG from D103135 adds a490ca8e014a [PassManager] Save compile time by not running the verifie [...]
No new revisions were added by this update.
Summary of changes: .clang-tidy | 2 +- .git-blame-ignore-revs | 3 + .mailmap | 8 +- .../clang-tidy/abseil/DurationRewriter.cpp | 2 +- .../NarrowingConversionsCheck.cpp | 124 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 5 + .../ProBoundsConstantArrayIndexCheck.cpp | 4 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 2 +- .../performance/UnnecessaryCopyInitialization.cpp | 89 +- .../performance/UnnecessaryCopyInitialization.h | 7 +- clang-tools-extra/clangd/DumpAST.cpp | 10 +- clang-tools-extra/clangd/FindTarget.cpp | 3 + clang-tools-extra/clangd/Hover.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 20 + .../clangd/refactor/tweaks/AddUsing.cpp | 3 +- .../clangd/unittests/DiagnosticsTests.cpp | 20 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 7 + .../clangd/unittests/SelectionTests.cpp | 5 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 14 + .../cppcoreguidelines-narrowing-conversions.rst | 8 +- ...owing-conversions-equivalentbitwidth-option.cpp | 27 +- ...rrowing-conversions-narrowinginteger-option.cpp | 23 + ...necessary-copy-initialization-allowed-types.cpp | 2 + ...performance-unnecessary-copy-initialization.cpp | 81 + .../test/clang-tidy/infrastructure/remarks.cpp | 5 +- clang/.clang-tidy | 23 +- clang/cmake/caches/Fuchsia-stage2.cmake | 17 +- clang/cmake/caches/Fuchsia.cmake | 10 +- clang/docs/ClangFormatStyleOptions.rst | 35 + clang/docs/DataFlowSanitizer.rst | 65 +- clang/docs/DataFlowSanitizerDesign.rst | 99 +- clang/docs/InternalsManual.rst | 2 +- clang/docs/ReleaseNotes.rst | 3 + clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTContext.h | 50 +- .../clang/AST/CXXRecordDeclDefinitionBits.def | 4 + clang/include/clang/AST/ComputeDependence.h | 2 + clang/include/clang/AST/DeclCXX.h | 63 +- clang/include/clang/AST/Expr.h | 39 +- clang/include/clang/AST/ExprCXX.h | 36 +- clang/include/clang/AST/ExprObjC.h | 16 +- clang/include/clang/AST/JSONNodeDumper.h | 1 + clang/include/clang/AST/OpenMPClause.h | 108 + clang/include/clang/AST/RecursiveASTVisitor.h | 50 +- clang/include/clang/AST/StmtOpenMP.h | 72 + clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/ASTMatchers/ASTMatchers.h | 16 +- clang/include/clang/Basic/BuiltinsX86_64.def | 1 + clang/include/clang/Basic/CodeGenOptions.def | 5 + clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DeclNodes.td | 1 + clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 36 +- clang/include/clang/Basic/Sanitizers.h | 14 +- clang/include/clang/Basic/Specifiers.h | 4 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Basic/riscv_vector.td | 3 +- clang/include/clang/Driver/Options.td | 36 +- clang/include/clang/Driver/SanitizerArgs.h | 3 + clang/include/clang/Format/Format.h | 30 + clang/include/clang/Frontend/FrontendActions.h | 11 + clang/include/clang/Index/IndexSymbol.h | 1 + clang/include/clang/Lex/PreprocessorOptions.h | 4 + clang/include/clang/Sema/Initialization.h | 6 +- clang/include/clang/Sema/Sema.h | 78 +- clang/include/clang/Sema/Template.h | 2 + clang/include/clang/Serialization/ASTBitCodes.h | 4 + .../clang/StaticAnalyzer/Checkers/SValExplainer.h | 4 +- .../Core/BugReporter/BugReporterVisitors.h | 295 +- .../Core/PathSensitive/RangedConstraintManager.h | 2 +- .../Core/PathSensitive/SValBuilder.h | 4 + clang/include/clang/Tooling/ArgumentsAdjusters.h | 4 - .../DependencyScanning/DependencyScanningTool.h | 4 + .../DependencyScanning/DependencyScanningWorker.h | 8 +- .../DependencyScanning/ModuleDepCollector.h | 36 +- clang/lib/AST/ASTContext.cpp | 15 + clang/lib/AST/ASTDiagnostic.cpp | 5 +- clang/lib/AST/ASTImporter.cpp | 58 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 9 +- clang/lib/AST/ComputeDependence.cpp | 4 + clang/lib/AST/Decl.cpp | 1 + clang/lib/AST/DeclBase.cpp | 1 + clang/lib/AST/DeclCXX.cpp | 53 +- clang/lib/AST/DeclPrinter.cpp | 5 + clang/lib/AST/Expr.cpp | 43 +- clang/lib/AST/ExprCXX.cpp | 23 +- clang/lib/AST/ExprClassification.cpp | 8 +- clang/lib/AST/ExprConcepts.cpp | 6 +- clang/lib/AST/ExprConstant.cpp | 72 +- clang/lib/AST/ExprObjC.cpp | 6 +- clang/lib/AST/Interp/Context.h | 1 - clang/lib/AST/Interp/Interp.h | 3 +- clang/lib/AST/JSONNodeDumper.cpp | 15 +- clang/lib/AST/OpenMPClause.cpp | 42 + clang/lib/AST/StmtOpenMP.cpp | 40 +- clang/lib/AST/StmtPrinter.cpp | 10 +- clang/lib/AST/StmtProfile.cpp | 11 + clang/lib/AST/TemplateBase.cpp | 3 +- clang/lib/AST/TextNodeDumper.cpp | 10 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/BodyFarm.cpp | 18 +- clang/lib/Analysis/ThreadSafety.cpp | 2 +- clang/lib/Analysis/ThreadSafetyCommon.cpp | 3 +- clang/lib/Basic/Cuda.cpp | 1 + clang/lib/Basic/OpenMPKinds.cpp | 6 +- clang/lib/Basic/Sanitizers.cpp | 32 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/OSTargets.h | 5 + clang/lib/Basic/Targets/X86.cpp | 3 +- clang/lib/Basic/Targets/X86.h | 2 +- clang/lib/CodeGen/BackendUtil.cpp | 15 +- clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 2 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGDebugInfo.cpp | 12 + clang/lib/CodeGen/CGDebugInfo.h | 3 + clang/lib/CodeGen/CGDecl.cpp | 4 + clang/lib/CodeGen/CGExpr.cpp | 4 +- clang/lib/CodeGen/CGExprScalar.cpp | 4 +- clang/lib/CodeGen/CGObjC.cpp | 18 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 20 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 34 +- clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 10 +- clang/lib/CodeGen/TargetInfo.cpp | 16 +- .../windows/DirectoryWatcher-windows.cpp | 288 +- clang/lib/Driver/Driver.cpp | 64 +- clang/lib/Driver/SanitizerArgs.cpp | 24 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 12 +- clang/lib/Driver/ToolChains/Arch/AArch64.h | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 10 +- clang/lib/Driver/ToolChains/Darwin.cpp | 5 +- clang/lib/Driver/ToolChains/Gnu.cpp | 8 +- clang/lib/Driver/ToolChains/Linux.cpp | 9 +- clang/lib/Driver/ToolChains/MSVC.cpp | 30 + clang/lib/Driver/ToolChains/MSVC.h | 5 + clang/lib/Format/Format.cpp | 12 + clang/lib/Format/FormatToken.h | 9 + clang/lib/Format/SortJavaScriptImports.cpp | 5 + clang/lib/Format/TokenAnnotator.cpp | 93 +- clang/lib/Format/TokenAnnotator.h | 9 +- clang/lib/Format/WhitespaceManager.cpp | 299 ++ clang/lib/Format/WhitespaceManager.h | 107 + clang/lib/Frontend/CompilerInstance.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 2 +- clang/lib/Frontend/FrontendActions.cpp | 21 + clang/lib/Frontend/InitPreprocessor.cpp | 4 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 99 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 96 +- clang/lib/Headers/amxintrin.h | 29 + clang/lib/Headers/opencl-c-base.h | 13 + clang/lib/Index/IndexSymbol.cpp | 7 + clang/lib/Lex/PPExpressions.cpp | 8 +- clang/lib/Parse/ParseDeclCXX.cpp | 45 +- clang/lib/Parse/ParseOpenMP.cpp | 13 +- clang/lib/Sema/Sema.cpp | 34 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 15 +- clang/lib/Sema/SemaCast.cpp | 21 +- clang/lib/Sema/SemaChecking.cpp | 132 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 + clang/lib/Sema/SemaConcept.cpp | 6 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 48 +- clang/lib/Sema/SemaDeclAttr.cpp | 12 +- clang/lib/Sema/SemaDeclCXX.cpp | 323 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 180 +- clang/lib/Sema/SemaExprCXX.cpp | 135 +- clang/lib/Sema/SemaExprMember.cpp | 17 +- clang/lib/Sema/SemaExprObjC.cpp | 18 +- clang/lib/Sema/SemaFixItUtils.cpp | 4 +- clang/lib/Sema/SemaInit.cpp | 105 +- clang/lib/Sema/SemaLambda.cpp | 2 +- clang/lib/Sema/SemaLookup.cpp | 8 +- clang/lib/Sema/SemaObjCProperty.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 466 +- clang/lib/Sema/SemaOverload.cpp | 55 +- clang/lib/Sema/SemaPseudoObject.cpp | 6 +- clang/lib/Sema/SemaStmt.cpp | 12 +- clang/lib/Sema/SemaStmtAsm.cpp | 4 +- clang/lib/Sema/SemaTemplate.cpp | 25 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 4 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 121 +- clang/lib/Sema/SemaType.cpp | 6 +- clang/lib/Sema/TreeTransform.h | 51 +- clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReader.cpp | 25 +- clang/lib/Serialization/ASTReaderDecl.cpp | 15 + clang/lib/Serialization/ASTReaderStmt.cpp | 11 + clang/lib/Serialization/ASTWriter.cpp | 7 + clang/lib/Serialization/ASTWriterDecl.cpp | 11 + clang/lib/Serialization/ASTWriterStmt.cpp | 5 + clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 5 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 5 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 9 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 6 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 533 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 100 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 27 +- clang/lib/Tooling/ArgumentsAdjusters.cpp | 16 - .../DependencyScanning/DependencyScanningTool.cpp | 44 +- .../DependencyScanningWorker.cpp | 80 +- .../DependencyScanning/ModuleDepCollector.cpp | 69 +- clang/test/AST/ast-dump-decl-json.c | 25 +- clang/test/AST/ast-dump-decl-json.m | 12 +- clang/test/AST/ast-dump-default-arg-dep.cpp | 10 + clang/test/AST/ast-dump-expr-json.c | 1382 ++--- clang/test/AST/ast-dump-expr-json.cpp | 288 +- clang/test/AST/ast-dump-expr-json.m | 293 +- clang/test/AST/ast-dump-funcs-json.cpp | 12 +- clang/test/AST/ast-dump-if-json.cpp | 42 +- clang/test/AST/ast-dump-implicit-members.clcpp | 10 +- clang/test/AST/ast-dump-objc-arc-json.m | 2 +- .../AST/ast-dump-record-definition-data-json.cpp | 4 +- clang/test/AST/ast-dump-records-json.cpp | 28 +- clang/test/AST/ast-dump-stmt-json.c | 211 +- clang/test/AST/ast-dump-stmt-json.cpp | 174 +- clang/test/AST/ast-dump-stmt-json.m | 15 +- clang/test/AST/ast-dump-template-decls-json.cpp | 3 +- clang/test/AST/ast-dump-temporaries-json.cpp | 23 +- clang/test/AST/ast-dump-types-errors-json.cpp | 3 +- clang/test/AST/ast-dump-using-enum.cpp | 30 + clang/test/AST/multistep-explicit-cast-json.c | 40 +- clang/test/AST/multistep-explicit-cast-json.cpp | 104 +- clang/test/Analysis/find-binop-constraints.cpp | 163 + .../dcl.dcl/basic.namespace/namespace.udecl/p3.cpp | 3 +- .../basic.namespace/namespace.udecl/p7-cxx20.cpp | 271 + .../dcl.dcl/basic.namespace/namespace.udecl/p7.cpp | 9 +- .../ClangScanDeps/Inputs/modules-pch/cdb_pch.json | 7 + .../Inputs/modules-pch/cdb_tu_with_common.json | 7 + .../Inputs/modules-pch/mod_common_1.h | 1 + .../Inputs/modules-pch/mod_common_2.h | 1 + .../ClangScanDeps/Inputs/modules-pch/mod_pch.h | 3 + .../Inputs/modules-pch/mod_tu_with_common.h | 3 + .../Inputs/modules-pch/module.modulemap | 16 + clang/test/ClangScanDeps/Inputs/modules-pch/pch.h | 3 + .../Inputs/modules-pch/tu_with_common.c | 4 + .../Inputs/preserved-args/cdb.json.template | 7 + .../test/ClangScanDeps/Inputs/preserved-args/mod.h | 1 + .../Inputs/preserved-args/module.modulemap | 3 + .../test/ClangScanDeps/Inputs/preserved-args/tu.c | 1 + .../ClangScanDeps/Inputs/strip_diag_serialize.json | 5 - clang/test/ClangScanDeps/modules-full.cpp | 59 +- clang/test/ClangScanDeps/modules-inferred.m | 8 +- clang/test/ClangScanDeps/modules-pch.c | 249 +- clang/test/ClangScanDeps/modules.cpp | 5 +- clang/test/ClangScanDeps/preserved-args.c | 26 + clang/test/ClangScanDeps/regular_cdb.cpp | 8 +- clang/test/ClangScanDeps/strip_diag_serialize.cpp | 1 - clang/test/CodeGen/X86/amx_api.c | 8 + .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 198 +- .../test/CodeGen/aarch64-bf16-getset-intrinsics.c | 34 +- clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c | 88 +- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 509 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 204 +- clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 36 +- clang/test/CodeGen/asan-use-after-return.cpp | 33 + clang/test/CodeGen/debug-info-pseudo-probe.cpp | 12 + clang/test/CodeGen/mingw-long-double.c | 16 + clang/test/CodeGen/ms_abi.c | 23 +- clang/test/CodeGen/stackrealign-main.c | 3 + clang/test/CodeGen/win64-i128.c | 13 + clang/test/CodeGenCUDA/vtbl.cu | 17 + clang/test/CodeGenCXX/ext-int.cpp | 21 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 + .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 5 +- clang/test/Driver/Wframe-larger-than.c | 15 + clang/test/Driver/aarch64-target-as-march.s | 46 - clang/test/Driver/amdgpu-macros.cl | 1 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/cl-options.c | 13 +- clang/test/Driver/cl-permissive.c | 17 + clang/test/Driver/clang-offload-bundler.c | 15 + clang/test/Driver/cxx-operator-names.cpp | 7 + clang/test/Driver/fsanitize-use-after-return.c | 30 + clang/test/Driver/fsanitize.c | 3 + clang/test/Driver/hip-device-compile.hip | 94 +- clang/test/Driver/hip-output-file-name.hip | 39 +- clang/test/Driver/hip-phases.hip | 133 +- clang/test/Driver/hip-rdc-device-only.hip | 52 +- clang/test/Driver/hip-version.hip | 10 + clang/test/Driver/linux-cross.cpp | 2 + clang/test/Driver/msvc-static-rtti.cpp | 5 + clang/test/Driver/riscv-abi.c | 25 + clang/test/Driver/riscv-arch.c | 54 + clang/test/Format/struct-array-initializer.cpp | 60 + clang/test/Frontend/backend-diagnostic.c | 6 +- clang/test/Headers/lit.local.cfg | 4 + clang/test/Headers/opencl-builtins.cl | 19 + clang/test/Headers/opencl-c-header.cl | 8 +- clang/test/Lexer/cxx-features.cpp | 3 +- .../backend-stack-frame-diagnostics-fallback.cpp | 2 +- clang/test/Misc/target-invalid-cpu-note.c | 2 +- clang/test/Modules/Inputs/pch-typedef.h | 1 + .../test/Modules/module-pch-different-cache-path.c | 18 + clang/test/OpenMP/declare_variant.cpp | 32 + clang/test/OpenMP/depobj_codegen.cpp | 14 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 16 +- .../OpenMP/target_enter_data_depend_codegen.cpp | 28 +- .../OpenMP/target_exit_data_depend_codegen.cpp | 28 +- clang/test/OpenMP/target_update_depend_codegen.cpp | 28 +- clang/test/OpenMP/target_uses_allocators.c | 44 + clang/test/OpenMP/task_codegen.c | 6 +- clang/test/OpenMP/task_codegen.cpp | 88 +- clang/test/OpenMP/task_if_codegen.cpp | 32 +- clang/test/OpenMP/unroll_ast_print.cpp | 127 + clang/test/OpenMP/unroll_codegen_factor.cpp | 65 + .../OpenMP/unroll_codegen_for_collapse_outer.cpp | 251 + clang/test/OpenMP/unroll_codegen_for_partial.cpp | 187 + clang/test/OpenMP/unroll_codegen_full.cpp | 52 + clang/test/OpenMP/unroll_codegen_heuristic.cpp | 64 + .../OpenMP/unroll_codegen_parallel_for_factor.cpp | 210 + clang/test/OpenMP/unroll_codegen_partial.cpp | 64 + clang/test/OpenMP/unroll_codegen_tile_for.cpp | 245 + clang/test/OpenMP/unroll_codegen_unroll_for.cpp | 239 + clang/test/OpenMP/unroll_messages.cpp | 130 + clang/test/Preprocessor/init-ppc.c | 10 + clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/unbounded-array-bounds.c | 80 + clang/test/Sema/warn-unused-but-set-variables.c | 4 + clang/test/SemaCXX/constant-expression-cxx14.cpp | 3 +- clang/test/SemaCXX/cxx20-using-enum.cpp | 233 + clang/test/SemaCXX/enum-scoped.cpp | 4 +- clang/test/SemaCXX/recovery-expr-type.cpp | 6 + clang/test/SemaCXX/varargs.cpp | 31 +- .../SemaCXX/warn-unused-but-set-variables-cpp.cpp | 14 + clang/test/SemaObjC/format-strings-objc.m | 13 + clang/test/SemaOpenCL/atomic-ops.cl | 6 + .../SemaOpenCLCXX/addrspace-constructors.clcpp | 13 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 20 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 69 +- clang/tools/libclang/CIndex.cpp | 14 + clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTContextParentMapTest.cpp | 12 +- clang/unittests/AST/ASTImporterTest.cpp | 18 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 16 + clang/unittests/DirectoryWatcher/CMakeLists.txt | 2 +- clang/unittests/Format/FormatTest.cpp | 401 ++ clang/unittests/Format/SortImportsTestJS.cpp | 11 + clang/unittests/StaticAnalyzer/RangeSetTest.cpp | 2 +- .../RecursiveASTVisitorTestPostOrderVisitor.cpp | 2 +- .../RecursiveASTVisitorTests/CallbacksCommon.h | 2 +- .../RecursiveASTVisitorTests/TraversalScope.cpp | 7 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 339 +- clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 2 + clang/www/c_status.html | 304 ++ clang/www/cxx_status.html | 22 +- clang/www/menu.html.incl | 1 + compiler-rt/.clang-tidy | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 7 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 23 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 8 +- compiler-rt/include/sanitizer/dfsan_interface.h | 39 +- compiler-rt/lib/asan/asan_fake_stack.cpp | 48 +- compiler-rt/lib/asan/asan_interface.inc | 11 + compiler-rt/lib/builtins/CMakeLists.txt | 6 +- compiler-rt/lib/builtins/clear_cache.c | 1 + compiler-rt/lib/dfsan/dfsan.cpp | 231 +- compiler-rt/lib/dfsan/dfsan.h | 24 +- compiler-rt/lib/dfsan/dfsan_flags.inc | 3 - compiler-rt/lib/dfsan/dfsan_platform.h | 33 +- compiler-rt/lib/fuzzer/FuzzerInterceptors.cpp | 1 + compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp | 6 +- compiler-rt/lib/hwasan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.h | 8 + .../lib/hwasan/hwasan_allocation_functions.cpp | 172 + compiler-rt/lib/hwasan/hwasan_interceptors.cpp | 182 +- compiler-rt/lib/orc/CMakeLists.txt | 3 +- compiler-rt/lib/orc/c_api.h | 1 + compiler-rt/lib/orc/common.h | 1 + compiler-rt/lib/orc/{endian.h => endianness.h} | 0 compiler-rt/lib/orc/simple_packed_serialization.h | 556 ++ compiler-rt/lib/orc/stl_extras.h | 1 + compiler-rt/lib/orc/unittests/CMakeLists.txt | 1 + compiler-rt/lib/orc/unittests/adt_test.cpp | 7 + compiler-rt/lib/orc/unittests/endian_test.cpp | 2 +- .../unittests/simple_packed_serialization_test.cpp | 163 + .../orc/unittests/wrapper_function_utils_test.cpp | 149 - compiler-rt/lib/orc/wrapper_function_utils.h | 629 +-- compiler-rt/lib/profile/InstrProfiling.h | 12 +- compiler-rt/lib/profile/InstrProfilingFile.c | 8 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 46 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 7 +- .../lib/scudo/standalone/allocator_config.h | 36 + compiler-rt/lib/scudo/standalone/common.h | 1 + compiler-rt/lib/scudo/standalone/platform.h | 8 +- compiler-rt/lib/scudo/standalone/primary32.h | 3 + compiler-rt/lib/scudo/standalone/primary64.h | 17 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 14 + .../lib/scudo/standalone/tests/combined_test.cpp | 2 + .../lib/scudo/standalone/tests/primary_test.cpp | 8 + .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/trusty.cpp | 100 + compiler-rt/lib/scudo/standalone/trusty.h | 24 + .../test/asan/TestCases/Linux/uar_signals.cpp | 2 + .../TestCases/Posix/stack-use-after-return.cpp | 22 +- .../dll_operator_array_new_with_dtor_left_oob.cpp | 4 +- .../Windows/dll_stack_use_after_return.cpp | 2 + .../operator_array_new_with_dtor_left_oob.cpp | 4 +- .../TestCases/Windows/stack_use_after_return.cpp | 2 + compiler-rt/test/asan/TestCases/heavy_uar_test.cpp | 2 + .../test/asan/TestCases/pass-struct-byval-uar.cpp | 4 + .../test/asan/TestCases/scariness_score_test.cpp | 36 + .../test/asan/TestCases/uar_and_exceptions.cpp | 2 + compiler-rt/test/dfsan/atomic.cpp | 4 +- compiler-rt/test/dfsan/basic.c | 4 +- compiler-rt/test/dfsan/custom.cpp | 14 +- compiler-rt/test/dfsan/dump_labels.c | 71 - compiler-rt/test/dfsan/event_callbacks.c | 6 +- compiler-rt/test/dfsan/fast16labels.c | 29 - compiler-rt/test/dfsan/fast8labels.c | 27 + compiler-rt/test/dfsan/flags.c | 2 +- compiler-rt/test/dfsan/flush.c | 2 +- compiler-rt/test/dfsan/fncall.c | 9 +- compiler-rt/test/dfsan/fork.cpp | 4 +- compiler-rt/test/dfsan/interceptors.c | 4 +- compiler-rt/test/dfsan/label_count.c | 77 - compiler-rt/test/dfsan/origin_add_label.c | 8 +- compiler-rt/test/dfsan/origin_branch.c | 4 +- compiler-rt/test/dfsan/origin_disabled.c | 5 +- compiler-rt/test/dfsan/origin_invalid.c | 12 +- compiler-rt/test/dfsan/origin_ld_lost.c | 4 +- compiler-rt/test/dfsan/origin_ldst.c | 28 +- compiler-rt/test/dfsan/origin_limit.c | 4 +- compiler-rt/test/dfsan/origin_memcpy.c | 4 +- compiler-rt/test/dfsan/origin_memmove.c | 4 +- compiler-rt/test/dfsan/origin_memset.c | 4 +- compiler-rt/test/dfsan/origin_overlapped.c | 4 +- compiler-rt/test/dfsan/origin_set_label.c | 8 +- compiler-rt/test/dfsan/origin_stack_trace.c | 4 +- compiler-rt/test/dfsan/origin_track_ld.c | 2 +- compiler-rt/test/dfsan/origin_unaligned_memtrans.c | 4 +- compiler-rt/test/dfsan/origin_untainted.c | 4 +- compiler-rt/test/dfsan/origin_with_sigactions.c | 8 +- compiler-rt/test/dfsan/origin_with_signals.cpp | 4 +- compiler-rt/test/dfsan/pair.cpp | 4 +- compiler-rt/test/dfsan/propagate.c | 6 +- compiler-rt/test/dfsan/pthread.c | 6 +- compiler-rt/test/dfsan/release_shadow_space.c | 6 +- compiler-rt/test/dfsan/sigaction.c | 5 +- compiler-rt/test/dfsan/sigaction_stress_test.c | 6 +- compiler-rt/test/dfsan/struct.c | 30 +- compiler-rt/test/fuzzer/dataflow.test | 6 +- compiler-rt/test/fuzzer/only-some-bytes-fork.test | 4 +- compiler-rt/test/fuzzer/only-some-bytes.test | 4 +- compiler-rt/test/hwasan/TestCases/deep-recursion.c | 2 +- compiler-rt/test/hwasan/TestCases/longjmp.c | 5 +- compiler-rt/test/hwasan/TestCases/mem-intrinsics.c | 5 +- compiler-rt/test/hwasan/TestCases/rich-stack.c | 7 +- .../test/hwasan/TestCases/stack-history-length.c | 2 +- compiler-rt/test/hwasan/TestCases/stack-oob.c | 2 +- .../test/hwasan/TestCases/stack-uar-dynamic.c | 2 +- .../test/hwasan/TestCases/stack-uar-realign.c | 3 +- compiler-rt/test/hwasan/TestCases/stack-uar.c | 2 +- compiler-rt/test/hwasan/TestCases/use-after-free.c | 4 +- .../test/lsan/TestCases/many_threads_detach.cpp | 16 +- compiler-rt/test/profile/Linux/corrupted-profile.c | 61 + .../test/profile/Linux/instrprof-merge-vp.c | 2 +- compiler-rt/test/profile/instrprof-merge.c | 2 +- compiler-rt/test/profile/instrprof-without-libc.c | 2 +- .../TestCases/Linux/symbolize_stack_fp.cpp | 3 + .../test/sanitizer_common/lit.common.cfg.py | 3 + .../test/sanitizer_common/lit.site.cfg.py.in | 2 + flang/.clang-tidy | 3 +- flang/include/flang/Lower/.clang-tidy | 14 +- flang/include/flang/Optimizer/.clang-tidy | 14 +- flang/include/flang/Optimizer/Support/InitFIR.h | 2 +- flang/lib/Lower/.clang-tidy | 14 +- flang/lib/Optimizer/.clang-tidy | 14 +- flang/lib/Semantics/check-omp-structure.cpp | 2 + flang/lib/Semantics/resolve-names.cpp | 62 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/random.cpp | 2 +- flang/runtime/time-intrinsic.cpp | 78 + flang/runtime/time-intrinsic.h | 27 + flang/test/Driver/debug-parsing-log.f90 | 12 +- flang/test/Driver/debug-provenance.f90 | 2 +- flang/test/Evaluate/folding01.f90 | 1 + flang/test/Evaluate/folding02.f90 | 1 + flang/test/Evaluate/folding03.f90 | 1 + flang/test/Evaluate/folding04.f90 | 1 + flang/test/Evaluate/folding05.f90 | Bin 10205 -> 10223 bytes flang/test/Evaluate/folding06.f90 | 1 + flang/test/Evaluate/folding07.f90 | 1 + flang/test/Evaluate/folding08.f90 | 1 + flang/test/Evaluate/folding09.f90 | 1 + flang/test/Evaluate/folding10.f90 | 1 + flang/test/Evaluate/folding11.f90 | 1 + flang/test/Evaluate/folding12.f90 | 1 + flang/test/Evaluate/folding13.f90 | 1 + flang/test/Evaluate/folding14.f90 | 1 + flang/test/Evaluate/folding15.f90 | 1 + flang/test/Evaluate/folding16.f90 | 1 + flang/test/Evaluate/folding17.f90 | 1 + flang/test/Evaluate/folding18.f90 | 1 + flang/test/Preprocessing/pp130.F90 | 2 +- .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-branch.f90 | 1 + .../test/Semantics/OpenACC/acc-cache-validity.f90 | 1 + .../OpenACC/acc-canonicalization-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-data.f90 | 1 + .../Semantics/OpenACC/acc-declare-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-host-data.f90 | 1 + flang/test/Semantics/OpenACC/acc-init-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 1 + flang/test/Semantics/OpenACC/acc-kernels.f90 | 1 + flang/test/Semantics/OpenACC/acc-loop.f90 | 1 + .../OpenACC/acc-parallel-loop-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-parallel.f90 | 1 + flang/test/Semantics/OpenACC/acc-resolve01.f90 | 1 + flang/test/Semantics/OpenACC/acc-resolve02.f90 | 1 + .../Semantics/OpenACC/acc-routine-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 1 + flang/test/Semantics/OpenACC/acc-serial.f90 | 1 + flang/test/Semantics/OpenACC/acc-set-validity.f90 | 1 + .../Semantics/OpenACC/acc-shutdown-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-symbols01.f90 | 1 + .../test/Semantics/OpenACC/acc-update-validity.f90 | 1 + flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 1 + flang/test/Semantics/allocate01.f90 | 1 + flang/test/Semantics/allocate02.f90 | 1 + flang/test/Semantics/allocate03.f90 | 1 + flang/test/Semantics/allocate04.f90 | 1 + flang/test/Semantics/allocate05.f90 | 1 + flang/test/Semantics/allocate06.f90 | 1 + flang/test/Semantics/allocate07.f90 | 1 + flang/test/Semantics/allocate08.f90 | 1 + flang/test/Semantics/allocate09.f90 | 1 + flang/test/Semantics/allocate10.f90 | 1 + flang/test/Semantics/allocate11.f90 | 1 + flang/test/Semantics/allocate12.f90 | 1 + flang/test/Semantics/allocate13.f90 | 1 + flang/test/Semantics/altreturn01.f90 | 1 + flang/test/Semantics/altreturn02.f90 | 1 + flang/test/Semantics/altreturn03.f90 | 1 + flang/test/Semantics/altreturn04.f90 | 1 + flang/test/Semantics/altreturn05.f90 | 1 + flang/test/Semantics/altreturn06.f90 | 1 + flang/test/Semantics/array-constr-big.f90 | 1 + flang/test/Semantics/array-constr-values.f90 | 1 + flang/test/Semantics/assign01.f90 | 1 + flang/test/Semantics/assign02.f90 | 1 + flang/test/Semantics/assign03.f90 | 1 + flang/test/Semantics/assign04.f90 | 1 + flang/test/Semantics/assign06.f90 | 1 + flang/test/Semantics/assign07.f90 | 1 + flang/test/Semantics/associated.f90 | 1 + flang/test/Semantics/bad-forward-type.f90 | 1 + flang/test/Semantics/bind-c01.f90 | 1 + flang/test/Semantics/bindings01.f90 | 1 + flang/test/Semantics/block-data01.f90 | 1 + flang/test/Semantics/blockconstruct01.f90 | 1 + flang/test/Semantics/blockconstruct02.f90 | 1 + flang/test/Semantics/blockconstruct03.f90 | 1 + flang/test/Semantics/boz-literal-constants.f90 | 1 + flang/test/Semantics/c_f_pointer.f90 | 1 + flang/test/Semantics/call01.f90 | 1 + flang/test/Semantics/call02.f90 | 1 + flang/test/Semantics/call03.f90 | 1 + flang/test/Semantics/call04.f90 | 1 + flang/test/Semantics/call05.f90 | 1 + flang/test/Semantics/call06.f90 | 1 + flang/test/Semantics/call07.f90 | 1 + flang/test/Semantics/call08.f90 | 1 + flang/test/Semantics/call09.f90 | 1 + flang/test/Semantics/call10.f90 | 1 + flang/test/Semantics/call11.f90 | 1 + flang/test/Semantics/call12.f90 | 1 + flang/test/Semantics/call13.f90 | 1 + flang/test/Semantics/call14.f90 | 1 + flang/test/Semantics/call15.f90 | 1 + flang/test/Semantics/call16.f90 | 1 + flang/test/Semantics/call18.f90 | 1 + flang/test/Semantics/case01.f90 | 1 + flang/test/Semantics/coarrays01.f90 | 1 + flang/test/Semantics/complex01.f90 | 1 + flang/test/Semantics/computed-goto01.f90 | 1 + flang/test/Semantics/computed-goto02.f90 | 1 + flang/test/Semantics/critical01.f90 | 1 + flang/test/Semantics/critical02.f90 | 1 + flang/test/Semantics/critical03.f90 | 1 + flang/test/Semantics/data01.f90 | 1 + flang/test/Semantics/data02.f90 | 1 + flang/test/Semantics/data03.f90 | 1 + flang/test/Semantics/data04.f90 | 1 + flang/test/Semantics/data06.f90 | 1 + flang/test/Semantics/data07.f90 | 1 + flang/test/Semantics/data10.f90 | 1 + flang/test/Semantics/deallocate01.f90 | 1 + flang/test/Semantics/deallocate04.f90 | 1 + flang/test/Semantics/deallocate05.f90 | 1 + flang/test/Semantics/deallocate06.f90 | 1 + flang/test/Semantics/doconcurrent01.f90 | 1 + flang/test/Semantics/doconcurrent05.f90 | 1 + flang/test/Semantics/doconcurrent06.f90 | 1 + flang/test/Semantics/doconcurrent08.f90 | 1 + flang/test/Semantics/dosemantics01.f90 | 1 + flang/test/Semantics/dosemantics02.f90 | 1 + flang/test/Semantics/dosemantics03.f90 | 1 + flang/test/Semantics/dosemantics04.f90 | 1 + flang/test/Semantics/dosemantics05.f90 | 1 + flang/test/Semantics/dosemantics06.f90 | 1 + flang/test/Semantics/dosemantics07.f90 | 1 + flang/test/Semantics/dosemantics08.f90 | 1 + flang/test/Semantics/dosemantics09.f90 | 1 + flang/test/Semantics/dosemantics10.f90 | 1 + flang/test/Semantics/dosemantics11.f90 | 1 + flang/test/Semantics/dosemantics12.f90 | 1 + flang/test/Semantics/entry01.f90 | 1 + flang/test/Semantics/equivalence01.f90 | 1 + flang/test/Semantics/expr-errors01.f90 | 1 + flang/test/Semantics/expr-errors02.f90 | 1 + flang/test/Semantics/expr-errors03.f90 | 1 + flang/test/Semantics/final01.f90 | 1 + flang/test/Semantics/forall01.f90 | 1 + flang/test/Semantics/if_arith01.f90 | 1 + flang/test/Semantics/if_arith02.f90 | 1 + flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 1 + flang/test/Semantics/if_construct01.f90 | 1 + flang/test/Semantics/if_construct02.f90 | 1 + flang/test/Semantics/if_stmt01.f90 | 1 + flang/test/Semantics/if_stmt02.f90 | 1 + flang/test/Semantics/if_stmt03.f90 | 1 + flang/test/Semantics/implicit01.f90 | 1 + flang/test/Semantics/implicit02.f90 | 1 + flang/test/Semantics/implicit03.f90 | 1 + flang/test/Semantics/implicit04.f90 | 1 + flang/test/Semantics/implicit05.f90 | 1 + flang/test/Semantics/implicit06.f90 | 1 + flang/test/Semantics/implicit07.f90 | 1 + flang/test/Semantics/implicit08.f90 | 1 + flang/test/Semantics/implicit09.f90 | 1 + flang/test/Semantics/implicit10.f90 | 1 + flang/test/Semantics/implicit11.f90 | 1 + flang/test/Semantics/init01.f90 | 1 + flang/test/Semantics/int-literals.f90 | 1 + flang/test/Semantics/io01.f90 | 1 + flang/test/Semantics/io02.f90 | 1 + flang/test/Semantics/io03.f90 | 1 + flang/test/Semantics/io04.f90 | 1 + flang/test/Semantics/io05.f90 | 1 + flang/test/Semantics/io06.f90 | 1 + flang/test/Semantics/io07.f90 | 1 + flang/test/Semantics/io08.f90 | 1 + flang/test/Semantics/io09.f90 | 1 + flang/test/Semantics/io10.f90 | 1 + flang/test/Semantics/io11.f90 | 1 + flang/test/Semantics/kinds01.f90 | 1 + flang/test/Semantics/kinds02.f90 | 1 + flang/test/Semantics/kinds03.f90 | 1 + flang/test/Semantics/kinds04.f90 | 1 + flang/test/Semantics/label11.f90 | 1 + flang/test/Semantics/label16.f90 | 1 + flang/test/Semantics/misc-declarations.f90 | 1 + flang/test/Semantics/missing_newline.f90 | 1 + flang/test/Semantics/modfile01.f90 | 1 + flang/test/Semantics/modfile02.f90 | 1 + flang/test/Semantics/modfile03.f90 | 1 + flang/test/Semantics/modfile04.f90 | 1 + flang/test/Semantics/modfile05.f90 | 1 + flang/test/Semantics/modfile06.f90 | 1 + flang/test/Semantics/modfile07.f90 | 1 + flang/test/Semantics/modfile08.f90 | 1 + flang/test/Semantics/modfile09.f90 | 1 + flang/test/Semantics/modfile10.f90 | 1 + flang/test/Semantics/modfile11.f90 | 1 + flang/test/Semantics/modfile12.f90 | 1 + flang/test/Semantics/modfile13.f90 | 1 + flang/test/Semantics/modfile14.f90 | 1 + flang/test/Semantics/modfile15.f90 | 1 + flang/test/Semantics/modfile16.f90 | 1 + flang/test/Semantics/modfile17.f90 | 1 + flang/test/Semantics/modfile18.f90 | 1 + flang/test/Semantics/modfile19.f90 | 1 + flang/test/Semantics/modfile20.f90 | 1 + flang/test/Semantics/modfile21.f90 | 1 + flang/test/Semantics/modfile22.f90 | 1 + flang/test/Semantics/modfile23.f90 | 1 + flang/test/Semantics/modfile24.f90 | 1 + flang/test/Semantics/modfile25.f90 | 1 + flang/test/Semantics/modfile26.f90 | 1 + flang/test/Semantics/modfile27.f90 | 1 + flang/test/Semantics/modfile28.f90 | 1 + flang/test/Semantics/modfile29.f90 | 1 + flang/test/Semantics/modfile30.f90 | 1 + flang/test/Semantics/modfile31.f90 | 1 + flang/test/Semantics/modfile32.f90 | 1 + flang/test/Semantics/modfile33.f90 | 1 + flang/test/Semantics/modfile34.f90 | 1 + flang/test/Semantics/modfile35.f90 | 1 + flang/test/Semantics/modfile36.f90 | 1 + flang/test/Semantics/modfile37.f90 | 1 + flang/test/Semantics/modfile38.f90 | 1 + flang/test/Semantics/modfile39.f90 | 1 + flang/test/Semantics/modfile40.f90 | 1 + flang/test/Semantics/modfile41.f90 | 97 + flang/test/Semantics/namelist01.f90 | 1 + flang/test/Semantics/null-init.f90 | 1 + flang/test/Semantics/null01.f90 | 1 + flang/test/Semantics/nullify01.f90 | 1 + flang/test/Semantics/nullify02.f90 | 1 + flang/test/Semantics/num_images.f90 | 1 + flang/test/Semantics/omp-allocate-directive.f90 | 1 + flang/test/Semantics/omp-allocate01.f90 | 1 + flang/test/Semantics/omp-allocate02.f90 | 1 + flang/test/Semantics/omp-allocate03.f90 | 1 + flang/test/Semantics/omp-allocate04.f90 | 1 + flang/test/Semantics/omp-allocate05.f90 | 1 + flang/test/Semantics/omp-allocate06.f90 | 1 + flang/test/Semantics/omp-allocate07.f90 | 1 + flang/test/Semantics/omp-atomic.f90 | 1 + flang/test/Semantics/omp-atomic01.f90 | 1 + flang/test/Semantics/omp-clause-validity01.f90 | 1 + flang/test/Semantics/omp-combined-constructs.f90 | 1 + flang/test/Semantics/omp-copyin01.f90 | 1 + flang/test/Semantics/omp-copyin02.f90 | 1 + flang/test/Semantics/omp-copyin03.f90 | 1 + flang/test/Semantics/omp-copyin04.f90 | 1 + flang/test/Semantics/omp-copyin05.f90 | 1 + flang/test/Semantics/omp-copyprivate01.f90 | 1 + flang/test/Semantics/omp-copyprivate02.f90 | 1 + flang/test/Semantics/omp-copyprivate03.f90 | 1 + flang/test/Semantics/omp-declarative-directive.f90 | 1 + flang/test/Semantics/omp-default.f90 | 1 + flang/test/Semantics/omp-default02.f90 | 1 + flang/test/Semantics/omp-depend01.f90 | 1 + flang/test/Semantics/omp-depend02.f90 | 1 + flang/test/Semantics/omp-depend03.f90 | 1 + flang/test/Semantics/omp-device-constructs.f90 | 1 + .../Semantics/omp-do-collapse-positivecases.f90 | 1 + flang/test/Semantics/omp-do-collapse.f90 | 1 + flang/test/Semantics/omp-do-cycle.f90 | 1 + .../Semantics/omp-do-ordered-positivecases.f90 | 1 + flang/test/Semantics/omp-do-ordered.f90 | 1 + flang/test/Semantics/omp-do-schedule01.f90 | 1 + flang/test/Semantics/omp-do-schedule02.f90 | 1 + flang/test/Semantics/omp-do-schedule03.f90 | 1 + flang/test/Semantics/omp-do-schedule04.f90 | 1 + flang/test/Semantics/omp-do01-positivecase.f90 | 1 + flang/test/Semantics/omp-do01.f90 | 1 + flang/test/Semantics/omp-do03.f90 | 1 + flang/test/Semantics/omp-do04-positivecase.f90 | 1 + flang/test/Semantics/omp-do04.f90 | 1 + flang/test/Semantics/omp-do05-positivecase.f90 | 1 + flang/test/Semantics/omp-do05.f90 | 1 + flang/test/Semantics/omp-do06-positivecases.f90 | 1 + flang/test/Semantics/omp-do06.f90 | 1 + flang/test/Semantics/omp-do07.f90 | 1 + flang/test/Semantics/omp-do08.f90 | 1 + flang/test/Semantics/omp-do09.f90 | 1 + flang/test/Semantics/omp-do10.f90 | 1 + flang/test/Semantics/omp-do11.f90 | 1 + flang/test/Semantics/omp-do12.f90 | 1 + flang/test/Semantics/omp-do13.f90 | 1 + flang/test/Semantics/omp-do14.f90 | 1 + flang/test/Semantics/omp-do15.f90 | 1 + flang/test/Semantics/omp-do16.f90 | 1 + flang/test/Semantics/omp-do17.f90 | 1 + flang/test/Semantics/omp-firstprivate01.f90 | 1 + flang/test/Semantics/omp-flush01.f90 | 1 + flang/test/Semantics/omp-flush02.f90 | 1 + flang/test/Semantics/omp-invalid-branch.f90 | 1 + flang/test/Semantics/omp-lastprivate01.f90 | 1 + flang/test/Semantics/omp-lastprivate02.f90 | 1 + flang/test/Semantics/omp-linear-iter.f90 | 1 + flang/test/Semantics/omp-loop-association.f90 | 1 + flang/test/Semantics/omp-loop-simd01.f90 | 1 + flang/test/Semantics/omp-nested-distribute.f90 | 1 + flang/test/Semantics/omp-nested-master.f90 | 1 + flang/test/Semantics/omp-nested-simd.f90 | 1 + flang/test/Semantics/omp-nested01.f90 | 1 + .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 1 + flang/test/Semantics/omp-ordered-simd.f90 | 1 + flang/test/Semantics/omp-parallel-private01.f90 | 1 + flang/test/Semantics/omp-parallel-private02.f90 | 1 + flang/test/Semantics/omp-parallel-private03.f90 | 1 + flang/test/Semantics/omp-parallel-private04.f90 | 1 + flang/test/Semantics/omp-parallel-shared01.f90 | 1 + flang/test/Semantics/omp-parallel-shared02.f90 | 1 + flang/test/Semantics/omp-parallel-shared03.f90 | 1 + flang/test/Semantics/omp-parallel-shared04.f90 | 1 + flang/test/Semantics/omp-private01.f90 | 1 + flang/test/Semantics/omp-private02.f90 | 1 + flang/test/Semantics/omp-private03.f90 | 1 + flang/test/Semantics/omp-reduction01.f90 | 1 + flang/test/Semantics/omp-reduction02.f90 | 1 + flang/test/Semantics/omp-reduction03.f90 | 1 + flang/test/Semantics/omp-reduction04.f90 | 1 + flang/test/Semantics/omp-reduction05.f90 | 1 + flang/test/Semantics/omp-reduction06.f90 | 1 + flang/test/Semantics/omp-reduction07.f90 | 1 + flang/test/Semantics/omp-reduction08.f90 | 1 + flang/test/Semantics/omp-reduction09.f90 | 1 + flang/test/Semantics/omp-reduction10.f90 | 1 + flang/test/Semantics/omp-resolve01.f90 | 1 + flang/test/Semantics/omp-resolve02.f90 | 1 + flang/test/Semantics/omp-resolve03.f90 | 1 + flang/test/Semantics/omp-resolve04.f90 | 1 + flang/test/Semantics/omp-resolve05.f90 | 1 + flang/test/Semantics/omp-resolve06.f90 | 1 + flang/test/Semantics/omp-sections01.f90 | 1 + flang/test/Semantics/omp-simd-aligned.f90 | 1 + flang/test/Semantics/omp-simd02.f90 | 1 + flang/test/Semantics/omp-single01.f90 | 1 + flang/test/Semantics/omp-single02.f90 | 1 + flang/test/Semantics/omp-symbol01.f90 | 1 + flang/test/Semantics/omp-symbol02.f90 | 1 + flang/test/Semantics/omp-symbol03.f90 | 1 + flang/test/Semantics/omp-symbol04.f90 | 1 + flang/test/Semantics/omp-symbol05.f90 | 1 + flang/test/Semantics/omp-symbol06.f90 | 1 + flang/test/Semantics/omp-symbol07.f90 | 1 + flang/test/Semantics/omp-symbol08.f90 | 1 + flang/test/Semantics/omp-taskloop01.f90 | 1 + flang/test/Semantics/omp-workshare01.f90 | 1 + flang/test/Semantics/omp-workshare02.f90 | 1 + flang/test/Semantics/omp-workshare03.f90 | 1 + flang/test/Semantics/omp-workshare04.f90 | 1 + flang/test/Semantics/omp-workshare05.f90 | 1 + flang/test/Semantics/procinterface01.f90 | 1 + flang/test/Semantics/reshape.f90 | 1 + flang/test/Semantics/resolve01.f90 | 1 + flang/test/Semantics/resolve02.f90 | 1 + flang/test/Semantics/resolve03.f90 | 1 + flang/test/Semantics/resolve04.f90 | 1 + flang/test/Semantics/resolve05.f90 | 1 + flang/test/Semantics/resolve06.f90 | 1 + flang/test/Semantics/resolve07.f90 | 1 + flang/test/Semantics/resolve08.f90 | 1 + flang/test/Semantics/resolve09.f90 | 1 + flang/test/Semantics/resolve10.f90 | 1 + flang/test/Semantics/resolve101.f90 | 2 + flang/test/Semantics/resolve102.f90 | 1 + flang/test/Semantics/resolve104.f90 | 1 + flang/test/Semantics/resolve105.f90 | 1 + flang/test/Semantics/resolve11.f90 | 1 + flang/test/Semantics/resolve12.f90 | 1 + flang/test/Semantics/resolve13.f90 | 1 + flang/test/Semantics/resolve14.f90 | 1 + flang/test/Semantics/resolve15.f90 | 1 + flang/test/Semantics/resolve16.f90 | 1 + flang/test/Semantics/resolve17.f90 | 1 + flang/test/Semantics/resolve18.f90 | 1 + flang/test/Semantics/resolve19.f90 | 1 + flang/test/Semantics/resolve20.f90 | 1 + flang/test/Semantics/resolve21.f90 | 1 + flang/test/Semantics/resolve22.f90 | 1 + flang/test/Semantics/resolve23.f90 | 1 + flang/test/Semantics/resolve24.f90 | 1 + flang/test/Semantics/resolve25.f90 | 1 + flang/test/Semantics/resolve26.f90 | 1 + flang/test/Semantics/resolve27.f90 | 1 + flang/test/Semantics/resolve28.f90 | 1 + flang/test/Semantics/resolve29.f90 | 1 + flang/test/Semantics/resolve30.f90 | 1 + flang/test/Semantics/resolve31.f90 | 1 + flang/test/Semantics/resolve32.f90 | 1 + flang/test/Semantics/resolve33.f90 | 1 + flang/test/Semantics/resolve34.f90 | 1 + flang/test/Semantics/resolve35.f90 | 1 + flang/test/Semantics/resolve36.f90 | 1 + flang/test/Semantics/resolve37.f90 | 1 + flang/test/Semantics/resolve38.f90 | 1 + flang/test/Semantics/resolve39.f90 | 1 + flang/test/Semantics/resolve40.f90 | 1 + flang/test/Semantics/resolve41.f90 | 1 + flang/test/Semantics/resolve42.f90 | 1 + flang/test/Semantics/resolve43.f90 | 1 + flang/test/Semantics/resolve44.f90 | 1 + flang/test/Semantics/resolve45.f90 | 1 + flang/test/Semantics/resolve46.f90 | 1 + flang/test/Semantics/resolve47.f90 | 1 + flang/test/Semantics/resolve48.f90 | 1 + flang/test/Semantics/resolve49.f90 | 1 + flang/test/Semantics/resolve50.f90 | 1 + flang/test/Semantics/resolve51.f90 | 1 + flang/test/Semantics/resolve52.f90 | 1 + flang/test/Semantics/resolve53.f90 | 1 + flang/test/Semantics/resolve54.f90 | 1 + flang/test/Semantics/resolve55.f90 | 1 + flang/test/Semantics/resolve56.f90 | 1 + flang/test/Semantics/resolve57.f90 | 1 + flang/test/Semantics/resolve58.f90 | 1 + flang/test/Semantics/resolve59.f90 | 1 + flang/test/Semantics/resolve60.f90 | 1 + flang/test/Semantics/resolve61.f90 | 1 + flang/test/Semantics/resolve62.f90 | 1 + flang/test/Semantics/resolve63.f90 | 1 + flang/test/Semantics/resolve64.f90 | 1 + flang/test/Semantics/resolve65.f90 | 1 + flang/test/Semantics/resolve66.f90 | 1 + flang/test/Semantics/resolve67.f90 | 1 + flang/test/Semantics/resolve68.f90 | 1 + flang/test/Semantics/resolve69.f90 | 1 + flang/test/Semantics/resolve70.f90 | 1 + flang/test/Semantics/resolve71.f90 | 1 + flang/test/Semantics/resolve72.f90 | 1 + flang/test/Semantics/resolve73.f90 | 1 + flang/test/Semantics/resolve74.f90 | 1 + flang/test/Semantics/resolve75.f90 | 1 + flang/test/Semantics/resolve76.f90 | 1 + flang/test/Semantics/resolve77.f90 | 1 + flang/test/Semantics/resolve78.f90 | 1 + flang/test/Semantics/resolve79.f90 | 1 + flang/test/Semantics/resolve80.f90 | 1 + flang/test/Semantics/resolve81.f90 | 1 + flang/test/Semantics/resolve82.f90 | 1 + flang/test/Semantics/resolve83.f90 | 1 + flang/test/Semantics/resolve84.f90 | 1 + flang/test/Semantics/resolve85.f90 | 1 + flang/test/Semantics/resolve86.f90 | 1 + flang/test/Semantics/resolve87.f90 | 1 + flang/test/Semantics/resolve88.f90 | 1 + flang/test/Semantics/resolve89.f90 | 1 + flang/test/Semantics/resolve90.f90 | 1 + flang/test/Semantics/resolve91.f90 | 1 + flang/test/Semantics/resolve92.f90 | 1 + flang/test/Semantics/resolve93.f90 | 1 + flang/test/Semantics/resolve94.f90 | 1 + flang/test/Semantics/resolve95.f90 | 1 + flang/test/Semantics/resolve96.f90 | 1 + flang/test/Semantics/resolve97.f90 | 1 + flang/test/Semantics/resolve98.f90 | 2 +- flang/test/Semantics/resolve99.f90 | 2 +- flang/test/Semantics/save01.f90 | 1 + flang/test/Semantics/select-rank.f90 | 1 + flang/test/Semantics/select-rank02.f90 | 1 + flang/test/Semantics/selecttype01.f90 | 1 + flang/test/Semantics/selecttype02.f90 | 1 + flang/test/Semantics/selecttype03.f90 | 1 + flang/test/Semantics/separate-mp01.f90 | 1 + flang/test/Semantics/separate-mp02.f90 | 1 + flang/test/Semantics/shape.f90 | 1 + flang/test/Semantics/spec-expr.f90 | 1 + flang/test/Semantics/stop01.f90 | 1 + flang/test/Semantics/structconst01.f90 | 1 + flang/test/Semantics/structconst02.f90 | 1 + flang/test/Semantics/structconst03.f90 | 1 + flang/test/Semantics/structconst04.f90 | 1 + flang/test/Semantics/symbol01.f90 | 1 + flang/test/Semantics/symbol02.f90 | 1 + flang/test/Semantics/symbol03.f90 | 1 + flang/test/Semantics/symbol05.f90 | 1 + flang/test/Semantics/symbol06.f90 | 1 + flang/test/Semantics/symbol07.f90 | 1 + flang/test/Semantics/symbol08.f90 | 1 + flang/test/Semantics/symbol09.f90 | 1 + flang/test/Semantics/symbol10.f90 | 1 + flang/test/Semantics/symbol11.f90 | 1 + flang/test/Semantics/symbol12.f90 | 1 + flang/test/Semantics/symbol13.f90 | 1 + flang/test/Semantics/symbol14.f90 | 1 + flang/test/Semantics/symbol15.f90 | 1 + flang/test/Semantics/symbol16.f90 | 1 + flang/test/Semantics/symbol17.f90 | 1 + flang/test/Semantics/symbol18.f90 | 1 + flang/test/Semantics/symbol19.f90 | 2 +- flang/test/lit.site.cfg.py.in | 1 + flang/unittests/Runtime/CMakeLists.txt | 5 - flang/unittests/Runtime/buffer.cpp | 115 - flang/unittests/RuntimeGTest/BufferTest.cpp | 122 + flang/unittests/RuntimeGTest/CMakeLists.txt | 2 + flang/unittests/RuntimeGTest/Format.cpp | 4 +- flang/unittests/RuntimeGTest/Time.cpp | 35 + libc/config/linux/aarch64/entrypoints.txt | 1 + libc/config/linux/x86_64/entrypoints.txt | 1 + libc/fuzzing/CMakeLists.txt | 1 - libc/spec/stdc.td | 1 + libc/src/math/CMakeLists.txt | 2 + libc/src/math/expm1f.h | 18 + libc/src/math/generic/CMakeLists.txt | 12 + libc/src/math/generic/expm1f.cpp | 57 + libc/test/src/math/CMakeLists.txt | 14 + .../src/math/differential_testing/CMakeLists.txt | 20 + .../src/math/differential_testing/expm1f_diff.cpp | 16 + .../src/math/differential_testing/expm1f_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 13 + libc/test/src/math/exhaustive/expm1f_test.cpp | 28 + libc/test/src/math/expm1f_test.cpp | 141 + libc/test/utils/CPP/arrayref_test.cpp | 10 +- libc/utils/FPUtil/BitPatterns.h | 1 + libc/utils/FPUtil/CMakeLists.txt | 5 +- libc/utils/FPUtil/PolyEval.h | 54 + libc/utils/FPUtil/generic/FMA.h | 2 - libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/UnitTest/CMakeLists.txt | 2 +- libc/utils/UnitTest/LibcTest.cpp | 3 + libc/utils/UnitTest/LibcTest.h | 6 + libc/utils/UnitTest/PlatformDefs.h | 16 + libc/utils/mathtools/expm1f.sollya | 41 + libc/utils/testutils/CMakeLists.txt | 2 +- libcxx/cmake/caches/Apple.cmake | 1 - libcxx/cmake/caches/Generic-assertions.cmake | 1 + libcxx/cmake/caches/Generic-modules.cmake | 2 + libcxx/docs/Cxx2aStatusIssuesStatus.csv | 2 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 2 + libcxx/docs/Cxx2bStatus.rst | 2 +- libcxx/docs/Cxx2bStatusIssuesStatus.csv | 2 +- libcxx/docs/DesignDocs/AtomicDesign.rst | 797 +++ libcxx/docs/DesignDocs/DebugMode.rst | 103 +- libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/index.rst | 15 +- libcxx/include/CMakeLists.txt | 80 +- libcxx/include/__algorithm/adjacent_find.h | 51 - libcxx/include/__algorithm/all_of.h | 37 - libcxx/include/__algorithm/any_of.h | 37 - libcxx/include/__algorithm/binary_search.h | 60 - libcxx/include/__algorithm/clamp.h | 50 - libcxx/include/__algorithm/comp.h | 97 - libcxx/include/__algorithm/comp_ref_type.h | 87 - libcxx/include/__algorithm/copy.h | 198 - libcxx/include/__algorithm/count.h | 40 - libcxx/include/__algorithm/count_if.h | 40 - libcxx/include/__algorithm/equal.h | 90 - libcxx/include/__algorithm/equal_range.h | 86 - libcxx/include/__algorithm/fill.h | 76 - libcxx/include/__algorithm/find.h | 37 - libcxx/include/__algorithm/find_end.h | 153 - libcxx/include/__algorithm/find_first_of.h | 56 - libcxx/include/__algorithm/find_if.h | 37 - libcxx/include/__algorithm/find_if_not.h | 37 - libcxx/include/__algorithm/for_each.h | 37 - libcxx/include/__algorithm/for_each_n.h | 47 - libcxx/include/__algorithm/generate.h | 51 - libcxx/include/__algorithm/half_positive.h | 54 - libcxx/include/__algorithm/includes.h | 66 - libcxx/include/__algorithm/inplace_merge.h | 228 - libcxx/include/__algorithm/is_heap.h | 47 - libcxx/include/__algorithm/is_heap_until.h | 64 - libcxx/include/__algorithm/is_partitioned.h | 43 - libcxx/include/__algorithm/is_permutation.h | 167 - libcxx/include/__algorithm/is_sorted.h | 76 - .../include/__algorithm/lexicographical_compare.h | 67 - libcxx/include/__algorithm/lower_bound.h | 72 - libcxx/include/__algorithm/make_heap.h | 63 - libcxx/include/__algorithm/max.h | 70 - libcxx/include/__algorithm/max_element.h | 57 - libcxx/include/__algorithm/merge.h | 75 - libcxx/include/__algorithm/min.h | 70 - libcxx/include/__algorithm/min_element.h | 56 - libcxx/include/__algorithm/minmax.h | 98 - libcxx/include/__algorithm/minmax_element.h | 89 - libcxx/include/__algorithm/mismatch.h | 71 - libcxx/include/__algorithm/move.h | 136 - libcxx/include/__algorithm/next_permutation.h | 75 - libcxx/include/__algorithm/none_of.h | 37 - libcxx/include/__algorithm/nth_element.h | 242 - libcxx/include/__algorithm/partial_sort.h | 114 - libcxx/include/__algorithm/partition.h | 113 - libcxx/include/__algorithm/partition_point.h | 51 - libcxx/include/__algorithm/pop_heap.h | 60 - libcxx/include/__algorithm/prev_permutation.h | 76 - libcxx/include/__algorithm/push_heap.h | 74 - libcxx/include/__algorithm/remove.h | 111 - libcxx/include/__algorithm/replace.h | 83 - libcxx/include/__algorithm/reverse.h | 75 - libcxx/include/__algorithm/rotate.h | 210 - libcxx/include/__algorithm/sample.h | 101 - libcxx/include/__algorithm/search.h | 59 - libcxx/include/__algorithm/search_n.h | 115 - libcxx/include/__algorithm/set_difference.h | 76 - libcxx/include/__algorithm/set_intersection.h | 73 - .../include/__algorithm/set_symmetric_difference.h | 81 - libcxx/include/__algorithm/set_union.h | 76 - libcxx/include/__algorithm/shift.h | 132 - libcxx/include/__algorithm/shuffle.h | 125 - libcxx/include/__algorithm/sift_down.h | 84 - libcxx/include/__algorithm/sort.h | 528 -- libcxx/include/__algorithm/sort_heap.h | 56 - libcxx/include/__algorithm/stable_partition.h | 304 -- libcxx/include/__algorithm/stable_sort.h | 232 - libcxx/include/__algorithm/transform.h | 48 - .../include/__algorithm/uniform_int_distribution.h | 282 - libcxx/include/__algorithm/unique.h | 145 - libcxx/include/__algorithm/unwrap_iter.h | 87 - libcxx/include/__algorithm/upper_bound.h | 71 - libcxx/include/__availability | 19 +- libcxx/include/__config | 44 +- libcxx/include/__functional/search.h | 102 - libcxx/include/__iterator/advance.h | 9 +- libcxx/include/__iterator/concepts.h | 66 +- libcxx/include/__iterator/indirect_concepts.h | 101 - libcxx/include/__iterator/next.h | 2 - libcxx/include/__iterator/prev.h | 2 - libcxx/include/__iterator/projected.h | 1 - libcxx/include/__memory/allocation_guard.h | 1 - libcxx/include/__memory/allocator.h | 3 - libcxx/include/__memory/allocator_traits.h | 3 + libcxx/include/__memory/pointer_safety.h | 1 - libcxx/include/__memory/pointer_traits.h | 1 - libcxx/include/__memory/temporary_buffer.h | 6 - libcxx/include/__ranges/all.h | 77 + libcxx/include/__ranges/concepts.h | 18 + libcxx/include/__ranges/enable_view.h | 42 + libcxx/include/__ranges/ref_view.h | 78 + libcxx/include/__ranges/size.h | 1 - libcxx/include/__ranges/subrange.h | 237 + libcxx/include/__ranges/view.h | 56 - libcxx/include/__ranges/view_interface.h | 2 +- libcxx/include/algorithm | 5263 +++++++++++++++++- libcxx/include/experimental/functional | 1 - libcxx/include/functional | 83 +- libcxx/include/iterator | 23 +- libcxx/include/locale | 32 +- libcxx/include/module.modulemap | 174 +- libcxx/include/optional | 86 +- libcxx/include/ranges | 5 +- libcxx/include/regex | 1 - libcxx/include/span | 7 + libcxx/include/string_view | 7 + libcxx/src/string.cpp | 6 +- libcxx/test/libcxx/include_as_c.sh.cpp | 2 +- .../pairs.pair/non_trivial_copy_move_ABI.pass.cpp | 2 +- .../alg.random.sample/sample.fail.cpp | 6 +- .../alg.min.max/requires_forward_iterator.fail.cpp | 6 +- .../atomic_wait.pass.cpp | 5 +- .../containers/sequences/array/compare.fail.cpp | 6 +- libcxx/test/std/containers/test_hash.h | 10 +- .../unord/unord.map/swap_member.pass.cpp | 24 +- .../unord.map/unord.map.cnstr/allocator.pass.cpp | 16 +- .../unord.map/unord.map.cnstr/assign_copy.pass.cpp | 24 +- .../unord.map/unord.map.cnstr/assign_init.pass.cpp | 4 +- .../unord.map/unord.map.cnstr/assign_move.pass.cpp | 32 +- .../unord/unord.map/unord.map.cnstr/copy.pass.cpp | 18 +- .../unord.map/unord.map.cnstr/copy_alloc.pass.cpp | 18 +- .../unord.map/unord.map.cnstr/default.pass.cpp | 14 +- .../unord/unord.map/unord.map.cnstr/init.pass.cpp | 16 +- .../unord.map/unord.map.cnstr/init_size.pass.cpp | 8 +- .../unord.map.cnstr/init_size_hash.pass.cpp | 12 +- .../unord.map.cnstr/init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 18 +- .../unord/unord.map/unord.map.cnstr/move.pass.cpp | 24 +- .../unord.map/unord.map.cnstr/move_alloc.pass.cpp | 24 +- .../unord/unord.map/unord.map.cnstr/range.pass.cpp | 12 +- .../unord.map/unord.map.cnstr/range_size.pass.cpp | 8 +- .../unord.map.cnstr/range_size_hash.pass.cpp | 12 +- .../unord.map.cnstr/range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 18 +- .../unord.map.cnstr/size.compile.fail.cpp | 8 +- .../unord/unord.map/unord.map.cnstr/size.pass.cpp | 8 +- .../unord.map/unord.map.cnstr/size_hash.pass.cpp | 12 +- .../unord.map.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 18 +- .../unord.map.swap/swap_non_member.pass.cpp | 24 +- .../unord/unord.multimap/swap_member.pass.cpp | 24 +- .../unord.multimap.cnstr/allocator.pass.cpp | 16 +- .../unord.multimap.cnstr/assign_copy.pass.cpp | 24 +- .../unord.multimap.cnstr/assign_init.pass.cpp | 4 +- .../unord.multimap.cnstr/assign_move.pass.cpp | 24 +- .../unord.multimap.cnstr/copy.pass.cpp | 18 +- .../unord.multimap.cnstr/copy_alloc.pass.cpp | 18 +- .../unord.multimap.cnstr/default.pass.cpp | 14 +- .../unord.multimap.cnstr/init.pass.cpp | 12 +- .../unord.multimap.cnstr/init_size.pass.cpp | 8 +- .../unord.multimap.cnstr/init_size_hash.pass.cpp | 12 +- .../init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 18 +- .../unord.multimap.cnstr/move.pass.cpp | 24 +- .../unord.multimap.cnstr/move_alloc.pass.cpp | 24 +- .../unord.multimap.cnstr/range.pass.cpp | 12 +- .../unord.multimap.cnstr/range_size.pass.cpp | 8 +- .../unord.multimap.cnstr/range_size_hash.pass.cpp | 12 +- .../range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 18 +- .../unord.multimap.cnstr/size.compile.fail.cpp | 8 +- .../unord.multimap.cnstr/size.pass.cpp | 8 +- .../unord.multimap.cnstr/size_hash.pass.cpp | 12 +- .../unord.multimap.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 18 +- .../unord.multimap.swap/swap_non_member.pass.cpp | 24 +- .../unord/unord.multiset/swap_member.pass.cpp | 24 +- .../unord.multiset.cnstr/allocator.pass.cpp | 12 +- .../unord.multiset.cnstr/assign_copy.pass.cpp | 24 +- .../unord.multiset.cnstr/assign_init.pass.cpp | 4 +- .../unord.multiset.cnstr/assign_move.pass.cpp | 40 +- .../unord.multiset.cnstr/copy.pass.cpp | 18 +- .../unord.multiset.cnstr/copy_alloc.pass.cpp | 12 +- .../unord.multiset.cnstr/default.pass.cpp | 14 +- .../unord.multiset.cnstr/init.pass.cpp | 12 +- .../unord.multiset.cnstr/init_size.pass.cpp | 8 +- .../unord.multiset.cnstr/init_size_hash.pass.cpp | 12 +- .../init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 12 +- .../unord.multiset.cnstr/move.pass.cpp | 24 +- .../unord.multiset.cnstr/move_alloc.pass.cpp | 24 +- .../unord.multiset.cnstr/range.pass.cpp | 12 +- .../unord.multiset.cnstr/range_size.pass.cpp | 8 +- .../unord.multiset.cnstr/range_size_hash.pass.cpp | 12 +- .../range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 12 +- .../unord.multiset.cnstr/size.compile.fail.cpp | 8 +- .../unord.multiset.cnstr/size.pass.cpp | 8 +- .../unord.multiset.cnstr/size_hash.pass.cpp | 12 +- .../unord.multiset.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 12 +- .../unord.multiset.swap/swap_non_member.pass.cpp | 24 +- .../unord/unord.set/swap_member.pass.cpp | 24 +- .../unord.set/unord.set.cnstr/allocator.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/assign_copy.pass.cpp | 24 +- .../unord.set/unord.set.cnstr/assign_init.pass.cpp | 4 +- .../unord.set/unord.set.cnstr/assign_move.pass.cpp | 32 +- .../unord/unord.set/unord.set.cnstr/copy.pass.cpp | 18 +- .../unord.set/unord.set.cnstr/copy_alloc.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/default.pass.cpp | 14 +- .../unord/unord.set/unord.set.cnstr/init.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/init_size.pass.cpp | 8 +- .../unord.set.cnstr/init_size_hash.pass.cpp | 12 +- .../unord.set.cnstr/init_size_hash_equal.pass.cpp | 12 +- .../init_size_hash_equal_allocator.pass.cpp | 12 +- .../unord/unord.set/unord.set.cnstr/move.pass.cpp | 24 +- .../unord.set/unord.set.cnstr/move_alloc.pass.cpp | 18 +- .../unord/unord.set/unord.set.cnstr/range.pass.cpp | 12 +- .../unord.set/unord.set.cnstr/range_size.pass.cpp | 8 +- .../unord.set.cnstr/range_size_hash.pass.cpp | 12 +- .../unord.set.cnstr/range_size_hash_equal.pass.cpp | 12 +- .../range_size_hash_equal_allocator.pass.cpp | 12 +- .../unord.set.cnstr/size.compile.fail.cpp | 4 +- .../unord/unord.set/unord.set.cnstr/size.pass.cpp | 8 +- .../unord.set/unord.set.cnstr/size_hash.pass.cpp | 12 +- .../unord.set.cnstr/size_hash_equal.pass.cpp | 12 +- .../size_hash_equal_allocator.pass.cpp | 12 +- .../unord.set.swap/swap_non_member.pass.cpp | 24 +- .../range_concept_conformance.compile.pass.cpp | 4 +- .../range.iter.ops.advance/advance.pass.cpp | 272 - .../range.iter.ops.advance/iterator_count.pass.cpp | 89 + .../iterator_count_sentinel.pass.cpp | 149 + .../iterator_sentinel.pass.cpp | 113 + .../range.iter.ops.next/check_round_trip.h | 31 - .../constraints.compile.pass.cpp | 38 + .../range.iter.ops.next/constraints.verify.cpp | 27 - .../range.iter.ops.next/iterator.pass.cpp | 37 +- .../range.iter.ops.next/iterator_count.pass.cpp | 79 +- .../iterator_count_sentinel.pass.cpp | 77 +- .../range.iter.ops.next/iterator_sentinel.pass.cpp | 129 +- .../range.iter.ops.prev/check_round_trip.h | 26 - .../constraints.compile.pass.cpp | 36 + .../range.iter.ops.prev/constraints.verify.cpp | 26 - .../range.iter.ops.prev/iterator.pass.cpp | 29 +- .../range.iter.ops.prev/iterator_count.pass.cpp | 53 +- .../iterator_count_sentinel.pass.cpp | 64 +- .../special_function.compile.pass.cpp | 2 +- .../subsumption.compile.pass.cpp | 33 - .../weakly_incrementable.compile.pass.cpp | 2 +- .../back.insert.iter.cons/default.pass.cpp | 38 - .../front.insert.iter.cons/default.pass.cpp | 38 - .../insert.iter.cons/default.pass.cpp | 26 - .../ostream.iterator.cons.des/default.pass.cpp | 42 - .../ostreambuf.iter.cons/default.pass.cpp | 37 - .../std/ranges/range.adaptors/range.all.pass.cpp | 156 + .../ranges/range.adaptors/range.ref.view.pass.cpp | 208 + .../range.req/range.view/view.compile.pass.cpp | 2 +- .../range.view/view.subsumption.compile.pass.cpp | 8 - .../range.subrange/access/advance.pass.cpp | 59 + .../range.subrange/access/get.pass.cpp | 49 + .../range.subrange/access/primitives.pass.cpp | 57 + .../range.subrange/ctad.compile.pass.cpp | 51 + .../range.subrange/ctor/begin_end.pass.cpp | 53 + .../range.subrange/ctor/begin_end_size.pass.cpp | 60 + .../range.subrange/ctor/pair_like_conv.pass.cpp | 49 + .../range.subrange/ctor/range.pass.cpp | 51 + .../range.subrange/ctor/range_size.pass.cpp | 21 + .../range.subrange/general.compile.pass.cpp | 41 + .../range.subrange/subrange_test_types.h | 215 + .../range_concept_conformance.compile.pass.cpp | 4 +- .../test/std/thread/thread.barrier/arrive.pass.cpp | 5 +- .../thread/thread.barrier/arrive_and_drop.pass.cpp | 5 +- .../thread/thread.barrier/arrive_and_wait.pass.cpp | 5 +- .../std/thread/thread.barrier/completion.pass.cpp | 5 +- .../thread/thread.latch/arrive_and_wait.pass.cpp | 5 +- .../std/thread/thread.latch/count_down.pass.cpp | 5 +- .../test/std/thread/thread.latch/try_wait.pass.cpp | 5 +- .../std/thread/thread.semaphore/acquire.pass.cpp | 5 +- .../std/thread/thread.semaphore/binary.pass.cpp | 5 +- .../std/thread/thread.semaphore/release.pass.cpp | 5 +- .../std/thread/thread.semaphore/timed.pass.cpp | 5 +- .../thread/thread.semaphore/try_acquire.pass.cpp | 5 +- .../optional.object.assign/emplace.pass.cpp | 54 +- .../emplace_initializer_list.pass.cpp | 61 +- .../optional.object.assign/nullopt_t.pass.cpp | 38 +- .../optional.object.assign/optional_U.pass.cpp | 79 +- .../optional.object.ctor/const_optional_U.pass.cpp | 72 +- .../explicit_const_optional_U.pass.cpp | 59 +- .../explicit_optional_U.pass.cpp | 23 +- .../optional.object.ctor/move.fail.cpp | 2 +- .../optional.object.ctor/optional_U.pass.cpp | 43 +- .../optional.object.dtor/dtor.pass.cpp | 4 - .../optional.object.mod/reset.pass.cpp | 11 +- .../optional.object.swap/swap.pass.cpp | 44 +- .../unique.ptr.class/unique.ptr.asgn/move.pass.cpp | 11 + .../utilities/tuple/tuple.tuple/PR27375.pass.cpp | 19 + .../utilities/tuple/tuple.tuple/PR38601.pass.cpp | 31 + libcxx/test/support/test_iterators.h | 6 +- libcxx/utils/ci/buildkite-pipeline.yml | 23 + libcxx/utils/ci/run-buildbot | 18 +- libcxx/utils/libcxx/test/config.py | 23 - libcxx/utils/libcxx/test/format.py | 2 +- libcxx/utils/libcxx/test/params.py | 8 + libcxx/www/atomic_design.html | 91 - libcxx/www/atomic_design_a.html | 308 -- libcxx/www/atomic_design_b.html | 249 - libcxx/www/atomic_design_c.html | 457 -- libcxx/www/content.css | 27 - libcxx/www/cxx1y_status.html | 14 - libcxx/www/cxx1z_status.html | 14 - libcxx/www/cxx2a_status.html | 14 - libcxx/www/index.html | 234 - libcxx/www/menu.css | 39 - libcxx/www/ts1z_status.html | 108 - libcxx/www/type_traits_design.html | 285 - libcxx/www/upcoming_meeting.html | 133 - libcxxabi/CMakeLists.txt | 1 - libcxxabi/src/CMakeLists.txt | 8 - libcxxabi/src/cxa_personality.cpp | 34 +- libcxxabi/src/demangle/ItaniumDemangle.h | 4 + libcxxabi/test/test_demangle.pass.cpp | 5 +- libunwind/src/libunwind.cpp | 10 +- lld/.clang-tidy | 13 +- lld/ELF/InputSection.cpp | 31 +- lld/ELF/LinkerScript.cpp | 113 +- lld/ELF/LinkerScript.h | 5 +- lld/ELF/ScriptParser.cpp | 11 +- lld/MachO/ConcatOutputSection.cpp | 23 +- lld/MachO/ConcatOutputSection.h | 16 +- lld/MachO/Config.h | 3 + lld/MachO/Driver.cpp | 41 +- lld/MachO/Driver.h | 5 - lld/MachO/DriverUtils.cpp | 37 +- lld/MachO/InputFiles.cpp | 97 +- lld/MachO/InputFiles.h | 14 +- lld/MachO/InputSection.cpp | 98 +- lld/MachO/InputSection.h | 159 +- lld/MachO/MapFile.cpp | 15 +- lld/MachO/MarkLive.cpp | 53 +- lld/MachO/Options.td | 14 +- lld/MachO/SymbolTable.cpp | 4 +- lld/MachO/Symbols.cpp | 13 +- lld/MachO/Symbols.h | 9 +- lld/MachO/SyntheticSections.cpp | 184 +- lld/MachO/SyntheticSections.h | 121 +- lld/MachO/UnwindInfoSection.cpp | 22 +- lld/MachO/UnwindInfoSection.h | 2 +- lld/MachO/Writer.cpp | 101 +- lld/docs/ELF/linker_script.rst | 60 + lld/docs/ReleaseNotes.rst | 2 + lld/test/ELF/comdat-local-signature.s | 30 + lld/test/ELF/linkerscript/insert-duplicate.test | 16 +- .../linkerscript/overwrite-sections-discard.test | 30 + lld/test/ELF/linkerscript/overwrite-sections.test | 136 + lld/test/ELF/riscv-undefined-weak.s | 16 +- lld/test/MachO/cstring-dedup.s | 107 + lld/test/MachO/dead-strip.s | 50 + lld/test/MachO/force-load-swift-libs.ll | 43 + lld/test/MachO/framework.s | 4 +- lld/test/MachO/function-starts.s | 4 +- lld/test/MachO/implicit-dylibs.s | 12 +- lld/test/MachO/indirect-symtab.s | 3 + lld/test/MachO/invalid/cstring-dedup.s | 21 + lld/test/MachO/invalid/reserved-section-name.s | 7 +- .../MachO/link-search-at-loader-path-symlink.s | 57 + lld/test/MachO/link-search-order.s | 24 +- lld/test/MachO/literal-dedup.s | 110 + lld/test/MachO/mattrs.ll | 4 +- lld/test/MachO/special-symbol-ld-install-name.s | 32 +- lld/test/MachO/subsections-section-relocs.s | 11 +- lld/test/MachO/tapi-link.s | 21 +- lld/test/MachO/x86-64-relocs.s | 50 +- lldb/.clang-tidy | 9 +- lldb/bindings/interface/SBType.i | 539 +- lldb/docs/python_api_enums.rst | 152 +- lldb/examples/darwin/heap_find/heap.py | 8 +- lldb/include/lldb/API/SBBlock.h | 2 +- lldb/include/lldb/API/SBBroadcaster.h | 2 +- lldb/include/lldb/API/SBCommunication.h | 4 +- lldb/include/lldb/API/SBCompileUnit.h | 2 +- lldb/include/lldb/API/SBEvent.h | 2 +- lldb/include/lldb/API/SBFunction.h | 2 +- lldb/include/lldb/API/SBListener.h | 2 +- lldb/include/lldb/API/SBStream.h | 2 +- lldb/include/lldb/API/SBSymbol.h | 2 +- lldb/include/lldb/Breakpoint/BreakpointOptions.h | 11 +- lldb/include/lldb/Breakpoint/Stoppoint.h | 2 +- .../lldb/Breakpoint/StoppointCallbackContext.h | 11 +- lldb/include/lldb/Breakpoint/WatchpointList.h | 2 +- lldb/include/lldb/Breakpoint/WatchpointOptions.h | 6 +- lldb/include/lldb/Core/Address.h | 5 +- lldb/include/lldb/Core/AddressRange.h | 2 +- lldb/include/lldb/Core/Declaration.h | 6 +- lldb/include/lldb/Core/Disassembler.h | 14 +- lldb/include/lldb/Core/EmulateInstruction.h | 6 +- lldb/include/lldb/Core/FileLineResolver.h | 11 +- lldb/include/lldb/Core/FormatEntity.h | 11 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 4 +- lldb/include/lldb/Core/MappedHash.h | 16 +- lldb/include/lldb/Core/Module.h | 13 +- lldb/include/lldb/Core/ModuleList.h | 2 +- lldb/include/lldb/Core/ModuleSpec.h | 7 +- lldb/include/lldb/Core/Opcode.h | 6 +- lldb/include/lldb/Core/RichManglingContext.h | 6 +- lldb/include/lldb/Core/Value.h | 6 +- lldb/include/lldb/Core/ValueObject.h | 6 +- .../lldb/DataFormatters/DumpValueObjectOptions.h | 9 +- lldb/include/lldb/DataFormatters/FormatClasses.h | 4 +- lldb/include/lldb/DataFormatters/TypeFormat.h | 6 +- lldb/include/lldb/DataFormatters/TypeSummary.h | 8 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 4 +- lldb/include/lldb/Expression/DWARFExpression.h | 4 +- lldb/include/lldb/Expression/Materializer.h | 8 +- lldb/include/lldb/Host/File.h | 21 +- lldb/include/lldb/Host/FileAction.h | 6 +- lldb/include/lldb/Host/FileSystem.h | 4 +- lldb/include/lldb/Host/HostNativeThreadBase.h | 2 +- lldb/include/lldb/Host/ProcessLaunchInfo.h | 6 +- lldb/include/lldb/Host/ProcessRunLock.h | 6 +- lldb/include/lldb/Host/PseudoTerminal.h | 4 +- lldb/include/lldb/Host/Terminal.h | 7 +- lldb/include/lldb/Host/XML.h | 4 +- lldb/include/lldb/Host/linux/HostInfoLinux.h | 1 + .../Host/posix/ConnectionFileDescriptorPosix.h | 2 +- .../lldb/Initialization/SystemLifetimeManager.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 33 +- .../include/lldb/Interpreter/CommandReturnObject.h | 23 +- lldb/include/lldb/Interpreter/OptionValue.h | 14 +- .../lldb/Interpreter/OptionValueFileColonLine.h | 8 +- .../include/lldb/Interpreter/OptionValueFileSpec.h | 3 +- lldb/include/lldb/Interpreter/Options.h | 4 +- lldb/include/lldb/Interpreter/ScriptInterpreter.h | 9 +- lldb/include/lldb/Symbol/CompactUnwindInfo.h | 51 +- lldb/include/lldb/Symbol/LineEntry.h | 10 +- lldb/include/lldb/Symbol/LineTable.h | 11 +- lldb/include/lldb/Symbol/Symbol.h | 9 +- lldb/include/lldb/Symbol/SymbolContext.h | 11 +- lldb/include/lldb/Symbol/Symtab.h | 15 +- lldb/include/lldb/Symbol/Type.h | 32 +- lldb/include/lldb/Symbol/TypeSystem.h | 2 +- lldb/include/lldb/Symbol/UnwindPlan.h | 12 +- lldb/include/lldb/Target/ExecutionContext.h | 5 +- lldb/include/lldb/Target/PathMappingList.h | 6 +- lldb/include/lldb/Target/Process.h | 57 +- lldb/include/lldb/Target/RegisterNumber.h | 6 +- lldb/include/lldb/Target/StackID.h | 34 +- lldb/include/lldb/Target/ThreadSpec.h | 4 +- lldb/include/lldb/Target/UnwindLLDB.h | 12 +- lldb/include/lldb/Utility/DataEncoder.h | 4 +- lldb/include/lldb/Utility/DataExtractor.h | 8 +- lldb/include/lldb/Utility/GDBRemote.h | 12 +- lldb/include/lldb/Utility/ProcessInfo.h | 24 +- lldb/include/lldb/Utility/RegisterValue.h | 5 +- .../lldb/Utility/ReproducerInstrumentation.h | 15 +- lldb/include/lldb/Utility/Scalar.h | 4 +- lldb/include/lldb/Utility/Status.h | 5 +- lldb/include/lldb/Utility/Stream.h | 4 +- lldb/include/lldb/Utility/StringExtractor.h | 2 +- .../lldb/Utility/StringExtractorGDBRemote.h | 4 +- lldb/include/lldb/Utility/VMRange.h | 6 +- .../test/Shell/Breakpoint/breakpoint-command.test | 5 + lldb/source/API/CMakeLists.txt | 8 +- lldb/source/API/SBBlock.cpp | 4 +- lldb/source/API/SBBroadcaster.cpp | 2 +- lldb/source/API/SBCommandReturnObject.cpp | 5 +- lldb/source/API/SBCommunication.cpp | 2 +- lldb/source/API/SBCompileUnit.cpp | 2 +- lldb/source/API/SBEvent.cpp | 4 +- lldb/source/API/SBFunction.cpp | 4 +- lldb/source/API/SBListener.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 12 +- lldb/source/API/SBQueue.cpp | 11 +- lldb/source/API/SBStream.cpp | 2 +- lldb/source/API/SBSymbol.cpp | 4 +- lldb/source/API/SBVariablesOptions.cpp | 9 +- lldb/source/Breakpoint/Stoppoint.cpp | 2 +- .../source/Breakpoint/StoppointCallbackContext.cpp | 3 +- lldb/source/Breakpoint/WatchpointList.cpp | 3 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 2 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 56 +- .../Commands/CommandObjectBreakpointCommand.cpp | 17 +- lldb/source/Commands/CommandObjectCommands.cpp | 6 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 5 +- lldb/source/Commands/CommandObjectDisassemble.h | 20 +- lldb/source/Commands/CommandObjectLog.cpp | 4 +- lldb/source/Commands/CommandObjectMemory.cpp | 6 +- lldb/source/Commands/CommandObjectPlatform.cpp | 7 +- lldb/source/Commands/CommandObjectProcess.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 4 +- lldb/source/Commands/CommandObjectTarget.cpp | 38 +- lldb/source/Commands/CommandObjectThread.cpp | 12 +- lldb/source/Commands/CommandObjectType.cpp | 7 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 20 +- .../Commands/CommandObjectWatchpointCommand.cpp | 13 +- lldb/source/Core/AddressRange.cpp | 2 +- lldb/source/Core/DumpDataExtractor.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 16 +- lldb/source/Core/Module.cpp | 4 +- lldb/source/Core/ModuleList.cpp | 3 +- lldb/source/Core/PluginManager.cpp | 6 +- lldb/source/Core/Value.cpp | 5 +- lldb/source/Core/ValueObject.cpp | 3 +- lldb/source/DataFormatters/TypeFormat.cpp | 3 +- lldb/source/DataFormatters/TypeSummary.cpp | 3 +- lldb/source/Expression/DWARFExpression.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 6 +- lldb/source/Host/common/FileAction.cpp | 3 +- lldb/source/Host/common/Host.cpp | 10 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 2 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 7 +- lldb/source/Host/common/ProcessRunLock.cpp | 2 +- lldb/source/Host/common/PseudoTerminal.cpp | 3 +- lldb/source/Host/common/Terminal.cpp | 9 +- lldb/source/Host/common/XML.cpp | 4 +- lldb/source/Host/linux/HostInfoLinux.cpp | 17 +- lldb/source/Host/macosx/objcxx/HostThreadMacOSX.mm | 6 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 2 +- .../Initialization/SystemLifetimeManager.cpp | 3 +- lldb/source/Interpreter/CommandInterpreter.cpp | 1 + lldb/source/Interpreter/CommandReturnObject.cpp | 18 +- .../Interpreter/OptionValueFileColonLine.cpp | 5 +- lldb/source/Interpreter/OptionValueFileSpec.cpp | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.h | 30 +- .../Hexagon-DYLD/HexagonDYLDRendezvous.h | 16 +- .../MacOSX-DYLD/DynamicLoaderDarwin.h | 20 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h | 21 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.h | 12 +- .../ExpressionParser/Clang/ClangASTImporter.h | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 14 +- .../Clang/ClangExpressionDeclMap.h | 34 +- .../Clang/ClangExpressionSourceCode.cpp | 1 - .../Clang/ClangExpressionSourceCode.h | 3 +- .../Clang/ClangExpressionVariable.h | 32 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 47 +- .../ExpressionParser/Clang/ClangUserExpression.h | 2 +- .../Instruction/ARM/EmulateInstructionARM.h | 6 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 2 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 2 +- .../Plugins/Language/CPlusPlus/CPlusPlusLanguage.h | 7 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 21 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 8 +- .../AppleObjCClassDescriptorV2.cpp | 14 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 21 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 9 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 268 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 17 +- .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 17 +- .../AppleObjCTypeEncodingParser.cpp | 2 +- .../AppleObjCRuntime/AppleObjCTypeEncodingParser.h | 2 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 8 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 14 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 4 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 4 +- .../BSD-Archive/ObjectContainerBSDArchive.h | 14 +- lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h | 8 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 150 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 4 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.h | 4 +- .../PlatformiOSSimulatorCoreSimulatorSupport.h | 6 +- .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 9 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 48 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 97 +- .../gdb-remote/GDBRemoteCommunicationHistory.cpp | 3 +- .../gdb-remote/GDBRemoteCommunicationHistory.h | 6 +- .../GDBRemoteCommunicationReplayServer.cpp | 2 +- .../GDBRemoteCommunicationReplayServer.h | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 4 +- .../Python/ScriptInterpreterPython.cpp | 7 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 28 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 4 +- .../DWARF/DWARFAbbreviationDeclaration.h | 6 +- .../source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h | 6 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h | 5 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 9 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 10 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 4 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 3 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.h | 6 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 22 +- .../Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h | 8 +- .../SystemRuntime/MacOSX/AppleGetItemInfoHandler.h | 9 +- .../MacOSX/AppleGetPendingItemsHandler.h | 16 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.h | 13 +- .../MacOSX/AppleGetThreadItemInfoHandler.h | 9 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 55 +- .../x86/x86AssemblyInspectionEngine.h | 6 +- lldb/source/Symbol/LineEntry.cpp | 5 +- lldb/source/Symbol/Symbol.cpp | 9 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Symbol/Symtab.cpp | 131 +- lldb/source/Symbol/Type.cpp | 6 +- lldb/source/Symbol/TypeSystem.cpp | 3 +- lldb/source/Symbol/UnwindPlan.cpp | 4 +- lldb/source/Target/ExecutionContext.cpp | 3 +- lldb/source/Target/PathMappingList.cpp | 3 +- lldb/source/Target/Process.cpp | 4 +- lldb/source/Target/RegisterNumber.cpp | 4 +- lldb/source/Target/ThreadSpec.cpp | 4 +- lldb/source/Utility/DataEncoder.cpp | 3 +- lldb/source/Utility/DataExtractor.cpp | 5 +- lldb/source/Utility/ProcessInfo.cpp | 3 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 4 +- lldb/source/Utility/Scalar.cpp | 2 +- lldb/source/Utility/Status.cpp | 2 +- lldb/source/Utility/Stream.cpp | 4 +- lldb/source/Utility/StringExtractor.cpp | 2 +- .../register/register_command/TestRegisters.py | 26 +- .../typedef_array/TestTypedefArray.py | 5 +- lldb/test/API/lang/cpp/auto/TestCPPAuto.py | 3 - .../TestClassTemplateParameterPack.py | 1 - lldb/test/API/lang/cpp/inlines/TestInlines.py | 1 - .../cpp/stopped_in_static_member_function/Makefile | 3 - .../TestStoppedInStaticMemberFunction.py | 41 - .../cpp/stopped_in_static_member_function/main.cpp | 31 - .../API/lang/objc/foundation/TestRuntimeTypes.py | 3 - lldb/test/Shell/Breakpoint/breakpoint-command.test | 5 + .../Shell/Commands/command-backtrace-parser-1.test | 6 + .../Shell/Commands/command-backtrace-parser-2.test | 6 + lldb/test/Shell/Commands/command-backtrace.test | 12 - .../ScriptInterpreter/Lua/nested_sessions.test | 1 - lldb/tools/lldb-vscode/lldb-vscode.cpp | 13 + lldb/unittests/Host/HostInfoTest.cpp | 13 + llvm/.clang-tidy | 20 +- llvm/cmake/modules/AddLLVM.cmake | 3 +- llvm/docs/AMDGPUUsage.rst | 8 + llvm/docs/CMake.rst | 630 +-- llvm/docs/CommandGuide/llvm-ar.rst | 5 + llvm/docs/LangRef.rst | 269 +- llvm/docs/OpaquePointers.rst | 41 +- llvm/docs/ReleaseNotes.rst | 11 +- llvm/docs/Vectorizers.rst | 8 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 16 +- llvm/include/llvm-c/Core.h | 16 +- llvm/include/llvm/ADT/APInt.h | 9 +- llvm/include/llvm/ADT/APSInt.h | 5 - llvm/include/llvm/ADT/Sequence.h | 178 +- llvm/include/llvm/ADT/StringExtras.h | 12 + llvm/include/llvm/ADT/StringMapEntry.h | 2 +- llvm/include/llvm/ADT/Triple.h | 6 + llvm/include/llvm/ADT/Twine.h | 39 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 337 ++ .../include/llvm/Analysis/IRSimilarityIdentifier.h | 6 - llvm/include/llvm/Analysis/LoopInfo.h | 27 + llvm/include/llvm/Analysis/LoopNestAnalysis.h | 1 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 6 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/AsmParser/LLParser.h | 1 - llvm/include/llvm/BinaryFormat/Dwarf.def | 4 + llvm/include/llvm/BinaryFormat/ELF.h | 3 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 37 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 + llvm/include/llvm/CodeGen/MachineFunction.h | 2 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 6 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 7 - llvm/include/llvm/CodeGen/TargetLowering.h | 4 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 1 + llvm/include/llvm/CodeGen/ValueTypes.td | 328 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 51 +- llvm/include/llvm/DebugInfo/PDB/Native/RawError.h | 2 - llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h | 3 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 4 + llvm/include/llvm/Demangle/RustDemangle.h | 15 + llvm/include/llvm/ExecutionEngine/JITLink/ELF.h | 1 - .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 13 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 8 + llvm/include/llvm/IR/DebugInfoMetadata.h | 14 - llvm/include/llvm/IR/Instructions.h | 4 +- llvm/include/llvm/IR/IntrinsicInst.h | 10 +- llvm/include/llvm/IR/Intrinsics.h | 28 +- llvm/include/llvm/IR/Intrinsics.td | 30 + llvm/include/llvm/IR/IntrinsicsPowerPC.td | 83 +- llvm/include/llvm/IR/IntrinsicsX86.td | 5 + llvm/include/llvm/IR/Module.h | 8 + llvm/include/llvm/IR/Operator.h | 6 - llvm/include/llvm/IR/ReplaceConstant.h | 32 + llvm/include/llvm/IR/VPIntrinsics.def | 49 +- llvm/include/llvm/InitializePasses.h | 1 + .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 14 + llvm/include/llvm/LinkAllPasses.h | 1 + llvm/include/llvm/MC/MCDwarf.h | 31 +- llvm/include/llvm/MC/MCStreamer.h | 2 + llvm/include/llvm/Object/ELFObjectFile.h | 3 - llvm/include/llvm/Object/ObjectFile.h | 3 + llvm/include/llvm/Object/TapiUniversal.h | 2 + llvm/include/llvm/Object/XCOFFObjectFile.h | 12 +- llvm/include/llvm/ProfileData/SampleProf.h | 23 +- llvm/include/llvm/Support/FileSystem.h | 3 +- llvm/include/llvm/Support/InstructionCost.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 438 +- llvm/include/llvm/Support/TargetParser.h | 1 + llvm/include/llvm/Support/raw_ostream.h | 9 + llvm/include/llvm/Target/TargetOptions.h | 3 - llvm/include/llvm/TextAPI/Platform.h | 2 + llvm/include/llvm/TextAPI/Symbol.h | 9 +- llvm/include/llvm/TextAPI/Target.h | 2 + llvm/include/llvm/Transforms/IPO.h | 5 + .../llvm/Transforms/IPO/ProfiledCallGraph.h | 1 - llvm/include/llvm/Transforms/IPO/SCCP.h | 8 + .../Transforms/Instrumentation/AddressSanitizer.h | 17 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 2 +- .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 4 +- llvm/include/llvm/Transforms/Scalar/SCCP.h | 8 + llvm/include/llvm/Transforms/Utils/Local.h | 3 +- llvm/include/llvm/Transforms/Utils/LoopUtils.h | 25 +- llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 17 + .../Vectorize/LoopVectorizationLegality.h | 15 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 + llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp | 14 + llvm/lib/Analysis/CFGPrinter.cpp | 12 + llvm/lib/Analysis/ConstantFolding.cpp | 14 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 11 +- llvm/lib/Analysis/InstructionSimplify.cpp | 79 +- llvm/lib/Analysis/LoopInfo.cpp | 66 + llvm/lib/Analysis/ScalarEvolution.cpp | 32 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 2 +- llvm/lib/AsmParser/LLLexer.cpp | 1 - llvm/lib/AsmParser/LLParser.cpp | 27 - llvm/lib/BinaryFormat/XCOFF.cpp | 125 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 351 +- llvm/lib/Bitcode/Reader/ValueList.cpp | 12 +- llvm/lib/Bitcode/Reader/ValueList.h | 20 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp | 4 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 10 + llvm/lib/CodeGen/CFIInstrInserter.cpp | 8 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 20 +- llvm/lib/CodeGen/CommandFlags.cpp | 7 - llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 230 +- llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 21 + llvm/lib/CodeGen/MachineFunction.cpp | 2 +- llvm/lib/CodeGen/MachineOperand.cpp | 10 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 5 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 9 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 2 - llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 84 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 3 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 33 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 9 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 13 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 5 - llvm/lib/CodeGen/ValueTypes.cpp | 16 + llvm/lib/CodeGen/VirtRegMap.cpp | 7 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp | 91 +- llvm/lib/Demangle/RustDemangle.cpp | 28 +- .../Interpreter/ExternalFunctions.cpp | 3 +- .../JITLink/MachOLinkGraphBuilder.cpp | 163 +- .../JITLink/MachOLinkGraphBuilder.h | 12 + llvm/lib/FuzzMutate/IRMutator.cpp | 5 +- llvm/lib/IR/AutoUpgrade.cpp | 22 +- llvm/lib/IR/ConstantFold.cpp | 12 +- llvm/lib/IR/Core.cpp | 13 +- llvm/lib/IR/DebugInfoMetadata.cpp | 21 - llvm/lib/IR/Function.cpp | 52 +- llvm/lib/IR/Instructions.cpp | 9 - llvm/lib/IR/IntrinsicInst.cpp | 28 +- llvm/lib/IR/Module.cpp | 22 + llvm/lib/IR/Operator.cpp | 57 - llvm/lib/IR/OptBisect.cpp | 2 - llvm/lib/IR/ReplaceConstant.cpp | 91 + llvm/lib/IR/Value.cpp | 9 +- llvm/lib/IR/Verifier.cpp | 28 +- llvm/lib/LTO/LTO.cpp | 3 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 77 +- llvm/lib/MC/MCAsmStreamer.cpp | 12 + llvm/lib/MC/MCDwarf.cpp | 13 + llvm/lib/MC/MCParser/AsmParser.cpp | 18 + llvm/lib/MC/MCParser/COFFMasmParser.cpp | 8 +- llvm/lib/MC/MCParser/MasmParser.cpp | 204 +- llvm/lib/MC/MCStreamer.cpp | 15 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 4 +- llvm/lib/Object/ELFObjectFile.cpp | 2 + llvm/lib/Object/MachOObjectFile.cpp | 1 - llvm/lib/Object/RelocationResolver.cpp | 8 +- llvm/lib/Object/SymbolSize.cpp | 6 +- llvm/lib/Object/XCOFFObjectFile.cpp | 162 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 7 +- llvm/lib/Passes/PassBuilder.cpp | 14 +- llvm/lib/Passes/PassRegistry.def | 3 +- llvm/lib/ProfileData/SampleProf.cpp | 24 +- llvm/lib/Support/APInt.cpp | 8 - llvm/lib/Support/Path.cpp | 5 +- llvm/lib/Support/TargetParser.cpp | 2 + llvm/lib/Support/Twine.cpp | 10 + llvm/lib/TableGen/DetailedRecordsBackend.cpp | 8 +- llvm/lib/TableGen/Record.cpp | 5 +- llvm/lib/TableGen/TGParser.cpp | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 100 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 61 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 2 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 8 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 24 + .../Target/AArch64/GISel/AArch64LegalizerInfo.h | 1 + llvm/lib/Target/AMDGPU/AMDGPU.td | 27 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 37 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 7 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 11 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 9 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 62 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 83 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 20 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 46 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 14 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 8 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 2 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 4 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 113 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 21 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 27 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 9 +- llvm/lib/Target/ARM/ARMBlockPlacement.cpp | 11 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 48 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 123 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 35 +- llvm/lib/Target/ARM/ARMISelLowering.h | 2 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 15 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 24 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 42 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 + .../Target/ARM/MVETPAndVPTOptimisationsPass.cpp | 19 +- llvm/lib/Target/ARM/MVETailPredUtils.h | 32 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 13 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 7 +- llvm/lib/Target/Mips/MipsISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 12 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 134 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 365 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 55 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp | 128 +- llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 43 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 28 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 36 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 12 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 16 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 103 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 74 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 108 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 - llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 81 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 51 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 231 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 2 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 3 + llvm/lib/Target/SystemZ/SystemZISelLowering.h | 7 + llvm/lib/Target/VE/VEISelLowering.cpp | 5 +- llvm/lib/Target/VE/VEISelLowering.h | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 5 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 3 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 3 +- llvm/lib/Target/X86/X86CallingConv.td | 4 + llvm/lib/Target/X86/X86ExpandPseudo.cpp | 7 +- llvm/lib/Target/X86/X86FastTileConfig.cpp | 5 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 171 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 3 +- llvm/lib/Target/X86/X86InstrAMX.td | 3 + llvm/lib/Target/X86/X86InstrCompiler.td | 11 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 54 +- llvm/lib/Target/X86/X86InstrInfo.h | 4 - llvm/lib/Target/X86/X86LowerAMXType.cpp | 13 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 2 +- llvm/lib/Target/X86/X86PreAMXConfig.cpp | 3 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 3 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 4 +- llvm/lib/Target/X86/X86Subtarget.h | 6 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 9 +- llvm/lib/Testing/Support/CMakeLists.txt | 9 + llvm/lib/TextAPI/Platform.cpp | 29 + llvm/lib/TextAPI/Target.cpp | 6 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 13 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 1 - llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 3 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 636 +++ llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 5 +- llvm/lib/Transforms/IPO/IPO.cpp | 1 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 14 + llvm/lib/Transforms/IPO/SCCP.cpp | 90 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 26 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 10 + .../Transforms/InstCombine/InstCombineSelect.cpp | 13 + .../InstCombine/InstCombineVectorOps.cpp | 18 + .../Instrumentation/AddressSanitizer.cpp | 82 +- .../Transforms/Instrumentation/BoundsChecking.cpp | 2 +- .../Instrumentation/ControlHeightReduction.cpp | 5 + .../Instrumentation/DataFlowSanitizer.cpp | 341 +- .../Instrumentation/HWAddressSanitizer.cpp | 120 +- .../Instrumentation/SanitizerCoverage.cpp | 11 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 78 +- llvm/lib/Transforms/Scalar/GVN.cpp | 1 - llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 3 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 89 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 5 +- llvm/lib/Transforms/Scalar/SROA.cpp | 34 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 15 +- llvm/lib/Transforms/Utils/Local.cpp | 105 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 44 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 71 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 19 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 53 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 + .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 146 +- .../Vectorize/LoopVectorizationLegality.cpp | 16 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 45 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 302 +- llvm/lib/Transforms/Vectorize/VPlanSLP.cpp | 4 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 38 +- llvm/runtimes/CMakeLists.txt | 10 + llvm/test/Analysis/CostModel/AArch64/bitreverse.ll | 51 +- llvm/test/Analysis/CostModel/AArch64/ctpop.ll | 61 +- .../CostModel/AArch64/sve-illegal-types.ll | 40 + llvm/test/Analysis/CostModel/X86/arith-fix.ll | 40 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 40 +- llvm/test/Analysis/CostModel/X86/arith.ll | 18 +- llvm/test/Analysis/CostModel/X86/cast.ll | 6 +- .../CostModel/X86/min-legal-vector-width.ll | 34 +- llvm/test/Analysis/CostModel/X86/rem.ll | 36 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 138 +- llvm/test/Analysis/ScalarEvolution/ne-overflow.ll | 187 + .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 10 +- .../ScalarEvolution/no-wrap-symbolic-becount.ll | 28 + .../ScalarEvolution/trip-count-unknown-stride.ll | 55 +- llvm/test/Assembler/auto_upgrade_intrinsics.ll | 64 +- llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 24 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 731 +++ .../AArch64/GlobalISel/legalize-bitreverse.mir | 68 + .../GlobalISel/legalize-cttz-zero-undef.mir | 94 + .../CodeGen/AArch64/GlobalISel/legalize-cttz.mir | 92 + .../AArch64/GlobalISel/legalize-inserts.mir | 74 +- .../GlobalISel/legalizer-info-validation.mir | 12 +- .../GlobalISel/select-arith-extended-reg.mir | 141 + .../AArch64/GlobalISel/select-bitreverse.mir | 88 + llvm/test/CodeGen/AArch64/arm64-vabs.ll | 18 +- llvm/test/CodeGen/AArch64/memsize-remarks.ll | 13 + llvm/test/CodeGen/AArch64/neon-sad.ll | 53 + llvm/test/CodeGen/AArch64/vecreduce-bool.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 414 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 7 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 38 +- .../AMDGPU/GlobalISel/legalize-constant.mir | 7 +- .../AMDGPU/GlobalISel/legalize-load-constant.mir | 982 ++-- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 443 +- .../AMDGPU/GlobalISel/legalize-load-global.mir | 4042 +++++++------- .../AMDGPU/GlobalISel/legalize-load-local.mir | 2495 ++++----- .../AMDGPU/GlobalISel/legalize-load-private.mir | 839 +-- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 63 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 7 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 19 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 38 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 7 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 162 +- .../GlobalISel/llvm.amdgcn.image.gather4.dim.ll | 2 +- .../GlobalISel/llvm.amdgcn.image.gather4.o.dim.ll | 8 +- .../GlobalISel/llvm.amdgcn.image.sample.g16.ll | 4 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 3 + .../CodeGen/AMDGPU/GlobalISel/load-constant.96.ll | 18 +- .../CodeGen/AMDGPU/GlobalISel/load-local.96.ll | 116 +- .../CodeGen/AMDGPU/GlobalISel/load-unaligned.ll | 64 +- llvm/test/CodeGen/AMDGPU/agpr-register-count.ll | 29 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 4 +- .../CodeGen/AMDGPU/call-graph-register-usage.ll | 18 +- .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 11 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 128 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 4 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 18 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 2 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 16 +- .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.gather4.o.dim.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 8 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 18 +- .../AMDGPU/llvm.amdgcn.image.sample.g16.a16.dim.ll | 16 +- .../AMDGPU/llvm.amdgcn.image.sample.g16.encode.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.g16.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.sample.o.dim.ll | 18 +- .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 3 + .../CodeGen/AMDGPU/lower-kernel-lds-constexpr.ll | 37 +- .../CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll | 55 + .../CodeGen/AMDGPU/lower-kernel-lds-super-align.ll | 23 + .../AMDGPU/lower-module-lds-constantexpr.ll | 14 +- .../AMDGPU/lower-module-lds-global-alias.ll | 93 + .../CodeGen/AMDGPU/lower-module-lds-global-uses.ll | 88 + llvm/test/CodeGen/AMDGPU/nsa-reassign.mir | 2 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 4 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 4 +- llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 14 +- llvm/test/CodeGen/ARM/arm-vlddup-update.ll | 478 +- .../ARM/machine-outliner-stack-fixup-thumb.mir | 20 +- .../CodeGen/ARM/umulo-128-legalisation-lowering.ll | 330 +- llvm/test/CodeGen/ARM/warn-stack.ll | 5 +- llvm/test/CodeGen/Generic/ForceStackAlign.ll | 5 +- llvm/test/CodeGen/MIR/AArch64/cfi.mir | 2 + llvm/test/CodeGen/Mips/stack-alignment.ll | 20 +- .../aix-emit-tracebacktable-clobber-register.ll | 39 +- .../CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll | 37 + .../PowerPC/aix-emit-tracebacktable-vectorinfo.ll | 129 + .../aix-emit-tracebacktable-vectorinfo_hasvarg.ll | 36 + llvm/test/CodeGen/PowerPC/aix-exception.ll | 4 +- .../PowerPC/aix-p9-xxinsertw-xxextractuw.ll | 6 +- llvm/test/CodeGen/PowerPC/asm-template-I.ll | 19 + llvm/test/CodeGen/PowerPC/constant-pool.ll | 25 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 15 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 90 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 72 +- .../CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll | 2 +- .../CodeGen/PowerPC/paired-vector-intrinsics.ll | 28 +- llvm/test/CodeGen/PowerPC/pr46759.ll | 46 +- .../test/CodeGen/PowerPC/remove-redundant-moves.ll | 24 +- .../PowerPC/stack-clash-prologue-nounwind.ll | 222 +- llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll | 577 +- .../CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll | 18 +- llvm/test/CodeGen/PowerPC/vsx.ll | 6 +- llvm/test/CodeGen/PowerPC/wa-asm-fpr.ll | 22 + llvm/test/CodeGen/RISCV/double-convert.ll | 170 +- llvm/test/CodeGen/RISCV/float-convert.ll | 162 +- llvm/test/CodeGen/RISCV/half-convert.ll | 66 +- llvm/test/CodeGen/RISCV/rem.ll | 4 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 66 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 94 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/abs-sdnode.ll | 30 +- .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/calling-conv.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/combine-store-fp.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/extload-truncstore.ll | 330 +- llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/extractelt-i1.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-abs.ll | 88 +- .../rvv/fixed-vectors-bitcast-large-vector.ll | 34 + .../CodeGen/RISCV/rvv/fixed-vectors-bitcast.ll | 84 +- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap.ll | 163 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 58 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 166 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 211 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 118 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 219 +- .../RISCV/rvv/fixed-vectors-emergency-slot.mir | 2 +- .../RISCV/rvv/fixed-vectors-extload-truncstore.ll | 1166 ++-- .../CodeGen/RISCV/rvv/fixed-vectors-extract-i1.ll | 34 +- .../RISCV/rvv/fixed-vectors-extract-subvector.ll | 256 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 138 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-bitcast.ll | 112 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 46 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-conv.ll | 104 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 348 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 92 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 18 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 250 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp2i.ll | 328 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-i2fp.ll | 216 +- .../CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll | 70 +- .../RISCV/rvv/fixed-vectors-insert-subvector.ll | 244 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll | 101 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 72 +- .../RISCV/rvv/fixed-vectors-int-exttrunc.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 92 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 144 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 154 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 1216 +++-- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 130 +- .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 30 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 20 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 80 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 610 +-- .../RISCV/rvv/fixed-vectors-masked-load-fp.ll | 54 +- .../RISCV/rvv/fixed-vectors-masked-load-int.ll | 64 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 452 +- .../RISCV/rvv/fixed-vectors-masked-store-fp.ll | 54 +- .../RISCV/rvv/fixed-vectors-masked-store-int.ll | 66 +- .../RISCV/rvv/fixed-vectors-reduction-fp.ll | 432 +- .../RISCV/rvv/fixed-vectors-reduction-int.ll | 1838 +++---- .../CodeGen/RISCV/rvv/fixed-vectors-select-fp.ll | 354 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 148 +- .../RISCV/rvv/fixed-vectors-stepvector-rv32.ll | 30 +- .../RISCV/rvv/fixed-vectors-stepvector-rv64.ll | 66 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 504 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 224 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 224 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 160 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmax.ll | 48 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfmin.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll | 24 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 224 +- .../RISCV/rvv/fixed-vectors-vreductions-mask.ll | 54 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 36 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 208 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 208 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 208 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 160 +- .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 288 +- llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll | 50 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv32.ll | 150 +- llvm/test/CodeGen/RISCV/rvv/insertelt-fp-rv64.ll | 150 +- llvm/test/CodeGen/RISCV/rvv/insertelt-i1.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv32.ll | 248 +- llvm/test/CodeGen/RISCV/rvv/insertelt-int-rv64.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 1955 +------ .../RISCV/rvv/legalize-scalable-vectortype.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 10 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/load-mask.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/localvar.ll | 2 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv32.ll | 132 +- .../CodeGen/RISCV/rvv/mask-exts-truncs-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/masked-load-fp.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/masked-store-fp.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll | 46 +- llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 638 +-- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 468 +- .../RISCV/rvv/named-vector-shuffle-reverse.ll | 172 +- llvm/test/CodeGen/RISCV/rvv/regalloc-fast-crash.ll | 2 +- .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll | 20 +- .../CodeGen/RISCV/rvv/rv32-vsetvli-intrinsics.ll | 12 +- .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll | 20 +- .../CodeGen/RISCV/rvv/rv64-vsetvli-intrinsics.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/rvv-out-arguments.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/select-fp.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/select-int.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/select-sra.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 441 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 441 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 515 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 513 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 76 +- .../CodeGen/RISCV/rvv/unaligned-loads-stores.ll | 192 + .../CodeGen/RISCV/rvv/unsupported-calling-conv.ll | 1 + llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vadc-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv32.ll | 134 +- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode-rv64.ll | 134 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 296 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoadd-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoand-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoand-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamomax-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamomax-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamomaxu-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamomin-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamomin-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamominu-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamominu-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoor-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoor-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv32.ll | 280 +- llvm/test/CodeGen/RISCV/rvv/vamoswap-rv64.ll | 280 +- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vamoxor-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv32.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode-rv64.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 296 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv32.ll | 155 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode-rv64.ll | 168 +- llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv32.ll | 134 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv32.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vexts-sdnode-rv64.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 320 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vfirst-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfirst-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vfmv.f.s.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll | 60 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll | 60 +- .../test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfpext-sdnode.ll | 68 +- llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll | 368 +- llvm/test/CodeGen/RISCV/rvv/vfptrunc-sdnode.ll | 68 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfredsum-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll | 54 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 30 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 66 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 263 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 263 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll | 36 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll | 36 +- .../test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv32.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vfwredsum-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 263 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 263 +- llvm/test/CodeGen/RISCV/rvv/vid-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vid-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/viota-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/viota-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vitofp-sdnode.ll | 300 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vle-rv64.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vle1-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vle1-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv32.ll | 160 +- llvm/test/CodeGen/RISCV/rvv/vleff-rv64.ll | 160 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv32.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv32.ll | 1544 +++--- llvm/test/CodeGen/RISCV/rvv/vloxseg-rv64.ll | 2212 ++++---- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv64.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vlseg-rv32.ll | 774 +-- llvm/test/CodeGen/RISCV/rvv/vlseg-rv64.ll | 840 +-- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32-dead.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv32.ll | 516 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64-dead.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vlsegff-rv64.ll | 560 +- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv32.ll | 774 +-- llvm/test/CodeGen/RISCV/rvv/vlsseg-rv64.ll | 840 +-- llvm/test/CodeGen/RISCV/rvv/vluxei-rv32.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv32.ll | 1544 +++--- llvm/test/CodeGen/RISCV/rvv/vluxseg-rv64.ll | 2212 ++++---- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 156 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmadc-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmadc.carry.in-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 156 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmand-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmandnot-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmandnot-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 80 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmclr-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmerge-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfeq-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfge-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfgt-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfle-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmflt-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv32.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmfne-rv64.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmnand-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmnor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmnor-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmor-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmornot-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmornot-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vmsbc-rv64.ll | 88 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv32.ll | 88 +- .../test/CodeGen/RISCV/rvv/vmsbc.borrow.in-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsbf-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmseq-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmset-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv32.ll | 417 +- llvm/test/CodeGen/RISCV/rvv/vmsge-rv64.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv32.ll | 417 +- llvm/test/CodeGen/RISCV/rvv/vmsgeu-rv64.ll | 414 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmsgt-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmsgtu-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsif-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmsle-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmsleu-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmslt-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmsltu-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv32.ll | 363 +- llvm/test/CodeGen/RISCV/rvv/vmsne-rv64.ll | 360 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmsof-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode-rv32.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv32.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmv.s.x-rv64.ll | 44 +- 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 | 88 +- llvm/test/CodeGen/RISCV/rvv/vmv.v.x-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv32.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmv.x.s-rv64.ll | 44 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmxnor-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmxor-rv32.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vmxor-rv64.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 156 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 156 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnsra-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv32.ll | 178 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode-rv64.ll | 178 +- llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 296 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv32.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vpopc-rv64.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredand-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredmax-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredmaxu-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredmin-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredminu-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredor-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredsum-rv64.ll | 84 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 196 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 384 +- .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 336 +- llvm/test/CodeGen/RISCV/rvv/vreductions-mask.ll | 42 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv32.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vredxor-rv64.ll | 84 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv32.ll | 153 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode-rv64.ll | 168 +- llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 396 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 444 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vrsub-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vsbc-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vse-rv32.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vse1-rv32.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vse1-rv64.ll | 57 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 74 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 74 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 132 +- llvm/test/CodeGen/RISCV/rvv/vselect-mask.ll | 14 +- llvm/test/CodeGen/RISCV/rvv/vsetvl-ext.ll | 4 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv64.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vshl-sdnode-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 280 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vslide1down-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vslide1up-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv32.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv32.ll | 1544 +++--- llvm/test/CodeGen/RISCV/rvv/vsoxseg-rv64.ll | 2212 ++++---- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv32.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode-rv64.ll | 140 +- llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 280 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv32.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode-rv64.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 280 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv32.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 148 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv32.ll | 516 +- llvm/test/CodeGen/RISCV/rvv/vsseg-rv64.ll | 560 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 232 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv32.ll | 516 +- llvm/test/CodeGen/RISCV/rvv/vssseg-rv64.ll | 560 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv32.ll | 134 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode-rv64.ll | 134 +- llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv32.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 536 +- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv32.ll | 1544 +++--- llvm/test/CodeGen/RISCV/rvv/vsuxseg-rv64.ll | 2212 ++++---- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv32.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vtruncs-sdnode-rv64.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwadd-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwaddu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmul-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmulsu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmulu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vwredsum-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv32.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vwredsumu-rv64.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwsub-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwsubu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 449 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 264 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv32.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode-rv64.ll | 220 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 384 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv64.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/zvlsseg-zero-vl.ll | 36 +- llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 12 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 14 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 16 +- llvm/test/CodeGen/SPARC/constructor.ll | 8 +- llvm/test/CodeGen/SPARC/fp16-promote.ll | 144 + .../SystemZ/codegenprepare-sink-and-for-tm.ll | 42 + llvm/test/CodeGen/SystemZ/int-cmp-61.ll | 25 + llvm/test/CodeGen/Thumb/pr35836_2.ll | 35 +- .../Thumb/umulo-128-legalisation-lowering.ll | 231 +- .../CodeGen/Thumb2/LowOverheadLoops/memcall.ll | 9 +- .../predicated-liveout-unknown-lanes.ll | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 2 +- .../Thumb2/LowOverheadLoops/wls-search-pred.mir | 4 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 331 +- llvm/test/CodeGen/Thumb2/mve-gather-increment.ll | 114 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 85 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 178 +- llvm/test/CodeGen/Thumb2/mve-gather-unused.ll | 38 + llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll | 48 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 116 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 46 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-scatter-increment.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 213 +- llvm/test/CodeGen/Thumb2/mve-vmvnimm.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir | 110 + llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 12 +- .../Thumb2/umulo-128-legalisation-lowering.ll | 177 +- llvm/test/CodeGen/X86/2006-01-19-ISelFoldingBug.ll | 2 +- llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll | 2 +- .../X86/2007-04-27-InlineAsm-IntMemInput.ll | 2 +- llvm/test/CodeGen/X86/2007-07-03-GR64ToVR64.ll | 2 +- .../CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll | 10 +- .../test/CodeGen/X86/2007-10-04-AvoidEFLAGSCopy.ll | 2 +- llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll | 1 - llvm/test/CodeGen/X86/2008-04-24-MemCpyBug.ll | 2 +- .../CodeGen/X86/2008-05-01-InvalidOrdCompare.ll | 2 +- llvm/test/CodeGen/X86/2008-08-06-CmpStride.ll | 2 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- llvm/test/CodeGen/X86/2008-09-29-VolatileBug.ll | 2 +- llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-1.ll | 2 +- llvm/test/CodeGen/X86/2008-10-06-x87ld-nan-2.ll | 4 +- llvm/test/CodeGen/X86/2008-10-24-FlippedCompare.ll | 2 +- llvm/test/CodeGen/X86/2008-11-29-ULT-Sign.ll | 2 +- llvm/test/CodeGen/X86/2008-12-23-crazy-address.ll | 8 +- llvm/test/CodeGen/X86/2009-01-31-BigShift.ll | 2 +- llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 94 +- llvm/test/CodeGen/X86/2009-04-12-picrel.ll | 2 +- .../test/CodeGen/X86/2009-06-15-not-a-tail-call.ll | 4 +- llvm/test/CodeGen/X86/2009-08-12-badswitch.ll | 2 +- llvm/test/CodeGen/X86/20090313-signext.ll | 2 +- .../CodeGen/X86/2010-08-04-MaskedSignedCompare.ll | 8 +- llvm/test/CodeGen/X86/2011-08-29-InitOrder.ll | 16 +- llvm/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll | 6 +- llvm/test/CodeGen/X86/AMX/amx-across-func.ll | 56 +- llvm/test/CodeGen/X86/AMX/amx-int8-intrinsics.ll | 10 +- llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll | 4 +- llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll | 28 +- llvm/test/CodeGen/X86/AMX/amx-spill.ll | 46 +- llvm/test/CodeGen/X86/AMX/amx-tile-basic.ll | 3 + llvm/test/CodeGen/X86/AMX/amx-tile-intrinsics.ll | 16 +- .../CodeGen/X86/DynamicCalleeSavedRegisters.ll | 2 +- llvm/test/CodeGen/X86/GlobalISel/fconstant.ll | 10 +- llvm/test/CodeGen/X86/GlobalISel/frameIndex.ll | 4 +- llvm/test/CodeGen/X86/PR40322.ll | 1 - llvm/test/CodeGen/X86/SwitchLowering.ll | 2 +- llvm/test/CodeGen/X86/TruncAssertZext.ll | 2 +- llvm/test/CodeGen/X86/addr-mode-matcher-2.ll | 4 +- llvm/test/CodeGen/X86/addsub-constant-folding.ll | 122 +- llvm/test/CodeGen/X86/alias-static-alloca.ll | 8 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/alloca-overaligned.ll | 6 +- llvm/test/CodeGen/X86/atomic-fp.ll | 34 +- llvm/test/CodeGen/X86/atomic-idempotent.ll | 4 +- llvm/test/CodeGen/X86/atomic-minmax-i6432.ll | 6 - llvm/test/CodeGen/X86/atomic-non-integer-fp128.ll | 4 +- llvm/test/CodeGen/X86/atomic-non-integer.ll | 8 +- llvm/test/CodeGen/X86/atomic-unordered.ll | 22 +- llvm/test/CodeGen/X86/atomic128.ll | 34 +- llvm/test/CodeGen/X86/atomic32.ll | 52 +- llvm/test/CodeGen/X86/atomic64.ll | 104 +- llvm/test/CodeGen/X86/atomicf128.ll | 4 +- llvm/test/CodeGen/X86/avg.ll | 34 +- llvm/test/CodeGen/X86/avoid-sfb.ll | 24 +- llvm/test/CodeGen/X86/avx-arith.ll | 12 +- llvm/test/CodeGen/X86/avx-basic.ll | 6 +- llvm/test/CodeGen/X86/avx-brcond.ll | 24 +- llvm/test/CodeGen/X86/avx-cmp.ll | 4 +- .../test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll | 16 +- llvm/test/CodeGen/X86/avx-intrinsics-x86_64.ll | 8 +- llvm/test/CodeGen/X86/avx-load-store.ll | 4 +- llvm/test/CodeGen/X86/avx-logic.ll | 24 +- llvm/test/CodeGen/X86/avx-shift.ll | 2 +- llvm/test/CodeGen/X86/avx-trunc.ll | 2 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 24 +- llvm/test/CodeGen/X86/avx-vzeroupper.ll | 48 +- llvm/test/CodeGen/X86/avx1-logical-load-folding.ll | 16 +- llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll | 424 +- llvm/test/CodeGen/X86/avx2-nontemporal.ll | 24 +- llvm/test/CodeGen/X86/avx2-shift.ll | 12 +- llvm/test/CodeGen/X86/avx2-vbroadcast.ll | 8 +- llvm/test/CodeGen/X86/avx2-vbroadcasti128.ll | 48 +- llvm/test/CodeGen/X86/avx512-any_extend_load.ll | 8 +- llvm/test/CodeGen/X86/avx512-arith.ll | 74 +- llvm/test/CodeGen/X86/avx512-bugfix-23634.ll | 2 +- llvm/test/CodeGen/X86/avx512-bugfix-25270.ll | 4 +- llvm/test/CodeGen/X86/avx512-calling-conv.ll | 8 +- llvm/test/CodeGen/X86/avx512-cmp.ll | 2 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 14 +- llvm/test/CodeGen/X86/avx512-ext.ll | 22 +- .../X86/avx512-gather-scatter-intrin-deprecated.ll | 18 +- .../CodeGen/X86/avx512-gather-scatter-intrin.ll | 18 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 44 +- llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll | 12 +- llvm/test/CodeGen/X86/avx512-intrinsics.ll | 32 +- llvm/test/CodeGen/X86/avx512-logic.ll | 48 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 32 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 44 +- llvm/test/CodeGen/X86/avx512-rotate.ll | 6 +- llvm/test/CodeGen/X86/avx512-trunc.ll | 24 +- llvm/test/CodeGen/X86/avx512-vbroadcast.ll | 4 +- llvm/test/CodeGen/X86/avx512-vbroadcasti128.ll | 40 +- llvm/test/CodeGen/X86/avx512-vbroadcasti256.ll | 28 +- llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 24 +- llvm/test/CodeGen/X86/avx512bw-intrinsics.ll | 36 +- llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll | 64 +- llvm/test/CodeGen/X86/avx512vbmi2-funnel-shifts.ll | 12 +- .../CodeGen/X86/avx512vbmi2vl-funnel-shifts.ll | 24 +- llvm/test/CodeGen/X86/avx512vl-arith.ll | 44 +- .../CodeGen/X86/avx512vl-intrinsics-fast-isel.ll | 16 +- .../CodeGen/X86/avx512vl-intrinsics-upgrade.ll | 32 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 88 +- llvm/test/CodeGen/X86/avx512vl-vbroadcast.ll | 6 +- llvm/test/CodeGen/X86/backpropmask.ll | 14 +- llvm/test/CodeGen/X86/base-pointer-and-cmpxchg.ll | 10 +- llvm/test/CodeGen/X86/base-pointer-and-mwaitx.ll | 15 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 44 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 62 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 12 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 2 +- llvm/test/CodeGen/X86/bitreverse.ll | 22 +- llvm/test/CodeGen/X86/bittest-intrin.ll | 26 +- llvm/test/CodeGen/X86/bool-zext.ll | 6 +- llvm/test/CodeGen/X86/brcond.ll | 26 +- llvm/test/CodeGen/X86/break-anti-dependencies.ll | 40 +- llvm/test/CodeGen/X86/break-false-dep.ll | 20 +- .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 40 +- llvm/test/CodeGen/X86/bswap.ll | 6 +- llvm/test/CodeGen/X86/bt.ll | 112 +- llvm/test/CodeGen/X86/bug37521.ll | 16 +- llvm/test/CodeGen/X86/byval.ll | 6 +- llvm/test/CodeGen/X86/byval2.ll | 8 +- llvm/test/CodeGen/X86/byval3.ll | 8 +- llvm/test/CodeGen/X86/byval4.ll | 8 +- llvm/test/CodeGen/X86/byval5.ll | 8 +- llvm/test/CodeGen/X86/byval6.ll | 4 +- llvm/test/CodeGen/X86/byval7.ll | 2 +- llvm/test/CodeGen/X86/callbr-asm-blockplacement.ll | 8 +- llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll | 4 +- .../CodeGen/X86/callbr-asm-instr-scheduling.ll | 4 +- llvm/test/CodeGen/X86/callbr-asm-phi-placement.ll | 2 +- llvm/test/CodeGen/X86/cet_endbr_imm_enhance.ll | 4 +- llvm/test/CodeGen/X86/cgp-usubo.ll | 2 +- llvm/test/CodeGen/X86/clear-highbits.ll | 20 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 16 +- .../CodeGen/X86/clear_upper_vector_element_bits.ll | 48 +- llvm/test/CodeGen/X86/cmov-double.ll | 2 +- llvm/test/CodeGen/X86/cmov-fp.ll | 144 +- llvm/test/CodeGen/X86/cmov.ll | 10 +- llvm/test/CodeGen/X86/cmovcmov.ll | 2 +- llvm/test/CodeGen/X86/cmp.ll | 10 +- llvm/test/CodeGen/X86/cmpxchg-clobber-flags.ll | 12 +- llvm/test/CodeGen/X86/cmpxchg-i128-i1.ll | 4 +- llvm/test/CodeGen/X86/cmpxchg8b.ll | 2 +- llvm/test/CodeGen/X86/coalescer-remat.ll | 4 +- llvm/test/CodeGen/X86/code-model-elf-memset.ll | 2 +- llvm/test/CodeGen/X86/code-model-elf.ll | 76 +- llvm/test/CodeGen/X86/combine-abs.ll | 4 +- llvm/test/CodeGen/X86/combine-add-ssat.ll | 4 +- llvm/test/CodeGen/X86/combine-add-usat.ll | 4 +- llvm/test/CodeGen/X86/combine-add.ll | 8 +- llvm/test/CodeGen/X86/combine-and.ll | 2 +- llvm/test/CodeGen/X86/combine-bextr.ll | 4 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 12 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 136 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 2 +- llvm/test/CodeGen/X86/combine-fabs.ll | 12 +- llvm/test/CodeGen/X86/combine-fcopysign.ll | 32 +- llvm/test/CodeGen/X86/combine-multiplies.ll | 4 +- llvm/test/CodeGen/X86/combine-or.ll | 8 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 20 +- llvm/test/CodeGen/X86/combine-srem.ll | 32 +- llvm/test/CodeGen/X86/combine-sub.ll | 12 +- llvm/test/CodeGen/X86/combine-udiv.ll | 106 +- llvm/test/CodeGen/X86/combine-umax.ll | 8 +- llvm/test/CodeGen/X86/combine-umin.ll | 8 +- llvm/test/CodeGen/X86/combine-urem.ll | 28 +- llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/concat-cast.ll | 10 +- llvm/test/CodeGen/X86/consecutive-load-shuffle.ll | 4 +- llvm/test/CodeGen/X86/constructor.ll | 28 +- llvm/test/CodeGen/X86/copy-eflags.ll | 16 +- .../CodeGen/X86/copysign-constant-magnitude.ll | 24 +- llvm/test/CodeGen/X86/critical-anti-dep-breaker.ll | 4 +- llvm/test/CodeGen/X86/csr-split.ll | 4 +- llvm/test/CodeGen/X86/cvt16.ll | 20 +- llvm/test/CodeGen/X86/dag-update-nodetomatch.ll | 209 + .../X86/div-rem-pair-recomposition-signed.ll | 4 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 4 +- llvm/test/CodeGen/X86/divmod128.ll | 8 +- llvm/test/CodeGen/X86/divrem8_ext.ll | 4 +- .../X86/dynamic-allocas-VLAs-stack-align.ll | 46 + llvm/test/CodeGen/X86/dynamic-allocas-VLAs.ll | 42 - .../X86/element-wise-atomic-memory-intrinsics.ll | 102 +- llvm/test/CodeGen/X86/enqcmd-intrinsics.ll | 28 +- llvm/test/CodeGen/X86/exedepsfix-broadcast.ll | 8 +- llvm/test/CodeGen/X86/extract-fp.ll | 8 +- llvm/test/CodeGen/X86/extractelement-fp.ll | 20 +- llvm/test/CodeGen/X86/fabs.ll | 2 +- llvm/test/CodeGen/X86/fadd-combines.ll | 34 +- llvm/test/CodeGen/X86/fast-isel-bc.ll | 4 +- llvm/test/CodeGen/X86/fast-isel-constpool.ll | 68 +- llvm/test/CodeGen/X86/fast-isel-fneg.ll | 6 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 8 +- llvm/test/CodeGen/X86/fdiv-combine.ll | 2 +- llvm/test/CodeGen/X86/fdiv.ll | 8 +- llvm/test/CodeGen/X86/fildll.ll | 2 +- llvm/test/CodeGen/X86/finite-libcalls.ll | 12 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 4 +- llvm/test/CodeGen/X86/fma-fneg-combine.ll | 42 +- llvm/test/CodeGen/X86/fma-intrinsics-fast-isel.ll | 16 +- llvm/test/CodeGen/X86/fma-scalar-combine.ll | 8 +- llvm/test/CodeGen/X86/fma-signed-zero.ll | 4 +- llvm/test/CodeGen/X86/fma.ll | 146 +- llvm/test/CodeGen/X86/fma4-fneg-combine.ll | 4 +- llvm/test/CodeGen/X86/fma_patterns.ll | 84 +- llvm/test/CodeGen/X86/fma_patterns_wide.ll | 28 +- llvm/test/CodeGen/X86/fmaxnum.ll | 12 +- llvm/test/CodeGen/X86/fmf-flags.ll | 26 +- llvm/test/CodeGen/X86/fminnum.ll | 12 +- llvm/test/CodeGen/X86/fmsubadd-combine.ll | 47 +- llvm/test/CodeGen/X86/fmul-combines.ll | 22 +- llvm/test/CodeGen/X86/fold-call-3.ll | 8 +- llvm/test/CodeGen/X86/fold-load-vec.ll | 2 +- llvm/test/CodeGen/X86/fold-pcmpeqd-2.ll | 40 +- llvm/test/CodeGen/X86/fold-rmw-ops.ll | 160 +- llvm/test/CodeGen/X86/force-align-stack-alloca.ll | 5 +- llvm/test/CodeGen/X86/fp-cvt.ll | 20 +- llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 148 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 62 +- llvm/test/CodeGen/X86/fp-logic.ll | 20 +- llvm/test/CodeGen/X86/fp-round.ll | 32 +- llvm/test/CodeGen/X86/fp-stack-2results.ll | 16 +- llvm/test/CodeGen/X86/fp-stack-set-st1.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll | 4 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 28 +- llvm/test/CodeGen/X86/fp-strict-scalar-round.ll | 8 +- llvm/test/CodeGen/X86/fp-strict-scalar.ll | 4 +- llvm/test/CodeGen/X86/fp-une-cmp.ll | 29 +- llvm/test/CodeGen/X86/fp128-cast-strict.ll | 104 +- llvm/test/CodeGen/X86/fp128-cast.ll | 198 +- llvm/test/CodeGen/X86/fp128-compare.ll | 22 +- llvm/test/CodeGen/X86/fp128-extract.ll | 4 +- llvm/test/CodeGen/X86/fp128-i128.ll | 38 +- llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 70 +- llvm/test/CodeGen/X86/fp128-libcalls.ll | 86 +- llvm/test/CodeGen/X86/fp128-load.ll | 2 +- llvm/test/CodeGen/X86/fp128-select.ll | 12 +- llvm/test/CodeGen/X86/fp80-strict-libcalls.ll | 48 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 8 +- llvm/test/CodeGen/X86/fptosi-constant.ll | 24 +- llvm/test/CodeGen/X86/fptosi-sat-scalar.ll | 346 +- llvm/test/CodeGen/X86/fptoui-sat-scalar.ll | 202 +- llvm/test/CodeGen/X86/freeze.ll | 31 +- llvm/test/CodeGen/X86/ftrunc.ll | 16 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 8 +- llvm/test/CodeGen/X86/h-registers-3.ll | 6 +- llvm/test/CodeGen/X86/haddsub-3.ll | 8 +- llvm/test/CodeGen/X86/haddsub-broadcast.ll | 2 +- llvm/test/CodeGen/X86/half-constrained.ll | 36 +- llvm/test/CodeGen/X86/half.ll | 10 +- llvm/test/CodeGen/X86/hidden-vis-2.ll | 2 +- llvm/test/CodeGen/X86/hipe-cc.ll | 5 +- llvm/test/CodeGen/X86/hipe-cc64.ll | 4 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 16 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 28 +- llvm/test/CodeGen/X86/hoist-invariant-load.ll | 16 +- llvm/test/CodeGen/X86/horizontal-reduce-smax.ll | 104 +- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 104 +- llvm/test/CodeGen/X86/i128-sdiv.ll | 2 +- llvm/test/CodeGen/X86/i128-udiv.ll | 4 +- llvm/test/CodeGen/X86/i64-to-float.ll | 72 +- llvm/test/CodeGen/X86/immediate_merging.ll | 48 +- llvm/test/CodeGen/X86/imul-lea.ll | 2 +- llvm/test/CodeGen/X86/inline-0bh.ll | 12 +- llvm/test/CodeGen/X86/inline-asm-flag-output.ll | 112 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 12 +- llvm/test/CodeGen/X86/innermost-loop-alignment.ll | 136 +- .../CodeGen/X86/insert-into-constant-vector.ll | 10 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 20 +- llvm/test/CodeGen/X86/insertelement-var-index.ll | 96 +- llvm/test/CodeGen/X86/insertps-combine.ll | 12 +- llvm/test/CodeGen/X86/isint.ll | 4 +- llvm/test/CodeGen/X86/keylocker-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/known-bits-vector.ll | 72 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 36 +- llvm/test/CodeGen/X86/large-pic-string.ll | 2 +- llvm/test/CodeGen/X86/lea-opt2.ll | 74 +- llvm/test/CodeGen/X86/lea-recursion.ll | 30 +- llvm/test/CodeGen/X86/lifetime-alias.ll | 6 +- llvm/test/CodeGen/X86/limited-prec.ll | 188 +- llvm/test/CodeGen/X86/live-out-reg-info.ll | 2 +- llvm/test/CodeGen/X86/load-chain.ll | 2 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 4 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 2 +- llvm/test/CodeGen/X86/load-partial.ll | 14 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 24 +- llvm/test/CodeGen/X86/lower-bitcast.ll | 12 +- llvm/test/CodeGen/X86/lower-vec-shift.ll | 14 +- llvm/test/CodeGen/X86/lrshrink.ll | 6 +- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 12 +- llvm/test/CodeGen/X86/lsr-sort.ll | 2 +- llvm/test/CodeGen/X86/machine-combiner.ll | 32 +- llvm/test/CodeGen/X86/machine-cp.ll | 4 +- llvm/test/CodeGen/X86/machine-cse.ll | 12 +- .../CodeGen/X86/machine-trace-metrics-crash.ll | 4 +- llvm/test/CodeGen/X86/madd.ll | 10 +- llvm/test/CodeGen/X86/mask-negated-bool.ll | 4 +- llvm/test/CodeGen/X86/masked_expandload.ll | 2 +- llvm/test/CodeGen/X86/masked_gather.ll | 126 +- llvm/test/CodeGen/X86/masked_gather_scatter.ll | 70 +- llvm/test/CodeGen/X86/masked_load.ll | 6 +- llvm/test/CodeGen/X86/masked_store.ll | 6 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 10 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 124 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 92 +- llvm/test/CodeGen/X86/mcu-abi.ll | 8 +- llvm/test/CodeGen/X86/memcmp-minsize.ll | 10 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 344 +- llvm/test/CodeGen/X86/memcmp-optsize.ll | 38 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 38 +- llvm/test/CodeGen/X86/memcmp.ll | 146 +- llvm/test/CodeGen/X86/memcpy-inline-fsrm.ll | 6 +- llvm/test/CodeGen/X86/memcpy-struct-by-value.ll | 24 +- llvm/test/CodeGen/X86/memcpy.ll | 49 +- llvm/test/CodeGen/X86/memset-nonzero.ll | 2 +- .../CodeGen/X86/merge-consecutive-loads-256.ll | 6 +- .../CodeGen/X86/merge-consecutive-loads-512.ll | 12 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 314 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 110 +- llvm/test/CodeGen/X86/midpoint-int-vec-512.ll | 10 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 36 +- .../CodeGen/X86/misched_phys_reg_assign_order.ll | 2 +- llvm/test/CodeGen/X86/mismatched-byval.ll | 45 - llvm/test/CodeGen/X86/mmx-arg-passing-x86-64.ll | 2 +- llvm/test/CodeGen/X86/mmx-arg-passing.ll | 4 +- llvm/test/CodeGen/X86/mmx-arith.ll | 8 +- llvm/test/CodeGen/X86/mmx-bitcast.ll | 2 +- llvm/test/CodeGen/X86/mmx-fold-zero.ll | 6 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 128 +- llvm/test/CodeGen/X86/movtopush-stack-align.ll | 52 + llvm/test/CodeGen/X86/movtopush.ll | 45 - .../CodeGen/X86/ms-inline-asm-redundant-clobber.ll | 10 +- llvm/test/CodeGen/X86/mul-constant-result.ll | 128 +- llvm/test/CodeGen/X86/mul128.ll | 6 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 6 +- .../CodeGen/X86/named-vector-shuffle-reverse.ll | 69 +- llvm/test/CodeGen/X86/narrow_op-1.ll | 4 +- llvm/test/CodeGen/X86/neg_fp.ll | 2 +- llvm/test/CodeGen/X86/negate.ll | 2 +- llvm/test/CodeGen/X86/negative-sin.ll | 8 +- .../CodeGen/X86/negative-stride-fptosi-user.ll | 2 +- llvm/test/CodeGen/X86/no-sse-x86.ll | 16 +- llvm/test/CodeGen/X86/nobt.ll | 8 +- llvm/test/CodeGen/X86/nontemporal-loads.ll | 6 +- llvm/test/CodeGen/X86/nontemporal.ll | 48 +- llvm/test/CodeGen/X86/oddshuffles.ll | 152 + ...ower-of-two-or-zero-when-comparing-with-zero.ll | 64 +- llvm/test/CodeGen/X86/packss.ll | 8 +- llvm/test/CodeGen/X86/paddus.ll | 108 +- llvm/test/CodeGen/X86/peep-test-1.ll | 2 +- llvm/test/CodeGen/X86/peephole-fold-movsd.ll | 4 +- .../CodeGen/X86/peephole-na-phys-copy-folding.ll | 20 +- llvm/test/CodeGen/X86/pic-load-remat.ll | 4 +- llvm/test/CodeGen/X86/pmul.ll | 30 +- llvm/test/CodeGen/X86/pointer-vector.ll | 4 +- llvm/test/CodeGen/X86/popcnt.ll | 12 +- llvm/test/CodeGen/X86/pow.75.ll | 1 - llvm/test/CodeGen/X86/pow.ll | 16 +- llvm/test/CodeGen/X86/pr11468.ll | 5 +- llvm/test/CodeGen/X86/pr13577.ll | 4 +- llvm/test/CodeGen/X86/pr14161.ll | 4 +- llvm/test/CodeGen/X86/pr15309.ll | 4 +- llvm/test/CodeGen/X86/pr15981.ll | 6 +- llvm/test/CodeGen/X86/pr21792.ll | 4 +- llvm/test/CodeGen/X86/pr22774.ll | 2 +- llvm/test/CodeGen/X86/pr23103.ll | 2 +- llvm/test/CodeGen/X86/pr2326.ll | 2 +- llvm/test/CodeGen/X86/pr23603.ll | 2 +- llvm/test/CodeGen/X86/pr2585.ll | 2 +- llvm/test/CodeGen/X86/pr2656.ll | 2 +- llvm/test/CodeGen/X86/pr27591.ll | 4 +- llvm/test/CodeGen/X86/pr29112.ll | 2 +- llvm/test/CodeGen/X86/pr30290.ll | 2 +- llvm/test/CodeGen/X86/pr30511.ll | 4 +- llvm/test/CodeGen/X86/pr31045.ll | 10 +- llvm/test/CodeGen/X86/pr31956.ll | 2 +- llvm/test/CodeGen/X86/pr32282.ll | 2 +- llvm/test/CodeGen/X86/pr32284.ll | 16 +- llvm/test/CodeGen/X86/pr32329.ll | 16 +- llvm/test/CodeGen/X86/pr32345.ll | 4 +- llvm/test/CodeGen/X86/pr32368.ll | 16 +- llvm/test/CodeGen/X86/pr32420.ll | 4 +- llvm/test/CodeGen/X86/pr32451.ll | 6 +- llvm/test/CodeGen/X86/pr32588.ll | 4 +- llvm/test/CodeGen/X86/pr32659.ll | 2 +- llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr33290.ll | 6 +- llvm/test/CodeGen/X86/pr33828.ll | 2 +- llvm/test/CodeGen/X86/pr33960.ll | 2 +- llvm/test/CodeGen/X86/pr34080-2.ll | 6 +- llvm/test/CodeGen/X86/pr34080.ll | 8 +- llvm/test/CodeGen/X86/pr34088.ll | 2 +- llvm/test/CodeGen/X86/pr34137.ll | 6 +- llvm/test/CodeGen/X86/pr34177.ll | 2 +- llvm/test/CodeGen/X86/pr34271-1.ll | 2 +- llvm/test/CodeGen/X86/pr34271.ll | 2 +- llvm/test/CodeGen/X86/pr34292.ll | 4 +- llvm/test/CodeGen/X86/pr34381.ll | 10 +- llvm/test/CodeGen/X86/pr34421.ll | 2 - llvm/test/CodeGen/X86/pr34605.ll | 10 +- llvm/test/CodeGen/X86/pr34629.ll | 4 +- llvm/test/CodeGen/X86/pr34634.ll | 4 +- llvm/test/CodeGen/X86/pr34653.ll | 2 +- llvm/test/CodeGen/X86/pr35316.ll | 8 +- llvm/test/CodeGen/X86/pr35443.ll | 4 +- llvm/test/CodeGen/X86/pr35761.ll | 8 +- llvm/test/CodeGen/X86/pr35763.ll | 14 +- llvm/test/CodeGen/X86/pr35765.ll | 8 +- llvm/test/CodeGen/X86/pr36312.ll | 6 +- llvm/test/CodeGen/X86/pr36553.ll | 2 +- llvm/test/CodeGen/X86/pr36865.ll | 2 +- llvm/test/CodeGen/X86/pr37820.ll | 4 +- llvm/test/CodeGen/X86/pr37826.ll | 10 +- llvm/test/CodeGen/X86/pr37916.ll | 3 +- llvm/test/CodeGen/X86/pr38743.ll | 12 +- llvm/test/CodeGen/X86/pr38803.ll | 10 +- llvm/test/CodeGen/X86/pr38865-2.ll | 2 +- llvm/test/CodeGen/X86/pr40529.ll | 2 +- llvm/test/CodeGen/X86/pr40539.ll | 4 +- llvm/test/CodeGen/X86/pr40891.ll | 2 +- llvm/test/CodeGen/X86/pr42064.ll | 1 - llvm/test/CodeGen/X86/pr43157.ll | 4 +- llvm/test/CodeGen/X86/pr43509.ll | 4 +- llvm/test/CodeGen/X86/pr43529.ll | 2 +- llvm/test/CodeGen/X86/pr43952.ll | 2 +- llvm/test/CodeGen/X86/pr44140.ll | 2 +- llvm/test/CodeGen/X86/pr44396.ll | 2 +- llvm/test/CodeGen/X86/pr44412.ll | 4 +- llvm/test/CodeGen/X86/pr44749.ll | 6 +- llvm/test/CodeGen/X86/pr45067.ll | 2 +- llvm/test/CodeGen/X86/pr45995.ll | 24 +- llvm/test/CodeGen/X86/pr46527.ll | 2 +- llvm/test/CodeGen/X86/pr46585.ll | 2 +- llvm/test/CodeGen/X86/pr47000.ll | 2 +- llvm/test/CodeGen/X86/pr47299.ll | 40 +- llvm/test/CodeGen/X86/pr47482.ll | 4 +- llvm/test/CodeGen/X86/pr47517.ll | 5 + llvm/test/CodeGen/X86/pr48215.ll | 4 +- llvm/test/CodeGen/X86/pr49451.ll | 4 +- llvm/test/CodeGen/X86/pr50254.ll | 4 +- llvm/test/CodeGen/X86/pr50609.ll | 42 + llvm/test/CodeGen/X86/pr5145.ll | 16 +- llvm/test/CodeGen/X86/pr9517.ll | 28 +- llvm/test/CodeGen/X86/prefer-avx256-lzcnt.ll | 14 +- llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll | 4 +- .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 2 +- llvm/test/CodeGen/X86/prefer-avx256-mulo.ll | 4 +- llvm/test/CodeGen/X86/prefer-avx256-trunc.ll | 2 +- llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll | 10 +- llvm/test/CodeGen/X86/promote-cmp.ll | 6 +- llvm/test/CodeGen/X86/pseudo_cmov_lower2.ll | 21 +- llvm/test/CodeGen/X86/ragreedy-hoist-spill.ll | 14 +- llvm/test/CodeGen/X86/rd-mod-wr-eflags.ll | 24 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 130 +- llvm/test/CodeGen/X86/remat-constant.ll | 6 +- llvm/test/CodeGen/X86/ret-mmx.ll | 2 +- llvm/test/CodeGen/X86/reverse_branches.ll | 10 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 20 +- llvm/test/CodeGen/X86/rotate_vec.ll | 34 +- llvm/test/CodeGen/X86/rtm.ll | 14 +- llvm/test/CodeGen/X86/sad.ll | 4 +- llvm/test/CodeGen/X86/sadd_sat.ll | 2 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/sandybridge-loads.ll | 2 +- llvm/test/CodeGen/X86/sar_fold64.ll | 16 +- llvm/test/CodeGen/X86/sat-add.ll | 144 +- llvm/test/CodeGen/X86/scalar-fp-to-i32.ll | 8 +- llvm/test/CodeGen/X86/scalar-fp-to-i64.ll | 24 +- llvm/test/CodeGen/X86/scalar-int-to-fp.ll | 40 +- llvm/test/CodeGen/X86/scalarize-fp.ll | 64 +- llvm/test/CodeGen/X86/sdiv-exact.ll | 14 +- llvm/test/CodeGen/X86/select-of-fp-constants.ll | 18 +- llvm/test/CodeGen/X86/select-sra.ll | 16 +- llvm/test/CodeGen/X86/select.ll | 20 +- llvm/test/CodeGen/X86/selectcc-to-shiftand.ll | 8 +- .../test/CodeGen/X86/semantic-interposition-asm.ll | 8 +- llvm/test/CodeGen/X86/setcc-lowering.ll | 6 +- llvm/test/CodeGen/X86/setcc-narrowing.ll | 1 - llvm/test/CodeGen/X86/setcc.ll | 2 +- llvm/test/CodeGen/X86/sext-vsetcc.ll | 4 +- llvm/test/CodeGen/X86/shadow-stack.ll | 6 +- llvm/test/CodeGen/X86/shift-and.ll | 2 +- llvm/test/CodeGen/X86/shift-combine.ll | 2 +- llvm/test/CodeGen/X86/shift-logic.ll | 4 +- llvm/test/CodeGen/X86/shift-parts.ll | 4 +- llvm/test/CodeGen/X86/shift-pcmp.ll | 8 +- llvm/test/CodeGen/X86/shift_minsize.ll | 74 +- llvm/test/CodeGen/X86/shl-crash-on-legalize.ll | 2 +- llvm/test/CodeGen/X86/shrink-compare-pgso.ll | 4 +- llvm/test/CodeGen/X86/shrink-compare.ll | 4 +- llvm/test/CodeGen/X86/shrink-const.ll | 4 +- llvm/test/CodeGen/X86/shrink-fp-const1.ll | 2 +- llvm/test/CodeGen/X86/shrink-fp-const2.ll | 2 +- llvm/test/CodeGen/X86/shrink-wrap-chkstk-x86_64.ll | 4 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 162 +- .../CodeGen/X86/shuffle-strided-with-offset-128.ll | 8 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-128.ll | 12 +- llvm/test/CodeGen/X86/sibcall.ll | 30 +- llvm/test/CodeGen/X86/signbit-shift.ll | 16 +- llvm/test/CodeGen/X86/sink-addsub-of-const.ll | 44 +- llvm/test/CodeGen/X86/slow-pmulld.ll | 148 +- llvm/test/CodeGen/X86/small-byval-memcpy.ll | 4 +- llvm/test/CodeGen/X86/soft-fp-legal-in-HW-reg.ll | 14 +- .../X86/speculative-load-hardening-call-and-ret.ll | 28 +- .../X86/speculative-load-hardening-indirect.ll | 60 +- .../test/CodeGen/X86/speculative-load-hardening.ll | 228 +- llvm/test/CodeGen/X86/splat-for-size.ll | 10 +- llvm/test/CodeGen/X86/split-eh-lpad-edges.ll | 1 - llvm/test/CodeGen/X86/split-vector-rem.ll | 16 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 34 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 130 +- llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll | 20 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 948 ++-- llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll | 120 +- llvm/test/CodeGen/X86/srem-vector-lkk.ll | 10 +- llvm/test/CodeGen/X86/sse-fcopysign.ll | 16 +- llvm/test/CodeGen/X86/sse-load-ret.ll | 2 +- llvm/test/CodeGen/X86/sse-minmax.ll | 60 +- llvm/test/CodeGen/X86/sse-varargs.ll | 2 +- llvm/test/CodeGen/X86/sse1-fcopysign.ll | 24 +- llvm/test/CodeGen/X86/sse1.ll | 8 +- .../CodeGen/X86/sse2-intrinsics-x86-upgrade.ll | 24 +- llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll | 48 +- llvm/test/CodeGen/X86/sse2.ll | 8 +- llvm/test/CodeGen/X86/sse3.ll | 6 +- llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll | 16 +- llvm/test/CodeGen/X86/sse41.ll | 30 +- llvm/test/CodeGen/X86/ssub_sat.ll | 2 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 70 +- llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll | 54 +- llvm/test/CodeGen/X86/stack-folding-int-avx2.ll | 36 +- llvm/test/CodeGen/X86/stack-folding-int-avx512.ll | 150 +- .../X86/stack-protector-strong-macho-win32-xor.ll | 4 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 20 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 130 - llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 6 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 4 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 12 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 18 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 70 +- llvm/test/CodeGen/X86/store-narrow.ll | 4 +- llvm/test/CodeGen/X86/stores-merging.ll | 96 +- llvm/test/CodeGen/X86/sub-with-overflow.ll | 8 +- llvm/test/CodeGen/X86/subvector-broadcast.ll | 50 +- llvm/test/CodeGen/X86/swift-async-reg-win64.ll | 17 + llvm/test/CodeGen/X86/swift-return.ll | 44 +- .../CodeGen/X86/tail-dup-merge-loop-headers.ll | 8 +- llvm/test/CodeGen/X86/tail-opts.ll | 58 +- llvm/test/CodeGen/X86/tail-threshold.ll | 4 +- llvm/test/CodeGen/X86/tailcall-64.ll | 4 +- llvm/test/CodeGen/X86/tailcc-fastcc.ll | 8 +- llvm/test/CodeGen/X86/test-shrink-bug.ll | 8 +- llvm/test/CodeGen/X86/test-shrink.ll | 84 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 46 +- llvm/test/CodeGen/X86/tls-pie.ll | 8 +- llvm/test/CodeGen/X86/trunc-and.ll | 2 +- llvm/test/CodeGen/X86/trunc-ext-ld-st.ll | 12 +- llvm/test/CodeGen/X86/twoaddr-coalesce.ll | 2 +- llvm/test/CodeGen/X86/udiv_fix.ll | 2 +- llvm/test/CodeGen/X86/uint64-to-float.ll | 2 +- llvm/test/CodeGen/X86/uint_to_fp-2.ll | 8 +- llvm/test/CodeGen/X86/uint_to_fp-3.ll | 24 +- llvm/test/CodeGen/X86/uintr-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/umul-with-carry.ll | 4 +- llvm/test/CodeGen/X86/umul-with-overflow.ll | 549 ++ llvm/test/CodeGen/X86/unaligned-load.ll | 8 +- llvm/test/CodeGen/X86/unaligned-spill-folding.ll | 15 +- ...old-masked-merge-scalar-constmask-innerouter.ll | 8 +- ...asked-merge-scalar-constmask-interleavedbits.ll | 8 +- ...merge-scalar-constmask-interleavedbytehalves.ll | 8 +- ...unfold-masked-merge-scalar-constmask-lowhigh.ll | 8 +- .../X86/unfold-masked-merge-scalar-variablemask.ll | 8 +- ...nfold-masked-merge-vector-variablemask-const.ll | 38 +- llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 121 + llvm/test/CodeGen/X86/urem-power-of-two.ll | 8 +- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 36 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 742 +-- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 128 +- llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll | 102 +- .../CodeGen/X86/urem-seteq-vec-tautological.ll | 82 +- llvm/test/CodeGen/X86/urem-vector-lkk.ll | 12 +- llvm/test/CodeGen/X86/use-add-flags.ll | 4 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 12 +- llvm/test/CodeGen/X86/v8i1-masks.ll | 132 +- llvm/test/CodeGen/X86/var-permute-128.ll | 38 +- llvm/test/CodeGen/X86/var-permute-256.ll | 106 +- llvm/test/CodeGen/X86/var-permute-512.ll | 24 +- llvm/test/CodeGen/X86/vec-copysign-avx512.ll | 12 +- llvm/test/CodeGen/X86/vec-libcalls.ll | 90 +- llvm/test/CodeGen/X86/vec-strict-128.ll | 18 +- llvm/test/CodeGen/X86/vec-strict-fptoint-128.ll | 20 +- llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 94 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 64 +- llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll | 48 +- llvm/test/CodeGen/X86/vec_cast3.ll | 2 +- llvm/test/CodeGen/X86/vec_ctbits.ll | 24 +- llvm/test/CodeGen/X86/vec_ext_inreg.ll | 4 +- llvm/test/CodeGen/X86/vec_extract.ll | 4 +- llvm/test/CodeGen/X86/vec_fabs.ll | 56 +- llvm/test/CodeGen/X86/vec_fneg.ll | 12 +- llvm/test/CodeGen/X86/vec_fp_to_int.ll | 42 +- llvm/test/CodeGen/X86/vec_fpext.ll | 16 +- llvm/test/CodeGen/X86/vec_fptrunc.ll | 12 +- llvm/test/CodeGen/X86/vec_insert-7.ll | 2 +- llvm/test/CodeGen/X86/vec_insert-mmx.ll | 4 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 146 +- llvm/test/CodeGen/X86/vec_logical.ll | 4 +- llvm/test/CodeGen/X86/vec_minmax_match.ll | 26 +- llvm/test/CodeGen/X86/vec_partial.ll | 4 +- llvm/test/CodeGen/X86/vec_reassociate.ll | 32 +- llvm/test/CodeGen/X86/vec_setcc-2.ll | 42 +- llvm/test/CodeGen/X86/vec_shift4.ll | 12 +- llvm/test/CodeGen/X86/vec_smulo.ll | 2 +- llvm/test/CodeGen/X86/vec_ss_load_fold.ll | 60 +- llvm/test/CodeGen/X86/vec_umulo.ll | 2 +- llvm/test/CodeGen/X86/vec_unsafe-fp-math.ll | 2 +- llvm/test/CodeGen/X86/vec_zero_cse.ll | 16 +- llvm/test/CodeGen/X86/vector-bitreverse.ll | 96 +- llvm/test/CodeGen/X86/vector-compare-simplify.ll | 20 +- .../X86/vector-constrained-fp-intrinsics.ll | 538 +- llvm/test/CodeGen/X86/vector-ext-logic.ll | 12 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 230 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 164 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 120 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 90 +- llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 192 +- llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll | 132 +- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 128 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 2 +- .../X86/vector-interleaved-load-i16-stride-4.ll | 40 +- llvm/test/CodeGen/X86/vector-intrinsics.ll | 86 +- llvm/test/CodeGen/X86/vector-lzcnt-128.ll | 164 +- llvm/test/CodeGen/X86/vector-lzcnt-256.ll | 68 +- llvm/test/CodeGen/X86/vector-lzcnt-512.ll | 8 +- llvm/test/CodeGen/X86/vector-lzcnt-sub128.ll | 8 +- llvm/test/CodeGen/X86/vector-mul.ll | 260 +- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 4 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 46 +- llvm/test/CodeGen/X86/vector-pack-256.ll | 50 +- llvm/test/CodeGen/X86/vector-pack-512.ll | 18 +- llvm/test/CodeGen/X86/vector-partial-undef.ll | 8 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 16 +- llvm/test/CodeGen/X86/vector-popcnt-128-ult-ugt.ll | 4620 ++++++++-------- llvm/test/CodeGen/X86/vector-popcnt-128.ll | 56 +- llvm/test/CodeGen/X86/vector-popcnt-256-ult-ugt.ll | 986 ++-- llvm/test/CodeGen/X86/vector-popcnt-256.ll | 16 +- llvm/test/CodeGen/X86/vector-popcnt-512-ult-ugt.ll | 1672 +++--- llvm/test/CodeGen/X86/vector-popcnt-512.ll | 16 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-fadd.ll | 56 +- llvm/test/CodeGen/X86/vector-reduce-fmul.ll | 56 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-reduce-or-cmp.ll | 28 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 60 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 6 +- llvm/test/CodeGen/X86/vector-rem.ll | 8 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 268 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 148 +- llvm/test/CodeGen/X86/vector-sext.ll | 30 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 8 +- llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-512-v16.ll | 2 +- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 8 +- .../CodeGen/X86/vector-shuffle-combining-avx2.ll | 28 +- .../X86/vector-shuffle-combining-avx512f.ll | 4 +- .../CodeGen/X86/vector-shuffle-combining-ssse3.ll | 4 +- .../CodeGen/X86/vector-shuffle-combining-xop.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-mmx.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-sse4a.ll | 2 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 675 +++ llvm/test/CodeGen/X86/vector-tzcnt-128.ll | 64 +- llvm/test/CodeGen/X86/vector-unsigned-cmp.ll | 10 +- llvm/test/CodeGen/X86/vector-zext.ll | 28 +- llvm/test/CodeGen/X86/vmovq.ll | 8 +- .../CodeGen/X86/vp2intersect_multiple_pairs.ll | 18 +- llvm/test/CodeGen/X86/vselect-avx.ll | 12 +- llvm/test/CodeGen/X86/vselect-constants.ll | 46 +- llvm/test/CodeGen/X86/vselect-pcmp.ll | 118 +- llvm/test/CodeGen/X86/vselect-zero.ll | 6 +- llvm/test/CodeGen/X86/vselect.ll | 4 +- llvm/test/CodeGen/X86/vshift-6.ll | 8 +- .../CodeGen/X86/vshli-simplify-demanded-bits.ll | 2 +- llvm/test/CodeGen/X86/vzero-excess.ll | 24 +- llvm/test/CodeGen/X86/warn-stack.ll | 5 +- llvm/test/CodeGen/X86/widen_cast-5.ll | 2 +- llvm/test/CodeGen/X86/widen_load-2.ll | 4 +- llvm/test/CodeGen/X86/widen_mul.ll | 6 +- llvm/test/CodeGen/X86/x32-lea-1.ll | 1 + llvm/test/CodeGen/X86/x86-64-baseptr.ll | 10 +- llvm/test/CodeGen/X86/x86-64-intrcc-nosse.ll | 16 +- llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll | 2 +- llvm/test/CodeGen/X86/x86-64-mem.ll | 22 +- llvm/test/CodeGen/X86/x86-64-pic-4.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-5.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-6.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-7.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-8.ll | 2 +- llvm/test/CodeGen/X86/x86-64-pic-9.ll | 2 +- llvm/test/CodeGen/X86/x86-64-psub.ll | 28 +- llvm/test/CodeGen/X86/x86-64-ret0.ll | 2 +- llvm/test/CodeGen/X86/x86-64-varargs.ll | 4 +- .../test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll | 4 +- llvm/test/CodeGen/X86/x86-interleaved-access.ll | 8 +- llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 432 +- .../X86/x86-no_caller_saved_registers-preserve.ll | 36 +- llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 36 +- llvm/test/CodeGen/X86/x86-store-gv-addr.ll | 8 +- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/CodeGen/X86/xop-mask-comments.ll | 4 +- llvm/test/CodeGen/X86/zext-fold.ll | 2 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 10 +- llvm/test/DebugInfo/X86/asan_debug_info.ll | 4 +- llvm/test/DebugInfo/XCOFF/explicit-section.ll | 4 +- llvm/test/DebugInfo/limit-arglist-size.ll | 63 - llvm/test/DebugInfo/salvage-gep.ll | 56 - llvm/test/DebugInfo/salvage-nonconst-binop.ll | 45 - llvm/test/Demangle/rust.test | 28 + .../JITLink/X86/MachO_cstring_section_splitting.s | 44 + .../Instrumentation/AddressSanitizer/debug_info.ll | 4 +- .../Instrumentation/AddressSanitizer/fake-stack.ll | 8 +- .../AddressSanitizer/lifetime-throw.ll | 4 +- .../Instrumentation/AddressSanitizer/lifetime.ll | 8 +- .../AddressSanitizer/stack-poisoning.ll | 9 +- .../AddressSanitizer/stack_dynamic_alloca.ll | 3 +- .../Instrumentation/DataFlowSanitizer/abilist.ll | 2 - .../DataFlowSanitizer/abilist_aggregate.ll | 23 +- .../Instrumentation/DataFlowSanitizer/arith.ll | 41 +- .../Instrumentation/DataFlowSanitizer/array.ll | 37 +- .../Instrumentation/DataFlowSanitizer/atomics.ll | 17 +- .../Instrumentation/DataFlowSanitizer/basic.ll | 18 +- .../test/Instrumentation/DataFlowSanitizer/call.ll | 2 - .../dont_combine_offset_labels_on_gep.ll | 4 +- .../DataFlowSanitizer/external_mask.ll | 13 +- .../DataFlowSanitizer/fast16labels.ll | 172 - .../test/Instrumentation/DataFlowSanitizer/load.ll | 256 +- .../Instrumentation/DataFlowSanitizer/memset.ll | 2 +- .../DataFlowSanitizer/musttailcall.ll | 4 +- .../DataFlowSanitizer/origin_abilist.ll | 3 +- .../DataFlowSanitizer/origin_cached_shadows.ll | 3 +- .../DataFlowSanitizer/origin_call.ll | 3 +- .../DataFlowSanitizer/origin_load.ll | 141 +- .../DataFlowSanitizer/origin_mem_intrinsic.ll | 7 +- .../DataFlowSanitizer/origin_other_ops.ll | 3 +- .../DataFlowSanitizer/origin_phi.ll | 3 +- .../DataFlowSanitizer/origin_select.ll | 6 +- .../DataFlowSanitizer/origin_store.ll | 15 +- .../DataFlowSanitizer/origin_store_threshold.ll | 5 +- .../DataFlowSanitizer/origin_track_load.ll | 5 +- llvm/test/Instrumentation/DataFlowSanitizer/phi.ll | 18 +- .../Instrumentation/DataFlowSanitizer/select.ll | 37 +- .../DataFlowSanitizer/shadow-args-zext.ll | 8 +- .../Instrumentation/DataFlowSanitizer/store.ll | 52 +- .../Instrumentation/DataFlowSanitizer/struct.ll | 43 +- .../DataFlowSanitizer/union-large.ll | 3014 ----------- .../Instrumentation/DataFlowSanitizer/union.ll | 15 +- .../Instrumentation/DataFlowSanitizer/vector.ll | 11 +- .../HWAddressSanitizer/X86/alloca-array.ll | 15 + .../HWAddressSanitizer/X86/alloca-with-calls.ll | 23 + .../HWAddressSanitizer/X86/alloca.ll | 45 + .../Instrumentation/HWAddressSanitizer/prologue.ll | 23 +- .../SanitizerCoverage/const-cmp-tracing.ll | 12 +- .../SanitizerCoverage/div-tracing.ll | 2 +- .../X86/export-jumptable-noncanonical.ll | 35 + llvm/test/Linker/stack-alignment.ll | 15 + llvm/test/Linker/warn-stack-frame.ll | 16 + llvm/test/MC/AMDGPU/dl-insts-err.s | 8 + llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 22 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 4 +- llvm/test/MC/AMDGPU/gfx10_unsupported.s | 1 + llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 2 +- llvm/test/MC/Disassembler/AMDGPU/mimg_gfx10.txt | 8 +- llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace-errors.s | 25 + llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace.s | 30 + llvm/test/MC/RISCV/rvv/snippet.s | 4 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 56 +- llvm/test/MC/X86/intel-syntax.s | 6 + llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml | 7 + llvm/test/{DebugInfo => Object}/BPF/lit.local.cfg | 0 llvm/test/Object/BPF/yaml2obj-elf-bpf-rel.yaml | 86 + llvm/test/Other/opt-O2-pipeline.ll | 2 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 2 +- llvm/test/Other/opt-O3-pipeline.ll | 2 +- llvm/test/Other/opt-Os-pipeline.ll | 2 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 1 + .../test/ThinLTO/X86/diagnostic-handler-remarks.ll | 1 + llvm/test/ThinLTO/X86/newpm-basic.ll | 25 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 10 +- .../Attributor/ArgumentPromotion/fp80.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 4 +- .../Attributor/ArgumentPromotion/tail.ll | 25 +- .../IPConstantProp/openmp_parallel_for.ll | 12 +- llvm/test/Transforms/Attributor/callbacks.ll | 56 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 8 +- .../test/Transforms/Attributor/memory_locations.ll | 24 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 4 +- llvm/test/Transforms/Attributor/nofree.ll | 2 +- llvm/test/Transforms/Attributor/nonnull.ll | 2 +- llvm/test/Transforms/Attributor/norecurse.ll | 46 +- llvm/test/Transforms/Attributor/range.ll | 2 +- llvm/test/Transforms/Attributor/readattrs.ll | 2 +- llvm/test/Transforms/Attributor/value-simplify.ll | 4 +- llvm/test/Transforms/Attributor/willreturn.ll | 4 +- .../DeadStoreElimination/multiblock-loops.ll | 285 + .../function-specialization-recursive.ll | 56 + .../function-specialization.ll | 50 + .../function-specialization2.ll | 87 + .../function-specialization3.ll | 58 + .../function-specialization4.ll | 60 + .../function-specialization5.ll | 40 + llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 16 +- llvm/test/Transforms/InstCombine/exp2-1.ll | 42 +- llvm/test/Transforms/InstCombine/fneg.ll | 40 +- .../Transforms/InstCombine/gep-vector-indices.ll | 7 +- llvm/test/Transforms/InstCombine/intrinsics.ll | 128 +- llvm/test/Transforms/InstCombine/not.ll | 57 + llvm/test/Transforms/InstCombine/pow_fp_int.ll | 6 +- llvm/test/Transforms/InstCombine/pow_fp_int16.ll | 6 +- llvm/test/Transforms/InstCombine/select-and-or.ll | 244 + .../Transforms/InstCombine/simplify-libcalls.ll | 8 +- .../vscale_extractelement-inseltpoison.ll | 6 +- .../InstCombine/vscale_extractelement.ll | 97 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 83 + .../Transforms/InstSimplify/ConstProp/copysign.ll | 27 +- .../ConstProp/extractelement-vscale.ll | 34 +- .../Transforms/InstSimplify/ConstProp/min-max.ll | 144 + .../InstSimplify/invariant.group-load.ll | 12 +- .../JumpThreading/aa-crash-phi-no-args.ll | 44 + .../X86/vectorize-i8-nested-add.ll | 98 + .../Transforms/LoopBoundSplit/loop-bound-split.ll | 81 + .../LoopDeletion/eval_first_iteration.ll | 166 + .../loops-with-irreducible-subloops.ll | 58 + llvm/test/Transforms/LoopUnroll/multiple-exits.ll | 41 - llvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll | 22 +- .../LoopUnroll/runtime-loop-known-exit.ll | 107 + llvm/test/Transforms/LoopUnroll/runtime-loop5.ll | 93 +- .../LoopUnroll/runtime-small-upperbound.ll | 68 +- llvm/test/Transforms/LoopUnrollAndJam/innerloop.ll | 2 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 1 + .../LoopVectorize/AArch64/scalable-vf-hint.ll | 26 +- .../LoopVectorize/AArch64/strict-fadd.ll | 43 +- .../Transforms/LoopVectorize/X86/force-ifcvt.ll | 42 - .../X86/tail_folding_and_assume_safety.ll | 4 +- llvm/test/Transforms/LoopVectorize/pr38697.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr50686.ll | 132 + .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 735 ++- .../LowerMatrixIntrinsics/transpose-opts.ll | 52 + .../Transforms/OpenMP/hide_mem_transfer_latency.ll | 360 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 370 +- .../Transforms/OpenMP/parallel_region_merging.ll | 5663 ++++++++++++++++++-- llvm/test/Transforms/PGOProfile/chr.ll | 116 + .../undef_intrinsics_when_deleting_instructions.ll | 142 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 1 + .../RewriteStatepointsForGC/constants.ll | 2 + .../accelerate-vector-functions-inseltpoison.ll | 12 +- .../AArch64/accelerate-vector-functions.ll | 12 +- .../SLPVectorizer/AArch64/gather-root.ll | 4 +- .../AArch64/insertelement-inseltpoison.ll | 2 +- .../SLPVectorizer/AArch64/insertelement.ll | 2 +- .../AArch64/transpose-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 4 +- .../SLPVectorizer/AArch64/trunc-insertion.ll | 10 +- .../AArch64/vectorize-free-extracts-inserts.ll | 157 +- .../AMDGPU/add_sub_sat-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/AMDGPU/add_sub_sat.ll | 2 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 2 +- .../SLPVectorizer/X86/PR35865-inseltpoison.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR35865.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 30 +- .../X86/alternate-calls-inseltpoison.ll | 16 +- .../SLPVectorizer/X86/alternate-calls.ll | 16 +- .../X86/alternate-cast-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/alternate-cast.ll | 4 +- .../SLPVectorizer/X86/alternate-fp-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/alternate-fp.ll | 2 +- .../X86/alternate-int-inseltpoison.ll | 12 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 12 +- .../SLPVectorizer/X86/arith-fp-inseltpoison.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll | 8 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 2 +- .../Transforms/SLPVectorizer/X86/commutativity.ll | 6 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 7 +- .../Transforms/SLPVectorizer/X86/crash_lencod.ll | 7 +- .../SLPVectorizer/X86/crash_mandeltext.ll | 6 +- .../Transforms/SLPVectorizer/X86/crash_smallpt.ll | 31 +- .../X86/external_user_jumbled_load-inseltpoison.ll | 4 +- .../X86/external_user_jumbled_load.ll | 4 +- .../Transforms/SLPVectorizer/X86/geps-non-pow-2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/hoist.ll | 6 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 4 +- .../insert-element-build-vector-inseltpoison.ll | 30 +- .../X86/insert-element-build-vector.ll | 32 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 9 +- .../SLPVectorizer/X86/jumbled-load-used-in-phi.ll | 2 +- .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 2 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 2 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 62 +- .../Transforms/SLPVectorizer/X86/operandorder.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/partail.ll | 40 +- llvm/test/Transforms/SLPVectorizer/X86/phi.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 12 +- .../Transforms/SLPVectorizer/X86/phi_landingpad.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 4 +- .../SLPVectorizer/X86/pr47629-inseltpoison.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll | 14 +- llvm/test/Transforms/SLPVectorizer/X86/pr49081.ll | 2 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 8 +- .../SLPVectorizer/X86/remark_extract_broadcast.ll | 10 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 8 +- .../SLPVectorizer/X86/sext-inseltpoison.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/sext.ll | 4 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 8 +- .../SLPVectorizer/X86/stores-non-ordered.ll | 83 + .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 6 +- .../SLPVectorizer/X86/value-bug-inseltpoison.ll | 16 +- .../test/Transforms/SLPVectorizer/X86/value-bug.ll | 16 +- .../Transforms/SLPVectorizer/slp-max-phi-size.ll | 444 +- .../SLPVectorizer/slp-umax-rdx-matcher-crash.ll | 4 +- llvm/test/Transforms/SROA/irregular-type.ll | 48 + .../Transforms/SROA/mem-par-metadata-sroa-cast.ll | 32 + llvm/test/Transforms/SROA/slice-width.ll | 14 +- .../profile-correlation-irreducible-loops.prof | 19 + .../profile-correlation-irreducible-loops.ll | 187 + .../Transforms/SimplifyCFG/two-entry-phi-return.ll | 45 +- .../VectorCombine/AArch64/extract-cmp-binop.ll | 21 + .../AArch64/load-extractelement-scalarization.ll | 39 +- .../VectorCombine/X86/extract-cmp-binop.ll | 19 - .../Transforms/VectorCombine/load-insert-store.ll | 69 +- llvm/test/Verifier/non-integral-pointers.ll | 62 +- llvm/test/Verifier/vp-intrinsics.ll | 18 + llvm/test/lit.cfg.py | 2 +- .../X86/debug_frame_LLVM_def_cfa_aspace.s | 16 + llvm/test/tools/llvm-mca/X86/SLM/resources-sse2.s | 42 +- llvm/test/tools/llvm-mca/X86/SLM/resources-sse41.s | 10 +- llvm/test/tools/llvm-mca/X86/SLM/resources-ssse3.s | 18 +- llvm/test/tools/llvm-ml/command_line_defines.asm | 18 +- .../tools/llvm-ml/command_line_defines_errors.asm | 8 + llvm/test/tools/llvm-ml/include.asm | 20 + llvm/test/tools/llvm-ml/include_by_env_var.asm | 20 + .../tools/llvm-ml/include_by_env_var_errors.asm | 16 + llvm/test/tools/llvm-ml/included.inc | 6 + llvm/test/tools/llvm-ml/jmp_short.asm | 21 + llvm/test/tools/llvm-ml/ml32-context.asm | 12 + .../test/tools/llvm-ml/reserved_words_conflict.asm | 16 + llvm/test/tools/llvm-ml/variable_redef.asm | 76 + llvm/test/tools/llvm-ml/variable_redef_errors.asm | 12 + .../ELF/Inputs/ihex-elf-sections2.yaml | 9 - .../ELF/ihex-writer-empty-sections.test | 186 + .../MachO/Inputs/strip-all-with-dwarf.yaml | 20 +- llvm/test/tools/llvm-objcopy/MachO/strip-all.test | 16 +- .../tools/llvm-objdump/ELF/AMDGPU/subtarget.ll | 5 + .../XCOFF/Inputs/basic32.o | Bin .../XCOFF/Inputs/basic64.o | Bin .../XCOFF/Inputs/xcoff-long-sec-names.o | Bin 296 -> 0 bytes .../XCOFF/Inputs/xcoff-section-headers-truncate.o | Bin 200 -> 0 bytes .../tools/llvm-objdump/XCOFF/disassemble-all.test | 2 - .../XCOFF/disassemble-symbol-description.test | 2 - .../llvm-objdump/XCOFF}/lit.local.cfg | 0 .../tools/llvm-objdump/XCOFF/print-linenumber.test | 50 + .../test/tools/llvm-objdump/XCOFF/print-reloc.test | 2 - .../tools/llvm-objdump/XCOFF/section-headers.test | 117 +- .../tools/llvm-profgen/merge-cold-profile.test | 36 + .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 9 + llvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml | 141 + llvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd | 49 + llvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd | 55 + llvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd | 49 + llvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd | 104 + llvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd | 55 + .../llvm-tapi-diff/tapi-diff-incorrect-format.test | 7 + .../llvm-tapi-diff/tapi-diff-matching-tbd.test | 4 + .../tapi-diff-mismatched-number-of-inlines.test | 46 + .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 5 + .../tools/llvm-tapi-diff/tapi-diff-no-inlines.test | 26 + .../tapi-diff-same-number-of-inlines.test | 38 + .../tapi-diff-tbd-has-multiple-inlines.test | 106 + .../tapi-diff-tbd-has-single-inlineA.test | 73 + .../tapi-diff-tbd-has-single-inlineB.test | 68 + llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 2 +- llvm/tools/llvm-lto/llvm-lto.cpp | 6 + llvm/tools/llvm-ml/Opts.td | 3 +- llvm/tools/llvm-ml/llvm-ml.cpp | 18 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 5 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 + llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 2 +- llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 15 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 8 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 + .../llvm-rust-demangle-fuzzer.cpp | 2 +- llvm/tools/llvm-stress/llvm-stress.cpp | 2 +- llvm/tools/llvm-tapi-diff/CMakeLists.txt | 10 + llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 554 ++ llvm/tools/llvm-tapi-diff/DiffEngine.h | 169 + llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 89 + llvm/tools/lto/CMakeLists.txt | 12 +- llvm/tools/split-file/.clang-tidy | 13 +- llvm/unittests/ADT/APIntTest.cpp | 5 +- llvm/unittests/ADT/SequenceTest.cpp | 43 +- llvm/unittests/ADT/StringExtrasTest.cpp | 55 +- llvm/unittests/ADT/TwineTest.cpp | 7 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 41 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 16 +- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 8 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 10 +- .../DebugInfo/DWARF/DWARFDebugFrameTest.cpp | 108 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 58 +- llvm/unittests/Object/ELFObjectFileTest.cpp | 65 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 68 +- llvm/utils/TableGen/CodeGenTarget.cpp | 12 + llvm/utils/gn/TODO.txt | 3 +- .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 80 +- .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-tapi-diff/BUILD.gn | 11 + llvm/utils/lit/lit/discovery.py | 3 +- llvm/utils/vim/syntax/llvm.vim | 4 +- llvm/utils/vscode/llvm/syntaxes/ll.tmLanguage.yaml | 2 + mlir/.clang-tidy | 13 +- mlir/docs/DialectConversion.md | 3 + mlir/docs/Dialects/Builtin.md | 4 + mlir/docs/Dialects/SPIR-V.md | 4 +- mlir/docs/PassManagement.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 - mlir/docs/Tools/MLIRLSP.md | 62 +- mlir/docs/Tutorials/Toy/Ch-1.md | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 3 +- mlir/examples/toy/Ch6/toyc.cpp | 3 +- mlir/examples/toy/Ch7/toyc.cpp | 3 +- mlir/include/mlir-c/ExecutionEngine.h | 9 +- mlir/include/mlir/Analysis/DataLayoutAnalysis.h | 48 + .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h | 30 + mlir/include/mlir/Conversion/Passes.h | 2 + mlir/include/mlir/Conversion/Passes.td | 25 + .../StandardToLLVM/ConvertStandardToLLVM.h | 38 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 2 +- .../mlir/Conversion/VectorToGPU/VectorToGPU.h | 34 + mlir/include/mlir/Dialect/AMX/AMX.td | 40 +- mlir/include/mlir/Dialect/Affine/Passes.h | 5 + mlir/include/mlir/Dialect/Affine/Passes.td | 46 + mlir/include/mlir/Dialect/Affine/Utils.h | 8 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 55 + mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 149 + mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 1 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 130 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 45 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 5 - mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 42 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 21 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 552 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 9 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 12 +- mlir/include/mlir/Dialect/MemRef/IR/MemRef.h | 1 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 82 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 5 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 38 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 46 - .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 46 + .../mlir/Dialect/StandardOps/Transforms/Passes.h | 7 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 51 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 6 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 2 + mlir/include/mlir/IR/Builders.h | 12 +- mlir/include/mlir/IR/BuiltinAttributes.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.td | 52 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.td | 44 + mlir/include/mlir/IR/BuiltinTypes.h | 13 +- mlir/include/mlir/IR/BuiltinTypes.td | 47 +- mlir/include/mlir/IR/CMakeLists.txt | 13 + mlir/include/mlir/IR/Dominance.h | 2 +- mlir/include/mlir/IR/FunctionSupport.h | 6 +- mlir/include/mlir/IR/Identifier.h | 4 +- mlir/include/mlir/IR/OpDefinition.h | 10 + mlir/include/mlir/IR/SubElementInterfaces.h | 24 + mlir/include/mlir/IR/SubElementInterfaces.td | 100 + mlir/include/mlir/IR/SymbolTable.h | 2 + mlir/include/mlir/Parser/AsmParserState.h | 13 +- mlir/include/mlir/Transforms/Passes.h | 4 - mlir/include/mlir/Transforms/Passes.td | 45 - mlir/lib/Analysis/CMakeLists.txt | 3 + mlir/lib/Analysis/DataLayoutAnalysis.cpp | 51 + mlir/lib/Bindings/Python/ExecutionEngine.cpp | 14 +- mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp | 14 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 5 +- .../Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp | 75 + mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt | 18 + mlir/lib/Conversion/CMakeLists.txt | 2 + .../ComplexToStandard/ComplexToStandard.cpp | 33 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 297 +- mlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt | 5 - mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 27 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td | 22 - .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 3 +- .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 19 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 148 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/CMakeLists.txt | 15 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 338 ++ mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 50 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- .../Affine/Transforms/AffineScalarReplacement.cpp | 334 ++ mlir/lib/Dialect/Affine/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/ArmSVE/IR/ArmSVEDialect.cpp | 37 +- mlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt | 1 + .../ArmSVE/Transforms/LegalizeForLLVMExport.cpp | 100 +- mlir/lib/Dialect/Async/IR/Async.cpp | 5 +- .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 34 +- .../lib/Dialect/GPU/Transforms/SerializeToBlob.cpp | 3 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 14 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 149 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 23 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 93 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 17 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 37 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 31 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 22 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 520 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 66 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 16 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 10 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../SparseTensor/Transforms/Sparsification.cpp | 2 + .../Transforms/TensorConstantBufferize.cpp | 9 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 22 + mlir/lib/IR/AsmPrinter.cpp | 31 +- mlir/lib/IR/Builders.cpp | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 47 + mlir/lib/IR/BuiltinTypes.cpp | 54 + mlir/lib/IR/CMakeLists.txt | 3 + mlir/lib/IR/FunctionSupport.cpp | 4 +- mlir/lib/IR/MLIRContext.cpp | 5 +- mlir/lib/IR/SubElementInterfaces.cpp | 65 + mlir/lib/IR/SymbolTable.cpp | 13 + mlir/lib/IR/Verifier.cpp | 169 +- mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 5 + mlir/lib/Parser/AsmParserState.cpp | 72 +- mlir/lib/Parser/Parser.cpp | 52 +- mlir/lib/Pass/IRPrinting.cpp | 10 +- mlir/lib/Pass/Pass.cpp | 24 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 44 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 2 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 3 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 31 + mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 152 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 5 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.cpp | 50 + mlir/lib/Tools/mlir-lsp-server/lsp/Protocol.h | 108 + mlir/lib/Tools/mlir-lsp-server/lsp/Transport.cpp | 2 + mlir/lib/Transforms/CMakeLists.txt | 1 - mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 332 -- mlir/python/mlir/dialects/CMakeLists.txt | 5 + mlir/python/mlir/dialects/MathOps.td | 15 + mlir/python/mlir/dialects/math.py | 5 + mlir/test/CAPI/execution_engine.c | 3 +- .../ComplexToStandard/convert-to-standard.mlir | 16 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 25 + .../Conversion/SPIRVToLLVM/module-ops-to-llvm.mlir | 6 - .../StandardToLLVM/convert-alloca-scope.mlir | 55 + .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 99 +- .../StandardToLLVM/convert-static-memref-ops.mlir | 48 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 1 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 12 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 43 + mlir/test/Dialect/Affine/canonicalize.mlir | 12 + mlir/test/Dialect/Affine/loop-unswitch.mlir | 4 +- mlir/test/Dialect/Affine/scalrep.mlir | 532 ++ .../Dialect/Affine/simplify-affine-structures.mlir | 115 +- mlir/test/Dialect/ArmNeon/invalid.mlir | 33 + mlir/test/Dialect/ArmSVE/legalize-for-llvm.mlir | 40 + mlir/test/Dialect/ArmSVE/memcpy.mlir | 29 + mlir/test/Dialect/ArmSVE/roundtrip.mlir | 27 + mlir/test/Dialect/GPU/async-region.mlir | 20 + mlir/test/Dialect/GPU/invalid.mlir | 6 + mlir/test/Dialect/GPU/ops.mlir | 4 + mlir/test/Dialect/LLVMIR/global.mlir | 2 + mlir/test/Dialect/LLVMIR/invalid.mlir | 4 +- mlir/test/Dialect/LLVMIR/layout.mlir | 113 + mlir/test/Dialect/Linalg/canonicalize.mlir | 34 + .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 14 +- .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 77 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 42 + mlir/test/Dialect/Linalg/invalid.mlir | 50 +- mlir/test/Dialect/Linalg/loops.mlir | 24 + mlir/test/Dialect/Linalg/reshape_fusion.mlir | 43 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 23 +- mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 49 +- mlir/test/Dialect/Linalg/vectorization.mlir | 206 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 10 + mlir/test/Dialect/MemRef/ops.mlir | 9 + mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 26 - mlir/test/Dialect/Tensor/canonicalize.mlir | 13 + mlir/test/Dialect/Tensor/invalid.mlir | 8 + mlir/test/Dialect/Tensor/ops.mlir | 13 + mlir/test/IR/parser.mlir | 15 + .../Interfaces/DataLayoutInterfaces/types.mlir | 7 + mlir/test/Pass/ir-printing.mlir | 48 +- mlir/test/Pass/run-reproducer.mlir | 8 +- mlir/test/Target/LLVMIR/arm-neon-2d.mlir | 17 + mlir/test/Target/LLVMIR/arm-sve.mlir | 129 + mlir/test/Transforms/memref-dataflow-opt.mlir | 532 -- mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 19 +- .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 3 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 5 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 6 + mlir/test/mlir-lsp-server/document-symbols.test | 71 + mlir/test/mlir-lsp-server/hover.test | 64 +- mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-lsp-server/references.test | 19 +- mlir/test/python/dialects/math.py | 26 + mlir/test/python/execution_engine.py | 33 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 11 +- .../mlir-linalg-ods-yaml-gen.cpp | 13 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 4 +- mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/SubElementInterfaceTest.cpp | 35 + mlir/utils/vscode/package-lock.json | 521 +- mlir/utils/vscode/package.json | 5 +- openmp/docs/design/Runtimes.rst | 62 +- openmp/libomptarget/include/Debug.h | 2 + .../plugins/amdgpu/impl/get_elf_mach_gfx_name.cpp | 2 + openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 1 - openmp/libomptarget/src/device.cpp | 23 + openmp/libomptarget/test/offloading/info.c | 34 +- {compiler-rt => openmp/runtime}/.clang-tidy | 0 openmp/runtime/CMakeLists.txt | 17 + openmp/runtime/src/CMakeLists.txt | 3 + openmp/runtime/src/include/omp-tools.h.var | 194 + openmp/runtime/src/kmp.h | 31 +- openmp/runtime/src/kmp_config.h.cmake | 2 + openmp/runtime/src/kmp_csupport.cpp | 5 + openmp/runtime/src/kmp_gsupport.cpp | 8 + openmp/runtime/src/kmp_runtime.cpp | 50 +- openmp/runtime/src/kmp_settings.cpp | 52 +- openmp/runtime/src/kmp_settings.h | 3 + openmp/runtime/src/kmp_taskdeps.cpp | 164 +- openmp/runtime/src/kmp_taskdeps.h | 4 +- openmp/runtime/src/kmp_tasking.cpp | 10 + openmp/runtime/src/kmp_wait_release.h | 9 + openmp/runtime/src/ompd-specific.cpp | 155 + openmp/runtime/src/ompd-specific.h | 154 + openmp/runtime/src/ompt-general.cpp | 6 +- openmp/runtime/src/ompt-specific.cpp | 15 + .../runtime/test/tasking/bug_nested_proxy_task.c | 15 +- .../test/tasking/bug_proxy_task_dep_waiting.c | 15 +- .../test/tasking/hidden_helper_task/common.h | 14 +- .../test/tasking/hidden_helper_task/depend.cpp | 4 - .../test/tasking/hidden_helper_task/gtid.cpp | 3 - .../runtime/test/tasking/omp51_task_dep_inoutset.c | 258 - openmp/tools/archer/README.md | 9 + openmp/tools/archer/ompt-tsan.cpp | 593 +- openmp/tools/archer/tests/lit.cfg | 5 +- polly/include/polly/ScopInfo.h | 6 +- polly/include/polly/Support/ISLTools.h | 13 + polly/lib/Analysis/DependenceInfo.cpp | 2 +- polly/lib/Analysis/ScopBuilder.cpp | 56 +- polly/lib/Analysis/ScopInfo.cpp | 52 +- polly/lib/CodeGen/IslAst.cpp | 6 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 6 +- polly/lib/Exchange/JSONExporter.cpp | 2 +- .../External/isl/include/isl/isl-noexceptions.h | 399 -- polly/lib/Support/ISLTools.cpp | 47 +- polly/lib/Support/SCEVAffinator.cpp | 2 +- polly/lib/Transform/DeLICM.cpp | 47 +- polly/lib/Transform/FlattenAlgo.cpp | 21 +- polly/lib/Transform/FlattenSchedule.cpp | 2 +- polly/lib/Transform/ForwardOpTree.cpp | 16 +- polly/lib/Transform/ManualOptimizer.cpp | 10 +- polly/lib/Transform/MatmulOptimizer.cpp | 167 +- polly/lib/Transform/ScheduleOptimizer.cpp | 24 +- polly/lib/Transform/ScheduleTreeTransform.cpp | 4 +- polly/lib/Transform/ZoneAlgo.cpp | 20 +- .../mat_mul_pattern_data_layout.ll | 34 +- .../mat_mul_pattern_data_layout_2.ll | 6 +- .../pattern-matching-based-opts_12.ll | 653 +-- .../pattern-matching-based-opts_13.ll | 7 +- .../pattern-matching-based-opts_3.ll | 6 +- .../pattern-matching-based-opts_4.ll | 6 +- .../pattern-matching-based-opts_5.ll | 7 +- .../pattern-matching-based-opts_6.ll | 6 +- .../pattern-matching-based-opts_7.ll | 6 +- .../pattern-matching-based-opts_8.ll | 6 +- .../pattern-matching-based-opts_9.ll | 281 +- polly/unittests/DeLICM/DeLICMTest.cpp | 38 +- 4045 files changed, 143372 insertions(+), 112738 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-na [...] create mode 100644 clang/test/AST/ast-dump-default-arg-dep.cpp create mode 100644 clang/test/AST/ast-dump-using-enum.cpp create mode 100644 clang/test/Analysis/find-binop-constraints.cpp create mode 100644 clang/test/CXX/dcl.dcl/basic.namespace/namespace.udecl/p7-cxx20.cpp create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/cdb_pch.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/cdb_tu_with_common.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_common_1.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_common_2.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_pch.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_tu_with_common.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/tu_with_common.c create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/cdb.json.template create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/mod.h create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/module.modulemap create mode 100644 clang/test/ClangScanDeps/Inputs/preserved-args/tu.c create mode 100644 clang/test/ClangScanDeps/preserved-args.c create mode 100644 clang/test/CodeGen/asan-use-after-return.cpp create mode 100644 clang/test/CodeGen/debug-info-pseudo-probe.cpp create mode 100644 clang/test/CodeGenCUDA/vtbl.cu create mode 100644 clang/test/Driver/Wframe-larger-than.c delete mode 100644 clang/test/Driver/aarch64-target-as-march.s create mode 100644 clang/test/Driver/cl-permissive.c create mode 100644 clang/test/Driver/cxx-operator-names.cpp create mode 100644 clang/test/Driver/fsanitize-use-after-return.c create mode 100644 clang/test/Driver/msvc-static-rtti.cpp create mode 100644 clang/test/Format/struct-array-initializer.cpp create mode 100644 clang/test/Headers/lit.local.cfg create mode 100644 clang/test/Headers/opencl-builtins.cl create mode 100644 clang/test/Modules/Inputs/pch-typedef.h create mode 100644 clang/test/Modules/module-pch-different-cache-path.c create mode 100644 clang/test/OpenMP/declare_variant.cpp create mode 100644 clang/test/OpenMP/target_uses_allocators.c create mode 100644 clang/test/OpenMP/unroll_ast_print.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_factor.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_for_collapse_outer.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_for_partial.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_full.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_heuristic.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_parallel_for_factor.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_partial.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_tile_for.cpp create mode 100644 clang/test/OpenMP/unroll_codegen_unroll_for.cpp create mode 100644 clang/test/OpenMP/unroll_messages.cpp create mode 100644 clang/test/Sema/unbounded-array-bounds.c create mode 100644 clang/test/SemaCXX/cxx20-using-enum.cpp create mode 100644 clang/www/c_status.html create mode 100644 compiler-rt/lib/hwasan/hwasan_allocation_functions.cpp rename compiler-rt/lib/orc/{endian.h => endianness.h} (100%) create mode 100644 compiler-rt/lib/orc/simple_packed_serialization.h create mode 100644 compiler-rt/lib/orc/unittests/simple_packed_serialization_test.cpp create mode 100644 compiler-rt/lib/scudo/standalone/trusty.cpp create mode 100644 compiler-rt/lib/scudo/standalone/trusty.h delete mode 100644 compiler-rt/test/dfsan/dump_labels.c delete mode 100644 compiler-rt/test/dfsan/fast16labels.c create mode 100644 compiler-rt/test/dfsan/fast8labels.c delete mode 100644 compiler-rt/test/dfsan/label_count.c create mode 100644 compiler-rt/test/profile/Linux/corrupted-profile.c create mode 100644 flang/runtime/time-intrinsic.cpp create mode 100644 flang/runtime/time-intrinsic.h create mode 100644 flang/test/Semantics/modfile41.f90 delete mode 100644 flang/unittests/Runtime/buffer.cpp create mode 100644 flang/unittests/RuntimeGTest/BufferTest.cpp create mode 100644 flang/unittests/RuntimeGTest/Time.cpp create mode 100644 libc/src/math/expm1f.h create mode 100644 libc/src/math/generic/expm1f.cpp create mode 100644 libc/test/src/math/differential_testing/expm1f_diff.cpp create mode 100644 libc/test/src/math/differential_testing/expm1f_perf.cpp create mode 100644 libc/test/src/math/exhaustive/expm1f_test.cpp create mode 100644 libc/test/src/math/expm1f_test.cpp create mode 100644 libc/utils/FPUtil/PolyEval.h create mode 100644 libc/utils/UnitTest/PlatformDefs.h create mode 100644 libc/utils/mathtools/expm1f.sollya create mode 100644 libcxx/cmake/caches/Generic-assertions.cmake create mode 100644 libcxx/cmake/caches/Generic-modules.cmake create mode 100644 libcxx/docs/DesignDocs/AtomicDesign.rst delete mode 100644 libcxx/include/__algorithm/adjacent_find.h delete mode 100644 libcxx/include/__algorithm/all_of.h delete mode 100644 libcxx/include/__algorithm/any_of.h delete mode 100644 libcxx/include/__algorithm/binary_search.h delete mode 100644 libcxx/include/__algorithm/clamp.h delete mode 100644 libcxx/include/__algorithm/comp.h delete mode 100644 libcxx/include/__algorithm/comp_ref_type.h delete mode 100644 libcxx/include/__algorithm/copy.h delete mode 100644 libcxx/include/__algorithm/count.h delete mode 100644 libcxx/include/__algorithm/count_if.h delete mode 100644 libcxx/include/__algorithm/equal.h delete mode 100644 libcxx/include/__algorithm/equal_range.h delete mode 100644 libcxx/include/__algorithm/fill.h delete mode 100644 libcxx/include/__algorithm/find.h delete mode 100644 libcxx/include/__algorithm/find_end.h delete mode 100644 libcxx/include/__algorithm/find_first_of.h delete mode 100644 libcxx/include/__algorithm/find_if.h delete mode 100644 libcxx/include/__algorithm/find_if_not.h delete mode 100644 libcxx/include/__algorithm/for_each.h delete mode 100644 libcxx/include/__algorithm/for_each_n.h delete mode 100644 libcxx/include/__algorithm/generate.h delete mode 100644 libcxx/include/__algorithm/half_positive.h delete mode 100644 libcxx/include/__algorithm/includes.h delete mode 100644 libcxx/include/__algorithm/inplace_merge.h delete mode 100644 libcxx/include/__algorithm/is_heap.h delete mode 100644 libcxx/include/__algorithm/is_heap_until.h delete mode 100644 libcxx/include/__algorithm/is_partitioned.h delete mode 100644 libcxx/include/__algorithm/is_permutation.h delete mode 100644 libcxx/include/__algorithm/is_sorted.h delete mode 100644 libcxx/include/__algorithm/lexicographical_compare.h delete mode 100644 libcxx/include/__algorithm/lower_bound.h delete mode 100644 libcxx/include/__algorithm/make_heap.h delete mode 100644 libcxx/include/__algorithm/max.h delete mode 100644 libcxx/include/__algorithm/max_element.h delete mode 100644 libcxx/include/__algorithm/merge.h delete mode 100644 libcxx/include/__algorithm/min.h delete mode 100644 libcxx/include/__algorithm/min_element.h delete mode 100644 libcxx/include/__algorithm/minmax.h delete mode 100644 libcxx/include/__algorithm/minmax_element.h delete mode 100644 libcxx/include/__algorithm/mismatch.h delete mode 100644 libcxx/include/__algorithm/move.h delete mode 100644 libcxx/include/__algorithm/next_permutation.h delete mode 100644 libcxx/include/__algorithm/none_of.h delete mode 100644 libcxx/include/__algorithm/nth_element.h delete mode 100644 libcxx/include/__algorithm/partial_sort.h delete mode 100644 libcxx/include/__algorithm/partition.h delete mode 100644 libcxx/include/__algorithm/partition_point.h delete mode 100644 libcxx/include/__algorithm/pop_heap.h delete mode 100644 libcxx/include/__algorithm/prev_permutation.h delete mode 100644 libcxx/include/__algorithm/push_heap.h delete mode 100644 libcxx/include/__algorithm/remove.h delete mode 100644 libcxx/include/__algorithm/replace.h delete mode 100644 libcxx/include/__algorithm/reverse.h delete mode 100644 libcxx/include/__algorithm/rotate.h delete mode 100644 libcxx/include/__algorithm/sample.h delete mode 100644 libcxx/include/__algorithm/search.h delete mode 100644 libcxx/include/__algorithm/search_n.h delete mode 100644 libcxx/include/__algorithm/set_difference.h delete mode 100644 libcxx/include/__algorithm/set_intersection.h delete mode 100644 libcxx/include/__algorithm/set_symmetric_difference.h delete mode 100644 libcxx/include/__algorithm/set_union.h delete mode 100644 libcxx/include/__algorithm/shift.h delete mode 100644 libcxx/include/__algorithm/shuffle.h delete mode 100644 libcxx/include/__algorithm/sift_down.h delete mode 100644 libcxx/include/__algorithm/sort.h delete mode 100644 libcxx/include/__algorithm/sort_heap.h delete mode 100644 libcxx/include/__algorithm/stable_partition.h delete mode 100644 libcxx/include/__algorithm/stable_sort.h delete mode 100644 libcxx/include/__algorithm/transform.h delete mode 100644 libcxx/include/__algorithm/uniform_int_distribution.h delete mode 100644 libcxx/include/__algorithm/unique.h delete mode 100644 libcxx/include/__algorithm/unwrap_iter.h delete mode 100644 libcxx/include/__algorithm/upper_bound.h delete mode 100644 libcxx/include/__functional/search.h delete mode 100644 libcxx/include/__iterator/indirect_concepts.h create mode 100644 libcxx/include/__ranges/all.h create mode 100644 libcxx/include/__ranges/enable_view.h create mode 100644 libcxx/include/__ranges/ref_view.h create mode 100644 libcxx/include/__ranges/subrange.h delete mode 100644 libcxx/include/__ranges/view.h delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] create mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.primitives/range.iter.ops/ra [...] delete mode 100644 libcxx/test/std/iterators/iterator.requirements/iterator.concep [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/bac [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/fro [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/insert.iterators/ins [...] delete mode 100644 libcxx/test/std/iterators/stream.iterators/ostream.iterator/ost [...] delete mode 100644 libcxx/test/std/iterators/stream.iterators/ostreambuf.iterator/ [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.all.pass.cpp create mode 100644 libcxx/test/std/ranges/range.adaptors/range.ref.view.pass.cpp create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/adva [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/get. [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/access/prim [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctad.compil [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/begin_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/begin_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/pair_l [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/range. [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/ctor/range_ [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/general.com [...] create mode 100644 libcxx/test/std/ranges/range.utility/range.subrange/subrange_te [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/PR27375.pass.cpp create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/PR38601.pass.cpp delete mode 100644 libcxx/www/atomic_design.html delete mode 100644 libcxx/www/atomic_design_a.html delete mode 100644 libcxx/www/atomic_design_b.html delete mode 100644 libcxx/www/atomic_design_c.html delete mode 100644 libcxx/www/content.css delete mode 100644 libcxx/www/cxx1y_status.html delete mode 100644 libcxx/www/cxx1z_status.html delete mode 100644 libcxx/www/cxx2a_status.html delete mode 100644 libcxx/www/index.html delete mode 100644 libcxx/www/menu.css delete mode 100644 libcxx/www/ts1z_status.html delete mode 100644 libcxx/www/type_traits_design.html delete mode 100644 libcxx/www/upcoming_meeting.html create mode 100644 lld/test/ELF/comdat-local-signature.s create mode 100644 lld/test/ELF/linkerscript/overwrite-sections-discard.test create mode 100644 lld/test/ELF/linkerscript/overwrite-sections.test create mode 100644 lld/test/MachO/cstring-dedup.s create mode 100644 lld/test/MachO/force-load-swift-libs.ll create mode 100644 lld/test/MachO/invalid/cstring-dedup.s create mode 100644 lld/test/MachO/link-search-at-loader-path-symlink.s create mode 100644 lld/test/MachO/literal-dedup.s create mode 100644 lldb/lldb/test/Shell/Breakpoint/breakpoint-command.test delete mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/Makefile delete mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/TestSt [...] delete mode 100644 lldb/test/API/lang/cpp/stopped_in_static_member_function/main.cpp create mode 100644 lldb/test/Shell/Breakpoint/breakpoint-command.test create mode 100644 lldb/test/Shell/Commands/command-backtrace-parser-1.test create mode 100644 lldb/test/Shell/Commands/command-backtrace-parser-2.test delete mode 100644 lldb/test/Shell/Commands/command-backtrace.test create mode 100644 llvm/lib/Transforms/IPO/FunctionSpecialization.cpp create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/ne-overflow.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz-zero-undef.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-cttz.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-bitreverse.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-sad.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-kernel-lds-global-uses.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-kernel-lds-super-align.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-global-alias.ll create mode 100644 llvm/test/CodeGen/AMDGPU/lower-module-lds-global-uses.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-vectorinfo_ha [...] create mode 100644 llvm/test/CodeGen/PowerPC/asm-template-I.ll create mode 100644 llvm/test/CodeGen/PowerPC/wa-asm-fpr.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast-large-vector.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/unaligned-loads-stores.ll create mode 100644 llvm/test/CodeGen/SystemZ/codegenprepare-sink-and-for-tm.ll create mode 100644 llvm/test/CodeGen/SystemZ/int-cmp-61.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-gather-unused.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-block-debug.mir create mode 100644 llvm/test/CodeGen/X86/dynamic-allocas-VLAs-stack-align.ll delete mode 100644 llvm/test/CodeGen/X86/mismatched-byval.ll create mode 100644 llvm/test/CodeGen/X86/movtopush-stack-align.ll create mode 100644 llvm/test/CodeGen/X86/pr50609.ll create mode 100644 llvm/test/CodeGen/X86/swift-async-reg-win64.ll create mode 100644 llvm/test/CodeGen/X86/unfoldMemoryOperand.mir delete mode 100644 llvm/test/DebugInfo/limit-arglist-size.ll delete mode 100644 llvm/test/DebugInfo/salvage-gep.ll delete mode 100644 llvm/test/DebugInfo/salvage-nonconst-binop.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_cstring_section_spl [...] delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/fast16labels.ll delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/union-large.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca-array.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca-with-calls.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/X86/alloca.ll create mode 100644 llvm/test/LTO/Resolution/X86/export-jumptable-noncanonical.ll create mode 100644 llvm/test/Linker/stack-alignment.ll create mode 100644 llvm/test/Linker/warn-stack-frame.ll create mode 100644 llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace-errors.s create mode 100644 llvm/test/MC/ELF/cfi-llvm-def-cfa-aspace.s copy llvm/test/{DebugInfo => Object}/BPF/lit.local.cfg (100%) create mode 100644 llvm/test/Object/BPF/yaml2obj-elf-bpf-rel.yaml create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specialization.ll create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/function-specializa [...] create mode 100644 llvm/test/Transforms/InstCombine/zext-ctlz-trunc-to-ctlz-add.ll create mode 100644 llvm/test/Transforms/JumpThreading/aa-crash-phi-no-args.ll create mode 100644 llvm/test/Transforms/LoopDeletion/loops-with-irreducible-subloops.ll create mode 100644 llvm/test/Transforms/LoopUnroll/runtime-loop-known-exit.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/X86/force-ifcvt.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr50686.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/stores-non-ordered.ll create mode 100644 llvm/test/Transforms/SROA/irregular-type.ll create mode 100644 llvm/test/Transforms/SROA/mem-par-metadata-sroa-cast.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-correlation-i [...] create mode 100644 llvm/test/Transforms/SampleProfile/profile-correlation-irreduci [...] create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/extract-cmp-binop.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_frame_LLVM_def_cfa_aspace.s create mode 100644 llvm/test/tools/llvm-ml/command_line_defines_errors.asm create mode 100644 llvm/test/tools/llvm-ml/include.asm create mode 100644 llvm/test/tools/llvm-ml/include_by_env_var.asm create mode 100644 llvm/test/tools/llvm-ml/include_by_env_var_errors.asm create mode 100644 llvm/test/tools/llvm-ml/included.inc create mode 100644 llvm/test/tools/llvm-ml/jmp_short.asm create mode 100644 llvm/test/tools/llvm-ml/ml32-context.asm create mode 100644 llvm/test/tools/llvm-ml/reserved_words_conflict.asm create mode 100644 llvm/test/tools/llvm-ml/variable_redef.asm create mode 100644 llvm/test/tools/llvm-ml/variable_redef_errors.asm create mode 100644 llvm/test/tools/llvm-objcopy/ELF/ihex-writer-empty-sections.test copy llvm/test/tools/{llvm-dwarfdump => llvm-objdump}/XCOFF/Inputs/basic32.o (100%) copy llvm/test/tools/{llvm-dwarfdump => llvm-objdump}/XCOFF/Inputs/basic64.o (100%) delete mode 100644 llvm/test/tools/llvm-objdump/XCOFF/Inputs/xcoff-long-sec-names.o delete mode 100644 llvm/test/tools/llvm-objdump/XCOFF/Inputs/xcoff-section-headers [...] copy llvm/test/{Analysis/CostModel/PowerPC => tools/llvm-objdump/XCOFF}/lit.local. [...] create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/print-linenumber.test create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-matching-tbd.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-mismatched-number-of-i [...] create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-no-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-same-number-of-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-multiple-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineA.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineB.test create mode 100644 llvm/tools/llvm-tapi-diff/CMakeLists.txt create mode 100644 llvm/tools/llvm-tapi-diff/DiffEngine.cpp create mode 100644 llvm/tools/llvm-tapi-diff/DiffEngine.h create mode 100644 llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-tapi-diff/BUILD.gn create mode 100644 mlir/include/mlir/Analysis/DataLayoutAnalysis.h create mode 100644 mlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h create mode 100644 mlir/include/mlir/Conversion/VectorToGPU/VectorToGPU.h create mode 100644 mlir/include/mlir/IR/BuiltinTypeInterfaces.td create mode 100644 mlir/include/mlir/IR/SubElementInterfaces.h create mode 100644 mlir/include/mlir/IR/SubElementInterfaces.td create mode 100644 mlir/lib/Analysis/DataLayoutAnalysis.cpp create mode 100644 mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp create mode 100644 mlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt delete mode 100644 mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td create mode 100644 mlir/lib/Conversion/VectorToGPU/CMakeLists.txt create mode 100644 mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp create mode 100644 mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp create mode 100644 mlir/lib/IR/SubElementInterfaces.cpp delete mode 100644 mlir/lib/Transforms/MemRefDataFlowOpt.cpp create mode 100644 mlir/python/mlir/dialects/MathOps.td create mode 100644 mlir/python/mlir/dialects/math.py create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-alloca-scope.mlir create mode 100644 mlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir create mode 100644 mlir/test/Dialect/Affine/scalrep.mlir create mode 100644 mlir/test/Dialect/ArmNeon/invalid.mlir create mode 100644 mlir/test/Dialect/ArmSVE/memcpy.mlir create mode 100644 mlir/test/Dialect/LLVMIR/layout.mlir create mode 100644 mlir/test/Target/LLVMIR/arm-neon-2d.mlir delete mode 100644 mlir/test/Transforms/memref-dataflow-opt.mlir create mode 100644 mlir/test/mlir-lsp-server/document-symbols.test create mode 100644 mlir/test/python/dialects/math.py create mode 100644 mlir/unittests/IR/SubElementInterfaceTest.cpp copy {compiler-rt => openmp/runtime}/.clang-tidy (100%) create mode 100644 openmp/runtime/src/ompd-specific.cpp create mode 100644 openmp/runtime/src/ompd-specific.h delete mode 100644 openmp/runtime/test/tasking/omp51_task_dep_inoutset.c