This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-aarch64-spec2k6-Os in repository toolchain/ci/llvm-project.
from 7b9844cc8dd0 [OpenMP][FIX] Explicit barriers in SPMD mode are not aligned adds 191fa419a64e [Attributor][NFC] Make debug output more useful and concise adds e140d5131928 [Attributor] Use CFG reasoning to filter potentially inter [...] adds adf0d57f1561 [Attributor] Provide convenient helpers for isAssumedRead{ [...] adds cfabffb0349f [Attributor][NFCI] Improve debug diagnostic adds 53b6753bdde3 [Attributor][FIX] Address two oversights in AAIsDead adds 0f471710f836 [Attributor] Use edge liveness rather than block liveness adds a1db0e523d5a [Attributor][FIX] Liveness handling in the isAssumedDead helpers adds 0bc0ad86e2cd [mlir][ods] Unify Attr/TypeDef and Operation Format Parsing adds 9b078f8fd26a [MLIR][arith] Mark addf/mulf as commutative adds d1186ce7a9bd [Attributor] Make interprocedural value explicit in generi [...] adds ac3ec22df906 [Attributor] Use AAFunctionReachability to determine AANoRecurse adds b2d1ae061153 [Attributor] AAFunctionReachability, Instruction reachability. adds 09802f845855 [Attributor] Pre-commit test case adds b51b83f68e46 [Attributor] Introduce the concept of query AAs adds a265cf22af5e [Attributor] Introduce the `AA::isPotentiallyReachable` he [...] adds 95bf0a9ebdb4 [clang-format] Don't break block comments when sorting includes. adds d97749fabcff [ELF] Switch split-stack to use SmallVector. NFC adds 783544bd166d [Attributor][FIX] Repair broken unit test adds 196aedb8437e [ELF] Change vector<InputSection *> to SmallVector. NFC adds 4c1b44160ac2 [libc] Adjust few fcntl macros for aarch64. adds 4d38d7684ce7 [ELF] Change vector<Symbol *> to SmallVector. NFC adds fd33cca762fa [clang-format] Fix AlignConsecutiveAssignments breaking la [...] adds d19e53024033 [UpdateTestChecks][FIX] Expected output changed with Attributor adds 8a8af120283d [llvm-reduce] Set ShouldPreserveUseListOrder=true adds 3b8ffe668db2 [Attributor][FIX] Relax assertion in IRPosition::verify adds be7c865af11c [libc] Add a few missing deps, includes, and fix a few typos. adds aaa16eb023b4 [LV][AArch64] Add test for scalar interleaving with predic [...] adds 79179a378bb6 [ArgPromotion] Use range-based for loop (NFC) adds db04266bf61c [ArgPromotion] Regenerate test checks (NFC) adds d2e5d3512be0 [StructurizeCFG] Clean up some boolean not instructions adds a24cc48bc6ff [ArgPromotion] Add alignment test (NFC) adds daa80339dfcb [CodeGen] Support folds of not(cmp(cc, ...)) -> cmp(!cc, . [...] adds 7fe4fa9a0a9b [LV] Use onlyFirstLaneDemanded when widening pointer phis (NFCI). adds 06105f2ef1a9 Pre-commit test cases missing SSHLSAT/USHLSAT folds. NFC adds 38858790467e [DAGCombine] Add simple folds for SSHLSAT/USHLSAT adds df3d121bb9f2 [compiler-rt][fuzzer] Disable 2 tests for Arm Thumb builds adds b00bce2a93b3 [RISCV] Add a test showing an incorrect VSETVLI insertion adds dd88f40c80f5 [AArch64] Make getInstSizeInBytes() use instruction size f [...] adds 762f0b546328 [ARM] Make getInstSizeInBytes() use instruction size from [...] adds 5281f0dab239 Revert "[SLP]Alternate vectorization for cmp instructions." adds 1e7c464d2c3c [MLIR] Extract division representation from equality expressions. adds ccda3d4ec1ae [AArch64] Regenerate test checks (NFC) adds 42398b51428a [mlir][LLVM] Add support for operand_attrs to InlineAsmOp adds a0ea73394fd1 [mlir] Attempt working around a GCC 5 bug adds 414f21ed2351 [RISCV][1/3] Switch undef -> poison in VP RVV tests adds 8d1169cf74ec [RISCV][2/3] Switch undef -> poison in fixed-vector RVV tests adds e9ceeedf30aa [RISCV][3/3] Switch undef -> poison in scalable-vector RVV tests adds f131d4d0d0c5 [lld][ELF] Add missing RUN in aarch64-adrp-ldr-got.s adds d83a96f59f93 [DAG] Make it clear mul(x,x) knownbits bit[1] == 0 check s [...] adds 7244901ef679 [lld][MachO] Fix typo in rename.s adds 3f53722347ce [llvm-objcopy][COFF] Add missing RUN in bigobj.test adds 80c27fbf9460 [CodeGen][AArch64] Fix typo in arm64-zero-cycle-zeroing.ll adds d03076223b89 [CodeGen][AArch64] Fix typo in legalizer-info-validation.mir adds 93dc66a0884b [gn build] unconfuse sync script after 762f0b546328 adds c2fa5ff5adba Temporarily disable LLI to investigate weird non 0 error code adds 904395ab8f83 [DAG] SimplifyMultipleUseDemandedBits - add default Depth [...] adds 990759136a26 [flang] Add lowering placeholders adds 31b7f8857f4c [mlir][vector][integration] Reactivate LLI in vector integ [...] adds 8b7e99c41d61 [openmp] Disable tests that presently hang on CI adds 545317cb8eb9 [clang-format] Use ranged for loops. NFC. adds 34b4f00686ff [clang-format] De-pessimize appending newlines. NFC. adds e75a3428a920 [clang-format] Use std::iota and reserve. NFC. adds af8f1dbb43bc [clang-format] Use std::iota and reserve when sorting Java [...] adds fa7834a55484 [demangler] Preserve line numbering in copied demangler sources adds 8edfc2f814fe [clangd] Cleanup of readability-identifier-naming adds b1127753b9dd [lldb] Convert ProcessGDBRemoteLog to the new API adds a1dc6d4b83a3 [AArch64] Do not use ABI alignment for mops.memset.tag adds 89275300d861 [flang] Add lowering for basic empty SUBROUTINE adds 0d6e64755acf [PowerPC] Update P10 vector insert patterns to use refacto [...] adds d9b4577c4530 [AArch64] Add signed version of uaddlv test. NFC adds 236fbf571dc6 [GlobalStatus] Skip non-pointer dead constant users adds e9cba7865323 [clangd] Group and extend release notes adds a2a7fc7ea561 [RISCV] Adjust some comments. adds 28c15341368b [OpenMP] Temporarily remove checks to fix failing test on MACOS adds f52927c122ed Revert "[OpenMP][FIX] Explicit barriers in SPMD mode are n [...] adds 1652c3b80c85 [GlobalOpt] Avoid early exit before dead constant check adds 7af1a2ed815d [clangd] Fix handling of co_await in go-to-type adds 2f023b94552b [RISCV] Don't make it an error have Zve* and V at the same time. adds 6b8800dfb5c9 [clang][dataflow] Enable comparison of distinct values in [...] adds 7eb781072744 [RISCV] Fix a vsetvli insertion bug involving loads/stores. adds f943c58cae24 [RISCC] Add missing words to comment. NFC adds 22d3bbdf4e3d [nfc][regalloc] Move DefaultEvictionAdvisor::* to RegAlloc [...] adds 9d555b4a83bf [DFAJumpThreading] make update order deterministic adds 87387c403b47 [AIX] Bump DWARF versions to 3 because XCOFF64 requires DWARF64 adds 22fea18e5f4e [mlir] Better error message in PybindAdaptors.h adds 245b8e5691ed [NFC][AIX]Disable failed tests due to aggressive byval ali [...] adds 93ee58823287 [flang] Rename the runtime routine that reports a fatal us [...] adds 9c52a19e32ae [libc++][NFC] Add namespace comments in ranges adds ebc815378696 Revert "Revert "[mlir] Purge `linalg.copy` and use `memref [...] adds 0dc33c0a9c1e [SLP][NFC]Add a test for alternate vectorization in cmp in [...] adds 16978d853bb8 [TableGen] Fix reporting from CodeGenSchedModels::checkCom [...] adds 7518d38f0aa2 [ELF] De-template LinkerDriver::link. NFC adds ce8022faa365 [flang] Upstream partial lowering of EXIT intrinsic adds c935f6e0486c [Hexagon] Punt on registers without reaching defs in addr [...] adds 17a39aecd170 [ELF] Simplify code with invokeELFT. NFC adds 83620bd2ad86 [SLP]Alternate vectorization for cmp instructions. adds dd6e7e0d5722 [llvm-ar] Add --thin for creating a thin archive adds ceb9094a4913 [llvm-ar] -s: don't convert a thin archive to a regular one adds 0c3704fdbd90 [ELF] Deduplicate names of local symbols only with -O2 adds c40744d4d670 [AArch64] Add some CCMP testing. NFC adds a0318711c8cf [ELF] Rename adjustSectionsBeforeSorting to adjustOutputSe [...] adds fbf2f6640067 [ELF] Update flag propagation rule to ignore discarded out [...] adds 1494d064fa8b [AMDGPU][test] Add dso_local to prevent preemptible alias [...] adds 361518202532 [NFC] Add CFGuard to opt build adds a2361eb28160 Avoid doing tile + fuse if tile sizes are zero. adds 30e8f83c84c5 [GlobalOpt] Don't replace alias with aliasee if either ali [...] adds 769d6347895a Update status of move. adds 3e951808d538 [lld-macho][nfc] Comments and style fixes adds 53d5757ea257 [OpenMP] Add kernel string attribute to kernel function adds 91fb66cf91ae [DebugInfo][InstrRef][NFC] Don't build a map of un-needed values adds 4fc52db11603 [InstCombine] Remove weaker fence adjacent to a stronger fence adds bb808720bbdc [NFC] Use llvm-as instead of llc adds 466329d047fc Change namespace llvm::swift to namespace llvm::binaryform [...] adds 7a0cbe11fb26 [NFC] These tests require a default target adds de4e8bc3ace3 [HWASan] Properly handle musttail calls. adds 3fab2d138e30 [DebugInfo][InstrRef] Add a max-stack-slots-to-track cut-out adds 8e75536e5104 [DebugInfo][InstrRef][NFC] Bypass a frequently-noop loop adds c2b18a3cc5bd [AMDGPU] Allow scalar loads after barrier adds 82cf35bc89fc [flang] Fix/work around warnings from GCC 11 adds aab4263ad66c [flang] Lower basic STOP statement adds aefb2e134dd7 [hwasan] work around lifetime issue with setjmp. adds 6a56d5cc25cd [libc++] Fix LWG3589 "The const lvalue reference overload [...] adds f6ce45670789 [clang] Correctly(?) handle placeholder types in ExprRequi [...] adds c0185ffaec3c [clang] Don't typo-fix an expression in a SFINAE context. adds c89cfbd4ddfa Revert "[DAG] Extend SearchForAndLoads with any_extend handling" adds 216d1a729c7f [GVN] Add tests for D118143 not requiring loops. adds c7b255e5a8ed [libc++][ci] Re-enable the bootstrapping build adds 4f67a909902d [libc++] Fix TOCTOU issue with std::filesystem::remove_all adds 79606ee85c53 [AMDGPU] Check atomics aliasing in the clobbering annotation adds 97fc5682112d [mlir][capi] Add DialectRegistry to MLIR C-API adds 819147224637 [x86] add more tests for select with identity constant; NFC adds 267400c9b0b1 [x86] add tests for fmul/fdiv with identity constant in se [...] adds 057e784b0962 [llvm-profgen] Clean up unnecessary memory reservations be [...] adds b1fb61392463 [GVN] Add additional tests after 216d1a729. adds 9477a308ca6b [hwasan][test] Remove obsoleted/removed -fno-experimental- [...] adds d7c4072fdb18 [libc++] Remove unneeded qualifier. adds d83c9005cf81 [sanitizer_common][test] Enable tests on SPARC adds 676ddba12021 Add ClangLinkerWrapper to the TOC to appease the Sphinx build bot adds 453620f55ea3 [libc++] Make _VSTD and alias for std adds bc48a2665547 [LoopPeel] Use reference instead of pointer for DT argument adds f50821cff048 [LoopFuse] Add assertion for non-null DT in fusion candidate adds d5ce90f4148d [libc++][ranges][NFC] In the Ranges status, list the chang [...] adds 84f137a590e7 Reland "enable plugins for clang-tidy" adds 2a44eaf20f25 [LV] Allow a scalable VF for the epilogue. adds 039e55d61817 [libc++][ranges][NFC] In the Ranges status, list the chang [...] adds fec57e5b172d Revert "[llvm-profgen] Clean up unnecessary memory reserva [...] adds 46add4901fb0 [Driver][test] Fix fatal-warnings.c CHECK lines and fold t [...] adds ae7ee655a9f1 [mlir][taco] Add a utility to create an MLIR sparse tensor [...] adds d7dd7ad827a0 Revert "[ASan] Not linking asan_static library for DSO." adds f69f23396d32 Revert "DebugInfo: Don't put types in type units if they r [...] adds b6e048c6e516 Test fixes for prior patch adds 0f5c60f151e1 [flang] Fix edge-case I/O regressions adds 67db31115dca [llvm-profgen] Clean up unnecessary memory reservations be [...] adds e1f7edb64b83 [libc++][ranges][NFC] Fix an inconsistent patch link on th [...] adds 01b52f77c95c [flang] Fix argument keyword names in some specific intrinsics adds a24ff176a688 [AMDGPU][NFC] Fixing formatting adds e36afc651170 Update discourse migration status. adds ec00c9cdeb5e [ARM] Fix build break after 762f0b546328 adds bbc5b62e859d Add new status of the move to Discourse. adds 1c1b670a73a9 Revert "[DebugInfo][InstrRef] Add a max-stack-slots-to-tra [...] adds a91a00d378aa Reland "[gn build] (manually) port 36892727e4f1" adds 42f87a035456 [mlir][ods] NFC Fix ASAN error in FormatParser adds 7f6441f96e12 [TableGen][RISCV] Relax a restriction in generating patter [...] adds 5a5037c602dc [RISCV] Fix some 80 column violations in ComputeNumSignBit [...] adds e188aae406f3 Cleanup header dependencies in LLVMCore adds 4450a2a23df0 [lld][ELF] Add support for ADRP+ADD optimization for AArch64 adds 1b12e92c8093 Update status on migration again. Add note about issues wi [...] adds fa7145dfbf94 Add missing includes after LLVMCore header cleanup adds 76f37d41b751 [cmake][NFC] Configuration for libLLVM.so symbol versioning adds e80c52986e1b [docs] Remove hard-coded version numbers from sphinx configs adds db01b123d012 [flang] Lower PAUSE statement adds a2601c988733 Bump the trunk major version to 15 adds 316664783df8 [AVR] Fix atomicrmw result value adds 44ee9864a456 [AVR][NFC] Make atomics tests easier to read adds 7d926b717754 [VE] LEGALAVL and staged VVP legalization adds c099ca4e45db [flang][optimizer] support aggregate types inside tuple an [...] adds be20ee67e561 [ArgPromotion] Add test for volatile and atomic loads (NFC) adds 0d36d84de5f8 [llvm-reduce] Display all relevant options in -help adds 16d464a29153 [AArch64][SVE] NFC: tidy up isel lowering adds 31cca9e6ba99 [VE] Packed v512f32 binop isel and tests adds dc82547b173f [mlir][vector] Make write permutation lowering work with tensors. adds 8a12cae862af [GVN] Support load of pointer-select to value-select conversion. adds bc40b76b5b95 [clang-format] Correctly parse C99 digraphs: "<:", ":>", " [...] adds a8e5ce76b475 [compiler-rt][Darwin] Add arm64 to simulator platforms adds 1c9f15426fb0 [GVN] Replace PointerIntPair with separate pointer & kind [...] adds 11cf80779654 [AArch64][CodeGen] Always use SVE (when enabled) to lower [...] adds 598983d7a96e [libc++][P2321R2] Add specializations of basic_common_refe [...] adds 281d29b8fed3 [TypePromotion] Avoid some unnecessary truncs adds aea4929dbb63 [mlir][async] Add AutomaticAllocationScope to async::ExecuteOp adds e0e6f3a6a2e1 [OpenCL] Test -fdeclare-opencl-builtins with CL3 and CLC++2021 adds 9d6a61597301 [analyzer] Prevent misuses of -analyze-function adds f8f55f7e0343 [AVR] Avoid reusing the same variable name (NFC) adds e99abc5d8a3a Revert "[analyzer] Prevent misuses of -analyze-function" adds 513ba61ca1a2 [mlir] Fully qualify generated C++ code in RewriterGen.cpp adds 83b74544c658 [MSVC] Workaround missing search path for sanitizer headers. adds 3c3810e72e8b [mlir][vector] Avoid hoisting alloca'ed temporary buffers [...] adds 14aaaa12366f Re-apply 3fab2d138e30, now with a triple added adds b840f30d1e89 [libc] Fix automemcpy test by adding memmove configuration adds d919d027ba2a [scan-build] Fix deadlock at failures in libears/ear.c adds 5aa2acc86b89 [DAG] SimplifyDemandedVectorElts - remove KnownZero/KnownU [...] adds 778b455dd660 [LAA] Add Memory dependence remarks. adds 0c3d22a5926d Revert "[SLP]Alternate vectorization for cmp instructions." adds 255494144fc6 [MLIR] Matrix: support matrix-vector multiplication adds 81d3144ebf85 [MLIR][AffineAnalysis] Fix typo in comment (NFC) adds d556eb7e27c2 [DebugInfo][InstrRef][NFC] Cache some PHI resolutions adds 02022ccccc87 [NFC][libc] Remove unneeded gtest and benchmark configuration adds 55459f67b4eb [MLIR] PresburgerSet::isIntegerEmpty: address clang-tidy warning adds 73ed118edaa6 [Docs][NFC] Contributing.rst: fix wording adds a80181a81ea4 [DebugInfo][InstrRef][NFC] Free resources at an earlier stage adds 61f09bcf11de [clang-format] Use llvm::seq instead of std::iota. NFC. adds 574ad2a84626 [clang-format] Use prefix operator--. NFC. adds a007a6d84471 [lldb] Convert "LLDB" log channel to the new API adds ec10ff37e2c3 [MLIR][Presburger] Support isSubsetOf in PresburgerSet and [...] adds ccf02cdf17d6 [clang][NFC] Remove unreachable code adds 6592bcecd4ff [x86] invert a vector select IR canonicalization with a bi [...] adds 29d1651d7ba5 [MLIR][Presburger] maybeLocalRepr: rename inEqualityPair - [...] adds 10243d0dfd36 [clang-format] Simplify use of StringRef::substr(). NFC. adds b3af2ef963b1 [clang-format] Factor out loop variable. NFC. adds 630c736047a3 [clang-format] Elide unnecessary braces. NFC. adds 36c36c1ee3b0 [libc] use llvm_update_compile_flags to populate rtti/exce [...] adds 8af811917741 [ArgPromotion] Add test with bitcasts (NFC) adds 0cd806396025 [AArch64] Genereate CCMP from And CSel adds 9fd9d56dc6bd [DebugInfo][InstrRef][NFC] Use depth-first scope search fo [...] adds c56a85fde0d6 [llvm-profgen] Use cast<> instead of dyn_cast<> to avoid d [...] adds 01d5254f3de0 [llvm-profgen] Use cast<> instead of dyn_cast<> to avoid d [...] adds d5bb0de75ec4 [libc] Populate rtti/eh flags for all targets adds 3cc544772848 [MLIR][Presburger] Use `SmallVector` instead of `std::vect [...] adds d079995dd032 [clang-format] Elide unnecessary braces. NFC. adds 79728453b7f6 [MLIR][Presburger] Simplify checkExplicitRepresentation adds 73cb542930bb [NFC][SimplifyCFG] Autogenerate checklines in a few tests [...] adds 1e353f092288 [SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`. adds 34a98e1046e3 [NFC][SimplifyCFG] `FoldTwoEntryPHINode()`: s/BB/MergeBB/ adds c5fff9095342 [NFC][SimplifyCFG] Merge `FoldTwoEntryPHINode()` into it's [...] adds 43de305704a5 [DebugInfo][InstrRef] Fix a tombstone-in-DenseMap crash fr [...] adds b4bb622fc94a Also document -arch as -arch is mac specific adds ed2deab5956f [nfc][regalloc] Make the max inference cutoff configurable adds 660ff655c82b Fix buildbreak introduced in ed2deab5956fea9e8f64ef6020fe0 [...] adds aedea002b493 Signposts.h - move unnecessary StringRef include down to S [...] adds 9031e5113c47 [llvm-rc] Use cast<> instead of dyn_cast<> to avoid derefe [...] adds 99ae4582318a [libc++] Add CI without experimental features and don't ex [...] adds 256d2533322c [PowerPC] Scalar IBM MASS library conversion pass adds 49d6e3eb332d [ConstraintElimination] Add tests with signed predicates a [...] adds 206cafb680ce Follow up to 9fd9d56dc6b, avoid a memory leak adds 38db42d0043e [libc++] [NFC] s/_LIBCPP_STD_VER > 17 && !defined(_LIBCPP_ [...] adds 93e7f35ac354 [libc++] [NFC] Normalize some `#ifndef _LIBCPP_HAS_NO_CONCEPTS`. adds b82a3a8ef384 [IRBuilder] Reformat two functions (NFC) adds f587ff3ee13c [gn build] Port 256d2533322c adds b2a0cc1c65e2 [libc++] Guard bits of 598983d7 against _LIBCPP_HAS_NO_CONCEPTS. adds 6440197ba5bf TrigramIndex.h - move unnecessary StringRef include down t [...] adds 116c1bea65ac [clang][macho] add clang frontend support for emitting mac [...] adds 438a81a2847f [Function Specialisation] Fix use after free adds 675a557316ef Remove redundant LLVM_HAS_RVALUE_REFERENCE_THIS and LLVM_L [...] adds 4904e8531308 Add missing include diagnosed by the modules build. adds ab9a571a942a [libc++] [test] Fix a couple of copy-paste comments. NFC. adds ddd3807e6952 [AMDGPU] Use new target MMO flag MONoClobber adds 9772dbba7437 [flang] Set right "inNamelist" flag adds c06b4bc89c94 [libc++] UNSUPPORT GDB pretty printers with Clang 15 (whic [...] adds 415267407db2 [flang] Switch return to ExtendedValue in AbstractConverte [...] adds 158a73466322 [NFC] TypePromotion tests adds b73d151a118f [RISCV] Add DAG combines to transform ADD_VL/SUB_VL into w [...] adds efdd0a29b7eb [clang][Sparc] Fix __builtin_extract_return_addr etc. adds 91e8a63c20ea [mlir] Support verification order (1/3) adds 70066dd0e855 [PowerPC] Fixing buildbod failure ppc64le-lld-multistage-test adds 287ce6b51675 [lldb] [Commands] Implement "thread siginfo" adds 842a2360a846 [SLP]Alternate vectorization for cmp instructions. adds 0b5fb7c604e6 [libc++] [NFC] s/__referenceable/__can_reference/ adds 73f21db537f7 [flang] Fix: use right symbol for parent component adds bc699ed0bfaf [flang] prevent rewrite of CMPLX with dynamically optional [...] adds aee705661fe8 [flang] Silence bogus error on use after IMPORT adds 979d0ee8ab30 [clang] fix out of bounds access in an empty string when l [...] adds 245e25f9c3b4 AMDGPU: Implement isAsmClobberable adds a96dbb9035ea CodeGen: Use asm register names in warning message adds 30420bc34415 [IRSim] Make sure that commutative intrinsics are treated [...] adds 6e03a68b776d [DebugInfo] Re-enable instruction referencing for x86_64 adds faabdfcf7f67 [analyzer] Add support for __attribute__((returns_nonnull)). adds a73e4ce6a59b [LoopFuse] Change DT to reference in FusionCandidate struct. NFC adds 8a1dfbc4d816 Revert "[SLP]Alternate vectorization for cmp instructions." adds e07100002e4a [libc][bazel overlay] Add a target for strncpy. adds f1720abb5464 [RISCV] Cleanup some places that assumed VLMaxSentinel and [...] adds 1a3137dc8451 [libc++] Add UNSUPPORTED for clang-15 adds 1a547a94c1af [OMPIRBuilder] Add support for atomic compare adds f681d7d5580e [libc++][ranges][NFC] Add contiguous_iterator_tag to the < [...] adds 298331f14d02 [libc++][ranges][NFC] Test new requirements for `basic_str [...] adds 4654fa89eacc Follow up to 6e03a68b776dc, squelch another leak adds be9946b877ad [flang] Debugging of ACCESS='STREAM' I/O adds e692654a4dc0 The methods visited for a special class must have an identifier. adds a37a05d0dce8 [libc++][ranges][NFC] In the Ranges status, mark move_sent [...] adds 712b31e2d4dc [NFC] factor isStandardLifetime out of HWASan adds e65d3760a31b [libc++][ranges] Implement `indirectly_copyable{,_storable}`. adds ff024374de1d [gn build] Port 712b31e2d4dc adds 7e9d19016eae [libc++][ranges][NFC] Small updates to the Ranges status page: adds 42e5f1d97b3e [mlir] Refactor how additional verification is specified in ODS adds 4e190c58de7b [mlir][NFC] Update Toy operations to use `hasVerifier` ins [...] adds f7d85f010f09 [mlir][NFC] Update SPIRV operations to use `hasVerifier` i [...] adds 38abdddf6f66 [mlir][NFC] Update AMX/LLVM/NVVM/X86 vector operations to [...] adds bdc7ce975a8d [mlir][NFC] Update Vector operations to use `hasVerifier` [...] adds b98dc0351aef [mlir][NFC] Update MemRef/Tensor operations to use `hasVer [...] adds ef72cf4413f0 [mlir][NFC] Update OpenACC/OpenMP operations to use `hasVe [...] adds 4809da8eaf2f [mlir][NFC] Update Affine operations to use `hasVerifier` [...] adds 094ede6d20dc [mlir][NFC] Update GPU/SCF operations to use `hasVerifier` [...] adds 0d86e53e1884 [mlir][NFC] Update PDL operations to use `hasVerifier` ins [...] adds 1be88f5ab1bd [mlir][NFC] Update remaining dialect operations to use `ha [...] adds 1d679097da9d [NFC] remove excessive whitespace. adds 2b0b9b2e836f [flang] Modify right modes for READ/WRITE vs OPEN adds 8680d6db1e45 [mte] work around lifetime issue with setjmp. adds f523e83b204e [x86] make helper function to create sbb with zero operands; NFC adds 0e9a3d3603db [x86] add test for 'sbb' false dependency stall; NFC adds 9408b75ec386 [lld-macho][nfc] Hoist out creation of Section in parseSections() adds 26a1830e39ba [release] Use the Bootstrapping build for building LLVM releases adds f3e1ba1d0392 [LLDB] add sub regigter enums on x64 Windows adds 022c8d4a3fe8 AMDGPU [NFC]: Fix a few typos in docs AMDGPUUsage.rst adds 7756b34ef26b [InstrProf][NFC] Remove stray option in InstrProfWriter adds f7a6c341cb93 [mte] support more complicated lifetimes (e.g. for exceptions). adds 6a8ba3186ed5 [mlir] Split std.splat into tensor.splat and vector.splat adds dec8af701ff2 [mlir] Move SelectOp from Standard to Arithmetic adds ead1107257e6 [mlir] Move StandardOps/Utils to Arithmetic and sever a bu [...] adds 8e123ca65f5f [mlir:Standard] Remove support for creating a `unit` ConstantOp adds fa87fa97fb79 Skip exception cleanups when the innermost scope is EHTerm [...] adds 187ce07a06f5 [lld-macho] Fix duplicate symbols with relocatable objects adds e76ccf2a0cf9 [flang] Add a semantics test for co_broadcast adds cf70f7ce8b50 [mlir] Remove dangling reference to std-bufferize which go [...] adds 85628ce75b30 [SimplifyCFG] Fix -Wunused-variable in -DLLVM_ENABLE_ASSER [...] adds d6fdbbcace0b AMDGPU: Add second emergency slot for SGPR to vmem for lar [...] adds fa75a62cb5d5 [NFC] pull retvec logic to MemoryTaggingSupport. adds ded733bd49ff Add a tool for diffing size remarks adds 29f92da522e4 [mte] fix compiler crash with musttail. adds 5ecbcc207c14 RegScavenger: Add function to externally reserve a scaveng [...] adds e72d71507951 Fix buildbot failure after D112940 adds 8b899e067e8a [ASan] Added intermediate functions between assembly and _ [...] adds 5c17f9e10907 [gn build] (manually) port ded733bd4 (llvm-remark-size-diff) adds de88c1aba2d1 [asan][X86] Change some std::string variables to StringRef. NFC adds 4a6c9b568665 [bazel] Port ead1107257e6 adds 30baa5d2a450 PR45879: Fix assert when constant evaluating union assignment. adds 610979b301c5 [libc++][ranges] Add ranges::in_out_out_result adds 42c61a5dfcf9 [gn build] Port 610979b301c5 adds 19aa2db023c0 [clang] Mark `trivial_abi` types as "trivially relocatable". adds 1ab13cc18b23 [BOLT][TEST] Add heatmap.test adds abc67160389c [RISCV] Remove unused variables. NFC adds 167b623a6af2 [BOLT][NFC] Use isInt<> instead of range checks adds 823fa098aa55 [libc++][ranges][NFC] Test the specializations of `tuple_{ [...] adds 959678425d5b [libc++][nfc] Add TEST_HAS_NO_UNICODE_CHARS. adds f3a66ec0bdee [asan][test] Re-generate asan-check-memaccess-add.ll with [...] adds 517a4844bf26 [llvm-jitlink] Add -alias option, shorten "-define-abs" op [...] adds 67a9f82cc91a [llvm-jitlink] Add comment to clarify testcase intent. adds 7a9e3ef77a3c [mlir] Fix crash in RewriterGen when a `TypeConstraint` is [...] adds bb1b53da6eeb [clang-format] Remove unnecessary non-null check and asser [...] adds 7cc3e0204210 [clang-format] Use back() instead of rbegin(). NFC. adds 575a6f819bc6 [flang] add ExtendedValue type helpers and factory::genZeroValue adds 564f9be11c9c Remove -Wweak-template-vtables adds 78bf2e0a3f5f [AMDGPU] Update two Codegen tests. (NFC) adds 01bfe9729a98 [ISEL] Canonicalize STEP_VECTOR to LHS if RHS is a splat. adds ee4ba9f3a182 Revert "[SimplifyCFG] Start redesigning `FoldTwoEntryPHINode()`." adds 768a6192dfc6 [clang-format] Reserve vectors when the number of items is [...] adds becb29aeb6a2 Revert "[compiler-rt][Darwin] Add arm64 to simulator platforms" adds d2f132f0b7eb [ConstantFolding] Fold constrained compare intrinsics adds 73ac3b137101 [VE] Packed v512i32 isel and tests adds d15e7dd1238d [clang][Hexagon] Match -lc option more specifically in too [...] adds dc6a344637a6 [flang] Add lowering for integer constant adds 20e05b9f0ebe [syntax][pseudo] Add Grammar for the clang pseudo-parser adds ca53e049e013 [flang] Lower integer constant code for STOP stmt adds f254a8eff6d7 [fir] Add fir.array_access op adds 8652fc8453b0 [mlir][NFC] Fully qualify a default C++ string in Pattern.cpp adds c01548c7e072 [compiler-rt][lsan] Increase libdl_deadlock test timeout adds eaef54f21388 [clang-format] Revert a feature in RemoveBracesLLVM adds 31373fb88a0a [AArch64] Reassociate integer extending reductions to pair [...] adds e39bbe9a8355 [ConstraintElimination] Add test cases from PR49819. adds 413e47ecd447 [ConstraintElimination] Handle degenerate case with branch [...] adds d97a4dfea6c2 [OpenCL] Move most _explicit atomics into multiclass; NFC adds 2071f7f2522f [RS4GC] Regenerate test checks (NFC) adds 309b48ca5ef3 [mlir][vector] Sink StandardOps include to its user in Vec [...] adds d17c54d17de2 [llvm-ar] Prevent automatic conversion from thin to full archive adds c39969ef252e [clangd] NFC, remove an unused local varaiable. adds 94843ea7d7e5 [AArch64] Make machine combiner patterns preserve MIFlags adds 2f8da95e070e [clangd][nfc] cleanup of remaining clang-tidy findings adds 6b4ebdd46f5c ModuleUtils - VFABI::setVectorVariantNames - use ArrayRef< [...] adds 9694332b81dd [clang-format] Add missing newline in -style help adds 6f53960d6416 [AArch64] Adjust machine-combiner-reassociate.mir test adds 005fd8aa702e [RISCV] Add support for Zihintpause extention adds 089d9c50b29e [clangd] IncludeCleaner: Decrease API dependency on clangd adds 1c6dca96caee [AArch64][SVE] Fold vselect into predicated fmul, fsub and fadd adds c34698a811b1 [lldb] Rename Logging.h to LLDBLog.h and clean up includes adds 0c02c2c60a27 [NFC] TypePromotion test for AArch64 adds 1bfbe315a76b [flang] Remove ununsed variable in ScalarExprLowering adds e7361469bbb6 [fir] Add fir.array_amend operation definition adds 7b196f1b093b [mlir][Rewrite] Add support for using an operation with no [...] adds 6f2c95657b08 [clang][docs] Regenerate ASTMatchers documentation adds ad2a0ccf8f98 [SLP]Alternate vectorization for cmp instructions. adds 4f62cb627cf4 [XCore] Remove orphan XCoreInstPrinter::printMemOperand de [...] adds 0e342e6efd12 XCoreInstPrinter.h - replace unnecessary StringRef include [...] adds d769600776c3 XCoreTargetMachine.h - replace unnecessary StringRef inclu [...] adds f5e1ace9b08d [NFC] Move FoldingSetNodeID::AddInteger and FoldingSetNode [...] adds 802ceb8343a2 [SLP]Excluded external uses from the reordering estimation. adds c4246e6a4d27 LanaiInstPrinter.h - replace unnecessary StringRef include [...] adds 449aa4ccc1eb [Lanai] Remove orphan LanaiInstPrinter::printAluOperand de [...] adds 4e53e283744b Revert "[flang] Debugging of ACCESS='STREAM' I/O" adds b5787a0c6cc4 [clang][driver][wasm] Support -stdlib=libstdc++ for WebAssembly adds eaee477edafe [LV] Use VScaleForTuning to allow wider epilogue VFs. adds 2dd35e98d3ff [clang][driver][wasm] Remove unneeded default labels adds 9b65641d5e8c [gn build] (manually) port 20e05b9f0ebe (ClangPseudoTests) adds ea7a3e6a6a13 [X86] simplifyX86varShift - use KnownBits.getMaxValue().ul [...] adds ec38e19a2a4f MipsABIFlagsSection.h - replace unnecessary StringRef incl [...] adds cf2bc63a1bb3 [gn build] Port c34698a811b1 adds 42fc05e09c38 [AMDGPU] Tweak tests in noclobber-barrier.ll adds 59b23c4aeccc [MLIR][SCF] Remove loop invariant arguments of scf.while adds 93c81f44cce8 [mlir][taco] Uses sparse_tensor.new to read tensor input d [...] adds b9cf52bc3d29 [AMDGPU] Simplify AMDGPUAnnotateUniformValues::visitLoadInst adds bad0301cc539 MemoryBuiltins: simplify isLibFreeFunction [NFC] adds 2349fb031270 [RISCV] Remove RISCVISD::SPLAT_VECTOR_I64 in favor of RISC [...] adds 0447ec2fb050 [clang-tidy] Fix LLVM include order check policy adds 997a86b99cd6 [RISCV] Remove createVirtualRegister from RISCVInstrInfo::movImm. adds b2d091aa5d31 [NFC] MemoryBuiltins: tease out a getFreeFunctionDataForFu [...] adds aade28ea70f5 add IR compatability test for (upcoming) allocsize attribute adds 6cda6d2f61a6 [test] check strictest attributes possible for InferFuncti [...] adds 44601f495606 [AARCH64][NEON] Allow to sink operands for aarch64_neon_pmull adds 968280bc4012 [mlir-translate] Teach these tools about --allow-unregiste [...] adds 476babcc1dbc [AMDGPU] Introduce new ISel combine for trunc-slr patterns adds 359a2deb6fc4 [lldb] Fix windows&mac builds for c34698a811b13 adds 6d0c007bc1c9 [SLP] Fix a typo in comment adds 79b98f0a07af Revert "[nfc][mlgo] De-const a parameter" adds 54d2e6a1214f [hwasan] add musttail IR test. adds 3dbe33e4ec41 [x86] remove CPU requirement for RUN line in test file; NFC adds a662456b33ed [x86] add minimal test for sbb idiom and CPU capabilities; NFC adds d3b87e4a1c5a [AMDGPU] HWRegs TMA and TBA also supported on gfx9 adds 237eb37260e9 [RISCV] Add FMV_X_W and FMV_X_H to RISCVSExtWRemoval. adds 529aa4b011c4 [clang-format] Avoid adding space after the name of a func [...] adds ca0d97072e79 [clang-format] Avoid merging macro definitions. adds 9f0ce07711d6 [Support][NFC] Don’t duplicate class or function name in comment adds 28ab5944cd75 [Clang][Docs] Add documention for new OpenMP offloading driver adds ffea9fc10dcd [llvm-libtool-darwin] Improve warning message for no symbols adds 23fc20e06c08 [clang-format] regression from clang-format v13 adds 4f3f4d672254 sanitizer_common: fix __sanitizer_get_module_and_offset_fo [...] adds 32288d3722b6 [mli][Linalg] NFC: Refactor methods in `ElementwiseOpFusion`. adds 14124c302536 [mlir][NFC] Split MlirQuant into proper IR/Utils/Transform [...] adds 019f0221d52d [AArch64][SVE] Fold gather/scatter with 32bits when possible adds 9ac874ff7f68 [nfc] [mte] use InstrIter. adds ecf132debcda [llvm-libtool-darwin] Remove var to fix use adds 8ada962a34cc [NFC] [hwasan] use InstIterator adds 961e954af592 [AArch64][SVE] Add more folds to make use of gather/scatte [...] adds 607ffa5515b9 [LLDB] Fix window bot failure adds 139751e51417 [mlir:Vector][NFC] Remove unnecessary dependency on Affine adds e0eeae9a4470 [lld][clang][cmake] Clean up a few things adds 1d111090ad0c [AMDGPU] Fix windows build warning with IMMBitSelConst. NFC. adds 0352ee1a225a [CodeGenPrepare] Avoid out-of-bounds shift adds 3710078cebb8 [SampleProfile] Reduce indentation with an early return (NFC) adds 9fa3243ffc6f [tests] Add coverage for SLP reschedule event adds 592f52de3304 [nfc][regalloc] const LiveIntervals within the allocator adds 2ca194ff5563 [AMDGPU] Fix scheduler live-ins with debug inst at start of block adds 95d609b549bb [HWASan] Add __hwasan_init to .preinit_array. adds 502f14d6f2ee [VFS] Add a "redirecting-with" field to overlays adds c3c1c5c6953f [mlir][scf] Fix bug in pipelining prologue emission adds 1519629a20b8 [SLP] Add basic self consistency asserts into scheduling adds 85381e67a957 [llvm-objcopy][COFF] Implement --update-section adds 852afed5e020 Revert "[clang] Mark `trivial_abi` types as "trivially rel [...] adds 4d5f66da6a56 [GSYM] Add Split Dwarf Support to DwarfTransformer adds 4db89e23190d [cmake] Increase -fms-compatibility-version in Windows too [...] adds e765e0bc8ed0 Use functions with prototypes when appropriate; NFC adds a5cff6af1d34 [VFS] Add back setFallthrough for downstream users adds 88e4e6be16ea [clang-format] Use wider comment prefix space rule adds e017dbab8cc4 [gn build] (manually) attempt to port 95d609b549bb adds 3d0b61926139 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds 5173f43cc892 [libc++] Remove the std::string base class adds ac73e12ee0ec [LLDB] remove an extra register enum on windows x64 adds 36f32ffd2abf [lld-macho] Minor clean up: use .find() to check for key e [...] adds 9138d96f8b01 [OpenMP] Don't use bound architecture when checking cache [...] adds 0557c6a7970d [mlir] Keep sorted vector of registered operation names fo [...] adds c636899dc1fa [GlobalISel] Combine: (G_*MULO x, 0) -> 0 + no carry out adds 9a61e731ff4c [GlobalISel] Combine (G_*ADDO x, 0) -> x + no carry out adds 3c34ef403671 [DebugInfo] Move the SymbolizableObjectFile header to incl [...] adds d2df8d5a78db [instrprof][NFC] Templatize the instrprof iterator. adds 14f4f63af5ca [memprof] Print out the summary in YAML format. adds 26f978d4c5ad [ProfileData] Read and symbolize raw memprof profiles. adds da20df21157f Revert "[OpenMP] Don't use bound architecture when checkin [...] adds 2cbc92fb1182 [SLP] Strengthen internal invariant assertions slightly adds daf82a51a0c2 github: Add actions to automate part of the release workflow adds eaadc451566f [libc++] Fix chrono::duration constructor constraint adds 65aa47301372 [clang][utils] Remove StringRef lldb summary provider adds 28ba0b9f6dd6 [instrprof][NFC] Sort link components and dedupe. adds 8682947d24e1 [LLDB][NativePDB] terminal entry has lower precedence than [...] adds 55de669660cb Revert "[instrprof][NFC] Sort link components and dedupe." adds aaf2a47b1b08 [gn build] Set -fmsc-version=1920 on Windows adds e8485b744ab8 github: Fix issue-subscriber workflow adds dbf47d227d08 Revert "[ProfileData] Read and symbolize raw memprof profiles." adds 2b78ef06c2cd [lld-macho][nfc] Eliminate InputSection::Shared adds 877c84acd466 [Support] unsafe pointer arithmetic in llvm_regcomp() adds 91a33ad32b41 [nfc][mlgo][regalloc] Cache live interval feature components adds 8cc4ca95b02b [OpenMP] Add Cuda path to linker wrapper tool adds 374f5f0df432 [hwasan] [nfc] simplify getAllocaSizeInBytes new 66f1c6fc7136 [RS4GC] Extract rematerilazable candidate search. NFC. new 413b35cd74e4 [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] new 25d50a00c5f8 [libc][Obvious] Fix a mismatch signature of HighPrecisionD [...] new bb9964ba4382 [SLP] Have only ready items in ready list [NFC] new 88c525235bc9 [mlir] Add pass to privatize symbols unless excluded. new 5e97d37b9608 [libc++][NFC] Use cpp17_output_iterator in tests.
The 6 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 | 4 + .github/workflows/issue-release-workflow.yml | 80 + .github/workflows/issue-subscriber.yml | 3 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 15 +- bolt/test/CMakeLists.txt | 1 + bolt/test/heatmap.test | 12 + bolt/test/lit.cfg.py | 1 + .../clang-tidy/llvm/IncludeOrderCheck.cpp | 10 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 13 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 12 +- clang-tools-extra/clangd/ConfigYAML.cpp | 3 +- clang-tools-extra/clangd/Hover.cpp | 1 - clang-tools-extra/clangd/IncludeCleaner.cpp | 43 +- clang-tools-extra/clangd/IncludeCleaner.h | 19 +- clang-tools-extra/clangd/SourceCode.cpp | 4 +- clang-tools-extra/clangd/TUScheduler.cpp | 8 +- clang-tools-extra/clangd/XRefs.cpp | 6 +- .../clangd/benchmarks/IndexBenchmark.cpp | 12 +- clang-tools-extra/clangd/fuzzer/clangd-fuzzer.cpp | 6 +- .../clangd/index/YAMLSerialization.cpp | 12 +- .../clangd/refactor/tweaks/AddUsing.cpp | 5 +- .../clangd/unittests/BackgroundIndexTests.cpp | 101 +- .../clangd/unittests/CallHierarchyTests.cpp | 108 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 20 +- .../clangd/unittests/CodeCompleteTests.cpp | 709 +-- .../clangd/unittests/CompileCommandsTests.cpp | 16 +- .../clangd/unittests/ConfigCompileTests.cpp | 30 +- .../clangd/unittests/ConfigProviderTests.cpp | 12 +- clang-tools-extra/clangd/unittests/ConfigTesting.h | 8 +- .../clangd/unittests/ConfigYAMLTests.cpp | 55 +- .../clangd/unittests/DiagnosticsTests.cpp | 189 +- .../clangd/unittests/DumpASTTests.cpp | 6 +- .../clangd/unittests/ExpectedTypeTest.cpp | 16 +- .../clangd/unittests/FileIndexTests.cpp | 104 +- .../clangd/unittests/FindSymbolsTests.cpp | 590 +- .../clangd/unittests/HeaderSourceSwitchTests.cpp | 6 +- .../clangd/unittests/HeadersTests.cpp | 50 +- .../clangd/unittests/IncludeCleanerTests.cpp | 4 +- .../clangd/unittests/IndexActionTests.cpp | 64 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 24 +- .../clangd/unittests/JSONTransportTests.cpp | 8 +- .../clangd/unittests/ParsedASTTests.cpp | 76 +- .../clangd/unittests/QualityTests.cpp | 6 +- .../clangd/unittests/SerializationTests.cpp | 36 +- .../clangd/unittests/SourceCodeTests.cpp | 6 +- .../clangd/unittests/SymbolCollectorTests.cpp | 534 +- .../clangd/unittests/SymbolInfoTests.cpp | 6 +- clang-tools-extra/clangd/unittests/TestIndex.cpp | 4 +- .../clangd/unittests/TypeHierarchyTests.cpp | 118 +- clang-tools-extra/clangd/unittests/URITests.cpp | 38 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 152 +- .../clangd/unittests/support/ThreadingTests.cpp | 6 +- .../clangd/unittests/support/TraceTests.cpp | 18 +- clang-tools-extra/docs/ReleaseNotes.rst | 249 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 20 + clang-tools-extra/docs/clang-tidy/index.rst | 9 + clang-tools-extra/docs/conf.py | 14 +- clang-tools-extra/test/CMakeLists.txt | 20 + .../test/clang-tidy/CTTestTidyModule.cpp | 66 + .../clang-tidy/checkers/llvm-include-order.cpp | 2 + clang-tools-extra/test/lit.cfg.py | 6 + clang-tools-extra/test/lit.site.cfg.py.in | 2 + .../unittests/clang-tidy/LLVMModuleTest.cpp | 61 +- clang/CMakeLists.txt | 26 +- clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/ClangLinkerWrapper.rst | 25 +- clang/docs/CommandGuide/clang.rst | 6 +- clang/docs/LibASTMatchersReference.html | 85 +- clang/docs/OffloadingDesign.rst | 469 ++ clang/docs/OpenMPSupport.rst | 3 +- clang/docs/ReleaseNotes.rst | 295 +- clang/docs/analyzer/conf.py | 4 +- clang/docs/conf.py | 14 +- clang/docs/index.rst | 3 + .../clang/ASTMatchers/ASTMatchersInternal.h | 32 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 15 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 57 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 8 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 - clang/include/clang/Basic/DirectoryEntry.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 17 + clang/include/clang/Basic/TargetOptions.h | 7 + clang/include/clang/Driver/Options.td | 7 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 5 + .../Core/PathSensitive/ExplodedGraph.h | 6 +- .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 170 + clang/lib/AST/ASTContext.cpp | 9 +- clang/lib/AST/Decl.cpp | 10 +- clang/lib/AST/ExprConstant.cpp | 12 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 67 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 11 +- clang/lib/Basic/Targets.cpp | 4 + clang/lib/CodeGen/CGCleanup.cpp | 9 + clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 13 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 1 + clang/lib/CodeGen/ModuleBuilder.cpp | 5 + clang/lib/CodeGen/TargetInfo.cpp | 34 + clang/lib/Driver/ToolChains/Clang.cpp | 35 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 10 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 108 +- clang/lib/Driver/ToolChains/WebAssembly.h | 9 + clang/lib/Format/BreakableToken.cpp | 56 +- clang/lib/Format/ContinuationIndenter.cpp | 45 +- clang/lib/Format/DefinitionBlockSeparator.cpp | 3 +- clang/lib/Format/Format.cpp | 140 +- clang/lib/Format/FormatToken.cpp | 3 + clang/lib/Format/FormatTokenLexer.cpp | 48 +- clang/lib/Format/MacroExpander.cpp | 3 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 13 +- clang/lib/Format/QualifierAlignmentFixer.cpp | 27 +- clang/lib/Format/SortJavaScriptImports.cpp | 6 +- clang/lib/Format/TokenAnalyzer.cpp | 13 +- clang/lib/Format/TokenAnnotator.cpp | 65 +- clang/lib/Format/TokenAnnotator.h | 5 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 260 +- clang/lib/Format/UnwrappedLineParser.cpp | 152 +- clang/lib/Format/UnwrappedLineParser.h | 1 - clang/lib/Format/UsingDeclarationsSorter.cpp | 10 +- clang/lib/Format/WhitespaceManager.cpp | 53 +- clang/lib/Frontend/CompilerInvocation.cpp | 12 + clang/lib/Frontend/PrintPreprocessedOutput.cpp | 3 +- clang/lib/Lex/Pragma.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 216 +- clang/lib/Sema/Sema.cpp | 52 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaExprMember.cpp | 3 + clang/lib/Sema/SemaOverload.cpp | 7 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 3 + clang/lib/Sema/TreeTransform.h | 2 + clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../Checkers/TrustReturnsNonnullChecker.cpp | 60 + clang/lib/Tooling/Syntax/CMakeLists.txt | 2 + clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 10 + clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp | 77 + clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 260 + clang/test/Analysis/analyzer-enabled-checkers.c | 1 + clang/test/Analysis/padding_c.c | 6 +- clang/test/Analysis/padding_cpp.cpp | 4 +- clang/test/Analysis/returns_nonnull-attribute.cpp | 21 + .../std-c-library-functions-arg-enabled-checkers.c | 1 + clang/test/CXX/drs/dr6xx.cpp | 12 +- clang/test/CodeGen/builtins-sparc.c | 25 +- clang/test/CodeGen/darwin-target-variant.c | 6 + clang/test/CodeGenCXX/noexcept.cpp | 21 +- clang/test/Driver/as-no-warnings.c | 23 - clang/test/Driver/as-warnings.c | 26 + clang/test/Driver/hexagon-toolchain-linux.c | 8 +- clang/test/Driver/openmp-offload-gpu.c | 2 - clang/test/Driver/sanitizer-ld.c | 2 +- clang/test/Driver/wasm-toolchain.cpp | 45 +- clang/test/OpenMP/amdgcn-attributes.cpp | 8 +- ...distribute_parallel_for_num_threads_codegen.cpp | 184 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 232 +- clang/test/OpenMP/nvptx_data_sharing.cpp | 12 +- ...tx_distribute_parallel_generic_mode_codegen.cpp | 48 +- clang/test/OpenMP/nvptx_lambda_capturing.cpp | 48 +- .../OpenMP/nvptx_multi_target_parallel_codegen.cpp | 30 +- .../test/OpenMP/nvptx_nested_parallel_codegen.cpp | 66 +- clang/test/OpenMP/nvptx_parallel_codegen.cpp | 60 +- clang/test/OpenMP/nvptx_parallel_for_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 78 +- ...get_parallel_reduction_codegen_tbaa_PR46146.cpp | 828 +-- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 48 +- .../nvptx_target_teams_distribute_codegen.cpp | 30 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 152 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 36 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 78 +- clang/test/OpenMP/nvptx_teams_codegen.cpp | 32 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 222 +- clang/test/OpenMP/openmp_win_codegen.cpp | 14 +- clang/test/OpenMP/ordered_doacross_codegen.cpp | 11 - clang/test/OpenMP/parallel_master_codegen.cpp | 38 +- clang/test/OpenMP/single_codegen.cpp | 1818 +++---- clang/test/OpenMP/taskgroup_codegen.cpp | 116 +- ...distribute_parallel_for_num_threads_codegen.cpp | 56 +- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 56 +- .../Preprocessor/pragma-missing-string-token.c | 27 + clang/test/Sema/2010-05-31-palignr.c | 2 +- clang/test/Sema/Float16.c | 2 +- clang/test/Sema/MicrosoftExtensions.c | 10 +- clang/test/Sema/PR28181.c | 4 +- clang/test/Sema/__try.c | 44 +- .../test/Sema/aarch64-branch-protection-attr-err.c | 14 +- clang/test/Sema/aarch64-special-register.c | 30 +- clang/test/Sema/aarch64-sve-types.c | 2 +- clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/aarch64-tme-tcancel-errors.c | 2 +- clang/test/Sema/address-packed.c | 8 +- clang/test/Sema/address_space_print_macro.c | 8 +- clang/test/Sema/address_spaces.c | 4 +- clang/test/Sema/alias-unused.c | 4 +- clang/test/Sema/align_value.c | 2 +- clang/test/Sema/alloc-align-attr.c | 6 +- clang/test/Sema/altivec-generic-overload.c | 2 +- clang/test/Sema/altivec-init.c | 4 +- clang/test/Sema/anonymous-struct-union.c | 6 +- clang/test/Sema/arm-branch-protection-attr-err.c | 16 +- clang/test/Sema/arm-branch-protection-attr-warn.c | 10 +- clang/test/Sema/arm-branch-protection.c | 32 +- clang/test/Sema/arm-cmse-no-diag.c | 2 +- clang/test/Sema/arm-interrupt-attr.c | 40 +- clang/test/Sema/arm-no-cmse.c | 4 +- clang/test/Sema/arm-special-register.c | 34 +- clang/test/Sema/arm64-inline-asm.c | 2 +- clang/test/Sema/array-bounds-ptr-arith.c | 2 +- clang/test/Sema/array-constraint.c | 6 +- clang/test/Sema/array-size-64.c | 4 +- clang/test/Sema/array-size.c | 2 +- clang/test/Sema/artificial.c | 4 +- clang/test/Sema/asm-label.c | 22 +- clang/test/Sema/asm.c | 26 +- clang/test/Sema/assign-null.c | 2 +- clang/test/Sema/assign.c | 2 +- clang/test/Sema/ast-print-x86.c | 2 +- clang/test/Sema/atomic-expr.c | 8 +- clang/test/Sema/atomic-implicit-seq_cst.c | 2 +- clang/test/Sema/atomic-ops.c | 4 +- clang/test/Sema/atomic-requires-library-error.c | 4 +- clang/test/Sema/atomic-type.c | 2 +- clang/test/Sema/attr-args.c | 22 +- clang/test/Sema/attr-assume.c | 18 +- clang/test/Sema/attr-availability-android.c | 2 +- clang/test/Sema/attr-availability-app-extensions.c | 2 +- clang/test/Sema/attr-availability-fuchsia.c | 2 +- clang/test/Sema/attr-availability-ios.c | 2 +- .../attr-availability-iosmac-infer-from-macos.c | 14 +- clang/test/Sema/attr-availability-maccatalyst.c | 6 +- clang/test/Sema/attr-availability-macosx.c | 4 +- .../test/Sema/attr-availability-square-brackets.c | 8 +- clang/test/Sema/attr-availability-tvos.c | 10 +- clang/test/Sema/attr-availability-watchos.c | 12 +- clang/test/Sema/attr-availability.c | 18 +- clang/test/Sema/attr-cleanup.c | 10 +- clang/test/Sema/attr-coldhot.c | 8 +- clang/test/Sema/attr-decl-after-definition.c | 12 +- clang/test/Sema/attr-deprecated-c2x.c | 20 +- clang/test/Sema/attr-deprecated-message.c | 4 +- clang/test/Sema/attr-deprecated.c | 22 +- clang/test/Sema/attr-diagnose-as-builtin.c | 20 +- clang/test/Sema/attr-enforce-tcb.c | 16 +- clang/test/Sema/attr-external-source-symbol.c | 22 +- clang/test/Sema/attr-guard_nocf.c | 10 +- clang/test/Sema/attr-leaf.c | 6 +- clang/test/Sema/attr-likelihood.c | 4 +- clang/test/Sema/attr-long-call.c | 24 +- clang/test/Sema/attr-malloc.c | 4 +- clang/test/Sema/attr-micromips.c | 12 +- clang/test/Sema/attr-mig.c | 14 +- clang/test/Sema/attr-mig.m | 4 +- clang/test/Sema/attr-minsize.c | 2 +- clang/test/Sema/attr-mode-enums.c | 2 +- clang/test/Sema/attr-mode.c | 2 +- clang/test/Sema/attr-naked.c | 20 +- clang/test/Sema/attr-nocf_check.c | 6 +- clang/test/Sema/attr-nodebug.c | 4 +- clang/test/Sema/attr-noduplicate.c | 4 +- clang/test/Sema/attr-noinline.c | 4 +- clang/test/Sema/attr-notail.c | 4 +- clang/test/Sema/attr-print.c | 5 +- clang/test/Sema/attr-retain.c | 8 +- clang/test/Sema/attr-returns-twice.c | 4 +- clang/test/Sema/attr-section.c | 2 +- clang/test/Sema/attr-selectany.c | 2 +- clang/test/Sema/attr-sentinel.c | 4 +- clang/test/Sema/attr-target-clones.c | 2 +- clang/test/Sema/attr-target.c | 24 +- clang/test/Sema/attr-tls_model.c | 2 +- clang/test/Sema/attr-unavailable-message.c | 12 +- clang/test/Sema/attr-uninitialized.c | 6 +- clang/test/Sema/attr-unknown.c | 2 +- clang/test/Sema/attr-used.c | 2 +- clang/test/Sema/attr-visibility.c | 10 +- clang/test/Sema/attr-wasm.c | 22 +- clang/test/Sema/attr-weak.c | 10 +- clang/test/Sema/avr-interrupt-attr.c | 2 +- clang/test/Sema/avr-signal-attr.c | 2 +- clang/test/Sema/block-args.c | 8 +- clang/test/Sema/block-explicit-noreturn-type.c | 2 +- clang/test/Sema/block-labels.c | 10 +- clang/test/Sema/block-literal.c | 16 +- clang/test/Sema/block-printf-attribute-1.c | 2 +- clang/test/Sema/block-return-1.c | 2 +- clang/test/Sema/block-return-2.c | 2 +- clang/test/Sema/block-return-3.c | 2 +- clang/test/Sema/block-return.c | 14 +- clang/test/Sema/block-sentinel-attribute.c | 2 +- clang/test/Sema/block-storageclass.c | 2 +- clang/test/Sema/bpf-attr-preserve-access-index.c | 2 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 26 + clang/test/SemaCXX/warn-weak-vtables.cpp | 3 - clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 2 + clang/test/SemaSYCL/special-class-attribute.cpp | 16 + clang/test/SemaTemplate/constraints.cpp | 32 - clang/test/SemaTemplate/instantiate-attr.cpp | 5 +- clang/test/SemaTemplate/pr52909.cpp | 71 + clang/test/SemaTemplate/pr52970.cpp | 63 + .../test/VFS/Inputs/redirect-and-fallthrough.yaml | 11 + clang/test/VFS/Inputs/unknown-redirect.yaml | 10 + clang/test/VFS/fallback.c | 86 + clang/test/VFS/parse-errors.c | 8 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 23 +- clang/tools/scan-build-py/lib/libear/ear.c | 4 + .../Analysis/FlowSensitive/TestingSupport.h | 8 +- .../TypeErasedDataflowAnalysisTest.cpp | 154 +- clang/unittests/Format/FormatTest.cpp | 91 + clang/unittests/Format/FormatTestComments.cpp | 84 + clang/unittests/Format/SortIncludesTest.cpp | 15 + clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 20 + .../Tooling/Syntax/Pseudo/GrammarTests.cpp | 102 + clang/utils/ClangDataFormat.py | 21 - .../include/sanitizer/common_interface_defs.h | 9 + compiler-rt/lib/asan/asan_rtl_static.cpp | 21 + compiler-rt/lib/asan/asan_rtl_x86_64.S | 8 +- compiler-rt/lib/hwasan/CMakeLists.txt | 18 + compiler-rt/lib/hwasan/hwasan_preinit.cpp | 23 + .../lib/sanitizer_common/sanitizer_common.h | 3 + .../sanitizer_coverage_libcdep_new.cpp | 5 +- .../sanitizer_interface_internal.h | 4 +- .../sanitizer_stacktrace_libcdep.cpp | 13 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 2 +- compiler-rt/test/fuzzer/exit_on_src_pos.test | 4 + compiler-rt/test/fuzzer/lit.cfg.py | 3 + compiler-rt/test/fuzzer/lit.site.cfg.py.in | 1 + compiler-rt/test/fuzzer/value-profile-switch.test | 2 + compiler-rt/test/hwasan/TestCases/musttail.cpp | 13 + compiler-rt/test/hwasan/TestCases/preinit_array.c | 12 + compiler-rt/test/hwasan/TestCases/stack-uas.c | 3 +- .../hwasan/TestCases/use-after-scope-setjmp.cpp | 59 + .../test/lsan/TestCases/Linux/libdl_deadlock.cpp | 2 +- .../sanitizer_common/TestCases/symbolize_pc.cpp | 42 +- .../TestCases/symbolize_pc_demangle.cpp | 2 +- .../TestCases/symbolize_pc_inline.cpp | 2 +- flang/include/flang/Evaluate/tools.h | 8 + flang/include/flang/Lower/AbstractConverter.h | 15 +- flang/include/flang/Lower/ConvertExpr.h | 48 + flang/include/flang/Lower/ConvertType.h | 21 +- flang/include/flang/Optimizer/Builder/BoxValue.h | 24 + flang/include/flang/Optimizer/Builder/FIRBuilder.h | 5 + .../include/flang/Optimizer/Builder/Runtime/Stop.h | 27 + flang/include/flang/Optimizer/Dialect/FIROps.td | 96 + flang/include/flang/Runtime/stop.h | 3 +- flang/include/flang/Semantics/symbol.h | 10 +- flang/lib/Evaluate/fold-complex.cpp | 9 + flang/lib/Evaluate/host.h | 21 +- flang/lib/Evaluate/intrinsics.cpp | 32 +- flang/lib/Evaluate/tools.cpp | 18 + flang/lib/Lower/Bridge.cpp | 449 +- flang/lib/Lower/CMakeLists.txt | 2 + flang/lib/Lower/ConvertExpr.cpp | 346 ++ flang/lib/Lower/ConvertType.cpp | 48 +- flang/lib/Lower/Runtime.cpp | 99 + flang/lib/Optimizer/Builder/CMakeLists.txt | 1 + flang/lib/Optimizer/Builder/Character.cpp | 11 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 21 +- flang/lib/Optimizer/Builder/MutableBox.cpp | 4 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 3 +- flang/lib/Optimizer/Builder/Runtime/Stop.cpp | 22 + flang/lib/Optimizer/CodeGen/TypeConverter.h | 27 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 18 + flang/lib/Optimizer/Dialect/FIRType.cpp | 10 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 2 +- flang/lib/Semantics/expression.cpp | 19 +- flang/lib/Semantics/resolve-names.cpp | 9 +- flang/runtime/edit-input.cpp | 23 +- flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 38 +- flang/runtime/io-stmt.h | 2 +- flang/runtime/namelist.cpp | 10 +- flang/runtime/stop.cpp | 2 +- flang/test/Fir/fir-ops.fir | 23 + flang/test/Fir/invalid.fir | 52 + flang/test/Fir/loop02.fir | 2 +- flang/test/Fir/types-to-llvm.fir | 18 + flang/test/Lower/basic-subroutine.f90 | 13 + flang/test/Lower/pause-statement.f90 | 8 + flang/test/Lower/stop-statement.f90 | 30 + flang/test/Semantics/collectives04.f90 | 104 + flang/test/Semantics/resolve29.f90 | 14 +- flang/tools/bbc/bbc.cpp | 14 +- flang/tools/tco/tco.cpp | 2 +- .../Optimizer/Builder/DoLoopHelperTest.cpp | 4 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 115 +- .../Optimizer/Builder/Runtime/NumericTest.cpp | 4 +- .../Builder/Runtime/RuntimeCallTestBase.h | 20 + .../Optimizer/Builder/Runtime/StopTest.cpp | 20 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Runtime/Stop.cpp | 3 +- libc/benchmarks/CMakeLists.txt | 55 +- libc/benchmarks/automemcpy/lib/CMakeLists.txt | 10 +- .../automemcpy/unittests/CodeGenTest.cpp | 5 + libc/config/linux/aarch64/entrypoints.txt | 7 + libc/include/llvm-libc-macros/linux/fcntl-macros.h | 12 + libc/src/__support/high_precision_decimal.h | 2 +- libc/src/sys/stat/linux/CMakeLists.txt | 1 + libc/src/sys/stat/linux/mkdir.cpp | 1 + libc/src/unistd/linux/CMakeLists.txt | 3 + libc/src/unistd/linux/rmdir.cpp | 3 +- libc/src/unistd/linux/unlink.cpp | 1 + libc/src/unistd/linux/unlinkat.cpp | 1 + libc/test/src/fcntl/openat_test.cpp | 1 + libc/test/src/sys/stat/mkdirat_test.cpp | 2 +- libcxx/CMakeLists.txt | 2 +- libcxx/cmake/caches/Generic-no-experimental.cmake | 2 + libcxx/docs/ReleaseNotes.rst | 186 +- libcxx/docs/Status/Cxx2bIssues.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 33 +- libcxx/docs/Status/ZipProjects.csv | 4 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/in_in_out_result.h | 12 +- libcxx/include/__algorithm/in_in_result.h | 10 +- libcxx/include/__algorithm/in_out_out_result.h | 48 + libcxx/include/__algorithm/in_out_result.h | 2 + libcxx/include/__chrono/duration.h | 2 +- .../__compare/compare_partial_order_fallback.h | 4 +- .../__compare/compare_strong_order_fallback.h | 4 +- libcxx/include/__compare/compare_three_way.h | 4 +- .../__compare/compare_weak_order_fallback.h | 4 +- libcxx/include/__compare/partial_order.h | 4 +- libcxx/include/__compare/strong_order.h | 4 +- libcxx/include/__compare/synth_three_way.h | 4 +- libcxx/include/__compare/three_way_comparable.h | 4 +- libcxx/include/__compare/weak_order.h | 4 +- libcxx/include/__concepts/arithmetic.h | 4 +- libcxx/include/__concepts/assignable.h | 4 +- libcxx/include/__concepts/boolean_testable.h | 4 +- libcxx/include/__concepts/class_or_enum.h | 4 +- libcxx/include/__concepts/common_reference_with.h | 4 +- libcxx/include/__concepts/common_with.h | 4 +- libcxx/include/__concepts/constructible.h | 4 +- libcxx/include/__concepts/convertible_to.h | 4 +- libcxx/include/__concepts/copyable.h | 4 +- libcxx/include/__concepts/derived_from.h | 4 +- libcxx/include/__concepts/destructible.h | 4 +- libcxx/include/__concepts/different_from.h | 4 +- libcxx/include/__concepts/equality_comparable.h | 4 +- libcxx/include/__concepts/invocable.h | 4 +- libcxx/include/__concepts/movable.h | 4 +- libcxx/include/__concepts/predicate.h | 4 +- libcxx/include/__concepts/regular.h | 4 +- libcxx/include/__concepts/relation.h | 4 +- libcxx/include/__concepts/same_as.h | 4 +- libcxx/include/__concepts/semiregular.h | 4 +- libcxx/include/__concepts/swappable.h | 4 +- libcxx/include/__concepts/totally_ordered.h | 4 +- libcxx/include/__config | 8 +- libcxx/include/__format/format_arg.h | 7 +- libcxx/include/__format/format_context.h | 8 +- libcxx/include/__functional/function.h | 2 +- libcxx/include/__iterator/common_iterator.h | 2 +- libcxx/include/__iterator/concepts.h | 18 +- libcxx/include/__iterator/distance.h | 4 +- libcxx/include/__iterator/indirectly_comparable.h | 4 +- libcxx/include/__iterator/insert_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 8 +- libcxx/include/__iterator/reverse_iterator.h | 2 +- libcxx/include/__libcpp_version | 2 +- .../__random/uniform_random_bit_generator.h | 4 +- libcxx/include/__ranges/access.h | 8 +- libcxx/include/__ranges/all.h | 2 +- libcxx/include/__ranges/common_view.h | 4 +- libcxx/include/__ranges/data.h | 4 +- libcxx/include/__ranges/empty.h | 2 +- libcxx/include/__ranges/enable_borrowed_range.h | 4 +- libcxx/include/__ranges/iota_view.h | 2 +- libcxx/include/__ranges/non_propagating_cache.h | 2 +- libcxx/include/__ranges/reverse_view.h | 4 +- libcxx/include/__ranges/size.h | 6 +- libcxx/include/__ranges/subrange.h | 2 +- libcxx/include/__ranges/transform_view.h | 6 +- libcxx/include/__ranges/view_interface.h | 2 +- libcxx/include/__utility/cmp.h | 2 +- libcxx/include/__utility/pair.h | 24 +- libcxx/include/algorithm | 4 + libcxx/include/cstddef | 3 +- libcxx/include/iterator | 8 + libcxx/include/module.modulemap | 1 + libcxx/include/numbers | 4 +- libcxx/include/ranges | 34 +- libcxx/include/string | 15 - libcxx/include/string_view | 8 +- libcxx/include/tuple | 10 +- libcxx/include/type_traits | 4 +- libcxx/include/utility | 6 + libcxx/include/variant | 2 +- libcxx/src/filesystem/operations.cpp | 107 +- libcxx/src/string.cpp | 21 +- .../nothrow_input_iterator.compile.pass.cpp | 2 +- .../algorithm/in_out_out_result.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 3 + .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 +- .../std_format_spec_string.pass.cpp | 2 +- .../std_format_spec_string_non_unicode.pass.cpp | 2 +- .../std_format_spec_string_unicode.pass.cpp | 2 +- .../alg.copy/copy.pass.cpp | 12 +- .../alg.copy/copy_if.pass.cpp | 10 +- .../alg.copy/copy_n.pass.cpp | 10 +- .../alg.fill/fill_n.pass.cpp | 4 +- .../alg.move/move.pass.cpp | 24 +- .../alg.partitions/partition_copy.pass.cpp | 4 +- .../alg.random.sample/sample.fail.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 10 +- .../alg.random.sample/sample.stable.pass.cpp | 2 +- .../alg.remove/remove_copy.pass.cpp | 10 +- .../alg.remove/remove_copy_if.pass.cpp | 10 +- .../alg.replace/replace_copy.pass.cpp | 10 +- .../alg.replace/replace_copy_if.pass.cpp | 10 +- .../alg.reverse/reverse_copy.pass.cpp | 6 +- .../alg.rotate/rotate_copy.pass.cpp | 6 +- .../alg.transform/binary_transform.pass.cpp | 50 +- .../alg.transform/unary_transform.pass.cpp | 10 +- .../alg.unique/unique_copy.pass.cpp | 10 +- .../alg.unique/unique_copy_pred.pass.cpp | 10 +- .../alg.sorting/alg.merge/merge.pass.cpp | 2 +- .../alg.sorting/alg.merge/merge_comp.pass.cpp | 2 +- .../set.difference/set_difference.pass.cpp | 2 +- .../set.difference/set_difference_comp.pass.cpp | 2 +- .../set.intersection/set_intersection.pass.cpp | 2 +- .../set_intersection_comp.pass.cpp | 2 +- .../set_symmetric_difference.pass.cpp | 2 +- .../set_symmetric_difference_comp.pass.cpp | 2 +- .../set.union/set_union.pass.cpp | 2 +- .../set.union/set_union_comp.pass.cpp | 2 +- .../algorithms.results/in_in_out_result.pass.cpp | 2 +- .../algorithms.results/in_out_out_result.pass.cpp | 108 + .../no_unique_address.compile.pass.cpp | 9 + .../atomics.types.generic/integral.pass.cpp | 4 +- .../integral_typedefs.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 16 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../iterator_concept_conformance.compile.pass.cpp | 8 + .../std/containers/views/span.cons/assign.pass.cpp | 1 - .../std/containers/views/span.cons/copy.pass.cpp | 1 - .../std/containers/views/span.cons/deduct.pass.cpp | 1 - .../views/span.cons/initializer_list.pass.cpp | 1 - .../views/span.cons/iterator_len.pass.cpp | 1 - .../views/span.cons/iterator_len.verify.cpp | 1 - .../views/span.cons/iterator_sentinel.pass.cpp | 1 - .../views/span.cons/iterator_sentinel.verify.cpp | 1 - .../std/containers/views/span.elem/back.pass.cpp | 1 - .../std/containers/views/span.elem/data.pass.cpp | 1 - .../std/containers/views/span.elem/front.pass.cpp | 1 - .../std/containers/views/span.elem/op_idx.pass.cpp | 1 - .../containers/views/span.iterators/begin.pass.cpp | 1 - .../containers/views/span.iterators/end.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 4 + .../views/span.iterators/rbegin.pass.cpp | 1 - .../containers/views/span.iterators/rend.pass.cpp | 1 - .../views/span.objectrep/as_bytes.pass.cpp | 1 - .../span.objectrep/as_writable_bytes.fail.cpp | 1 - .../span.objectrep/as_writable_bytes.pass.cpp | 1 - .../views/span.obs/empty.nodiscard.verify.cpp | 1 - .../std/containers/views/span.obs/empty.pass.cpp | 1 - .../std/containers/views/span.obs/size.pass.cpp | 1 - .../containers/views/span.obs/size_bytes.pass.cpp | 1 - .../std/containers/views/span.sub/first.fail.cpp | 1 - .../std/containers/views/span.sub/first.pass.cpp | 1 - .../std/containers/views/span.sub/last.fail.cpp | 1 - .../std/containers/views/span.sub/last.pass.cpp | 1 - .../std/containers/views/span.sub/subspan.fail.cpp | 1 - .../std/containers/views/span.sub/subspan.pass.cpp | 1 - .../iterator_concept_conformance.compile.pass.cpp | 4 + .../class.path/path.member/path.append.pass.cpp | 2 +- .../path.member/path.assign/source.pass.cpp | 2 +- .../class.path/path.member/path.concat.pass.cpp | 2 +- .../path.member/path.construct/source.pass.cpp | 2 +- .../fs.op.funcs/fs.op.remove_all/toctou.pass.cpp | 89 + .../cxx20_iterator_traits.compile.pass.cpp | 2 +- .../range.iter.ops.advance/constraints.verify.cpp | 3 +- .../range.iter.ops.advance/iterator_count.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 4 +- .../range.iter.ops.distance/range.pass.cpp | 4 +- .../range.iter.ops.next/iterator.pass.cpp | 2 +- .../range.iter.ops.next/iterator_count.pass.cpp | 2 +- .../indirectly_copyable.compile.pass.cpp | 81 + ...ndirectly_copyable.subsumption.compile.pass.cpp | 28 + .../indirectly_copyable_storable.compile.pass.cpp | 305 ++ ..._copyable_storable.subsumption.compile.pass.cpp | 29 + .../indirectly_movable.compile.pass.cpp | 61 +- ...indirectly_movable.subsumption.compile.pass.cpp | 2 - .../indirectly_movable_storable.compile.pass.cpp | 161 +- ...y_movable_storable.subsumption.compile.pass.cpp | 2 - .../output_iterator.compile.pass.cpp | 16 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_traits.compile.pass.cpp | 2 +- .../iterators.common/plus_plus.pass.cpp | 8 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 6 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../three_way_comparable.compile.pass.cpp | 2 +- .../support.limits/limits/is_specialized.pass.cpp | 2 +- .../numeric.limits.members/denorm_min.pass.cpp | 2 +- .../limits/numeric.limits.members/digits.pass.cpp | 2 +- .../numeric.limits.members/digits10.pass.cpp | 2 +- .../limits/numeric.limits.members/epsilon.pass.cpp | 2 +- .../numeric.limits.members/has_denorm.pass.cpp | 2 +- .../has_denorm_loss.pass.cpp | 2 +- .../numeric.limits.members/has_infinity.pass.cpp | 2 +- .../numeric.limits.members/has_quiet_NaN.pass.cpp | 2 +- .../has_signaling_NaN.pass.cpp | 2 +- .../numeric.limits.members/infinity.pass.cpp | 2 +- .../numeric.limits.members/is_bounded.pass.cpp | 2 +- .../numeric.limits.members/is_exact.pass.cpp | 2 +- .../numeric.limits.members/is_iec559.pass.cpp | 2 +- .../numeric.limits.members/is_integer.pass.cpp | 2 +- .../numeric.limits.members/is_modulo.pass.cpp | 2 +- .../numeric.limits.members/is_signed.pass.cpp | 2 +- .../limits/numeric.limits.members/lowest.pass.cpp | 2 +- .../limits/numeric.limits.members/max.pass.cpp | 2 +- .../numeric.limits.members/max_digits10.pass.cpp | 2 +- .../numeric.limits.members/max_exponent.pass.cpp | 2 +- .../numeric.limits.members/max_exponent10.pass.cpp | 2 +- .../limits/numeric.limits.members/min.pass.cpp | 2 +- .../numeric.limits.members/min_exponent.pass.cpp | 2 +- .../numeric.limits.members/min_exponent10.pass.cpp | 2 +- .../numeric.limits.members/quiet_NaN.pass.cpp | 2 +- .../limits/numeric.limits.members/radix.pass.cpp | 2 +- .../numeric.limits.members/round_error.pass.cpp | 2 +- .../numeric.limits.members/round_style.pass.cpp | 2 +- .../numeric.limits.members/signaling_NaN.pass.cpp | 4 +- .../tinyness_before.pass.cpp | 2 +- .../limits/numeric.limits.members/traps.pass.cpp | 2 +- .../locale.codecvt/ctor_char16_t.pass.cpp | 6 - .../locale.codecvt/ctor_char32_t.pass.cpp | 6 - .../put_long_double_en_US.pass.cpp | 136 +- .../put_long_double_fr_FR.pass.cpp | 136 +- .../put_long_double_ru_RU.pass.cpp | 136 +- .../put_long_double_zh_CN.pass.cpp | 136 +- .../put_string_en_US.pass.cpp | 136 +- .../facet.num.put.members/put_bool.pass.cpp | 14 +- .../facet.num.put.members/put_double.pass.cpp | 3858 ++++++------- .../facet.num.put.members/put_long.pass.cpp | 56 +- .../facet.num.put.members/put_long_double.pass.cpp | 5658 ++++++++++---------- .../facet.num.put.members/put_long_long.pass.cpp | 56 +- .../facet.num.put.members/put_pointer.pass.cpp | 4 +- .../put_unsigned_long.pass.cpp | 56 +- .../put_unsigned_long_long.pass.cpp | 56 +- .../locale.time.put.byname/put1.pass.cpp | 9 +- .../locale.time.put.members/put1.pass.cpp | 10 +- .../locale.time.put.members/put2.pass.cpp | 118 +- .../adjacent_difference.pass.cpp | 10 +- .../adjacent_difference_op.pass.cpp | 10 +- .../numeric.ops/partial.sum/partial_sum.pass.cpp | 10 +- .../partial.sum/partial_sum_op.pass.cpp | 10 +- .../range.adaptors/range.counted/counted.pass.cpp | 4 +- .../output_range.compile.pass.cpp | 4 +- .../range.utility/range.subrange/get.pass.cpp | 75 +- .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../iterator_concept_conformance.compile.pass.cpp | 2 + .../iterator_concept_conformance.compile.pass.cpp | 2 + .../re/re.results/re.results.form/form1.pass.cpp | 20 +- .../re/re.results/re.results.form/form2.pass.cpp | 12 +- .../basic.string.hash/enabled_hashes.pass.cpp | 2 +- .../std/strings/basic.string.hash/strings.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 16 + .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 4 +- .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 4 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 4 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.pass.cpp | 4 +- .../assign2.pass.cpp | 4 +- .../assign3.pass.cpp | 4 +- .../compare.pass.cpp | 4 +- .../copy.pass.cpp | 4 +- .../eof.pass.cpp | 2 +- .../eq.pass.cpp | 4 +- .../eq_int_type.pass.cpp | 4 +- .../find.pass.cpp | 4 +- .../length.pass.cpp | 4 +- .../lt.pass.cpp | 4 +- .../move.pass.cpp | 4 +- .../not_eof.pass.cpp | 4 +- .../to_char_type.pass.cpp | 4 +- .../to_int_type.pass.cpp | 4 +- .../types.pass.cpp | 4 +- .../std/strings/string.classes/typedefs.pass.cpp | 4 +- .../string.view/string.view.cons/assign.pass.cpp | 4 +- .../string.view.hash/enabled_hashes.pass.cpp | 2 +- .../string.view.hash/string_view.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 6 + .../format.arguments/format.arg/ctor.pass.cpp | 2 +- .../format.context/advance_to.pass.cpp | 2 +- .../format.context/format.context/arg.pass.cpp | 2 +- .../format.context/format.context/ctor.pass.cpp | 2 +- .../format.context/format.context/locale.pass.cpp | 2 +- .../format.context/format.context/out.pass.cpp | 2 +- .../format.parse.ctx/advance_to.pass.cpp | 2 +- .../format.parse.ctx/begin.pass.cpp | 2 +- .../format.parse.ctx/ctor.pass.cpp | 2 +- .../format.formatter/format.parse.ctx/end.pass.cpp | 2 +- .../format.parse.ctx/types.compile.pass.cpp | 2 +- .../iterator_concept_conformance.compile.pass.cpp | 4 + .../iterator_concept_conformance.compile.pass.cpp | 4 + .../common_reference.compile.pass.cpp | 24 +- .../meta.trans.other/common_type.pass.cpp | 20 +- .../iterator_concept_conformance.compile.pass.cpp | 4 +- .../time.duration/time.duration.cons/rep.pass.cpp | 45 +- .../tuple.tuple/tuple.assign/convert_copy.pass.cpp | 4 +- .../tuple.helper/tuple.include.ranges.pass.cpp | 64 + .../utility/utility.intcmp/intcmp.fail.cpp | 6 +- libcxx/test/support/atomic_helpers.h | 2 +- libcxx/test/support/poisoned_hash_helper.h | 2 +- .../test.support/make_string_header.pass.cpp | 2 +- libcxx/test/support/test_iterators.h | 28 +- libcxx/test/support/test_macros.h | 4 + libcxx/utils/ci/buildkite-pipeline.yml | 40 +- libcxx/utils/ci/run-buildbot | 7 + libcxxabi/src/demangle/ItaniumDemangle.h | 6 +- libcxxabi/src/demangle/README.txt | 71 +- libcxxabi/src/demangle/StringView.h | 3 + libcxxabi/src/demangle/Utility.h | 5 +- libcxxabi/src/demangle/cp-to-llvm.sh | 9 +- libunwind/CMakeLists.txt | 2 +- libunwind/docs/conf.py | 4 +- lld/CMakeLists.txt | 18 +- lld/ELF/Arch/AArch64.cpp | 50 + lld/ELF/Driver.cpp | 39 +- lld/ELF/Driver.h | 2 +- lld/ELF/ICF.cpp | 2 +- lld/ELF/InputFiles.cpp | 20 +- lld/ELF/InputSection.cpp | 30 +- lld/ELF/LinkerScript.cpp | 16 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/SyntheticSections.cpp | 9 +- lld/ELF/SyntheticSections.h | 4 +- lld/ELF/Target.h | 23 + lld/ELF/Writer.cpp | 30 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Driver.cpp | 36 +- lld/MachO/Driver.h | 5 +- lld/MachO/InputFiles.cpp | 68 +- lld/MachO/InputFiles.h | 28 +- lld/MachO/InputSection.cpp | 22 +- lld/MachO/InputSection.h | 84 +- lld/MachO/OutputSection.h | 18 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 8 +- lld/MachO/SyntheticSections.h | 2 + lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 17 +- lld/docs/ReleaseNotes.rst | 39 +- lld/docs/conf.py | 9 - lld/test/ELF/aarch64-adrp-add.s | 107 + lld/test/ELF/aarch64-adrp-ldr-got.s | 23 +- lld/test/ELF/aarch64-copy.s | 2 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 4 +- lld/test/ELF/linkerscript/insert-after.test | 2 +- lld/test/ELF/linkerscript/insert-before.test | 4 +- lld/test/ELF/strtab-dedup.s | 33 + lld/test/MachO/lc-linker-option.ll | 26 + lld/test/MachO/rename.s | 2 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 6 +- lldb/include/lldb/Utility/Instrumentation.h | 2 - lldb/include/lldb/Utility/LLDBLog.h | 60 + lldb/include/lldb/Utility/Log.h | 3 - lldb/include/lldb/Utility/Logging.h | 97 - lldb/source/API/SBDebugger.cpp | 28 +- lldb/source/API/SBFrame.cpp | 3 +- lldb/source/API/SBStream.cpp | 3 +- lldb/source/API/SBTarget.cpp | 7 +- lldb/source/Breakpoint/Breakpoint.cpp | 7 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 7 +- lldb/source/Breakpoint/BreakpointResolver.cpp | 3 +- .../Breakpoint/BreakpointResolverAddress.cpp | 7 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 7 +- lldb/source/Breakpoint/Watchpoint.cpp | 6 +- lldb/source/Commands/CommandObjectTarget.cpp | 3 +- lldb/source/Commands/CommandObjectThread.cpp | 49 + lldb/source/Core/AddressResolverFileLine.cpp | 4 +- lldb/source/Core/Communication.cpp | 31 +- lldb/source/Core/DataFileCache.cpp | 10 +- lldb/source/Core/Debugger.cpp | 7 +- lldb/source/Core/FormatEntity.cpp | 8 +- lldb/source/Core/Mangled.cpp | 10 +- lldb/source/Core/Module.cpp | 13 +- lldb/source/Core/ModuleList.cpp | 4 +- lldb/source/Core/RichManglingContext.cpp | 9 +- lldb/source/Core/StreamFile.cpp | 3 +- lldb/source/Core/ValueObject.cpp | 4 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 4 +- lldb/source/Core/ValueObjectRegister.cpp | 6 +- lldb/source/Core/ValueObjectSyntheticFilter.cpp | 8 +- lldb/source/DataFormatters/FormatManager.cpp | 9 +- lldb/source/DataFormatters/TypeCategoryMap.cpp | 4 +- lldb/source/Expression/DWARFExpression.cpp | 5 +- lldb/source/Expression/ExpressionVariable.cpp | 3 +- lldb/source/Expression/FunctionCaller.cpp | 12 +- lldb/source/Expression/IRExecutionUnit.cpp | 18 +- lldb/source/Expression/IRInterpreter.cpp | 11 +- lldb/source/Expression/IRMemoryMap.cpp | 13 +- lldb/source/Expression/LLVMUserExpression.cpp | 6 +- lldb/source/Expression/Materializer.cpp | 25 +- lldb/source/Expression/UserExpression.cpp | 4 +- lldb/source/Host/common/Host.cpp | 11 +- lldb/source/Host/common/HostInfoBase.cpp | 17 +- lldb/source/Host/common/HostNativeThreadBase.cpp | 3 +- .../Host/common/MonitoringProcessLauncher.cpp | 3 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 21 +- lldb/source/Host/common/NativeRegisterContext.cpp | 7 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 8 +- lldb/source/Host/common/Socket.cpp | 11 +- lldb/source/Host/common/TCPSocket.cpp | 5 +- lldb/source/Host/common/UDPSocket.cpp | 3 +- lldb/source/Host/linux/Host.cpp | 7 +- lldb/source/Host/linux/HostInfoLinux.cpp | 4 +- lldb/source/Host/linux/Support.cpp | 7 +- lldb/source/Host/macosx/objcxx/Host.mm | 15 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 5 +- lldb/source/Host/netbsd/HostNetBSD.cpp | 3 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 30 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 9 +- .../Initialization/SystemInitializerCommon.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 7 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 3 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 3 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 3 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 3 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 3 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 10 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 3 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 3 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 3 +- .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 3 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 4 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 13 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 5 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 7 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 7 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 25 +- .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 45 +- .../wasm-DYLD/DynamicLoaderWasmDYLD.cpp | 3 +- .../Clang/ASTResultSynthesizer.cpp | 15 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 27 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 33 +- .../Clang/ClangExpressionDeclMap.cpp | 33 +- .../Clang/ClangExpressionParser.cpp | 9 +- .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 3 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 7 +- .../Clang/ClangModulesDeclVendor.cpp | 5 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 13 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 3 +- .../ExpressionParser/Clang/IRDynamicChecks.cpp | 7 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 50 +- .../ExpressionParser/Clang/NameSearchContext.cpp | 3 +- .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 14 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 7 +- .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 6 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 3 +- lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 3 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 4 +- .../AppleObjCClassDescriptorV2.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 21 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 25 +- .../AppleObjCTrampolineHandler.cpp | 7 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 5 +- .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 5 +- .../RenderScriptExpressionOpts.cpp | 4 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 96 +- .../RenderScriptx86ABIFixups.cpp | 4 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 21 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 7 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 3 +- .../Python/OperatingSystemPython.cpp | 9 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 9 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 9 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 3 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 3 +- .../Platform/MacOSX/PlatformAppleSimulator.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 22 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 9 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 3 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 11 +- .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 3 +- .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 3 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 3 +- .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 9 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 3 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 19 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 12 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 11 +- .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 1 + .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 3 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 3 +- .../Plugins/Process/Utility/HistoryThread.cpp | 5 +- .../Utility/NativeRegisterContextDBReg_arm64.cpp | 27 +- .../Utility/NativeRegisterContextDBReg_x86.cpp | 5 +- .../Process/Windows/Common/NativeThreadWindows.cpp | 5 +- .../Process/Windows/Common/ProcessWindowsLog.h | 2 + .../Process/Windows/Common/TargetThreadWindows.cpp | 6 +- .../Common/x64/RegisterContextWindows_x64.cpp | 429 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 5 +- .../Plugins/Process/elf-core/ThreadElfCore.cpp | 3 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 14 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 16 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 34 +- .../gdb-remote/GDBRemoteCommunicationServer.cpp | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 109 +- .../GDBRemoteCommunicationServerPlatform.cpp | 5 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 12 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 95 +- .../Process/gdb-remote/ProcessGDBRemoteLog.h | 21 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 7 +- .../Plugins/Process/minidump/MinidumpParser.cpp | 26 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 5 +- .../Plugins/Process/scripted/ScriptedProcess.cpp | 8 +- .../Plugins/Process/scripted/ScriptedThread.cpp | 20 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 15 +- .../Python/ScriptedProcessPythonInterface.cpp | 1 - .../Python/ScriptedPythonInterface.cpp | 1 - .../Python/ScriptedThreadPythonInterface.cpp | 1 - .../DarwinLog/StructuredDataDarwinLog.cpp | 15 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 17 +- .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 25 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 14 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 5 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 6 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 45 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 5 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 5 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 5 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 5 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 19 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 1 - .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 11 +- lldb/source/Symbol/Block.cpp | 3 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 5 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 7 +- lldb/source/Symbol/Function.cpp | 9 +- lldb/source/Symbol/LocateSymbolFile.cpp | 3 +- lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 7 +- lldb/source/Symbol/ObjectFile.cpp | 9 +- lldb/source/Symbol/SymbolContext.cpp | 3 +- lldb/source/Symbol/Type.cpp | 7 +- lldb/source/Symbol/UnwindPlan.cpp | 9 +- lldb/source/Target/ABI.cpp | 3 +- lldb/source/Target/AssertFrameRecognizer.cpp | 13 +- lldb/source/Target/DynamicRegisterInfo.cpp | 3 +- lldb/source/Target/Memory.cpp | 13 +- lldb/source/Target/ModuleCache.cpp | 3 +- lldb/source/Target/Platform.cpp | 19 +- lldb/source/Target/Process.cpp | 101 +- lldb/source/Target/RegisterContextUnwind.cpp | 11 +- lldb/source/Target/SectionLoadList.cpp | 7 +- lldb/source/Target/StackFrame.cpp | 6 +- lldb/source/Target/StackFrameList.cpp | 9 +- lldb/source/Target/StopInfo.cpp | 16 +- lldb/source/Target/Target.cpp | 81 +- lldb/source/Target/Thread.cpp | 25 +- lldb/source/Target/ThreadList.cpp | 13 +- lldb/source/Target/ThreadPlan.cpp | 17 +- lldb/source/Target/ThreadPlanBase.cpp | 3 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 14 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 4 +- lldb/source/Target/ThreadPlanPython.cpp | 13 +- lldb/source/Target/ThreadPlanRunToAddress.cpp | 3 +- lldb/source/Target/ThreadPlanShouldStopHere.cpp | 7 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 13 +- lldb/source/Target/ThreadPlanStepInstruction.cpp | 8 +- lldb/source/Target/ThreadPlanStepOut.cpp | 7 +- .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 5 +- lldb/source/Target/ThreadPlanStepOverRange.cpp | 7 +- lldb/source/Target/ThreadPlanStepRange.cpp | 15 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 9 +- lldb/source/Target/ThreadPlanStepUntil.cpp | 3 +- lldb/source/Target/ThreadPlanTracer.cpp | 7 +- lldb/source/Target/UnwindLLDB.cpp | 7 +- lldb/source/Utility/ArchSpec.cpp | 3 +- lldb/source/Utility/Broadcaster.cpp | 14 +- lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/Instrumentation.cpp | 3 +- lldb/source/Utility/LLDBLog.cpp | 79 + lldb/source/Utility/Listener.cpp | 25 +- lldb/source/Utility/Log.cpp | 4 - lldb/source/Utility/Logging.cpp | 89 - .../register/register_command/TestRegisters.py | 2 - .../inferior-crashing/TestInferiorCrashing.py | 1 - .../inferior-crashing/TestInferiorCrashingStep.py | 2 - .../recursive-inferior/TestRecursiveInferior.py | 1 - .../TestRecursiveInferiorStep.py | 1 - lldb/test/Shell/Commands/Inputs/sigchld.c | 31 + .../Shell/Commands/command-thread-siginfo.test | 19 + lldb/test/Shell/Register/x86-64-gp-read.test | 1 - lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 +- lldb/unittests/Utility/LogTest.cpp | 1 + llvm/CMakeLists.txt | 7 +- llvm/cmake/modules/AddSphinxTarget.cmake | 7 + llvm/cmake/platforms/WinMsvc.cmake | 2 +- llvm/docs/AMDGPUUsage.rst | 14 +- llvm/docs/CommandGuide/llvm-ar.rst | 12 +- llvm/docs/Contributing.rst | 2 +- llvm/docs/DiscourseMigrationGuide.md | 2 +- llvm/docs/LangRef.rst | 5 + llvm/docs/ReleaseNotes.rst | 61 +- llvm/docs/conf.py | 9 - llvm/examples/IRTransforms/InitializePasses.h | 1 + llvm/include/llvm-c/Core.h | 1 + llvm/include/llvm-c/DebugInfo.h | 2 +- llvm/include/llvm/ADT/FoldingSet.h | 34 +- llvm/include/llvm/ADT/Optional.h | 55 +- llvm/include/llvm/ADT/PointerIntPair.h | 10 +- .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 1 + llvm/include/llvm/Analysis/CycleAnalysis.h | 1 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 5 + llvm/include/llvm/Analysis/MLInlineAdvisor.h | 1 + .../llvm/Analysis/MemoryDependenceAnalysis.h | 1 + llvm/include/llvm/Analysis/ScalarFuncs.def | 117 + llvm/include/llvm/Analysis/SparsePropagation.h | 1 + llvm/include/llvm/BinaryFormat/Swift.h | 4 +- llvm/include/llvm/CodeGen/CommandFlags.h | 2 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 18 + llvm/include/llvm/CodeGen/LiveIntervalUnion.h | 14 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 10 +- llvm/include/llvm/CodeGen/LiveRegMatrix.h | 12 +- llvm/include/llvm/CodeGen/RegisterScavenging.h | 20 + llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 1 + llvm/include/llvm/CodeGen/SelectionDAG.h | 5 + llvm/include/llvm/CodeGen/TargetLowering.h | 12 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 0 llvm/include/llvm/Demangle/ItaniumDemangle.h | 12 +- llvm/include/llvm/Demangle/README.txt | 71 +- llvm/include/llvm/Demangle/StringView.h | 9 +- llvm/include/llvm/Demangle/Utility.h | 11 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 35 +- llvm/include/llvm/IR/AbstractCallSite.h | 4 +- llvm/include/llvm/IR/Attributes.h | 1 - llvm/include/llvm/IR/Attributes.td | 2 + llvm/include/llvm/IR/CFG.h | 2 +- llvm/include/llvm/IR/DIBuilder.h | 1 - llvm/include/llvm/IR/DebugInfoMetadata.h | 1 - llvm/include/llvm/IR/DiagnosticInfo.h | 10 +- llvm/include/llvm/IR/Dominators.h | 13 +- llvm/include/llvm/IR/IRBuilder.h | 5 +- llvm/include/llvm/IR/IRPrintingPasses.h | 5 + llvm/include/llvm/IR/Instruction.h | 2 - llvm/include/llvm/IR/Instructions.h | 3 - llvm/include/llvm/IR/IntrinsicInst.h | 3 + llvm/include/llvm/IR/LLVMContext.h | 1 - llvm/include/llvm/IR/LLVMRemarkStreamer.h | 12 +- llvm/include/llvm/IR/LegacyPassManager.h | 2 +- llvm/include/llvm/IR/MDBuilder.h | 2 +- llvm/include/llvm/IR/Metadata.h | 4 +- llvm/include/llvm/IR/Module.h | 7 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 1 - llvm/include/llvm/IR/PassManager.h | 3 - llvm/include/llvm/IR/PassTimingInfo.h | 2 - llvm/include/llvm/IR/ReplaceConstant.h | 7 +- llvm/include/llvm/IR/SSAContext.h | 5 +- llvm/include/llvm/IR/Statepoint.h | 3 +- llvm/include/llvm/IR/Type.h | 2 +- llvm/include/llvm/IR/Use.h | 1 - llvm/include/llvm/MC/MCObjectFileInfo.h | 7 +- llvm/include/llvm/Object/MachO.h | 2 +- llvm/include/llvm/Object/ObjectFile.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 8 +- llvm/include/llvm/Support/CommandLine.h | 247 +- llvm/include/llvm/Support/Compiler.h | 35 +- llvm/include/llvm/Support/Signposts.h | 2 +- llvm/include/llvm/Support/TrigramIndex.h | 2 +- llvm/include/llvm/Support/VirtualFileSystem.h | 35 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 1 + llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 1 + llvm/include/llvm/Transforms/IPO/Attributor.h | 122 +- .../llvm/Transforms/IPO/ForceFunctionAttrs.h | 1 + .../llvm/Transforms/IPO/InferFunctionAttrs.h | 1 + llvm/include/llvm/Transforms/IPO/SampleProfile.h | 1 + .../llvm/Transforms/InstCombine/InstCombine.h | 1 + .../Transforms/Instrumentation/AddressSanitizer.h | 1 + .../Instrumentation/AddressSanitizerCommon.h | 45 - .../Transforms/Instrumentation/BoundsChecking.h | 1 + .../Instrumentation/HWAddressSanitizer.h | 1 + .../llvm/Transforms/Instrumentation/MemProfiler.h | 1 + llvm/include/llvm/Transforms/Scalar/Scalarizer.h | 1 + .../llvm/Transforms/Scalar/WarnMissedTransforms.h | 1 + .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 1 + llvm/include/llvm/Transforms/Utils/Debugify.h | 1 + .../llvm/Transforms/Utils/InjectTLIMappings.h | 1 + llvm/include/llvm/Transforms/Utils/LoopPeel.h | 2 +- .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 77 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- .../Transforms/Vectorize/LoadStoreVectorizer.h | 1 + llvm/lib/Analysis/ConstantFolding.cpp | 30 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 3 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 62 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 90 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 22 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/CommandFlags.cpp | 9 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 56 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 422 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 63 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 5 + llvm/lib/CodeGen/LiveIntervalUnion.cpp | 15 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 17 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 74 +- llvm/lib/CodeGen/RegAllocBase.cpp | 4 +- llvm/lib/CodeGen/RegAllocBase.h | 10 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 30 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 187 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 28 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 256 +- llvm/lib/CodeGen/RegAllocGreedy.h | 50 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 69 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 37 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 35 +- llvm/lib/CodeGen/SplitKit.cpp | 53 +- llvm/lib/CodeGen/SplitKit.h | 19 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/CodeGen/TypePromotion.cpp | 5 + llvm/lib/DWARFLinker/DWARFStreamer.cpp | 4 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 21 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 63 + llvm/lib/IR/Attributes.cpp | 3 - llvm/lib/IR/AutoUpgrade.cpp | 1 - llvm/lib/IR/BasicBlock.cpp | 3 +- llvm/lib/IR/Comdat.cpp | 4 +- llvm/lib/IR/ConstantFold.cpp | 2 - llvm/lib/IR/Constants.cpp | 7 +- llvm/lib/IR/Core.cpp | 2 + llvm/lib/IR/DIBuilder.cpp | 2 - llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/DebugInfo.cpp | 5 +- llvm/lib/IR/DebugInfoMetadata.cpp | 4 +- llvm/lib/IR/DebugLoc.cpp | 1 - llvm/lib/IR/DiagnosticInfo.cpp | 6 +- llvm/lib/IR/Dominators.cpp | 18 +- llvm/lib/IR/Function.cpp | 2 - llvm/lib/IR/Globals.cpp | 2 - llvm/lib/IR/IRBuilder.cpp | 38 +- llvm/lib/IR/InlineAsm.cpp | 1 - llvm/lib/IR/Instruction.cpp | 1 - llvm/lib/IR/IntrinsicInst.cpp | 2 - llvm/lib/IR/LLVMContext.cpp | 2 - llvm/lib/IR/LLVMContextImpl.cpp | 12 + llvm/lib/IR/LLVMContextImpl.h | 24 +- llvm/lib/IR/LLVMRemarkStreamer.cpp | 2 + llvm/lib/IR/LegacyPassManager.cpp | 11 +- llvm/lib/IR/Metadata.cpp | 4 - llvm/lib/IR/Module.cpp | 21 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 1 - llvm/lib/IR/Operator.cpp | 1 - llvm/lib/IR/OptBisect.cpp | 1 - llvm/lib/IR/PassManager.cpp | 5 +- llvm/lib/IR/ProfileSummary.cpp | 3 +- llvm/lib/IR/PseudoProbe.cpp | 2 +- llvm/lib/IR/ReplaceConstant.cpp | 3 +- llvm/lib/IR/SSAContext.cpp | 3 +- llvm/lib/IR/SafepointIRVerifier.cpp | 4 +- llvm/lib/IR/Statepoint.cpp | 2 - llvm/lib/IR/Type.cpp | 2 - llvm/lib/IR/Use.cpp | 6 +- llvm/lib/IR/Value.cpp | 3 - llvm/lib/IR/Verifier.cpp | 2 - llvm/lib/LTO/LTO.cpp | 1 + llvm/lib/LTO/LTOBackend.cpp | 1 + llvm/lib/MC/MCObjectFileInfo.cpp | 7 +- llvm/lib/Object/MachOObjectFile.cpp | 9 +- llvm/lib/ProfileData/InstrProfReader.cpp | 8 - llvm/lib/ProfileData/InstrProfWriter.cpp | 1 - llvm/lib/ProfileData/RawMemProfReader.cpp | 19 +- llvm/lib/Support/FoldingSet.cpp | 35 - llvm/lib/Support/RISCVISAInfo.cpp | 9 +- llvm/lib/Support/Signposts.cpp | 3 +- llvm/lib/Support/TrigramIndex.cpp | 1 + llvm/lib/Support/VirtualFileSystem.cpp | 295 +- llvm/lib/Support/regcomp.c | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 392 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 43 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 20 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 91 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 11 + llvm/lib/Target/AMDGPU/AMDGPU.h | 1 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 128 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 +- llvm/lib/Target/AMDGPU/SIDefines.h | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 12 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 10 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 28 + llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 26 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 6 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 5 + llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 2 + llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 39 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 13 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 19 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 9 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 16 +- llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp | 103 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 74 + llvm/lib/Target/AVR/AVRISelLowering.h | 3 + llvm/lib/Target/AVR/AVRInstrInfo.td | 61 +- llvm/lib/Target/AVR/AVRRegisterInfo.cpp | 6 +- llvm/lib/Target/AVR/AVRSubtarget.h | 1 + llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 8 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 3 +- .../Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 2 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 1 + llvm/lib/Target/PowerPC/PPC.h | 4 + .../lib/Target/PowerPC/PPCGenScalarMASSEntries.cpp | 149 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 144 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 18 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 45 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 7 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 30 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.td | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 19 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 202 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 10 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 21 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 130 +- llvm/lib/Target/RISCV/RISCVInstrInfoZk.td | 2 +- llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 2 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/TargetMachine.cpp | 1 + llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/VECustomDAG.cpp | 70 + llvm/lib/Target/VE/VECustomDAG.h | 49 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 6 + llvm/lib/Target/VE/VEISelLowering.cpp | 26 +- llvm/lib/Target/VE/VEISelLowering.h | 12 + llvm/lib/Target/VE/VVPISelLowering.cpp | 74 + llvm/lib/Target/VE/VVPInstrPatternsVec.td | 25 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 63 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 116 +- llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 7 +- llvm/lib/Target/X86/X86LowerAMXType.cpp | 2 + llvm/lib/Target/X86/X86MCInstLower.cpp | 11 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 3 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 1 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 41 +- llvm/lib/Transforms/IPO/Attributor.cpp | 217 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 520 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 1 + llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 19 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 27 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 72 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 1 + .../Transforms/InstCombine/InstCombineCalls.cpp | 26 +- .../InstCombine/InstructionCombining.cpp | 1 + .../Instrumentation/HWAddressSanitizer.cpp | 156 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 9 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 20 +- llvm/lib/Transforms/Scalar/GVN.cpp | 149 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 105 +- llvm/lib/Transforms/Scalar/SROA.cpp | 1 + llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 25 + llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeExtractor.cpp | 1 + llvm/lib/Transforms/Utils/GlobalStatus.cpp | 25 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 1 + llvm/lib/Transforms/Utils/Local.cpp | 1 + llvm/lib/Transforms/Utils/LoopPeel.cpp | 60 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 57 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 4 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 1 + .../Transforms/Utils/PromoteMemoryToRegister.cpp | 3 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 1 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 55 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 439 +- llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 + .../LoopAccessAnalysis/depend_diff_types.ll | 2 + .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 6 + .../pointer-with-unknown-bounds.ll | 1 + .../LoopAccessAnalysis/stride-access-dependence.ll | 7 + .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 3 + .../LoopAccessAnalysis/underlying-objects-2.ll | 1 + .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 1 + llvm/test/Bitcode/compatibility.ll | 13 +- llvm/test/CMakeLists.txt | 1 + .../GlobalISel/legalizer-info-validation.mir | 4 +- .../GlobalISel/prelegalizer-combiner-addo-zero.mir | 136 + .../GlobalISel/prelegalizer-combiner-mulo-zero.mir | 134 + llvm/test/CodeGen/AArch64/aarch64-addv.ll | 4 +- llvm/test/CodeGen/AArch64/aarch64-mops-mte.ll | 185 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 60 +- llvm/test/CodeGen/AArch64/andcompare.ll | 1502 ++++++ llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 134 +- llvm/test/CodeGen/AArch64/arm64-vabs.ll | 20 +- .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 2 +- llvm/test/CodeGen/AArch64/combine-andintoload.ll | 120 +- .../CodeGen/AArch64/machine-combiner-instr-fmf.mir | 12 +- .../AArch64/machine-combiner-reassociate.mir | 132 + llvm/test/CodeGen/AArch64/neon-addlv.ll | 157 + llvm/test/CodeGen/AArch64/neon-uaddlv.ll | 79 - llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll | 81 + llvm/test/CodeGen/AArch64/select-with-and-or.ll | 12 +- llvm/test/CodeGen/AArch64/sshl_sat.ll | 128 + .../test/CodeGen/AArch64/stack-tagging-musttail.ll | 29 + llvm/test/CodeGen/AArch64/stack-tagging-setjmp.ll | 44 + .../AArch64/stack-tagging-split-lifetime.ll | 38 + llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 54 + .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 178 +- .../CodeGen/AArch64/sve-fixed-length-int-rem.ll | 232 +- llvm/test/CodeGen/AArch64/sve-fp-vselect.ll | 92 + .../AArch64/sve-gather-scatter-addr-opts.ll | 295 + llvm/test/CodeGen/AArch64/sve-stepvector.ll | 8 +- .../AArch64/umulo-128-legalisation-lowering.ll | 16 +- llvm/test/CodeGen/AArch64/ushl_sat.ll | 114 + llvm/test/CodeGen/AArch64/vec_umulo.ll | 66 +- llvm/test/CodeGen/AArch64/vecreduce-add.ll | 154 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 18 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 86 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 963 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 982 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 4 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 4 +- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 25 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 32 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 158 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 101 + .../AMDGPU/debug-value-scheduler-liveins.mir | 67 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 232 +- llvm/test/CodeGen/AMDGPU/early-inline.ll | 4 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 14 +- llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 62 +- llvm/test/CodeGen/AMDGPU/global_smrd.ll | 3 +- .../CodeGen/AMDGPU/inline-asm-reserved-regs.ll | 52 + llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 24 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 5 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 29 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 17 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 41 +- llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 606 +++ llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 8 +- llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 8 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 28 +- llvm/test/CodeGen/AMDGPU/sgpr-copy.ll | 10 +- .../CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir | 54 + llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 42 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/AVR/atomics/load16.ll | 61 +- llvm/test/CodeGen/AVR/atomics/load8.ll | 21 +- llvm/test/CodeGen/Hexagon/addrmode-no-rdef.mir | 41 + .../test/CodeGen/MIR/AMDGPU/target-memoperands.mir | 14 + .../CodeGen/MLRegalloc/default-eviction-advisor.ll | 1 + llvm/test/CodeGen/PowerPC/O3-pipeline.ll | 3 +- llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 88 +- .../CodeGen/PowerPC/lower-intrinsics-afn-mass.ll | 146 + .../CodeGen/PowerPC/lower-intrinsics-fast-mass.ll | 146 + .../PowerPC/lower-intrinsics-nofast-mass.ll | 147 + llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll | 790 +++ .../test/CodeGen/PowerPC/lower-scalar-mass-fast.ll | 793 +++ .../CodeGen/PowerPC/lower-scalar-mass-nofast.ll | 873 +++ .../pow-025-075-intrinsic-scalar-mass-afn.ll | 94 + .../pow-025-075-intrinsic-scalar-mass-fast.ll | 312 ++ .../pow-025-075-nointrinsic-scalar-mass-fast.ll | 456 ++ llvm/test/CodeGen/PowerPC/scalar_vector_test_4.ll | 8 +- llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 40 +- llvm/test/CodeGen/RISCV/attributes.ll | 4 + llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll | 55 + llvm/test/CodeGen/RISCV/rvv/combine-sats.ll | 8 +- llvm/test/CodeGen/RISCV/rvv/constant-folding.ll | 16 +- .../RISCV/rvv/fixed-vectors-calling-conv-fastcc.ll | 4 +- .../RISCV/rvv/fixed-vectors-calling-conv.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 6 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 208 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-shuffles.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 48 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 24 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 152 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 124 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 14 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll | 100 +- .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 36 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 436 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 22 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 28 +- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 28 +- .../CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll | 524 +- .../CodeGen/RISCV/rvv/fixed-vectors-vand-vp.ll | 492 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdiv-vp.ll | 256 +- .../CodeGen/RISCV/rvv/fixed-vectors-vdivu-vp.ll | 256 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfadd-vp.ll | 208 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfdiv-vp.ll | 192 +- 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-vfmul-vp.ll | 192 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrdiv-vp.ll | 144 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfrsub-vp.ll | 144 +- .../CodeGen/RISCV/rvv/fixed-vectors-vfsub-vp.ll | 192 +- .../CodeGen/RISCV/rvv/fixed-vectors-vmul-vp.ll | 280 +- .../CodeGen/RISCV/rvv/fixed-vectors-vnsra-vnsrl.ll | 24 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vor-vp.ll | 484 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll | 32 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vpload.ll | 16 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpscatter.ll | 32 +- .../CodeGen/RISCV/rvv/fixed-vectors-vpstore.ll | 2 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrem-vp.ll | 256 +- .../CodeGen/RISCV/rvv/fixed-vectors-vremu-vp.ll | 256 +- .../CodeGen/RISCV/rvv/fixed-vectors-vrsub-vp.ll | 384 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd.ll | 128 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu.ll | 128 +- .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 32 +- .../CodeGen/RISCV/rvv/fixed-vectors-vshl-vp.ll | 448 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsra-vp.ll | 448 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsrl-vp.ll | 448 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub.ll | 128 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vssubu.ll | 128 +- .../CodeGen/RISCV/rvv/fixed-vectors-vsub-vp.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll | 866 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll | 863 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmacc.ll | 60 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmaccu.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll | 96 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 64 +- .../test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll | 884 +++ .../test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll | 881 +++ .../CodeGen/RISCV/rvv/fixed-vectors-vxor-vp.ll | 688 ++- llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/mgather-sdnode.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/mscatter-sdnode.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 504 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 504 +- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv32.ll | 824 +-- llvm/test/CodeGen/RISCV/rvv/setcc-integer-rv64.ll | 816 +-- llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 272 +- llvm/test/CodeGen/RISCV/rvv/vadd-vp.ll | 688 ++- llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 352 +- llvm/test/CodeGen/RISCV/rvv/vand-vp.ll | 656 ++- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vdiv-vp.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vdivu-sdnode.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vdivu-vp.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vfadd-sdnode.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfadd-vp.ll | 252 +- llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 216 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-vp.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmax-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmin-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfmul-sdnode.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfmul-vp.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vfrdiv-vp.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vfrsub-vp.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vfsub-sdnode.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfsub-vp.ll | 240 +- llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vmarith-sdnode.ll | 100 +- llvm/test/CodeGen/RISCV/rvv/vmax-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmin-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vminu-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vmul-vp.ll | 380 +- llvm/test/CodeGen/RISCV/rvv/vmulh-sdnode.ll | 116 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-sdnode.ll | 112 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll | 88 +- llvm/test/CodeGen/RISCV/rvv/vnsra-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vnsrl-sdnode.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vor-vp.ll | 664 ++- llvm/test/CodeGen/RISCV/rvv/vpgather-sdnode.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vpload.ll | 16 +- llvm/test/CodeGen/RISCV/rvv/vpscatter-sdnode.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vpstore.ll | 2 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vrem-vp.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vremu-sdnode.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vremu-vp.ll | 356 +- llvm/test/CodeGen/RISCV/rvv/vrsub-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vrsub-vp.ll | 528 +- llvm/test/CodeGen/RISCV/rvv/vsadd-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv32.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vselect-fp-rv64.ll | 76 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv32.ll | 188 +- llvm/test/CodeGen/RISCV/rvv/vselect-int-rv64.ll | 188 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 72 + llvm/test/CodeGen/RISCV/rvv/vshl-sdnode.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/vshl-vp.ll | 620 +-- llvm/test/CodeGen/RISCV/rvv/vsplats-fp.ll | 28 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vsplats-i64.ll | 56 +- llvm/test/CodeGen/RISCV/rvv/vsra-sdnode.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vsra-vp.ll | 620 +-- llvm/test/CodeGen/RISCV/rvv/vsrl-sdnode.ll | 192 +- llvm/test/CodeGen/RISCV/rvv/vsrl-vp.ll | 620 +-- llvm/test/CodeGen/RISCV/rvv/vssub-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vssubu-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 184 +- llvm/test/CodeGen/RISCV/rvv/vsub-vp.ll | 372 +- llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vwsub-sdnode.ll | 64 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 352 +- llvm/test/CodeGen/RISCV/rvv/vxor-vp.ll | 932 ++-- llvm/test/CodeGen/RISCV/sextw-removal.ll | 82 +- llvm/test/CodeGen/VE/Packed/vp_add.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_and.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_fadd.ll | 53 + llvm/test/CodeGen/VE/Packed/vp_fmul.ll | 53 + llvm/test/CodeGen/VE/Packed/vp_fsub.ll | 56 + llvm/test/CodeGen/VE/Packed/vp_or.ll | 55 + llvm/test/CodeGen/VE/Packed/vp_shl.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_sra.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_srl.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_sub.ll | 58 + llvm/test/CodeGen/VE/Packed/vp_xor.ll | 55 + llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 77 +- .../CodeGen/X86/avx512fp16-arith-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll | 22 + llvm/test/CodeGen/X86/combine-mul.ll | 2 +- llvm/test/CodeGen/X86/pr35763.ll | 8 +- llvm/test/CodeGen/X86/sbb-false-dep.ll | 68 + llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 19 + llvm/test/CodeGen/X86/vector-bo-select.ll | 418 +- llvm/test/DebugInfo/Generic/enum-types.ll | 2 +- llvm/test/DebugInfo/Generic/namespace.ll | 2 +- llvm/test/DebugInfo/Generic/tu-composite.ll | 2 +- llvm/test/DebugInfo/Generic/tu-member-pointer.ll | 2 +- llvm/test/DebugInfo/Generic/varargs.ll | 2 +- .../MIR/InstrRef/single-assign-propagation.mir | 65 +- .../DebugInfo/MIR/InstrRef/spill-slot-limits.mir | 90 + llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll | 85 + llvm/test/DebugInfo/X86/instr-ref-flag.ll | 4 - llvm/test/DebugInfo/X86/tu-to-non-tu.ll | 51 +- llvm/test/DebugInfo/dwarfdump-immutable.ll | 2 +- .../JITLink/AArch64/MachO_arm64_relocations.s | 2 +- .../ExecutionEngine/JITLink/RISCV/ELF_abs_reloc.s | 4 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 4 +- .../JITLink/RISCV/ELF_pc_indirect.s | 4 +- .../JITLink/RISCV/ELF_riscv32_got_plt_reloc.s | 2 +- .../JITLink/RISCV/ELF_riscv64_got_plt_reloc.s | 2 +- .../JITLink/X86/ELF_ehframe_basic.s | 4 +- .../JITLink/X86/ELF_x86-64_got_plt_optimizations.s | 2 +- .../JITLink/X86/ELF_x86-64_small_pic_relocations.s | 4 +- .../JITLink/X86/ELF_x86_64_absolute_relocations.s | 4 +- .../JITLink/X86/LocalDependencyPropagation.s | 2 +- .../JITLink/X86/MachO_initializers.s | 4 + .../JITLink/X86/MachO_llvm_jitlink_alias_option.s | 20 + .../JITLink/X86/MachO_weak_references.s | 2 +- .../JITLink/X86/MachO_x86-64_ehframe.test | 2 +- .../JITLink/X86/MachO_x86-64_relocations.s | 2 +- .../Instrumentation/HWAddressSanitizer/musttail.ll | 30 + .../HWAddressSanitizer/use-after-scope-setjmp.ll | 43 + llvm/test/Linker/Inputs/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/Inputs/type-unique-simple2-b.ll | 2 +- llvm/test/Linker/type-unique-simple-a.ll | 2 +- llvm/test/Linker/type-unique-simple-b.ll | 2 +- llvm/test/Linker/type-unique-simple2-a.ll | 2 +- llvm/test/Linker/type-unique-simple2-b.ll | 2 +- llvm/test/Linker/type-unique-type-array-a.ll | 2 +- llvm/test/Linker/type-unique-type-array-b.ll | 2 +- llvm/test/MC/AMDGPU/sopk-err.s | 8 +- llvm/test/MC/AMDGPU/sopk.s | 28 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 6 +- .../MC/Disassembler/RISCV/unknown-fence-field.txt | 9 - llvm/test/MC/RISCV/rv32i-invalid.s | 11 +- llvm/test/MC/RISCV/rv32zihintpause-valid.s | 20 + llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s | 24 + llvm/test/Transforms/ArgumentPromotion/align.ll | 84 + llvm/test/Transforms/ArgumentPromotion/bitcasts.ll | 64 + llvm/test/Transforms/ArgumentPromotion/fp80.ll | 34 +- .../ArgumentPromotion/volatile-atomic.ll | 40 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 56 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 45 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 24 +- .../2008-09-08-CGUpdateSelfEdge.ll | 36 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 6 +- .../X86/min-legal-vector-width.ll | 38 +- .../ArgumentPromotion/aggregate-promote.ll | 24 +- .../Attributor/ArgumentPromotion/alignment.ll | 215 +- .../Attributor/ArgumentPromotion/attrs.ll | 73 +- .../Attributor/ArgumentPromotion/basictest.ll | 135 +- .../Attributor/ArgumentPromotion/byval-2.ll | 51 +- .../Attributor/ArgumentPromotion/byval.ll | 74 +- .../Attributor/ArgumentPromotion/chained.ll | 24 +- .../Attributor/ArgumentPromotion/control-flow.ll | 56 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 98 +- .../Attributor/ArgumentPromotion/crash.ll | 59 +- .../Attributor/ArgumentPromotion/fp80.ll | 70 +- .../Attributor/ArgumentPromotion/inalloca.ll | 89 +- .../Attributor/ArgumentPromotion/invalidation.ll | 6 +- .../ArgumentPromotion/live_called_from_dead.ll | 82 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 89 +- .../Attributor/ArgumentPromotion/musttail.ll | 148 +- .../ArgumentPromotion/naked_functions.ll | 4 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 10 +- .../Attributor/ArgumentPromotion/pr27568.ll | 4 +- .../Attributor/ArgumentPromotion/pr32917.ll | 33 +- .../pr33641_remove_arg_dbgvalue.ll | 27 +- .../Attributor/ArgumentPromotion/profile.ll | 49 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 69 +- .../Attributor/ArgumentPromotion/sret.ll | 106 +- .../Attributor/ArgumentPromotion/variadic.ll | 4 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 9 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 123 +- .../Attributor/IPConstantProp/PR16052.ll | 95 +- .../Attributor/IPConstantProp/PR26044.ll | 69 +- .../Attributor/IPConstantProp/PR43857.ll | 43 +- .../IPConstantProp/arg-count-mismatch.ll | 89 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 38 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 26 +- .../IPConstantProp/dangling-block-address.ll | 8 +- .../Attributor/IPConstantProp/deadarg.ll | 21 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 90 +- .../Transforms/Attributor/IPConstantProp/global.ll | 52 +- .../IPConstantProp/multiple_callbacks.ll | 88 +- .../Attributor/IPConstantProp/musttail-call.ll | 2 +- .../Attributor/IPConstantProp/naked-return.ll | 4 +- .../IPConstantProp/openmp_parallel_for.ll | 374 +- .../Attributor/IPConstantProp/pthreads.ll | 72 +- .../Attributor/IPConstantProp/recursion.ll | 25 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 22 +- .../Attributor/IPConstantProp/return-argument.ll | 139 +- .../Attributor/IPConstantProp/return-constant.ll | 73 +- .../Attributor/IPConstantProp/return-constants.ll | 105 +- ...lve-after-each-resolving-undefs-for-function.ll | 21 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 33 +- llvm/test/Transforms/Attributor/align.ll | 1017 ++-- llvm/test/Transforms/Attributor/allow_list.ll | 9 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 58 +- llvm/test/Transforms/Attributor/assumes_info.ll | 4 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 6 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 6 +- .../Transforms/Attributor/cb_range_disabled.ll | 41 +- .../test/Transforms/Attributor/cb_range_enabled.ll | 83 +- llvm/test/Transforms/Attributor/cgscc_bugs.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 249 +- .../Transforms/Attributor/dereferenceable-1.ll | 688 +-- .../Attributor/dereferenceable-2-inseltpoison.ll | 662 +-- .../Transforms/Attributor/dereferenceable-2.ll | 662 +-- llvm/test/Transforms/Attributor/heap_to_stack.ll | 23 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 15 +- .../test/Transforms/Attributor/internal-noalias.ll | 282 +- llvm/test/Transforms/Attributor/internalize.ll | 30 +- llvm/test/Transforms/Attributor/liveness.ll | 825 +-- llvm/test/Transforms/Attributor/liveness_chains.ll | 24 +- llvm/test/Transforms/Attributor/lowerheap.ll | 4 +- .../Attributor/lvi-after-jumpthreading.ll | 237 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 127 +- .../test/Transforms/Attributor/memory_locations.ll | 187 +- llvm/test/Transforms/Attributor/misc.ll | 34 +- llvm/test/Transforms/Attributor/misc_crash.ll | 24 +- llvm/test/Transforms/Attributor/noalias.ll | 257 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 525 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 312 +- llvm/test/Transforms/Attributor/nodelete.ll | 16 +- llvm/test/Transforms/Attributor/nofree.ll | 205 +- llvm/test/Transforms/Attributor/nonnull.ll | 1188 ++-- llvm/test/Transforms/Attributor/norecurse.ll | 346 +- llvm/test/Transforms/Attributor/noreturn.ll | 178 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 16 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 35 +- llvm/test/Transforms/Attributor/nosync.ll | 352 +- llvm/test/Transforms/Attributor/noundef.ll | 4 +- llvm/test/Transforms/Attributor/nounwind.ll | 52 +- llvm/test/Transforms/Attributor/openmp_parallel.ll | 142 +- llvm/test/Transforms/Attributor/potential.ll | 654 +-- llvm/test/Transforms/Attributor/range.ll | 1008 ++-- .../read_write_returned_arguments_scc.ll | 201 +- llvm/test/Transforms/Attributor/readattrs.ll | 322 +- .../Attributor/reduced/register_benchmark_test.ll | 4 +- llvm/test/Transforms/Attributor/returned.ll | 840 ++- .../Transforms/Attributor/undefined_behavior.ll | 959 ++-- .../Transforms/Attributor/value-simplify-gpu.ll | 428 ++ .../Attributor/value-simplify-instances.ll | 174 +- .../Attributor/value-simplify-pointer-info.ll | 1542 ++---- llvm/test/Transforms/Attributor/value-simplify.ll | 570 +- llvm/test/Transforms/Attributor/willreturn.ll | 2303 +++----- .../AArch64/sink-free-instructions.ll | 97 + llvm/test/Transforms/ConstraintElimination/dom.ll | 76 + .../geps-signed-predicates.ll | 702 +++ .../{geps.ll => geps-unsigned-predicates.ll} | 0 .../bug52821-use-after-free.ll | 58 + .../Transforms/GVN/PRE/pre-load-through-select.ll | 750 +++ .../GVN/PRE/pre-loop-load-through-select.ll | 82 +- .../GlobalOpt/2009-02-15-ResolveAlias.ll | 6 +- llvm/test/Transforms/GlobalOpt/alias-resolve.ll | 30 +- .../GlobalOpt/alias-used-address-space.ll | 2 +- llvm/test/Transforms/GlobalOpt/alias-used.ll | 4 +- .../Transforms/GlobalOpt/dead-constant-user.ll | 23 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 2 +- .../Transforms/InstCombine/consecutive-fences.ll | 57 +- .../InstSimplify/constfold-constrained.ll | 20 +- .../LoopVectorize/AArch64/scalar_interleave.ll | 248 + .../LoopVectorize/AArch64/sve-epilog-vect.ll | 339 +- .../LoopVectorize/diag-with-hotness-info-2.ll | 9 +- .../Transforms/LoopVectorize/memory-dep-remarks.ll | 403 ++ .../Transforms/LoopVectorize/unsafe-dep-remark.ll | 2 +- .../Transforms/OpenMP/custom_state_machines.ll | 192 +- .../test/Transforms/OpenMP/remove_globalization.ll | 62 +- .../Transforms/OpenMP/replace_globalization.ll | 12 +- llvm/test/Transforms/OpenMP/spmdization.ll | 368 +- .../spmdization_guarding_two_reaching_kernels.ll | 35 +- .../PhaseOrdering/X86/vector-reductions-logical.ll | 57 +- .../RewriteStatepointsForGC/call-gc-result.ll | 32 +- .../RewriteStatepointsForGC/deopt-intrinsic.ll | 27 +- .../RewriteStatepointsForGC/intrinsics.ll | 38 +- .../patchable-statepoints.ll | 30 +- .../RewriteStatepointsForGC/statepoint-attrs.ll | 16 +- .../statepoint-calling-conventions.ll | 41 +- .../RewriteStatepointsForGC/statepoint-format.ll | 41 +- .../unordered-atomic-memcpy.ll | 20 +- .../AArch64/transpose-inseltpoison.ll | 11 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 11 +- .../SLPVectorizer/X86/cmp-as-alternate-ops.ll | 43 + .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 2 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 24 +- .../SLPVectorizer/X86/reduction-logical.ll | 214 +- .../X86/vec_list_bias-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/vec_list_bias.ll | 4 +- llvm/test/Transforms/SLPVectorizer/reschedule.ll | 58 + .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 8 +- .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 12 +- llvm/test/Transforms/SimplifyCFG/bbi-23595.ll | 11 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 25 +- .../SimplifyCFG/preserve-store-alignment.ll | 20 +- .../AMDGPU/loop-subregion-misordered.ll | 48 +- llvm/test/Transforms/StructurizeCFG/bug36015.ll | 7 +- .../StructurizeCFG/invert-constantexpr.ll | 7 +- .../StructurizeCFG/one-loop-multiple-backedges.ll | 6 +- .../StructurizeCFG/post-order-traversal-bug.ll | 3 +- .../TypePromotion/AArch64/convert-utf.ll | 435 ++ .../TypePromotion}/AArch64/lit.local.cfg | 0 .../test/Transforms/TypePromotion/AArch64/loops.ll | 366 ++ .../TypePromotion/AArch64/phi-zext-gep.ll | 53 + llvm/test/Transforms/TypePromotion/ARM/casts.ll | 37 + llvm/test/Verifier/x86_amx9.ll | 2 +- llvm/test/lit.cfg.py | 11 +- .../Inputs/check_attrs.ll.funcattrs.expected | 19 +- llvm/test/tools/llc/binutils-version.ll | 1 + llvm/test/tools/llc/filetype-null-stop-after.ll | 1 + llvm/test/tools/llc/time-trace.ll | 1 + llvm/test/tools/llvm-ar/full-to-thin-archive.test | 6 + llvm/test/tools/llvm-ar/symtab.test | 14 + llvm/test/tools/llvm-ar/thin-archive.test | 12 +- llvm/test/tools/llvm-ar/thin-to-full-archive.test | 26 + .../llvm-libtool-darwin/no-symbols-warning.test | 2 +- llvm/test/tools/llvm-lto/ltomodule.ll | 2 +- llvm/test/tools/llvm-objcopy/COFF/bigobj.test | 2 +- .../tools/llvm-objcopy/COFF/update-section.test | 72 + .../tools/llvm-objcopy/ELF/update-section.test | 4 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 14 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 27 +- .../Inputs/1-func-1-instr-1-stack.yaml | 16 + .../Inputs/1-func-2-instr-2-stack.yaml | 16 + .../Inputs/2-identical-func-1-instr-1-stack.yaml | 32 + .../llvm-remark-size-diff/Inputs/empty-file.yaml | 0 .../Inputs/inconvertible-integer.yaml | 16 + .../Inputs/no-instruction-count-remarks.yaml | 8 + .../Inputs/unexpected-key.yaml | 16 + .../llvm-remark-size-diff/add-remove-func.test | 13 + .../tools/llvm-remark-size-diff/empty-file.test | 4 + .../inconvertible-integer.test | 3 + .../increase-decrease-inst-count.test | 12 + .../tools/llvm-remark-size-diff/no-difference.test | 7 + .../no-instruction-count-remarks.test | 3 + .../llvm-remark-size-diff/unexpected-key.test | 3 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 21 +- llvm/tools/llvm-c-test/echo.cpp | 1 + llvm/tools/llvm-extract/llvm-extract.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 40 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 4 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 29 + llvm/tools/llvm-objcopy/COFF/Object.h | 1 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 3 +- llvm/tools/llvm-profgen/PerfReader.cpp | 1 + llvm/tools/llvm-profgen/ProfileGenerator.cpp | 3 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 4 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 2 +- llvm/tools/llvm-reduce/DeltaManager.cpp | 4 +- llvm/tools/llvm-reduce/ReducerWorkItem.cpp | 3 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 12 +- llvm/tools/llvm-reduce/llvm-reduce.cpp | 26 +- llvm/tools/llvm-remark-size-diff/CMakeLists.txt | 5 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 426 ++ llvm/tools/llvm-shlib/simple_version_script.map.in | 2 +- llvm/tools/llvm-stress/llvm-stress.cpp | 3 +- llvm/tools/opt/CMakeLists.txt | 1 + llvm/unittests/ADT/OptionalTest.cpp | 4 - .../Analysis/IRSimilarityIdentifierTest.cpp | 33 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 14 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 57 + llvm/unittests/IR/TimePassesTest.cpp | 4 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 135 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 112 +- llvm/unittests/Target/ARM/CMakeLists.txt | 3 + llvm/unittests/Target/ARM/InstSizes.cpp | 242 + llvm/unittests/Transforms/IPO/AttributorTest.cpp | 84 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 1 + llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 40 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 4 +- llvm/utils/git/github-automation.py | 244 +- llvm/utils/git/requirements.txt | 36 + llvm/utils/git/requirements.txt.in | 7 + llvm/utils/gn/build/BUILD.gn | 2 +- .../gn/secondary/clang-tools-extra/test/BUILD.gn | 10 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 13 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 14 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 12 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../llvm/tools/llvm-remark-size-diff/BUILD.gn | 10 + .../secondary/llvm/unittests/Target/ARM/BUILD.gn | 6 +- llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit/__init__.py | 2 +- llvm/utils/release/build_llvm_package.bat | 4 +- llvm/utils/release/test-release.sh | 17 +- mlir/benchmark/python/common.py | 2 +- mlir/docs/Bufferization.md | 1 - mlir/docs/Dialects/Linalg/_index.md | 1 - mlir/docs/Dialects/SPIR-V.md | 4 +- mlir/docs/OpDefinitions.md | 11 +- mlir/docs/Tutorials/Toy/Ch-2.md | 13 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 8 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 12 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 52 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 18 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 61 +- mlir/include/mlir-c/IR.h | 22 + mlir/include/mlir-c/Registration.h | 5 + .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 33 +- .../mlir/Analysis/Presburger/LinearTransform.h | 8 +- mlir/include/mlir/Analysis/Presburger/Matrix.h | 9 + .../mlir/Analysis/Presburger/PresburgerSet.h | 3 + mlir/include/mlir/Analysis/Presburger/Utils.h | 13 +- mlir/include/mlir/Bindings/Python/PybindAdaptors.h | 14 +- mlir/include/mlir/CAPI/IR.h | 1 + mlir/include/mlir/CAPI/Registration.h | 16 +- .../Conversion/LinalgToStandard/LinalgToStandard.h | 19 - mlir/include/mlir/Dialect/AMX/AMX.td | 10 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 14 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 1 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 92 +- mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 107 + mlir/include/mlir/Dialect/Async/IR/AsyncOps.td | 12 +- .../Bufferization/IR/BufferizableOpInterface.td | 2 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 5 - .../Dialect/Bufferization/Transforms/Passes.td | 8 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 4 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 8 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 26 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 77 +- mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h | 4 + mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 27 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 1 - mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 8 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 120 +- mlir/include/mlir/Dialect/Linalg/Passes.td | 2 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 24 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 41 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 17 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 30 +- mlir/include/mlir/Dialect/PDL/IR/PDLOps.td | 15 +- .../mlir/Dialect/PDLInterp/IR/PDLInterpOps.td | 21 +- mlir/include/mlir/Dialect/Quant/QuantOps.td | 40 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 16 +- .../mlir/Dialect/SPIRV/IR/SPIRVAtomicOps.td | 5 - .../mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td | 4 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 8 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td | 15 - .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td | 2 +- .../Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td | 14 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 12 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td | 2 +- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 7 +- .../mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td | 6 - .../mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td | 2 +- .../mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td | 2 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 6 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 28 +- .../Dialect/SparseTensor/IR/SparseTensorOps.td | 13 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 136 +- .../Transforms/BufferizableOpInterfaceImpl.h | 18 - .../mlir/Dialect/StandardOps/Transforms/Passes.h | 3 - .../mlir/Dialect/StandardOps/Transforms/Passes.td | 5 - .../include/mlir/Dialect/StandardOps/Utils/Utils.h | 108 - mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 64 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 15 +- .../mlir/Dialect/Tosa/Utils/CoversionUtils.h | 9 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 1 - mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 76 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/Attributes.h | 7 + mlir/include/mlir/IR/BuiltinOps.td | 4 +- mlir/include/mlir/IR/MLIRContext.h | 7 +- mlir/include/mlir/IR/OpBase.td | 53 +- mlir/include/mlir/IR/OpDefinition.h | 28 +- mlir/include/mlir/Parser.h | 2 +- mlir/include/mlir/Transforms/Passes.h | 5 + mlir/include/mlir/Transforms/Passes.td | 14 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 40 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 24 - mlir/lib/Analysis/Presburger/Matrix.cpp | 23 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 32 +- mlir/lib/Analysis/Presburger/Utils.cpp | 112 +- mlir/lib/CAPI/IR/DialectHandle.cpp | 9 +- mlir/lib/CAPI/IR/IR.cpp | 17 + .../AffineToStandard/AffineToStandard.cpp | 19 +- .../ArithmeticToLLVM/ArithmeticToLLVM.cpp | 5 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 25 +- .../ComplexToStandard/ComplexToStandard.cpp | 112 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 11 +- .../LinalgToStandard/LinalgToStandard.cpp | 58 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 5 +- mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp | 11 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 10 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 135 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 52 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 32 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 6 +- .../Conversion/TosaToStandard/TosaToStandard.cpp | 6 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 99 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 24 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 21 +- mlir/lib/Dialect/AMX/IR/AMXDialect.cpp | 58 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 2 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 232 +- mlir/lib/Dialect/Affine/IR/CMakeLists.txt | 1 - .../Affine/Transforms/PipelineDataTransfer.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 4 +- mlir/lib/Dialect/Arithmetic/CMakeLists.txt | 1 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 205 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 + .../Transforms/BufferizableOpInterfaceImpl.cpp | 57 +- .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 18 +- mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt | 11 + mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 95 + mlir/lib/Dialect/Async/IR/Async.cpp | 36 +- .../Dialect/Async/Transforms/AsyncParallelFor.cpp | 16 +- mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 10 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 40 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 148 +- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 2 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 484 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 145 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 - mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 192 +- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 16 +- .../Transforms/ComprehensiveBufferizePass.cpp | 4 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 643 ++- .../Linalg/Transforms/ElementwiseToLinalg.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 9 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 58 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 3 +- .../Math/Transforms/PolynomialApproximation.cpp | 82 +- mlir/lib/Dialect/MemRef/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 344 +- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/MemRef/Transforms/ExpandOps.cpp | 2 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 1 - .../Transforms/ResolveShapedTypeResultDims.cpp | 1 - mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp | 117 +- mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 191 +- mlir/lib/Dialect/PDL/IR/PDL.cpp | 123 +- mlir/lib/Dialect/PDLInterp/IR/PDLInterp.cpp | 63 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 29 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 17 + mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 58 +- mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 19 + mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 13 + mlir/lib/Dialect/SCF/SCF.cpp | 425 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 3 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 923 ++-- mlir/lib/Dialect/Shape/IR/Shape.cpp | 83 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 116 +- .../Pipelines/SparseTensorPipelines.cpp | 1 - .../SparseTensor/Transforms/Sparsification.cpp | 8 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 - mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 360 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 77 - .../Dialect/StandardOps/Transforms/Bufferize.cpp | 48 - .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 - mlir/lib/Dialect/StandardOps/Utils/Utils.cpp | 97 - mlir/lib/Dialect/Tensor/IR/CMakeLists.txt | 4 +- .../Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 145 +- .../Tensor/IR/TensorTilingInterfaceImpl.cpp | 2 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 17 +- mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 2 + .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 1 - mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 6 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 704 +-- mlir/lib/Dialect/Vector/Transforms/CMakeLists.txt | 1 - ...torInsertExtractStridedSliceRewritePatterns.cpp | 1 - .../VectorMultiDimReductionTransforms.cpp | 2 +- .../Transforms/VectorTransferOpTransforms.cpp | 2 +- ...VectorTransferPermutationMapRewritePatterns.cpp | 4 +- .../VectorTransferSplitRewritePatterns.cpp | 21 +- .../Dialect/Vector/Transforms/VectorTransforms.cpp | 14 +- mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp | 14 +- .../Dialect/X86Vector/Transforms/AVXTranspose.cpp | 5 +- mlir/lib/IR/BuiltinDialect.cpp | 24 +- mlir/lib/IR/MLIRContext.cpp | 40 +- mlir/lib/TableGen/Operator.cpp | 22 + mlir/lib/TableGen/Pattern.cpp | 4 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 25 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 2 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/SymbolPrivatize.cpp | 58 + mlir/lib/Translation/Translation.cpp | 6 + mlir/test/Analysis/test-match-reduction.mlir | 2 +- mlir/test/CAPI/ir.c | 32 + .../Conversion/AffineToStandard/lower-affine.mlir | 30 +- .../Conversion/ArithmeticToLLVM/arith-to-llvm.mlir | 9 + .../convert-nd-vector-to-llvmir.mlir | 16 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 18 + .../ComplexToStandard/convert-to-standard.mlir | 66 +- mlir/test/Conversion/SCFToOpenMP/reductions.mlir | 12 +- .../ShapeToStandard/shape-to-standard.mlir | 32 +- .../StandardToLLVM/standard-to-llvm.mlir | 50 - .../StandardToSPIRV/std-ops-to-spirv.mlir | 35 +- .../TosaToLinalg/tosa-to-linalg-named.mlir | 20 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 102 +- .../TosaToStandard/tosa-to-standard.mlir | 12 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 14 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 137 +- .../test/Conversion/VectorToSCF/vector-to-scf.mlir | 19 + mlir/test/Conversion/VectorToSPIRV/simple.mlir | 11 + .../Affine/SuperVectorize/vectorize_reduction.mlir | 12 +- mlir/test/Dialect/Affine/parallelize.mlir | 4 +- mlir/test/Dialect/Arithmetic/bufferize.mlir | 16 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 19 +- mlir/test/Dialect/Arithmetic/expand-ops.mlir | 32 +- .../Async/async-parallel-for-compute-fn.mlir | 4 +- .../async-parallel-for-num-worker-threads.mlir | 10 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 40 +- mlir/test/Dialect/Linalg/bufferize.mlir | 18 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 22 +- .../comprehensive-module-bufferize-analysis.mlir | 12 +- .../Linalg/comprehensive-module-bufferize.mlir | 10 +- .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- .../Dialect/Linalg/forward-vector-transfers.mlir | 32 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 4 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 159 - .../Linalg/generalize-named-polymorphic-ops.mlir | 2 +- mlir/test/Dialect/Linalg/loops.mlir | 57 +- mlir/test/Dialect/Linalg/promote.mlir | 20 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 6 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 41 +- mlir/test/Dialect/Linalg/standard.mlir | 38 - .../test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir | 19 + .../transform-patterns-matmul-to-vector.mlir | 8 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 14 +- mlir/test/Dialect/Linalg/vectorization.mlir | 32 +- .../Dialect/Math/polynomial-approximation.mlir | 118 +- mlir/test/Dialect/MemRef/expand-ops.mlir | 2 +- mlir/test/Dialect/OpenACC/invalid.mlir | 2 +- mlir/test/Dialect/SCF/canonicalize.mlir | 76 +- mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + mlir/test/Dialect/SCF/ops.mlir | 16 +- mlir/test/Dialect/SparseTensor/sparse_1d.mlir | 78 +- mlir/test/Dialect/SparseTensor/sparse_2d.mlir | 54 +- mlir/test/Dialect/SparseTensor/sparse_3d.mlir | 24 +- mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir | 4 +- mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir | 8 +- mlir/test/Dialect/SparseTensor/sparse_kernels.mlir | 6 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 24 +- .../Dialect/SparseTensor/sparse_vector_chain.mlir | 10 +- mlir/test/Dialect/Standard/bufferize.mlir | 15 - mlir/test/Dialect/Standard/canonicalize-cf.mlir | 8 +- mlir/test/Dialect/Standard/canonicalize.mlir | 16 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 4 +- mlir/test/Dialect/Standard/invalid.mlir | 2 +- mlir/test/Dialect/Standard/ops.mlir | 7 - mlir/test/Dialect/Tensor/canonicalize.mlir | 12 + mlir/test/Dialect/Tensor/invalid.mlir | 15 + mlir/test/Dialect/Tensor/ops.mlir | 10 + mlir/test/Dialect/Vector/canonicalize.mlir | 18 +- mlir/test/Dialect/Vector/invalid.mlir | 30 +- mlir/test/Dialect/Vector/ops.mlir | 32 +- .../Dialect/Vector/vector-contract-transforms.mlir | 50 +- .../Vector/vector-transfer-full-partial-split.mlir | 33 +- .../vector-transfer-to-vector-load-store.mlir | 23 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 14 +- mlir/test/IR/core-ops.mlir | 35 +- mlir/test/IR/invalid-ops.mlir | 28 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/test-collapse-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-elementwise.mlir | 2 +- .../Dialect/Linalg/CPU/test-expand-tensor.mlir | 2 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 4 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 4 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- .../Dialect/SparseTensor/python/test_SDDMM.py | 2 +- .../Dialect/SparseTensor/python/test_SpMM.py | 2 +- .../python/test_elementwise_add_sparse_output.py | 2 +- .../Dialect/SparseTensor/python/test_output.py | 2 +- .../Dialect/SparseTensor/python/test_stress.py | 2 +- .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 149 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 118 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 181 +- .../SparseTensor/taco/unit_test_tensor_io.py | 110 + .../SparseTensor/taco/unit_test_tensor_utils.py | 121 + .../X86Vector/test-inline-asm-vector-avx512.mlir | 41 + .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 6 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 6 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 6 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 6 +- mlir/test/Transforms/canonicalize.mlir | 24 +- mlir/test/Transforms/constant-fold.mlir | 12 - mlir/test/Transforms/parametric-tiling.mlir | 8 +- mlir/test/Transforms/sccp-callgraph.mlir | 4 +- mlir/test/Transforms/sccp.mlir | 2 +- mlir/test/Transforms/test-symbol-privatize.mlir | 11 + .../Dialect/Linalg/TestComprehensiveBufferize.cpp | 2 - .../Dialect/Linalg/TestLinalgCodegenStrategy.cpp | 6 +- .../lib/Dialect/Linalg/TestLinalgTransforms.cpp | 17 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 20 + mlir/test/lib/Dialect/Test/TestOps.td | 30 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + .../lib/Dialect/Vector/TestVectorTransforms.cpp | 10 +- mlir/test/mlir-cpu-runner/utils.mlir | 2 +- .../mlir-tblgen/attr-or-type-format-invalid.td | 2 +- mlir/test/mlir-tblgen/op-decl-and-defs.td | 4 +- mlir/test/mlir-tblgen/op-error.td | 20 + mlir/test/mlir-tblgen/op-format-spec.td | 26 +- mlir/test/mlir-tblgen/pattern.mlir | 2 + mlir/test/mlir-tblgen/rewriter-errors.td | 14 + mlir/test/mlir-tblgen/rewriter-static-matcher.td | 8 +- .../test/mlir-translate/unregistered-dialects.mlir | 13 + mlir/test/python/dialects/python_test.py | 18 + mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 339 +- mlir/tools/mlir-tblgen/FormatGen.cpp | 197 + mlir/tools/mlir-tblgen/FormatGen.h | 375 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 14 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 1300 ++--- mlir/tools/mlir-tblgen/RewriterGen.cpp | 37 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 57 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 4 +- openmp/docs/ReleaseNotes.rst | 55 +- .../libomptarget/DeviceRTL/src/Synchronization.cpp | 3 + openmp/libomptarget/test/offloading/bug49021.cpp | 5 + openmp/libomptarget/test/offloading/bug51781.c | 5 + polly/docs/ReleaseNotes.rst | 34 +- polly/docs/conf.py | 14 +- polly/include/polly/Support/DumpFunctionPass.h | 1 + pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 9 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 30 +- 2262 files changed, 76466 insertions(+), 54826 deletions(-) create mode 100644 .github/workflows/issue-release-workflow.yml create mode 100644 bolt/test/heatmap.test create mode 100644 clang-tools-extra/test/clang-tidy/CTTestTidyModule.cpp create mode 100644 clang/docs/OffloadingDesign.rst create mode 100644 clang/include/clang/Tooling/Syntax/Pseudo/Grammar.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/TrustReturnsNonnullChecker.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/lib/Tooling/Syntax/Pseudo/Grammar.cpp create mode 100644 clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp create mode 100644 clang/test/Analysis/returns_nonnull-attribute.cpp create mode 100644 clang/test/CodeGen/darwin-target-variant.c delete mode 100644 clang/test/Driver/as-no-warnings.c create mode 100644 clang/test/Driver/as-warnings.c create mode 100644 clang/test/Preprocessor/pragma-missing-string-token.c create mode 100644 clang/test/SemaTemplate/pr52909.cpp create mode 100644 clang/test/SemaTemplate/pr52970.cpp create mode 100644 clang/test/VFS/Inputs/redirect-and-fallthrough.yaml create mode 100644 clang/test/VFS/Inputs/unknown-redirect.yaml create mode 100644 clang/test/VFS/fallback.c create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTests.cpp create mode 100644 compiler-rt/lib/hwasan/hwasan_preinit.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/musttail.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/preinit_array.c create mode 100644 compiler-rt/test/hwasan/TestCases/use-after-scope-setjmp.cpp create mode 100644 flang/include/flang/Lower/ConvertExpr.h create mode 100644 flang/include/flang/Optimizer/Builder/Runtime/Stop.h create mode 100644 flang/lib/Lower/ConvertExpr.cpp create mode 100644 flang/lib/Lower/Runtime.cpp create mode 100644 flang/lib/Optimizer/Builder/Runtime/Stop.cpp create mode 100644 flang/test/Lower/basic-subroutine.f90 create mode 100644 flang/test/Lower/pause-statement.f90 create mode 100644 flang/test/Lower/stop-statement.f90 create mode 100644 flang/test/Semantics/collectives04.f90 create mode 100644 flang/unittests/Optimizer/Builder/Runtime/StopTest.cpp create mode 100644 libcxx/cmake/caches/Generic-no-experimental.cmake create mode 100644 libcxx/include/__algorithm/in_out_out_result.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_out_out_result [...] create mode 100644 libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remo [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/iterators/iterator.requirements/alg.req.ind.cop [...] create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple. [...] create mode 100644 lld/test/ELF/aarch64-adrp-add.s create mode 100644 lld/test/ELF/strtab-dedup.s create mode 100644 lldb/include/lldb/Utility/LLDBLog.h delete mode 100644 lldb/include/lldb/Utility/Logging.h create mode 100644 lldb/source/Utility/LLDBLog.cpp delete mode 100644 lldb/source/Utility/Logging.cpp create mode 100644 lldb/test/Shell/Commands/Inputs/sigchld.c create mode 100644 lldb/test/Shell/Commands/command-thread-siginfo.test create mode 100644 llvm/include/llvm/Analysis/ScalarFuncs.def rename llvm/{lib => include/llvm}/DebugInfo/Symbolize/SymbolizableObjectFile.h (100%) create mode 100644 llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h create mode 100644 llvm/lib/Target/PowerPC/PPCGenScalarMASSEntries.cpp create mode 100644 llvm/lib/Target/VE/VVPISelLowering.cpp create mode 100644 llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-addo [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-mulo [...] create mode 100644 llvm/test/CodeGen/AArch64/andcompare.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-reassociate.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-addlv.ll delete mode 100644 llvm/test/CodeGen/AArch64/neon-uaddlv.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll create mode 100644 llvm/test/CodeGen/AArch64/sshl_sat.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-musttail.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-setjmp.ll create mode 100644 llvm/test/CodeGen/AArch64/stack-tagging-split-lifetime.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-cmp-folds.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-vselect.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-gather-scatter-addr-opts.ll create mode 100644 llvm/test/CodeGen/AArch64/ushl_sat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir create mode 100644 llvm/test/CodeGen/AMDGPU/inline-asm-reserved-regs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sgpr-spill-vmem-large-frame.mir create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-no-rdef.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/target-memoperands.mir create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-afn-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-fast-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-intrinsics-nofast-mass.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-afn.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/PowerPC/lower-scalar-mass-nofast.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-afn.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-intrinsic-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/PowerPC/pow-025-075-nointrinsic-scalar-mass-fast.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/cmp-folds.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_add.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_and.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fadd.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fmul.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_fsub.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_or.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_shl.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sra.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_srl.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_sub.ll create mode 100644 llvm/test/CodeGen/VE/Packed/vp_xor.ll create mode 100644 llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll create mode 100644 llvm/test/CodeGen/X86/sbb-false-dep.ll create mode 100644 llvm/test/CodeGen/X86/sbb-zero-idiom.ll create mode 100644 llvm/test/DebugInfo/MIR/InstrRef/spill-slot-limits.mir create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_llvm_jitlink_alias_ [...] create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/musttail.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope-setjmp.ll delete mode 100644 llvm/test/MC/Disassembler/RISCV/unknown-fence-field.txt create mode 100644 llvm/test/MC/RISCV/rv32zihintpause-valid.s create mode 100644 llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s create mode 100644 llvm/test/Transforms/ArgumentPromotion/align.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/bitcasts.ll create mode 100644 llvm/test/Transforms/ArgumentPromotion/volatile-atomic.ll create mode 100644 llvm/test/Transforms/Attributor/value-simplify-gpu.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-signed-predicates.ll rename llvm/test/Transforms/ConstraintElimination/{geps.ll => geps-unsigned-predic [...] create mode 100644 llvm/test/Transforms/FunctionSpecialization/bug52821-use-after-free.ll create mode 100644 llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll create mode 100644 llvm/test/Transforms/GlobalOpt/dead-constant-user.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalar_interleave.ll create mode 100644 llvm/test/Transforms/LoopVectorize/memory-dep-remarks.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/cmp-as-alternate-ops.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/reschedule.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/convert-utf.ll copy llvm/test/{Analysis/CostModel => Transforms/TypePromotion}/AArch64/lit.local. [...] create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/loops.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/phi-zext-gep.ll create mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/update-section.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/1-func-1-instr-1-s [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/1-func-2-instr-2-s [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/2-identical-func-1 [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/inconvertible-inte [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/no-instruction-cou [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/Inputs/unexpected-key.yaml create mode 100644 llvm/test/tools/llvm-remark-size-diff/add-remove-func.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/empty-file.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/inconvertible-integer.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/increase-decrease-inst-co [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/no-difference.test create mode 100644 llvm/test/tools/llvm-remark-size-diff/no-instruction-count-rema [...] create mode 100644 llvm/test/tools/llvm-remark-size-diff/unexpected-key.test create mode 100644 llvm/tools/llvm-remark-size-diff/CMakeLists.txt create mode 100644 llvm/tools/llvm-remark-size-diff/RemarkSizeDiff.cpp create mode 100644 llvm/unittests/Target/ARM/InstSizes.cpp create mode 100644 llvm/utils/git/requirements.txt create mode 100644 llvm/utils/git/requirements.txt.in create mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-remark-size-diff/BUILD.gn create mode 100644 mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Transforms/BufferizableOp [...] delete mode 100644 mlir/include/mlir/Dialect/StandardOps/Utils/Utils.h create mode 100644 mlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp create mode 100644 mlir/lib/Dialect/Quant/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Utils/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/BufferizableOpInterface [...] delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/Bufferize.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Utils/Utils.cpp create mode 100644 mlir/lib/Transforms/SymbolPrivatize.cpp create mode 100644 mlir/test/Dialect/Linalg/tile-and-fuse-no-fuse.mlir delete mode 100644 mlir/test/Dialect/Standard/bufferize.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tensor_io.py create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tenso [...] create mode 100644 mlir/test/Integration/Dialect/Vector/CPU/X86Vector/test-inline- [...] create mode 100644 mlir/test/Transforms/test-symbol-privatize.mlir create mode 100644 mlir/test/mlir-translate/unregistered-dialects.mlir