This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from 1ce314ce6b5e [MLIR][GPU][lld] Use LLD bundled in ROCm, removing workaround adds 24b30ec1eacb [sanitizer] Try to enable test on Android adds e39b41931264 [Attributor][FIX] Honor alloca address space in AAPrivatizablePtr adds d1387a26a542 [Attributor][FIX] Reachability needs to account for readon [...] adds dd75c0ea64de [Attributor][NFC] Expose new API in AAPointerInfo adds eeb6be144f34 Sign-extend addresses in CompactRingBuffer. adds 4ae83bb2b1e2 Update all LLVM documentation mentioning runtimes in LLVM_ [...] adds e72c195fdcbe Cleanup LLVMObject headers adds 43d421cda395 Adding DIBuilder interface for assumed length string adds 2c5dfeed2f77 Addressed review comments adds 99f990be6480 Added StringLocationExp to the new apis adds 929499eb641e Updated the test to include addtional details adds c26a0d1cda29 Updated the test to include proper string get functions adds 0e7341b7b199 worked on review comments adds e4f9d4a5eee3 updated local branch to incorporate latest changes adds ac15cd7af615 Modified SourceLevelDebugging.rst to include information a [...] adds 19302cd7a449 [NFC] Simplify pairwise store test mir to drop stack accesses. adds e43b1ce4d52d [SCEV] Constify some uses of SCEVUnionPredicate* [NFC] adds dcffa7d3e140 [libc++] Prepare string.modifiers tests for constexpr adds 6af7c1371abf [LoopVectorize] getStepVector - reduce scope of local vari [...] adds 46359424bb2d [llvm-libtool-darwin] Use cast<> instead of dyn_cast<> to [...] adds 8cffea061afc [libcxx] Silence -Wformat-nonliteral warnings in the Windo [...] adds 3d8b90601211 [PDLL] Add support for single line lambda-like patterns adds faf42264e540 [PDLL] Add support for user defined constraint and rewrite [...] adds 1211c41805f0 [FileCheck] Fix initialized but never used static analyzer [...] adds bb362d890f0d [AArch64] Add extra fptoint_sat tests for larger than lega [...] adds e9e55acd1ba3 Use functions with prototypes when appropriate; NFC adds dd3f48333538 [ThinLTO][WPD] LICM set lookup (NFC) adds 719b865be215 [mlir][sparse][pytaco] add SDDMM test with two different w [...] adds 957b24ca9f1e Fix the build errors when enabling -DLLVM_ENABLE_MODULES=O [...] adds 98504fbb3d18 Make shtest-format.py CHECK lines more flexible adds a18d06a0f8ff Add support to dsymutil for dumping out new swift5 reflect [...] adds 64037afe014e [CodeView] Avoid integer overflow while parsing long versi [...] adds 59ad9650cf66 [Libomptarget][AMDGCN] add gfx90c target adds b380a31de084 Revert "[clang-cl] Support the /JMC flag" adds 8df7ff48e177 [libc++] Add LWG-issues from february 2022 plenary meeting adds 8df8b488e3dc [NFC][SCEV] Autogenerate checklines in a test to simplify [...] adds 6ebd16a9ffcb [NFC][LSR] Autogenerate checklines in a test to simplify f [...] adds 9ff087598e6a [NFC][CodeGen][PPC] Autogenerate checklines in a test to s [...] adds c2bbf7637aeb [NFC][CodeGen][X86] Autogenerate checklines in a test to s [...] adds c3e9e1ac48c9 [NFC][LSR] Harden lsr-expand-quadratic.ll against smarter SCEV adds c94ec7997aaf [NFC][SCEV] `createNodeForSelectOrPHIViaUMinSeq()`: use su [...] adds 6dbae1f7d900 [gn build] Port b380a31de084 adds 290e5722e83e [AMDGPU] Improve clobbering checks in the kernel argument [...] adds 37c02c14a42a [gn build] Port 290e5722e83e adds f3a2cfc10394 DebugInfo: Don't simplify any template referencing a lambda adds 93d1a623cecb Reverting an entire stack of changes causing build failures adds aca33b0b37b7 [OpenMP][CUDA] Remove the hard team limit adds f92702141069 Reland "[clang-cl] Support the /JMC flag" adds 702a976c125c [OpenMP][Offloading] Change the way to compare floating po [...] adds 26c5cf8fa031 Fix Windows build that fails if a class has a member with [...] adds d2a4f813e482 [gn build] Port f92702141069 adds 4ef02cba2ef3 Revert "Add -fmodules-local-submodule-visibility to MANDAT [...] adds 2fa87ab52476 [docs] Replace `opt -analyze` with better alternatives. adds 01b56b8bddae [SCEVPredicateRewriter] Remove assumption top level predic [...] adds 389f67b35b0e DebugInfo: Don't simplify names referencing local enums adds ecbcefd693dd [clang][WebAssemmbly] Call TargetInfo::adjust in derived method. adds 5ba115031dd7 [PSE] Remove assumption that top level predicate is union [...] adds ceb5dc55c2e3 [PDLL] Attempt to fix the gcc5 build by adding this-> to a [...] adds 5ab04bc068d5 [mlir][gpu] Add device side async copy operations adds ef764ee20746 [lld-macho][nfc] Centralize usages of ld64.lld in tests adds 90ca7b3bca1f [runtimes] rewrap a comment to 80 columns adds 4f52f7373ff4 [llvm] add missing word in a comment adds e76037db44a7 [llvm] Remove unused file MaximumSpanningTree.h adds fa2d31e9e64a [AVR] Fix a potential assert failure adds e487ddc5c6d3 [clang][OpaquePtr] Use proper Address constructor in Atomi [...] adds 6d8e5c968538 [NFC] Make file offsets a regex to handle CRLF adds 2151b3d093f4 [libc++][ranges][NFC] Update the status of predefined iterators. adds ce420820c815 [Analyzer] Re-enables trustnonnullchecker_test.m adds d7969012e40a [C++20] [Modules] Check if modulemap exists to avoid crash [...] adds 8eb750189c46 [RISCV] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS= [...] adds ffa6262cb4e2 [Object] Include llvm/Support/MemoryBuffer.h after D119457 adds aff115420d96 [libc++][ranges][NFC] Fix a typo in links on the Ranges st [...] adds f2ff8a8e833c [MLIR] Add result status for normalizeAffineFor adds 0e263f17751d [NFC] Sort textual headers by alphabetical order adds 74aa44a88773 [X86] Zero out the 32-bit GPRs explicitly adds 4e58cb18d35d Remove spurious includes and dependencies from Bazel files (NFC) adds 1e8ff9b40ab6 [LoongArch] Include missing header files after D119244 adds 8dca5217dcdd [AArch64] Pre-commit multi use shift amount tests for D77316 adds b21f497a782e [AArch64] Add a special case for shifting by (BitWidth - 1) - X adds a3655de2c81f [mlir][OpDSL] Add support for basic rank polymorphism. adds e24067819fbd [ArgPromotion] Protect harder against recursive promotion [...] adds c28b0b9d18ed [Bitcode] Add partial support for opaque pointer auto-upgrade adds 3571bdb4f384 [InstCombine] Require equal source element type in icmp of [...] adds b055e6d31365 Add a new interface method `getAsmBlockName()` on OpAsmOpI [...] adds 0b41238ae7f9 [AArch64] Emit TBAA metadata for SVE load/store intrinsics adds 9474c3009e80 [LV] Move unrelated tests from first-order-recurrence-chains.ll adds e714b98fff74 [InstCombine] Check type compatibility in indexed load fold adds 1bf792137478 [mlir][LLVM] Add support for adding a garbage collector to [...] adds 06943537d9ee Cleanup MCParser headers adds abc873694ff7 [analyzer] Restrict CallDescription fuzzy builtin matching adds a218706cba90 [clang-format] Add tests for spacing between ref-qualifier [...] adds 5d639034652d [SCCP] Check that load/store and global type match adds 7605ca85f1a8 StackProtector: ignore debug insts when splitting blocks. adds 50f8abb9f40a [OpenCL] Add OpenCL 3.0 atomics to -fdeclare-opencl-builtins adds 37bd80cd9846 [M68k] Add missing include adds a5d6851489c7 LoopReroll::isLoopControlIV - use cast<> instead of dyn_ca [...] adds 9ece72c15972 [clang] VisitCastExpr - use cast<> instead of dyn_cast<> t [...] adds 32a0482a65b8 Add cmake to source release tarballs adds 326cb51b147a [clang-format] Simplify conditions in spaceRequiredBetween. NFC. adds fd16eeea9d16 [clang-format] Assert default style instead of commenting. NFC. adds 5ff35ba8ae3c [AMDGPU][GlobalISel] Fix insert point in FoldableFneg combine adds ef4d1119cc03 [compiler-rt][xray] Disable fdr-reinit test on AArch64 adds 87c32be023d2 [clang][dataflow] Include terminator statements in buildSt [...] adds 8f1350e03aea [IR] Check GEP source type when comparing instructions adds 855cd847f7f5 [MLIR][Presburger] normalizeDivisionByGCD: fix bug when co [...] adds 5b02a480858f [mlir][MemRef] Fix MemRefCastOpLowering for 32 bit index type. adds c53ad72aa936 [AArch64][SVE] Fix selection failure caused by fp/int conv [...] adds 2a1b1f1b1be8 [GVN] Store source element type for GEP expressions adds fbded4f42db1 [demangler] Adjust unqualified name parsing adds bee4bd70f769 [OpenCL] Add support of language builtins for OpenCL C 3.0 adds 2219f9f57cff [mlir][MemRef] Fix MemRefCopyOpLowering to use correct num [...] adds d224be3b999a [RISCV] Add the policy operand for some masked RVV ternary [...] adds 545096308586 [InstCombine] Check source element type in phi of gep fold adds db691903d268 [test-release.sh] Add option to disable building clang-too [...] adds 9fe8a74c432b [TableGen] Dump RC.Allocatable with -register-info-debug adds 6a7f6e9404f5 [docs] Fix missing space in the GettingStarted documentation adds 0104f5efede2 [clang-format] Mark FormatToken::getNextNonComment() nodis [...] adds 23f27850b1e0 [clang-format] Avoid multiple calls to FormatToken::getNex [...] adds cd685f57369c [NFC][SLP] Set default parameter for Offset equal to zero adds d84dedc7d334 [OpenMP] libomp: fix bug in implementation of distribute c [...] adds 8fee667d31f6 [pseudo] NFC, fix some typos. adds bfb1a33bec7c [OpenCL] Adjust diagnostic for subgroup support. adds b2936caf77e0 [clang] inheritance fix for nomerge attribute adds 4490a26a3efc [lld-macho][nfc] Rename %no_fatal_warnings_lld in tests adds f162036fcd06 [clang] RewriteModernObjC::SynthBlockInitExpr - remove blo [...] adds 5fb180704c17 [clang][sema] ActOnExplicitInstantiation - remove Prev nul [...] adds 1e6459004177 [clang][sema] - remove CodeCompleter nullptr checks adds e9c0720010c0 [PHITransAddr] Check GEP source element type adds 52fbb786a638 InferAddressSpaces: Fix assert on inferred source for intt [...] adds 2bd62e0b040a [dexter] Don't generate results files by default adds 1e77b396ffe4 [libc++] Add ranges::in_fun_result adds 4c6289c369f1 [InstCombine] Check source element type in gep of phi of gep fold adds 0498f92ac738 [gn build] Port 1e77b396ffe4 adds 3b470d1ce992 [libc++][ranges] Implement ranges::min_element adds 67c02e07c0bb [gn build] Port 3b470d1ce992 adds 9027887e230d [libc++][nfc] Add TEST_HAS_NO_CHAR8_T. adds 827d0c51be93 [X86] combineToExtendBoolVectorInReg - use explicit argume [...] adds b6d6b8c9d876 [libc++][format] LWG-3654 basic_format_context::arg(size_t [...] adds efe5cbaf42da [libc++][format] LWG-3648 format should not print bool with 'c' adds 48e1434a0a77 [X86] Move combineToExtendBoolVectorInReg before the selec [...] adds ff99f3a5c0b3 [SystemZ/z/OS] Add alias for XPLINK return adds 088fbc0cb4ff [Bazel] Document continuous and pre-merge testing adds f0f70ae674f5 [CSSPGO] Do not recount callee samples when computing prof [...] adds d1e1a4052793 [ConstraintElimination] Add test for #48253. adds dcb2da13f16e [AMDGPU] Add a new intrinsic to control fp_trunc rounding mode adds d8f99bb6e064 [AMDGPU] replace hostcall module flag with function attribute adds a5d4f82b7392 [AMDGPU] Make enable-flat-scratch a subtarget feature adds 36fba521d987 [libc++] Remove unused include from ranges_swap_ranges.h adds b59ad64eadc0 [TableGen][AMDGPU] Allow empty register classes adds 31f9519d48c2 [TableGen][CodeEmitter] Introducing the VarLenCodeEmitterG [...] adds 08f2b0dcf61f [M68k] Adopt the new VarLenCodeEmitterGen for arithmetic i [...] adds ba9a7ae79805 [RISCV] Add test case for a vsetvli insertion bug found af [...] adds f35ac872b822 Revert "[RISCV] Fix a vsetvli insertion bug involving load [...] adds 541c9ba84225 [RISCV] Insert VSETVLI at the end of a basic block if we d [...] adds 9106d35b91ca [mlir][bufferize] Use rewriter instead of replacing all us [...] adds ae0d861cb39a [gn build] Port 31f9519d48c2 adds 02e7479e6bd3 [Hexagon] Add patterns for select(i1, Q, Q) adds 22f4f942565b [CoroFrame][OpaquePtr] Remove getPointerElementType() call adds 0bb25b46034a [InferAddressSpaces] Fix assert on invalid cast ordering adds 2ba06bed6b1e Revert "StackProtector: ignore debug insts when splitting [...] adds 169a66eac8f9 [libc++] Remove __functional_base adds 82241148917b [CodeView] Match any backend version in the new test adds d828281e7860 [AlwaysInliner] Respect noinline call site attribute adds 4072e362c030 [ISel] Port AArch64 HADD and RHADD to ISel adds c7eb84634519 [AMDGPU] Merge AMDGPULDSUtils into AMDGPUMemoryUtils adds 20af71f8ec47 [X86] combineVSelectToBLENDV - handle vselect(vXi1,A,B) -> [...] adds 3e27fb859059 [PSE] Allow duplicate predicates in debug output adds 595d340dceca sanitizer_common: make internal/external headers compatible adds 87dd3d350c4c [clang][OpaquePtr] Remove call to getPointerElementType() [...] adds ede248e614bb [OpenMP][FIX] The `llvm.amdgcn.s.barrier` is actually not aligned adds d2495b69f29d [RGT] Exercise both paths through a test adds a0ac6a92125c [RGT] Refactor Windows-specific checks into their own test adds ce5588fdf478 [RGT] Refactor environment-specific checks to use GTEST_SKIP() adds e7356fb3e213 [nfc] [hwasan] factor out logic to collect info about stack adds d408abf40313 [gn build] Manually port c7eb84634519e6497 adds b3b2538df100 [lld/coff] Make lld-link work in a non-MSVC shell, add /wi [...] adds 1341b5a0f5c3 [flang] Allow mixed association of procedure pointers and targets adds 19fdf85f5858 [hwasan] keep debug intrinsicts in AllocaInfo. adds f810b40c3b51 [X86] Replace X86ISD::AVG with generic ISD::AVGCEILU adds 93c93fd08f1f [NFC][SCEV] Add some tests for select->umax recognition adds bfce0ca2036d [NFC][SCEV] Add test more tests for umin_seq recognition adds a473c457f6aa [NFC][SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond( [...] adds 4d0c0e6cc250 [SCEV] `createNodeForSelectOrPHIInstWithICmpInstCond()`: g [...] adds 281421693bc1 [SCEV] Recognize `x == 0 ? 0 : umin(..., x, ...) -> umin [...] adds c234809ff855 [SCEV] Recognize `x == 0 ? 0 : umin_seq(..., x, ...) -> [...] adds 65715ac72aed [SCEV] Generalize umin_seq matching adds 97484f46eb7e [NFCI][SCEV] `SCEVTraversal`: if search terminated, don't [...] adds 8f0e5b4e26a5 [NFC] [MTE] Use helpers for stack tagging. adds c45bd4b9e58e [flang] Upstream fix to allocmem codegen to deal with miss [...] adds c0281c7607b1 [OpaquePtr][SPARC] Remove getPointerElementType() call in [...] adds c02deae18cb2 [SCEVPredicate] Remove getExpr mechanism [NFC] adds 70fdbf35de1c Adding DiBuilder interface for assumed length strings adds 54e96ac835f2 hwasan: fix up includes adds 11b0506c0889 [Sanitizers] Fix build broken by missing import. adds b59a40223727 [MSan][OpaquePtr] Use inline asm elementtype instead of ge [...] adds 10953974ed6b [libc++][NFC] Work around false positive ODR violations fr [...] adds bce7f942bc4c [x86] scrub less memory ops in test; NFC adds 99ed84242f7e [x86] add test for load ordering; NFC adds 8a0a706f096b [libcxx] Wrap [[no_unique_address]] in a macro, for clang-cl adds f9f78a2c408a Fix build broken by missing empty line in SourceLevelDebug [...] adds 66400fc2ddbd [ConstraintElimination] Support add with precondition. adds 73382278825d [libc++] Disable local submodule visibility in the modules build adds c74b19240482 [libc++] Revert the addition of _LIBCPP_HIDE_FROM_ABI and [...] adds d49aaaf44f50 [memprof] Fix UB. adds d5c314cdf43a [Clang][OpaquePtr] Remove deprecated Address constructor calls adds baac665adf32 Revert "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds a9f1a9c00af3 [compiler-rt] Force ABI to libcxxabi when building cxustom libc++ adds 6f1147f825d0 [clang] Expose -fprofile-use in clang-cl adds ccc740353d7d [libc++] Prepare string.ops for constexpr adds 9aab0db13fb6 [clang-format] Improve require and concept handling adds a3fa1d5071d5 [NFC] Remove check for callee parameter elementtype adds 7a045261171e Autogen a couple of predicated SCEV tests adds 45bddf54e240 [sanitizers] Add missing header to fix Fuchsia builds adds d76da6c7e445 Add support for the swift5 reflection section acfuncs adds 73e585e44d68 Reland "[lld/coff] Make lld-link work in a non-MSVC shell, [...] adds 43a1756a5d53 m68k: Support bit shifts on 64-bit integers adds fc5bf040d810 fix check-clang-tools tests that fail due to Windows CRLF [...] adds 633e797d59a6 [Bazel] Add WindowsDriver after 73e585e44d68cf77e2e3274e98 [...] adds b1bd64aeee30 Revert "[NFC] [MTE] Use helpers for stack tagging." adds 26dbc4746823 Revert "[hwasan] keep debug intrinsicts in AllocaInfo." adds 415d6762964e [libcxx] Fix a missed instance of _LIBCPP_NO_UNIQUE_ADDRESS adds d75a5650dbdc [asan] Always skip first object from dl_iterate_phdr adds 7eb5cb7f9e35 [libc] Fix allocator inclusion adds a730b6a41ad7 [NFC] clang-format one function. adds 0d9b91524ea4 [Preprocessor] Reduce the memory overhead of `#define` directives adds e5739368b366 [sanitizers] Fix missing header for mac builds adds 0574b5fc6574 try to fix windows build after 73e585e44d adds 19279ffc77b8 [debug-info] If one sees a spill with a dbg.addr use, salv [...] adds e1e17a648962 [libc++][ranges][NFC] Refactor tests for `ranges::{begin,end}`. adds da2a16f702ef [tsan] Make __fxstat code path glibc only adds af969141fa28 [lldb] Pin the shared cache when iterating over its images adds 8f0b2ac140c3 [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for base in join_view adds bdf573652138 [flang] Change internal errors in RESHAPE runtime routine [...] adds 3f05192c4c40 Revert "[Preprocessor] Reduce the memory overhead of `#def [...] adds 7fbabe6ee421 [flang] Avoid bogus error for specification expression adds cb1bee4725c4 [OpenMP] libomp: fix UB when LIBOMP_NUM_HIDDEN_HELPER_THREADS=1. adds bf2f72fa10e3 [hwasan] keep debug intrinsicts in AllocaInfo. adds 6759cdd82918 [NFC] [MTE] Use helpers for stack tagging. adds 4f2c46c35ccd Print C-string literals in mapfile adds dafe4c0b5cd0 [Mach-O][NFC] Reorder map file tests adds fc510998f7c2 [flang] Fix edge case in USE-associated generics adds bfc6fbfb65f6 [HWASAN] regression test we do not instrument dynamic allocas adds 9e975e558ba4 [RISCV][NFC] Move some combine patterns to DAG combine. adds af45d0fd94b2 [AArch64] Adds SUBS and ADDS instructions to the MIPeepholeOpt. adds 103e1d934a35 [lld-macho] Unset ExportDynamic where possible for LTO adds 2a7ed8fcee4f [libc][Obvious][NFC] Move CPP tests to the correct nested [...] adds 2e57156fead3 [RISCV][test] Precommit a test of CSE within an unroll loop adds 23a50736004e [RISCV] LUI used for address computation should not isAsCh [...] adds 437d4e01fe4c Revert "try to fix windows build after 73e585e44d" and Rev [...] adds 389bee71ea71 [clang-tidy] checkOverridingFunctionReturnType - use castA [...] adds 5bc13f9d9471 [clang-tidy] ProBoundsConstantArrayIndexCheck::check - use [...] adds 003e0382647f [clang-tidy] getOutermostNamespace - remove redundant null [...] adds 99acc0dc6434 [clang-tidy] UseNoexceptCheck::check - use cast<> instead [...] adds ed5d65903836 [clang-tidy] NoexceptMoveConstructorCheck::check - use cas [...] adds 9acba5206a91 [clang-tidy] FunctionASTVisitor::TraverseStmt - use cast<> [...] adds 869c066ca8a4 [clang-tidy] RedundantControlFlowCheck::issueDiagnostic - [...] adds 5e27487fc992 [clang][sema] TryStaticCast - use castAs<> instead of getA [...] adds f0f4452ed488 [clang][sema] Sema::CheckFreeArguments - use cast<> instea [...] adds fbe0ca576d2b [clang][sema] checkNoThrow - use cast<> instead of dyn_cas [...] adds 2188e61691ad [clang-doc] populateParentNamespaces - use cast<> instead [...] adds 7ad94bd74bb5 [clang-tidy] ContainerSizeEmptyCheck::check - simplify isa [...] adds 0dd49a5628bb Use functions with prototypes when appropriate; NFC adds 919dba9248f6 [llvm] [cmake] Fix finding modern ounit2 adds a9dcbcfe9fef Use AffineMap::getSliceMap where applicable. NFCI. adds 37cf7275cdba [X86] Enable vector splitting of ISD::AVGCEILU nodes on AV [...] adds 50673f784692 [X86] Regenerate AVG combines with separate AVX1/AVX2 chec [...] adds 935a5f67d1d5 [AffineMap] Move result exprs into trailing storage. NFCI. adds 1e1b60138c2b [X86] Improve uniform funnelshift/rotation amount handling adds 429f10f5f268 [SDAG] reduce code duplication and fix formatting; NFC adds dcf465731d88 [X86] combineAnd - add SimplifyMultipleUseDemandedBits han [...] adds 6320c3e77ca7 [X86] combineAndnp - pull out repeated operands. NFC. adds 1f43367377d5 [X86] getTargetVShiftNode - Fix Wparentheses gcc warning. adds 96b7e0b5a0c6 [SDAG] clean up scalarizing load transform adds 22e69afa3b1d [MachineRegisterInfo] Simplify code so it matches the description adds bee4531bee0c [MachineSink] Inline getRegUnits adds a4ed0c2f03e1 [X86] combineAndnp - if an input has a zero (after inversi [...] adds 9c55b0e1219e [X86] LowerFunnelShift - enable v16i16 support adds 7af3d4ab3d5d Revert "[RISCV] Enable shrink wrap by default" adds 84bb14599f14 [libc++][nfc] Add TEST_HAS_NO_THREADS. adds de4e855204aa Refactor nested if else with ternary operator in CGExprScalar.cpp adds a908c535f983 Revert "[HWASan] Use hwasan_memalign for aligned new." adds 2cd22ce0d03b [LV] Pass start value directly to emitTransformedIndex (NFC). adds c07bbbcef911 Revert "[asan] Always skip first object from dl_iterate_phdr" adds 5ffb1047cd0a [libc++][nfc] Add TEST_HAS_NO_INT128. adds a0e8077d285a [OpenMP][NFC] Simplify identifying the device bitcode library adds 5d1e3ed3e257 [clang-tidy] SimplifyBooleanExprCheck - use cast<> instead [...] adds abe1bb763e3a [clang] MicrosoftCXXNameMangler::mangleObjCKindOfType - us [...] adds 7d5062c6ac86 [clang-format] Remove unnecessary parentheses in return st [...] adds 478c237e21b2 [RISCV] Fix incorrect extend type in vwmulsu combine. adds ea071884b0cc [SLP][X86] Add common check prefix for horizontal reduction tests adds 861386dbd6ff [libc++] Remove <experimental/filesystem> header adds 12ba0659b4ab [test][MemCpyOpt] Precommit test adds d050010ea2ec [test][MemCpyOpt] Rename test function adds 2aa732a9183b [X86][MS] Fix the wrong alignment of vector variable argum [...] adds c27f530d4c63 [OpenMP][Offloading] Fix infinite loop in applyToShadowMapEntries adds b9a18aa63bff [NFC][M68k] Fix indentation adds 8b01b638d014 [ELF] demoteSharedSymbols: make binding more appropriate f [...] adds 5fd28e4de1ab [NFC][M68k] Fix typo adds bf7f8d6fa6f4 [NFC][RFC][TableGen] Improve the comment about variable le [...] adds 446e7c64c7aa [LV] Add real uses in some tests, to make them more robust. adds bea53eead1de The device expression must evaluate to a non-negative inte [...] adds d462e647542d [LV] Drop noalias from check lines from test (NFC). adds 1ea584377e78 A significant number of our tests in C accidentally use fu [...] adds 4b432096839e [clang][sema] Use castAs<> instead of getAs<> to avoid der [...] adds 83ccce6cedbd [X86] Add some add reduction tests when we're extending fr [...] adds c486b82cfbe5 [x86] try harder to scalarize a vector load with extracted [...] adds 0e4ecfaf5a29 [X86] Add test for PR38788 missing PTEST fold adds 634da7a1c61e [sanitizer] Check if directory exists before trying to create adds c45c53bbae28 [Shape] Simplify getShapeVec a bit. NFCI. adds a6e1b3c5c223 [ObjectYAML][MachO] Add LC_FUNCTION_STARTS support adds 22eb1dae3fb2 Revert "[AArch64] Adds SUBS and ADDS instructions to the M [...] adds 0782778c9e88 [test][ObjectYAML][MachO] Fix assertion syntax adds fda6a1ad4202 [Transforms] Use default member initialization in CHRStats (NFC) adds 930bf4e7bd87 [Support] Use default member initialization in circular_ra [...] adds 0b9a610a7593 [Transforms] Use default member initialization in Conditio [...] adds fd3e8044cd05 [Transforms] Use default member initialization in Prefetch (NFC) adds befeb5acf6d7 [Transforms] Use default member initialization in MemmoveV [...] adds d5f7ae7bfe3f [IR] Use default member initialization in IRBuilderBase (NFC) adds a9029a33ffe5 [OpaquePtr][ValueTracking] Check GEP source element type i [...] adds cd0d095c07b6 [mlir][tensor] Check ops generated by InsertSliceOpCastFol [...] adds d97d4d8d754d [NFC][IR] Value: assert this->takeName(this) adds 22e2c72b153a [X86] Add AVX512 tests to AVX common check prefix adds e101eb5c7b7b [llvm][doc] Add Aarch64 to list of architectures supportin [...] adds 06df1a2eff84 [X86] vector-reduce-add-sext - add sum of (sign-extended) [...] adds 986afe847951 [sanitizer] Fix test to tolerate chmod not working as intended adds 9cb944597907 [clang-format] Correctly format loops and `if` statements [...] adds 25282bd6c4bf [clang-format] Handle PointerAlignment in `if` and `switch [...] adds 09559bc59a71 Avoid a vulgarism. NFC. adds 890beda4e179 [X86] combineArithReduction - pull out (near) duplicate v4 [...] adds 273600b6e3e2 [sanitizer] Second test fix to tolerate chmod not working [...] adds b2f5164deb0e [IVDescriptors] Support FOR where we have multiple sink pointed adds e72fe654b723 [DAGCombiner] Use getShiftAmountConstant in DAGCombiner::f [...] adds 887f1e49d062 [llvm-jitlink] Fix a bug in llvm-jitlink's Slab allocator. adds 352e19c02348 [NFC][RISCV] Remove redundant `Returned` adds f4214e1469ad [sanitizer] Skip test on Android where chmod is not working adds 7f51a9e2730e [RISCV] Fix RISCVTargetInfo::initFeatureMap, add non-ISA f [...] adds a59bb21bf85e [ifs] Added missing DT_STRSZ to the .dynamic section adds 15dfe03022ca [ifs] Allow llvm-ifs to generate text stub from elf stub adds 3e19ba36fca9 [X86][MS] Add 80bit long double support for Windows adds 4ee240b86085 [NFC] [ValueTracking] Add unittest for haveNoCommonBitsSet adds e59d6dc06313 [NFC] Precommit for PR53357 adds 83028ad934d6 [clang][AST][ASTImporter] Set record to complete during im [...] adds ce48fe47af29 [VE] v256i1 and|or|xor isel and tests adds bfb4c0c37078 [RISCV] Recover the implication between Zve* extensions an [...] adds d593cf79458a [IR] Remove deprecated PointerType::getElementType() adds ff040eca93fb [FastISel] Reuse register for bitcast that does not change MVT adds 1be1fd735d5a [AlwaysInliner] Check for callsite noinline attribute simplified adds 2df9430fbfaf [lldb] Remove uses of PointerType::getElementType() adds e01f624adb0e [clang-format] Fix PointerAlignment within lambdas in a mu [...] adds ad1feef7b209 [lldb] Remove some uses of getPointerElementType() adds 5217801daefb [mlir][arith] Do not limit arith-expand pass to FuncOp adds e967d97a35a9 [clang-format] Fix SpacesInLineCommentPrefix deleting tokens. adds 07153f7e072d [llvm] Don't use LLVM_ATTRIBUTE_UNUSED for variables. NFC. adds ee423d93ead3 [polly] Remove uses of PointerType::getElementType() adds 18bf42c0a688 [CVP] Extract helper from phi processing (NFC) adds 9dc43dfae6af [AMDGPU] Fix line endings. NFC. adds efece08ae27d [InstCombine] Remove manual debug loc transfer adds 4d477ba50f44 [BitcodeReader] Rename method for element type by ID (NFC) adds 80af78cd59b8 [AArch64] Additional tests for AVG node combines. NFC adds 7dd7ccd22470 [flang] Fail at link time if derived type descriptors were [...] adds fc84ebfff3a3 [clang-tidy] Ignore variable template partial specializati [...] adds 7c83f8c45da7 [InstCombine] Check GEP source type in select of gep fold adds 7f41643ef06d [gn build] Add host_cpu=arm64 & current_os=linux => aarch6 [...] adds a87d3ba61c64 Reapply: StackProtector: ignore debug insts when splitting [...] adds 03380c70ed54 [DAGCombine] Basic combines for AVG nodes. adds 01e04867e81c [mlir][OpDSL] Consistently use the term op_def (NFC). adds 55bd22f853d8 [libc++][ranges] Implement rbegin, rend, crbegin and crend. adds 31d992299ce6 [gn build] Port 55bd22f853d8 adds 954ea0f044e0 [SLP] Simplify indices processing for insertelements adds ea6ebbcfb39b [ARM] MVE hadd and rhadd adds 5a43a278f7f6 [Docs] Update OpaquePointers transition state (NFC) adds 995c4f306890 [demangler] Fix buffer growth adds 880e87580a21 [demangler][NFC] Tweak legacy uuidof handling adds d50571ab07e1 [mlir][OpDSL] Add default value to index attributes. adds 4121090893d5 [mlir][OpDSL] Restructure comprehension.py (NFC). adds c72fdad71b6a [clang-format] Reformat. NFC. adds 41c5a762e533 [DeadArgElim] Check that function type is the same adds 348bfc8e50ea [mlir][linalg] Add attributes to region builder (NFC). adds 62c37fa2ac19 [compiler-rt][xray] Disable fdr-reinit test on Arm adds 76032b0e3f58 Check for the overloadable attribute in all the appropriat [...] adds f208644ed361 [CGBuilder] Remove CreateBitCast() method adds 506eb6cbac26 [Safepoint Verifier] Add a false positive test. adds 1aeb4c6b5081 [ItaniumCXXABI] Avoid pointer element type accesses adds 55b525e9d230 [InstCombine] Add test coverage for Issue #53610 adds 48f188433335 [DSE] Add additional tests with unreachable exits. adds 6398903ac8c1 Extend the `uwtable` attribute with unwind table kind adds 5029dce492b3 Implement WG14 N2764 the [[noreturn]] attribute adds f037082714a0 Fix the Sphinx build adds 6745b6a0f185 [analyzer][NFCi] Use the correct BugType in CStringChecker. adds fc3923fab44c [libc++] Remove U+00AD SOFT HYPHEN from comments in tests. NFC. adds 35d4b4865443 [libc++] Remove U+2009 THIN SPACE from comments in tests. NFC. adds ae8b63866d76 [libc][benchmark] Fix change in JSon API adds 744745ae195f [analyzer] Add failing test case demonstrating buggy taint [...] adds b099e1e56255 [analyzer] Fix taint propagation by remembering to the loc [...] adds bf5963bf1967 [analyzer] Fix taint rule of fgets and setproctitle_init adds 01d8cb3e823b [libc++] [NFC] Fix a typo in Cxx2bIssues.csv adds a31d00ddceb0 Fix test failure for targets with varying uwtable defaults adds 5185f4a05b38 [libc++] [NFC] s/geenrally/generally/ adds 528deedd582f [clang] [test] Fix an apparent typo in SemaCXX/consteval-r [...] adds 3c8d2aa87c17 [clang] Don't emit redundant warnings for 'return;' adds 779bbbf27fe6 [lldb] Replace asserts on .Success() with assertSuccess() adds 88b9d1a49aba [mlir][emitc] Add a pointer type adds 22bd65fbe7ec [FPEnv][InstSimplify] Fold fsub X, +0 ==> X adds 62ba528a6869 [Systemz/z/OS] Centralize emitting the call type information adds 19b4e9d76ecc [libc][cpp] Add a constructor to ArrayRef to construct fro [...] adds a96cc0e0dea6 [InstCombine] Add additional tests requested for D119715 adds 5517208d4ebe [mlir][sparse] minor cleanup of include placement adds f2fd1587bc54 [ELF] Fix dead initialization. NFC adds 00cd6c04202a [Preprocessor] Reduce the memory overhead of `#define` dir [...] adds 3efdfe722d3e [gn build] Port 00cd6c04202a adds f0e6ec1547d4 [Inliner] Respect noinline call site attribute adds 27166e95e702 [lldb] Skip TestIOHandlerPythonREPLSigint if *host* is linux adds e404e2258786 [libc++][nfc] Add TEST_HAS_NO_FILESYSTEM_LIBRARY. adds 429b0cf1de14 [mlir][python] Directly implement sequence protocol on Sliceable. adds 2acead35c128 Revert "[analyzer] Fix taint rule of fgets and setproctitle_init" adds d16c5f4192c3 Revert "[analyzer] Fix taint propagation by remembering to [...] adds b8ae323cca61 Revert "[analyzer] Add failing test case demonstrating bug [...] adds fb40a61b2f44 [ELF][docs] Document "Output section type" adds 9def83c6d029 [memprof] Refactor out the MemInfoBlock into a macro based def. adds 9b67165285c5 [memprof] Introduce a wrapper around MemInfoBlock. adds 14cc41a0206a [InstrProf] Make the IndexedInstrProf header backwards com [...] adds 43c2348c5b92 [memprof] Extend the index prof format to include memory p [...] adds 16fcc2fd42d5 [gn build] Port 43c2348c5b92 adds 2e0ef179d883 [lldb] Add a positive test for `getelementptr` constant args adds 07b9a44515eb [flang] Allow for deferred-length character in EstablishDe [...] adds f2a7f835958f Introduce getenv to LLVM libc adds 6291454658ca [libc] Create cpp::IntegerSequence analogous to std::integ [...] adds 0f73fb18ca33 Revert "[memprof] Extend the index prof format to include [...] adds dd20a459d6ca [gn build] Port 0f73fb18ca33 adds 641e92d46b2a [BOLT] Skip warning message if no functions were ignored adds c23198ec1348 [AMDGPU] Divergence-driven abs instruction selection adds 713496d9c908 [SystemZ/z/OS] Add XPLINK dynamic stack allocation adds 5a343994c3f5 [BOLT] Make order of jump table successors deterministic adds 34a62f96d1ef [llvm-profdata] Fix use-after-move new c4f67ea12e95 [flang] Allow DATA initialization of derived types w/ allo [...] new 7ec32dad2b01 [lldb] Enable test for `getelementptr` const args for Windows new de54e4ab78ef Reland "[memprof] Extend the index prof format to include [...] new edf4780ad125 [BitcodeReader] Fix use-after-move new d0fb3eab74aa [lldb] Fix use-after-move in SymbolFile/NativePDB new a766545402d8 Update the diagnostic behavior of [[noreturn]] in C2x new b85cfe208f1d [OpenMP][IRBuilder] Change the default constructor for Ope [...] new 4a394367c124 Alt mechanism to find the first loadable seg in a Mach-O binary new 608ef3d32ae4 [libc++][NFC] Remove trailing whitespace new aa152743894b [gn build] Port de54e4ab78ef new c703f852c9dc [IR] Define "ptrauth" operand bundle. new 57c3c48e6ee8 [libc++][NFC] Remove redundant comment about availability [...] new 85355a560a33 Revert "Reland "[memprof] Extend the index prof format to [...] new 9fd2cb21fb3f Revert "[InstrProf] Make the IndexedInstrProf header backw [...] new e6999040f575 Revert "[memprof] Introduce a wrapper around MemInfoBlock." new 857ec0d01f80 Revert "[memprof] Refactor out the MemInfoBlock into a mac [...] new 5e90f384243f [InstCombine] add tests for min/max intrinsics with consta [...] new b305de142cc2 [libc] [Obvious] Fix.
The 18 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: README.md | 20 +- bolt/docs/OptimizingClang.md | 5 +- bolt/include/bolt/Core/BinaryBasicBlock.h | 12 +- bolt/include/bolt/Rewrite/DWARFRewriter.h | 1 + bolt/lib/Core/BinaryBasicBlock.cpp | 34 +- bolt/lib/Core/BinaryContext.cpp | 6 +- bolt/lib/Core/BinaryFunction.cpp | 16 +- bolt/test/X86/Inputs/jump-table-pic.s | 52 + bolt/test/X86/jump-table-pic-order.test | 12 + bolt/test/X86/split-func-icf.s | 2 +- clang-tools-extra/clang-doc/Serialize.cpp | 2 +- .../clang-tidy/bugprone/VirtualNearMissCheck.cpp | 4 +- .../ProBoundsConstantArrayIndexCheck.cpp | 2 +- .../clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp | 2 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 3 + .../clang-tidy/modernize/UseNoexceptCheck.cpp | 2 +- .../performance/NoexceptMoveConstructorCheck.cpp | 2 +- .../readability/ContainerSizeEmptyCheck.cpp | 29 +- .../FunctionCognitiveComplexityCheck.cpp | 3 +- .../readability/RedundantControlFlowCheck.cpp | 2 +- .../readability/SimplifyBooleanExprCheck.cpp | 6 +- .../checkers/misc-definitions-in-headers.hpp | 10 + clang/docs/ClangFormatStyleOptions.rst | 123 +- clang/docs/DataFlowSanitizer.rst | 6 +- clang/docs/ReleaseNotes.rst | 16 + clang/docs/Toolchain.rst | 2 +- clang/include/clang/Basic/Attr.td | 5 +- clang/include/clang/Basic/AttrDocs.td | 4 + clang/include/clang/Basic/Builtins.def | 56 +- clang/include/clang/Basic/Builtins.h | 25 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 + clang/include/clang/Basic/riscv_vector.td | 6 - clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Format/Format.h | 123 +- clang/include/clang/Lex/MacroInfo.h | 48 +- .../include/clang/Tooling/Syntax/Pseudo/Grammar.h | 4 +- .../include/clang/Tooling/Syntax/Pseudo/LRGraph.h | 4 +- clang/lib/AST/ASTImporter.cpp | 11 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 + clang/lib/Basic/Builtins.cpp | 26 +- clang/lib/Basic/TargetInfo.cpp | 14 + clang/lib/Basic/Targets/RISCV.cpp | 14 +- clang/lib/Basic/Targets/WebAssembly.cpp | 1 + clang/lib/CodeGen/CGAtomic.cpp | 11 +- clang/lib/CodeGen/CGBlocks.cpp | 30 +- clang/lib/CodeGen/CGBuilder.h | 7 - clang/lib/CodeGen/CGBuiltin.cpp | 31 +- clang/lib/CodeGen/CGCall.cpp | 5 +- clang/lib/CodeGen/CGClass.cpp | 36 +- clang/lib/CodeGen/CGDebugInfo.cpp | 62 +- clang/lib/CodeGen/CGDecl.cpp | 21 +- clang/lib/CodeGen/CGExpr.cpp | 49 +- clang/lib/CodeGen/CGExprCXX.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 22 +- clang/lib/CodeGen/CGObjC.cpp | 30 +- clang/lib/CodeGen/CGObjCGNU.cpp | 5 +- clang/lib/CodeGen/CGObjCMac.cpp | 59 +- clang/lib/CodeGen/CGStmt.cpp | 9 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 8 +- clang/lib/CodeGen/CodeGenModule.cpp | 15 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 23 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 5 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 5 +- clang/lib/Driver/ToolChains/Cuda.cpp | 4 +- clang/lib/Format/BreakableToken.cpp | 19 +- clang/lib/Format/ContinuationIndenter.cpp | 99 +- clang/lib/Format/Format.cpp | 44 +- clang/lib/Format/FormatToken.h | 18 +- clang/lib/Format/FormatTokenLexer.cpp | 2 +- clang/lib/Format/NamespaceEndCommentsFixer.cpp | 2 +- clang/lib/Format/TokenAnnotator.cpp | 166 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 25 +- clang/lib/Format/UnwrappedLineParser.cpp | 372 ++-- clang/lib/Format/UnwrappedLineParser.h | 22 +- clang/lib/Frontend/CompilerInvocation.cpp | 15 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 17 +- clang/lib/Headers/opencl-c-base.h | 2 + clang/lib/Headers/stdnoreturn.h | 11 + clang/lib/Lex/HeaderSearch.cpp | 4 + clang/lib/Lex/MacroInfo.cpp | 26 +- clang/lib/Lex/PPDirectives.cpp | 37 +- clang/lib/Sema/OpenCLBuiltins.td | 142 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 12 +- clang/lib/Sema/SemaCodeComplete.cpp | 7 +- clang/lib/Sema/SemaCoroutine.cpp | 2 +- clang/lib/Sema/SemaDeclAttr.cpp | 18 + clang/lib/Sema/SemaExpr.cpp | 4 +- clang/lib/Sema/SemaStmt.cpp | 4 +- clang/lib/Sema/SemaStmtAttr.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 4 +- clang/lib/Serialization/ASTReader.cpp | 12 +- clang/lib/Serialization/ASTWriter.cpp | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 10 +- clang/lib/StaticAnalyzer/Core/CheckerContext.cpp | 25 +- clang/test/AST/ast-dump-comment-json.cpp | 378 ++-- clang/test/AST/ast-dump-decl-context-json.cpp | 56 +- clang/test/AST/ast-dump-decl-json.c | 368 ++-- clang/test/AST/ast-dump-decl-json.m | 350 ++-- clang/test/AST/ast-dump-enum-json.cpp | 108 +- clang/test/AST/ast-dump-expr-json.c | 914 ++++----- clang/test/AST/ast-dump-expr-json.cpp | 1558 +++++++-------- clang/test/AST/ast-dump-expr-json.m | 872 ++++---- clang/test/AST/ast-dump-file-line-json.c | 30 +- clang/test/AST/ast-dump-funcs-json.cpp | 250 +-- clang/test/AST/ast-dump-if-json.cpp | 220 +-- clang/test/AST/ast-dump-lambda.cpp | 2 +- clang/test/AST/ast-dump-macro-json.c | 40 +- clang/test/AST/ast-dump-namespace-json.cpp | 48 +- clang/test/AST/ast-dump-objc-arc-json.m | 4 +- .../AST/ast-dump-record-definition-data-json.cpp | 816 ++++---- clang/test/AST/ast-dump-records-json.cpp | 702 +++---- clang/test/AST/ast-dump-stmt-json.c | 950 ++++----- clang/test/AST/ast-dump-stmt-json.cpp | 1152 +++++------ clang/test/AST/ast-dump-stmt-json.m | 142 +- clang/test/AST/ast-dump-template-decls-json.cpp | 450 ++--- clang/test/AST/ast-dump-temporaries-json.cpp | 68 +- clang/test/AST/ast-dump-types-errors-json.cpp | 22 +- clang/test/AST/ast-dump-types-json.cpp | 60 +- clang/test/AST/multistep-explicit-cast-json.c | 96 +- clang/test/AST/multistep-explicit-cast-json.cpp | 240 +-- clang/test/Analysis/CFContainers-invalid.c | 2 +- clang/test/Analysis/CGColorSpace.c | 4 +- .../Checkers/RunLoopAutoreleaseLeakChecker.m | 28 +- clang/test/Analysis/DeallocUseAfterFreeErrors.m | 2 +- clang/test/Analysis/Inputs/ctu-other.c | 2 +- .../Inputs/expected-plists/unix-fns.c.plist | 4 +- clang/test/Analysis/NSContainers.m | 16 +- clang/test/Analysis/NSString.m | 24 +- clang/test/Analysis/NSWindow.m | 8 +- clang/test/Analysis/NoReturn.m | 8 +- clang/test/Analysis/OSAtomic_mac.c | 4 +- clang/test/Analysis/UserNullabilityAnnotations.m | 2 +- clang/test/Analysis/_Bool-increment-decrement.c | 6 +- clang/test/Analysis/analyzer-display-progress.m | 2 +- clang/test/Analysis/analyzer-stats.c | 8 +- clang/test/Analysis/arc-zero-init.m | 8 +- clang/test/Analysis/array-struct-region.c | 22 +- clang/test/Analysis/array-struct-region.cpp | 12 +- clang/test/Analysis/array-struct.c | 32 +- .../test/Analysis/assume-controlled-environment.c | 2 +- clang/test/Analysis/blocks-no-inline.c | 6 +- clang/test/Analysis/blocks-nrvo.c | 2 +- clang/test/Analysis/blocks.m | 34 +- clang/test/Analysis/bsd-string.c | 22 +- clang/test/Analysis/bstring.c | 82 +- clang/test/Analysis/bug_hash_test.m | 2 +- clang/test/Analysis/c11lock.c | 8 +- clang/test/Analysis/call-and-message.c | 2 +- clang/test/Analysis/call-and-message.m | 2 +- clang/test/Analysis/casts.c | 20 +- clang/test/Analysis/casts.m | 2 +- clang/test/Analysis/cert/env34-c.c | 34 +- clang/test/Analysis/cfg.c | 2 +- clang/test/Analysis/class-object-state-dump.m | 2 +- clang/test/Analysis/compound-literals.c | 2 +- clang/test/Analysis/concrete-address.c | 2 +- clang/test/Analysis/constant-folding.c | 2 +- clang/test/Analysis/constraint-assignor.c | 2 +- clang/test/Analysis/conversion-tracking-notes.c | 2 +- clang/test/Analysis/conversion.c | 36 +- clang/test/Analysis/copypaste/generic.c | 6 +- clang/test/Analysis/coverage.c | 2 +- clang/test/Analysis/crash-trace.c | 2 +- clang/test/Analysis/cstring-plist.c | 2 +- clang/test/Analysis/cstring-ranges.c | 2 +- clang/test/Analysis/cstring-syntax-weird2.c | 4 +- clang/test/Analysis/ctu-main.c | 12 +- clang/test/Analysis/dead-stores.c | 62 +- clang/test/Analysis/dead-stores.m | 12 +- .../test/Analysis/debug-exprinspection-istainted.c | 4 +- clang/test/Analysis/default-analyze.m | 4 +- clang/test/Analysis/default-diagnostic-visitors.c | 2 +- .../test/Analysis/designated-initializer-values.c | 6 +- clang/test/Analysis/designated-initializer.c | 6 +- .../sarif-multi-diagnostic-test.c.sarif | 2 +- .../diagnostics/deref-track-symbolic-region.c | 2 +- .../diagnostics/false-positive-suppression.c | 4 +- clang/test/Analysis/diagnostics/find_last_store.c | 6 +- .../diagnostics/macro-null-return-suppression.cpp | 12 +- clang/test/Analysis/diagnostics/no-prune-paths.c | 6 +- .../diagnostics/no-store-func-path-notes.c | 32 +- .../diagnostics/no-store-func-path-notes.m | 4 +- clang/test/Analysis/diagnostics/plist-multi-file.c | 2 +- .../diagnostics/sarif-multi-diagnostic-test.c | 2 +- .../diagnostics/shortest-path-suppression.c | 4 +- clang/test/Analysis/diagnostics/text-diagnostics.c | 2 +- .../test/Analysis/diagnostics/undef-value-callee.h | 2 +- .../test/Analysis/diagnostics/undef-value-param.c | 2 +- clang/test/Analysis/disable-all-checks.c | 2 +- clang/test/Analysis/dispatch-once.m | 22 +- clang/test/Analysis/domtest.c | 10 +- clang/test/Analysis/double-ranges-bug.c | 2 +- clang/test/Analysis/dump_egraph.c | 4 +- clang/test/Analysis/elementtype.c | 2 +- clang/test/Analysis/enum-cast-out-of-range.c | 4 +- clang/test/Analysis/equality_tracking.c | 4 +- clang/test/Analysis/exercise-ps.c | 2 +- clang/test/Analysis/explain-svals.m | 2 +- .../Analysis/exploded-graph-rewriter/escapes.c | 2 +- .../test/Analysis/exploded-graph-rewriter/macros.c | 2 +- .../expr-inspection-printState-diseq-info.c | 2 +- .../expr-inspection-printState-eq-classes.c | 2 +- clang/test/Analysis/expr-inspection.c | 6 +- clang/test/Analysis/fields.c | 16 +- clang/test/Analysis/flexible-array-members.c | 6 +- clang/test/Analysis/flexignore.c | 4 +- clang/test/Analysis/free.c | 24 +- clang/test/Analysis/fuchsia_lock.c | 12 +- clang/test/Analysis/fuchsia_lock_impl.c | 4 +- clang/test/Analysis/func.c | 6 +- clang/test/Analysis/gcdantipatternchecker_test.m | 36 +- clang/test/Analysis/generics.m | 16 +- clang/test/Analysis/global-region-invalidation.c | 22 +- clang/test/Analysis/gmalloc.c | 14 +- clang/test/Analysis/hangs.c | 2 +- clang/test/Analysis/html-diag-singlefile.c | 2 +- clang/test/Analysis/html-diag-singlefile.h | 2 +- clang/test/Analysis/html-diags-analyze-headers.h | 2 +- clang/test/Analysis/html-diags-multifile.c | 2 +- clang/test/Analysis/html-diags.c | 2 +- .../relevant_lines/notexecutedlines.c | 2 +- clang/test/Analysis/html_diagnostics/td-hotfix.c | 2 +- .../html_diagnostics/variable-popups-macro.c | 2 +- .../html_diagnostics/variable-popups-multiple.c | 2 +- .../html_diagnostics/variable-popups-simple.c | 2 +- clang/test/Analysis/index-type.c | 12 +- clang/test/Analysis/initialization.c | 36 +- clang/test/Analysis/inline-not-supported.c | 8 +- clang/test/Analysis/inline-plist.c | 16 +- clang/test/Analysis/inline-unique-reports.c | 4 +- clang/test/Analysis/inline.c | 24 +- clang/test/Analysis/inline2.c | 2 +- clang/test/Analysis/inline3.c | 4 +- .../test/Analysis/inlining/InlineObjCClassMethod.m | 10 +- .../Analysis/inlining/InlineObjCInstanceMethod.m | 4 +- .../test/Analysis/inlining/ObjCDynTypePopagation.m | 2 +- clang/test/Analysis/inlining/RetainCountExamples.m | 2 +- clang/test/Analysis/inlining/analysis-order.c | 6 +- .../inlining/eager-reclamation-path-notes.c | 6 +- .../Analysis/inlining/false-positive-suppression.c | 24 +- .../Analysis/inlining/false-positive-suppression.m | 4 +- .../Analysis/inlining/inline-defensive-checks.m | 2 +- clang/test/Analysis/inlining/path-notes.c | 18 +- clang/test/Analysis/inlining/path-notes.m | 10 +- .../inlining/test-always-inline-size-option.c | 24 +- .../Analysis/invalid-a-na-ly-zer-con-fig-value.c | 2 +- .../test/Analysis/invalid-analyzer-config-value.c | 2 +- clang/test/Analysis/invalid-checker-option.c | 2 +- clang/test/Analysis/invalid-deref.c | 8 +- clang/test/Analysis/ivars.m | 2 +- .../test/Analysis/keychainAPI-diagnostic-visitor.m | 2 +- clang/test/Analysis/keychainAPI.m | 26 +- clang/test/Analysis/kmalloc-linux.c | 8 +- clang/test/Analysis/live-variables.m | 6 +- clang/test/Analysis/localization-aggressive.m | 2 +- clang/test/Analysis/localization.m | 2 +- clang/test/Analysis/logical-ops.c | 2 +- clang/test/Analysis/loop-block-counts.c | 4 +- clang/test/Analysis/loop-widening.c | 34 +- clang/test/Analysis/main.c | 4 +- clang/test/Analysis/malloc-annotations.c | 76 +- clang/test/Analysis/malloc-custom.c | 18 +- clang/test/Analysis/malloc-fnptr-plist.c | 2 +- clang/test/Analysis/malloc-interprocedural.c | 18 +- clang/test/Analysis/malloc-overflow.c | 2 +- clang/test/Analysis/malloc-plist.c | 52 +- clang/test/Analysis/malloc-protoype.c | 4 +- clang/test/Analysis/malloc-sizeof.c | 6 +- clang/test/Analysis/malloc-three-arg.c | 4 +- clang/test/Analysis/malloc.c | 342 ++-- clang/test/Analysis/malloc.m | 6 +- clang/test/Analysis/max-nodes-suppress-on-sink.c | 8 +- clang/test/Analysis/misc-ps-arm.m | 4 +- clang/test/Analysis/misc-ps-eager-assume.m | 2 +- clang/test/Analysis/misc-ps-region-store-i386.m | 2 +- clang/test/Analysis/misc-ps-region-store-x86_64.m | 2 +- clang/test/Analysis/misc-ps-region-store.m | 96 +- clang/test/Analysis/misc-ps.c | 8 +- clang/test/Analysis/misc-ps.m | 130 +- clang/test/Analysis/mmap-writeexec.c | 6 +- ...il-receiver-undefined-larger-than-voidptr-ret.m | 14 +- clang/test/Analysis/no-outofbounds.c | 6 +- clang/test/Analysis/non-diagnosable-assumptions.c | 8 +- clang/test/Analysis/nonnull.m | 2 +- clang/test/Analysis/null-deref-path-notes.c | 2 +- clang/test/Analysis/null-deref-path-notes.m | 2 +- clang/test/Analysis/null-deref-ps-region.c | 18 +- clang/test/Analysis/null-deref-ps.c | 10 +- clang/test/Analysis/null-deref-static.m | 6 +- clang/test/Analysis/nullability.m | 4 +- clang/test/Analysis/objc-arc.m | 44 +- clang/test/Analysis/objc-bool.m | 2 +- clang/test/Analysis/objc-boxing.m | 10 +- clang/test/Analysis/objc-for.m | 10 +- clang/test/Analysis/objc-indirect-copy-restore.m | 2 +- clang/test/Analysis/objc-message.m | 2 +- clang/test/Analysis/objc-method-coverage.m | 2 +- clang/test/Analysis/objc-radar17039661.m | 2 +- clang/test/Analysis/offsetofexpr-callback.c | 2 +- clang/test/Analysis/openmp-unsupported.c | 2 +- clang/test/Analysis/out-of-bounds-false-positive.c | 2 +- clang/test/Analysis/out-of-bounds.c | 8 +- clang/test/Analysis/outofbound.c | 14 +- clang/test/Analysis/padding_c.c | 10 +- clang/test/Analysis/plist-html-macros.c | 2 +- .../Analysis/plist-macros-with-expansion-ctu.c | 12 +- clang/test/Analysis/plist-macros-with-expansion.c | 2 +- clang/test/Analysis/plist-output-alternate.m | 2 +- clang/test/Analysis/plist-output.m | 18 +- clang/test/Analysis/plist-stats-output.c | 2 +- clang/test/Analysis/pointer-arithmetic.c | 8 +- .../pointer-escape-on-conservative-calls.c | 4 +- clang/test/Analysis/pr22954.c | 52 +- clang/test/Analysis/pr_4164.c | 4 +- clang/test/Analysis/properties.m | 6 +- clang/test/Analysis/pthreadlock_state.c | 4 +- clang/test/Analysis/pthreadlock_state_nottracked.c | 2 +- clang/test/Analysis/ptr-arith.c | 28 +- clang/test/Analysis/range_casts.c | 2 +- ...dar-6600344-nil-receiver-undefined-struct-ret.m | 4 +- clang/test/Analysis/redefined_system.c | 18 +- clang/test/Analysis/region-store.c | 4 +- clang/test/Analysis/retain-release-arc.m | 8 +- clang/test/Analysis/retain-release-cf-audited.m | 8 +- .../Analysis/retain-release-compound-literal.m | 4 +- clang/test/Analysis/retain-release-inline.m | 12 +- clang/test/Analysis/retain-release-path-notes.m | 32 +- clang/test/Analysis/retain-release-region-store.m | 2 +- clang/test/Analysis/retain-release-safe.c | 4 +- clang/test/Analysis/retain-release.m | 194 +- .../test/Analysis/security-syntax-checks-no-emit.c | 2 +- clang/test/Analysis/security-syntax-checks.m | 28 +- clang/test/Analysis/simple-stream-checks.c | 12 +- .../solver-sym-simplification-adjustment.c | 4 +- .../solver-sym-simplification-concreteint.c | 4 +- .../Analysis/solver-sym-simplification-no-crash2.c | 2 +- ...ver-sym-simplification-with-proper-range-type.c | 2 +- clang/test/Analysis/stack-addr-ps.c | 8 +- clang/test/Analysis/stackaddrleak.c | 16 +- clang/test/Analysis/static_local.m | 2 +- clang/test/Analysis/stats.c | 2 +- .../std-c-library-functions-POSIX-lookup.c | 2 +- .../test/Analysis/std-c-library-functions-POSIX.c | 2 +- ...rary-functions-arg-constraints-tracking-notes.c | 4 +- .../std-c-library-functions-arg-constraints.c | 8 +- .../std-c-library-functions-arg-weakdeps.c | 8 +- .../test/Analysis/std-c-library-functions-lookup.c | 2 +- .../Analysis/std-c-library-functions-restrict.c | 2 +- clang/test/Analysis/std-c-library-functions.c | 12 +- clang/test/Analysis/stream-error.c | 26 +- clang/test/Analysis/stream-note.c | 14 +- clang/test/Analysis/stream.c | 42 +- clang/test/Analysis/string-with-signedness.c | 2 +- clang/test/Analysis/string.c | 238 +-- clang/test/Analysis/sval-dump-int128.c | 2 +- clang/test/Analysis/svalbuilder-float-cast.c | 2 +- clang/test/Analysis/svalbuilder-logic.c | 4 +- .../Analysis/svalbuilder-rearrange-comparisons.c | 226 +-- clang/test/Analysis/switch-case.c | 4 +- clang/test/Analysis/symbol-reaper.c | 30 +- clang/test/Analysis/taint-diagnostic-visitor.c | 6 +- clang/test/Analysis/taint-dumps.c | 6 +- clang/test/Analysis/taint-generic.c | 38 +- clang/test/Analysis/taint-tester.c | 14 +- clang/test/Analysis/test-after-div-zero.c | 6 +- clang/test/Analysis/test-include.c | 4 +- .../Analysis/track-control-dependency-conditions.m | 2 +- clang/test/Analysis/transparent_union_bug.c | 2 +- clang/test/Analysis/traversal-begin-end-function.c | 2 +- clang/test/Analysis/traversal-path-unification.c | 8 +- clang/test/Analysis/trustnonnullchecker_test.m | 19 +- clang/test/Analysis/undef-buffers.c | 8 +- clang/test/Analysis/undef-call.c | 4 +- .../Analysis/uninit-bug-first-iteration-init.c | 2 +- clang/test/Analysis/uninit-const.c | 2 +- clang/test/Analysis/uninit-exhaustive-switch-bug.c | 4 +- clang/test/Analysis/uninit-vals-union.c | 2 +- clang/test/Analysis/uninit-vals.c | 34 +- clang/test/Analysis/uninit-vals.m | 36 +- clang/test/Analysis/unix-fns.c | 30 +- clang/test/Analysis/unreachable-code-path.c | 14 +- clang/test/Analysis/unused-ivars.m | 4 +- clang/test/Analysis/vector.m | 10 +- clang/test/Analysis/vfork.c | 4 +- clang/test/Analysis/vla-overflow.c | 4 +- clang/test/Analysis/vla.c | 28 +- clang/test/Analysis/weak-functions.c | 32 +- clang/test/Analysis/yaccignore.c | 4 +- clang/test/Analysis/z3/apsint.c | 4 +- clang/test/CXX/cpp/cpp.predefined/p1.cpp | 1 + clang/test/CodeGen/2002-01-24-ComplexSpaceInType.c | 2 +- .../test/CodeGen/2002-02-13-TypeVarNameCollision.c | 2 +- clang/test/CodeGen/2002-02-13-UnnamedLocal.c | 2 +- clang/test/CodeGen/2002-02-17-ArgumentAddress.c | 2 +- clang/test/CodeGen/2002-02-18-64bitConstant.c | 2 +- clang/test/CodeGen/2002-03-14-BrokenSSA.c | 4 +- clang/test/CodeGen/2002-03-14-QuotesInStrConst.c | 2 +- clang/test/CodeGen/2002-04-07-SwitchStmt.c | 4 +- clang/test/CodeGen/2002-05-23-StaticValues.c | 2 +- .../CodeGen/2002-06-25-FWriteInterfaceFailure.c | 2 +- clang/test/CodeGen/2002-07-14-MiscListTests.c | 4 +- clang/test/CodeGen/2002-07-17-StringConstant.c | 2 +- clang/test/CodeGen/2002-07-30-SubregSetAssertion.c | 2 +- clang/test/CodeGen/2002-07-30-VarArgsCallFailure.c | 2 +- clang/test/CodeGen/2002-07-31-SubregFailure.c | 2 +- clang/test/CodeGen/2002-08-02-UnionTest.c | 4 +- clang/test/CodeGen/2002-09-19-StarInLabel.c | 12 +- clang/test/CodeGen/2002-10-12-TooManyArguments.c | 2 +- clang/test/CodeGen/2002-12-15-StructParameters.c | 2 +- clang/test/CodeGen/2003-06-26-CFECrash.c | 2 +- .../2003-06-29-MultipleFunctionDefinition.c | 4 +- clang/test/CodeGen/2003-08-18-SigSetJmp.c | 2 +- clang/test/CodeGen/2003-08-20-BadBitfieldRef.c | 2 +- clang/test/CodeGen/2003-08-20-PrototypeMismatch.c | 2 +- .../test/CodeGen/2003-08-21-BinOp-Type-Mismatch.c | 2 +- clang/test/CodeGen/2003-08-21-StmtExpr.c | 2 +- clang/test/CodeGen/2003-08-29-BitFieldStruct.c | 2 +- clang/test/CodeGen/2003-08-29-HugeCharConst.c | 2 +- clang/test/CodeGen/2003-10-29-AsmRename.c | 2 +- clang/test/CodeGen/2003-11-01-EmptyStructCrash.c | 2 +- clang/test/CodeGen/2003-11-16-StaticArrayInit.c | 2 +- clang/test/CodeGen/2003-11-20-ComplexDivision.c | 2 +- clang/test/CodeGen/2003-11-20-UnionBitfield.c | 2 +- .../test/CodeGen/2003-12-14-ExternInlineSupport.c | 2 +- clang/test/CodeGen/2004-02-12-LargeAggregateCopy.c | 2 +- .../CodeGen/2004-02-13-BuiltinFrameReturnAddress.c | 4 +- clang/test/CodeGen/2004-03-07-ExternalConstant.c | 2 +- clang/test/CodeGen/2004-03-15-SimpleIndirectGoto.c | 2 +- clang/test/CodeGen/2004-03-16-AsmRegisterCrash.c | 2 +- clang/test/CodeGen/2004-06-08-OpaqueStructArg.c | 2 +- .../CodeGen/2004-11-27-StaticFunctionRedeclare.c | 4 +- clang/test/CodeGen/2005-01-02-ConstantInits.c | 2 +- clang/test/CodeGen/2005-02-27-MarkGlobalConstant.c | 2 +- .../test/CodeGen/2005-03-06-OffsetOfStructCrash.c | 4 +- .../CodeGen/2005-06-15-ExpandGotoInternalProblem.c | 2 +- .../test/CodeGen/2005-07-28-IncorrectWeakGlobal.c | 2 +- clang/test/CodeGen/2005-09-24-AsmUserPrefix.c | 4 +- clang/test/CodeGen/2005-12-04-AttributeUsed.c | 2 +- clang/test/CodeGen/2006-01-13-Includes.c | 2 +- clang/test/CodeGen/2006-03-03-MissingInitializer.c | 2 +- clang/test/CodeGen/2006-05-19-SingleEltReturn.c | 4 +- clang/test/CodeGen/2006-09-28-SimpleAsm.c | 2 +- clang/test/CodeGen/2006-10-30-ArrayCrash.c | 4 +- clang/test/CodeGen/2007-01-24-InlineAsmCModifier.c | 2 +- clang/test/CodeGen/2007-02-07-AddrLabel.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields-2.c | 2 +- clang/test/CodeGen/2007-04-05-PackedBitFields.c | 2 +- clang/test/CodeGen/2007-04-05-PackedStruct.c | 2 +- clang/test/CodeGen/2007-04-05-UnPackedStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmStruct.c | 2 +- clang/test/CodeGen/2007-04-11-InlineAsmUnion.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmStruct2.c | 2 +- clang/test/CodeGen/2007-04-13-InlineAsmUnion2.c | 2 +- clang/test/CodeGen/2007-05-08-PCH.c | 2 +- clang/test/CodeGen/2007-06-15-AnnotateAttribute.c | 2 +- clang/test/CodeGen/2007-08-01-LoadStoreAlign.c | 2 +- clang/test/CodeGen/2007-08-21-ComplexCst.c | 2 +- clang/test/CodeGen/2007-09-05-ConstCtor.c | 2 +- clang/test/CodeGen/2007-09-27-ComplexIntCompare.c | 2 +- clang/test/CodeGen/2007-09-28-PackedUnionMember.c | 4 +- clang/test/CodeGen/2007-10-30-Volatile.c | 2 +- clang/test/CodeGen/2007-11-07-AlignedMemcpy.c | 2 +- clang/test/CodeGen/2007-11-07-CopyAggregateAlign.c | 2 +- clang/test/CodeGen/2007-11-07-ZeroAggregateAlign.c | 2 +- clang/test/CodeGen/2007-12-16-AsmNoUnwind.c | 2 +- clang/test/CodeGen/2008-01-21-PackedBitFields.c | 2 +- clang/test/CodeGen/2008-02-26-inline-asm-bug.c | 2 +- clang/test/CodeGen/2008-05-12-TempUsedBeforeDef.c | 2 +- clang/test/CodeGen/2008-07-17-no-emit-on-error.c | 4 +- clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- .../CodeGen/2008-07-22-packed-bitfield-access.c | 2 +- .../test/CodeGen/2008-07-29-override-alias-decl.c | 10 +- .../CodeGen/2008-07-30-implicit-initialization.c | 6 +- .../CodeGen/2008-07-30-redef-of-bitcasted-decl.c | 2 +- clang/test/CodeGen/2008-07-31-asm-labels.c | 6 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/2009-02-13-zerosize-union-field.c | 2 +- clang/test/CodeGen/2009-03-13-dbg.c | 2 +- clang/test/CodeGen/2009-04-23-dbg.c | 2 +- clang/test/CodeGen/2009-05-22-callingconv.c | 2 +- clang/test/CodeGen/2009-06-14-HighlyAligned.c | 2 +- clang/test/CodeGen/2009-07-15-pad-wchar_t-array.c | 2 +- clang/test/CodeGen/2009-07-31-DbgDeclare.c | 2 +- clang/test/CodeGen/2009-10-20-GlobalDebug.c | 2 +- clang/test/CodeGen/2010-02-10-PointerName.c | 2 +- clang/test/CodeGen/2010-02-15-DbgStaticVar.c | 2 +- clang/test/CodeGen/2010-02-16-DbgScopes.c | 4 +- clang/test/CodeGen/2010-02-18-Dbg-VectorType.c | 2 +- clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c | 2 +- clang/test/CodeGen/2010-08-10-DbgConstant.c | 2 +- clang/test/CodeGen/OpaqueStruct.c | 2 +- clang/test/CodeGen/PR2001-bitfield-reload.c | 2 +- .../test/CodeGen/PR2413-void-address-cast-error.c | 2 +- clang/test/CodeGen/PR2643-null-store-to-bitfield.c | 2 +- .../test/CodeGen/PR2743-reference-missing-static.c | 12 +- clang/test/CodeGen/PR32874.c | 2 +- clang/test/CodeGen/PR3589-freestanding-libcalls.c | 2 +- clang/test/CodeGen/PR3709-int-to-pointer-sign.c | 2 +- .../CodeGen/PowerPC/aix-constructor-attribute.c | 12 +- .../CodeGen/PowerPC/aix-destructor-attribute.c | 8 +- clang/test/CodeGen/PowerPC/aix_alloca_align.c | 2 +- clang/test/CodeGen/PowerPC/altivec.c | 4 +- clang/test/CodeGen/PowerPC/builtins-ppc-p9-f128.c | 16 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-math.c | 6 +- .../CodeGen/PowerPC/builtins-ppc-xlcompat-stfiw.c | 4 +- clang/test/CodeGen/PowerPC/ppc-sfvarargs.c | 2 +- clang/test/CodeGen/PowerPC/ppc32-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-dwarf.c | 2 +- clang/test/CodeGen/PowerPC/ppc64-f128-builtins.c | 6 +- clang/test/CodeGen/PowerPC/ppc64le-aggregates.c | 22 +- ...vector-bool-pixel-altivec-init-no-parentheses.c | 2 +- .../PowerPC/vector-bool-pixel-altivec-init.c | 2 +- clang/test/CodeGen/RISCV/riscv-inline-asm.c | 10 +- clang/test/CodeGen/RISCV/riscv-sdata-module-flag.c | 2 +- .../RISCV/riscv32-ilp32-ilp32f-ilp32d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv32-ilp32d-abi.c | 46 +- clang/test/CodeGen/RISCV/riscv32-ilp32f-abi.c | 6 +- .../test/CodeGen/RISCV/riscv32-ilp32f-ilp32d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64-abi.c | 4 +- .../CodeGen/RISCV/riscv64-lp64-lp64f-lp64d-abi.c | 16 +- clang/test/CodeGen/RISCV/riscv64-lp64d-abi.c | 44 +- clang/test/CodeGen/RISCV/riscv64-lp64f-lp64d-abi.c | 42 +- .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 36 +- .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 16 +- .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 176 +- .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 106 +- .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 210 +- .../test/CodeGen/RISCV/rvv-intrinsics/rvv-error.c | 2 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 60 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 36 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 176 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 176 +- .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 118 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 210 +- clang/test/CodeGen/RISCV/rvv_errors.c | 2 +- .../CodeGen/SystemZ/s390x-packed-struct-func-arg.c | 2 +- clang/test/CodeGen/SystemZ/systemz-inline-asm.c | 12 +- clang/test/CodeGen/SystemZ/zos-alignment.c | 2 +- clang/test/CodeGen/WebAssembly/wasm-arguments.c | 8 +- clang/test/CodeGen/X86/avx-builtins.c | 16 +- clang/test/CodeGen/X86/avx-union.c | 2 +- .../X86/avx512-inline-asm-kregisters-basics.c | 2 +- clang/test/CodeGen/X86/avx512f-builtins.c | 18 +- clang/test/CodeGen/X86/avx512fp16-abi.c | 8 +- clang/test/CodeGen/X86/avx512fp16-builtins.c | 12 +- clang/test/CodeGen/X86/cetintrin.c | 8 +- clang/test/CodeGen/X86/fsgsbase-builtins.c | 8 +- clang/test/CodeGen/X86/long-double-config-size.c | 22 + clang/test/CodeGen/X86/lwp-builtins.c | 2 +- clang/test/CodeGen/X86/pause.c | 2 +- clang/test/CodeGen/X86/pku.c | 2 +- clang/test/CodeGen/X86/rd-builtins.c | 2 +- clang/test/CodeGen/X86/sse-builtins.c | 16 +- clang/test/CodeGen/X86/sse2-builtins.c | 14 +- clang/test/CodeGen/X86/x86-64-inline-asm.c | 2 +- clang/test/CodeGen/X86/x86-ssc-mark.c | 2 +- clang/test/CodeGen/X86/x86-tsxldtrk-builtins.c | 4 +- clang/test/CodeGen/X86/x86-uintr-builtins.c | 6 +- clang/test/CodeGen/X86/x86-vector-width.c | 4 +- clang/test/CodeGen/X86/x86.c | 2 +- clang/test/CodeGen/X86/x86_32-arguments-darwin.c | 4 +- clang/test/CodeGen/X86/x86_32-arguments-win32.c | 2 +- clang/test/CodeGen/X86/x86_32-inline-asm.c | 8 +- clang/test/CodeGen/X86/x86_32-xsave.c | 2 +- clang/test/CodeGen/X86/x86_64-PR42672.c | 6 +- clang/test/CodeGen/X86/x86_64-arguments-darwin.c | 2 +- clang/test/CodeGen/X86/x86_64-arguments-nacl.c | 8 +- clang/test/CodeGen/X86/x86_64-arguments-win32.c | 4 +- clang/test/CodeGen/X86/x86_64-arguments.c | 22 +- clang/test/CodeGen/X86/x86_64-mno-sse2.c | 2 +- clang/test/CodeGen/X86/x86_64-xsave.c | 2 +- .../X86/x86_inlineasm_curly_bracket_escape.c | 2 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 59 +- clang/test/CodeGen/asan-globals.cpp | 2 +- clang/test/CodeGen/uwtable-attr.c | 32 + clang/test/CodeGenCUDA/amdgpu-asan-printf.cu | 17 - clang/test/CodeGenCUDA/amdgpu-asan.cu | 6 +- .../debug-info-composite-triviality-fwd-decl.cpp | 2 +- .../debug-info-simple-template-names.cpp | 19 +- clang/test/CodeGenCoroutines/coro-builtins-err.c | 2 +- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 3 + clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 4 +- clang/test/CodeGenOpenCL/null_queue.cl | 6 +- clang/test/CodeGenOpenCL/pipe_types.cl | 5 +- clang/test/CodeGenOpenCL/to_addr_builtin.cl | 2 + clang/test/Driver/cl-options.c | 2 + clang/test/Driver/riscv-default-features.c | 9 + .../AutolinkTBD.framework/Headers/AutolinkTBD.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/config.h | 4 +- .../Inputs/double-quotes/A.framework/Headers/A.h | 2 +- .../A.framework/Headers/A.h | 2 +- clang/test/Modules/Inputs/pch-used.h | 2 +- clang/test/Modules/Inputs/subdir/subdir.h | 2 +- .../subdir_module/h1.h | 2 +- .../Inputs/unnecessary-module-map-parsing/a1.h | 2 +- clang/test/Modules/at-import-in-framework-header.m | 2 +- clang/test/Modules/auto-module-import.m | 26 +- clang/test/Modules/autolink.m | 12 +- clang/test/Modules/autolinkTBD.m | 2 +- clang/test/Modules/builtins.m | 6 +- clang/test/Modules/config_macros.m | 4 +- clang/test/Modules/cstd.m | 2 +- clang/test/Modules/decldef.m | 4 +- clang/test/Modules/diagnose-missing-import.m | 2 +- clang/test/Modules/double-quotes.m | 2 +- clang/test/Modules/extern_c.cpp | 2 +- .../Modules/framework-public-includes-private.m | 2 +- clang/test/Modules/global_index.m | 2 +- .../Modules/implicit-module-with-missing-path.cpp | 12 + clang/test/Modules/import-decl.cpp | 2 +- clang/test/Modules/include-relative.c | 2 +- clang/test/Modules/inferred-submodules.m | 4 +- clang/test/Modules/macros.c | 10 +- clang/test/Modules/macros2.c | 4 +- clang/test/Modules/merge-fn-prototype-tags.c | 2 +- clang/test/Modules/missing-submodule.m | 2 +- .../module-imported-by-pch-with-modulemap.m | 2 +- clang/test/Modules/module-name-private.m | 2 +- clang/test/Modules/modulemap-locations.m | 2 +- clang/test/Modules/non-ambiguous-enum.m | 2 +- clang/test/Modules/normal-module-map.cpp | 12 +- clang/test/Modules/objc-initializer.m | 2 +- clang/test/Modules/on-demand-build.m | 4 +- clang/test/Modules/on-demand-macros.m | 2 +- clang/test/Modules/pch-used.m | 4 +- clang/test/Modules/prebuilt-implicit-modules.m | 2 +- clang/test/Modules/prebuilt-module.m | 2 +- clang/test/Modules/redecl-merge.m | 8 +- clang/test/Modules/renamed.m | 2 +- clang/test/Modules/stddef.m | 2 +- .../Modules/subdirectory-module-maps-working-dir.m | 2 +- clang/test/Modules/subframeworks.m | 4 +- clang/test/Modules/submodules.m | 2 +- clang/test/Modules/typo.m | 2 +- clang/test/Modules/working-dir-flag.m | 2 +- clang/test/OpenMP/PR44893.c | 4 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 2 +- clang/test/OpenMP/atomic_messages.c | 22 +- clang/test/OpenMP/atomic_read_codegen.c | 2 +- clang/test/OpenMP/atomic_update_codegen.cpp | 2 +- clang/test/OpenMP/atomic_write_codegen.c | 2 +- .../begin_declare_variant_range_withouth_end.c | 2 +- clang/test/OpenMP/declare_mapper_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_ast_print.c | 2 +- clang/test/OpenMP/declare_reduction_codegen.c | 4 +- clang/test/OpenMP/declare_variant_ast_x86_64.c | 4 +- .../OpenMP/declare_variant_construct_codegen_1.c | 6 +- clang/test/OpenMP/declare_variant_messages.c | 12 +- clang/test/OpenMP/depend_iterator_bug.c | 4 +- .../distribute_parallel_for_simd_misc_messages.c | 32 +- clang/test/OpenMP/distribute_simd_misc_messages.c | 34 +- clang/test/OpenMP/fopenmp-extensions.c | 2 +- clang/test/OpenMP/for_misc_messages.c | 20 +- clang/test/OpenMP/for_simd_misc_messages.c | 32 +- clang/test/OpenMP/master_taskloop_misc_messages.c | 20 +- .../OpenMP/master_taskloop_simd_misc_messages.c | 22 +- .../OpenMP/metadirective_device_kind_codegen.c | 12 +- .../OpenMP/metadirective_implementation_codegen.c | 4 +- clang/test/OpenMP/nvptx_target_printf_codegen.c | 6 +- clang/test/OpenMP/openmp_common.c | 2 +- clang/test/OpenMP/openmp_offload_registration.cpp | 2 +- clang/test/OpenMP/ordered_doacross_codegen.c | 8 +- clang/test/OpenMP/parallel_for_misc_messages.c | 20 +- .../test/OpenMP/parallel_for_simd_misc_messages.c | 32 +- .../parallel_master_taskloop_misc_messages.c | 20 +- .../parallel_master_taskloop_simd_misc_messages.c | 22 +- .../test/OpenMP/parallel_sections_misc_messages.c | 16 +- clang/test/OpenMP/sections_misc_messages.c | 18 +- clang/test/OpenMP/simd_misc_messages.c | 34 +- clang/test/OpenMP/single_misc_messages.c | 16 +- clang/test/OpenMP/target_data_messages.c | 2 +- .../OpenMP/target_parallel_for_misc_messages.c | 20 +- .../target_parallel_for_simd_misc_messages.c | 28 +- clang/test/OpenMP/target_simd_misc_messages.c | 28 +- .../OpenMP/target_teams_distribute_misc_messages.c | 20 +- ...t_teams_distribute_parallel_for_misc_messages.c | 20 +- ...ms_distribute_parallel_for_simd_misc_messages.c | 22 +- .../target_teams_distribute_simd_misc_messages.c | 22 +- clang/test/OpenMP/target_uses_allocators.c | 2 +- clang/test/OpenMP/task_codegen.c | 6 +- clang/test/OpenMP/task_target_device_codegen.c | 2 +- clang/test/OpenMP/taskloop_misc_messages.c | 20 +- clang/test/OpenMP/taskloop_simd_misc_messages.c | 22 +- clang/test/OpenMP/vla_crash.c | 2 +- clang/test/PCH/Inputs/arc.h | 12 +- clang/test/PCH/Inputs/chain-decls1.h | 6 +- clang/test/PCH/Inputs/chain-decls2.h | 6 +- clang/test/PCH/Inputs/chain-macro-override1.h | 4 +- clang/test/PCH/Inputs/chain-macro-override2.h | 2 +- clang/test/PCH/Inputs/chain-macro1.h | 2 +- clang/test/PCH/Inputs/chain-macro2.h | 2 +- clang/test/PCH/Inputs/chain-selectors1.h | 2 +- clang/test/PCH/Inputs/chain-selectors2.h | 2 +- clang/test/PCH/asm.h | 4 +- clang/test/PCH/attrs-PR8406.c | 2 +- clang/test/PCH/attrs.c | 2 +- clang/test/PCH/builtins.c | 2 +- clang/test/PCH/chain-decls.c | 2 +- clang/test/PCH/chain-macro-override.c | 2 +- clang/test/PCH/chain-selectors.m | 2 +- clang/test/PCH/debug-info-limited-struct.h | 2 +- clang/test/PCH/decl-in-prototype.c | 2 +- clang/test/PCH/designated-init.c.h | 4 +- clang/test/PCH/different-diagnostic-level.c | 2 +- clang/test/PCH/different-linker-version.c | 2 +- clang/test/PCH/emit-dependencies.c | 2 +- clang/test/PCH/enum.c | 2 +- clang/test/PCH/exprs.c | 2 +- clang/test/PCH/externally-retained.m | 2 +- clang/test/PCH/field-designator.c | 2 +- clang/test/PCH/format-strings.c | 2 +- clang/test/PCH/multiple-include-pch.c | 2 +- clang/test/PCH/nonvisible-external-defs.h | 2 +- clang/test/PCH/objc_container.h | 2 +- clang/test/PCH/objc_import.m | 2 +- clang/test/PCH/objc_literals.m | 8 +- clang/test/PCH/objc_methods.m | 2 +- clang/test/PCH/objc_property.m | 2 +- clang/test/PCH/pch-dir.c | 2 +- clang/test/PCH/pragma-diag.c | 2 +- clang/test/PCH/pragma-optimize.c | 2 +- clang/test/PCH/rdar8852495.c | 2 +- clang/test/PCH/struct.c | 4 +- clang/test/PCH/subscripting-literals.m | 2 +- clang/test/PCH/typo.m | 2 +- clang/test/PCH/undefined-internal.c | 8 +- clang/test/Parser/stmt-attributes.c | 2 +- clang/test/Parser/stmt-attributes.m | 8 +- clang/test/Preprocessor/extension-warning.c | 2 +- clang/test/Preprocessor/macro_raw_string.cpp | 2 +- clang/test/Preprocessor/pragma_assume_nonnull.c | 2 +- clang/test/Preprocessor/pragma_microsoft.c | 4 +- .../Preprocessor/user_defined_system_framework.c | 2 +- clang/test/Profile/c-captured.c | 2 +- clang/test/Profile/c-collision.c | 2 +- clang/test/Profile/c-general.c | 22 +- clang/test/Profile/c-outdated-data.c | 4 +- clang/test/Profile/c-unreachable-after-switch.c | 2 +- clang/test/Profile/coverage-prefix-map.c | 2 +- clang/test/Profile/gcc-flag-compatibility-aix.c | 2 +- clang/test/Profile/gcc-flag-compatibility.c | 2 +- .../Refactor/Extract/ExtractionSemicolonPolicy.m | 6 +- clang/test/Rewriter/blockstruct.m | 4 +- clang/test/Rewriter/crash.m | 4 +- clang/test/Rewriter/finally.m | 6 +- clang/test/Rewriter/objc-synchronized-1.m | 8 +- clang/test/Rewriter/rewrite-captured-nested-bvar.c | 4 +- clang/test/Rewriter/rewrite-foreach-1.m | 2 +- clang/test/Rewriter/rewrite-foreach-2.m | 6 +- clang/test/Rewriter/rewrite-foreach-3.m | 2 +- clang/test/Rewriter/rewrite-foreach-4.m | 2 +- clang/test/Rewriter/rewrite-foreach-7.m | 2 +- clang/test/Rewriter/rewrite-modern-synchronized.m | 10 +- clang/test/Rewriter/rewrite-modern-throw.m | 12 +- .../Rewriter/rewrite-modern-try-catch-finally.m | 10 +- clang/test/Rewriter/rewrite-modern-try-finally.m | 10 +- clang/test/Rewriter/rewrite-try-catch.m | 4 +- clang/test/Rewriter/rewrite-weak-attr.m | 4 +- clang/test/Rewriter/undef-field-reference-1.m | 2 +- clang/test/Rewriter/weak_byref_objects.m | 4 +- clang/test/Sema/attr-nomerge-ast.cpp | 16 + clang/test/Sema/attr-nomerge.cpp | 2 +- clang/test/Sema/c2x-noreturn.c | 65 + clang/test/Sema/overloadable.c | 11 + clang/test/SemaCXX/consteval-return-void.cpp | 4 +- clang/test/SemaCXX/deduced-return-void.cpp | 23 + clang/test/SemaOpenCL/cl20-device-side-enqueue.cl | 9 +- clang/test/SemaOpenCL/clang-builtin-version.cl | 9 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 28 + clang/test/SemaOpenCL/to_addr_builtin.cl | 34 +- clang/test/VFS/framework-import.m | 2 +- clang/test/VFS/implicit-include.c | 2 +- clang/test/VFS/include-mixed-real-and-virtual.c | 2 +- clang/test/VFS/include-real-from-virtual.c | 2 +- clang/test/VFS/include-virtual-from-real.c | 2 +- clang/test/VFS/include.c | 2 +- clang/test/VFS/module-import.m | 2 +- clang/test/VFS/relative-path.c | 2 +- clang/test/VFS/vfsroot-with-overlay.c | 2 +- .../update_cc_test_checks/Inputs/check-globals.c | 4 +- .../update_cc_test_checks/Inputs/def-and-decl.c | 2 +- .../Inputs/def-and-decl.c.expected | 2 +- .../Inputs/generated-funcs-regex.c | 2 +- .../Inputs/generated-funcs-regex.c.expected | 4 +- .../update_cc_test_checks/Inputs/generated-funcs.c | 2 +- .../Inputs/generated-funcs.c.generated.expected | 2 +- .../Inputs/generated-funcs.c.no-generated.expected | 2 +- .../Inputs/global-hex-value-regex.c | 4 +- .../Inputs/global-hex-value-regex.c.expected | 4 +- .../Inputs/global-value-regex.c | 4 +- .../Inputs/global-value-regex.c.expected | 4 +- .../Inputs/on_the_fly_arg_change.c | 6 +- .../Inputs/on_the_fly_arg_change.c.expected | 6 +- .../utils/update_cc_test_checks/check-globals.test | 8 +- clang/unittests/AST/ASTImporterTest.cpp | 54 +- clang/unittests/Format/FormatTest.cpp | 822 ++++++-- clang/unittests/Format/FormatTestComments.cpp | 35 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 263 +++ clang/unittests/Lex/CMakeLists.txt | 1 + clang/unittests/Lex/PPMemoryAllocationsTest.cpp | 97 + .../StaticAnalyzer/CallDescriptionTest.cpp | 54 + clang/utils/TableGen/RISCVVEmitter.cpp | 2 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + compiler-rt/lib/asan/asan_poisoning.cpp | 4 +- compiler-rt/lib/asan/asan_report.cpp | 6 +- compiler-rt/lib/asan/asan_rtl.cpp | 5 +- compiler-rt/lib/hwasan/hwasan.cpp | 1 + compiler-rt/lib/hwasan/hwasan_new_delete.cpp | 2 +- compiler-rt/lib/lsan/lsan.cpp | 5 +- compiler-rt/lib/memprof/memprof_rtl.cpp | 2 + compiler-rt/lib/msan/msan.cpp | 8 +- .../lib/sanitizer_common/sanitizer_common.cpp | 2 + .../lib/sanitizer_common/sanitizer_common.h | 3 +- .../sanitizer_common/sanitizer_common_libcdep.cpp | 1 + .../sanitizer_coverage_fuchsia.cpp | 1 + .../sanitizer_coverage_libcdep_new.cpp | 11 +- .../lib/sanitizer_common/sanitizer_file.cpp | 9 +- compiler-rt/lib/sanitizer_common/sanitizer_file.h | 2 +- .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 25 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 13 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 8 + .../sanitizer_common/sanitizer_posix_libcdep.cpp | 2 +- .../lib/sanitizer_common/sanitizer_ring_buffer.h | 13 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 7 +- .../tests/sanitizer_common_test.cpp | 14 +- .../sanitizer_common/tests/sanitizer_libc_test.cpp | 30 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 10 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 1 + compiler-rt/lib/ubsan/ubsan_init.cpp | 7 +- compiler-rt/test/asan/TestCases/log-path_test.cpp | 11 +- compiler-rt/test/hwasan/TestCases/new-test.cpp | 18 +- .../test/memprof/TestCases/log_path_test.cpp | 18 +- .../TestCases/Linux/get_sock_peer_name.cpp | 3 - .../Posix/sanitizer_bad_report_path_test.cpp | 27 + .../test/xray/TestCases/Posix/fdr-reinit.cpp | 2 + compiler-rt/www/index.html | 2 +- .../simplified_template_names.cpp | 12 + ...fied_template_names_noncanonical_type_units.cpp | 40 + .../dexter/dex/tools/TestToolBase.py | 23 +- .../dexter/dex/tools/clang_opt_bisect/Tool.py | 45 +- .../debuginfo-tests/dexter/dex/tools/test/Tool.py | 55 +- .../clang-opt-bisect/clang-opt-bisect-results.cpp | 27 + .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 3 - flang/README.md | 9 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 7 + .../flang/Optimizer/Support/InternalNames.h | 4 + flang/include/flang/Semantics/runtime-type-info.h | 4 + flang/include/flang/Semantics/symbol.h | 5 +- flang/include/flang/Semantics/tools.h | 3 +- flang/include/flang/Semantics/type.h | 2 +- flang/lib/Evaluate/check-expression.cpp | 8 +- flang/lib/Evaluate/initial-image.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 13 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 48 +- flang/lib/Optimizer/Support/InternalNames.cpp | 7 + flang/lib/Semantics/check-data.cpp | 4 +- flang/lib/Semantics/check-declarations.cpp | 1 - flang/lib/Semantics/check-directive-structure.h | 2 +- flang/lib/Semantics/check-omp-structure.cpp | 2 +- flang/lib/Semantics/program-tree.cpp | 37 + flang/lib/Semantics/program-tree.h | 11 +- flang/lib/Semantics/resolve-names.cpp | 12 + flang/lib/Semantics/runtime-type-info.cpp | 25 +- flang/lib/Semantics/tools.cpp | 18 +- flang/lib/Semantics/type.cpp | 8 +- flang/runtime/transformational.cpp | 17 +- flang/runtime/type-info.cpp | 11 +- flang/runtime/type-info.h | 2 +- flang/test/Fir/alloc.fir | 83 + flang/test/Fir/convert-to-llvm.fir | 6 +- flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/associated.f90 | 11 +- flang/test/Semantics/data04.f90 | 11 +- flang/test/Semantics/data06.f90 | 6 + flang/test/Semantics/omp-clause-validity01.f90 | 4 + flang/test/Semantics/omp-device-constructs.f90 | 6 + flang/test/Semantics/reshape.f90 | 4 + flang/test/Semantics/resolve18.f90 | 26 + flang/test/Semantics/resolve69.f90 | 12 + flang/test/Semantics/typeinfo01.f90 | 88 +- .../automemcpy/lib/ResultAnalyzerMain.cpp | 2 +- libc/config/linux/aarch64/entrypoints.txt | 10 + libc/config/linux/app.h | 5 + libc/config/linux/x86_64/entrypoints.txt | 29 +- libc/loader/linux/x86_64/start.cpp | 4 +- libc/spec/posix.td | 15 + libc/src/__support/CPP/ArrayRef.h | 12 +- libc/src/__support/CPP/CMakeLists.txt | 17 +- libc/src/__support/CPP/StringView.h | 11 + libc/src/__support/CPP/Utility.h | 39 + libc/src/stdlib/CMakeLists.txt | 25 +- libc/src/stdlib/getenv.cpp | 42 + libc/src/stdlib/getenv.h | 18 + libc/test/loader/linux/CMakeLists.txt | 14 + libc/test/loader/linux/getenv_test.cpp | 45 + libc/test/loader/linux/loader_test.h | 10 + libc/test/src/__support/CMakeLists.txt | 1 + libc/test/src/__support/CPP/CMakeLists.txt | 61 + libc/test/src/__support/CPP/arrayref_test.cpp | 239 +++ .../{utils => src/__support}/CPP/bitset_test.cpp | 0 .../src/__support/CPP/integer_sequence_test.cpp | 37 + .../{utils => src/__support}/CPP/limits_test.cpp | 0 libc/test/src/__support/CPP/stringview_test.cpp | 140 ++ .../{utils => src/__support}/CPP/vector_test.cpp | 0 libc/test/utils/CMakeLists.txt | 1 - libc/test/utils/CPP/CMakeLists.txt | 53 - libc/test/utils/CPP/arrayref_test.cpp | 222 --- libc/test/utils/CPP/stringview_test.cpp | 127 -- libcxx/cmake/caches/Generic-asan.cmake | 2 + libcxx/docs/BuildingLibcxx.rst | 8 +- libcxx/docs/ReleaseNotes.rst | 3 + libcxx/docs/Status/Cxx2bIssues.csv | 22 + libcxx/docs/Status/RangesAlgorithms.csv | 2 +- libcxx/docs/Status/RangesPaper.csv | 30 +- libcxx/include/CMakeLists.txt | 6 +- libcxx/include/__algorithm/in_fun_result.h | 49 + libcxx/include/__algorithm/in_in_out_result.h | 6 +- libcxx/include/__algorithm/in_in_result.h | 4 +- libcxx/include/__algorithm/in_out_out_result.h | 6 +- libcxx/include/__algorithm/in_out_result.h | 4 +- libcxx/include/__algorithm/ranges_min_element.h | 72 + libcxx/include/__algorithm/ranges_swap_ranges.h | 1 - libcxx/include/__availability | 4 - libcxx/include/__concepts/class_or_enum.h | 1 + libcxx/include/__config | 22 + libcxx/include/__format/format_arg.h | 1 - libcxx/include/__format/format_context.h | 2 +- libcxx/include/__format/formatter_bool.h | 4 - libcxx/include/__functional_base | 32 - libcxx/include/__iterator/counted_iterator.h | 2 +- libcxx/include/__memory/shared_ptr.h | 1 - libcxx/include/__memory/unique_ptr.h | 1 - libcxx/include/__ranges/access.h | 2 - libcxx/include/__ranges/copyable_box.h | 4 +- libcxx/include/__ranges/drop_view.h | 2 +- libcxx/include/__ranges/join_view.h | 4 +- libcxx/include/__ranges/rbegin.h | 130 ++ libcxx/include/__ranges/rend.h | 134 ++ libcxx/include/__ranges/reverse_view.h | 4 +- libcxx/include/__ranges/subrange.h | 6 +- libcxx/include/__ranges/take_view.h | 4 +- libcxx/include/__ranges/transform_view.h | 4 +- libcxx/include/__threading_support | 56 - libcxx/include/algorithm | 20 +- libcxx/include/bitset | 1 - libcxx/include/experimental/__config | 13 - libcxx/include/experimental/__memory | 1 - libcxx/include/experimental/filesystem | 256 --- libcxx/include/iterator | 20 +- libcxx/include/memory | 9 +- libcxx/include/module.modulemap | 13 +- libcxx/include/optional | 6 +- libcxx/include/ranges | 2 + libcxx/include/string | 11 +- libcxx/include/system_error | 1 - libcxx/include/thread | 1 - libcxx/include/tuple | 12 +- libcxx/include/typeindex | 12 +- libcxx/include/variant | 11 + libcxx/include/vector | 11 +- libcxx/src/support/ibm/xlocale_zos.cpp | 16 +- libcxx/src/support/win32/locale_win32.cpp | 3 + libcxx/src/support/win32/support.cpp | 6 + .../algorithm/in_fun_result.module.verify.cpp | 15 + .../algorithm/ranges_min_element.module.verify.cpp | 15 + .../detail.headers/ranges/rbegin.module.verify.cpp | 15 + .../detail.headers/ranges/rend.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 3 - .../experimental/filesystem/deprecated.verify.cpp | 20 - .../experimental/filesystem/version.pass.cpp | 27 - libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 4 - libcxx/test/libcxx/nasty_macros.compile.pass.cpp | 3 - .../test/libcxx/no_assert_include.compile.pass.cpp | 3 - .../std_format_spec_bool.pass.cpp | 72 +- .../alg.swap/ranges.swap_ranges.pass.cpp | 8 +- .../alg.min.max/ranges.min_element.pass.cpp | 194 ++ .../algorithms.results/in_fun_result.pass.cpp | 101 + .../no_unique_address.compile.pass.cpp | 4 + .../trivially_copyable.pass.cpp | 8 +- libcxx/test/std/atomics/types.pass.cpp | 10 +- .../equality_comparable_with.compile.pass.cpp | 8 +- .../concepts.object/movable.compile.pass.cpp | 6 +- .../fs.req.macros/feature_macro.pass.cpp | 32 - .../filesystem/fs.req.namespace/namespace.pass.cpp | 28 - .../path.member/path.gen/lexically_normal.pass.cpp | 8 +- .../cxx20_iterator_traits.compile.pass.cpp | 7 +- .../indirectly_comparable.compile.pass.cpp | 2 +- .../three_way_comparable.compile.pass.cpp | 2 +- .../coroutine.handle.noop/noop_coroutine.pass.cpp | 4 +- .../std/numerics/bit/bit.pow.two/bit_ceil.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_floor.pass.cpp | 2 +- .../numerics/bit/bit.pow.two/bit_width.pass.cpp | 2 +- .../bit/bit.pow.two/has_single_bit.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countl_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_one.pass.cpp | 2 +- .../numerics/bit/bitops.count/countr_zero.pass.cpp | 2 +- .../numerics/bit/bitops.count/popcount.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotl.pass.cpp | 2 +- .../test/std/numerics/bit/bitops.rot/rotr.pass.cpp | 2 +- libcxx/test/std/ranges/range.access/begin.pass.cpp | 81 +- libcxx/test/std/ranges/range.access/end.pass.cpp | 123 +- .../test/std/ranges/range.access/rbegin.pass.cpp | 522 +++++ libcxx/test/std/ranges/range.access/rend.pass.cpp | 551 ++++++ .../range.reverse/ctor.default.pass.cpp | 2 +- .../range.iota.view/ctor.default.pass.cpp | 2 +- .../iterator/member_typedefs.compile.pass.cpp | 3 +- .../range.iota.view/iterator/minus.pass.cpp | 3 +- .../range.iota.view/sentinel/minus.pass.cpp | 4 +- .../string.modifiers/robust_against_adl.pass.cpp | 29 +- .../string_append/T_size_size.pass.cpp | 41 +- .../string_append/initializer_list.pass.cpp | 31 +- .../string_append/iterator.pass.cpp | 41 +- .../string_append/pointer.pass.cpp | 25 +- .../string_append/pointer_size.pass.cpp | 27 +- .../string_append/push_back.pass.cpp | 27 +- .../string_append/size_char.pass.cpp | 23 +- .../string.modifiers/string_append/string.pass.cpp | 27 +- .../string_append/string_size_size.pass.cpp | 29 +- .../string_append/string_view.pass.cpp | 23 +- .../string_assign/T_size_size.pass.cpp | 37 +- .../string_assign/initializer_list.pass.cpp | 31 +- .../string_assign/iterator.pass.cpp | 37 +- .../string_assign/pointer.pass.cpp | 27 +- .../string_assign/pointer_size.pass.cpp | 27 +- .../string_assign/rv_string.pass.cpp | 23 +- .../string_assign/size_char.pass.cpp | 23 +- .../string.modifiers/string_assign/string.pass.cpp | 33 +- .../string_assign/string_size_size.pass.cpp | 29 +- .../string_assign/string_view.pass.cpp | 25 +- .../string.modifiers/string_copy/copy.pass.cpp | 21 +- .../string.modifiers/string_erase/iter.pass.cpp | 23 +- .../string_erase/iter_iter.pass.cpp | 23 +- .../string_erase/pop_back.pass.cpp | 23 +- .../string_erase/size_size.pass.cpp | 27 +- .../string_insert/iter_char.pass.cpp | 23 +- .../string_insert/iter_initializer_list.pass.cpp | 35 +- .../string_insert/iter_iter_iter.pass.cpp | 41 +- .../string_insert/iter_size_char.pass.cpp | 23 +- .../string_insert/size_T_size_size.pass.cpp | 290 +-- .../string_insert/size_pointer.pass.cpp | 27 +- .../string_insert/size_pointer_size.pass.cpp | 27 +- .../string_insert/size_size_char.pass.cpp | 23 +- .../string_insert/size_string.pass.cpp | 27 +- .../string_insert/size_string_size_size.pass.cpp | 267 ++- .../string_insert/string_view.pass.cpp | 27 +- .../string_op_plus_equal/char.pass.cpp | 23 +- .../string_op_plus_equal/initializer_list.pass.cpp | 31 +- .../string_op_plus_equal/pointer.pass.cpp | 23 +- .../string_op_plus_equal/string.pass.cpp | 27 +- .../iter_iter_initializer_list.pass.cpp | 31 +- .../string_replace/iter_iter_iter_iter.pass.cpp | 122 +- .../string_replace/iter_iter_pointer.pass.cpp | 33 +- .../string_replace/iter_iter_pointer_size.pass.cpp | 125 +- .../string_replace/iter_iter_size_char.pass.cpp | 23 +- .../string_replace/iter_iter_string.pass.cpp | 33 +- .../string_replace/iter_iter_string_view.pass.cpp | 29 +- .../string_replace/size_size_T_size_size.pass.cpp | 487 +++-- .../string_replace/size_size_pointer.pass.cpp | 29 +- .../string_replace/size_size_pointer_size.pass.cpp | 113 +- .../string_replace/size_size_size_char.pass.cpp | 21 +- .../string_replace/size_size_string.pass.cpp | 33 +- .../size_size_string_size_size.pass.cpp | 467 +++-- .../string_replace/size_size_string_view.pass.cpp | 29 +- .../string.modifiers/string_swap/swap.pass.cpp | 23 +- .../string.ops/string.accessors/c_str.pass.cpp | 23 +- .../string.ops/string.accessors/data.pass.cpp | 29 +- .../string.accessors/get_allocator.pass.cpp | 23 +- .../string.ops/string_compare/pointer.pass.cpp | 25 +- .../string_compare/size_size_T_size_size.pass.cpp | 224 ++- .../string_compare/size_size_pointer.pass.cpp | 25 +- .../string_compare/size_size_pointer_size.pass.cpp | 113 +- .../string_compare/size_size_string.pass.cpp | 25 +- .../size_size_string_size_size.pass.cpp | 465 +++-- .../string_compare/size_size_string_view.pass.cpp | 31 +- .../string.ops/string_compare/string.pass.cpp | 29 +- .../string.ops/string_compare/string_view.pass.cpp | 25 +- .../string_find.first.not.of/char_size.pass.cpp | 25 +- .../string_find.first.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.first.of/char_size.pass.cpp | 25 +- .../string_find.first.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.first.of/string_size.pass.cpp | 33 +- .../string_find.first.of/string_view_size.pass.cpp | 29 +- .../string_find.last.not.of/char_size.pass.cpp | 25 +- .../string_find.last.not.of/pointer_size.pass.cpp | 29 +- .../pointer_size_size.pass.cpp | 31 +- .../string_find.last.not.of/string_size.pass.cpp | 33 +- .../string_view_size.pass.cpp | 29 +- .../string_find.last.of/char_size.pass.cpp | 25 +- .../string_find.last.of/pointer_size.pass.cpp | 29 +- .../string_find.last.of/pointer_size_size.pass.cpp | 31 +- .../string_find.last.of/string_size.pass.cpp | 33 +- .../string_find.last.of/string_view_size.pass.cpp | 29 +- .../string.ops/string_find/char_size.pass.cpp | 25 +- .../string.ops/string_find/pointer_size.pass.cpp | 29 +- .../string_find/pointer_size_size.pass.cpp | 29 +- .../string.ops/string_find/string_size.pass.cpp | 33 +- .../string_find/string_view_size.pass.cpp | 29 +- .../string.ops/string_rfind/char_size.pass.cpp | 25 +- .../string.ops/string_rfind/pointer_size.pass.cpp | 29 +- .../string_rfind/pointer_size_size.pass.cpp | 31 +- .../string.ops/string_rfind/string_size.pass.cpp | 33 +- .../string_rfind/string_view_size.pass.cpp | 29 +- .../string.ops/string_substr/substr.pass.cpp | 15 +- .../trivially_copyable.compile.pass.cpp | 2 +- .../format.arguments/format.arg/ctor.pass.cpp | 2 +- .../format.context/advance_to.pass.cpp | 2 +- .../format.context/format.context/arg.pass.cpp | 3 +- .../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.formatter.spec/types.compile.pass.cpp | 20 +- .../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 +- .../format/format.functions/format_tests.h | 50 +- .../utility/utility.intcmp/intcmp.fail.cpp | 8 +- libcxx/test/support/test_macros.h | 12 + libcxx/utils/generate_header_tests.py | 1 - libcxx/utils/generate_private_header_tests.py | 2 +- libcxx/utils/libcxx/test/params.py | 1 - libcxxabi/src/demangle/ItaniumDemangle.h | 99 +- libcxxabi/src/demangle/Utility.h | 12 +- libunwind/docs/BuildingLibunwind.rst | 2 +- lld/ELF/ARMErrataFix.cpp | 2 +- lld/ELF/Driver.cpp | 17 +- lld/MachO/Driver.cpp | 8 - lld/MachO/LTO.cpp | 16 +- lld/MachO/MapFile.cpp | 23 +- lld/docs/ELF/linker_script.rst | 9 + lld/test/MachO/adhoc-codesign.s | 18 +- lld/test/MachO/export-options.s | 2 +- lld/test/MachO/fatal-warnings.s | 4 +- lld/test/MachO/install-name.s | 4 +- lld/test/MachO/invalid/incompatible-arch.s | 8 +- lld/test/MachO/invalid/stub-link.s | 2 +- lld/test/MachO/lit.local.cfg | 6 +- lld/test/MachO/lto-internalize.ll | 43 +- lld/test/MachO/lto-irmover-warning.ll | 2 +- lld/test/MachO/map-file.s | 61 +- lld/test/MachO/mark-dead-strippable-dylib.s | 4 +- lld/test/MachO/pagezero.s | 6 +- lld/test/MachO/reproduce.s | 4 +- lld/test/MachO/reroot-path.s | 12 +- lld/test/MachO/search-paths-darwin.test | 4 +- lld/test/MachO/skip-platform-checks.s | 2 +- lld/test/MachO/special-symbol-ld-install-name.s | 2 +- lld/test/MachO/special-symbol-ld-previous.s | 2 +- lld/test/MachO/syslibroot.test | 18 +- lld/test/MachO/treat-undef-sym.s | 2 +- lld/test/MachO/umbrella.s | 2 +- .../Python/lldbsuite/test/make/Makefile.rules | 3 +- lldb/source/Expression/IRInterpreter.cpp | 34 +- .../Clang/ClangModulesDeclVendor.cpp | 5 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 10 +- .../RenderScriptx86ABIFixups.cpp | 11 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 13 +- .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 2 +- .../context-object-objc/TestContextObjectObjc.py | 2 +- .../commands/platform/basic/TestPlatformPython.py | 2 +- .../watchpoints/multiple_hits/TestMultipleHits.py | 2 +- .../step_over_watchpoint/TestStepOverWatchpoint.py | 8 +- .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../TestBreakpointCommandsFromPython.py | 6 +- .../scripted_bkpt/TestScriptedResolver.py | 2 +- .../serialize/TestBreakpointSerialization.py | 22 +- .../TestDlopenOtherExecutable.py | 2 +- .../dyld-launch-linux/TestDyldLaunchLinux.py | 2 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../TestJLink6Armv7RegisterDefinition.py | 2 +- .../TestMemoryRegionDirtyPages.py | 8 +- .../launch_stop_at_entry/TestStopAtEntry.py | 4 +- .../load_using_paths/TestLoadUsingPaths.py | 2 +- lldb/test/API/functionalities/paths/TestPaths.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 2 +- .../postmortem/minidump-new/TestMiniDumpNew.py | 2 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_crash_info/TestProcessCrashInfo.py | 2 +- .../process_save_core/TestProcessSaveCore.py | 4 +- .../TestProcessSaveCoreMinidump.py | 2 +- .../return-value/TestReturnValue.py | 8 +- .../scripted_process/TestScriptedProcess.py | 2 +- .../TestStackCoreScriptedProcess.py | 4 +- .../step_scripted/TestStepScripted.py | 8 +- .../TestExitDuringExpression.py | 6 +- .../TestStateAfterExpression.py | 3 +- .../API/functionalities/var_path/TestVarPath.py | 11 +- .../sigint/TestIOHandlerPythonREPLSigint.py | 2 +- .../API/lang/c/local_types/TestUseClosestType.py | 2 +- .../cpp/incomplete-types/TestCppIncompleteTypes.py | 8 +- .../cpp/static_members/TestCPPStaticMembers.py | 15 + lldb/test/API/lang/cpp/static_members/main.cpp | 2 + .../API/lang/cpp/trivial_abi/TestTrivialABI.py | 4 +- .../API/lang/cpp/type_lookup/TestCppTypeLookup.py | 8 +- .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 4 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 2 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 2 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 6 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 2 +- .../lang/objc/objc-property/TestObjCProperty.py | 18 +- .../aarch64/unwind_signal/TestUnwindSignal.py | 3 +- .../macosx/function-starts/TestFunctionStarts.py | 2 +- .../profile_vrs_detach/TestDetachVrsProfile.py | 2 +- .../thread_suspend/TestInternalThreadSuspension.py | 2 +- lldb/test/API/macosx/universal/TestUniversal.py | 2 +- .../API/python_api/debugger/TestDebuggerAPI.py | 4 +- .../API/python_api/file_handle/TestFileHandle.py | 76 +- .../process/read-mem-cstring/TestReadMemCString.py | 10 +- lldb/test/API/python_api/sbdata/TestSBData.py | 24 +- lldb/test/API/python_api/sbmodule/TestSBModule.py | 2 +- .../API/python_api/sbplatform/TestSBPlatform.py | 2 +- .../sbstructureddata/TestStructuredDataAPI.py | 2 +- lldb/test/API/python_api/target/TestTargetAPI.py | 2 +- .../value/change_values/TestChangeValueAPI.py | 6 +- lldb/test/API/sample_test/TestSampleTest.py | 2 +- lldb/test/API/sample_test/main.c | 2 +- llvm/bindings/go/llvm/ir_test.go | 1 - llvm/cmake/config-ix.cmake | 7 +- llvm/docs/BuildingADistribution.rst | 4 +- llvm/docs/CMake.rst | 20 +- llvm/docs/CommandGuide/opt.rst | 23 +- llvm/docs/GettingStarted.rst | 18 +- llvm/docs/LangRef.rst | 61 +- llvm/docs/LoopTerminology.rst | 36 +- llvm/docs/OpaquePointers.rst | 14 +- llvm/docs/PointerAuth.md | 46 +- llvm/docs/SourceLevelDebugging.rst | 5 + llvm/docs/Statepoints.rst | 2 +- llvm/docs/TestingGuide.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl05.rst | 2 +- llvm/include/llvm/ADT/GenericCycleImpl.h | 2 +- llvm/include/llvm/Analysis/RegionInfo.h | 2 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 19 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 5 +- llvm/include/llvm/AsmParser/LLParser.h | 1 + llvm/include/llvm/AsmParser/LLToken.h | 2 + llvm/include/llvm/BinaryFormat/Swift.def | 6 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 14 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 19 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h | 1 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 99 +- llvm/include/llvm/Demangle/Utility.h | 12 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 3 +- llvm/include/llvm/IR/Attributes.h | 13 + llvm/include/llvm/IR/Attributes.td | 2 +- llvm/include/llvm/IR/DIBuilder.h | 17 + llvm/include/llvm/IR/DerivedTypes.h | 7 - llvm/include/llvm/IR/Function.h | 12 +- llvm/include/llvm/IR/IRBuilder.h | 15 +- llvm/include/llvm/IR/InstrTypes.h | 21 +- llvm/include/llvm/IR/Intrinsics.td | 6 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 19 +- llvm/include/llvm/IR/LLVMContext.h | 1 + llvm/include/llvm/IR/Module.h | 4 +- llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 2 - llvm/include/llvm/MC/MCParser/MCAsmParser.h | 6 +- .../llvm/MC/MCParser/MCAsmParserExtension.h | 3 +- llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h | 7 +- llvm/include/llvm/Object/Archive.h | 5 +- llvm/include/llvm/Object/Binary.h | 2 +- llvm/include/llvm/Object/COFFImportFile.h | 3 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 2 +- llvm/include/llvm/Object/Decompressor.h | 6 +- llvm/include/llvm/Object/ELFObjectFile.h | 9 +- llvm/include/llvm/Object/IRObjectFile.h | 1 - llvm/include/llvm/Object/MachO.h | 2 + llvm/include/llvm/Object/MachOUniversal.h | 2 +- llvm/include/llvm/Object/MachOUniversalWriter.h | 13 +- llvm/include/llvm/Object/ObjectFile.h | 6 +- llvm/include/llvm/Object/RelocationResolver.h | 15 +- llvm/include/llvm/Object/SymbolicFile.h | 8 +- llvm/include/llvm/Object/TapiFile.h | 15 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsResource.h | 2 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 1 + llvm/include/llvm/ProfileData/SampleProf.h | 2 + llvm/include/llvm/Support/CodeGen.h | 8 +- llvm/include/llvm/Support/TargetOpcodes.def | 3 + llvm/include/llvm/Support/circular_raw_ostream.h | 11 +- llvm/include/llvm/Target/GenericOpcodes.td | 6 + llvm/include/llvm/Target/Target.td | 22 + llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 42 + .../include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- .../llvm/Transforms/Utils/MemoryTaggingSupport.h | 31 + llvm/include/llvm/module.modulemap | 1 + llvm/lib/Analysis/IVDescriptors.cpp | 18 +- llvm/lib/Analysis/InlineCost.cpp | 3 + llvm/lib/Analysis/InstructionSimplify.cpp | 11 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 2 +- llvm/lib/Analysis/PHITransAddr.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 156 +- llvm/lib/Analysis/ValueLatticeUtils.cpp | 9 +- llvm/lib/Analysis/ValueTracking.cpp | 3 +- llvm/lib/AsmParser/LLLexer.cpp | 2 + llvm/lib/AsmParser/LLParser.cpp | 23 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 84 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 3 +- llvm/lib/CodeGen/CodeGenCommonISel.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 17 + llvm/lib/CodeGen/MachineOutliner.cpp | 9 + llvm/lib/CodeGen/MachineSink.cpp | 32 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 177 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 24 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 24 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 23 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 6 + llvm/lib/DWP/DWP.cpp | 1 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 1 + .../ExecutionEngine/GDBRegistrationListener.cpp | 1 + .../RuntimeDyld/RuntimeDyldChecker.cpp | 1 + llvm/lib/IR/AttributeImpl.h | 1 + llvm/lib/IR/Attributes.cpp | 50 + llvm/lib/IR/DIBuilder.cpp | 16 + llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/Instruction.cpp | 3 + llvm/lib/IR/Instructions.cpp | 7 +- llvm/lib/IR/LLVMContext.cpp | 5 + llvm/lib/IR/Module.cpp | 11 +- llvm/lib/IR/Value.cpp | 1 + llvm/lib/IR/Verifier.cpp | 40 +- llvm/lib/InterfaceStub/ELFObjHandler.cpp | 124 +- llvm/lib/MC/MCParser/AsmParser.cpp | 1 - llvm/lib/MC/MCParser/COFFAsmParser.cpp | 3 - llvm/lib/MC/MCParser/COFFMasmParser.cpp | 8 - llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 3 - llvm/lib/MC/MCParser/ELFAsmParser.cpp | 2 - llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 8 - llvm/lib/MC/MCParser/MCAsmParserExtension.cpp | 1 + llvm/lib/MC/MCParser/MasmParser.cpp | 5 - llvm/lib/MC/MCParser/WasmAsmParser.cpp | 2 - llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 7 - llvm/lib/Object/Archive.cpp | 1 - llvm/lib/Object/ArchiveWriter.cpp | 1 - llvm/lib/Object/Binary.cpp | 2 - llvm/lib/Object/COFFImportFile.cpp | 4 + llvm/lib/Object/COFFModuleDefinition.cpp | 2 - llvm/lib/Object/COFFObjectFile.cpp | 2 +- llvm/lib/Object/Decompressor.cpp | 2 +- llvm/lib/Object/ELFObjectFile.cpp | 2 - llvm/lib/Object/IRObjectFile.cpp | 15 +- llvm/lib/Object/IRSymtab.cpp | 1 - llvm/lib/Object/MachOObjectFile.cpp | 18 +- llvm/lib/Object/MachOUniversal.cpp | 6 +- llvm/lib/Object/MachOUniversalWriter.cpp | 9 + llvm/lib/Object/ModuleSymbolTable.cpp | 3 - llvm/lib/Object/ObjectFile.cpp | 4 +- llvm/lib/Object/RelocationResolver.cpp | 15 + llvm/lib/Object/SymbolicFile.cpp | 10 +- llvm/lib/Object/TapiFile.cpp | 6 +- llvm/lib/Object/TapiUniversal.cpp | 3 +- llvm/lib/Object/WasmObjectFile.cpp | 2 - llvm/lib/Object/WindowsResource.cpp | 2 - llvm/lib/ObjectYAML/MachOEmitter.cpp | 18 + llvm/lib/ObjectYAML/MachOYAML.cpp | 9 +- .../ProfileData/Coverage/CoverageMappingReader.cpp | 1 + llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 6 + llvm/lib/ProfileData/SampleProf.cpp | 8 +- llvm/lib/Support/RISCVISAInfo.cpp | 11 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 36 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 130 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 112 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 6 + .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 82 +- llvm/lib/Target/AMDGPU/AMDGPUAttributes.def | 1 + llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp | 48 +- llvm/lib/Target/AMDGPU/AMDGPUCombinerHelper.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 3 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 28 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 2 + .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 2 +- .../Target/AMDGPU/AMDGPUPromoteKernelArguments.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 3 + .../AMDGPU/AMDGPUReplaceLDSUseWithPointer.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 11 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 1 + llvm/lib/Target/AMDGPU/GCNSubtarget.h | 8 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 20 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 8 + llvm/lib/Target/AMDGPU/SIInstructions.td | 40 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 4 + llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 5 + llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 16 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 17 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 20 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 + llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp | 144 -- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 38 - llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 219 +++ llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h | 51 + llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 + llvm/lib/Target/ARM/ARMInstrMVE.td | 89 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 4 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 1 + llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 9 +- .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 1 + .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 1 + .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 1 + llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp | 1 + llvm/lib/Target/M68k/CMakeLists.txt | 1 + llvm/lib/Target/M68k/M68kISelLowering.cpp | 105 + llvm/lib/Target/M68k/M68kISelLowering.h | 2 + llvm/lib/Target/M68k/M68kInstrArithmetic.td | 715 +++---- llvm/lib/Target/M68k/M68kInstrFormats.td | 103 + llvm/lib/Target/M68k/M68kInstrInfo.td | 38 +- llvm/lib/Target/M68k/M68kRegisterInfo.h | 8 + .../Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp | 50 + .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 1 + llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 1 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 1 + llvm/lib/Target/RISCV/RISCV.td | 8 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 8 - llvm/lib/Target/RISCV/RISCVFrameLowering.h | 2 - llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 44 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 36 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 102 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 8 - llvm/lib/Target/RISCV/RISCVSubtarget.h | 16 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 1 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 9 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 1 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 44 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 13 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 112 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 8 + llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp | 15 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 24 +- llvm/lib/Target/SystemZ/SystemZScheduleZ13.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ14.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ15.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZ196.td | 4 +- llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td | 4 +- llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp | 1 + llvm/lib/Target/VE/VEInstrPatternsVec.td | 7 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 1 + llvm/lib/Target/X86/X86FrameLowering.cpp | 16 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 569 ++++-- llvm/lib/Target/X86/X86ISelLowering.h | 3 - llvm/lib/Target/X86/X86InstrAVX512.td | 2 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 1 - llvm/lib/Target/X86/X86InstrSSE.td | 4 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 12 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 25 +- llvm/lib/Transforms/IPO/AlwaysInliner.cpp | 10 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 26 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 105 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 3 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 1 - llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 9 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 5 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 46 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 3 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 1 + .../InstCombine/InstructionCombining.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 16 +- .../Instrumentation/HWAddressSanitizer.cpp | 115 +- .../Instrumentation/MaximumSpanningTree.h | 109 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 16 +- .../Transforms/Scalar/ConstraintElimination.cpp | 6 + .../Scalar/CorrelatedValuePropagation.cpp | 85 +- llvm/lib/Transforms/Scalar/GVN.cpp | 10 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 21 +- llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp | 19 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 6 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 4 +- llvm/lib/Transforms/Utils/AMDGPUEmitPrintf.cpp | 3 - llvm/lib/Transforms/Utils/LoopVersioning.cpp | 4 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 51 + .../Vectorize/LoopVectorizationLegality.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 31 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 82 +- llvm/runtimes/CMakeLists.txt | 4 +- .../Analysis/ScalarEvolution/logical-operations.ll | 162 +- ...e-taken-count-guard-info-rewrite-expressions.ll | 129 +- .../test/Analysis/ScalarEvolution/min-max-exprs.ll | 170 +- llvm/test/Assembler/uwtable-1.ll | 7 + llvm/test/Assembler/uwtable-2.ll | 4 + llvm/test/Bitcode/aggregateInstructions.3.2.ll | 3 +- llvm/test/Bitcode/attributes.ll | 11 + llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + .../GlobalISel/legalizer-info-validation.mir | 4 + llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 821 ++++++++ llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 656 +++++++ llvm/test/CodeGen/AArch64/hadd-combine.ll | 709 +++++++ llvm/test/CodeGen/AArch64/shift-amount-mod.ll | 288 ++- .../AArch64/stp-opt-with-renaming-undef-assert.mir | 27 +- .../CodeGen/AArch64/sve-fixed-length-fp-convert.ll | 25 + llvm/test/CodeGen/AArch64/swifterror.ll | 200 +- .../CodeGen/AArch64/tailcall-ssp-split-debug.ll | 40 + .../AMDGPU/GlobalISel/call-outgoing-stack-args.ll | 2 +- .../AMDGPU/GlobalISel/combine-foldable-fneg.mir | 28 + .../AMDGPU/GlobalISel/flat-scratch-init.gfx.ll | 4 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 4 +- llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir | 384 ++-- .../CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir | 4 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../AMDGPU/annotate-kernel-features-hsa-call.ll | 38 +- .../CodeGen/AMDGPU/annotate-kernel-features-hsa.ll | 22 +- .../CodeGen/AMDGPU/annotate-kernel-features.ll | 18 +- .../CodeGen/AMDGPU/call-preserved-registers.ll | 2 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 2 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 4 +- llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll | 2 +- llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll | 71 + .../test/CodeGen/AMDGPU/divergence-driven-ctpop.ll | 106 +- llvm/test/CodeGen/AMDGPU/divergence-driven-xnor.ll | 88 +- .../CodeGen/AMDGPU/duplicate-attribute-indirect.ll | 2 +- .../test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll | 11 + .../AMDGPU/fast-unaligned-load-store.private.ll | 4 +- llvm/test/CodeGen/AMDGPU/flat-scratch-fold-fi.mir | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch-init.ll | 2 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 10 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 2 +- .../AMDGPU/hsa-metadata-enqueue-kernel-v3.ll | 2 +- .../CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll | 5 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v3.ll | 6 +- .../CodeGen/AMDGPU/hsa-metadata-hidden-args-v5.ll | 2 - .../CodeGen/AMDGPU/hsa-metadata-hidden-args.ll | 6 +- .../AMDGPU/hsa-metadata-hostcall-absent-v3.ll | 51 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll | 48 - .../hsa-metadata-hostcall-present-v3-asan.ll | 3 - .../AMDGPU/hsa-metadata-hostcall-present-v3.ll | 55 - .../AMDGPU/hsa-metadata-hostcall-present.ll | 53 - .../CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll | 303 +++ .../CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll | 301 +++ llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll | 52 + llvm/test/CodeGen/AMDGPU/load-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/load-lo16.ll | 2 +- .../AMDGPU/local-stack-alloc-block-sp-reference.ll | 2 +- llvm/test/CodeGen/AMDGPU/memcpy-fixed-align.ll | 2 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 2 +- llvm/test/CodeGen/AMDGPU/multi-dword-vgpr-spill.ll | 2 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 4 +- llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir | 8 +- .../AMDGPU/pei-build-spill-partial-agpr.mir | 2 +- llvm/test/CodeGen/AMDGPU/pei-build-spill.mir | 8 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 2 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 2 +- .../CodeGen/AMDGPU/promote-kernel-arguments.ll | 27 + .../AMDGPU/propagate-flat-work-group-size.ll | 18 +- llvm/test/CodeGen/AMDGPU/scratch-simple.ll | 8 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 2 +- llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll | 2 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 4 +- llvm/test/CodeGen/AMDGPU/spill-to-agpr-partial.mir | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 2 +- llvm/test/CodeGen/AMDGPU/store-hi16.ll | 2 +- llvm/test/CodeGen/AMDGPU/unaligned-load-store.ll | 2 +- .../AMDGPU/uniform-work-group-attribute-missing.ll | 2 +- .../CodeGen/AMDGPU/uniform-work-group-multistep.ll | 4 +- .../uniform-work-group-nested-function-calls.ll | 4 +- ...orm-work-group-prevent-attribute-propagation.ll | 4 +- .../AMDGPU/uniform-work-group-recursion-test.ll | 6 +- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 2 +- .../vector-spill-restore-to-other-vector-type.mir | 2 +- .../test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir | 4 +- llvm/test/CodeGen/ARM/swifterror.ll | 40 +- llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll | 71 + llvm/test/CodeGen/M68k/Arith/bitwise.ll | 120 ++ llvm/test/CodeGen/M68k/Control/cmp.ll | 2 +- llvm/test/CodeGen/PowerPC/prefer-dqform.ll | 128 +- llvm/test/CodeGen/RISCV/attributes.ll | 8 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 55 +- llvm/test/CodeGen/RISCV/double-br-fcmp.ll | 204 +- .../CodeGen/RISCV/double-stack-spill-restore.ll | 8 +- llvm/test/CodeGen/RISCV/float-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/frame-info.ll | 46 +- llvm/test/CodeGen/RISCV/half-br-fcmp.ll | 204 +- llvm/test/CodeGen/RISCV/rv32zbb.ll | 22 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 65 +- .../CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vfmacc.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmadd.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsac.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfmsub.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmacc.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsac.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub.ll | 96 +- llvm/test/CodeGen/RISCV/rvv/vfwmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll | 72 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmacc-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vmadd-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsac-rv64.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv32.ll | 144 +- llvm/test/CodeGen/RISCV/rvv/vnmsub-rv64.ll | 144 +- .../CodeGen/RISCV/rvv/vsetvli-insert-crossbb.mir | 136 ++ llvm/test/CodeGen/RISCV/rvv/vslidedown-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslidedown-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv32.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vslideup-rv64.ll | 180 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmacc-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccsu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv32.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccu-rv64.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv32.ll | 60 +- llvm/test/CodeGen/RISCV/rvv/vwmaccus-rv64.ll | 60 +- llvm/test/CodeGen/RISCV/shrinkwrap.ll | 41 +- llvm/test/CodeGen/RISCV/unroll-loop-cse.ll | 84 + llvm/test/CodeGen/SystemZ/call-zos-02.ll | 17 + llvm/test/CodeGen/SystemZ/zos-prologue-epilog.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 592 +----- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-1.ll | 4 +- llvm/test/CodeGen/Thumb2/pacbti-m-outliner-3.ll | 5 +- llvm/test/CodeGen/VE/Vector/mask_binary.ll | 33 + .../test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | 119 +- .../2011-12-26-extractelement-duplicate-load.ll | 12 +- llvm/test/CodeGen/X86/atomic64.ll | 22 - llvm/test/CodeGen/X86/avg.ll | 108 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 18 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 1 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 6 +- llvm/test/CodeGen/X86/combine-pavg.ll | 34 +- llvm/test/CodeGen/X86/combine-ptest.ll | 48 + llvm/test/CodeGen/X86/combine-rotates.ll | 4 +- llvm/test/CodeGen/X86/combine-udiv.ll | 5 +- llvm/test/CodeGen/X86/extractelement-load.ll | 169 +- .../CodeGen/X86/merge-consecutive-stores-nt.ll | 34 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 5 +- llvm/test/CodeGen/X86/oddshuffles.ll | 3 +- llvm/test/CodeGen/X86/oddsubvector.ll | 72 +- llvm/test/CodeGen/X86/pic-load-remat.ll | 3 +- llvm/test/CodeGen/X86/pr45378.ll | 17 +- llvm/test/CodeGen/X86/psubus.ll | 108 +- llvm/test/CodeGen/X86/scalar_widen_div.ll | 30 +- llvm/test/CodeGen/X86/shrink_vmul.ll | 214 +- llvm/test/CodeGen/X86/swifterror.ll | 34 +- llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll | 35 + llvm/test/CodeGen/X86/vaargs-win32.ll | 8 +- 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 | 203 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 148 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 233 +-- llvm/test/CodeGen/X86/vector-fshl-512.ll | 20 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 85 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 11 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 10 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 8 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 87 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 248 +-- llvm/test/CodeGen/X86/vector-fshr-512.ll | 20 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 80 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 11 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 10 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 8 +- .../X86/vector-interleaved-load-i16-stride-3.ll | 65 +- .../X86/vector-interleaved-load-i16-stride-6.ll | 1251 ++++++------ .../X86/vector-interleaved-load-i8-stride-6.ll | 17 +- .../X86/vector-interleaved-store-i16-stride-5.ll | 12 +- .../X86/vector-interleaved-store-i8-stride-3.ll | 35 +- llvm/test/CodeGen/X86/vector-reduce-add-sext.ll | 2075 ++++++++++++++++++++ llvm/test/CodeGen/X86/vector-reduce-add-zext.ll | 1479 ++++++++++++++ llvm/test/CodeGen/X86/vector-rotate-128.ll | 85 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 6 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 10 +- llvm/test/CodeGen/X86/win32-spill-xmm.ll | 2 +- llvm/test/CodeGen/X86/zero-call-used-regs.ll | 20 +- .../DebugInfo/COFF/compiler-version-overflow.ll | 36 + .../AddressSanitizer/module-flags.ll | 2 +- .../HWAddressSanitizer/alloca-uninteresting.ll | 48 + .../JustMyCode/jmc-instrument-x86.ll | 7 +- .../Instrumentation/JustMyCode/jmc-instrument.ll | 21 +- llvm/test/MC/Disassembler/M68k/arithmetic.txt | 3 + llvm/test/MC/RISCV/attribute-arch.s | 26 +- llvm/test/ObjectYAML/MachO/function_starts.yaml | 186 ++ .../SafepointIRVerifier/hidden-constant-base.ll | 39 + llvm/test/TableGen/VarLenEncoder.td | 93 + .../ArgumentPromotion/pr42028-recursion.ll | 54 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 4 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 38 +- .../X86/min-legal-vector-width.ll | 132 +- .../Attributor/ArgumentPromotion/alignment.ll | 6 +- .../Attributor/ArgumentPromotion/alloca-as.ll | 78 + .../Attributor/ArgumentPromotion/basictest.ll | 6 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 32 +- .../Attributor/IPConstantProp/PR26044.ll | 19 +- .../IPConstantProp/arg-count-mismatch.ll | 5 +- .../Attributor/IPConstantProp/return-argument.ll | 64 +- .../Attributor/IPConstantProp/return-constants.ll | 41 +- ...lve-after-each-resolving-undefs-for-function.ll | 4 +- llvm/test/Transforms/Attributor/align.ll | 1058 +++++----- llvm/test/Transforms/Attributor/allow_list.ll | 4 +- .../Transforms/Attributor/cb_liveness_disabled.ll | 4 +- .../Transforms/Attributor/cb_liveness_enabled.ll | 4 +- .../test/Transforms/Attributor/internal-noalias.ll | 32 +- llvm/test/Transforms/Attributor/liveness.ll | 176 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 4 +- .../test/Transforms/Attributor/memory_locations.ll | 154 +- llvm/test/Transforms/Attributor/noalias.ll | 85 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 178 +- llvm/test/Transforms/Attributor/nodelete.ll | 2 - llvm/test/Transforms/Attributor/nofree.ll | 136 +- llvm/test/Transforms/Attributor/nonnull.ll | 1004 +++++++--- llvm/test/Transforms/Attributor/norecurse.ll | 83 +- llvm/test/Transforms/Attributor/noreturn.ll | 19 +- llvm/test/Transforms/Attributor/nosync.ll | 90 +- llvm/test/Transforms/Attributor/nounwind.ll | 31 +- llvm/test/Transforms/Attributor/potential.ll | 87 +- llvm/test/Transforms/Attributor/range.ll | 41 +- .../read_write_returned_arguments_scc.ll | 10 +- llvm/test/Transforms/Attributor/returned.ll | 411 ++-- .../Transforms/Attributor/value-simplify-gpu.ll | 4 +- .../Attributor/value-simplify-instances.ll | 33 +- .../Attributor/value-simplify-pointer-info.ll | 14 +- llvm/test/Transforms/Attributor/willreturn.ll | 62 +- .../ConstraintElimination/wrapping-math.ll | 202 +- .../Coroutines/coro-debug-dbg.addr-swift.ll | 442 +++++ .../Transforms/Coroutines/coro-debug-dbg.addr.ll | 257 +++ llvm/test/Transforms/DeadArgElim/opaque-ptr.ll | 23 + .../DeadStoreElimination/multiblock-unreachable.ll | 138 ++ llvm/test/Transforms/FunctionAttrs/atomic.ll | 4 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nofree.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 16 +- llvm/test/Transforms/GCOVProfiling/module-flags.ll | 2 +- llvm/test/Transforms/GVN/opaque-ptr.ll | 105 + .../InferAddressSpaces/AMDGPU/insert-pos-assert.ll | 33 + .../InferAddressSpaces/AMDGPU/issue53665.ll | 54 + llvm/test/Transforms/Inline/always-inline.ll | 54 + llvm/test/Transforms/Inline/call-site-attrs.ll | 59 + .../InstCombine/AArch64/sve-intrinsic-loadstore.ll | 34 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 57 + .../test/Transforms/InstCombine/negated-bitmask.ll | 144 ++ llvm/test/Transforms/InstCombine/opaque-ptr.ll | 201 ++ llvm/test/Transforms/InstCombine/pr53357.ll | 227 +-- llvm/test/Transforms/InstSimplify/strictfp-fsub.ll | 46 +- .../Transforms/LoopDistribute/symbolic-stride.ll | 109 +- .../Transforms/LoopLoadElim/symbolic-stride.ll | 371 +++- .../LoopStrengthReduce/X86/lsr-expand-quadratic.ll | 42 +- .../AArch64/sve-inductions-unusual-types.ll | 6 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 27 +- .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 4 + .../LoopVectorize/X86/cost-model-assert.ll | 46 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 74 +- .../LoopVectorize/first-order-recurrence-chains.ll | 51 +- .../first-order-recurrence-complex.ll | 96 +- .../LoopVectorize/first-order-recurrence.ll | 240 +-- .../test/Transforms/LoopVectorize/icmp-uniforms.ll | 30 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 72 +- .../Transforms/LoopVectorize/reverse_induction.ll | 24 +- llvm/test/Transforms/MemCpyOpt/opaque-ptr.ll | 21 + llvm/test/Transforms/OpenMP/barrier_removal.ll | 10 +- .../test/Transforms/OpenMP/remove_globalization.ll | 62 +- llvm/test/Transforms/SCCP/opaque-ptr.ll | 23 + .../Transforms/SLPVectorizer/X86/horizontal.ll | 892 +++------ .../SLPVectorizer/X86/insert-crash-index.ll | 67 + llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll | 46 + .../test/Transforms/TailCallElim/ptrauth-bundle.ll | 10 + llvm/test/Verifier/llvm.fptrunc.round.ll | 13 + llvm/test/Verifier/ptrauth-operand-bundles.ll | 31 + .../Inputs/check_attrs.ll.funcattrs.expected | 2 +- .../tools/dsymutil/Inputs/reflection_metadata.yaml | 58 +- llvm/test/tools/dsymutil/X86/reflection-dump.test | 9 + .../test/tools/llvm-ifs/binary-read-bad-vaddr.test | 2 +- llvm/test/tools/llvm-ifs/ifs-elf-conversion.test | 24 + llvm/test/tools/llvm-ifs/write-stub.test | 3 +- .../llvm-profdata/cs-sample-nested-profile.test | 44 +- llvm/test/tools/llvm-profgen/cs-preinline.test | 2 +- llvm/tools/llvm-cov/TestingSupport.cpp | 1 + llvm/tools/llvm-dwp/llvm-dwp.cpp | 1 + llvm/tools/llvm-exegesis/lib/SnippetFile.cpp | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 8 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 2 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 1 + llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 1 + llvm/tools/llvm-objdump/SourcePrinter.h | 1 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 1 + llvm/tools/llvm-tapi-diff/llvm-tapi-diff.cpp | 1 + llvm/tools/llvm-xray/func-id-helper.cpp | 1 + llvm/tools/llvm-xray/xray-graph-diff.cpp | 1 + llvm/tools/obj2yaml/macho2yaml.cpp | 10 + llvm/unittests/Analysis/ValueTrackingTest.cpp | 22 + .../DWARF/DWARFExpressionCopyBytesTest.cpp | 2 + .../ExecutionEngine/MCJIT/MCJITObjectCacheTest.cpp | 1 + llvm/unittests/IR/ConstantsTest.cpp | 9 +- llvm/unittests/IR/DebugInfoTest.cpp | 39 + llvm/unittests/IR/VerifierTest.cpp | 3 +- llvm/unittests/MC/DwarfLineTableHeaders.cpp | 1 + llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp | 2 + llvm/unittests/Support/CommandLineTest.cpp | 25 +- llvm/unittests/Support/Host.cpp | 63 +- llvm/utils/FileCheck/FileCheck.cpp | 2 +- llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeEmitterGen.cpp | 233 +-- llvm/utils/TableGen/CodeGenRegisters.cpp | 8 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 45 +- llvm/utils/TableGen/VarLenCodeEmitterGen.cpp | 491 +++++ llvm/utils/TableGen/VarLenCodeEmitterGen.h | 25 + .../gn/secondary/clang/unittests/Lex/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 6 +- .../gn/secondary/llvm/lib/ProfileData/BUILD.gn | 1 + .../llvm/lib/Target/AMDGPU/Utils/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/triples.gni | 2 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 1 + llvm/utils/lit/tests/shtest-format.py | 3 +- llvm/utils/release/export.sh | 9 +- llvm/utils/release/test-release.sh | 10 +- llvm/utils/update_analyze_test_checks.py | 2 +- mlir/docs/Dialects/Linalg/OpDSL.md | 43 +- mlir/include/mlir/Dialect/Affine/Utils.h | 9 +- .../mlir/Dialect/Arithmetic/Transforms/Passes.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCTypes.td | 29 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 7 + mlir/include/mlir/Dialect/GPU/GPUDialect.h | 8 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 101 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td | 4 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 604 +++--- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 9 +- mlir/include/mlir/IR/OpAsmInterface.td | 30 + mlir/include/mlir/IR/OpImplementation.h | 4 + mlir/include/mlir/Tools/PDLL/AST/Nodes.h | 317 ++- mlir/include/mlir/Tools/PDLL/AST/Types.h | 15 + mlir/lib/Analysis/Presburger/Utils.cpp | 2 +- mlir/lib/Bindings/Python/PybindUtils.h | 102 +- mlir/lib/CAPI/Dialect/Linalg.cpp | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 92 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- .../Affine/Transforms/AffineLoopNormalize.cpp | 2 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 9 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 11 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 4 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 40 + .../Dialect/GPU/Transforms/SerializeToHsaco.cpp | 5 - mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 24 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 30 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 14 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 5 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 45 +- mlir/lib/IR/AffineMap.cpp | 16 +- mlir/lib/IR/AffineMapDetail.h | 27 +- mlir/lib/IR/AsmPrinter.cpp | 84 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 6 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 3 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 47 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 3 + mlir/lib/Tools/PDLL/AST/Context.cpp | 1 + mlir/lib/Tools/PDLL/AST/NodePrinter.cpp | 60 +- mlir/lib/Tools/PDLL/AST/Nodes.cpp | 75 + mlir/lib/Tools/PDLL/AST/TypeDetail.h | 6 + mlir/lib/Tools/PDLL/AST/Types.cpp | 8 + mlir/lib/Tools/PDLL/Parser/Lexer.cpp | 2 + mlir/lib/Tools/PDLL/Parser/Lexer.h | 2 + mlir/lib/Tools/PDLL/Parser/Parser.cpp | 874 ++++++++- .../mlir/dialects/linalg/opdsl/dump_oplib.py | 4 +- .../mlir/dialects/linalg/opdsl/lang/affine.py | 3 - .../dialects/linalg/opdsl/lang/comprehension.py | 507 ++--- .../mlir/dialects/linalg/opdsl/lang/config.py | 50 +- mlir/python/mlir/dialects/linalg/opdsl/lang/dsl.py | 24 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 91 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 87 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 33 + .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 12 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 59 + .../StandardToLLVM/calling-convention.mlir | 2 +- mlir/test/Dialect/EmitC/types.mlir | 20 + mlir/test/Dialect/GPU/invalid.mlir | 56 + mlir/test/Dialect/GPU/ops.mlir | 12 + .../Linalg/generalize-named-polymorphic-ops.mlir | 29 + mlir/test/Dialect/Linalg/named-ops.mlir | 27 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 15 + mlir/test/IR/pretty_printed_region_op.mlir | 27 +- .../Dialect/SparseTensor/taco/test_SDDMM.py | 57 + .../SparseTensor/taco/tools/testing_utils.py | 6 + mlir/test/Target/Cpp/types.mlir | 24 +- mlir/test/Target/LLVMIR/import.ll | 6 + mlir/test/Target/LLVMIR/llvmir.mlir | 6 + mlir/test/lib/Dialect/SCF/TestSCFUtils.cpp | 1 - mlir/test/lib/Dialect/Test/TestOps.td | 24 +- mlir/test/lib/Transforms/TestConstantFold.cpp | 1 - mlir/test/lib/Transforms/TestInlining.cpp | 1 - .../test-linalg-ods-yaml-gen.yaml | 82 +- mlir/test/mlir-pdll/Parser/constraint-failure.pdll | 160 ++ mlir/test/mlir-pdll/Parser/constraint.pdll | 74 + mlir/test/mlir-pdll/Parser/expr-failure.pdll | 59 + mlir/test/mlir-pdll/Parser/expr.pdll | 36 + mlir/test/mlir-pdll/Parser/pattern-failure.pdll | 25 +- mlir/test/mlir-pdll/Parser/pattern.pdll | 8 + mlir/test/mlir-pdll/Parser/rewrite-failure.pdll | 161 ++ mlir/test/mlir-pdll/Parser/rewrite.pdll | 58 + mlir/test/mlir-pdll/Parser/stmt-failure.pdll | 47 + .../test/python/dialects/linalg/opdsl/arguments.py | 22 +- .../dialects/linalg/opdsl/emit_convolution.py | 7 +- .../test/python/dialects/linalg/opdsl/emit_fill.py | 46 + .../python/dialects/linalg/opdsl/emit_pooling.py | 16 +- mlir/test/python/dialects/linalg/ops.py | 2 +- .../python/integration/dialects/linalg/opsrun.py | 131 +- mlir/test/python/ir/operation.py | 14 +- .../mlir-linalg-ods-yaml-gen.cpp | 321 +-- .../Analysis/Presburger/IntegerPolyhedronTest.cpp | 15 + openmp/libomptarget/DeviceRTL/CMakeLists.txt | 2 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 14 +- openmp/libomptarget/src/omptarget.cpp | 2 + openmp/libomptarget/test/offloading/bug49334.cpp | 5 +- openmp/libomptarget/test/offloading/bug53727.cpp | 57 + openmp/runtime/src/kmp_sched.cpp | 9 +- openmp/runtime/src/kmp_settings.cpp | 14 +- .../hidden_helper_task/single_helper_thread.c | 21 + openmp/runtime/test/teams/teams-distr-on-host.c | 46 + polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 5 +- polly/lib/CodeGen/PPCGCodeGeneration.cpp | 4 +- polly/test/ForwardOpTree/changed-kind.ll | 9 +- runtimes/CMakeLists.txt | 4 +- test/.gitattributes | 19 + utils/bazel/README.md | 25 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 1 + utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 15 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 54 +- .../llvm-project-overlay/mlir/test/BUILD.bazel | 1 + .../mlir/unittests/BUILD.bazel | 1 + 1983 files changed, 48255 insertions(+), 26890 deletions(-) create mode 100644 bolt/test/X86/Inputs/jump-table-pic.s create mode 100644 bolt/test/X86/jump-table-pic-order.test create mode 100644 clang/test/CodeGen/X86/long-double-config-size.c create mode 100644 clang/test/CodeGen/uwtable-attr.c delete mode 100644 clang/test/CodeGenCUDA/amdgpu-asan-printf.cu create mode 100644 clang/test/Driver/riscv-default-features.c create mode 100644 clang/test/Modules/implicit-module-with-missing-path.cpp create mode 100644 clang/test/Sema/attr-nomerge-ast.cpp create mode 100644 clang/test/Sema/c2x-noreturn.c create mode 100644 clang/test/SemaCXX/deduced-return-void.cpp create mode 100644 clang/unittests/Lex/PPMemoryAllocationsTest.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_bad [...] create mode 100644 cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simpli [...] create mode 100644 cross-project-tests/debuginfo-tests/dexter/feature_tests/subtoo [...] create mode 100644 flang/test/Fir/alloc.fir create mode 100644 libc/src/__support/CPP/Utility.h create mode 100644 libc/src/stdlib/getenv.cpp create mode 100644 libc/src/stdlib/getenv.h create mode 100644 libc/test/loader/linux/getenv_test.cpp create mode 100644 libc/test/src/__support/CPP/CMakeLists.txt create mode 100644 libc/test/src/__support/CPP/arrayref_test.cpp rename libc/test/{utils => src/__support}/CPP/bitset_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/integer_sequence_test.cpp rename libc/test/{utils => src/__support}/CPP/limits_test.cpp (100%) create mode 100644 libc/test/src/__support/CPP/stringview_test.cpp rename libc/test/{utils => src/__support}/CPP/vector_test.cpp (100%) delete mode 100644 libc/test/utils/CPP/CMakeLists.txt delete mode 100644 libc/test/utils/CPP/arrayref_test.cpp delete mode 100644 libc/test/utils/CPP/stringview_test.cpp create mode 100644 libcxx/include/__algorithm/in_fun_result.h create mode 100644 libcxx/include/__algorithm/ranges_min_element.h delete mode 100644 libcxx/include/__functional_base create mode 100644 libcxx/include/__ranges/rbegin.h create mode 100644 libcxx/include/__ranges/rend.h delete mode 100644 libcxx/include/experimental/filesystem create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/in_fun_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/algorithm/ranges_ [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rbegin.mod [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/ranges/rend.modul [...] delete mode 100644 libcxx/test/libcxx/experimental/filesystem/deprecated.verify.cpp delete mode 100644 libcxx/test/libcxx/experimental/filesystem/version.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.min.max/ranges.min_e [...] create mode 100644 libcxx/test/std/algorithms/algorithms.results/in_fun_result.pass.cpp delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.macros/feature_m [...] delete mode 100644 libcxx/test/std/experimental/filesystem/fs.req.namespace/namesp [...] create mode 100644 libcxx/test/std/ranges/range.access/rbegin.pass.cpp create mode 100644 libcxx/test/std/ranges/range.access/rend.pass.cpp delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.cpp delete mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp create mode 100644 llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.h delete mode 100644 llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h create mode 100644 llvm/test/Assembler/uwtable-1.ll create mode 100644 llvm/test/Assembler/uwtable-2.ll create mode 100644 llvm/test/CodeGen/AArch64/hadd-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll create mode 100644 llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/AMDGPU/divergence-driven-abs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fail.llvm.fptrunc.round.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-absent.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present-v3.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-present.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v3.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hsa-metadata-hostcall-v5.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll create mode 100644 llvm/test/CodeGen/AVR/pr43443-ctor-alias.ll create mode 100644 llvm/test/CodeGen/RISCV/unroll-loop-cse.ll create mode 100644 llvm/test/CodeGen/SystemZ/call-zos-02.ll create mode 100644 llvm/test/CodeGen/VE/Vector/mask_binary.ll create mode 100644 llvm/test/CodeGen/X86/tailcall-ssp-split-debug.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-sext.ll create mode 100644 llvm/test/CodeGen/X86/vector-reduce-add-zext.ll create mode 100644 llvm/test/DebugInfo/COFF/compiler-version-overflow.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/alloca-uninteresting.ll create mode 100644 llvm/test/ObjectYAML/MachO/function_starts.yaml create mode 100644 llvm/test/SafepointIRVerifier/hidden-constant-base.ll create mode 100644 llvm/test/TableGen/VarLenEncoder.td create mode 100644 llvm/test/Transforms/ArgumentPromotion/pr42028-recursion.ll create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/alloca-as.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr-swift.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-debug-dbg.addr.ll create mode 100644 llvm/test/Transforms/DeadArgElim/opaque-ptr.ll create mode 100644 llvm/test/Transforms/GVN/opaque-ptr.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/insert-pos-assert.ll create mode 100644 llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue53665.ll create mode 100644 llvm/test/Transforms/Inline/call-site-attrs.ll create mode 100644 llvm/test/Transforms/InstCombine/negated-bitmask.ll create mode 100644 llvm/test/Transforms/SCCP/opaque-ptr.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/insert-crash-index.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/opaque-ptr.ll create mode 100644 llvm/test/Transforms/TailCallElim/ptrauth-bundle.ll create mode 100644 llvm/test/Verifier/llvm.fptrunc.round.ll create mode 100644 llvm/test/Verifier/ptrauth-operand-bundles.ll create mode 100644 llvm/test/tools/llvm-ifs/ifs-elf-conversion.test create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.cpp create mode 100644 llvm/utils/TableGen/VarLenCodeEmitterGen.h create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/test_SDDMM.py create mode 100644 mlir/test/mlir-pdll/Parser/constraint-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/constraint.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite-failure.pdll create mode 100644 mlir/test/mlir-pdll/Parser/rewrite.pdll create mode 100644 mlir/test/python/dialects/linalg/opdsl/emit_fill.py create mode 100644 openmp/libomptarget/test/offloading/bug53727.cpp create mode 100644 openmp/runtime/test/tasking/hidden_helper_task/single_helper_thread.c create mode 100644 openmp/runtime/test/teams/teams-distr-on-host.c create mode 100644 test/.gitattributes