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-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 1dff8637b112 [flang] Fix crashes due to failure to find a subprogram adds e4d3a993c267 [libc++] Implement LWG3435 (constraints on reverse_iterato [...] adds 33e41eaecdd7 [LoopUnroll] Add additional test with one unpredictable ex [...] adds 53ab2d821ed5 [GlobalISel] Add G_SBFX/G_UBFX to computeKnownBits adds 6fa5353a5696 [flang] Fix folding of CMPLX adds 41b3088c3f33 Update and improve compiler-rt tests for -mllvm -asan_use_ [...] adds a14fc749aab2 [InstrProfiling] If no value profiling, make data variable [...] adds cd9e1a020cf0 [Constants][PowerPC] Check exactlyValue for ppc_fp128 in i [...] adds e7a53f1e0472 [flang] Accept BOZ in array constructors w/o types adds ba1fb0ff8c9f [test] Update c-linkage-available_externally.c adds 37821155c972 [AMDGPU] Fix a crash when selecting a particular case of b [...] adds da3ed58b97c1 [test] Update more clang/test/Profile tests adds f8f7002828ec [flang] Catch procedure pointer interface error adds 5c0d1b2f902a [LoopUnroll] Eliminate PreserveCondBr parameter and fix a [...] adds cddcc4cff505 A couple style tweaks on top of 5c0d1b2f9 [nfc] adds d0ee8b64ecf3 [LTO] Fix -fwhole-program-vtables handling after HIP ThinL [...] adds ac9641753bba [flang] Support known constant lengths in DynamicType adds d4e4799998b8 [NFC][compiler-rt][hwasan] Refactor hwasan functions adds 619fa0d7fc8a [NFC] Add missing includes for LLVM_ENABLE_MODULES builds adds a4b924a017db Kill a variable which is unused after cddcc4cf [nfc] adds e712a92b8fe7 [flang] Fix crash on structure constructor as selector adds 56b6e4e2dfa9 [libc++] Also build the static library in the Apple cache adds db757ba7c523 [libc++] Define _LIBCPP_NO_NATIVE_SEMAPHORES even outside [...] adds c1a024053d3b [flang] Emit error about missing interface when needed adds 73c3530f5e05 [flang] Catch errors in function calls instead of crashing adds a96f875fe98d [CMake][ELF] Add -fno-semantic-interposition for GCC and C [...] adds d515a52a3a58 [libc++] Simplify apple-install-libcxx since we always use [...] adds 69a82d7c08be [flang] Fix spurious "already declared" errors for interfaces adds edf2056ff373 [BuildLibCalls] Properly set ABI attributes on arguments adds 9255a5c1baa6 [TargetLowering] Only inspect attributes in the arguments [...] adds 986bef97826f [mlir] Remove redundant loads adds e42def62d8d9 [HIP] Fix amdgcn builtin for long type adds d6af89beb26d [mlir-lsp-server] Add support for tracking the use/def cha [...] adds 13155138c1ce [gn build] port d1d36f7ad (llvm-tapi-diff) adds cfa9ae99408f [mlir][SPIRV] Add lowering for math.log1p operation to SPI [...] adds 8a96993da5ef [NFC] Add ArrayRef includes to two files. adds e9313fa33ae5 [RISCV] Simplify some code in RISCVInsertVSETVLI by callin [...] adds aaa826fac16b [CSSPGO][llvm-profgen] Make extended binary the default ou [...] adds 1aae55ddea92 [lld/mac] Add test coverage for --reproduce + -flat_namespace adds 5c600dc6d4b7 Revert "Update and improve compiler-rt tests for -mllvm -a [...] adds 868317b3fd76 [scudo] Rework Vector/String adds 738abfdbea21 [NFC] Remove checking pointee type for byval/preallocated type adds d71ff907ef23 [AMDGPU] Increase alignment of LDS globals if necessary be [...] adds 5337c7550d31 Revert "[llvm] llvm-tapi-diff" adds 753437fc1db3 Revert "[AMDGPU] Increase alignment of LDS globals if nece [...] adds 6a3beb1f68d6 [AMDGPU] [IndirectCalls] Don't propagate attributes to add [...] adds 3d8180cb2ffc Add LLDB in release binaries by default adds fcf8827a98be [Sema][RISCV][SVE] Allow ?: to select Typedef BuiltinType in C adds 21c18d5a0431 [Format] Fix incorrect pointer detection adds fbfd71719767 [Debug-Info] handle DW_CC_pass_by_value/DW_CC_pass_by_refe [...] adds 263a89c9b788 [flang] Change capitalization for Adjustl/r adds b16ddd03753d AArch64: support atomic zext/sextloads adds 67b1c37d9fd1 [mlir][linalg] Cleanup left over uses of deprecated Linalg [...] adds aec9cbbeb863 [SelectionDAG] Extend FoldConstantVectorArithmetic to SPLA [...] adds b0cc7b53a53f [libcxx] Don't use an undefined '+' in unsigned/octal/hexa [...] adds 0a655c62eca8 [lldb][NFC] Remove a redundant call to weak_ptr::expired adds d7e0948242b8 [test] Fix accidental match in parent_recurse_depth.s adds 4501928eb2fd Re-land ae4303b42c, "Track PHI values through register coa [...] adds d84ed15c6496 Revert "[gn build] port d1d36f7ad (llvm-tapi-diff)" adds 8937450e8581 [InstCombine] add tests for sext-of-trunc-of-lshr; NFC adds 23a116c8c446 [InstCombine] convert lshr to ashr to eliminate cast op adds fd3f2518a4fe [mlir] Catch nonconvertible types in async conversion adds e42ee2d50963 [AArch64][SVE] Add support for using reverse forms of SVE2 shifts adds ceb62388f2d8 [clang][AST] Set correct DeclContext in ASTImporter lookup [...] adds 1971960a6fed [flang] Generate type info symbols outside of derived type scopes adds cd093cbb115a [AMDGPU][MC][NFC] Fixed typos in parser adds 93a058190cc6 [clang][deps] Add argument for customizing PCM paths adds 35ef4c940bea [AMDGPU][GlobalISel] Legalize G_ABS adds 20bd2142d465 [flang][driver] Add support for `-module-suffix` adds de07b1e84d8d [clang][deps] Support object files adds 1fc6027406c5 [InstCombine] add/adjust test comments; NFC adds b5dea8701ba9 [HIP] Fix spack HIP device lib detection adds 3043cbc4363a [AArch64] Further enable UnrollAndJam adds 86c24493ea66 [OpenCL][NFC] Test commit: tidy up whitespace in comment adds a9c9183ca426 [libc++] Use the using_if_exists attribute when provided adds e9a9c850989e Revert "[InstrProfiling] If no value profiling, make data [...] adds b5f0a14fc7b4 [clang-format] NFC, 2% improvement in overall clang-format [...] adds db3e4faa4d2c Temporarily remove one of the tests added in effb87dfa810a adds f03f4944cf82 [InstCombine] add tests for pow() reassociation; NFC adds 2b4c9bc4d489 [flang][driver] Add checks for missing option arguments adds fcb154722945 [mlir][openacc] Conversion of data operands in acc.data to [...] adds 827b5c21545a [OPENMP]Fix PR49790: Constexpr values not handled in `omp [...] adds 1928bcd8bdcd [gn build] (manually) port de07b1e84d8de9 adds 700b64dc54d4 [mlir] Mark VectorToSCF patterns as recursive adds f917c5b8d40b Revert test fixups after e9a9c850989e (which reverted a14fc74). adds 50c0aaed47b5 Temporarily remove another test added in one of the tests [...] adds e789efc92a5a [mlir][linalg] Refactor PadTensorOpVectorizationPattern (NFC) adds a85f5874e2a4 [AArch64] Remove SETCC of CSEL when the latter's condition [...] adds c84a5448b5ac [OPENMP]Fix PR50129: omp cancel parallel not working as expected. adds 8a4d05ddb3ff [ConstantFolding] add copysign tests for more FP types; NFC adds eba3ee04d450 [clangd] Run code completion on each token coverd by --che [...] adds b109172d993e [clang] use a different name for generated test cdb adds c653711fd3a9 [RISCV] Teach vsetvli insertion pass that operations on ma [...] adds 56dd158c329c [OpenMP] fix spelling error in message-converter.pl adds 8bb713207d2c [Attributor] Allow lookupAAFor to return null on invalid state adds 7ed7d4ccb899 [libcxx][gardening] Move all algorithms into their own headers. adds 4a08163c73d4 [Attributor] Check HeapToStack's state for isKnownHeapToStack adds d31a2e7554ea [libcxx][ranges] Add `ranges::empty_view`. adds bde24a114d81 [gn build] Port 7ed7d4ccb899 adds a1cdd4efad41 [gn build] Port d31a2e7554ea adds 12592a439ae5 Add commutable attribute to opcodes for ARC adds 89599e8b201a [libcxx][ranges] Add concepts in range.utility.helpers. adds 507d193ea7ef [AArch64][GlobalISel] Handle multiple phis in fixupPHIOpBanks adds 4d9f8527dbfb CUDA/HIP: Change device-use-host-var.cu's NOT "external" c [...] adds 333987b04589 [OpenCL] Add DWARF address spaces mapping for SPIR adds ba04c7c128b1 [scudo] Always exclude Tag 0 adds b19c0ac7dd61 [profile] Add -fprofile-instr-generate tests for weak defi [...] adds ffde966cd9bf [Matrix] Fix transpose-multiply folding if transpose has m [...] adds dfecbcae0d64 [flang] CheckConformance: tristate-ify result adds 8d581857d771 [SampleFDO] New hierarchical discriminator for FS SampleFD [...] adds 14f350daf290 [IndVars] Don't forget value when inferring nowrap flags adds 72177e9fa536 [mailmap] Add the canonical spelling of my name adds 39f928ed01fd [scudo] Remove disableMemoryTagChecksTestOnly adds 07c92b2e9581 [scudo] Add memtag_test adds 1e6d13532535 [scudo] Untag pointer in iterateOverChunks adds ca68f3bc48e4 Fix a diagnoses-valid bug with using declarations adds 9e51d1f348b9 [InstrProfiling] If no value profiling, make data variable [...] adds 925cd6b46780 Regenerate a few tests related to SCEV. adds a52959401d95 Add memref.dim canonicalization patterns to TilingCanonica [...] adds efea1b178243 [gn build] (semi-manually) port 07c92b2e9581 adds 5019b0a56588 [scudo] Fix String DCHECK adds 8ec9aa236e32 [OpenMP] Add experimental nesting mode feature adds 33ba8bd2c942 [Windows SEH]: Fix -O2 crash for Windows -EHa adds f2622a150ade [flang][OpenMP] Add semantic check to allow only loop iter [...] adds 2b795ec682ff [flang] Check for undefined derived types adds 852497711dae [X86] AMD Zen 3: double the LoopMicroOpBufferSize adds e17610cf9627 [ADT] Refactor enumerate unit tests adds bba8d8c1868d Revert "Add memref.dim canonicalization patterns to Tiling [...] adds 60e5243e593e Update and improve compiler-rt tests for -mllvm -asan_use_ [...] adds d86ef4364fb5 [mlir][tosa] Update tosa.rescale for i48 input type adds 26b3ea224e77 fix SANITIZE_WINDOWS pragma for https://reviews.llvm.org/r [...] adds 00542932fe13 [gn build] manually port 60e5243e593e (weak asan symbol) adds 86e9bc1a34a0 [mlir][sparse] add option for 32-bit indices in scatter/gather adds 17600ec32a6f remove windows tests for -asan_use-after-return=always (as [...] adds b850798f11d3 [NFC][scudo] Fix sign-compare warning in test adds df87aeb82682 [Scudo] Improve ScopedString constructor adds 70b29213eb34 [scudo] Remove ScopedString::Length adds 57ba22629641 [NFC][scudo] Convert to TYPED more ScudoCombinedTest adds 9ff982dbbdd4 [NFC][scudo] Fix sign-compare warning in test adds 35fb4b9a7c13 [lsan] Bump the thread limit from 1<<13 to 1<<22 adds d8a4a2cb9321 Revert "Update and improve compiler-rt tests for -mllvm -a [...] adds d123e983b332 [Polly] Move MatMul optimization into its own file. NFC. adds 170b70b74b53 [RISCV] Replace (XLenVT (VLOp GPR:$vl)) with VLOpFrag adds 4a9111879339 [NFC][memprof] Compile *.c tests as C adds 585b9679ad75 [NFC][asan] format ThreadStackContainsAddress adds 6f122d96f728 [NFC][memprof] FIx delete[] usage in test adds 64b1cbca1978 [NFC][asan] Fix include order adds 5b0e50550c0b [NFC][asan] Split fake_stack() into two funcions adds 1309c181a852 [lld][MachO] Add first bits to support special symbols adds 06e7de795bf1 Fix some -Wunused-but-set-variable in -DLLVM_ENABLE_ASSERT [...] adds 8d33437d030a [LLDB/API] Expose args and env from SBProcessInfo. adds c2f2c1b32c9c Revert "[gn build] manually port 60e5243e593e (weak asan symbol)" adds 927688a4cd9d Update and improve compiler-rt tests for -mllvm -asan_use_ [...] adds 065a9316aa60 [MC] Add getLSDASection interface adds e3258b0894be Revert "Update and improve compiler-rt tests for -mllvm -a [...] adds cf29a92b9026 [lld][MachO] Fix typo in special-symbol-ld-previous.s adds db45746821ab [LoopUnroll] Separate peeling from unrolling adds 2606918f4675 Revert "[LLDB/API] Expose args and env from SBProcessInfo." adds 92ce29ee45b2 [LoopUnroll] Regenerate test checks (NFC) adds e350494fb044 [NFC] Promote willNotOverflow() / getStrengthenedNoWrapFla [...] adds fbe4c839e8a2 [libc++][doc] Update Format status. adds dc1e7b73b818 Make TableGenGlobalISel an object library adds 469d18c06446 [libc++] Fix result-type and value_type computation in <va [...] adds 11e0882e8dde [libc++] graph_header_deps.py: Update the computing of "ro [...] adds e32d73ef5ee5 NativeFormatting.cpp - add missing implicit MathExtras.h h [...] adds 24b9bc84982f MsgPackReader.cpp - add missing implicit MathExtras.h head [...] adds 6ebb28d32ecb EndianStream.h - add missing implicit MathExtras.h header [...] adds d118fa291442 [MCA] Support.h - add missing implicit MathExtras.h header [...] adds 128f5d16efdb ELFTypes.h - add missing implicit MathExtras.h header depe [...] adds fe6c45dd2706 BitstreamWriter.h - add missing implicit MathExtras.h head [...] adds be51737f5987 Fix "not all control paths return a value" MSVC warning. NFCI. adds 12f53e5392d6 [AArch64] Remove AArch64ISD::NEG adds 7b839b354298 SmallVector.h - remove unused MathExtras.h header. NFCI. adds 5e49ee87947f [lld][MachO] Add support for $ld$install_name symbols adds e3ae4ce66e59 Revert rG7b839b3542983a313a9bf9f8d8039ceeea35c4d7 - "Small [...] adds e8423dbf355a BranchProbability.cpp - add missing implicit cmath header [...] adds 6ff62d7e1756 xray-color-helper.h - sort includes. NFCI. adds 551a697c5cf3 xray-color-helper.cpp - add missing implicit cmath header [...] adds 478dc47292b2 [llvm] Add interface to order inlining adds 48252d7570bd Revert "[llvm] Add interface to order inlining" adds 0b18c4c0ec03 SmallVector.h - remove unused MathExtras.h header (REAPPLI [...] adds b47a7bb7031b Revert rG0b18c4c0ec03f0321ee83b9976da5777d0e4f53f "SmallVe [...] adds 72390f0c28dd DirectoryWatcher-linux.cpp - add missing implicit MathExtr [...] adds c2ab3d2c85c8 LibcBenchmark.h - add missing implicit cmath header depend [...] adds c18df1e1569c Fix uninitialized variable warnings. NFCI. adds 139a36454f84 SmallVector.h - remove unused MathExtras.h header. NFCI. adds ab2d29555293 BPFISelDAGToDAG.cpp - don't dereference a dyn_cast<> resul [...] adds 6e90192fdfef PatternMatch.h - wrap WrapFlags tests inside brackets to s [...] adds 937c4cffd024 Fix implicit fall through compiler warning. NFCI. adds 5fc8cdcb03e3 BreadthFirstIterator.h - fix uninitialized variable warnin [...] adds 9ced408fe974 SimplifyCFG.cpp - remove dead early-return code added at r [...] adds 99142003933c [CodeGen] Add missing includes (NFC) adds 506875c87926 [TargetLowering] Move methods out of line (NFC) adds d466ca087aae [Clang][OpenMP] Add static version of getSingleClause<Clau [...] adds 76a1be05fa00 AssumeBundleQueries.cpp - don't dereference a dyn_cast<> r [...] adds 0f938a6ed8f4 X86Operand.h - fix uninitialized variable warnings in cons [...] adds 85dfb377dd2b [LexicalScopesTest] Add missing IRBuilder.h include (NFC) adds 1ffa6499ea3b [TargetLowering] Use IRBuilderBase instead of IRBuilder<> (NFC) adds b69e16b5cce6 X86MachObjectWriter.cpp - silence null deference warnings. NFCI. adds c41a8fbfbb09 [Clang][OpenMP] Refactor checking for mutually exclusive c [...] adds 0a9d0799316c Revert "[LoopUnrollAndJam] Change LoopUnrollAndJamPass to [...] adds 4879c8f3b06e [X86][SSE] combineVectorTruncation - simplify PSHUFB-is-be [...] adds 8ab8b3fad7a6 [X86][SSE] LowerFP_TO_INT - remove dead code. NFCI. adds 8bde5f06a11d [RISCV] Replace && with ||. Spotted by coverity. adds ae973380c5f6 [CostModel][X86] Improve AVX512 FDIV costs adds 8f8273c54db9 [AArch64] Extra tests for vector shift. NFC adds c85766f79b2e [ARM] MVE tests for vmull from a splat. NFC adds ed3b3cfeb9ea [CostModel][X86] Add 512-bit bswap cost tests adds 432eff22ab53 [CostModel][X86] Add 512-bit bswap costs adds 2c82588dacac [dfsan] Use the sanitizer allocator to reduce memory cost adds e91043744346 [lld/mac] Use fewer magic numbers in magic $ld$ handling code adds 7def700667ec [lld/mac] Rename DylibFile::dylibName to DylibFile::installName adds a48bd587f7d2 [lld/mac] Implement support for searching dylibs with @exe [...] adds 52489021cf8b [lld/mac] Implement support for searching dylibs with @loa [...] adds 50bb1b930dbc [yaml2obj] Initial the support of yaml2obj for 32-bit XCOFF. adds bcb20aa7701d Fixed the build failure of yaml2obj in XCOFFEmitter.cpp: [...] adds f5f329a37175 [AMDGPU][Libomptarget] Rework logic for locating kernarg pools adds 438cf5577e72 [OpenCL] Fix missing addrspace on implicit move assignment [...] adds caf26612ddb5 [mlir][linalg] Cleanup LinalgOp usage in comprehensive buf [...] adds 9e9edede1833 [AMDGPU] Fix MC tests for v_fmaak_f16 and v_fmamk_f16 adds 23c2f2e6b24d [LV] Mark increment of main vector loop induction variable [...] adds b31f41e78b27 [Clang] Support a user-defined __dso_handle adds a2a0ac42abcb [SimpleLoopBoundSplit] Split Bound of Loop which has condi [...] adds 30a89a754af0 ASTConcept.h - remove unused <string> include. NFCI. adds 131343d35bf2 [PhaseOrdering] Update tests after 23c2f2e6b24d. adds 1da2c7d25c09 [NFC] Fix semantic discrepancy for MVT::LAST_VALUETYPE adds aa0d7179bbb3 [clang] NFC: test for undefined behaviour in RawComment::g [...] adds c5ffe9798850 [lld/mac] Implement support for searching dylibs with @rpa [...] adds 4a0de622c34e [llvm] Add interface to order inlining adds 9b14670f3ca2 [OpenCL] Add const attribute to ctz() builtins adds 4f8bc7caf4e5 [AMDGPU][Libomptarget] Remove atlc global adds 6e7bbdd6e7f7 [mlir] Add offset/stride helper functions to OffsetSizeAnd [...] adds 87c99d2b970b [Matrix] Add -matrix-allow-contract=false to tests. adds 8344e215ec6c [LV] Update more target-specific tests after 23c2f2e6b24d. adds fe0befb123e4 [mlir][linalg] Add padding helper functions to PadTensorOp adds 60c9b5f35cae [AArch64][SVE] Improve codegen for dupq SVE ACLE intrinsics adds 4728aca9a8ad [clangd] Drop TestTUs dependency on gtest adds cf29cdccbbaa [gn build] fix syntax error from 50bb1b930dbc adds 8b58092de49b ExternalASTSource.h - remove unused StringRef and <string> [...] adds 721476e6b211 [clang] Fix a crash during code completion adds 2def12ebc6cc [MLIR][SPIRV] Use getAsmResultName(...) hook for AddressOfOp. adds 7736c1936a93 [InstCombine] Missed optimization for pow(x, y) * pow(x, z [...] adds 52ffbfdffc24 [AMDGPU] Increase alignment of LDS globals if necessary be [...] adds ddda05add527 [clang][NFC] Break out BaseUsingDecl from UsingDecl adds 84ab31557409 [clang][NFC] Break out enum completion from other type con [...] adds d12000ca55d1 [clangd] Bump recommended gRPC version (1.33.2 -> 1.36.3) adds fd3b556958a9 [Constants] Extend support for scalable-vector splats adds 7e176ff2db93 [test] Use host platform specific error message substitution adds 96e1fcb1e005 [AMDGPU] Use s_add_i32 for address additions adds 9e43e7ec111d [clang] Fix using-enum breakage adds ade4662c44f7 [clang] Remove inadvertent commit adds ae3f6de3a856 [InstCombine] Support negation of scalable-vector splats adds e1da3297d253 [flang][driver] Add support for the "-init-only" option adds 54f059c9007b [OpenMP] Check loc for NULL before dereferencing it adds cfcdebaf3235 [mlir][openacc] Conversion of data operands in acc.paralle [...] adds 2b13ff697946 [Clang][CodeGen] Set the size of llvm.lifetime to unknown [...] adds aa4e6a609acd [mlir][openacc] Add canonicalization for standalone data o [...] adds fb5b590b5e18 [mlir][openacc] Add conversion for if operand to scf.if fo [...] adds 89615a5e925e [Demangle][Rust] Parse dyn-bounds adds 1499afa09ba2 [Demangle][Rust] Parse dyn-trait adds 619a65e5e4ed [Demangle][Rust] Parse dyn-trait-assoc-binding adds c908196e100a [CostModel] Return Invalid cost in getArithmeticCost inste [...] adds be663c4337c6 [CostModel][AArch64] NFC: Simplify some cost model tests for SVE. adds f10b9ca9c672 [NFC] Add missing include to LaneBitmask.h to fix modules build adds 2c2feebcd127 [lldb] Fix TypeSystemClang compilation after D101777 adds fb4e4646188c [libc++] Simplify a few macros in __config adds 9d35c1701f26 [docs] Set Phabricator as the tool for pre-commit reviews adds a82747fafe21 [dfsan] Fix internal build errors because of more strict w [...] adds 1465e7770bca [VPlan] Print successors of VPRegionBlocks. adds fd11a26d368c [AArch64] handle -Wa,-march= adds 43929ccc1296 [Demangle][Rust] Parse instantiating crate adds 8c6bd6c22f38 [RISCV] Don't enable loop vectorizer interleaving if the V [...] adds dc173254e754 [InstCombine] add tests for FMF propagation via -(C/X); NFC adds 519e98cd9af0 [InstCombine] refactor match clauses; NFC adds 4675beaa2181 [InstCombine] intersect nsz and ninf fast-math-flags (FMF) [...] adds 8e84311a84b3 [XCOFF][AIX] Enable tooling support for 64 bit symbol tabl [...] adds c880d5e583a3 [RS4GC] Treat inttoptr as base pointer adds f30f8b4f12b7 [RISCV] Lower i8/i16 bswap/bitreverse to grevi/greviw with Zbp. adds 854d0edce6c6 [MLIR] Conditional Branch Argument Propagation adds 422544414b0d [lld/mac] Add a test for -reexport_library + -dead_strip_dylibs adds 85966df3aa64 [libc++] Rename 'and' to '&&' adds 00b6463b269f [MLIR][GPU] Simplify memcpy of cast adds 38540d71c74c [SCEV] Compute exit counts for unsigned IVs using mustprog [...] adds f6555b917b81 GlobalISel: Remove unnecessary .getReg(0)s adds dc98adfb448b GlobalISel: Use MMO helper for getting the size in bits adds ccf28ea800ee AMDGPU: Move codegen test out of MIR test directory adds 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
No new revisions were added by this update.
Summary of changes: .clang-tidy | 2 +- .git-blame-ignore-revs | 3 + .mailmap | 7 +- .../NarrowingConversionsCheck.cpp | 57 +- .../cppcoreguidelines/NarrowingConversionsCheck.h | 1 + .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 2 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 2 +- .../performance/UnnecessaryCopyInitialization.cpp | 89 +- .../performance/UnnecessaryCopyInitialization.h | 7 +- clang-tools-extra/clangd/FindTarget.cpp | 7 +- clang-tools-extra/clangd/index/Symbol.cpp | 10 + clang-tools-extra/clangd/index/Symbol.h | 2 + clang-tools-extra/clangd/index/remote/README.md | 2 +- clang-tools-extra/clangd/tool/Check.cpp | 20 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 9 +- .../clangd/unittests/SelectionTests.cpp | 5 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 42 +- .../cppcoreguidelines-narrowing-conversions.rst | 8 +- ...rrowing-conversions-narrowinginteger-option.cpp | 23 + ...necessary-copy-initialization-allowed-types.cpp | 2 + ...performance-unnecessary-copy-initialization.cpp | 81 + clang/.clang-tidy | 23 +- clang/cmake/caches/Fuchsia-stage2.cmake | 21 +- clang/cmake/caches/Fuchsia.cmake | 14 +- clang/docs/ClangFormattedStatus.rst | 2872 ++++++---- clang/docs/DataFlowSanitizer.rst | 65 +- clang/docs/DataFlowSanitizerDesign.rst | 99 +- clang/docs/InternalsManual.rst | 2 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/ASTConcept.h | 3 +- clang/include/clang/AST/ASTContext.h | 33 +- clang/include/clang/AST/ASTImporterLookupTable.h | 16 + clang/include/clang/AST/ComputeDependence.h | 2 + clang/include/clang/AST/DeclCXX.h | 359 +- 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/ExternalASTSource.h | 2 - clang/include/clang/AST/JSONNodeDumper.h | 1 + clang/include/clang/AST/OpenMPClause.h | 108 + clang/include/clang/AST/RecursiveASTVisitor.h | 16 + clang/include/clang/AST/StmtOpenMP.h | 87 +- clang/include/clang/AST/TextNodeDumper.h | 1 + clang/include/clang/ASTMatchers/ASTMatchers.h | 14 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 31 +- clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DeclNodes.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 28 +- clang/include/clang/Basic/Sanitizers.h | 8 +- clang/include/clang/Basic/Specifiers.h | 4 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Driver/Options.td | 32 +- clang/include/clang/Index/IndexSymbol.h | 1 + clang/include/clang/Sema/Initialization.h | 6 +- clang/include/clang/Sema/Sema.h | 85 +- clang/include/clang/Sema/Template.h | 2 + clang/include/clang/Serialization/ASTBitCodes.h | 4 + .../Core/PathSensitive/SValBuilder.h | 4 + .../DependencyScanning/ModuleDepCollector.h | 10 + clang/lib/AST/ASTContext.cpp | 15 + clang/lib/AST/ASTImporter.cpp | 68 +- clang/lib/AST/ASTImporterLookupTable.cpp | 17 + clang/lib/AST/ComputeDependence.cpp | 4 + clang/lib/AST/Decl.cpp | 1 + clang/lib/AST/DeclBase.cpp | 1 + clang/lib/AST/DeclCXX.cpp | 45 +- 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 | 60 +- 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 | 5 + clang/lib/AST/StmtProfile.cpp | 11 + clang/lib/AST/TextNodeDumper.cpp | 7 +- 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/Basic/Cuda.cpp | 1 + clang/lib/Basic/OpenMPKinds.cpp | 6 +- clang/lib/Basic/Sanitizers.cpp | 8 + 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/SPIR.h | 5 + clang/lib/Basic/Targets/X86.h | 2 +- clang/lib/CodeGen/BackendUtil.cpp | 1 - clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 27 +- clang/lib/CodeGen/CGCall.cpp | 4 +- clang/lib/CodeGen/CGClass.cpp | 4 +- clang/lib/CodeGen/CGCleanup.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 56 +- clang/lib/CodeGen/CGDebugInfo.h | 6 + clang/lib/CodeGen/CGDecl.cpp | 16 +- clang/lib/CodeGen/CGExpr.cpp | 4 +- clang/lib/CodeGen/CGExprAgg.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 4 +- clang/lib/CodeGen/CGObjC.cpp | 18 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 24 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 34 +- clang/lib/CodeGen/CodeGenFunction.h | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 14 +- clang/lib/CodeGen/TargetInfo.cpp | 16 +- .../linux/DirectoryWatcher-linux.cpp | 1 + clang/lib/Driver/Driver.cpp | 64 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 17 +- 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 | 66 +- clang/lib/Driver/ToolChains/MSVC.h | 5 + clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 8 +- clang/lib/Frontend/InitPreprocessor.cpp | 2 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 96 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 96 +- clang/lib/Headers/opencl-c-base.h | 13 + clang/lib/Headers/opencl-c.h | 99 +- clang/lib/Index/IndexSymbol.cpp | 7 + clang/lib/Parse/ParseDeclCXX.cpp | 45 +- clang/lib/Parse/ParseOpenMP.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 2 +- clang/lib/Sema/Sema.cpp | 17 +- clang/lib/Sema/SemaAccess.cpp | 21 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 40 +- clang/lib/Sema/SemaCast.cpp | 19 +- clang/lib/Sema/SemaChecking.cpp | 10 +- clang/lib/Sema/SemaCodeComplete.cpp | 3 + clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 29 +- clang/lib/Sema/SemaDeclAttr.cpp | 4 +- clang/lib/Sema/SemaDeclCXX.cpp | 423 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 152 +- clang/lib/Sema/SemaExprCXX.cpp | 125 +- clang/lib/Sema/SemaExprMember.cpp | 17 +- clang/lib/Sema/SemaExprObjC.cpp | 18 +- clang/lib/Sema/SemaFixItUtils.cpp | 4 +- clang/lib/Sema/SemaInit.cpp | 99 +- clang/lib/Sema/SemaLambda.cpp | 2 +- clang/lib/Sema/SemaLookup.cpp | 24 +- clang/lib/Sema/SemaObjCProperty.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 522 +- clang/lib/Sema/SemaOverload.cpp | 38 +- clang/lib/Sema/SemaPseudoObject.cpp | 6 +- clang/lib/Sema/SemaStmt.cpp | 4 +- clang/lib/Sema/SemaStmtAsm.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 19 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 4 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 121 +- clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Sema/TreeTransform.h | 51 +- clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReader.cpp | 13 + clang/lib/Serialization/ASTReaderDecl.cpp | 15 + clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriter.cpp | 7 + clang/lib/Serialization/ASTWriterDecl.cpp | 11 + clang/lib/Serialization/ASTWriterStmt.cpp | 5 + clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 4 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 27 +- .../lib/Tooling/DependencyScanning/CMakeLists.txt | 2 + .../DependencyScanningService.cpp | 9 +- .../DependencyScanningWorker.cpp | 9 + 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 | 14 + 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 +- .../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 +- .../basic/basic.def.odr/p6/global-vs-module.cpp | 7 +- .../basic/basic.def.odr/p6/module-vs-global.cpp | 6 +- .../basic/basic.def.odr/p6/module-vs-module.cpp | 6 +- .../ClangScanDeps/Inputs/modules-pch/cdb_tu.json | 7 + .../test/ClangScanDeps/Inputs/modules-pch/mod_tu.h | 1 + .../Inputs/modules-pch/module.modulemap | 3 + clang/test/ClangScanDeps/Inputs/modules-pch/pch.h | 1 + clang/test/ClangScanDeps/Inputs/modules-pch/tu.c | 3 + clang/test/ClangScanDeps/modules-full.cpp | 18 + clang/test/ClangScanDeps/modules-pch.c | 13 + clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp | 25 + .../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 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 17 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 269 +- .../aarch64-sve-intrinsics/acle_sve_dupq_const.c | 36 + 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/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/builtins-amdgcn.cu | 38 +- clang/test/CodeGenCUDA/device-use-host-var.cu | 2 +- clang/test/CodeGenCUDA/vtbl.cu | 17 + clang/test/CodeGenCXX/dso-handle-custom.cpp | 23 + clang/test/CodeGenCXX/ext-int.cpp | 21 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 + .../spir-debug-info-pointer-address-space.cl | 23 + .../local/cuda => msvc_libcxx_tree/usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../include/x86_64-pc-windows-msvc/c++/v1}/.keep | 0 .../cuda/bin => msvc_libcxx_tree/usr/lib}/.keep | 0 .../usr/lib/x86_64-pc-windows-msvc}/.keep | 0 .../amdgcn/bitcode/asanrtl.bc | 0 .../amdgcn/bitcode/hip.bc | 0 .../amdgcn/bitcode/ockl.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_off.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_on.bc | 0 .../amdgcn/bitcode/oclc_finite_only_off.bc | 0 .../amdgcn/bitcode/oclc_finite_only_on.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1010.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1011.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1012.bc | 0 .../amdgcn/bitcode/oclc_isa_version_803.bc | 0 .../amdgcn/bitcode/oclc_isa_version_900.bc | 0 .../amdgcn/bitcode/oclc_isa_version_908.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_off.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_on.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_off.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_on.bc | 0 .../amdgcn/bitcode/ocml.bc | 0 .../amdgcn/bitcode/opencl.bc | 0 .../amdgcn/bitcode/asanrtl.bc | 0 .../amdgcn/bitcode/hip.bc | 0 .../amdgcn/bitcode/ockl.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_off.bc | 0 .../bitcode/oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode/oclc_daz_opt_on.bc | 0 .../amdgcn/bitcode/oclc_finite_only_off.bc | 0 .../amdgcn/bitcode/oclc_finite_only_on.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1010.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1011.bc | 0 .../amdgcn/bitcode/oclc_isa_version_1012.bc | 0 .../amdgcn/bitcode/oclc_isa_version_803.bc | 0 .../amdgcn/bitcode/oclc_isa_version_900.bc | 0 .../amdgcn/bitcode/oclc_isa_version_908.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_off.bc | 0 .../amdgcn/bitcode/oclc_unsafe_math_on.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_off.bc | 0 .../amdgcn/bitcode/oclc_wavefrontsize64_on.bc | 0 .../amdgcn/bitcode/ocml.bc | 0 .../amdgcn/bitcode/opencl.bc | 0 clang/test/Driver/amdgpu-macros.cl | 1 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/cl-options.c | 12 + clang/test/Driver/cl-permissive.c | 17 + clang/test/Driver/clang-offload-bundler.c | 15 + clang/test/Driver/cuda-options.cu | 10 + clang/test/Driver/cxx-operator-names.cpp | 7 + clang/test/Driver/hip-device-compile.hip | 94 +- clang/test/Driver/hip-options.hip | 29 +- 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/linux-cross.cpp | 2 + clang/test/Driver/msvc-libcxx.cpp | 7 + clang/test/Driver/msvc-static-rtti.cpp | 5 + clang/test/Driver/riscv-abi.c | 25 + clang/test/Driver/riscv-arch.c | 54 + clang/test/Driver/rocm-detect.hip | 14 +- 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 +- clang/test/Misc/target-invalid-cpu-note.c | 2 +- clang/test/OpenMP/cancel_codegen.cpp | 1173 ++-- clang/test/OpenMP/cancellation_point_codegen.cpp | 125 +- clang/test/OpenMP/declare_mapper_ast_print.cpp | 5 +- .../OpenMP/distribute_parallel_for_codegen.cpp | 2 +- .../OpenMP/nvptx_target_firstprivate_codegen.cpp | 16 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 1 - clang/test/OpenMP/target_parallel_codegen.cpp | 18 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 2 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 1 - .../teams_distribute_parallel_for_codegen.cpp | 1 - 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/riscv-types.c | 9 + clang/test/Sema/sizeless-1.c | 2 + 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/using-decl-templates.cpp | 30 + clang/test/SemaCXX/varargs.cpp | 31 +- clang/test/SemaOpenCL/atomic-ops.cl | 6 + .../clang-offload-bundler/ClangOffloadBundler.cpp | 20 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 25 +- clang/tools/libclang/CIndex.cpp | 16 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/unittests/AST/ASTImporterTest.cpp | 60 +- clang/unittests/AST/CommentTextTest.cpp | 7 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 16 + clang/unittests/Format/FormatTest.cpp | 1 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 281 + clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 2 + clang/www/c_status.html | 300 ++ clang/www/cxx_status.html | 22 +- clang/www/menu.html.incl | 1 + compiler-rt/.clang-tidy | 4 +- compiler-rt/include/sanitizer/dfsan_interface.h | 39 +- compiler-rt/lib/asan/asan_fake_stack.cpp | 50 +- compiler-rt/lib/asan/asan_interface.inc | 11 + compiler-rt/lib/asan/asan_rtl.cpp | 11 +- compiler-rt/lib/asan/asan_thread.cpp | 29 +- compiler-rt/lib/asan/asan_thread.h | 15 +- compiler-rt/lib/dfsan/CMakeLists.txt | 1 + compiler-rt/lib/dfsan/dfsan.cpp | 233 +- compiler-rt/lib/dfsan/dfsan.h | 26 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 18 - compiler-rt/lib/dfsan/dfsan_flags.inc | 3 - compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 199 +- compiler-rt/lib/dfsan/dfsan_new_delete.cpp | 124 + compiler-rt/lib/dfsan/dfsan_platform.h | 33 +- compiler-rt/lib/dfsan/done_abilist.txt | 47 +- compiler-rt/lib/fuzzer/dataflow/DataFlow.cpp | 6 +- compiler-rt/lib/hwasan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cpp | 51 + compiler-rt/lib/hwasan/hwasan.h | 29 + .../lib/hwasan/hwasan_allocation_functions.cpp | 172 + compiler-rt/lib/hwasan/hwasan_interceptors.cpp | 182 +- compiler-rt/lib/hwasan/hwasan_linux.cpp | 57 +- compiler-rt/lib/lsan/lsan_thread.cpp | 2 +- compiler-rt/lib/orc/CMakeLists.txt | 2 +- compiler-rt/lib/orc/c_api.h | 1 + compiler-rt/lib/orc/{endian.h => endianness.h} | 0 compiler-rt/lib/orc/stl_extras.h | 1 + compiler-rt/lib/orc/unittests/adt_test.cpp | 7 + compiler-rt/lib/orc/unittests/endian_test.cpp | 2 +- compiler-rt/lib/orc/wrapper_function_utils.h | 2 +- .../sanitizer_common/sanitizer_posix_libcdep.cpp | 7 +- .../lib/scudo/standalone/allocator_config.h | 36 + compiler-rt/lib/scudo/standalone/combined.h | 6 +- compiler-rt/lib/scudo/standalone/common.h | 1 + compiler-rt/lib/scudo/standalone/memtag.h | 26 +- compiler-rt/lib/scudo/standalone/platform.h | 8 +- compiler-rt/lib/scudo/standalone/primary32.h | 3 + compiler-rt/lib/scudo/standalone/primary64.h | 19 +- compiler-rt/lib/scudo/standalone/report.cpp | 2 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 16 +- compiler-rt/lib/scudo/standalone/string_utils.cpp | 11 +- compiler-rt/lib/scudo/standalone/string_utils.h | 11 +- .../lib/scudo/standalone/tests/CMakeLists.txt | 1 + .../lib/scudo/standalone/tests/combined_test.cpp | 39 +- .../lib/scudo/standalone/tests/memtag_test.cpp | 186 + .../lib/scudo/standalone/tests/primary_test.cpp | 16 +- .../lib/scudo/standalone/tests/quarantine_test.cpp | 4 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 6 + .../lib/scudo/standalone/tests/secondary_test.cpp | 8 +- .../lib/scudo/standalone/tests/strings_test.cpp | 31 +- .../lib/scudo/standalone/tests/vector_test.cpp | 14 +- .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 7 +- compiler-rt/lib/scudo/standalone/trusty.cpp | 100 + compiler-rt/lib/scudo/standalone/trusty.h | 24 + compiler-rt/lib/scudo/standalone/vector.h | 31 +- .../test/asan/TestCases/Linux/uar_signals.cpp | 2 + .../TestCases/Posix/stack-use-after-return.cpp | 22 +- .../Windows/dll_stack_use_after_return.cpp | 2 + .../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 | 72 +- 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 | 192 + 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/use-after-free.c | 4 +- .../test/lsan/TestCases/many_threads_detach.cpp | 16 +- compiler-rt/test/memprof/TestCases/stress_dtls.c | 8 +- .../memprof/TestCases/test_malloc_load_store.c | 4 +- .../test/memprof/TestCases/test_memintrin.cpp | 4 +- .../test/profile/Linux/coverage-linkage.cpp | 23 - .../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/docs/Extensions.md | 6 +- flang/include/flang/Common/Fortran-features.h | 2 +- flang/include/flang/Evaluate/characteristics.h | 4 +- flang/include/flang/Evaluate/fold.h | 5 +- flang/include/flang/Evaluate/shape.h | 30 +- flang/include/flang/Evaluate/type.h | 19 +- flang/include/flang/Frontend/CompilerInvocation.h | 9 + flang/include/flang/Frontend/FrontendActions.h | 4 + flang/include/flang/Frontend/FrontendOptions.h | 5 +- flang/include/flang/Lower/.clang-tidy | 14 +- flang/include/flang/Optimizer/.clang-tidy | 14 +- flang/include/flang/Semantics/expression.h | 31 +- flang/include/flang/Semantics/symbol.h | 2 +- flang/lib/Evaluate/characteristics.cpp | 78 +- flang/lib/Evaluate/check-expression.cpp | 5 +- flang/lib/Evaluate/fold-complex.cpp | 28 +- flang/lib/Evaluate/fold-implementation.h | 5 +- flang/lib/Evaluate/formatting.cpp | 10 +- flang/lib/Evaluate/intrinsics.cpp | 20 +- flang/lib/Evaluate/shape.cpp | 22 +- flang/lib/Evaluate/tools.cpp | 24 +- flang/lib/Evaluate/type.cpp | 36 +- flang/lib/Evaluate/variable.cpp | 31 +- flang/lib/Frontend/CompilerInvocation.cpp | 21 +- flang/lib/Frontend/FrontendActions.cpp | 8 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 3 + flang/lib/Lower/.clang-tidy | 14 +- flang/lib/Optimizer/.clang-tidy | 14 +- flang/lib/Semantics/check-call.cpp | 3 +- flang/lib/Semantics/check-declarations.cpp | 41 +- flang/lib/Semantics/check-omp-structure.cpp | 75 + flang/lib/Semantics/check-omp-structure.h | 1 + flang/lib/Semantics/expression.cpp | 166 +- flang/lib/Semantics/pointer-assignment.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 15 +- flang/lib/Semantics/runtime-type-info.cpp | 14 +- flang/lib/Semantics/scope.cpp | 2 +- flang/lib/Semantics/type.cpp | 1 + flang/runtime/character.cpp | 4 +- flang/runtime/random.cpp | 2 +- flang/runtime/time-intrinsic.h | 27 + flang/test/Driver/debug-parsing-log.f90 | 12 +- flang/test/Driver/debug-provenance.f90 | 2 +- flang/test/Driver/driver-help.f90 | 2 + flang/test/Driver/init-only.f90 | 7 + flang/test/Driver/missing-arg.f90 | 21 + flang/test/Driver/module-suffix.f90 | 16 + 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 | 7 + 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 | 8 + 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 | 3 +- 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/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 | 86 + 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 | 2 + 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 | 5 +- 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/Semantics/typeinfo01.f90 | 6 +- flang/test/lit.site.cfg.py.in | 1 + flang/unittests/RuntimeGTest/CharacterTest.cpp | 111 +- flang/unittests/RuntimeGTest/Format.cpp | 4 +- libc/benchmarks/LibcBenchmark.h | 1 + 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 | 6 +- libcxx/cmake/caches/Generic-assertions.cmake | 1 + libcxx/cmake/caches/Generic-modules.cmake | 2 + libcxx/docs/Cxx2aStatusPaperStatus.csv | 1 + libcxx/docs/Cxx2bStatus.rst | 2 +- libcxx/docs/Cxx2bStatusIssuesStatus.csv | 4 +- libcxx/docs/DesignDocs/AtomicDesign.rst | 797 +++ libcxx/docs/DesignDocs/DebugMode.rst | 103 +- libcxx/docs/FormatIssuePaperStatus.csv | 12 +- libcxx/docs/FormatProposalStatus.csv | 24 +- libcxx/docs/OneRangesProposalStatus.csv | 2 +- libcxx/docs/ReleaseNotes.rst | 4 + libcxx/docs/index.rst | 15 +- libcxx/include/CMakeLists.txt | 3 +- libcxx/include/__config | 126 +- libcxx/include/__iterator/advance.h | 1 - libcxx/include/__iterator/concepts.h | 4 + libcxx/include/__iterator/indirect_concepts.h | 2 - libcxx/include/__iterator/iterator_traits.h | 12 +- libcxx/include/__iterator/next.h | 2 - libcxx/include/__iterator/prev.h | 2 - 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/__ranges/concepts.h | 19 + libcxx/include/__ranges/empty_view.h | 45 + libcxx/include/__ranges/enable_view.h | 44 + libcxx/include/__ranges/view.h | 51 - libcxx/include/__ranges/view_interface.h | 2 +- libcxx/include/__threading_support | 9 +- libcxx/include/cctype | 28 +- libcxx/include/cfenv | 28 +- libcxx/include/cinttypes | 14 +- libcxx/include/clocale | 6 +- libcxx/include/cmath | 418 +- libcxx/include/concepts | 3 + libcxx/include/csetjmp | 4 +- libcxx/include/csignal | 6 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstddef | 6 +- libcxx/include/cstdint | 70 +- libcxx/include/cstdio | 100 +- libcxx/include/cstdlib | 86 +- libcxx/include/cstring | 46 +- libcxx/include/ctime | 30 +- libcxx/include/cwchar | 128 +- libcxx/include/cwctype | 42 +- libcxx/include/iterator | 76 +- libcxx/include/locale | 32 +- libcxx/include/module.modulemap | 95 +- libcxx/include/optional | 86 +- libcxx/include/ranges | 8 +- libcxx/include/valarray | 20 +- libcxx/src/locale.cpp | 5 +- libcxx/src/string.cpp | 6 +- libcxx/test/libcxx/include_as_c.sh.cpp | 2 +- .../different_from.compile.pass.cpp | 30 + .../has_arrow.compile.pass.cpp | 84 + .../simple_view.compile.pass.cpp | 49 + .../pairs.pair/non_trivial_copy_move_ABI.pass.cpp | 2 +- .../move.iter.op.const/convert.compile.fail.cpp | 42 - .../ctor.convert.LWG3435.verify.cpp | 25 + .../ctor.iter.explicit.verify.cpp | 23 + .../move.iter.op.const/iter.compile.fail.cpp | 35 - .../move.iter.op=/assign.LWG3435.verify.cpp | 26 + .../move.iter.op=/move_iterator.compile.fail.cpp | 43 - .../move.iter.op=/move_iterator.pass.cpp | 2 +- .../reverse.iter.cons/assign.LWG3435.verify.cpp | 26 + .../ctor.reverse_iterator.LWG3435.verify.cpp | 25 + .../and_valarray_valarray.pass.cpp | 11 +- .../and_valarray_value.pass.cpp | 20 +- .../and_value_valarray.pass.cpp | 20 +- .../equal_valarray_valarray.pass.cpp | 11 +- .../equal_valarray_value.pass.cpp | 10 +- .../equal_value_valarray.pass.cpp | 10 +- .../greater_equal_valarray_valarray.pass.cpp | 11 +- .../greater_equal_valarray_value.pass.cpp | 10 +- .../greater_equal_value_valarray.pass.cpp | 10 +- .../greater_valarray_valarray.pass.cpp | 11 +- .../greater_valarray_value.pass.cpp | 10 +- .../greater_value_valarray.pass.cpp | 10 +- .../less_equal_valarray_valarray.pass.cpp | 11 +- .../less_equal_valarray_value.pass.cpp | 10 +- .../less_equal_value_valarray.pass.cpp | 10 +- .../less_valarray_valarray.pass.cpp | 11 +- .../less_valarray_value.pass.cpp | 10 +- .../less_value_valarray.pass.cpp | 10 +- .../not_equal_valarray_valarray.pass.cpp | 11 +- .../not_equal_valarray_value.pass.cpp | 10 +- .../not_equal_value_valarray.pass.cpp | 10 +- .../or_valarray_valarray.pass.cpp | 11 +- .../valarray.comparison/or_valarray_value.pass.cpp | 20 +- .../valarray.comparison/or_value_valarray.pass.cpp | 20 +- .../range.adaptors/range.empty/empty_view.pass.cpp | 68 + .../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/utils/ci/apple-install-libcxx.sh | 51 +- libcxx/utils/ci/buildkite-pipeline.yml | 23 + libcxx/utils/ci/run-buildbot | 18 +- libcxx/utils/graph_header_deps.py | 12 +- 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 +- lld/.clang-tidy | 13 +- lld/MachO/ConcatOutputSection.cpp | 12 +- lld/MachO/ConcatOutputSection.h | 14 +- lld/MachO/Config.h | 9 + lld/MachO/Driver.cpp | 27 +- lld/MachO/Driver.h | 5 - lld/MachO/DriverUtils.cpp | 45 +- lld/MachO/InputFiles.cpp | 226 +- lld/MachO/InputFiles.h | 27 +- lld/MachO/InputSection.cpp | 54 +- lld/MachO/InputSection.h | 91 +- lld/MachO/Options.td | 14 +- lld/MachO/Symbols.cpp | 4 +- lld/MachO/SyntheticSections.cpp | 68 +- lld/MachO/SyntheticSections.h | 21 +- lld/MachO/UnwindInfoSection.cpp | 4 +- lld/MachO/Writer.cpp | 46 +- lld/test/ELF/comdat-local-signature.s | 30 + lld/test/MachO/cstring-dedup.s | 107 + lld/test/MachO/dead-strip-dylibs.s | 8 + lld/test/MachO/flat-namespace.s | 27 +- lld/test/MachO/force-load-swift-libs.ll | 43 + lld/test/MachO/framework.s | 4 +- lld/test/MachO/implicit-dylibs.s | 12 +- lld/test/MachO/invalid/cstring-dedup.s | 21 + lld/test/MachO/invalid/reserved-section-name.s | 7 +- lld/test/MachO/link-search-at-executable-path.s | 41 + .../MachO/link-search-at-loader-path-symlink.s | 57 + lld/test/MachO/link-search-at-loader-path.s | 34 + lld/test/MachO/link-search-at-rpath.s | 38 + lld/test/MachO/link-search-order.s | 24 +- lld/test/MachO/rpath.s | 5 +- lld/test/MachO/special-symbol-ld-install-name.s | 83 + lld/test/MachO/special-symbol-ld-previous.s | 67 + 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/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 +- .../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/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/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/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 | 13 +- .../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.h | 25 +- .../Clang/ClangExpressionVariable.h | 32 +- .../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/NSIndexPath.cpp | 21 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.h | 8 +- .../AppleObjCClassDescriptorV2.cpp | 3 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 18 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h | 9 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 23 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h | 6 +- .../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 +- .../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 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../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 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 +- .../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/Status.cpp | 2 +- lldb/source/Utility/Stream.cpp | 4 +- lldb/source/Utility/StringExtractor.cpp | 2 +- lldb/test/Shell/Breakpoint/breakpoint-command.test | 5 + .../ScriptInterpreter/Lua/nested_sessions.test | 1 - llvm/.clang-tidy | 20 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 11 + llvm/docs/AMDGPUUsage.rst | 8 + llvm/docs/CMake.rst | 630 +-- llvm/docs/CodeReview.rst | 7 +- llvm/docs/CommandGuide/llvm-ar.rst | 5 + llvm/docs/LangRef.rst | 14 +- llvm/docs/Vectorizers.rst | 8 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 16 +- llvm/include/llvm/ADT/BreadthFirstIterator.h | 2 +- llvm/include/llvm/ADT/Sequence.h | 182 +- llvm/include/llvm/ADT/SmallVector.h | 1 - llvm/include/llvm/ADT/Triple.h | 6 + llvm/include/llvm/ADT/Twine.h | 39 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 1 - llvm/include/llvm/Analysis/ScalarEvolution.h | 15 + llvm/include/llvm/BinaryFormat/ELF.h | 3 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 36 +- llvm/include/llvm/Bitstream/BitstreamWriter.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 10 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 + llvm/include/llvm/CodeGen/MBFIWrapper.h | 1 + llvm/include/llvm/CodeGen/TargetLowering.h | 73 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 1 + llvm/include/llvm/CodeGen/ValueTypes.td | 324 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 4 + llvm/include/llvm/Demangle/RustDemangle.h | 24 +- 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/Frontend/OpenMP/OMPIRBuilder.h | 4 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 14 - llvm/include/llvm/IR/InstrTypes.h | 4 +- llvm/include/llvm/IR/Instructions.h | 4 +- llvm/include/llvm/IR/IntrinsicInst.h | 10 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 1 - llvm/include/llvm/IR/IntrinsicsPowerPC.td | 83 +- llvm/include/llvm/IR/Module.h | 4 + llvm/include/llvm/IR/Operator.h | 6 - llvm/include/llvm/IR/PatternMatch.h | 4 +- llvm/include/llvm/IR/ReplaceConstant.h | 32 + .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 14 + llvm/include/llvm/MC/LaneBitmask.h | 1 + llvm/include/llvm/MC/MCObjectFileInfo.h | 1 + llvm/include/llvm/MCA/Support.h | 1 + llvm/include/llvm/Object/ELFObjectFile.h | 3 - llvm/include/llvm/Object/ELFTypes.h | 1 + llvm/include/llvm/Object/ObjectFile.h | 3 + llvm/include/llvm/Object/XCOFFObjectFile.h | 271 +- llvm/include/llvm/ObjectYAML/ObjectYAML.h | 2 + llvm/include/llvm/ObjectYAML/XCOFFYAML.h | 53 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 5 + llvm/include/llvm/ProfileData/SampleProfReader.h | 8 +- llvm/include/llvm/Support/CFGUpdate.h | 1 + llvm/include/llvm/Support/Discriminator.h | 2 +- llvm/include/llvm/Support/EndianStream.h | 1 + llvm/include/llvm/Support/FileSystem.h | 3 +- llvm/include/llvm/Support/MachineValueType.h | 350 +- 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/Transforms/IPO/Attributor.h | 18 +- llvm/include/llvm/Transforms/IPO/IROutliner.h | 6 +- .../llvm/Transforms/Scalar/LoopBoundSplit.h | 42 + llvm/include/llvm/Transforms/Utils/Local.h | 3 +- llvm/include/llvm/Transforms/Utils/UnrollLoop.h | 2 - llvm/lib/Analysis/AssumeBundleQueries.cpp | 2 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 2 + llvm/lib/Analysis/BranchProbabilityInfo.cpp | 1 + llvm/lib/Analysis/CFGPrinter.cpp | 12 + llvm/lib/Analysis/ConstantFolding.cpp | 14 +- llvm/lib/Analysis/InstructionSimplify.cpp | 79 +- llvm/lib/Analysis/ScalarEvolution.cpp | 146 +- llvm/lib/AsmParser/LLParser.cpp | 1 + llvm/lib/BinaryFormat/MsgPackReader.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 10 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 19 +- llvm/lib/CodeGen/CommandFlags.cpp | 7 - llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 43 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 203 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 1 + llvm/lib/CodeGen/RegisterCoalescer.cpp | 97 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 27 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 116 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 15 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 43 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 11 + llvm/lib/CodeGen/ValueTypes.cpp | 8 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 3 +- llvm/lib/Demangle/RustDemangle.cpp | 91 +- .../Interpreter/ExternalFunctions.cpp | 2 + .../JITLink/MachOLinkGraphBuilder.cpp | 163 +- .../JITLink/MachOLinkGraphBuilder.h | 12 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 18 +- llvm/lib/FuzzMutate/IRMutator.cpp | 5 +- llvm/lib/IR/ConstantFold.cpp | 12 +- llvm/lib/IR/Constants.cpp | 197 +- llvm/lib/IR/DebugInfoMetadata.cpp | 21 - llvm/lib/IR/Instructions.cpp | 9 - llvm/lib/IR/IntrinsicInst.cpp | 28 +- llvm/lib/IR/Module.cpp | 11 + llvm/lib/IR/Operator.cpp | 57 - llvm/lib/IR/OptBisect.cpp | 2 - llvm/lib/IR/ReplaceConstant.cpp | 91 + llvm/lib/LTO/LTO.cpp | 3 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 77 +- llvm/lib/MC/MCParser/MasmParser.cpp | 204 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 4 +- llvm/lib/Object/ELFObjectFile.cpp | 2 + llvm/lib/Object/RelocationResolver.cpp | 8 +- llvm/lib/Object/SymbolSize.cpp | 6 +- llvm/lib/Object/XCOFFObjectFile.cpp | 247 +- llvm/lib/ObjectYAML/CMakeLists.txt | 1 + llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/ObjectYAML/ObjectYAML.cpp | 3 + llvm/lib/ObjectYAML/XCOFFEmitter.cpp | 316 ++ llvm/lib/ObjectYAML/XCOFFYAML.cpp | 79 +- llvm/lib/ObjectYAML/yaml2obj.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/ProfileData/SampleProfReader.cpp | 10 +- llvm/lib/Support/BranchProbability.cpp | 1 + llvm/lib/Support/NativeFormatting.cpp | 1 + llvm/lib/Support/Path.cpp | 5 +- llvm/lib/Support/TargetParser.cpp | 2 + llvm/lib/Support/Twine.cpp | 10 + llvm/lib/TableGen/Record.cpp | 5 +- llvm/lib/TableGen/TGParser.cpp | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 52 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 15 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 12 - .../AArch64LowerHomogeneousPrologEpilog.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 31 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 1 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 143 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 28 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 4 + llvm/lib/Target/AArch64/SVEInstrFormats.td | 37 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 27 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 10 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 9 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 1 + .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 45 +- llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp | 1 + .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 95 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 19 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 36 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 5 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 14 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 30 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 9 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 6 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 2 + llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- 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/ARC/ARCInstrInfo.td | 31 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 22 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 30 +- llvm/lib/Target/ARM/ARMISelLowering.h | 17 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 2 + llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 13 +- llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp | 13 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 11 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 8 +- 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 | 13 + llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 365 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 19 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 4 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 36 +- .../Target/RISCV/MCTargetDesc/RISCVBaseInfo.cpp | 14 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 135 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 74 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 84 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 54 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 81 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 49 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 240 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 4 +- 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/X86Operand.h | 3 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp | 2 +- .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp | 3 +- .../X86/MCTargetDesc/X86MachObjectWriter.cpp | 3 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 3 +- llvm/lib/Target/X86/X86FastISel.cpp | 1 + llvm/lib/Target/X86/X86FastTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 21 +- llvm/lib/Target/X86/X86ISelLowering.h | 4 +- llvm/lib/Target/X86/X86InsertPrefetch.cpp | 1 - llvm/lib/Target/X86/X86LowerAMXType.cpp | 12 +- llvm/lib/Target/X86/X86RegisterInfo.cpp | 2 +- llvm/lib/Target/X86/X86ScheduleSLM.td | 4 +- llvm/lib/Target/X86/X86ScheduleZnver3.td | 7 +- llvm/lib/Target/X86/X86Subtarget.h | 6 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 23 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 13 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 13 +- llvm/lib/Transforms/IPO/Inliner.cpp | 83 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 5 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 61 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 12 + .../InstCombine/InstCombineMulDivRem.cpp | 38 +- .../InstCombine/InstCombineVectorOps.cpp | 18 + .../InstCombine/InstructionCombining.cpp | 6 + .../Instrumentation/AddressSanitizer.cpp | 36 +- .../Instrumentation/DataFlowSanitizer.cpp | 341 +- .../Instrumentation/HWAddressSanitizer.cpp | 42 +- .../Instrumentation/IndirectCallPromotion.cpp | 1 + .../Transforms/Instrumentation/InstrProfiling.cpp | 53 +- .../Instrumentation/SanitizerCoverage.cpp | 11 +- llvm/lib/Transforms/Scalar/CMakeLists.txt | 1 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 78 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 439 ++ .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 3 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 42 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 5 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 8 + llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Utils/Local.cpp | 105 +- llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 1 + llvm/lib/Transforms/Utils/LoopUnroll.cpp | 123 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 5 +- llvm/lib/Transforms/Utils/MemoryOpRemark.cpp | 19 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 4 - llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 87 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 43 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 296 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 24 +- llvm/lib/Transforms/Vectorize/VPlan.h | 4 + llvm/test/Analysis/CostModel/AArch64/bitreverse.ll | 51 +- .../AArch64/scalable-mem-op-cost-model.ll | 51 - llvm/test/Analysis/CostModel/AArch64/sve-gather.ll | 51 +- .../CostModel/AArch64/sve-illegal-types.ll | 40 + llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll | 23 + .../Analysis/CostModel/AArch64/sve-remainder.ll | 61 + .../test/Analysis/CostModel/AArch64/sve-scatter.ll | 52 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 40 +- llvm/test/Analysis/CostModel/X86/arith-fp.ll | 16 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 40 +- llvm/test/Analysis/CostModel/X86/arith.ll | 18 +- llvm/test/Analysis/CostModel/X86/bswap-vec.ll | 105 + 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/lt-overflow.ll | 187 + .../max-backedge-taken-count-guard-info.ll | 74 +- 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 | 29 +- llvm/test/CMakeLists.txt | 1 + .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 135 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 24 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 731 +++ .../AArch64/GlobalISel/legalize-bitreverse.mir | 68 + .../AArch64/GlobalISel/legalize-inserts.mir | 74 +- .../GlobalISel/legalizer-info-validation.mir | 4 +- .../AArch64/GlobalISel/preselect-process-phis.mir | 85 + .../AArch64/GlobalISel/select-bitreverse.mir | 88 + .../test/CodeGen/AArch64/aarch64-unroll-and-jam.ll | 95 + llvm/test/CodeGen/AArch64/memsize-remarks.ll | 13 + llvm/test/CodeGen/AArch64/neon-shift-neg.ll | 264 + .../CodeGen/AArch64/srem-seteq-vec-nonsplat.ll | 221 +- llvm/test/CodeGen/AArch64/sve-expand-div.ll | 34 +- llvm/test/CodeGen/AArch64/sve-setcc.ll | 37 + .../CodeGen/AArch64/sve2-intrinsics-uniform-dsp.ll | 383 ++ .../CodeGen/AArch64/urem-seteq-illegal-types.ll | 22 +- .../CodeGen/AArch64/urem-seteq-vec-nonsplat.ll | 22 - llvm/test/CodeGen/AArch64/vecreduce-bool.ll | 6 +- .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 28 +- .../GlobalISel/extractelement-stack-lower.ll | 18 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 40 +- llvm/test/CodeGen/AMDGPU/GlobalISel/frem.ll | 414 +- .../CodeGen/AMDGPU/GlobalISel/lds-global-value.ll | 4 +- .../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 +- llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll | 154 + .../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 +- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 10 +- llvm/test/CodeGen/AMDGPU/addrspacecast.ll | 2 +- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 2 +- llvm/test/CodeGen/AMDGPU/call-constant.ll | 4 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 4 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 106 +- .../CodeGen/AMDGPU/callee-special-input-sgprs.ll | 2 +- .../AMDGPU/callee-special-input-vgprs-packed.ll | 4 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 4 +- llvm/test/CodeGen/AMDGPU/cc-update.ll | 14 +- .../AMDGPU/cross-block-use-is-not-abi-copy.ll | 16 +- .../test/CodeGen/AMDGPU/directive-amdgcn-target.ll | 11 + llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 128 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 29 +- llvm/test/CodeGen/AMDGPU/ds_read2_offset_order.ll | 6 +- llvm/test/CodeGen/AMDGPU/ds_write2.ll | 75 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 2 + llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 186 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 6 +- .../frame-setup-without-sgpr-to-vgpr-spills.ll | 8 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 1070 ++-- .../AMDGPU/gfx-callable-preserved-registers.ll | 80 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 12 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 24 +- llvm/test/CodeGen/AMDGPU/lds-alignment.ll | 42 +- .../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 + .../llvm.amdgcn.struct.buffer.load.format.v3f16.ll | 107 + .../{MIR => }/AMDGPU/load-store-opt-scc.mir | 0 .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 30 +- .../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/mul24-pass-ordering.ll | 4 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 8 +- llvm/test/CodeGen/AMDGPU/nested-calls.ll | 8 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 44 +- llvm/test/CodeGen/AMDGPU/nsa-reassign.mir | 2 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 7 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 38 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 24 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 6 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 40 +- llvm/test/CodeGen/AMDGPU/promote-alloca-globals.ll | 2 +- .../AMDGPU/propagate-attributes-common-callees.ll | 55 + ...ate-attributes-direct-indirect-common-callee.ll | 53 + ...opagate-attributes-function-pointer-argument.ll | 7 +- .../AMDGPU/propagate-attributes-indirect.ll | 34 + .../AMDGPU/propagate-attributes-launch-bounds.ll | 32 + llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 12 +- llvm/test/CodeGen/AMDGPU/sibling-call.ll | 4 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 4 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 18 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 7 +- llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll | 6 +- llvm/test/CodeGen/AMDGPU/stack-realign.ll | 42 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 6 +- llvm/test/CodeGen/AMDGPU/update-lds-alignment.ll | 193 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 14 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 8 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 16 +- .../ARM/machine-outliner-stack-fixup-thumb.mir | 20 +- llvm/test/CodeGen/Generic/ForceStackAlign.ll | 5 +- llvm/test/CodeGen/Hexagon/isel-memory-vNi1.ll | 14 +- llvm/test/CodeGen/Mips/stack-alignment.ll | 20 +- .../CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll | 37 + llvm/test/CodeGen/PowerPC/asm-template-I.ll | 19 + llvm/test/CodeGen/PowerPC/ppc_fp128-bcwriter.ll | 2 +- llvm/test/CodeGen/PowerPC/pr46759.ll | 46 +- .../PowerPC/stack-clash-prologue-nounwind.ll | 222 +- llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll | 577 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 18 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 66 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 18 +- 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 | 68 + 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 | 402 +- .../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 | 228 +- .../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 | 60 +- .../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 | 4 +- llvm/test/CodeGen/RISCV/rvv/saddo-sdnode.ll | 4 +- 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 | 525 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 525 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 518 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 513 +- llvm/test/CodeGen/RISCV/rvv/stepvector.ll | 76 +- .../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 | 260 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode-rv64.ll | 256 +- 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 | 218 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode-rv64.ll | 214 +- 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 +- .../SystemZ/codegenprepare-sink-and-for-tm.ll | 42 + llvm/test/CodeGen/SystemZ/int-cmp-61.ll | 25 + .../predicated-liveout-unknown-lanes.ll | 12 +- .../CodeGen/Thumb2/LowOverheadLoops/remat-vctp.ll | 2 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 331 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 74 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 178 +- llvm/test/CodeGen/Thumb2/mve-gather-unused.ll | 38 + llvm/test/CodeGen/Thumb2/mve-phireg.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-selectcc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 24 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 213 +- llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll | 1444 +++++ 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/X86/base-pointer-and-cmpxchg.ll | 10 +- llvm/test/CodeGen/X86/base-pointer-and-mwaitx.ll | 15 +- .../X86/dynamic-allocas-VLAs-stack-align.ll | 46 + llvm/test/CodeGen/X86/dynamic-allocas-VLAs.ll | 42 - llvm/test/CodeGen/X86/force-align-stack-alloca.ll | 5 +- llvm/test/CodeGen/X86/hipe-cc.ll | 5 +- llvm/test/CodeGen/X86/hipe-cc64.ll | 4 +- llvm/test/CodeGen/X86/movtopush-stack-align.ll | 52 + llvm/test/CodeGen/X86/movtopush.ll | 45 - llvm/test/CodeGen/X86/pr11468.ll | 5 +- llvm/test/CodeGen/X86/pr50609.ll | 42 + llvm/test/CodeGen/X86/slow-pmulld.ll | 148 +- llvm/test/CodeGen/X86/stores-merging.ll | 96 +- llvm/test/CodeGen/X86/unaligned-spill-folding.ll | 15 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 675 +++ llvm/test/CodeGen/X86/x32-lea-1.ll | 1 + llvm/test/CodeGen/X86/x86-64-baseptr.ll | 6 +- .../test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll | 4 +- llvm/test/DebugInfo/Generic/pass-by-value.ll | 8 + .../DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir | 167 + .../test/DebugInfo/MIR/InstrRef/phi-coalescing.mir | 165 + llvm/test/DebugInfo/NVPTX/debug-info.ll | 10 +- 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 | 67 + .../Instrumentation/AddressSanitizer/fake-stack.ll | 2 +- .../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 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 23 +- llvm/test/Instrumentation/InstrProfiling/comdat.ll | 26 +- llvm/test/Instrumentation/InstrProfiling/icall.ll | 2 +- .../test/Instrumentation/InstrProfiling/linkage.ll | 36 +- .../Instrumentation/InstrProfiling/platform.ll | 4 +- .../Instrumentation/InstrProfiling/profiling.ll | 14 +- .../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/MC/AMDGPU/dl-insts-err.s | 8 + llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 22 +- llvm/test/MC/AMDGPU/gfx10_asm_vop2.s | 72 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 4 +- llvm/test/MC/AMDGPU/gfx10_unsupported.s | 1 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 72 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 2 +- llvm/test/MC/Disassembler/AMDGPU/mimg_gfx10.txt | 8 +- llvm/test/MC/RISCV/rvv/snippet.s | 4 +- llvm/test/MC/RISCV/rvv/vsetvl.s | 56 +- 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 | 57 + .../AArch64/sve-intrinsic-opts-cmpne.ll | 397 ++ llvm/test/Transforms/InstCombine/bitcast.ll | 8 + llvm/test/Transforms/InstCombine/debuginfo-sink.ll | 16 +- llvm/test/Transforms/InstCombine/div.ll | 42 + llvm/test/Transforms/InstCombine/fdiv.ll | 9 + llvm/test/Transforms/InstCombine/fmul-pow.ll | 60 +- llvm/test/Transforms/InstCombine/fmul.ll | 25 + llvm/test/Transforms/InstCombine/fneg.ll | 114 +- .../Transforms/InstCombine/gep-vector-indices.ll | 7 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 26 + .../InstCombine/lshr-trunc-sext-to-ashr-sext.ll | 129 +- llvm/test/Transforms/InstCombine/sub.ll | 38 + .../vscale_extractelement-inseltpoison.ll | 6 +- .../InstCombine/vscale_extractelement.ll | 97 +- .../InstCombine/zext-ctlz-trunc-to-ctlz-add.ll | 83 + .../Transforms/InstSimplify/ConstProp/copysign.ll | 75 + .../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 + .../Transforms/LoopBoundSplit/loop-bound-split.ll | 534 ++ .../LoopDeletion/eval_first_iteration.ll | 75 + .../LoopIdiom/memset-debugify-remarks.ll | 36 +- .../LoopUnroll/full-unroll-non-latch-exit.ll | 68 - .../full-unroll-one-unpredictable-exit.ll | 135 + llvm/test/Transforms/LoopUnroll/multiple-exits.ll | 41 - llvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll | 22 +- .../Transforms/LoopUnroll/peel-loop-and-unroll.ll | 22 + llvm/test/Transforms/LoopUnroll/pr33437.ll | 24 +- .../pr45939-peel-count-and-complete-unroll.ll | 97 +- llvm/test/Transforms/LoopUnroll/runtime-loop5.ll | 143 +- .../LoopUnroll/runtime-small-upperbound.ll | 68 +- .../LoopUnroll/wrong_assert_in_peeling.ll | 6 +- .../LoopVectorize/AArch64/aarch64-predication.ll | 2 +- .../AArch64/arbitrary-induction-step.ll | 12 +- .../extractvalue-no-scalarization-required.ll | 4 +- .../LoopVectorize/AArch64/induction-trunc.ll | 2 +- .../LoopVectorize/AArch64/intrinsiccost.ll | 6 +- .../AArch64/loop-vectorization-factors.ll | 2 +- .../outer_loop_test1_no_explicit_vect_width.ll | 4 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 1 + .../LoopVectorize/AArch64/scalable-vf-hint.ll | 26 +- .../LoopVectorize/AArch64/strict-fadd.ll | 43 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 2 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 12 +- .../ARM/mve-gather-scatter-tailpred.ll | 8 +- llvm/test/Transforms/LoopVectorize/ARM/mve-qabs.ll | 6 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 4 +- .../LoopVectorize/ARM/mve-reduction-types.ll | 60 +- .../Transforms/LoopVectorize/ARM/mve-reductions.ll | 66 +- .../LoopVectorize/ARM/mve-selectandorcost.ll | 2 +- .../Transforms/LoopVectorize/ARM/pointer_iv.ll | 88 +- llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll | 2 +- .../LoopVectorize/ARM/tail-fold-multiple-icmps.ll | 2 +- .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 60 +- .../ARM/tail-folding-scalar-epilogue-fallback.ll | 2 +- .../PowerPC/optimal-epilog-vectorization.ll | 40 +- .../LoopVectorize/PowerPC/vectorize-bswap.ll | 6 +- .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../PowerPC/widened-massv-vfabi-attr.ll | 4 +- .../LoopVectorize/RISCV/masked_gather_scatter.ll | 4 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 2 +- .../Transforms/LoopVectorize/X86/constant-fold.ll | 2 +- .../LoopVectorize/X86/cost-model-assert.ll | 36 +- .../LoopVectorize/X86/float-induction-x86.ll | 10 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 20 +- .../X86/illegal-parallel-loop-uniform-write.ll | 2 +- .../LoopVectorize/X86/imprecise-through-phis.ll | 2 +- .../LoopVectorize/X86/interleave_short_tc.ll | 2 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 2 +- .../Transforms/LoopVectorize/X86/intrinsiccost.ll | 8 +- .../LoopVectorize/X86/invariant-load-gather.ll | 4 +- .../X86/invariant-store-vectorization.ll | 10 +- .../LoopVectorize/X86/load-deref-pred.ll | 28 +- .../LoopVectorize/X86/masked_load_store.ll | 132 +- .../LoopVectorize/X86/metadata-enable.ll | 4 +- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 4 +- .../X86/outer_loop_test1_no_explicit_vect_width.ll | 4 +- llvm/test/Transforms/LoopVectorize/X86/pr23997.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr34438.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 2 +- llvm/test/Transforms/LoopVectorize/X86/pr42674.ll | 2 +- .../LoopVectorize/X86/reduction-fastmath.ll | 10 +- .../Transforms/LoopVectorize/X86/scatter_crash.ll | 2 +- .../Transforms/LoopVectorize/X86/small-size.ll | 4 +- .../LoopVectorize/X86/strided_load_cost.ll | 2 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 54 +- .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 4 +- .../X86/x86-interleaved-accesses-masked-group.ll | 16 +- llvm/test/Transforms/LoopVectorize/assume.ll | 6 +- .../LoopVectorize/consecutive-ptr-uniforms.ll | 2 +- .../Transforms/LoopVectorize/dead_instructions.ll | 2 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 2 +- .../LoopVectorize/dont-fold-tail-for-const-TC.ll | 2 +- .../dont-fold-tail-for-divisible-TC.ll | 4 +- .../Transforms/LoopVectorize/fcmp-vectorize.ll | 2 +- .../first-order-recurrence-complex.ll | 14 +- ...first-order-recurrence-sink-replicate-region.ll | 156 +- .../LoopVectorize/first-order-recurrence.ll | 10 +- .../Transforms/LoopVectorize/float-induction.ll | 22 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 2 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 2 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 52 +- .../Transforms/LoopVectorize/induction-step.ll | 6 +- llvm/test/Transforms/LoopVectorize/induction.ll | 22 +- .../LoopVectorize/interleaved-accesses.ll | 36 +- .../LoopVectorize/invariant-store-vectorization.ll | 10 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 14 +- llvm/test/Transforms/LoopVectorize/loop-scalars.ll | 8 +- .../multiple-strides-vectorization.ll | 2 +- .../optimal-epilog-vectorization-liveout.ll | 4 +- .../LoopVectorize/optimal-epilog-vectorization.ll | 16 +- .../outer-loop-vec-phi-predecessor-order.ll | 2 +- .../Transforms/LoopVectorize/outer_loop_test1.ll | 2 +- .../Transforms/LoopVectorize/outer_loop_test2.ll | 2 +- llvm/test/Transforms/LoopVectorize/phi-cost.ll | 4 +- .../Transforms/LoopVectorize/pointer-induction.ll | 6 +- llvm/test/Transforms/LoopVectorize/pr35773.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr38697.ll | 2 +- .../LoopVectorize/pr39417-optsize-scevchecks.ll | 2 +- .../LoopVectorize/pr44488-predication.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr45259.ll | 2 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 2 +- .../test/Transforms/LoopVectorize/ptr-induction.ll | 2 +- .../LoopVectorize/reduction-inloop-pred.ll | 2 +- .../LoopVectorize/reduction-inloop-uf4.ll | 2 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 38 +- .../LoopVectorize/reduction-small-size.ll | 4 +- .../runtime-check-needed-but-empty.ll | 2 +- .../test/Transforms/LoopVectorize/runtime-check.ll | 2 +- .../scalable-loop-unpredicated-body-scalar-tail.ll | 4 +- .../LoopVectorize/scalable-reduction-inloop.ll | 2 +- .../LoopVectorize/single-value-blend-phis.ll | 10 +- .../LoopVectorize/skeleton-lcssa-crash.ll | 2 +- .../test/Transforms/LoopVectorize/uniform-blend.ll | 6 +- llvm/test/Transforms/LoopVectorize/unroll_novec.ll | 2 +- .../use-scalar-epilogue-if-tp-fails.ll | 4 +- llvm/test/Transforms/LoopVectorize/vector-geps.ll | 4 +- .../LoopVectorize/vector-intrinsic-call-cost.ll | 2 +- .../Transforms/LoopVectorize/vplan-printing.ll | 1 + .../vplan-vectorize-inner-loop-reduction.ll | 2 +- .../LoopVectorize/vplan-widen-call-instruction.ll | 2 +- .../Transforms/LowerMatrixIntrinsics/const-gep.ll | 2 +- .../multiply-right-transpose.ll | 120 + .../preserve-existing-fast-math-flags.ll | 2 +- .../LowerMatrixIntrinsics/propagate-backward.ll | 4 +- .../LowerMatrixIntrinsics/propagate-forward.ll | 4 +- .../propagate-multiple-iterations.ll | 4 +- .../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/comdat_internal.ll | 8 +- .../hoisting-sinking-required-for-vectorization.ll | 6 +- .../X86/peel-before-lv-to-enable-vectorization.ll | 2 +- .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 6 +- .../Transforms/PhaseOrdering/X86/vdiv-nounroll.ll | 2 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 174 +- .../undef_intrinsics_when_deleting_instructions.ll | 142 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 18 + .../AArch64/insertelement-inseltpoison.ll | 2 +- .../SLPVectorizer/AArch64/insertelement.ll | 2 +- .../SLPVectorizer/AArch64/trunc-insertion.ll | 10 +- .../AArch64/vectorize-free-extracts-inserts.ll | 139 +- .../Transforms/SLPVectorizer/SystemZ/pr34619.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 30 +- .../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 +- .../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 | 16 +- .../X86/insert-element-build-vector.ll | 16 +- .../SLPVectorizer/X86/jumbled-load-multiuse.ll | 9 +- .../SLPVectorizer/X86/jumbled-load-used-in-phi.ll | 2 +- .../SLPVectorizer/X86/matched-shuffled-entries.ll | 62 +- llvm/test/Transforms/SLPVectorizer/X86/partail.ll | 40 +- llvm/test/Transforms/SLPVectorizer/X86/phi3.ll | 12 +- .../Transforms/SLPVectorizer/X86/phi_landingpad.ll | 4 +- llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 4 +- .../Transforms/SLPVectorizer/X86/reduction2.ll | 8 +- .../SLPVectorizer/X86/remark_extract_broadcast.ll | 10 +- .../SLPVectorizer/X86/reorder_repeated_ops.ll | 29 +- .../SLPVectorizer/X86/shrink_after_reorder.ll | 8 +- .../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 + llvm/test/Transforms/SROA/slice-width.ll | 14 +- .../VectorCombine/AArch64/extract-cmp-binop.ll | 21 + .../VectorCombine/X86/extract-cmp-binop.ll | 19 - .../Transforms/VectorCombine/load-insert-store.ll | 66 + llvm/test/lit.cfg.py | 2 +- llvm/test/tools/llvm-dwarfdump/X86/output.s | 42 +- .../llvm-dwarfdump/X86/parent_recurse_depth.s | 10 +- 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 + .../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 + .../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 .../XCOFF/Inputs/xcoff-section-headers64.o | Bin 0 -> 1467 bytes .../tools/llvm-objdump/XCOFF/disassemble-all.test | 2 - .../XCOFF/disassemble-symbol-description.test | 2 - .../XCOFF/disassemble-symbol-description64.test | 96 + .../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-profdata/Inputs/sample-fs.proftext | 7 + llvm/test/tools/llvm-profdata/sample-fs.test | 54 + llvm/test/tools/llvm-profgen/cs-preinline.test | 6 +- .../tools/llvm-profgen/fname-canonicalization.test | 4 +- .../inline-cs-dangling-pseudoprobe.test | 2 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 2 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/merge-cold-profile.test | 6 +- .../tools/llvm-profgen/noinline-cs-noprobe.test | 2 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 2 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 2 +- .../recursion-compression-noprobe.test | 4 +- .../recursion-compression-pseudoprobe.test | 4 +- .../tools/llvm-profgen/truncated-pseudoprobe.test | 2 +- .../tools/llvm-readobj/ELF/amdgpu-elf-headers.test | 9 + .../llvm-readobj/XCOFF/Inputs/file-aux-wrong64.o | Bin 0 -> 71 bytes .../tools/llvm-readobj/XCOFF/Inputs/symbol64.o | Bin 0 -> 1766 bytes .../tools/llvm-readobj/XCOFF/file-aux-wrong64.test | 19 + llvm/test/tools/llvm-readobj/XCOFF/symbols64.test | 387 ++ .../tapi-diff-mismatched-number-of-inlines.test | 8 +- .../tapi-diff-tbd-has-multiple-inlines.test | 12 +- .../tapi-diff-tbd-has-single-inlineA.test | 8 +- .../tapi-diff-tbd-has-single-inlineB.test | 16 +- llvm/test/tools/yaml2obj/XCOFF/basic-doc.yaml | 164 + llvm/test/tools/yaml2obj/XCOFF/full-contents.yaml | 122 + 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-objdump/XCOFFDump.cpp | 24 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 50 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 2 + llvm/tools/llvm-readobj/XCOFFDumper.cpp | 151 +- llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 77 +- llvm/tools/llvm-tapi-diff/DiffEngine.h | 9 +- llvm/tools/llvm-xray/xray-color-helper.cpp | 1 + llvm/tools/llvm-xray/xray-color-helper.h | 3 +- llvm/tools/lto/CMakeLists.txt | 12 +- llvm/tools/obj2yaml/xcoff2yaml.cpp | 12 +- llvm/tools/split-file/.clang-tidy | 13 +- llvm/unittests/ADT/STLExtrasTest.cpp | 77 +- llvm/unittests/ADT/SequenceTest.cpp | 43 +- llvm/unittests/ADT/TwineTest.cpp | 7 + llvm/unittests/Analysis/ScalarEvolutionTest.cpp | 41 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 16 +- llvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp | 8 +- .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 188 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 10 +- llvm/unittests/CodeGen/LexicalScopesTest.cpp | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 34 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 32 + llvm/unittests/Object/ELFObjectFileTest.cpp | 65 + llvm/unittests/Object/XCOFFObjectFileTest.cpp | 112 + llvm/unittests/ProfileData/SampleProfTest.cpp | 4 +- llvm/unittests/TableGen/CMakeLists.txt | 2 +- llvm/utils/TableGen/CodeGenTarget.cpp | 8 + llvm/utils/TableGen/X86DisassemblerTables.cpp | 1 + llvm/utils/gn/TODO.txt | 3 +- .../clang/lib/Tooling/DependencyScanning/BUILD.gn | 2 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 1 + .../lib/scudo/standalone/tests/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 3 +- .../gn/secondary/llvm/lib/ObjectYAML/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../secondary/llvm/tools/llvm-tapi-diff/BUILD.gn | 11 + llvm/utils/release/test-release.sh | 2 +- llvm/utils/vim/syntax/llvm.vim | 2 +- mlir/.clang-tidy | 13 +- mlir/docs/Dialects/Builtin.md | 4 + mlir/docs/Dialects/SPIR-V.md | 4 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 2 - mlir/docs/Tools/MLIRLSP.md | 62 +- mlir/docs/Tutorials/Toy/Ch-1.md | 2 +- mlir/include/mlir/Analysis/DataLayoutAnalysis.h | 48 + .../Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h | 28 + mlir/include/mlir/Conversion/Passes.h | 1 + mlir/include/mlir/Conversion/Passes.td | 10 + .../StandardToLLVM/ConvertStandardToLLVM.h | 38 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 2 +- mlir/include/mlir/Dialect/AMX/AMX.td | 40 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 149 + mlir/include/mlir/Dialect/ArmSVE/ArmSVEDialect.h | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 46 + 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/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 14 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 14 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 16 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 24 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 5 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 41 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.h | 9 +- .../mlir/Dialect/SparseTensor/Transforms/Passes.td | 10 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 9 + 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/Tosa/IR/TosaOps.td | 6 +- mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td | 2 + mlir/include/mlir/Dialect/Tosa/IR/TosaUtilOps.td | 6 +- mlir/include/mlir/IR/AffineExprVisitor.h | 1 + mlir/include/mlir/IR/Builders.h | 12 +- mlir/include/mlir/IR/BuiltinAttributes.td | 26 +- mlir/include/mlir/IR/BuiltinTypes.h | 10 +- mlir/include/mlir/IR/BuiltinTypes.td | 34 + mlir/include/mlir/IR/CMakeLists.txt | 3 + mlir/include/mlir/IR/Identifier.h | 4 +- mlir/include/mlir/IR/OpDefinition.h | 10 + mlir/include/mlir/IR/SymbolTable.h | 2 + mlir/include/mlir/Interfaces/FoldInterfaces.h | 1 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 2 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 24 + mlir/include/mlir/Parser/AsmParserState.h | 47 +- mlir/lib/Analysis/CMakeLists.txt | 3 + mlir/lib/Analysis/DataLayoutAnalysis.cpp | 51 + mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 5 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 3 +- mlir/lib/Conversion/CMakeLists.txt | 1 + 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 +- .../lib/Conversion/OpenACCToLLVM/OpenACCToLLVM.cpp | 35 + mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt | 15 + mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp | 90 + .../Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp | 5 +- mlir/lib/Conversion/PassDetail.h | 4 + mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 19 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 93 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 24 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 11 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 14 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 18 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 7 +- 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 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 21 + .../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 | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 34 +- .../Linalg/Transforms/ComprehensiveBufferize.cpp | 16 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 29 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 2 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 131 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 7 +- mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 76 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 5 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 24 +- .../Linking/ModuleCombiner/ModuleCombiner.cpp | 10 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../SparseTensor/Transforms/SparseTensorPasses.cpp | 13 +- .../SparseTensor/Transforms/Sparsification.cpp | 9 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 115 +- .../Transforms/TensorConstantBufferize.cpp | 9 +- mlir/lib/IR/Builders.cpp | 4 +- mlir/lib/IR/BuiltinAttributes.cpp | 19 + mlir/lib/IR/BuiltinTypes.cpp | 6 + mlir/lib/IR/MLIRContext.cpp | 5 +- mlir/lib/IR/SymbolTable.cpp | 13 + mlir/lib/IR/Verifier.cpp | 2 + mlir/lib/Interfaces/DataLayoutInterfaces.cpp | 5 + mlir/lib/Parser/AsmParserState.cpp | 147 +- mlir/lib/Parser/AttributeParser.cpp | 19 +- mlir/lib/Parser/Parser.cpp | 144 +- .../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 | 175 +- 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/MemRefDataFlowOpt.cpp | 181 +- .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 25 + .../convert-data-operands-to-llvmir.mlir | 223 + .../convert-standalone-data-to-llvmir.mlir | 110 - .../OpenACCToSCF/convert-openacc-to-scf.mlir | 35 + .../Conversion/SPIRVToLLVM/module-ops-to-llvm.mlir | 6 - .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 99 +- .../StandardToLLVM/convert-static-memref-ops.mlir | 48 +- mlir/test/Conversion/StandardToLLVM/invalid.mlir | 1 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 4 + .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 12 +- .../TosaToStandard/tosa-to-standard.mlir | 90 +- mlir/test/Dialect/Affine/canonicalize.mlir | 12 + 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/canonicalize.mlir | 11 + mlir/test/Dialect/GPU/ops.mlir | 4 + mlir/test/Dialect/LLVMIR/invalid.mlir | 4 +- mlir/test/Dialect/LLVMIR/layout.mlir | 113 + mlir/test/Dialect/Linalg/canonicalize.mlir | 16 + mlir/test/Dialect/MemRef/canonicalize.mlir | 10 + mlir/test/Dialect/OpenACC/canonicalize.mlir | 92 + mlir/test/Dialect/SPIRV/IR/asm-op-interface.mlir | 15 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 26 - mlir/test/Dialect/SparseTensor/sparse_vector.mlir | 48 + mlir/test/Dialect/Standard/canonicalize.mlir | 24 +- mlir/test/IR/parser.mlir | 15 + .../Interfaces/DataLayoutInterfaces/types.mlir | 7 + mlir/test/Target/LLVMIR/arm-sve.mlir | 129 + mlir/test/Transforms/memref-dataflow-opt.mlir | 230 + mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp | 19 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 2 +- mlir/test/lib/Dialect/Test/CMakeLists.txt | 4 +- mlir/test/lib/Dialect/Test/TestTypeDefs.td | 6 + .../mlir-lsp-server/definition-split-file.test | 2 +- mlir/test/mlir-lsp-server/definition.test | 23 +- mlir/test/mlir-lsp-server/document-symbols.test | 71 + mlir/test/mlir-lsp-server/hover.test | 72 +- mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-lsp-server/references.test | 42 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 4 +- .../mlir-linalg-ods-yaml-gen.cpp | 6 +- mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 4 +- 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/impl/internal.h | 11 - openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 78 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 93 +- 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 | 14 + openmp/runtime/src/kmp_config.h.cmake | 2 + openmp/runtime/src/kmp_csupport.cpp | 5 + openmp/runtime/src/kmp_dispatch.cpp | 2 +- openmp/runtime/src/kmp_ftn_entry.h | 3 + openmp/runtime/src/kmp_global.cpp | 5 + openmp/runtime/src/kmp_gsupport.cpp | 8 + openmp/runtime/src/kmp_runtime.cpp | 141 +- openmp/runtime/src/kmp_settings.cpp | 76 +- openmp/runtime/src/kmp_settings.h | 3 + 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 + openmp/runtime/tools/message-converter.pl | 2 +- openmp/tools/archer/README.md | 9 + openmp/tools/archer/ompt-tsan.cpp | 593 +- openmp/tools/archer/tests/lit.cfg | 5 +- polly/include/polly/MatmulOptimizer.h | 74 + polly/include/polly/ScheduleOptimizer.h | 20 - polly/include/polly/ScheduleTreeTransform.h | 60 + polly/include/polly/ScopInfo.h | 4 +- polly/include/polly/Support/ISLTools.h | 13 + polly/lib/Analysis/ScopBuilder.cpp | 20 +- polly/lib/Analysis/ScopInfo.cpp | 28 +- polly/lib/CMakeLists.txt | 1 + polly/lib/CodeGen/IslAst.cpp | 4 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- .../External/isl/include/isl/isl-noexceptions.h | 171 - polly/lib/Support/ISLTools.cpp | 17 +- polly/lib/Transform/DeLICM.cpp | 7 +- polly/lib/Transform/FlattenAlgo.cpp | 8 +- polly/lib/Transform/FlattenSchedule.cpp | 2 +- polly/lib/Transform/ForwardOpTree.cpp | 6 +- polly/lib/Transform/MatmulOptimizer.cpp | 1054 ++++ polly/lib/Transform/ScheduleOptimizer.cpp | 1182 +--- polly/lib/Transform/ScheduleTreeTransform.cpp | 90 + polly/lib/Transform/ZoneAlgo.cpp | 4 +- .../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 | 4 +- polly/unittests/ScheduleOptimizer/CMakeLists.txt | 2 +- .../ScheduleOptimizer/ScheduleOptimizerTest.cpp | 61 - .../ScheduleTreeTransformTest.cpp | 59 + 3126 files changed, 118552 insertions(+), 90406 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-implicit-members.clcpp create mode 100644 clang/test/AST/ast-dump-using-enum.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_tu.json create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/mod_tu.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/module.modulemap create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/pch.h create mode 100644 clang/test/ClangScanDeps/Inputs/modules-pch/tu.c create mode 100644 clang/test/ClangScanDeps/modules-pch.c create mode 100644 clang/test/CodeGen/RISCV/riscv-v-lifetime.cpp create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_dupq_const.c create mode 100644 clang/test/CodeGen/debug-info-pseudo-probe.cpp create mode 100644 clang/test/CodeGenCUDA/vtbl.cu create mode 100644 clang/test/CodeGenCXX/dso-handle-custom.cpp create mode 100644 clang/test/CodeGenOpenCL/spir-debug-info-pointer-address-space.cl copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => msvc_libcxx_tree/usr} [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => msvc_libcxx_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => msvc_libcxx_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => msvc_libcxx_tree/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => msvc_libcxx_tree/ [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] delete mode 100644 clang/test/Driver/Inputs/rocm-spack/rocm-device-libs-4.0.0-6wny [...] 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/msvc-libcxx.cpp create mode 100644 clang/test/Driver/msvc-static-rtti.cpp create mode 100644 clang/test/Headers/lit.local.cfg create mode 100644 clang/test/Headers/opencl-builtins.cl 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/SemaCXX/cxx20-using-enum.cpp create mode 100644 clang/www/c_status.html create mode 100644 compiler-rt/lib/dfsan/dfsan_new_delete.cpp 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/scudo/standalone/tests/memtag_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 create mode 100644 compiler-rt/test/dfsan/interceptors.c delete mode 100644 compiler-rt/test/dfsan/label_count.c create mode 100644 flang/runtime/time-intrinsic.h create mode 100644 flang/test/Driver/init-only.f90 create mode 100644 flang/test/Driver/missing-arg.f90 create mode 100644 flang/test/Driver/module-suffix.f90 create mode 100644 flang/test/Semantics/omp-linear-iter.f90 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 create mode 100644 libcxx/include/__ranges/empty_view.h create mode 100644 libcxx/include/__ranges/enable_view.h delete mode 100644 libcxx/include/__ranges/view.h create mode 100644 libcxx/test/libcxx/ranges/range.utility.helpers/different_from. [...] create mode 100644 libcxx/test/libcxx/ranges/range.utility.helpers/has_arrow.compi [...] create mode 100644 libcxx/test/libcxx/ranges/range.utility.helpers/simple_view.com [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/move.iterators/move. [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/ranges/range.adaptors/range.empty/empty_view.pass.cpp 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/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-executable-path.s create mode 100644 lld/test/MachO/link-search-at-loader-path-symlink.s create mode 100644 lld/test/MachO/link-search-at-loader-path.s create mode 100644 lld/test/MachO/link-search-at-rpath.s create mode 100644 lld/test/MachO/special-symbol-ld-install-name.s create mode 100644 lld/test/MachO/special-symbol-ld-previous.s create mode 100644 lldb/lldb/test/Shell/Breakpoint/breakpoint-command.test create mode 100644 lldb/test/Shell/Breakpoint/breakpoint-command.test create mode 100644 llvm/include/llvm/Transforms/Scalar/LoopBoundSplit.h create mode 100644 llvm/lib/ObjectYAML/XCOFFEmitter.cpp create mode 100644 llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp delete mode 100644 llvm/test/Analysis/CostModel/AArch64/scalable-mem-op-cost-model.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-remainder.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/lt-overflow.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/select-bitreverse.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-unroll-and-jam.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-shift-neg.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.load.format. [...] rename llvm/test/CodeGen/{MIR => }/AMDGPU/load-store-opt-scc.mir (100%) 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/AMDGPU/propagate-attributes-common-callees.ll create mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-direct-indirect-c [...] create mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-indirect.ll create mode 100644 llvm/test/CodeGen/AMDGPU/propagate-attributes-launch-bounds.ll create mode 100644 llvm/test/CodeGen/AMDGPU/update-lds-alignment.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-emit-tracebacktable-ssp.ll create mode 100644 llvm/test/CodeGen/PowerPC/asm-template-I.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/constant-folding.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-bitcast-large-vector.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-vmull-splat.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 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/DebugInfo/MIR/InstrRef/phi-coalesce-subreg.mir create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/phi-coalescing.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 delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/fast16labels.ll delete mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/union-large.ll create mode 100644 llvm/test/LTO/Resolution/X86/export-jumptable-noncanonical.ll create mode 100644 llvm/test/Linker/stack-alignment.ll 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/InstCombine/AArch64/sve-intrinsic-opts-cmpne.ll 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/LoopBoundSplit/loop-bound-split.ll delete mode 100644 llvm/test/Transforms/LoopUnroll/full-unroll-non-latch-exit.ll create mode 100644 llvm/test/Transforms/LoopUnroll/full-unroll-one-unpredictable-exit.ll create mode 100644 llvm/test/Transforms/LoopUnroll/peel-loop-and-unroll.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/base-inttoptr.ll create mode 100644 llvm/test/Transforms/SROA/irregular-type.ll create mode 100644 llvm/test/Transforms/VectorCombine/AArch64/extract-cmp-binop.ll 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/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 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 [...] create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/Inputs/xcoff-section-headers64.o create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbol-descripti [...] 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-profdata/Inputs/sample-fs.proftext create mode 100644 llvm/test/tools/llvm-profdata/sample-fs.test create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/file-aux-wrong64.o create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/Inputs/symbol64.o create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/file-aux-wrong64.test create mode 100644 llvm/test/tools/llvm-readobj/XCOFF/symbols64.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/basic-doc.yaml create mode 100644 llvm/test/tools/yaml2obj/XCOFF/full-contents.yaml 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/OpenACCToSCF/ConvertOpenACCToSCF.h create mode 100644 mlir/lib/Analysis/DataLayoutAnalysis.cpp delete mode 100644 mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td create mode 100644 mlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt create mode 100644 mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp create mode 100644 mlir/test/Conversion/OpenACCToLLVM/convert-data-operands-to-llv [...] delete mode 100644 mlir/test/Conversion/OpenACCToLLVM/convert-standalone-data-to-l [...] create mode 100644 mlir/test/Conversion/OpenACCToSCF/convert-openacc-to-scf.mlir create mode 100644 mlir/test/Dialect/ArmSVE/memcpy.mlir create mode 100644 mlir/test/Dialect/GPU/canonicalize.mlir create mode 100644 mlir/test/Dialect/LLVMIR/layout.mlir create mode 100644 mlir/test/Dialect/OpenACC/canonicalize.mlir create mode 100644 mlir/test/mlir-lsp-server/document-symbols.test 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 create mode 100644 polly/include/polly/MatmulOptimizer.h create mode 100644 polly/lib/Transform/MatmulOptimizer.cpp delete mode 100644 polly/unittests/ScheduleOptimizer/ScheduleOptimizerTest.cpp create mode 100644 polly/unittests/ScheduleOptimizer/ScheduleTreeTransformTest.cpp