This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 58e7bf78a3ef [mlir] Add isa/dyn_cast support for dialect interfaces adds 5b2c3d7bbcda llvm-readobj: support globals in initializer expressions adds b8239af0eeed [OpenMP] Add support for extracting device code in linker wrapper adds d0744585f9ea [Clang] Initial support for linking offloading code in tool adds 0e82c7553be9 [OpenMP] Search for static libraries in offload linker tool adds c732c3df749b [OpenMP] Initial Implementation of LTO and bitcode linking [...] adds 3762111aa960 [OpenMP] Link the bitcode library late for device LTO adds f28c3153ee6d [OpenMP] Add support for embedding bitcode images in wrapper tool adds cb7cfaec7185 [OpenMP] Add extra flag handling to linker wrapper adds ce16ca3c7419 [OpenMP] Add support for linking AMDGPU images adds 46d019041cd9 [OpenMP] Improve symbol resolution for OpenMP Offloading LTO adds a47b1cf306fb [OpenMP] Embed bitcode after optimizations instead of linking adds bf499c58af3d [OpenMP] Implement save temps functionality in linker wrapper adds 58dc981e082d [OpenMP] Include the executable name in the temporary files adds 9375f1563e87 [OpenMP] Cleanup the Linker Wrapper adds eb6ddf288cd0 [OpenMP] Replace sysmtem call to `llc` with target machine adds 19fac745e322 [OpenMP] Remove call to 'clang-offload-wrapper' binary adds 9d3a47576c1c [PassBuilder] Add OpenMPOpt to default LTO pipeline adds 0ac799b5c977 [Libomptarget] Run GPU offloading tests using the new drvier adds 4d4587d5b000 [OpenMP] Remove new driver tests for AMDGPU adds 28c5e1b760ae [RS4GC] Make PointerToBase mapping be independent on call [...] adds 96fb7d059da1 [lld-macho][test] Add test for UUID format adds b8385162c2f9 [libc] Add implementations of POSIX mkdir, mkdirat, rmdir [...] adds c25ba3c79020 [BOLT][CMAKE] Add extra BOLT_INCLUDE_TESTS condition for m [...] adds 989674f11054 [OpenMP] Ensure to remove noinline from all runtime functi [...] adds 3c8a4c6f4717 [OpenMP] Eliminate redundant barriers in the same block adds a5b6aef24e7a [Attributor][NFCI] Remove anonymous namespaces adds 3f0e670498cb [Attributor][NFCI] Expose some nosync reasoning to outside users. adds 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 adds 66f1c6fc7136 [RS4GC] Extract rematerilazable candidate search. NFC. adds 413b35cd74e4 [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] adds 25d50a00c5f8 [libc][Obvious] Fix a mismatch signature of HighPrecisionD [...] adds bb9964ba4382 [SLP] Have only ready items in ready list [NFC] adds 88c525235bc9 [mlir] Add pass to privatize symbols unless excluded. adds 5e97d37b9608 [libc++][NFC] Use cpp17_output_iterator in tests. adds 4111fafa5b88 [ORC] Fix JITDylib debug output: don't output symbol table [...] adds 3db39e74792d [DAGCombiner] Fix dependency analysis in checkMergeStoreCa [...] adds e990e591c976 [LangRef] Require elementtype attribute for gc.statepoint [...] adds c680eeab30d6 [IRBuilder][RS4GC] Require FunctionCallee when creating st [...] adds 2189960e65a9 [pseudo] Rename Tests.cpp => Test.cpp adds b94f09524efe [pseudo] NFC, clangSyntaxPsuedo => clangToolingSyntaxPseudo adds cc306740ccfc [flang] Handle logical constant value for quiet in STOP stmt adds 8471c537d55d Split fast-basictest.ll according to passes responsible fo [...] adds 9f30afffaae9 [RS4GC] Restore DAG check line (NFC) adds 6b73a4cc7db9 [AArch64][SVE] Remove false register dependency for unary [...] adds 31fa3a4d4431 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC adds 38073b066973 [flang] Upstream partial lowering of GET_COMMAND_ARGUMENT [...] adds ffe8720aa060 Reduce dependencies on llvm/BinaryFormat/Dwarf.h adds e1db505b42f4 [syntax][pseudo] Introduce the C++ spec grammar. adds 42afaf7f472c [clang][CodeGen] Use memory type representation in `va_arg` adds acc3ce945c32 [Format] Don't derive pointers right based on space before [...] adds cc8ed7b5aaa4 [Format] Also test rvalue-qualified functions adds 06f3ef66266f [ConstraintElimination] Allow adding pre-conditions for co [...] adds b82da8b55560 [libc++] Remove vector base class adds ae9c0740648f [OpenMP][Clang] Allow ancestor device modifier only with r [...] adds 13b58f971056 [lldb] Remove Log:Channel::GetLogIfAll adds 7b0372509787 Revert "[x86] try harder to scalarize a vector load with e [...] adds bca998ed3c9a [AArch64] Generate fcmps when appropriate for neon intrinsics adds 0d8092dd485a [AArch64] Fix legalization of v1f64 strict_fsetcc and stri [...] adds ca05edd927db [AMDGPU] SILoadStoreOptimizer: simplify OptimizeListAgain test adds 46f9e45ef036 [Statepoint] Update gc.statepoint calls in tests with elem [...] adds 33ef8bdf36cb [AMDGPU] SILoadStoreOptimizer: simplify optimizeInstsWithS [...] adds 8f8e13056a42 [Verifier] Require elementtype on gc.statepoint intrinsics adds f62a400cdf11 [Statepoint] Determine return type from elementtype attribute adds 6afbf8354b08 [NFC][SimplifyCFG] 'merge compatible invokes': test with P [...] adds 0a781d98fb0d [ConstraintElimination] Add initial signed support. adds 36df803dfd33 [SimplifyCFG] Merge compatible `invoke`s of a `landingpad` adds 74d1fe72f4f2 [AArch64] Expand UADDLV patterns to SADDLV adds 00bbda07ae8b [AMDGPU] SILoadStoreOptimizer: simplify class/subclass checks adds 20085df22a84 [NFC][SVE] Change useSVEForFixedLengthVectorVT to allow un [...] adds 95a52b376ab2 [AMDGPU][GFX9][DOC][NFC] Corrected description of register [...] adds 001cb43159f3 [AMDGPU] SILoadStoreOptimizer: fewer calls to offsetsCanBe [...] adds d4e4ef2e81e0 [HIP] Support code object v5 adds 700aebaf745f [libc] Set default CXX_STANDARD to C++17 and let targets s [...] adds 466c0d0dc7c8 [gn build] (manually) port e1db505b42f4 (clang-pseudo) adds 853e0aa424e4 Don't dllexport reference temporaries adds 85243124cf7a Tweak some uses of std::iota to skip initializing the unde [...] adds f392e9d264cf [BitcodeReader] Resolve error handling todo adds c00ef03d7377 [BitstreamReader] Handle errors more gracefully adds b8fbffc8b11f [BitstreamReader] Fix incorrect error forwarding adds 1eb4f88bfef1 [x86] add test coverage for AMD Ryzen fast sqrt codegen; NFC adds 0236c571810d [InstCombine] try to fold one-demanded-bit-of-multiply adds 39ceea26c59a [NFC] Move FoldingSetNodeIDRef::ComputeHash and FoldingSet [...] adds 0b989a03b9dd [Support] Add isShiftedMask_32/isShiftedMask_64 unit test [...] adds c83905a30855 [RISCV] Add inline expansion for vector fround. adds 234e54bdd8c1 [RISCV] Add more types of shuffles isShuffleMaskLegal. adds a456ace9c1f0 [AMDGPU] SILoadStoreOptimizer: rewrite checkAndPrepareMerg [...] adds 332d70cd45b5 [NFC][SimplifyCFG] 'merge compatible invokes': tests w/ PH [...] adds 0d384e922823 [NFC][SimplifyCFG] Extract `IncomingValuesAreCompatible()` [...] adds 55cd727c9ad1 [SimplifyCFG] 'merge compatible invokes': allow PHI nodes [...] adds fa6b9e401085 [libc++] Normalize all our '#pragma GCC system_header', an [...] adds 679c77ede35a [Driver][Android] Removed obsoleted --warn-shared-textrel adds b35be6fe98e3 [Clang][Sema][OpenMP] Sema support for `atomic compare` adds 44cdca37c01a [libc++] Define `namespace views` in its own detail header. adds 4a02562275d4 [AMDGPU] Lazily init pal metadata on first function adds 8b84ed23d9f5 [gn build] Port 44cdca37c01a adds 6dbba770a8f9 [gn build] Port 4a02562275d4 adds d36bd0857289 [BOLT][TEST] Add section flags for .gcc_except_table adds 37bad565bf61 Revert "[MLIR][Presburger] Use `SmallVector` instead of `s [...] adds f3f8e3da9f22 [SLP] Remove ScheduleData::UnscheduledDepsInBundle field [ [...] adds 9d1857f69f4e [msan] Guard FP_XSTATE_MAGIC1 usage with SANITIZER_GLIBC adds fa52788b7a6d [lldb] Improve RichManglingContext ergonomics (NFC) adds aed965d55d46 [lldb] Don't construct the demangled strings while indexin [...] adds 012c811fed44 [Clang][Sema][OpenMP] Remove unused variables. NFC. adds 9385ece95a4a [HeaderSearch] Track framework name in LookupFile adds 3918dd6b8acf [mte] fix runOnFunction return value falsely suggesting fu [...] adds b4be18219e81 [Libomptarget] Remove AMDGPU XFAIL from test adds edbb0f6df76b [lldb] Rename DemangleWithRichManglingInfo to GetRichMangl [...] adds 1d8bbe3d255f [RISCV] Implement a basic version of AArch64RedundantCopyE [...] adds e55ace6c3729 [gn build] Port 1d8bbe3d255f adds dbed14d215fe [llvm-libtool-darwin] Fix crash with bitcode asm module adds fff3e1dbaa9e [x86] enable fast sqrtss/sqrtps tuning for AMD Zen cores adds 56d46b36fc23 [clang] roll-forward "[clang] Mark `trivial_abi` types as [...] adds b5ea288d13d0 [mlir][linalg] Let tile and fuse fail for tile sizes zero. adds 2cff9ee46bff [mlir] Use SetVector to deduplicate shape ops operands adds 35f7dd601d33 [clang-format][NFC] Fix a bug in setting type FunctionLBrace adds 4998b1a6cd98 [mlir][sparse] Updating sparse-compiler pipeline for python usage adds 254ee89c7a4d [libc++][ranges][NFC] On the Ranges status page, fix some [...] adds b8ec430de717 [Clang][Sema][OpenMP] Fix uninitialized variable Op adds eeb29c8477d9 [OpenMP] Add -Bsymbolic to arguments for GNU linker adds 8c5edb59cf48 Use functions with prototypes when appropriate; NFC adds 0cc6165d0558 [SLP] Strengthen internal asserts about scheduled node sta [...] adds 034adaf5be4b [OpenMP] Completely remove old device runtime adds 02dbed4b7f4f [mte] [nfc] do not keep Tag in AllocaInfo adds 0d54457f8aed [IntrospectionTest] Replace "return" with "GTEST_SKIP" adds 78c6b9000029 [APInt] Update APInt::isShiftedMask() description. NFC. adds d70bd7a14864 Clean up a test case. adds abcbe87311db [libc++] Remove unused code paths for non-existent builtins adds 69873633bdf8 [gn build] Port dbed14d adds 679f8a885b65 [libc++] Move fpos into its own header adds 935abab65caf AMDGPU: Use module level register maximums for unknown callees adds 4622afa94c01 AMDGPU: Convert AMDGPUResourceUsageAnalysis to a Module pass adds be3d811e2c21 Rename this file to fix the typo in its name; NFC adds c67c9cfe3f39 [WebAssembly] Refactor and fix emission of external IR glo [...] adds cc1d02ba2d17 [libc++] No longer support ranges::begin(x) when x is an a [...] adds fc604825ec0a [bazel] Port dbed14d215fe adds f457863ae345 [ELF] Support REL-format R_AARCH64_NONE relocation adds 8ce13bc93be4 [PowerPC] Option controling scalar MASS convertion adds 36e68c11ad6f [mlir][spirv] Add support for converting vector.shuffle adds da08d50fd67e [lld][macho] Add more skip platform check for libSystem re [...] adds 4dfd11324eb0 [clangd] Properly compute framework-style include spelling adds 66995727054f [mlir][spirv] Fix missing dependencies in BUILD.bazel adds f1f15d02859a AMDGPU: Fix failing test adds 5966c2ec026c [OpenMP] Fix mismatched device runtime name adds 3fd30958b792 [ELF][test] Test getImplicitAddend for R_ARM_NONE/R_RISCV_ [...] adds 9dd4c2dcb63a [mlir][vector] Add constant folder for vector.shuffle ops adds a27304c50f76 [libc++] Bump the version of Clang we use in the CI adds ea2206d70db1 [libc++] Replace includes of <utility> with specific detai [...] adds 78205faf54d3 [libc++][Docker] Don't actually start using a newer compil [...] adds 8b8b49137912 AMDGPU/GlobalISel: Fix assertions on invalid addrspacecasts adds c64655c78c2f [mlir:NFC] Move BaseOpWithOffsetSizesAndStrides out of OpBase.td adds 6abb70c2d008 Attempt forward fix after 4dfd113 adds 6b78526b1b87 [OpenMP] Emit remark on the captured call instead of the variable adds cd4ed08b5aa1 [GlobalISel] Don't combine instructions which are fed by m [...] adds fb7ddd0628f4 Revert "[clangd] Properly compute framework-style include [...] adds c161b30f5c23 [yaml2obj] Support R_PPC_* relocation types adds 53fc5d9b9a01 [ELF] Support R_PPC_NONE/R_PPC64_NONE in getImplicitAddend adds f5353c10af24 [NFC][SimplifyCFG] 'merge compatible invokes': tests for n [...] adds cd9e6a9c10ef [NFC][InstCombine] `visitCallInst()`: make comment more un [...] adds 75c1d1dab417 [NFC][SimplifyCFG] Add test showing failure to drop normal [...] adds 598833c98759 [SimplifyCFG] `markAliveBlocks()`: recognize that normal d [...] adds 981f0a14f1de [mlir] Add canonicalizer to merge shape.assuming_all ops adds db1176ce66cf Revert "[SimplifyCFG] `markAliveBlocks()`: recognize that [...] adds 296e03fc6418 [mlir][NFC] Fully qualify call to `mlir::success` in auto [...] adds 194b164eb51e [BOLT][NFC] Fix compiler warnings adds 67cb8fd75b55 [NFC][SimplifyCFG] Add test w/ shared normal dest of a `no [...] adds 18ff1ec3c3c6 Reland [SimplifyCFG] `markAliveBlocks()`: recognize that n [...] adds d752ea9a7235 [RISCV] Remove exclusions for zext.h/zext.w from our (and [...] adds 3dd2d4c0a239 [Debuginfod] Fix curl_easy_init in -DLLVM_ENABLE_ASSERTION [...] adds 42f9ca55dd48 [Debuginfod][test] Fix debuginfod.test to use %python inst [...] adds 280716e75f76 [OpenMP] Change amdgcn to amdgpu in device library handling adds b9d4fe87e123 [gn build] Port 679f8a885b65 adds eddf38496556 [BOLT-UnitTests] Fix shared libraries build adds 991696c2eba5 [flang] Debugging of ACCESS='STREAM' I/O (take 2) adds 7f928cbac259 [BOLT] Add nfc-check-setup script adds 34de63c37fa9 [test] Remove unnecessary require<> in LoopAccessAnalysis tests adds 997f2a56dea1 [ELF] Avoid wrapping unreferenced lazy symbols adds 0b7669f33331 [X86] Introduce more common modern tunings into `generic` adds 8ea4aed50a9f [OpenMP] Add search path for llvm-strip adds 38449c98f3d3 [Driver] Default to -fno-math-errno for musl
No new revisions were added by this update.
Summary of changes: .clang-tidy | 4 + .github/workflows/issue-release-workflow.yml | 80 + .github/workflows/issue-subscriber.yml | 3 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 2 - bolt/lib/Passes/Inliner.cpp | 4 - bolt/lib/Rewrite/BinaryPassManager.cpp | 2 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 15 +- bolt/test/CMakeLists.txt | 1 + bolt/test/X86/Inputs/exc4sw.S | 4 +- bolt/test/X86/Inputs/exc_args.s | 4 +- bolt/test/heatmap.test | 12 + bolt/test/lit.cfg.py | 1 + bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/Core/CMakeLists.txt | 14 +- bolt/utils/nfc-check-setup.py | 59 + .../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 | 8 +- clang/docs/ClangLinkerWrapper.rst | 25 +- clang/docs/CommandGuide/clang.rst | 6 +- clang/docs/LanguageExtensions.rst | 5 + 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/include/clang/AST/Type.h | 2 + .../clang/ASTMatchers/ASTMatchersInternal.h | 32 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 15 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 57 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 8 +- clang/include/clang/Basic/AttrDocs.td | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 14 +- clang/include/clang/Basic/DirectoryEntry.h | 6 +- clang/include/clang/Basic/TargetInfo.h | 17 + clang/include/clang/Basic/TargetOptions.h | 7 + clang/include/clang/Basic/TokenKinds.def | 1 + clang/include/clang/Driver/Options.td | 15 +- .../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 +- clang/lib/AST/Type.cpp | 19 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 67 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 11 +- clang/lib/Basic/Targets.cpp | 4 + clang/lib/CodeGen/CGBuiltin.cpp | 20 +- clang/lib/CodeGen/CGCleanup.cpp | 9 + clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 16 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.cpp | 3 + clang/lib/CodeGen/ModuleBuilder.cpp | 5 + clang/lib/CodeGen/TargetInfo.cpp | 37 +- clang/lib/Driver/Driver.cpp | 8 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 57 +- clang/lib/Driver/ToolChains/AMDGPU.h | 3 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 11 +- clang/lib/Driver/ToolChains/Clang.cpp | 117 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 14 +- clang/lib/Driver/ToolChains/Cuda.cpp | 11 +- clang/lib/Driver/ToolChains/Gnu.cpp | 13 +- clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Driver/ToolChains/ROCm.h | 38 +- 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 | 149 +- 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 | 155 +- clang/lib/Format/UnwrappedLineParser.h | 1 - clang/lib/Format/UsingDeclarationsSorter.cpp | 10 +- clang/lib/Format/WhitespaceManager.cpp | 53 +- clang/lib/Frontend/CompilerInvocation.cpp | 32 +- clang/lib/Frontend/PrintPreprocessedOutput.cpp | 3 +- clang/lib/Lex/HeaderSearch.cpp | 10 +- clang/lib/Lex/Pragma.cpp | 7 +- clang/lib/Sema/OpenCLBuiltins.td | 254 +- clang/lib/Sema/Sema.cpp | 52 +- clang/lib/Sema/SemaDecl.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 9 +- clang/lib/Sema/SemaExprMember.cpp | 3 + clang/lib/Sema/SemaOpenMP.cpp | 398 +- 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/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 +++ 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/CMakeLists.txt | 1 + clang/test/CXX/drs/dr6xx.cpp | 12 +- .../CodeGen/aarch64-neon-intrinsics-constrained.c | 32 +- clang/test/CodeGen/arm64-arguments.c | 10 + clang/test/CodeGen/builtins-sparc.c | 25 +- clang/test/CodeGen/darwin-target-variant.c | 6 + clang/test/CodeGenCXX/noexcept.cpp | 21 +- clang/test/CodeGenCXX/reference-temporary-ms.cpp | 8 + .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgpu-gfx906.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/asanrtl.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/hip.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ockl.bc | 0 .../oclc_correctly_rounded_sqrt_off.bc | 0 .../oclc_correctly_rounded_sqrt_on.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_off.bc | 0 .../amdgcn/bitcode-no-abi-ver/oclc_daz_opt_on.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_off.bc | 0 .../bitcode-no-abi-ver/oclc_finite_only_on.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1010.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1011.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_1012.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_803.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_900.bc | 0 .../bitcode-no-abi-ver/oclc_isa_version_908.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_off.bc | 0 .../bitcode-no-abi-ver/oclc_unsafe_math_on.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_off.bc | 0 .../bitcode-no-abi-ver/oclc_wavefrontsize64_on.bc | 0 .../Inputs/rocm/amdgcn/bitcode-no-abi-ver/ocml.bc | 0 .../rocm/amdgcn/bitcode-no-abi-ver/opencl.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_400.bc | 0 .../Inputs/rocm/amdgcn/bitcode/abi_version_500.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 26 +- clang/test/Driver/as-no-warnings.c | 23 - clang/test/Driver/as-warnings.c | 26 + clang/test/Driver/fast-math.c | 2 + clang/test/Driver/hexagon-toolchain-linux.c | 8 +- clang/test/Driver/hip-code-object-version.hip | 10 + clang/test/Driver/hip-device-libs.hip | 52 + clang/test/Driver/linux-ld.c | 6 - clang/test/Driver/openmp-offload-gpu.c | 29 +- clang/test/Driver/sanitizer-ld.c | 2 +- clang/test/Driver/wasm-toolchain.cpp | 45 +- clang/test/OpenMP/amdgcn-attributes.cpp | 8 +- clang/test/OpenMP/atomic_ast_print.cpp | 375 ++ clang/test/OpenMP/atomic_messages.c | 91 + clang/test/OpenMP/atomic_messages.cpp | 36 +- ...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/target_ast_print.cpp | 2 +- .../OpenMP/target_device_ancestor_messages.cpp | 7 + clang/test/OpenMP/target_device_codegen.cpp | 2 +- clang/test/OpenMP/target_globals_codegen.cpp | 12 +- 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/2007-10-01-BuildArrayRef.c | 4 +- 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-alias.c | 4 +- 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/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-bpf-btf-type-id.c | 10 +- clang/test/Sema/builtin-classify-type.c | 8 +- clang/test/Sema/builtin-cpu-supports.c | 2 +- clang/test/Sema/builtin-object-size.c | 10 +- clang/test/Sema/builtin-prefetch.c | 2 +- clang/test/Sema/builtin-setjmp.c | 4 +- clang/test/Sema/builtin-unary-fp.c | 2 +- clang/test/Sema/builtins-aarch64.c | 2 +- clang/test/Sema/builtins-arm-exclusive.c | 2 +- clang/test/Sema/builtins-arm.c | 12 +- clang/test/Sema/builtins-arm64-exclusive.c | 2 +- clang/test/Sema/builtins-arm64-mte.c | 4 +- clang/test/Sema/builtins-arm64.c | 6 +- clang/test/Sema/builtins-bpf.c | 12 +- clang/test/Sema/builtins-microsoft-arm64.c | 2 +- clang/test/Sema/builtins-overflow.m | 2 +- clang/test/Sema/builtins.c | 22 +- clang/test/Sema/call-with-static-chain.c | 4 +- clang/test/Sema/callingconv-cast.c | 2 +- clang/test/Sema/captured-statements.c | 10 +- clang/test/Sema/cast-incomplete.c | 2 +- clang/test/Sema/cast.c | 6 +- clang/test/Sema/check-increment.c | 2 +- clang/test/Sema/compare.c | 6 +- .../complete-incomplete-pointer-relational-c99.c | 2 +- clang/test/Sema/complex-imag.c | 8 +- clang/test/Sema/complex-int.c | 4 +- clang/test/Sema/conditional-expr.c | 6 +- clang/test/Sema/conditional.c | 6 +- clang/test/Sema/const-eval.c | 8 +- clang/test/Sema/constant-builtins-2.c | 2 +- clang/test/Sema/constant-builtins.c | 4 +- clang/test/Sema/constant-conversion.c | 18 +- clang/test/Sema/constructor-attribute.c | 20 +- clang/test/Sema/conversion-target-dep.c | 2 +- clang/test/Sema/conversion.c | 4 +- clang/test/Sema/crash-invalid-array.c | 2 +- clang/test/Sema/decl-in-prototype.c | 4 +- clang/test/Sema/decl-invalid.c | 4 +- clang/test/Sema/decl-type-merging.c | 2 +- clang/test/Sema/declspec.c | 10 +- clang/test/Sema/designated-initializers.c | 4 +- clang/test/Sema/dllexport.c | 72 +- clang/test/Sema/dllimport.c | 56 +- clang/test/Sema/empty1.c | 4 +- clang/test/Sema/enable_if-ext.c | 16 +- clang/test/Sema/enable_if.c | 16 +- clang/test/Sema/enum-attr.c | 2 +- clang/test/Sema/enum-increment.c | 2 +- clang/test/Sema/enum.c | 8 +- clang/test/Sema/expr-address-of.c | 31 +- clang/test/Sema/exprs.c | 24 +- clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/ext_vector_comparisons.c | 8 +- clang/test/Sema/ext_vector_components.c | 2 +- clang/test/Sema/ext_vector_conversions.c | 2 +- clang/test/Sema/flexible-array-init.c | 8 +- clang/test/Sema/format-bool.c | 2 +- .../test/Sema/format-strings-bitfield-promotion.c | 2 +- clang/test/Sema/format-strings-darwin.c | 2 +- clang/test/Sema/format-strings-enum.c | 2 +- clang/test/Sema/format-strings-fixit-ssize_t.c | 2 +- clang/test/Sema/format-strings-fixit.c | 2 +- clang/test/Sema/format-strings-gnu.c | 4 +- clang/test/Sema/format-strings-ms.c | 4 +- clang/test/Sema/format-strings-no-fixit.c | 2 +- clang/test/Sema/format-strings-pedantic.c | 2 +- clang/test/Sema/format-strings-scanf.c | 6 +- clang/test/Sema/format-strings.c | 36 +- clang/test/Sema/format-type-confusion.c | 2 +- clang/test/Sema/gnu-flags.c | 4 +- clang/test/Sema/gnu89.c | 2 +- clang/test/Sema/heinous-extensions-off.c | 2 +- clang/test/Sema/heinous-extensions-on.c | 2 +- clang/test/Sema/i-c-e.c | 4 +- clang/test/Sema/implicit-builtin-redecl.c | 4 +- clang/test/Sema/implicit-decl.c | 4 +- clang/test/Sema/implicit-def.c | 2 +- clang/test/Sema/implicit-int-conversion.c | 2 +- clang/test/Sema/implicit-int-float-conversion.c | 6 +- clang/test/Sema/implicit-intel-builtin-decl.c | 14 +- clang/test/Sema/implicit-ms-builtin-decl.c | 12 +- .../Sema/incompatible-function-pointer-types.c | 2 +- clang/test/Sema/incomplete-decl.c | 2 +- clang/test/Sema/init-ref-c.c | 2 +- clang/test/Sema/init-struct-qualified.c | 4 +- clang/test/Sema/init.c | 14 +- clang/test/Sema/inline.c | 26 +- clang/test/Sema/integer-overflow.c | 6 +- clang/test/Sema/internal_linkage.c | 4 +- clang/test/Sema/loop-control.c | 2 +- clang/test/Sema/matrix-cast.c | 4 +- clang/test/Sema/matrix-type-operators.c | 2 +- clang/test/Sema/memset-invalid.c | 4 +- clang/test/Sema/mips-interrupt-attr.c | 32 +- clang/test/Sema/mips16_attr_allowed.c | 28 +- clang/test/Sema/mips16_attr_not_allowed.c | 4 +- clang/test/Sema/ms-inline-asm-invalid-arch.c | 2 +- clang/test/Sema/ms-inline-asm.c | 20 +- clang/test/Sema/ms-keyword-system-header.c | 2 +- clang/test/Sema/ms-wchar.c | 2 +- clang/test/Sema/negative-shift-wrapv.c | 2 +- clang/test/Sema/no_stack_protector.c | 4 +- clang/test/Sema/nocf_check_attr_not_allowed.c | 2 +- clang/test/Sema/non-null-warning.c | 6 +- clang/test/Sema/ns_error_enum.m | 2 +- clang/test/Sema/nullability.c | 10 +- .../Sema/objc-bool-constant-conversion-fixit.m | 2 +- clang/test/Sema/objc-bool-constant-conversion.m | 2 +- clang/test/Sema/offsetof.c | 6 +- clang/test/Sema/outof-range-constant-compare.c | 2 +- .../test/Sema/outof-range-enum-constant-compare.c | 4 +- clang/test/Sema/overload-arm-mve.c | 2 +- clang/test/Sema/parentheses.c | 2 +- clang/test/Sema/pass-object-size.c | 2 +- clang/test/Sema/patchable-function-entry-attr.c | 10 +- clang/test/Sema/pointer-subtraction.c | 2 +- clang/test/Sema/pragma-attribute-namespace.c | 10 +- clang/test/Sema/pragma-attribute.c | 22 +- clang/test/Sema/pragma-pack-2.c | 2 +- clang/test/Sema/pragma-unused.c | 2 +- clang/test/Sema/predef.c | 2 +- clang/test/Sema/private-extern.c | 20 +- clang/test/Sema/recover-goto.c | 2 +- clang/test/Sema/redefine_extname.c | 2 +- clang/test/Sema/redefinition-same-header.c | 2 +- clang/test/Sema/renderscript.rs | 4 +- clang/test/Sema/reserved-identifier.c | 16 +- clang/test/Sema/return-noreturn.c | 14 +- clang/test/Sema/return-silent.c | 4 +- clang/test/Sema/riscv-interrupt-attr.c | 4 +- clang/test/Sema/riscv-types.c | 4 +- clang/test/Sema/rounding-math.c | 2 +- clang/test/Sema/scope-check.c | 4 +- clang/test/Sema/self-comparison.c | 6 +- ...surpress-deprecated.c => suppress-deprecated.c} | 0 clang/test/SemaCXX/attr-trivial-abi.cpp | 59 + clang/test/SemaCXX/constant-expression-cxx2a.cpp | 26 + clang/test/SemaCXX/type-traits.cpp | 61 + clang/test/SemaCXX/warn-weak-vtables.cpp | 3 - clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- 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 + clang/test/Syntax/check-cxx-bnf.test | 2 + clang/test/Syntax/lit.local.cfg | 4 + .../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/tools/CMakeLists.txt | 1 + clang/tools/clang-linker-wrapper/CMakeLists.txt | 17 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1129 +++- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 268 + clang/tools/clang-linker-wrapper/OffloadWrapper.h | 20 + clang/tools/clang-pseudo/CMakeLists.txt | 15 + clang/tools/clang-pseudo/ClangPseudo.cpp | 47 + clang/tools/scan-build-py/lib/libear/ear.c | 4 + .../Analysis/FlowSensitive/TestingSupport.h | 8 +- .../TypeErasedDataflowAnalysisTest.cpp | 154 +- clang/unittests/Format/FormatTest.cpp | 110 + clang/unittests/Format/FormatTestComments.cpp | 84 + clang/unittests/Format/SortIncludesTest.cpp | 15 + clang/unittests/Format/TokenAnnotatorTest.cpp | 6 + .../unittests/Introspection/IntrospectionTest.cpp | 54 +- clang/unittests/Lex/HeaderSearchTest.cpp | 23 + clang/unittests/Tooling/Syntax/CMakeLists.txt | 2 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 20 + .../Tooling/Syntax/Pseudo/GrammarTest.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_platform_limits_posix.cpp | 2 +- .../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 +- compiler-rt/test/msan/Linux/signal_mcontext.cpp | 2 +- compiler-rt/test/msan/Linux/signal_mcontext2.cpp | 3 +- .../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 + .../flang/Optimizer/Builder/Runtime/Command.h | 11 +- .../include/flang/Optimizer/Builder/Runtime/Stop.h | 27 + flang/include/flang/Optimizer/Dialect/FIROps.td | 96 + flang/include/flang/Runtime/iostat.h | 2 +- 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 | 351 ++ flang/lib/Lower/ConvertType.cpp | 48 +- flang/lib/Lower/Runtime.cpp | 104 + 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/Command.cpp | 49 + 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/connection.h | 7 +- flang/runtime/edit-input.cpp | 59 +- flang/runtime/file.cpp | 13 +- flang/runtime/file.h | 3 +- flang/runtime/internal-unit.cpp | 4 +- flang/runtime/io-api.cpp | 60 +- flang/runtime/io-stmt.cpp | 64 +- flang/runtime/io-stmt.h | 59 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/namelist.cpp | 10 +- flang/runtime/stop.cpp | 2 +- flang/runtime/unit.cpp | 148 +- flang/runtime/unit.h | 14 +- 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 | 40 + 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/CommandTest.cpp | 20 + .../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/ExternalIOTest.cpp | 4 +- flang/unittests/Runtime/Stop.cpp | 3 +- libc/CMakeLists.txt | 3 + libc/benchmarks/CMakeLists.txt | 55 +- libc/benchmarks/automemcpy/lib/CMakeLists.txt | 10 +- .../automemcpy/unittests/CodeGenTest.cpp | 5 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 22 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 9 +- libc/config/linux/aarch64/entrypoints.txt | 7 + libc/config/linux/api.td | 4 + libc/config/linux/x86_64/entrypoints.txt | 7 + libc/include/CMakeLists.txt | 9 + libc/include/llvm-libc-macros/linux/fcntl-macros.h | 16 + libc/include/sys/stat.h.def | 16 + libc/spec/posix.td | 37 +- libc/src/__support/high_precision_decimal.h | 2 +- libc/src/math/generic/CMakeLists.txt | 16 +- libc/src/math/generic/logf.cpp | 5 - libc/src/sys/CMakeLists.txt | 1 + libc/src/sys/stat/CMakeLists.txt | 17 + libc/src/sys/stat/linux/CMakeLists.txt | 26 + libc/src/sys/stat/linux/mkdir.cpp | 37 + libc/src/sys/stat/linux/mkdirat.cpp | 34 + libc/src/sys/stat/mkdir.h | 20 + libc/src/sys/stat/mkdirat.h | 20 + libc/src/unistd/CMakeLists.txt | 21 + libc/src/unistd/linux/CMakeLists.txt | 42 + libc/src/unistd/linux/rmdir.cpp | 36 + libc/src/unistd/linux/unlink.cpp | 36 + libc/src/unistd/linux/unlinkat.cpp | 34 + libc/src/unistd/rmdir.h | 18 + libc/src/unistd/unlink.h | 18 + libc/src/unistd/unlinkat.h | 18 + libc/test/src/fcntl/openat_test.cpp | 1 + libc/test/src/math/CMakeLists.txt | 7 - .../src/math/differential_testing/CMakeLists.txt | 12 +- libc/test/src/sys/CMakeLists.txt | 1 + libc/test/src/sys/stat/CMakeLists.txt | 17 + libc/test/src/sys/stat/mkdirat_test.cpp | 29 + libc/test/src/sys/stat/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/CMakeLists.txt | 44 + libc/test/src/unistd/rmdir_test.cpp | 28 + libc/test/src/unistd/testdata/CMakeLists.txt | 2 + libc/test/src/unistd/unlink_test.cpp | 31 + libc/test/src/unistd/unlinkat_test.cpp | 45 + libc/utils/MPFRWrapper/CMakeLists.txt | 3 + 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 | 41 +- libcxx/docs/Status/ZipProjects.csv | 4 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 3 + libcxx/include/__algorithm/adjacent_find.h | 2 +- libcxx/include/__algorithm/all_of.h | 2 +- libcxx/include/__algorithm/any_of.h | 2 +- libcxx/include/__algorithm/binary_search.h | 2 +- libcxx/include/__algorithm/clamp.h | 2 +- libcxx/include/__algorithm/comp.h | 2 +- libcxx/include/__algorithm/comp_ref_type.h | 2 +- libcxx/include/__algorithm/copy.h | 2 +- libcxx/include/__algorithm/copy_backward.h | 2 +- libcxx/include/__algorithm/copy_if.h | 2 +- libcxx/include/__algorithm/copy_n.h | 2 +- libcxx/include/__algorithm/count.h | 2 +- libcxx/include/__algorithm/count_if.h | 2 +- libcxx/include/__algorithm/equal.h | 2 +- libcxx/include/__algorithm/equal_range.h | 2 +- libcxx/include/__algorithm/fill.h | 2 +- libcxx/include/__algorithm/fill_n.h | 2 +- libcxx/include/__algorithm/find.h | 2 +- libcxx/include/__algorithm/find_end.h | 2 +- libcxx/include/__algorithm/find_first_of.h | 2 +- libcxx/include/__algorithm/find_if.h | 2 +- libcxx/include/__algorithm/find_if_not.h | 2 +- libcxx/include/__algorithm/for_each.h | 2 +- libcxx/include/__algorithm/for_each_n.h | 2 +- libcxx/include/__algorithm/generate.h | 2 +- libcxx/include/__algorithm/generate_n.h | 2 +- libcxx/include/__algorithm/half_positive.h | 2 +- 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 | 52 + libcxx/include/__algorithm/in_out_result.h | 4 +- libcxx/include/__algorithm/includes.h | 2 +- libcxx/include/__algorithm/inplace_merge.h | 2 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 2 +- libcxx/include/__algorithm/is_partitioned.h | 2 +- libcxx/include/__algorithm/is_permutation.h | 2 +- libcxx/include/__algorithm/is_sorted.h | 2 +- libcxx/include/__algorithm/is_sorted_until.h | 2 +- libcxx/include/__algorithm/iter_swap.h | 2 +- .../include/__algorithm/lexicographical_compare.h | 2 +- libcxx/include/__algorithm/lower_bound.h | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/max.h | 2 +- libcxx/include/__algorithm/max_element.h | 2 +- libcxx/include/__algorithm/merge.h | 2 +- libcxx/include/__algorithm/min.h | 2 +- libcxx/include/__algorithm/min_element.h | 2 +- libcxx/include/__algorithm/minmax.h | 4 +- libcxx/include/__algorithm/minmax_element.h | 4 +- libcxx/include/__algorithm/mismatch.h | 4 +- libcxx/include/__algorithm/move.h | 3 +- libcxx/include/__algorithm/move_backward.h | 4 +- libcxx/include/__algorithm/next_permutation.h | 2 +- libcxx/include/__algorithm/none_of.h | 2 +- libcxx/include/__algorithm/nth_element.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/partition.h | 2 +- libcxx/include/__algorithm/partition_copy.h | 4 +- libcxx/include/__algorithm/partition_point.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 2 +- libcxx/include/__algorithm/prev_permutation.h | 2 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/remove.h | 2 +- libcxx/include/__algorithm/remove_copy.h | 2 +- libcxx/include/__algorithm/remove_copy_if.h | 2 +- libcxx/include/__algorithm/remove_if.h | 4 +- libcxx/include/__algorithm/replace.h | 2 +- libcxx/include/__algorithm/replace_copy.h | 2 +- libcxx/include/__algorithm/replace_copy_if.h | 2 +- libcxx/include/__algorithm/replace_if.h | 2 +- libcxx/include/__algorithm/reverse.h | 2 +- libcxx/include/__algorithm/reverse_copy.h | 2 +- libcxx/include/__algorithm/rotate.h | 2 +- libcxx/include/__algorithm/rotate_copy.h | 2 +- libcxx/include/__algorithm/sample.h | 2 +- libcxx/include/__algorithm/search.h | 4 +- libcxx/include/__algorithm/search_n.h | 2 +- libcxx/include/__algorithm/set_difference.h | 2 +- libcxx/include/__algorithm/set_intersection.h | 2 +- .../include/__algorithm/set_symmetric_difference.h | 2 +- libcxx/include/__algorithm/set_union.h | 2 +- libcxx/include/__algorithm/shift_left.h | 2 +- libcxx/include/__algorithm/shift_right.h | 2 +- libcxx/include/__algorithm/shuffle.h | 2 +- libcxx/include/__algorithm/sift_down.h | 2 +- libcxx/include/__algorithm/sort.h | 2 +- libcxx/include/__algorithm/sort_heap.h | 2 +- libcxx/include/__algorithm/stable_partition.h | 2 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/swap_ranges.h | 2 +- libcxx/include/__algorithm/transform.h | 2 +- libcxx/include/__algorithm/unique.h | 2 +- libcxx/include/__algorithm/unique_copy.h | 3 +- libcxx/include/__algorithm/unwrap_iter.h | 2 +- libcxx/include/__algorithm/upper_bound.h | 2 +- libcxx/include/__availability | 2 +- libcxx/include/__bit/bit_cast.h | 2 +- libcxx/include/__bit_reference | 2 +- libcxx/include/__bits | 2 +- libcxx/include/__bsd_locale_defaults.h | 2 +- libcxx/include/__bsd_locale_fallbacks.h | 2 +- libcxx/include/__charconv/chars_format.h | 2 +- libcxx/include/__charconv/from_chars_result.h | 2 +- libcxx/include/__charconv/to_chars_result.h | 2 +- libcxx/include/__chrono/calendar.h | 2 +- libcxx/include/__chrono/convert_to_timespec.h | 2 +- libcxx/include/__chrono/duration.h | 4 +- libcxx/include/__chrono/file_clock.h | 2 +- libcxx/include/__chrono/high_resolution_clock.h | 2 +- libcxx/include/__chrono/steady_clock.h | 2 +- libcxx/include/__chrono/system_clock.h | 2 +- libcxx/include/__chrono/time_point.h | 2 +- .../include/__compare/common_comparison_category.h | 2 +- .../__compare/compare_partial_order_fallback.h | 6 +- .../__compare/compare_strong_order_fallback.h | 6 +- libcxx/include/__compare/compare_three_way.h | 6 +- .../include/__compare/compare_three_way_result.h | 2 +- .../__compare/compare_weak_order_fallback.h | 6 +- libcxx/include/__compare/is_eq.h | 2 +- libcxx/include/__compare/ordering.h | 2 +- libcxx/include/__compare/partial_order.h | 6 +- libcxx/include/__compare/strong_order.h | 6 +- libcxx/include/__compare/synth_three_way.h | 6 +- libcxx/include/__compare/three_way_comparable.h | 6 +- libcxx/include/__compare/weak_order.h | 6 +- libcxx/include/__concepts/arithmetic.h | 6 +- libcxx/include/__concepts/assignable.h | 6 +- libcxx/include/__concepts/boolean_testable.h | 6 +- libcxx/include/__concepts/class_or_enum.h | 6 +- libcxx/include/__concepts/common_reference_with.h | 6 +- libcxx/include/__concepts/common_with.h | 6 +- libcxx/include/__concepts/constructible.h | 6 +- libcxx/include/__concepts/convertible_to.h | 6 +- libcxx/include/__concepts/copyable.h | 6 +- libcxx/include/__concepts/derived_from.h | 6 +- libcxx/include/__concepts/destructible.h | 6 +- libcxx/include/__concepts/different_from.h | 6 +- libcxx/include/__concepts/equality_comparable.h | 6 +- libcxx/include/__concepts/invocable.h | 6 +- libcxx/include/__concepts/movable.h | 6 +- libcxx/include/__concepts/predicate.h | 6 +- libcxx/include/__concepts/regular.h | 6 +- libcxx/include/__concepts/relation.h | 6 +- libcxx/include/__concepts/same_as.h | 6 +- libcxx/include/__concepts/semiregular.h | 6 +- libcxx/include/__concepts/swappable.h | 6 +- libcxx/include/__concepts/totally_ordered.h | 6 +- libcxx/include/__config | 12 +- libcxx/include/__coroutine/coroutine_handle.h | 2 +- libcxx/include/__coroutine/coroutine_traits.h | 2 +- libcxx/include/__coroutine/noop_coroutine_handle.h | 2 +- libcxx/include/__coroutine/trivial_awaitables.h | 2 +- libcxx/include/__debug | 2 +- libcxx/include/__errc | 2 +- libcxx/include/__filesystem/copy_options.h | 4 + libcxx/include/__filesystem/directory_entry.h | 4 + libcxx/include/__filesystem/directory_iterator.h | 4 + libcxx/include/__filesystem/directory_options.h | 4 + libcxx/include/__filesystem/file_status.h | 4 + libcxx/include/__filesystem/file_time_type.h | 4 + libcxx/include/__filesystem/file_type.h | 4 + libcxx/include/__filesystem/filesystem_error.h | 4 + libcxx/include/__filesystem/operations.h | 4 + libcxx/include/__filesystem/path.h | 4 + libcxx/include/__filesystem/path_iterator.h | 4 + libcxx/include/__filesystem/perm_options.h | 4 + libcxx/include/__filesystem/perms.h | 4 + .../__filesystem/recursive_directory_iterator.h | 4 + libcxx/include/__filesystem/space_info.h | 4 + libcxx/include/__filesystem/u8path.h | 4 + libcxx/include/__format/format_arg.h | 9 +- libcxx/include/__format/format_args.h | 2 +- libcxx/include/__format/format_context.h | 10 +- libcxx/include/__format/format_error.h | 2 +- libcxx/include/__format/format_fwd.h | 2 +- libcxx/include/__format/format_parse_context.h | 2 +- libcxx/include/__format/format_string.h | 2 +- libcxx/include/__format/formatter.h | 2 +- libcxx/include/__format/formatter_bool.h | 2 +- libcxx/include/__format/formatter_char.h | 2 +- libcxx/include/__format/formatter_integer.h | 2 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_string.h | 2 +- libcxx/include/__format/parser_std_format_spec.h | 2 +- libcxx/include/__functional/binary_function.h | 2 +- libcxx/include/__functional/binary_negate.h | 2 +- libcxx/include/__functional/bind.h | 2 +- libcxx/include/__functional/bind_back.h | 2 +- libcxx/include/__functional/bind_front.h | 4 +- libcxx/include/__functional/binder1st.h | 2 +- libcxx/include/__functional/binder2nd.h | 2 +- libcxx/include/__functional/compose.h | 2 +- libcxx/include/__functional/default_searcher.h | 4 +- libcxx/include/__functional/function.h | 7 +- libcxx/include/__functional/hash.h | 2 +- libcxx/include/__functional/identity.h | 4 +- libcxx/include/__functional/invoke.h | 2 +- libcxx/include/__functional/is_transparent.h | 2 +- libcxx/include/__functional/mem_fn.h | 5 +- libcxx/include/__functional/mem_fun_ref.h | 2 +- libcxx/include/__functional/not_fn.h | 5 +- libcxx/include/__functional/operations.h | 2 +- libcxx/include/__functional/perfect_forward.h | 2 +- .../__functional/pointer_to_binary_function.h | 2 +- .../__functional/pointer_to_unary_function.h | 2 +- libcxx/include/__functional/ranges_operations.h | 4 +- libcxx/include/__functional/reference_wrapper.h | 2 +- libcxx/include/__functional/unary_function.h | 2 +- libcxx/include/__functional/unary_negate.h | 2 +- libcxx/include/__functional/unwrap_ref.h | 2 +- libcxx/include/__functional/weak_result_type.h | 2 +- libcxx/include/__functional_base | 2 +- libcxx/include/__hash_table | 2 +- libcxx/include/__ios/fpos.h | 79 + libcxx/include/__iterator/access.h | 2 +- libcxx/include/__iterator/advance.h | 2 +- libcxx/include/__iterator/back_insert_iterator.h | 2 +- libcxx/include/__iterator/common_iterator.h | 4 +- libcxx/include/__iterator/concepts.h | 20 +- libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__iterator/data.h | 2 +- libcxx/include/__iterator/default_sentinel.h | 2 +- libcxx/include/__iterator/distance.h | 6 +- libcxx/include/__iterator/empty.h | 2 +- libcxx/include/__iterator/erase_if_container.h | 2 +- libcxx/include/__iterator/front_insert_iterator.h | 2 +- libcxx/include/__iterator/incrementable_traits.h | 2 +- libcxx/include/__iterator/indirectly_comparable.h | 8 +- libcxx/include/__iterator/insert_iterator.h | 4 +- libcxx/include/__iterator/istream_iterator.h | 2 +- libcxx/include/__iterator/istreambuf_iterator.h | 2 +- libcxx/include/__iterator/iter_move.h | 6 +- libcxx/include/__iterator/iter_swap.h | 2 +- libcxx/include/__iterator/iterator.h | 2 +- libcxx/include/__iterator/iterator_traits.h | 10 +- libcxx/include/__iterator/move_iterator.h | 2 +- libcxx/include/__iterator/next.h | 2 +- libcxx/include/__iterator/ostream_iterator.h | 2 +- libcxx/include/__iterator/ostreambuf_iterator.h | 2 +- libcxx/include/__iterator/prev.h | 2 +- libcxx/include/__iterator/projected.h | 2 +- libcxx/include/__iterator/readable_traits.h | 2 +- libcxx/include/__iterator/reverse_access.h | 2 +- libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/__iterator/size.h | 2 +- libcxx/include/__iterator/unreachable_sentinel.h | 2 +- libcxx/include/__iterator/wrap_iter.h | 2 +- libcxx/include/__libcpp_version | 2 +- libcxx/include/__locale | 2 +- libcxx/include/__mbstate_t.h | 2 +- libcxx/include/__memory/addressof.h | 2 +- libcxx/include/__memory/allocation_guard.h | 4 +- libcxx/include/__memory/allocator.h | 2 +- libcxx/include/__memory/allocator_arg_t.h | 2 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 2 +- libcxx/include/__memory/compressed_pair.h | 4 +- libcxx/include/__memory/concepts.h | 2 +- libcxx/include/__memory/construct_at.h | 4 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/ranges_construct_at.h | 2 +- .../__memory/ranges_uninitialized_algorithms.h | 2 +- libcxx/include/__memory/raw_storage_iterator.h | 4 +- libcxx/include/__memory/shared_ptr.h | 4 +- libcxx/include/__memory/temporary_buffer.h | 4 +- libcxx/include/__memory/uninitialized_algorithms.h | 7 +- libcxx/include/__memory/unique_ptr.h | 4 +- libcxx/include/__memory/uses_allocator.h | 2 +- libcxx/include/__mutex_base | 2 +- libcxx/include/__node_handle | 2 +- libcxx/include/__nullptr | 2 +- libcxx/include/__numeric/accumulate.h | 2 +- libcxx/include/__numeric/inner_product.h | 2 +- libcxx/include/__random/bernoulli_distribution.h | 2 +- libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/cauchy_distribution.h | 2 +- libcxx/include/__random/chi_squared_distribution.h | 2 +- libcxx/include/__random/clamp_to_integral.h | 2 +- libcxx/include/__random/default_random_engine.h | 2 +- libcxx/include/__random/discard_block_engine.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/exponential_distribution.h | 2 +- .../include/__random/extreme_value_distribution.h | 2 +- libcxx/include/__random/fisher_f_distribution.h | 2 +- libcxx/include/__random/gamma_distribution.h | 2 +- libcxx/include/__random/generate_canonical.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/independent_bits_engine.h | 2 +- libcxx/include/__random/is_seed_sequence.h | 2 +- libcxx/include/__random/knuth_b.h | 2 +- .../include/__random/linear_congruential_engine.h | 2 +- libcxx/include/__random/log2.h | 2 +- libcxx/include/__random/lognormal_distribution.h | 2 +- libcxx/include/__random/mersenne_twister_engine.h | 2 +- .../__random/negative_binomial_distribution.h | 2 +- libcxx/include/__random/normal_distribution.h | 2 +- .../__random/piecewise_constant_distribution.h | 2 +- .../__random/piecewise_linear_distribution.h | 2 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/random_device.h | 2 +- libcxx/include/__random/ranlux.h | 2 +- libcxx/include/__random/seed_seq.h | 2 +- libcxx/include/__random/shuffle_order_engine.h | 2 +- libcxx/include/__random/student_t_distribution.h | 2 +- .../include/__random/subtract_with_carry_engine.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- .../__random/uniform_random_bit_generator.h | 6 +- .../include/__random/uniform_real_distribution.h | 2 +- libcxx/include/__random/weibull_distribution.h | 2 +- libcxx/include/__ranges/access.h | 25 +- libcxx/include/__ranges/all.h | 4 +- libcxx/include/__ranges/common_view.h | 6 +- libcxx/include/__ranges/concepts.h | 2 +- libcxx/include/__ranges/copyable_box.h | 2 +- libcxx/include/__ranges/counted.h | 2 +- libcxx/include/__ranges/dangling.h | 2 +- libcxx/include/__ranges/data.h | 6 +- libcxx/include/__ranges/drop_view.h | 2 +- libcxx/include/__ranges/empty.h | 4 +- libcxx/include/__ranges/empty_view.h | 2 +- libcxx/include/__ranges/enable_borrowed_range.h | 6 +- libcxx/include/__ranges/enable_view.h | 2 +- libcxx/include/__ranges/iota_view.h | 4 +- libcxx/include/__ranges/join_view.h | 2 +- libcxx/include/__ranges/non_propagating_cache.h | 4 +- libcxx/include/__ranges/owning_view.h | 2 +- libcxx/include/__ranges/range_adaptor.h | 2 +- libcxx/include/__ranges/ref_view.h | 2 +- libcxx/include/__ranges/reverse_view.h | 6 +- libcxx/include/__ranges/single_view.h | 2 +- libcxx/include/__ranges/size.h | 8 +- libcxx/include/__ranges/subrange.h | 4 +- libcxx/include/__ranges/take_view.h | 2 +- libcxx/include/__ranges/transform_view.h | 8 +- libcxx/include/__ranges/view_interface.h | 4 +- libcxx/include/__ranges/views.h | 35 + libcxx/include/__split_buffer | 2 +- libcxx/include/__std_stream | 2 +- libcxx/include/__string | 2 +- libcxx/include/__thread/poll_with_backoff.h | 2 +- libcxx/include/__thread/timed_backoff_policy.h | 2 +- libcxx/include/__threading_support | 2 +- libcxx/include/__tree | 2 +- libcxx/include/__tuple | 2 +- libcxx/include/__utility/as_const.h | 2 +- libcxx/include/__utility/auto_cast.h | 2 +- libcxx/include/__utility/cmp.h | 4 +- libcxx/include/__utility/declval.h | 2 +- libcxx/include/__utility/exchange.h | 2 +- libcxx/include/__utility/forward.h | 2 +- libcxx/include/__utility/in_place.h | 2 +- libcxx/include/__utility/integer_sequence.h | 2 +- libcxx/include/__utility/move.h | 2 +- libcxx/include/__utility/pair.h | 26 +- libcxx/include/__utility/piecewise_construct.h | 2 +- libcxx/include/__utility/priority_tag.h | 2 +- libcxx/include/__utility/rel_ops.h | 2 +- libcxx/include/__utility/swap.h | 2 +- libcxx/include/__utility/to_underlying.h | 2 +- libcxx/include/__utility/transaction.h | 2 +- libcxx/include/__variant/monostate.h | 2 +- libcxx/include/algorithm | 10 +- libcxx/include/any | 2 +- libcxx/include/array | 2 +- libcxx/include/atomic | 2 +- libcxx/include/barrier | 2 +- libcxx/include/bit | 2 +- libcxx/include/bitset | 2 +- libcxx/include/cassert | 2 +- libcxx/include/ccomplex | 2 +- libcxx/include/cctype | 2 +- libcxx/include/cerrno | 2 +- libcxx/include/cfenv | 2 +- libcxx/include/cfloat | 2 +- libcxx/include/charconv | 2 +- libcxx/include/chrono | 2 +- libcxx/include/cinttypes | 2 +- libcxx/include/ciso646 | 2 +- libcxx/include/climits | 2 +- libcxx/include/clocale | 2 +- libcxx/include/cmath | 2 +- libcxx/include/codecvt | 2 +- libcxx/include/compare | 2 +- libcxx/include/complex | 2 +- libcxx/include/complex.h | 2 +- libcxx/include/concepts | 2 +- libcxx/include/condition_variable | 2 +- libcxx/include/coroutine | 2 +- libcxx/include/csetjmp | 2 +- libcxx/include/csignal | 2 +- libcxx/include/cstdarg | 2 +- libcxx/include/cstdbool | 2 +- libcxx/include/cstddef | 5 +- libcxx/include/cstdint | 2 +- libcxx/include/cstdio | 2 +- libcxx/include/cstdlib | 2 +- libcxx/include/cstring | 2 +- libcxx/include/ctgmath | 2 +- libcxx/include/ctime | 2 +- libcxx/include/ctype.h | 2 +- libcxx/include/cwchar | 2 +- libcxx/include/cwctype | 2 +- libcxx/include/deque | 2 +- libcxx/include/errno.h | 2 +- libcxx/include/exception | 2 +- libcxx/include/execution | 2 +- libcxx/include/experimental/__config | 2 +- libcxx/include/experimental/__memory | 2 +- libcxx/include/experimental/algorithm | 2 +- libcxx/include/experimental/coroutine | 2 +- libcxx/include/experimental/deque | 2 +- libcxx/include/experimental/filesystem | 2 +- libcxx/include/experimental/forward_list | 2 +- libcxx/include/experimental/functional | 2 +- libcxx/include/experimental/iterator | 2 +- libcxx/include/experimental/list | 2 +- libcxx/include/experimental/map | 2 +- libcxx/include/experimental/memory_resource | 2 +- libcxx/include/experimental/propagate_const | 2 +- libcxx/include/experimental/regex | 2 +- libcxx/include/experimental/set | 2 +- libcxx/include/experimental/simd | 2 +- libcxx/include/experimental/string | 2 +- libcxx/include/experimental/type_traits | 2 +- libcxx/include/experimental/unordered_map | 2 +- libcxx/include/experimental/unordered_set | 2 +- libcxx/include/experimental/utility | 2 +- libcxx/include/experimental/vector | 2 +- libcxx/include/ext/__hash | 2 +- libcxx/include/ext/hash_map | 2 +- libcxx/include/ext/hash_set | 2 +- libcxx/include/fenv.h | 2 +- libcxx/include/filesystem | 2 +- libcxx/include/float.h | 2 +- libcxx/include/format | 2 +- libcxx/include/forward_list | 2 +- libcxx/include/fstream | 2 +- libcxx/include/functional | 2 +- libcxx/include/future | 2 +- libcxx/include/initializer_list | 2 +- libcxx/include/inttypes.h | 2 +- libcxx/include/iomanip | 2 +- libcxx/include/ios | 3 +- libcxx/include/iosfwd | 2 +- libcxx/include/iostream | 2 +- libcxx/include/istream | 2 +- libcxx/include/iterator | 12 +- libcxx/include/latch | 2 +- libcxx/include/limits | 2 +- libcxx/include/limits.h | 2 +- libcxx/include/list | 2 +- libcxx/include/locale | 2 +- libcxx/include/locale.h | 2 +- libcxx/include/map | 2 +- libcxx/include/math.h | 2 +- libcxx/include/memory | 2 +- libcxx/include/module.modulemap | 6 + libcxx/include/mutex | 2 +- libcxx/include/new | 2 +- libcxx/include/numbers | 6 +- libcxx/include/numeric | 2 +- libcxx/include/optional | 2 +- libcxx/include/ostream | 2 +- libcxx/include/queue | 2 +- libcxx/include/random | 2 +- libcxx/include/ranges | 43 +- libcxx/include/ratio | 2 +- libcxx/include/regex | 2 +- libcxx/include/scoped_allocator | 2 +- libcxx/include/semaphore | 2 +- libcxx/include/set | 2 +- libcxx/include/setjmp.h | 2 +- libcxx/include/shared_mutex | 2 +- libcxx/include/span | 2 +- libcxx/include/sstream | 2 +- libcxx/include/stack | 2 +- libcxx/include/stdbool.h | 2 +- libcxx/include/stddef.h | 4 +- libcxx/include/stdexcept | 2 +- libcxx/include/stdint.h | 2 +- libcxx/include/stdio.h | 4 +- libcxx/include/stdlib.h | 4 +- libcxx/include/streambuf | 2 +- libcxx/include/string | 59 +- libcxx/include/string.h | 2 +- libcxx/include/string_view | 10 +- libcxx/include/strstream | 2 +- libcxx/include/system_error | 2 +- libcxx/include/tgmath.h | 2 +- libcxx/include/thread | 2 +- libcxx/include/tuple | 12 +- libcxx/include/type_traits | 54 +- libcxx/include/typeindex | 2 +- libcxx/include/typeinfo | 2 +- libcxx/include/unordered_map | 2 +- libcxx/include/unordered_set | 2 +- libcxx/include/utility | 8 +- libcxx/include/valarray | 2 +- libcxx/include/variant | 4 +- libcxx/include/vector | 95 +- libcxx/include/version | 2 +- libcxx/include/wchar.h | 4 +- libcxx/include/wctype.h | 2 +- libcxx/src/filesystem/operations.cpp | 107 +- libcxx/src/string.cpp | 21 +- libcxx/src/vector.cpp | 17 +- .../nothrow_input_iterator.compile.pass.cpp | 2 +- .../algorithm/in_out_out_result.module.verify.cpp | 15 + .../detail.headers/ios/fpos.module.verify.cpp | 15 + .../detail.headers/ranges/views.module.verify.cpp | 15 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 3 + .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 +- libcxx/test/libcxx/lint/lint_headers.sh.py | 8 + .../range.access/begin.incomplete_type.sh.cpp | 75 - .../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 + .../fpos/fpos.operations/fpos.pass.cpp | 12 +- .../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 +- libcxx/test/std/ranges/range.access/begin.pass.cpp | 21 +- .../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/Dockerfile | 12 +- libcxx/utils/ci/buildkite-pipeline.yml | 40 +- libcxx/utils/ci/run-buildbot | 7 + .../generate_feature_test_macro_components.py | 2 +- 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 | 52 + lld/ELF/Arch/PPC.cpp | 12 + lld/ELF/Arch/PPC64.cpp | 12 + lld/ELF/Driver.cpp | 45 +- 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 | 73 +- 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/relocation-none-aarch64.s | 26 - lld/test/ELF/relocation-none-arm.s | 26 - lld/test/ELF/relocation-none-i386.s | 26 - lld/test/ELF/relocation-none-x86-64.s | 26 - lld/test/ELF/relocation-none.test | 92 + lld/test/ELF/strtab-dedup.s | 33 + lld/test/ELF/wrap-lazy.test | 58 + lld/test/MachO/lc-linker-option.ll | 26 + lld/test/MachO/rename.s | 2 +- lld/test/MachO/uuid.s | 9 + lldb/include/lldb/Core/Mangled.h | 11 +- lldb/include/lldb/Core/RichManglingContext.h | 29 +- 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 | 18 +- 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 | 31 +- lldb/source/Core/Module.cpp | 13 +- lldb/source/Core/ModuleList.cpp | 4 +- lldb/source/Core/RichManglingContext.cpp | 55 +- 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/Symtab.cpp | 11 +- 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 - .../dyld-trie-symbols/TestDyldTrieSymbols.py | 4 - 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/Core/RichManglingContextTest.cpp | 51 +- lldb/unittests/Utility/LogTest.cpp | 12 +- llvm/CMakeLists.txt | 7 +- llvm/cmake/modules/AddSphinxTarget.cmake | 7 + llvm/cmake/platforms/WinMsvc.cmake | 2 +- llvm/docs/AMDGPU/gfx9_hwreg.rst | 4 + 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 | 18 +- 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/APInt.h | 2 +- llvm/include/llvm/ADT/FoldingSet.h | 43 +- 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/Bitstream/BitCodes.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 | 2 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 144 +- llvm/include/llvm/IR/DiagnosticInfo.h | 10 +- llvm/include/llvm/IR/Dominators.h | 13 +- llvm/include/llvm/IR/IRBuilder.h | 36 +- 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 | 9 +- 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 +- llvm/include/llvm/Target/TargetOptions.h | 5 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 1 + llvm/include/llvm/Transforms/IPO/AlwaysInliner.h | 1 + llvm/include/llvm/Transforms/IPO/Attributor.h | 135 +- .../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 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 18 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 1 + llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 24 +- .../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 | 69 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 422 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.h | 63 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 5 + llvm/lib/CodeGen/LiveDebugVariables.cpp | 1 + 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 | 88 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 11 +- 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 | 7 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 3 +- 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/Debuginfod/HTTPClient.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 5 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 63 + llvm/lib/IR/Attributes.cpp | 3 - llvm/lib/IR/AutoUpgrade.cpp | 2 +- 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 | 144 +- 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 | 144 +- 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 | 19 +- llvm/lib/LTO/LTO.cpp | 6 +- llvm/lib/LTO/LTOBackend.cpp | 1 + llvm/lib/MC/MCObjectFileInfo.cpp | 7 +- llvm/lib/Object/MachOObjectFile.cpp | 9 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 3 + llvm/lib/Passes/PassBuilderPipelines.cpp | 7 + llvm/lib/ProfileData/InstrProfReader.cpp | 8 - llvm/lib/ProfileData/InstrProfWriter.cpp | 1 - llvm/lib/ProfileData/RawMemProfReader.cpp | 19 +- llvm/lib/Support/FoldingSet.cpp | 48 - 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 | 432 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 43 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 60 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 67 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 141 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 5 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 36 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 1 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 128 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 15 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h | 3 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 99 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 3 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 1 + llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 17 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.h | 12 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 4 + 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/SILoadStoreOptimizer.cpp | 198 +- 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/BPF/BPFAbstractMemberAccess.cpp | 1 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 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 | 147 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 18 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 45 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 16 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 30 +- llvm/lib/Target/RISCV/CMakeLists.txt | 1 + .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCV.td | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 40 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 282 +- 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 +- .../Target/RISCV/RISCVRedundantCopyElimination.cpp | 179 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 2 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 11 + 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 + .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 79 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 +- .../WebAssembly/WebAssemblyMCLowerPrePass.cpp | 3 + llvm/lib/Target/X86/X86.td | 8 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 63 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 148 +- 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/Coroutines/CoroSplit.cpp | 1 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 41 +- llvm/lib/Transforms/IPO/Attributor.cpp | 242 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 562 +- 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/IROutliner.cpp | 11 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 1 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 233 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 72 +- llvm/lib/Transforms/IPO/SampleProfileProbe.cpp | 1 + .../Transforms/InstCombine/InstCombineCalls.cpp | 30 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 6 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 17 + .../InstCombine/InstructionCombining.cpp | 1 + .../Instrumentation/HWAddressSanitizer.cpp | 157 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 1 + .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 204 +- 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/LoopStrengthReduce.cpp | 1 + llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 268 +- 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 | 48 +- 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/SimplifyCFG.cpp | 311 +- 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 | 483 +- llvm/lib/Transforms/Vectorize/Vectorize.cpp | 1 + .../test/Analysis/CallGraph/non-leaf-intrinsics.ll | 2 +- .../Analysis/LazyCallGraph/non-leaf-intrinsics.ll | 2 +- .../backward-dep-different-types.ll | 2 +- .../LoopAccessAnalysis/depend_diff_types.ll | 4 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 2 +- .../LoopAccessAnalysis/forward-loop-carried.ll | 2 +- .../LoopAccessAnalysis/forward-loop-independent.ll | 2 +- .../LoopAccessAnalysis/independent-interleaved.ll | 2 +- .../memcheck-for-loop-invariant.ll | 2 +- .../multiple-strides-rt-memory-checks.ll | 2 +- .../LoopAccessAnalysis/non-wrapping-pointer.ll | 2 +- llvm/test/Analysis/LoopAccessAnalysis/nullptr.ll | 2 +- .../LoopAccessAnalysis/number-of-memchecks.ll | 2 +- .../Analysis/LoopAccessAnalysis/pointer-phis.ll | 8 +- .../pointer-with-unknown-bounds.ll | 3 +- llvm/test/Analysis/LoopAccessAnalysis/pr31098.ll | 2 +- .../LoopAccessAnalysis/resort-to-memchecks-only.ll | 2 +- .../LoopAccessAnalysis/reverse-memcheck-bounds.ll | 2 +- .../Analysis/LoopAccessAnalysis/safe-no-checks.ll | 2 +- .../LoopAccessAnalysis/safe-with-dep-distance.ll | 2 +- .../store-to-invariant-check1.ll | 2 +- .../store-to-invariant-check2.ll | 2 +- .../store-to-invariant-check3.ll | 2 +- .../LoopAccessAnalysis/stride-access-dependence.ll | 9 +- .../Analysis/LoopAccessAnalysis/symbolic-stride.ll | 5 +- .../uncomputable-backedge-taken-count.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-1.ll | 2 +- .../LoopAccessAnalysis/underlying-objects-2.ll | 3 +- .../unsafe-and-rt-checks-convergent.ll | 2 +- .../LoopAccessAnalysis/unsafe-and-rt-checks.ll | 3 +- .../wrapping-pointer-versioning.ll | 2 +- .../ValueTracking/memory-dereferenceable.ll | 2 +- llvm/test/Bitcode/compatibility.ll | 13 +- llvm/test/Bitcode/invalid.test | 12 +- 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 + ...prelegalizercombiner-not-really-equiv-insts.mir | 81 +- llvm/test/CodeGen/AArch64/aarch64-addv.ll | 4 +- ...h64-checkMergeStoreCandidatesForDependencies.ll | 73 + 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 +- .../AArch64/fpconv-vector-op-scalarize-strict.ll | 33 - .../CodeGen/AArch64/machine-combiner-instr-fmf.mir | 12 +- .../AArch64/machine-combiner-reassociate.mir | 132 + llvm/test/CodeGen/AArch64/neon-addlv.ll | 152 + 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 + .../CodeGen/AArch64/statepoint-call-lowering-sp.ll | 2 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 20 +- llvm/test/CodeGen/AArch64/sve-cmp-folds.ll | 54 + llvm/test/CodeGen/AArch64/sve-fcvt.ll | 374 ++ .../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 + llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 9 +- .../AArch64/sve-gather-scatter-addr-opts.ll | 295 + llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 54 +- 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 | 165 +- .../CodeGen/AArch64/vector-op-scalarize-strict.ll | 59 + .../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/agpr-register-count.ll | 3 +- llvm/test/CodeGen/AMDGPU/amdpal-callable.ll | 8 +- llvm/test/CodeGen/AMDGPU/annotate-noclobber.ll | 4 +- .../attr-amdgpu-flat-work-group-size-vgpr-limit.ll | 1 - llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 25 +- .../AMDGPU/call-alias-register-usage-agpr.ll | 31 + .../CodeGen/AMDGPU/call-alias-register-usage0.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage1.ll | 29 + .../CodeGen/AMDGPU/call-alias-register-usage2.ll | 26 + .../CodeGen/AMDGPU/call-alias-register-usage3.ll | 26 + 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 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 32 +- .../CodeGen/AMDGPU/inline-asm-reserved-regs.ll | 52 + llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 24 +- llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll | 26 +- llvm/test/CodeGen/AMDGPU/ipra.ll | 2 + llvm/test/CodeGen/AMDGPU/llc-pipeline.ll | 60 +- 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/spill-vgpr-to-agpr.ll | 5 +- llvm/test/CodeGen/AMDGPU/trap.ll | 4 +- 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 +- .../CodeGen/Generic/overloaded-intrinsic-name.ll | 16 +- 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 | 2 +- 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/double-convert.ll | 80 +- llvm/test/CodeGen/RISCV/double-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/float-convert.ll | 80 +- llvm/test/CodeGen/RISCV/float-round-conv-sat.ll | 180 +- llvm/test/CodeGen/RISCV/fpclamptosat.ll | 140 +- llvm/test/CodeGen/RISCV/half-convert.ll | 192 +- llvm/test/CodeGen/RISCV/half-round-conv-sat.ll | 180 +- .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 100 +- 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 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 24 +- 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 | 227 +- .../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/fround-sdnode.ll | 320 ++ llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 194 +- 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/RISCV/zext-with-load-is-free.ll | 16 +- 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 + .../test/CodeGen/WebAssembly/externref-tableget.ll | 3 +- .../test/CodeGen/WebAssembly/externref-tableset.ll | 3 +- .../test/CodeGen/WebAssembly/funcref-table_call.ll | 20 +- llvm/test/CodeGen/WebAssembly/funcref-tableget.ll | 3 +- llvm/test/CodeGen/WebAssembly/funcref-tableset.ll | 3 +- llvm/test/CodeGen/WebAssembly/global-get.ll | 14 +- llvm/test/CodeGen/WebAssembly/global-set.ll | 8 +- llvm/test/CodeGen/WebAssembly/only-data.ll | 14 + llvm/test/CodeGen/WebAssembly/table-types.ll | 37 + .../2011-12-26-extractelement-duplicate-load.ll | 12 +- .../X86/align-branch-boundary-noautopadding.ll | 2 +- .../X86/align-branch-boundary-suppressions.ll | 2 +- llvm/test/CodeGen/X86/asan-check-memaccess-add.ll | 77 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- .../CodeGen/X86/avx512fp16-arith-intrinsics.ll | 4 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/catchret-regmask.ll | 2 +- llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll | 22 + llvm/test/CodeGen/X86/combine-mul.ll | 2 +- llvm/test/CodeGen/X86/combineIncDecVector-crash.ll | 2 +- llvm/test/CodeGen/X86/extractelement-load.ll | 12 +- llvm/test/CodeGen/X86/fast-isel-gc-intrinsics.ll | 8 +- .../X86/machine-sink-and-implicit-null-checks.ll | 2 +- llvm/test/CodeGen/X86/non-value-mem-operand.mir | 6 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pr33010.ll | 2 +- llvm/test/CodeGen/X86/pr35763.ll | 8 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/sbb-false-dep.ll | 68 + llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 19 + llvm/test/CodeGen/X86/scalar_widen_div.ll | 31 +- llvm/test/CodeGen/X86/segmented-stacks-dynamic.ll | 6 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- llvm/test/CodeGen/X86/sqrt-fastmath-tune.ll | 36 +- .../CodeGen/X86/stackmap-large-location-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 4 +- llvm/test/CodeGen/X86/statepoint-call-lowering.ll | 21 +- llvm/test/CodeGen/X86/statepoint-deopt-lowering.ll | 8 +- .../CodeGen/X86/statepoint-duplicates-export.ll | 8 +- llvm/test/CodeGen/X86/statepoint-far-call.ll | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-call.mir | 2 +- .../CodeGen/X86/statepoint-fixup-copy-prop-neg.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-invoke.mir | 2 +- .../CodeGen/X86/statepoint-fixup-shared-ehpad.mir | 4 +- .../CodeGen/X86/statepoint-fixup-undef-def.mir | 2 +- llvm/test/CodeGen/X86/statepoint-fixup-undef.mir | 2 +- llvm/test/CodeGen/X86/statepoint-forward.ll | 8 +- llvm/test/CodeGen/X86/statepoint-gc-live.ll | 8 +- .../X86/statepoint-gctransition-call-lowering.ll | 16 +- .../X86/statepoint-invoke-ra-enter-at-end.mir | 18 +- .../X86/statepoint-invoke-ra-hoist-copies.mir | 28 +- .../X86/statepoint-invoke-ra-inline-spiller.mir | 8 +- .../statepoint-invoke-ra-remove-back-copies.mir | 16 +- llvm/test/CodeGen/X86/statepoint-invoke-ra.mir | 6 +- llvm/test/CodeGen/X86/statepoint-invoke.ll | 12 +- llvm/test/CodeGen/X86/statepoint-live-in-remat.ll | 2 +- llvm/test/CodeGen/X86/statepoint-live-in.ll | 34 +- llvm/test/CodeGen/X86/statepoint-no-extra-const.ll | 2 +- .../CodeGen/X86/statepoint-no-realign-stack.ll | 4 +- llvm/test/CodeGen/X86/statepoint-ra-no-ls.ll | 2 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 8 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 38 +- llvm/test/CodeGen/X86/statepoint-spill-lowering.ll | 4 +- .../X86/statepoint-spill-slot-size-promotion.ll | 2 +- llvm/test/CodeGen/X86/statepoint-stack-usage.ll | 20 +- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 10 +- llvm/test/CodeGen/X86/statepoint-stackmap-size.ll | 2 +- llvm/test/CodeGen/X86/statepoint-two-results.ll | 2 +- llvm/test/CodeGen/X86/statepoint-uniqueing.ll | 8 +- .../CodeGen/X86/statepoint-vector-bad-spill.ll | 8 +- llvm/test/CodeGen/X86/statepoint-vector.ll | 10 +- llvm/test/CodeGen/X86/statepoint-vreg-details.ll | 26 +- llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 2 +- llvm/test/CodeGen/X86/statepoint-vreg-invoke.ll | 12 +- .../X86/statepoint-vreg-unlimited-tied-opnds.ll | 2 +- llvm/test/CodeGen/X86/statepoint-vreg.ll | 36 +- llvm/test/CodeGen/X86/statepoint-vreg.mir | 2 +- llvm/test/CodeGen/X86/twoaddr-lea.ll | 2 +- llvm/test/CodeGen/X86/vec_cast.ll | 2 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 591 +- 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/MC/WebAssembly/assembler-binary.ll | 2 +- llvm/test/MC/WebAssembly/stack-ptr-mclower.ll | 4 +- llvm/test/MC/X86/x86-directive-nops-errors.s | 2 +- llvm/test/Other/new-pm-lto-defaults.ll | 2 + .../SafepointIRVerifier/basic-use-after-reloc.ll | 2 +- llvm/test/SafepointIRVerifier/compares.ll | 12 +- llvm/test/SafepointIRVerifier/constant-bases.ll | 12 +- .../unreachable-block-tolerant.ll | 4 +- .../SafepointIRVerifier/unrecorded-live-at-sp.ll | 4 +- .../SafepointIRVerifier/use-derived-unrelocated.ll | 22 +- llvm/test/SafepointIRVerifier/uses-in-phi-nodes.ll | 20 +- 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 + .../CodeGenPrepare/X86/statepoint-relocate.ll | 18 +- llvm/test/Transforms/ConstraintElimination/dom.ll | 76 + .../ConstraintElimination/gep-arithmetic.ll | 10 +- .../geps-signed-predicates.ll | 702 +++ .../geps-unsigned-predicates.ll | 702 +++ llvm/test/Transforms/ConstraintElimination/geps.ll | 702 --- llvm/test/Transforms/ConstraintElimination/i128.ll | 34 + .../ConstraintElimination/large-system-growth.ll | 12 +- .../loops-bottom-tested-pointer-cmps.ll | 4 +- .../loops-header-tested-base.ll | 12 +- .../loops-header-tested-pointer-cmps.ll | 22 +- .../mixed-signed-unsigned-predicates.ll | 2 +- llvm/test/Transforms/ConstraintElimination/sge.ll | 20 +- llvm/test/Transforms/ConstraintElimination/zext.ll | 4 +- llvm/test/Transforms/EarlyCSE/gc_relocate.ll | 32 +- .../bug52821-use-after-free.ll | 58 + .../Transforms/GVN/PRE/pre-load-through-select.ll | 750 +++ .../GVN/PRE/pre-loop-load-through-select.ll | 82 +- llvm/test/Transforms/GVN/gc_relocate.ll | 32 +- .../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 +- llvm/test/Transforms/InstCombine/fast-basictest.ll | 701 +++ llvm/test/Transforms/InstCombine/gc.relocate.ll | 8 +- llvm/test/Transforms/InstCombine/icmp-mul-and.ll | 51 +- .../test/Transforms/InstCombine/mul-masked-bits.ll | 11 +- .../Transforms/InstCombine/statepoint-cleanup.ll | 24 +- .../test/Transforms/InstCombine/statepoint-iter.ll | 16 +- llvm/test/Transforms/InstCombine/statepoint.ll | 32 +- llvm/test/Transforms/InstCombine/token.ll | 4 +- .../InstSimplify/constfold-constrained.ll | 20 +- llvm/test/Transforms/InstSimplify/gc_relocate.ll | 4 +- llvm/test/Transforms/LICM/gc-relocate.ll | 6 +- .../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 +- llvm/test/Transforms/OpenMP/barrier_removal.ll | 263 + .../Transforms/OpenMP/custom_state_machines.ll | 192 +- .../Transforms/OpenMP/globalization_remarks.ll | 7 +- .../test/Transforms/OpenMP/remove_globalization.ll | 64 +- .../OpenMP/remove_noinline_attributes.ll | 98 + .../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 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 307 ++ .../PhaseOrdering/fast-reassociate-gvn.ll | 103 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 585 +- .../RewriteStatepointsForGC/base-inference.ll | 32 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-1.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-10.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-11.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-12.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-2.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-3.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-4.ll | 6 +- .../RewriteStatepointsForGC/base-pointers-5.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-6.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-7.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-8.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-9.ll | 2 +- .../RewriteStatepointsForGC/base-pointers.ll | 14 +- .../base-vector-inseltpoison.ll | 24 +- .../RewriteStatepointsForGC/base-vector.ll | 24 +- .../Transforms/RewriteStatepointsForGC/basic.ll | 10 +- .../Transforms/RewriteStatepointsForGC/basics.ll | 2 +- .../RewriteStatepointsForGC/call-gc-result.ll | 32 +- .../RewriteStatepointsForGC/deopt-intrinsic.ll | 27 +- .../deopt-lowering-attrs.ll | 8 +- .../gc-relocate-creation.ll | 2 +- .../RewriteStatepointsForGC/intrinsics-bare.ll | 2 +- .../RewriteStatepointsForGC/intrinsics.ll | 42 +- .../live-vector-nosplit-inseltpoison.ll | 12 +- .../RewriteStatepointsForGC/live-vector-nosplit.ll | 12 +- .../patchable-statepoints.ll | 30 +- .../rematerialize-derived-pointers.ll | 30 +- .../scalar-base-vector-2.ll | 6 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 16 +- .../RewriteStatepointsForGC/statepoint-attrs.ll | 16 +- .../statepoint-calling-conventions.ll | 41 +- .../RewriteStatepointsForGC/statepoint-format.ll | 41 +- .../unordered-atomic-memcpy.ll | 40 +- .../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 + llvm/test/Transforms/SROA/alloca-struct.ll | 181 - .../Transforms/SimplifyCFG/UnreachableEliminate.ll | 8 +- ...e-compatible-invokes-of-landingpad-debuginfo.ll | 50 +- .../X86/merge-compatible-invokes-of-landingpad.ll | 764 ++- .../Transforms/SimplifyCFG/X86/sink-common-code.ll | 12 +- llvm/test/Transforms/SimplifyCFG/bbi-23595.ll | 11 +- llvm/test/Transforms/SimplifyCFG/invoke.ll | 89 +- llvm/test/Transforms/SimplifyCFG/no-md-sink.ll | 25 +- .../SimplifyCFG/preserve-store-alignment.ll | 20 +- .../SimplifyCFG/statepoint-invoke-unwind.ll | 2 +- .../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/Transforms/Util/strip-gc-relocates.ll | 12 +- llvm/test/Verifier/invalid-statepoint.ll | 21 +- llvm/test/Verifier/statepoint.ll | 8 +- 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 + .../tools/llvm-debuginfod-find/debuginfod.test | 6 +- .../tools/llvm-libtool-darwin/Inputs/arm64-asm.ll | 7 + .../tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll | 7 + llvm/test/tools/llvm-libtool-darwin/arm64-asm.test | 9 + .../llvm-libtool-darwin/no-symbols-warning.test | 2 +- .../test/tools/llvm-libtool-darwin/x86_64-asm.test | 9 + 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 +- .../tools/llvm-readobj/ELF/reloc-types-ppc.test | 163 + llvm/test/tools/llvm-readobj/wasm/globals.test | 32 + .../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/tools/llvm-libtool-darwin/CMakeLists.txt | 1 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 9 +- 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-readobj/WasmDumper.cpp | 5 +- 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/AMDGPUMetadataTest.cpp | 94 + llvm/unittests/CodeGen/CMakeLists.txt | 1 + llvm/unittests/CodeGen/InstrRefLDVTest.cpp | 14 +- .../ExecutionEngine/MCJIT/MCJITTestAPICommon.h | 1 + llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 57 + llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 1 + llvm/unittests/IR/TimePassesTest.cpp | 4 +- llvm/unittests/Support/MathExtrasTest.cpp | 14 + 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/test/BUILD.gn | 1 + .../gn/secondary/clang/tools/clang-pseudo/BUILD.gn | 9 + 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 | 3 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/RISCV/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../llvm/tools/llvm-libtool-darwin/BUILD.gn | 1 + .../llvm/tools/llvm-remark-size-diff/BUILD.gn | 10 + .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + .../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 | 19 +- .../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 | 11 +- 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/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 72 +- 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/Dialect/SparseTensor/Pipelines/Passes.h | 53 +- 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 | 105 +- 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 | 77 +- 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 | 81 +- 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 | 21 +- mlir/lib/Analysis/Presburger/LinearTransform.cpp | 24 - mlir/lib/Analysis/Presburger/Matrix.cpp | 23 + mlir/lib/Analysis/Presburger/PresburgerSet.cpp | 30 +- mlir/lib/Analysis/Presburger/Utils.cpp | 110 +- 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 | 60 +- 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 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 12 +- .../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 | 131 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 116 +- .../Pipelines/SparseTensorPipelines.cpp | 17 +- .../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 | 731 +-- 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 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 1 + 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 | 42 + .../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/Shape/canonicalize.mlir | 20 + 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 | 30 +- 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 | 13 +- .../Dialect/SparseTensor/python/test_SpMM.py | 13 +- .../python/test_elementwise_add_sparse_output.py | 13 +- .../Dialect/SparseTensor/python/test_output.py | 13 +- .../Dialect/SparseTensor/python/test_stress.py | 13 +- .../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 | 39 +- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 55 + mlir/unittests/Dialect/Quant/CMakeLists.txt | 4 +- openmp/docs/ReleaseNotes.rst | 55 +- openmp/docs/remarks/OMP180.rst | 2 +- openmp/docs/remarks/OMP190.rst | 23 + openmp/docs/remarks/OptimizationRemarks.rst | 4 + openmp/libomptarget/CMakeLists.txt | 5 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 4 +- openmp/libomptarget/deviceRTLs/CMakeLists.txt | 14 - .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 193 - .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 19 - .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 34 - .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 64 - .../deviceRTLs/amdgcn/src/target_impl.h | 83 - .../deviceRTLs/amdgcn/src/target_impl.hip | 226 - openmp/libomptarget/deviceRTLs/common/allocator.h | 44 - openmp/libomptarget/deviceRTLs/common/debug.h | 293 - .../common/generated_microtask_cases.gen | 405 -- .../deviceRTLs/common/include/target.h | 94 - .../deviceRTLs/common/include/target/shuffle.h | 102 - openmp/libomptarget/deviceRTLs/common/omptarget.h | 282 - openmp/libomptarget/deviceRTLs/common/omptargeti.h | 223 - .../libomptarget/deviceRTLs/common/src/cancel.cu | 31 - .../libomptarget/deviceRTLs/common/src/critical.cu | 31 - .../deviceRTLs/common/src/data_sharing.cu | 194 - .../libomptarget/deviceRTLs/common/src/libcall.cu | 359 -- openmp/libomptarget/deviceRTLs/common/src/loop.cu | 813 --- .../libomptarget/deviceRTLs/common/src/omp_data.cu | 65 - .../deviceRTLs/common/src/omptarget.cu | 259 - .../libomptarget/deviceRTLs/common/src/parallel.cu | 341 -- .../deviceRTLs/common/src/reduction.cu | 309 -- .../libomptarget/deviceRTLs/common/src/shuffle.cpp | 29 - .../libomptarget/deviceRTLs/common/src/support.cu | 240 - openmp/libomptarget/deviceRTLs/common/src/sync.cu | 143 - openmp/libomptarget/deviceRTLs/common/src/task.cu | 219 - .../libomptarget/deviceRTLs/common/state-queue.h | 51 - .../libomptarget/deviceRTLs/common/state-queuei.h | 88 - openmp/libomptarget/deviceRTLs/common/support.h | 91 - openmp/libomptarget/deviceRTLs/interface.h | 505 -- .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 257 - .../deviceRTLs/nvptx/docs/ReductionDesign.txt | 523 -- .../deviceRTLs/nvptx/src/nvptx_interface.h | 17 - .../deviceRTLs/nvptx/src/target_impl.cu | 198 - .../deviceRTLs/nvptx/src/target_impl.h | 89 - .../deviceRTLs/nvptx/test/CMakeLists.txt | 25 - .../deviceRTLs/nvptx/test/api/get_max_threads.c | 22 - .../deviceRTLs/nvptx/test/api/ignored.c | 38 - .../deviceRTLs/nvptx/test/api/max_threads.c | 53 - .../deviceRTLs/nvptx/test/api/thread_limit.c | 72 - .../deviceRTLs/nvptx/test/data_sharing/alignment.c | 55 - openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 76 - .../deviceRTLs/nvptx/test/lit.site.cfg.in | 17 - .../deviceRTLs/nvptx/test/parallel/barrier.c | 37 - .../deviceRTLs/nvptx/test/parallel/flush.c | 35 - .../deviceRTLs/nvptx/test/parallel/level.c | 151 - .../deviceRTLs/nvptx/test/parallel/nested.c | 136 - .../deviceRTLs/nvptx/test/parallel/num_threads.c | 102 - .../nvptx/test/parallel/spmd_parallel_regions.cpp | 51 - .../deviceRTLs/nvptx/test/parallel/thread_limit.c | 77 - .../deviceRTLs/nvptx/test/parallel/tripcount.c | 22 - openmp/libomptarget/deviceRTLs/target_interface.h | 78 - openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 2 +- .../test/api/omp_dynamic_shared_memory.c | 2 +- openmp/libomptarget/test/lit.cfg | 16 +- .../libomptarget/test/mapping/data_member_ref.cpp | 1 - .../declare_mapper_nested_default_mappers.cpp | 1 - .../test/mapping/declare_mapper_nested_mappers.cpp | 1 - .../test/mapping/delete_inf_refcount.c | 3 - .../libomptarget/test/mapping/lambda_by_value.cpp | 1 - .../libomptarget/test/mapping/lambda_mapping.cpp | 2 +- .../libomptarget/test/mapping/ompx_hold/struct.c | 1 - openmp/libomptarget/test/offloading/bug49021.cpp | 4 + openmp/libomptarget/test/offloading/bug49334.cpp | 1 - openmp/libomptarget/test/offloading/bug51781.c | 4 + .../test/offloading/global_constructor.cpp | 1 - .../libomptarget/test/offloading/host_as_target.c | 1 - .../libomptarget/test/offloading/static_linking.c | 29 + .../libomptarget/test/unified_shared_memory/api.c | 5 +- .../test/unified_shared_memory/close_enter_exit.c | 1 - .../test/unified_shared_memory/close_modifier.c | 1 - .../test/unified_shared_memory/shared_update.c | 1 - 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/llvm/BUILD.bazel | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 33 +- 3339 files changed, 91678 insertions(+), 69218 deletions(-) create mode 100644 .github/workflows/issue-release-workflow.yml create mode 100644 bolt/test/heatmap.test create mode 100644 bolt/utils/nfc-check-setup.py 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/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/Analysis/returns_nonnull-attribute.cpp create mode 100644 clang/test/CodeGen/darwin-target-variant.c create mode 100644 clang/test/CodeGenCXX/reference-temporary-ms.cpp delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx803.bc delete mode 100644 clang/test/Driver/Inputs/hip_dev_lib/libomptarget-amdgcn-gfx906.bc copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] delete mode 100644 clang/test/Driver/as-no-warnings.c create mode 100644 clang/test/Driver/as-warnings.c create mode 100644 clang/test/OpenMP/target_device_ancestor_messages.cpp create mode 100644 clang/test/Preprocessor/pragma-missing-string-token.c rename clang/test/Sema/{surpress-deprecated.c => suppress-deprecated.c} (100%) create mode 100644 clang/test/SemaTemplate/pr52909.cpp create mode 100644 clang/test/SemaTemplate/pr52970.cpp create mode 100644 clang/test/Syntax/check-cxx-bnf.test create mode 100644 clang/test/Syntax/lit.local.cfg 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/tools/clang-linker-wrapper/OffloadWrapper.cpp create mode 100644 clang/tools/clang-linker-wrapper/OffloadWrapper.h create mode 100644 clang/tools/clang-pseudo/CMakeLists.txt create mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/CMakeLists.txt create mode 100644 clang/unittests/Tooling/Syntax/Pseudo/GrammarTest.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 libc/include/sys/stat.h.def create mode 100644 libc/src/sys/stat/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/CMakeLists.txt create mode 100644 libc/src/sys/stat/linux/mkdir.cpp create mode 100644 libc/src/sys/stat/linux/mkdirat.cpp create mode 100644 libc/src/sys/stat/mkdir.h create mode 100644 libc/src/sys/stat/mkdirat.h create mode 100644 libc/src/unistd/linux/rmdir.cpp create mode 100644 libc/src/unistd/linux/unlink.cpp create mode 100644 libc/src/unistd/linux/unlinkat.cpp create mode 100644 libc/src/unistd/rmdir.h create mode 100644 libc/src/unistd/unlink.h create mode 100644 libc/src/unistd/unlinkat.h create mode 100644 libc/test/src/sys/stat/CMakeLists.txt create mode 100644 libc/test/src/sys/stat/mkdirat_test.cpp create mode 100644 libc/test/src/sys/stat/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/rmdir_test.cpp create mode 100644 libc/test/src/unistd/testdata/CMakeLists.txt create mode 100644 libc/test/src/unistd/unlink_test.cpp create mode 100644 libc/test/src/unistd/unlinkat_test.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/include/__ios/fpos.h create mode 100644 libcxx/include/__ranges/views.h create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_out_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ios/fpos.module.v [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/views.modu [...] delete mode 100644 libcxx/test/libcxx/ranges/range.access/begin.incomplete_type.sh.cpp 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 delete mode 100644 lld/test/ELF/relocation-none-aarch64.s delete mode 100644 lld/test/ELF/relocation-none-arm.s delete mode 100644 lld/test/ELF/relocation-none-i386.s delete mode 100644 lld/test/ELF/relocation-none-x86-64.s create mode 100644 lld/test/ELF/relocation-none.test create mode 100644 lld/test/ELF/strtab-dedup.s create mode 100644 lld/test/ELF/wrap-lazy.test create mode 100644 lld/test/MachO/uuid.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/RISCV/RISCVRedundantCopyElimination.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/aarch64-checkMergeStoreCandidatesForD [...] create mode 100644 llvm/test/CodeGen/AArch64/andcompare.ll delete mode 100644 llvm/test/CodeGen/AArch64/fpconv-vector-op-scalarize-strict.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/AArch64/vector-op-scalarize-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage-agpr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage0.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage1.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/call-alias-register-usage3.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/RISCV/rvv/fround-sdnode.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/WebAssembly/only-data.ll create mode 100644 llvm/test/CodeGen/WebAssembly/table-types.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 create mode 100644 llvm/test/Transforms/ConstraintElimination/geps-unsigned-predicates.ll delete mode 100644 llvm/test/Transforms/ConstraintElimination/geps.ll 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/InstCombine/fast-basictest.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/OpenMP/barrier_removal.ll create mode 100644 llvm/test/Transforms/OpenMP/remove_noinline_attributes.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-basictest.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-reassociate-gvn.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/cmp-as-alternate-ops.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/reschedule.ll delete mode 100644 llvm/test/Transforms/SROA/alloca-struct.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-libtool-darwin/Inputs/arm64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/Inputs/x86_64-asm.ll create mode 100644 llvm/test/tools/llvm-libtool-darwin/arm64-asm.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/x86_64-asm.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/update-section.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/reloc-types-ppc.test create mode 100644 llvm/test/tools/llvm-readobj/wasm/globals.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/CodeGen/AMDGPUMetadataTest.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/tools/clang-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 create mode 100644 openmp/docs/remarks/OMP190.rst delete mode 100644 openmp/libomptarget/deviceRTLs/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_locks.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_smid.hip delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip delete mode 100644 openmp/libomptarget/deviceRTLs/common/allocator.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/debug.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/generated_microtask_cases.gen delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/include/target/shuffle.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptarget.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/omptargeti.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/cancel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/critical.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/data_sharing.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/libcall.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/loop.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omp_data.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/omptarget.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/parallel.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/reduction.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/shuffle.cpp delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/support.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/sync.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/src/task.cu delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queue.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/state-queuei.h delete mode 100644 openmp/libomptarget/deviceRTLs/common/support.h delete mode 100644 openmp/libomptarget/deviceRTLs/interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/docs/ReductionDesign.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/nvptx_interface.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/CMakeLists.txt delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/get_max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/ignored.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/max_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/api/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/data_sharing/alignment.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/lit.site.cfg.in delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/barrier.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/flush.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/level.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/nested.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/num_threads.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/spmd_paralle [...] delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/thread_limit.c delete mode 100644 openmp/libomptarget/deviceRTLs/nvptx/test/parallel/tripcount.c delete mode 100644 openmp/libomptarget/deviceRTLs/target_interface.h create mode 100644 openmp/libomptarget/test/offloading/static_linking.c