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-mainline-allnoconfig in repository toolchain/ci/llvm-project.
from 44d70d298acc [LoopUnroll] Eliminate PreserveOnlyFirst parameter [nfc] adds 3e55f5504838 Fully-qualify template args of outer types in getFullyQual [...] adds b865eead7657 [InstCombine] eliminate sext and/or trunc if value has eno [...] adds 13a9b2220f22 Don't delete the module you're inspecting adds f1417eb9b1f5 [libcxx][module-map] creates submodules for private headers adds a8099b477832 Remove redundant Begin/End form signpost format strings. adds a06e63fa522f NFC. Refactor DOTGraphTraits::isNodeHidden adds 5a2aec3f27ab NFC. Mark DOTFuncInfo getters as const adds 44cdf771fe12 [AtomicExpand] Merge cmpxchg success and failure ordering [...] adds d1d36f7ad2ae [llvm] llvm-tapi-diff adds 90344499ae76 [lld-macho] Fix BUILD_SHARED_LIBS build adds 10d38699524a [libc++] NFC: Tidy up the reverse_iterator tests adds a3fd40b955ec [docs] Update llvm-cov gcov adds 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 [...] new 00ebbedd1c92 [ms] [llvm-ml] Make variable redefinition match ML.EXE new 1ad52105eb88 [InstCombine] Add fold for extracting known elements from [...] new 89c41c335dac [clang-tidy] Allow disabling integer narrowing conversions [...] new cc86b87a5700 [CodeGen] limit tests to current pass manager to avoid var [...] new a95937452f23 [clang] Make CXXDefaultArgExpr inherit dependence from the [...] new 0c32ffceedca [OpenMP] Add type to firstprivate symbol for const firstpr [...] new 734213d7b51f Fix test hip-device-compile.hip new 8daac3714083 [clang][FPEnv] Clang floatng point model ffp-model=precise [...] new db9ba830d4b3 [ARM] MVE VPT block tests with debug info. NFC new 9872551ca09b [ARM] Skip debug during vpt block creation new de79919e9ec9 [AArch64] Add cost tests for bitreverse new 407c11b56337 [TableGen] Eliminate dead code in ParseForeachDeclaration [NFC] new 7f0244afa828 [libc++abi] NFC: adding a new parameter base to functi [...] new 63233da7230a [X86][NFC] Fix typo. new 49eba8bf1780 [clang] Do not crash when ArgTy is null in CheckArgAlignment new 9833b57981c4 [clang][driver] Add -foperator-names new 936d6756ccfb [clang][msvc] Define _HAS_STATIC_RTTI to 0, when compiling [...] new c70b0e808da8 [clang-cl] Add /permissive and /permissive- new 3dceffd0fdbc [AArch64] Silence fallthrough warning. NFC. new 3b46283c1539 [docs][llvm-ar] Add rsp-quoting option to the llvm-ar comm [...] new 428a62f65f16 [mlir][gpu] Add op to create MMA constant matrix new 026170d17d1e Fix range-loop-analysis warning new 3a7a77494178 Add a page to track the status of C proposals in Clang. new 75d4f55d150c [AIX] Build libLTO as MODULE rather than SHARED new c3cc14f87f78 Revert "[clang][FPEnv] Clang floatng point model ffp-model [...] new a0ae3b078914 [libc++abi] Remove the LIBCXXABI_ENABLE_PIC option new cfbf61cd5994 [lldb] Add 9494c510af56 to .git-blame-ignore-revs new 0112f6ac7151 [Flang][Runtime][tests] Escape regex special character. new 4d11ba38b47d [gn build] minor TODO.txt update new a0bd24453b14 [flang] Fixed simple typo in runtime code new a893b441873d [SLP]Disable scheduling of insertelements. new 1b894ccdc9ee [AArch64][GlobalISel] Mark some G_BITREVERSE types as lega [...]
The 32 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .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/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/RecursiveASTVisitor.h | 2 + clang/include/clang/AST/StmtOpenMP.h | 15 +- 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 | 25 +- clang/include/clang/Basic/Sanitizers.h | 8 +- clang/include/clang/Basic/Specifiers.h | 4 +- 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 | 50 +- clang/include/clang/Sema/Template.h | 2 + clang/include/clang/Serialization/ASTBitCodes.h | 3 + .../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/QualTypeNames.cpp | 16 +- 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/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 | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 6 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 14 +- clang/lib/CodeGen/TargetInfo.cpp | 16 +- .../linux/DirectoryWatcher-linux.cpp | 1 + clang/lib/Driver/Driver.cpp | 69 +- 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/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/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 | 80 +- 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 | 4 +- clang/lib/Serialization/ASTCommon.cpp | 1 + clang/lib/Serialization/ASTReaderDecl.cpp | 15 + clang/lib/Serialization/ASTWriterDecl.cpp | 11 + clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 4 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- 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/Modules/clang_module_file_info.m | 16 + 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/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 | 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/unittests/Tooling/QualTypeNamesTest.cpp | 8 +- 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/semantics.h | 3 +- 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 | 10 +- .../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-io.cpp | 8 +- 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 | 4 +- flang/lib/Semantics/tools.cpp | 8 +- 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/tools/f18/f18.cpp | 4 +- flang/unittests/RuntimeGTest/CharacterTest.cpp | 111 +- flang/unittests/RuntimeGTest/Format.cpp | 4 +- libc/benchmarks/LibcBenchmark.h | 1 + libc/fuzzing/CMakeLists.txt | 1 - libc/test/utils/CPP/arrayref_test.cpp | 10 +- libc/utils/FPUtil/CMakeLists.txt | 4 +- 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/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 | 1 + libcxx/include/__config | 126 +- libcxx/include/__iterator/concepts.h | 4 + libcxx/include/__iterator/iterator_traits.h | 12 +- libcxx/include/__ranges/empty_view.h | 45 + libcxx/include/__ranges/view.h | 5 + 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/optional | 86 +- libcxx/include/ranges | 6 + 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 +- .../iterator_concept_conformance.compile.pass.cpp | 2 +- .../reverse.iter.cmp/equal.pass.cpp | 47 + .../reverse.iter.cmp/greater-equal.pass.cpp | 47 + .../reverse.iter.cmp/greater.pass.cpp | 47 + .../reverse.iter.cmp/less-equal.pass.cpp | 47 + .../reverse.iter.cmp/less.pass.cpp | 47 + .../reverse.iter.cmp/not-equal.pass.cpp | 47 + .../reverse.iter.cons/assign.LWG3435.verify.cpp | 26 + .../reverse.iter.cons/assign.pass.cpp | 48 + .../reverse.iter.cons/ctor.default.pass.cpp | 40 + .../ctor.iter.explicit.verify.cpp | 23 + .../reverse.iter.cons/ctor.iter.pass.cpp | 41 + .../ctor.reverse_iterator.LWG3435.verify.cpp | 25 + .../ctor.reverse_iterator.pass.cpp | 46 + .../reverse.iter.conv/base.pass.cpp | 37 + .../reverse.iter.elem/arrow.pass.cpp | 118 + .../reverse.iter.elem/bracket.pass.cpp | 47 + .../reverse.iter.elem/dereference.pass.cpp | 61 + .../reverse.iter.nav/decrement-assign.pass.cpp | 43 + .../reverse.iter.nav/increment-assign.pass.cpp | 43 + .../reverse.iter.nav/minus.pass.cpp | 42 + .../reverse.iter.nav/plus.pass.cpp | 42 + .../reverse.iter.nav/postdecrement.pass.cpp | 43 + .../reverse.iter.nav/postincrement.pass.cpp | 43 + .../reverse.iter.nav/predecrement.pass.cpp | 43 + .../reverse.iter.nav/preincrement.pass.cpp | 43 + .../make_reverse_iterator.pass.cpp | 45 + .../reverse.iter.nonmember/minus.pass.cpp | 49 + .../reverse.iter.nonmember/plus.pass.cpp | 42 + .../reverse.iter.cons/default.pass.cpp | 45 - .../reverse.iter.cons/iter.compile.fail.cpp | 35 - .../reverse.iter.cons/iter.pass.cpp | 47 - .../reverse_iterator.compile.fail.cpp | 42 - .../reverse.iter.cons/reverse_iterator.pass.cpp | 55 - .../reverse.iter.conv/tested_elsewhere.pass.cpp | 13 - .../make_reverse_iterator.pass.cpp | 51 - .../reverse.iter.op!=/test.pass.cpp | 58 - .../reverse.iter.op++/post.pass.cpp | 54 - .../reverse.iter.op++/pre.pass.cpp | 55 - .../reverse.iter.op+/difference_type.pass.cpp | 53 - .../reverse.iter.op+=/difference_type.pass.cpp | 50 - .../reverse.iter.op--/post.pass.cpp | 54 - .../reverse.iter.op--/pre.pass.cpp | 55 - .../reverse.iter.op-/difference_type.pass.cpp | 53 - .../reverse.iter.op-=/difference_type.pass.cpp | 50 - .../reverse.iter.op.star/op_star.pass.cpp | 63 - .../reverse_iterator.compile.fail.cpp | 43 - .../reverse.iter.op=/reverse_iterator.pass.cpp | 60 - .../reverse.iter.op==/test.pass.cpp | 59 - .../reverse.iter.opdiff/test.pass.cpp | 58 - .../reverse.iter.opgt/test.pass.cpp | 58 - .../reverse.iter.opgt=/test.pass.cpp | 58 - .../reverse.iter.opindex/difference_type.pass.cpp | 50 - .../reverse.iter.oplt/test.pass.cpp | 58 - .../reverse.iter.oplt=/test.pass.cpp | 58 - .../reverse.iter.opref/op_arrow.pass.cpp | 120 - .../reverse.iter.opsum/difference_type.pass.cpp | 54 - .../nothing_to_do.pass.cpp | 13 - .../{reverse.iterator => }/types.pass.cpp | 0 .../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/CMakeLists.txt | 4 + 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 +- lld/tools/lld/CMakeLists.txt | 4 - 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/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/CommandGuide/llvm-cov.rst | 21 +- 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/CFGPrinter.h | 14 +- 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/OMPIRBuilder.h | 4 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 14 - llvm/include/llvm/IR/InstrTypes.h | 4 +- llvm/include/llvm/IR/Instructions.h | 18 +- 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/TapiUniversal.h | 2 + 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/TextAPI/Platform.h | 2 + llvm/include/llvm/TextAPI/Symbol.h | 9 +- llvm/include/llvm/TextAPI/Target.h | 2 + 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 | 40 +- 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/AtomicExpandPass.cpp | 12 +- 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 | 145 +- 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/Signposts.cpp | 4 +- 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/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/TextAPI/Platform.cpp | 29 + llvm/lib/TextAPI/Target.cpp | 6 + 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 | 31 +- .../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-128.ll | 6 +- .../CodeGen/AArch64/GlobalISel/arm64-atomic.ll | 141 +- .../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/atomics-regression.ll | 88 +- 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/atomic-cmpxchg.ll | 8 +- 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 +- llvm/test/CodeGen/Thumb2/mve-fp16convertloops.ll | 331 +- .../CodeGen/Thumb2/mve-gather-scatter-tailpred.ll | 178 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 24 +- 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/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 +- .../Transforms/InstCombine/sext-of-trunc-nsw.ll | 31 +- 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/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 ++ llvm/test/tools/llvm-tapi-diff/Inputs/macho.yaml | 141 + llvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd | 49 + llvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd | 55 + llvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd | 49 + llvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd | 104 + llvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd | 55 + .../llvm-tapi-diff/tapi-diff-incorrect-format.test | 7 + .../llvm-tapi-diff/tapi-diff-matching-tbd.test | 4 + .../tapi-diff-mismatched-number-of-inlines.test | 46 + .../llvm-tapi-diff/tapi-diff-misspelled-tbd.test | 5 + .../tools/llvm-tapi-diff/tapi-diff-no-inlines.test | 26 + .../tapi-diff-same-number-of-inlines.test | 38 + .../tapi-diff-tbd-has-multiple-inlines.test | 106 + .../tapi-diff-tbd-has-single-inlineA.test | 73 + .../tapi-diff-tbd-has-single-inlineB.test | 68 + llvm/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/CMakeLists.txt | 10 + llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 554 ++ llvm/tools/llvm-tapi-diff/DiffEngine.h | 169 + llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 89 + llvm/tools/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 | 1 + .../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/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 | 36 +- 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 | 128 +- mlir/lib/Parser/AttributeParser.cpp | 19 +- mlir/lib/Parser/Parser.cpp | 124 +- .../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/MLIRServer.cpp | 66 +- 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/hover.test | 72 +- 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 +- 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 + 3135 files changed, 117554 insertions(+), 91544 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/Modules/clang_module_file_info.m 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/utils/UnitTest/PlatformDefs.h 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/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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] 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/iterators/predef.iterators/reverse.iterators/re [...] create mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] delete mode 100644 libcxx/test/std/iterators/predef.iterators/reverse.iterators/re [...] rename libcxx/test/std/iterators/predef.iterators/reverse.iterators/{reverse.itera [...] 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-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/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/llvm-tapi-diff/Inputs/macho.yaml create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4A.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4B.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4C.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4D.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/Inputs/v4E.tbd create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-incorrect-format.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-matching-tbd.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-mismatched-number-of-i [...] create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-misspelled-tbd.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-no-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-same-number-of-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-multiple-inlines.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineA.test create mode 100644 llvm/test/tools/llvm-tapi-diff/tapi-diff-tbd-has-single-inlineB.test create mode 100644 llvm/test/tools/yaml2obj/XCOFF/basic-doc.yaml create mode 100644 llvm/test/tools/yaml2obj/XCOFF/full-contents.yaml create mode 100644 llvm/tools/llvm-tapi-diff/CMakeLists.txt create mode 100644 llvm/tools/llvm-tapi-diff/DiffEngine.cpp create mode 100644 llvm/tools/llvm-tapi-diff/DiffEngine.h create mode 100644 llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-tapi-diff/BUILD.gn create mode 100644 mlir/include/mlir/Analysis/DataLayoutAnalysis.h create mode 100644 mlir/include/mlir/Conversion/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 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