This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Os in repository toolchain/ci/llvm-project.
from c3dddeeafb52 [flang] Allow exterior branch to outermost WHERE construct [...] adds 92fc60bc629b [mlir][spirv] Regenerate SPIRVBase.td from recent spec adds 0309e50f33f6 [Driver] Fix ToolChain::getSanitizerArgs adds 98f80d248d9c [Driver] Fix unused variable warning in release builds. NFC. adds 499ca806dcfb [libc] Simplify decimalStringToFloat and hexadecimalString [...] adds ac33e65d2169 [lldb][NFC] Delete commented out code in AddressRange adds 9b6036deedf2 [clang] retain type sugar in auto / template argument deduction adds 55085952175e [lldb] fix test expectation broken by clang fix at D110216 adds 1b2bda8d1a82 [mlir][linalg][bufferize] Add PostAnalysisStep adds fa4210a9a072 [llvm-reduce] Introduce operands-skip pass. adds b8186b313c59 [mlir][ods] Unique attribute, successor, region constraints adds d1c8df874342 [mlir][linalg][bufferize] Decouple ComprehensiveBufferize [...] adds ed7b37155b48 Revert "[llvm-reduce] Introduce operands-skip pass." adds 74b979abcd0f [X86][FP16] Avoid to generate VZEXT_MOVL with i16 adds e1d6f29a1e64 [mlir][ods] Escape attribute summaries adds c7be8b75399c [mlir] Allow out-of-tree python building from installed MLIR. adds c15f930e9656 [llvm-reduce] Introduce operands-skip pass. adds 72e947765a8f [gn build] Port c15f930e9656 adds 1a6c26d1f529 Revert "[mlir] Allow out-of-tree python building from inst [...] adds 463ee15e33c0 [gn build] Fix Android compiler-rt targets adds be0b47d5304e [llvm-reduce] Skip replacing metadata and callee operands adds 6f288bd7727e [llvm-reduce] Count chunks by running a preliminary reduction adds 87687b4ff70f [llvm-reduce] Fix build after D113537 adds 665b4138d9ec [DebugInfo] run clang-format on some unformatted files adds 0ecd72ea0046 [mlir][ods] Fix DenseSet ambiguous reference adds 8df26e7b4aea [Fuchsia][CMake] Don't set libcxxabi and libunwind variabl [...] adds e941fe506114 [lld-macho] Fix symbol relocs handling for compact unwind' [...] adds 835135a8aee5 Revert "[lld-macho] Fix symbol relocs handling for compact [...] adds 3057e850b88e [X86] Preserve FPSW when popping x87 stack adds 6512098877c3 DebugInfo/Printing: Improve name of policy for including t [...] adds 2ca45adf24d8 [CodeGen, Target] Use MachineRegisterInfo::use_operands (NFC) adds c265170110b2 [mlir] Add MLIR-C dylib. adds 4e94e25c9024 Fix minor deficiency in machine-sink. adds 751aa6c2807f [VE][NFCi] Remove unused tablegen parameters adds f5f11e6b168f Add a cppType string in AttrDef to make it possible to use [...] adds 496e7f330c43 [VE] Disable incompatible compiler-rt tests adds 64d44208246b [NFC][lsan] Simplify root_regions initialization adds 6544d9a4a098 [flang] Fix vector cshift runtime with non zero lower bounds adds 1fda7baf8a0b [flang] fix unused variable warning from D113659 adds 735e4332e2a6 Make minor fixes to docs based on post-commit review of co [...] adds 9c00afe926e9 [DSE] Add test case with multiple inbounds stores, followe [...] adds d73e27d91f6a Revert "Make minor fixes to docs based on post-commit revi [...] adds 2b247941cac6 [Flang] Add type conversion for FIR heap type adds 379935e5a460 Re-land commit 735e433 after fixing buildbot issue adds bb4934601d73 Revert "Implement target_clones multiversioning" adds aa26119b82cd [Flang] Add type conversion for FIR integer kind adds 5dfe60d171d7 [SCEV] Add tests where guards limit both %n and (zext %n). adds d1f45ed58f3a [AMDGPU][NFC] Fix typos adds 806329da0700 [analyzer][solver] Iterate to a fixpoint during symbol sim [...] adds 01c9700aaad3 [analyzer][solver] Remove reference to RangedConstraintManager adds 9089a1dff030 [clang-tidy] Re-apply 0076957 with fix for failing ASan tests adds 269baa7bfcf8 [clang] NFC: Remove benign condition adds c57ca3354747 [clang] NFC: Use range-based for loop adds c3e07df60760 [llvm-nm] Demangle Rust symbols adds a6728382c6de tsan: fix XMM register corruption in hacky call adds aa3731806723 [mlir][Linalg] Rewrite DownscaleSizeOneWindowed2DConvoluti [...] adds e91595bf948a tsan: don't start background thread after clone adds 69c1cbe20f5d [SCEV] Add test case where applying zext info pessimizes BTC. adds 819bca9b9072 [SCEV] Use APIntOps::umin to select best max BC count (NFC). adds c30c37c00a50 Revert "[lldb] fix test expectation broken by clang fix at [...] adds 1d7fdbbc183a Revert "[clang] retain type sugar in auto / template argum [...] adds 7d668ae38d2d [clangd] Mark macros from preamble for code completion adds 4721ee702985 Add nounwind for tests. NFC adds 19c1d03f9718 tsan: ignore some errors in the clone_setns test adds 99ff697bf72a [mlir][Vector] Add support for 1D depthwise conv vectorization adds ab6ef5872763 [clang] NFC: Format a loop in CompilerInstance adds bf5748a1af0d [x86] fold vector (X > -1) & Y to shift+andn adds cef1e07cc6d0 [lldb] Fix that the embedded Python REPL crashes if it rec [...] adds ac95b8d9548c tsan: new runtime (v3) adds ebda5e1e521f [clangd] Fix use-after-free in test adds 59087dce3b58 [X86] combineX86ShufflesConstants - constant fold from tar [...] adds 352c46e70716 [SLP]Improve vectorization of split loads. adds 764782215651 [AArch64][SVE] Remove i1 type from isElementTypeLegalForSc [...] adds 1513ca339b43 [Feature][NFC]Improve test checks to avoid possible false [...] adds 388e8110db6f [OpenCL] Constructor address space test adjusted for C++ f [...] adds 0e185ceafb91 [mlir] NFC - Address post-commit comments adds 8d35c054e31e [NFC][SROA] Add more tests for non-capturing pointer-escap [...] adds 99d5cbbd7e33 [CodeGen] Use SDNode::uses (NFC) adds 05f34ffa2169 [clang] Inclusive language: change instances of blacklist/ [...] adds a70bbb5f7af0 [AMDGPU] Simplify 64-bit division/remainder expansion adds 30ebdf8a6dcc [LV] Precommit test case from PR52485. adds c9dfe322eefc [OpenMP] Fix main thread barrier for Pascal and amdgpu adds 2d0aede515e8 [libcxx] Change the type of __size to correspond adds bd81c39107e3 [NFC][llvm] Remove uses of blacklist in llvm/test/Instrumentation adds 6bb71738e26c [X86] convertShiftLeftToScale - improve vXi8 constant handling adds 79fbba9b7948 Revert "tsan: new runtime (v3)" adds 52a3ed5b93ca [lldb][NFC] Inclusive language: replace master/slave names [...] adds 1c5d636af1a7 [ConstantRangeTest] Add helper to enumerate APInts (NFC) adds e01c91f242fc [tests] Add coverage for cases we can prune exits when run [...] adds 4fb62e138398 [clangd] Mark completions as plain-text when there's no sn [...] adds a05384dc8930 [ELF] Make --no-relax disable R_X86_64_GOTPCRELX and R_X86 [...] adds 5dd64ef528d2 Refresh an autogen test to reduce spurious diffs adds 3170670541c0 [AMDGPU] Regenerate udiv.ll tests adds 84c5702b7649 [lldb][NFC] Inclusive language: rename m_master in ASTImpo [...] adds 7a5680233e03 [OpenMP] Set default blocktime to 0 for hybrid cpu adds 03cfea68c65f [SCEV] Update SCEVLoopGuardRewriter to take SCEV -> SCEV m [...] adds 85ec449352fb [flang] Fix ORDER= argument to RESHAPE adds f453e23e67e2 Autogen a bunch of unrolling tests for ease of update adds 9d5e6474281c [JITLink] Fix think-o in handwritten CWrapperFunctionResul [...] adds 3fb641618f1a [ORC-RT][llvm-jitlink] Fix a buggy check in ORC-RT MachO T [...] adds 4a0af824ee22 [flang] Respect NO_STOP_MESSAGE=1 in runtime adds f46f93b47863 [libc++][NFC] Resolve Python 2 FIXME adds d1b09adeebe8 [flang] Fix rounding edge case in F output editing adds a1b496be6c71 (re-)Autogen one last unroll-and-jam test adds 1b651be0465d ADT: Fix const-correctness of iterator adaptors adds eb6f9f3123e6 [lld-macho] Fix trailing slash in oso_prefix adds da25f968a90a [flang] Runtime performance improvements to real formatted input adds de2fed61528a [unroll] Keep unrolled iterations with initial iteration adds 8b3e1adf2b4a IR: Avoid duplication of SwitchInst::findCaseValue(), NFC adds 46a68c85bfc9 Sema: const-qualify ParsedAttr::iterator::operator*() adds 153c2983422e [mlir][shape] Add value_as_shape op adds ad8df21db287 [reland][lld-macho] Fix symbol relocs handling for compact [...] adds 5074a20dec70 Don't define //mlir:MLIRBindingsPythonCore in terms of the [...] adds 4e7df1ef7b67 Comment AST: Find out if function is variadic in DeclInfo::fill adds 3010883fc296 Comment AST: Recognize function-like objects via return ty [...] adds 59b1e98137e9 Comment Sema: Make most of CommentSema private (NFC) adds aab1810006a6 [llvm-profgen] Fix bug of setting function entry adds 6c32dd4dfafe [AArch64][x86] add tests for swapped cmp+vselect patterns; NFC adds d9b6f7e312c1 [lld-macho] Teach ICF to dedup functions with identical un [...] adds 9d0b237c516f [lld-macho] Fix symbol relocs handling for LSDAs adds 07092ea6bd13 [asan] Fix GCC warning "left shift count >= width" adds 8cf674f12e8b [mlir][ods] DialectAsmPrinter -> AsmPrinter in comments adds ece17064b592 [flang] Handle ENTRY names in IsPureProcedure() predicate adds 2696a9529eed [mlir][ods] Cleanup of Class Codegen helper adds 4602f52d482c [libcxx][AIX] XFAIL tests enabled by locale.fr_FR.UTF-8 adds 12ab3e6c8402 format_arg attribute does not support nullable instancetyp [...] adds e2a86ab8474e [SLP][NFCAdd a test for vector intrinsic with scalar param [...] adds c3edab8f781d ADT: Avoid repeating iterator adaptor/facade template params, NFC adds a678c6743f53 IR: Fix const-correctness of SwitchInst::CaseIterator and [...] adds 9a2b54af2217 lld: const-qualify iterations through VarStreamArray, NFC adds 02bed66cd592 [RISCV] Improve codegen for i32 udiv/urem by constant on RV64. adds 19cd6f31d83e [lldb] temporarily disable TestPaths.test_interpreter_info [...] adds 37ead201e614 [runtime-unroll] Use incrementing IVs instead of decrement [...] adds cb0e14ce6dcd [sanitizer] Switch dlsym hack to internal_allocator adds 7611e16fce9c [clang][objc][codegen] Skip emitting ObjC category metadat [...] adds 8909dc5ebe8a [RISCV] Fixed duplicate RUN line on float-intrinsics.ll. NFC adds 2a739f2789c3 [ORC][ORC-RT] Register type metadata from __swift5_types M [...] adds afafa883a475 [sanitizer] Fix test linking adds a144869384f9 [gn build] (semi-manually) port cb0e14ce6dcd adds 4b768eeb976e [asan] Fix "no matching function" on GCC adds ad932320d896 [lld-macho] Parallelize scanning the symbol tables in expo [...] adds 89fb2c71a2cd [asan] More leaks in test adds e49fcfc7cdf8 [X86][ABI] Change the alignment of f80 in 32-bit calling c [...] adds 4d8fff477e02 [clang] retain type sugar in auto / template argument deduction adds 9b29dae3cae1 [lld-macho] Allow exporting weak_def_can_be_hidden(AKA "au [...] adds 47bb456b2ffd [llvm-obcopy][MachO] Add error for MH_PRELOAD adds 51715fbd96c1 [lld-macho] Fix warning adds 3129b3339ce1 test/ExecutionEngine: Clean up lit.local.cfg adds 75c86c993592 Support: Make VarStreamArrayIterator iterate over const values adds 6b9b86db9dd9 ADT: Fix const-correctness of iterator facade adds 79c5479822e6 Support: Pass wrapped Error's error code through FileError adds efa896e5f7c3 [Target] Use SDNode::uses (NFC) adds 2272ec1c6389 [JITLink][MachO] Fix "find-symbol-by-address" logic. adds 82bc6a094e85 [X86] Promote f16 STRICT_FROUND to f32 and call libc. adds e60b3fcefa62 [sanitizer] Don't test __pthread_mutex_lock with GLIBC 2.34 adds dd87c5b32268 Revert "[sanitizer] Fix test linking" adds b5ff187b7b51 tsan: mmap shadow stack adds 8ed8d370880b [SCEV] Update SCEVLoopGuardRewriter to hold reference to m [...] adds a310cbae0224 [X86] Add getAVX512Node helper. NFC. adds 6e58d14e5b01 [clang-format] [PR52228] clang-format csharp inconsistant [...] adds 33af58937bd2 [DebugInfo][test] Simplify/improve a few tests using --imp [...] adds 609ccbb2407f [PowerPC] Use SDNode::uses (NFC) adds 54172326e095 AMDGPU: Regenerate test checks adds c3a3e65ecc08 Revert "[lldb] Fix that the embedded Python REPL crashes i [...] adds c972175649f4 [VFS] Use original path when falling back to external FS adds b19e823ff9de [libc++][NFC] Fixes code alignment. adds f0cf544d6f6f Revert "[VFS] Use original path when falling back to external FS" adds d96161a179c7 [ARM/AArch64] Move REQUIRES after update_cc_test_checks line. NFC adds 8ac9d2ae5839 [clangd] Fix function-arg-placeholder suppression with macros. adds da4d716ef909 [mlir][ods] Fix incorrect name in comment (NFC) adds e96214ddefb9 Fix some clang-tidy reports in MLIR (NFC) adds 86e2af8043c7 reland: [VFS] Use original path when falling back to external FS adds c35e8185d8c1 [GVN][NFC] Remove redundant check adds e1933a0488a5 [ORC] Initial MachO debugging support (via GDB JIT debug r [...] adds 6a40854ce507 [gn build] Port e1933a0488a5 adds e56d680fe870 [sanitizer] Fix test for GLIBC 2.31 adds 7f7cab6bb1d4 [sanitizer][aarch64] fix clone system call's inline assembly adds 7505b7045f7c [llvm] Use GetElementPtrInst::indices (NFC) adds f55ba3525eb1 Revert "[ORC] Initial MachO debugging support (via GDB JIT [...] adds ed2b77b068cd [gn build] Port f55ba3525eb1 adds 7e980c46ed6a [sanitizer] Another try to fix the test with GLIBC 2.34 adds 90c5ab54a9dd [DwarfCompileUnit] getOrCreateGlobalVariableDIE(): remove [...] adds 5b4bfd8c2415 [DwarfCompileUnit] getOrCreateCommonBlock(): check for exi [...] adds 355ee18c5df9 [TypePromotion] Extend TypePromotion::isSafeWrap adds 2c91f48c48c4 [NFC][SROA] Revisit test coverage in non-capturing-call.ll adds fd24446ba555 [NFC][X86][Costmodel] Improve test coverage for i16->{i32, [...] adds 17a3df87ffc2 [NFC][X86][Costmodel] Improve test coverage for {i32,i64}- [...] adds f4143ffed76e [X86] Widen 128/256-bit VPTERNLOG patterns to 512-bit on n [...] adds fce3eed9f93a [clang-format][c++2b] support removal of the space between [...] adds 254c5246e920 [DAGCombiner] match inverted/swapped patterns for vselect [...] adds 0662a3612cea [NFC][InlineFunction] Renamed some vars to conform to codi [...] adds a5f2fdca993e [X86][Costmodel] `trunc v16i32 to v32i16` can appear after [...] adds b2839610124b [X86][Costmodel] `trunc v8i64 to v16i16/v32i16` can appear [...] adds 68854f4e572a [IR] Define ptrauth intrinsics. adds b69dc2d18042 [InstCombine] add tests for or-xor logic fold; NFC adds e876698a5dc4 [NFC][TTI] `getReplicationShuffleCost()`: s/Replicated/Dst/ adds 4dd2f0446cf5 [X86][Costmodel] `getReplicationShuffleCost()`: promote 16 [...] adds f0da329f93cb [NFC][X86][Costmodel] Improve test coverage for i8->{i16,i [...] adds f86b57e37cc6 [NFC][X86][Costmodel] Improve test coverage for {i16,i32,i [...] adds 098e93517493 [llvm] Use range-based for loops with CallBase::args (NFC) adds 737973677447 [llvm] Use range-based for loops with User::operands (NFC) adds d0ac215dd549 [clang] Use isa instead of dyn_cast (NFC) adds bec488b8183c [mlir] FlatAffineConstraint parsing for unit tests adds 3e0f3041cc1a [SPARC] Zero-extend the operands when doing UMULO on 64-bi [...] adds dd63c6e6b97b [sanitizer] Fix test with GLIBC 2.34 adds 4081df43b6dc [llvm-reduce] Remove unnecessary loop. new c3a772fdf51b [X86] Add getPack helper new 5de369056dee Follow-up to D77598: Simplify API by passing template para [...]
The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 8 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 18 +- .../ProBoundsPointerArithmeticCheck.cpp | 8 +- .../clang-tidy/readability/QualifiedAutoCheck.cpp | 14 +- clang-tools-extra/clangd/CodeComplete.cpp | 50 +- clang-tools-extra/clangd/FindTarget.cpp | 2 +- clang-tools-extra/clangd/InlayHints.cpp | 7 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 6 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 1 - clang-tools-extra/clangd/unittests/ASTTests.cpp | 9 +- .../clangd/unittests/CodeCompleteTests.cpp | 25 + .../clangd/unittests/FileIndexTests.cpp | 14 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 12 +- .../clangd/unittests/InlayHintTests.cpp | 9 +- .../unittests/tweaks/ExpandAutoTypeTests.cpp | 7 +- .../bugprone-easily-swappable-parameters.rst | 2 +- .../clang-tidy/checks/concurrency-mt-unsafe.rst | 2 +- .../clang-tidy/checks/google-build-namespaces.rst | 2 +- .../checks/google-global-names-in-headers.rst | 2 +- .../docs/clang-tidy/checks/llvm-header-guard.rst | 2 +- .../checks/misc-definitions-in-headers.rst | 2 +- .../readability-suspicious-call-argument.rst | 12 +- .../checkers/cppcoreguidelines-owning-memory.cpp | 19 +- clang/cmake/caches/Fuchsia.cmake | 24 +- clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/AST/Comment.h | 8 +- clang/include/clang/AST/CommentHTMLTags.td | 6 +- clang/include/clang/AST/CommentSema.h | 5 + clang/include/clang/AST/Decl.h | 7 +- clang/include/clang/AST/LambdaCapture.h | 2 +- clang/include/clang/AST/PrettyPrinter.h | 4 +- clang/include/clang/AST/Type.h | 34 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 24 +- clang/include/clang/Basic/Attr.td | 34 - clang/include/clang/Basic/AttrDocs.td | 34 - clang/include/clang/Basic/DiagnosticASTKinds.td | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 8 + clang/include/clang/Basic/DiagnosticGroups.td | 7 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 39 +- clang/include/clang/Driver/SanitizerArgs.h | 3 +- clang/include/clang/Driver/ToolChain.h | 10 +- clang/include/clang/Sema/Initialization.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 2 +- clang/include/clang/Sema/Sema.h | 22 +- .../Core/PathSensitive/RangedConstraintManager.h | 14 + clang/lib/AST/ASTContext.cpp | 103 +- clang/lib/AST/ASTImporter.cpp | 16 +- clang/lib/AST/Comment.cpp | 11 +- clang/lib/AST/CommentSema.cpp | 37 +- clang/lib/AST/Decl.cpp | 6 - clang/lib/AST/DeclPrinter.cpp | 28 +- clang/lib/AST/DeclTemplate.cpp | 2 +- clang/lib/AST/QualTypeNames.cpp | 2 +- clang/lib/AST/Type.cpp | 6 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGObjCMac.cpp | 54 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 107 +- clang/lib/CodeGen/CodeGenModule.h | 1 - clang/lib/CodeGen/CoverageMappingGen.cpp | 2 +- clang/lib/Driver/Driver.cpp | 3 - clang/lib/Driver/SanitizerArgs.cpp | 228 +- clang/lib/Driver/ToolChain.cpp | 9 +- clang/lib/Driver/ToolChains/AIX.h | 4 +- clang/lib/Driver/ToolChains/AMDGPU.h | 4 +- clang/lib/Driver/ToolChains/BareMetal.h | 4 +- clang/lib/Driver/ToolChains/Clang.cpp | 31 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 4 +- clang/lib/Driver/ToolChains/CloudABI.h | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 6 +- clang/lib/Driver/ToolChains/CrossWindows.cpp | 4 +- clang/lib/Driver/ToolChains/CrossWindows.h | 2 +- clang/lib/Driver/ToolChains/Cuda.h | 4 +- clang/lib/Driver/ToolChains/Darwin.cpp | 4 +- clang/lib/Driver/ToolChains/Darwin.h | 2 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 6 +- clang/lib/Driver/ToolChains/FreeBSD.h | 2 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 7 +- clang/lib/Driver/ToolChains/Fuchsia.h | 4 +- clang/lib/Driver/ToolChains/Gnu.cpp | 6 +- clang/lib/Driver/ToolChains/Gnu.h | 2 +- clang/lib/Driver/ToolChains/HIP.cpp | 76 +- clang/lib/Driver/ToolChains/Haiku.h | 2 +- clang/lib/Driver/ToolChains/Linux.cpp | 4 +- clang/lib/Driver/ToolChains/Linux.h | 2 +- clang/lib/Driver/ToolChains/MSP430.h | 4 +- clang/lib/Driver/ToolChains/MSVC.cpp | 8 +- clang/lib/Driver/ToolChains/MSVC.h | 2 +- clang/lib/Driver/ToolChains/MinGW.cpp | 6 +- clang/lib/Driver/ToolChains/MinGW.h | 2 +- clang/lib/Driver/ToolChains/NetBSD.cpp | 4 +- clang/lib/Driver/ToolChains/OpenBSD.h | 4 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 11 +- clang/lib/Driver/ToolChains/PS4CPU.h | 3 +- clang/lib/Driver/ToolChains/TCE.cpp | 4 +- clang/lib/Driver/ToolChains/TCE.h | 2 +- clang/lib/Driver/ToolChains/VEToolchain.cpp | 4 +- clang/lib/Driver/ToolChains/VEToolchain.h | 2 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 4 +- clang/lib/Driver/ToolChains/WebAssembly.h | 2 +- clang/lib/Driver/ToolChains/XCore.cpp | 4 +- clang/lib/Driver/ToolChains/XCore.h | 2 +- clang/lib/Driver/ToolChains/ZOS.h | 4 +- clang/lib/Format/TokenAnnotator.cpp | 4 + clang/lib/Format/UnwrappedLineParser.cpp | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 134 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Sema/SemaCXXScopeSpec.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 143 +- clang/lib/Sema/SemaDeclAttr.cpp | 154 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 5 +- clang/lib/Sema/SemaInit.cpp | 4 +- clang/lib/Sema/SemaLambda.cpp | 2 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/SemaStmt.cpp | 2 +- clang/lib/Sema/SemaTemplate.cpp | 24 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 1083 +++--- clang/lib/Sema/SemaType.cpp | 56 +- clang/lib/Sema/TreeTransform.h | 15 +- .../Checkers/DynamicTypePropagation.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 2 +- .../Checkers/WebKit/UncountedCallArgsChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 2 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 154 +- .../expr-inspection-printState-eq-classes.c | 8 +- .../symbol-simplification-disequality-info.cpp | 65 + ...ication-fixpoint-iteration-unreachable-code.cpp | 55 + ...ymbol-simplification-fixpoint-one-iteration.cpp | 40 + ...mbol-simplification-fixpoint-two-iterations.cpp | 45 + .../Analysis/symbol-simplification-reassume.cpp | 37 + .../over.match.class.deduct/p2.cpp | 2 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 12 +- .../temp.variadic/multi-level-substitution.cpp | 2 +- .../temp.deduct/temp.deduct.call/p1-0x.cpp | 3 +- .../temp.deduct/temp.deduct.call/p4.cpp | 8 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 4 +- .../test/CodeGen/aarch64-bf16-getset-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-fix-cortex-a53-835769.c | 4 +- clang/test/CodeGen/aarch64-neon-2velem.c | 4 +- clang/test/CodeGen/aarch64-neon-3v.c | 4 +- clang/test/CodeGen/aarch64-neon-across.c | 4 +- clang/test/CodeGen/aarch64-neon-extract.c | 3 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-neon-fma.c | 4 +- clang/test/CodeGen/aarch64-neon-intrinsics.c | 4 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 4 +- clang/test/CodeGen/aarch64-neon-misc.c | 4 +- clang/test/CodeGen/aarch64-neon-perm.c | 5 +- clang/test/CodeGen/aarch64-neon-range-checks.c | 4 +- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 4 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 4 +- clang/test/CodeGen/aarch64-neon-sha3.c | 4 +- clang/test/CodeGen/aarch64-neon-shifts.c | 4 +- clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 4 +- clang/test/CodeGen/aarch64-neon-tbl.c | 4 +- clang/test/CodeGen/aarch64-neon-vcadd.c | 4 +- clang/test/CodeGen/aarch64-neon-vcmla.c | 4 +- clang/test/CodeGen/aarch64-neon-vcombine.c | 4 +- clang/test/CodeGen/aarch64-neon-vget-hilo.c | 5 +- clang/test/CodeGen/aarch64-neon-vget.c | 4 +- .../CodeGen/aarch64-neon-vsqadd-float-conversion.c | 4 +- .../aarch64-neon-vuqadd-float-conversion-warning.c | 4 +- clang/test/CodeGen/aarch64-poly-add.c | 3 +- clang/test/CodeGen/aarch64-poly128.c | 3 +- clang/test/CodeGen/aarch64-poly64.c | 4 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 1 + ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 1 + .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../acle_sve_create2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 4 +- .../acle_sve_create3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 4 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef-bfloat.c | 4 +- .../acle_sve_undef2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef2.c | 4 +- .../acle_sve_undef3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef3.c | 4 +- .../acle_sve_undef4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_undef4.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-bfloat.c | 4 +- .../acle_sve_zip1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip1-fp64.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 4 +- .../negative/acle_sve_get2.c | 4 +- .../negative/acle_sve_get3.c | 4 +- .../negative/acle_sve_get4.c | 4 +- .../negative/acle_sve_prfb.c | 4 +- .../negative/acle_sve_prfd.c | 4 +- .../negative/acle_sve_prfh.c | 4 +- .../negative/acle_sve_prfw.c | 4 +- .../negative/acle_sve_set2.c | 4 +- .../negative/acle_sve_set3.c | 4 +- .../negative/acle_sve_set4.c | 4 +- .../aarch64-sve-intrinsics/negative/big_endian.c | 4 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 1 + .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aese.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesimc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_aesmc.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 4 +- .../acle_sve2_whilerw-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 4 +- .../acle_sve2_whilewr-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 4 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 4 +- .../aarch64-v8.2a-neon-intrinsics-constrained.c | 2 +- clang/test/CodeGen/arm-aapcs-vfp.c | 5 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-getset-intrinsics.c | 4 +- clang/test/CodeGen/arm-bf16-params-returns.c | 4 +- clang/test/CodeGen/arm-cde-gpr.c | 4 +- clang/test/CodeGen/arm-cde-reinterpret.c | 4 +- clang/test/CodeGen/arm-cde-vec.c | 4 +- clang/test/CodeGen/arm-cde-vfp.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/absneg.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/admin.c | 3 +- .../test/CodeGen/arm-mve-intrinsics/bitwise-imm.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/compare.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/cplusplus.cpp | 4 +- clang/test/CodeGen/arm-mve-intrinsics/dup.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/get-set-lane.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/idup.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/load-store.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/predicates.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/reinterpret.c | 4 +- .../CodeGen/arm-mve-intrinsics/scalar-shifts.c | 4 +- .../CodeGen/arm-mve-intrinsics/scatter-gather.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vabavq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddv.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vandq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vbicq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vclz.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c | 4 +- .../arm-mve-intrinsics/vector-shift-imm-dyadic.c | 4 +- .../CodeGen/arm-mve-intrinsics/vector-shift-imm.c | 4 +- .../CodeGen/arm-mve-intrinsics/vector-shift-var.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/veorq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vldr.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmldav.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmovl.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmovn.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vornq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vorrq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrev.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrnd.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vsubq.c | 4 +- clang/test/CodeGen/arm-neon-directed-rounding.c | 4 +- clang/test/CodeGen/arm-neon-fma.c | 4 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 4 +- clang/test/CodeGen/arm-neon-range-checks.c | 4 +- clang/test/CodeGen/arm-neon-vcvtX.c | 4 +- clang/test/CodeGen/arm-neon-vget.c | 4 +- clang/test/CodeGen/arm-neon-vld.c | 4 +- clang/test/CodeGen/arm-neon-vst.c | 4 +- clang/test/CodeGen/arm-poly64.c | 4 +- clang/test/CodeGen/arm64-arguments.c | 4 +- clang/test/CodeGen/arm64-lanes.c | 4 +- clang/test/CodeGen/arm64-vrnd.c | 4 +- clang/test/CodeGen/arm64_crypto.c | 1 + clang/test/CodeGen/arm64_vcopy.c | 4 +- clang/test/CodeGen/arm64_vcreate.c | 4 +- clang/test/CodeGen/arm64_vdup.c | 4 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 4 +- clang/test/CodeGen/arm_neon_intrinsics.c | 4 +- clang/test/CodeGen/armv7k-abi.c | 4 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 3 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 3 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 3 +- .../CodeGen/attr-arm-sve-vector-bits-codegen.c | 4 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 3 +- .../test/CodeGen/attr-arm-sve-vector-bits-types.c | 3 +- clang/test/CodeGen/attr-target-clones.c | 126 - clang/test/CodeGen/neon-aapcs-align.c | 4 +- clang/test/CodeGen/neon-crypto.c | 4 +- clang/test/CodeGen/neon-immediate-ubsan.c | 4 +- .../CodeGen/sanitize-address-field-padding.cpp | 24 +- clang/test/CodeGenCXX/attr-target-clones.cpp | 116 - clang/test/CodeGenCXX/int64_uint64.cpp | 4 +- clang/test/CodeGenCXX/poly-unsigned.cpp | 4 +- clang/test/CodeGenObjC/category-class-empty.m | 16 + clang/test/CodeGenObjC/non-lazy-classes.m | 5 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 8 +- clang/test/Driver/hip-sanitize-options.hip | 46 +- clang/test/Driver/memtag.c | 4 +- clang/test/Headers/arm-cde-header.c | 5 +- clang/test/Headers/arm-fp16-header.c | 4 +- clang/test/Headers/arm-neon-header.c | 4 +- clang/test/Index/print-type.cpp | 2 +- ...pragma-attribute-supported-attributes-list.test | 1 - clang/test/Sema/aarch64-bf16-ldst-intrinsics.c | 4 +- clang/test/Sema/aarch64-neon-bf16-ranges.c | 4 +- clang/test/Sema/aarch64-neon-fp16-ranges.c | 4 +- clang/test/Sema/aarch64-neon-ranges.c | 4 +- .../Sema/aarch64-sve-explicit-casts-fixed-size.c | 4 +- .../test/Sema/aarch64-sve-lax-vector-conversions.c | 4 +- clang/test/Sema/arm-bfloat.cpp | 4 +- clang/test/Sema/arm-cde-immediates.c | 4 +- clang/test/Sema/arm-mve-immediates.c | 4 +- clang/test/Sema/arm-neon-types.c | 2 +- clang/test/Sema/arm-no-fp16.c | 4 +- clang/test/Sema/arm64-neon-args.c | 4 +- clang/test/Sema/arm64-neon-header.c | 4 +- clang/test/Sema/arm_vfma.c | 2 +- clang/test/Sema/attr-cpuspecific.c | 3 +- clang/test/Sema/attr-target-clones.c | 88 - clang/test/Sema/big-endian-neon-initializers.c | 4 +- clang/test/Sema/warn-documentation.cpp | 11 + .../aarch64-sve-explicit-casts-fixed-size.cpp | 4 +- .../SemaCXX/aarch64-sve-lax-vector-conversions.cpp | 4 +- clang/test/SemaCXX/attr-target-clones.cpp | 11 - .../cxx1z-class-template-argument-deduction.cpp | 46 + clang/test/SemaCXX/cxx1z-decomposition.cpp | 4 +- clang/test/SemaCXX/deduced-return-type-cxx14.cpp | 2 +- clang/test/SemaCXX/friend.cpp | 4 +- clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/sizeless-1.cpp | 4 +- clang/test/SemaCXX/sugared-auto.cpp | 43 + clang/test/SemaObjC/format-arg-attribute.m | 5 +- clang/test/SemaTemplate/attributes.cpp | 3 +- clang/test/SemaTemplate/friend.cpp | 4 +- clang/test/SemaTemplate/operator-template.cpp | 2 +- clang/test/VFS/relative-path-errors.c | 11 + clang/tools/libclang/CXCursor.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 24 + clang/unittests/Format/FormatTestCSharp.cpp | 55 + compiler-rt/lib/asan/asan_allocator.cpp | 17 +- compiler-rt/lib/asan/asan_malloc_linux.cpp | 92 +- compiler-rt/lib/dfsan/dfsan_interceptors.cpp | 59 +- .../lib/hwasan/hwasan_allocation_functions.cpp | 54 +- compiler-rt/lib/lsan/lsan_common.cpp | 31 +- compiler-rt/lib/lsan/lsan_common.h | 9 +- compiler-rt/lib/lsan/lsan_common_mac.cpp | 2 +- compiler-rt/lib/lsan/lsan_interceptors.cpp | 44 +- compiler-rt/lib/memprof/memprof_malloc_linux.cpp | 80 +- compiler-rt/lib/msan/msan_interceptors.cpp | 57 +- compiler-rt/lib/orc/macho_platform.cpp | 23 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 5 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_common/sanitizer_allocator_dlsym.h | 79 + .../lib/sanitizer_common/sanitizer_linux.cpp | 18 +- .../lib/sanitizer_common/sanitizer_malloc_mac.inc | 20 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 11 +- compiler-rt/lib/tsan/rtl/tsan_mman.cpp | 4 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 20 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 11 +- compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S | 74 + compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp | 15 +- .../TestCases/Posix/unpoison-alternate-stack.cpp | 2 +- .../test/asan/TestCases/coverage-and-lsan.cpp | 5 +- .../test/builtins/Unit/compiler_rt_logb_test.c | 4 + .../test/builtins/Unit/compiler_rt_logbf_test.c | 4 + .../test/builtins/Unit/compiler_rt_logbl_test.c | 4 + .../test/builtins/Unit/compiler_rt_scalbn_test.c | 4 + .../test/builtins/Unit/compiler_rt_scalbnf_test.c | 4 + .../test/builtins/Unit/compiler_rt_scalbnl_test.c | 4 + .../test/builtins/Unit/enable_execute_stack_test.c | 4 + compiler-rt/test/lit.common.cfg.py | 2 + .../Darwin/x86-64/trivial-swift-types-section.S | 94 + .../TestCases/Linux/pthread_mutex.cpp | 7 +- .../Linux/sysconf_interceptor_bypass_test.cpp | 8 +- .../test/sanitizer_common/TestCases/frexp.cpp | 20 + compiler-rt/test/tsan/Linux/clone_setns.cpp | 42 + flang/include/flang/Decimal/decimal.h | 16 +- flang/include/flang/Evaluate/constant.h | 2 +- flang/include/flang/Evaluate/tools.h | 4 + flang/include/flang/Runtime/descriptor.h | 45 +- flang/lib/Decimal/big-radix-floating-point.h | 10 +- flang/lib/Decimal/decimal-to-binary.cpp | 75 +- flang/lib/Evaluate/constant.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 16 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 5 + flang/runtime/descriptor.cpp | 36 - flang/runtime/edit-input.cpp | 92 +- flang/runtime/edit-output.cpp | 56 +- flang/runtime/edit-output.h | 2 +- flang/runtime/environment.cpp | 11 + flang/runtime/environment.h | 6 +- flang/runtime/internal-unit.cpp | 44 +- flang/runtime/internal-unit.h | 1 + flang/runtime/io-stmt.cpp | 125 +- flang/runtime/io-stmt.h | 116 +- flang/runtime/stop.cpp | 4 + flang/runtime/transformational.cpp | 4 +- flang/runtime/unit.cpp | 15 +- flang/runtime/unit.h | 1 + flang/test/Evaluate/folding06.f90 | 11 + flang/test/Fir/types-to-llvm.fir | 70 + flang/unittests/Runtime/NumericalFormatTest.cpp | 7 +- flang/unittests/Runtime/Transformational.cpp | 35 + libc/src/__support/str_to_float.h | 140 +- libcxx/CMakeLists.txt | 12 +- libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/vector | 2 +- .../get_long_double_fr_FR.pass.cpp | 1 + .../put_long_double_fr_FR.pass.cpp | 1 + .../locale.time.put.byname/put1.pass.cpp | 1 + .../locale.numpunct.byname/grouping.pass.cpp | 1 + .../locale.numpunct.byname/thousands_sep.pass.cpp | 1 + ...tness.fail.cpp => const_correctness.verify.cpp} | 11 +- ....fail.cpp => not_copy_constructible.verify.cpp} | 10 +- libcxx/utils/gdb/libcxx/printers.py | 12 - libcxx/utils/libcxx/util.py | 15 +- libcxx/utils/ssh.py | 6 +- lld/COFF/DebugTypes.cpp | 2 +- lld/COFF/PDB.cpp | 4 +- lld/ELF/Arch/X86_64.cpp | 4 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 1 + lld/ELF/Options.td | 5 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Driver.cpp | 23 +- lld/MachO/ICF.cpp | 43 +- lld/MachO/InputFiles.cpp | 60 +- lld/MachO/SymbolTable.cpp | 19 +- lld/MachO/SymbolTable.h | 3 +- lld/MachO/Symbols.cpp | 8 +- lld/MachO/Symbols.h | 5 +- lld/MachO/UnwindInfoSection.cpp | 24 +- lld/docs/ReleaseNotes.rst | 3 + lld/docs/ld.lld.1 | 2 +- lld/test/ELF/x86-64-gotpc-relax.s | 11 + lld/test/MachO/compact-unwind-sym-relocs.s | 227 +- lld/test/MachO/export-options.s | 53 + lld/test/MachO/icf.s | 19 +- lld/test/MachO/stabs.s | 8 +- lld/test/MachO/weak-definition-gc.s | 253 +- lldb/include/lldb/Core/AddressRange.h | 2 - lldb/source/Core/AddressRange.cpp | 17 - .../ExpressionParser/Clang/ClangASTImporter.cpp | 20 +- .../ExpressionParser/Clang/ClangASTImporter.h | 10 +- .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 4 +- .../Windows/Common/NativeProcessWindows.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- lldb/source/Target/Platform.cpp | 2 +- lldb/source/Target/Process.cpp | 2 +- .../functionalities/gdb_remote_client/TestPty.py | 2 +- .../gdb_remote_client/gdbclientutils.py | 18 +- lldb/test/API/functionalities/paths/TestPaths.py | 2 + lldb/test/API/tools/lldb-server/TestPtyServer.py | 12 +- .../NativePDB/function-types-builtins.cpp | 2 +- .../ptyprocess-0.6.0/ptyprocess/ptyprocess.py | 2 +- lldb/unittests/Editline/EditlineTest.cpp | 16 +- llvm/docs/LangRef.rst | 7 + llvm/docs/PointerAuth.md | 260 ++ llvm/docs/Reference.rst | 5 + llvm/include/llvm/ADT/STLExtras.h | 44 +- llvm/include/llvm/ADT/iterator.h | 29 +- llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 8 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 8 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 11 +- .../llvm/DebugInfo/PDB/Native/DbiModuleList.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h | 5 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 261 +- llvm/include/llvm/IR/Instructions.h | 18 +- llvm/include/llvm/IR/Intrinsics.td | 55 + llvm/include/llvm/Support/BinaryStreamArray.h | 7 +- llvm/include/llvm/Support/VirtualFileSystem.h | 17 +- llvm/include/llvm/Transforms/Utils/Cloning.h | 4 +- llvm/lib/Analysis/IVDescriptors.cpp | 4 +- llvm/lib/Analysis/ScalarEvolution.cpp | 44 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 6 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 93 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 8 +- llvm/lib/CodeGen/MIRCanonicalizerPass.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 5 +- llvm/lib/CodeGen/MachineSink.cpp | 3 +- llvm/lib/CodeGen/ModuloSchedule.cpp | 17 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 31 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 9 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 +- llvm/lib/CodeGen/TypePromotion.cpp | 108 +- .../JITLink/JITLinkMemoryManager.cpp | 5 +- .../JITLink/MachOLinkGraphBuilder.cpp | 24 +- .../JITLink/MachOLinkGraphBuilder.h | 27 +- llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 29 +- llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | 40 +- llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 3 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 1 + llvm/lib/IR/DIBuilder.cpp | 116 +- llvm/lib/IR/DebugInfoMetadata.cpp | 111 +- llvm/lib/IR/LLVMContextImpl.h | 121 +- llvm/lib/Support/Error.cpp | 7 +- llvm/lib/Support/VirtualFileSystem.cpp | 107 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 6 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 2 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 14 +- .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 11 +- .../AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 2 +- llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 2 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/R600InstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 2 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp | 32 +- llvm/lib/Target/AMDGPU/R600MachineScheduler.h | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 2 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 4 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 5 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.h | 6 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 2 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 2 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPULDSUtils.h | 2 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 5 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 23 +- llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp | 8 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 11 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 78 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 15 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 11 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 9 +- llvm/lib/Target/VE/VEISelLowering.cpp | 10 +- llvm/lib/Target/VE/VEInstrInfo.td | 52 +- llvm/lib/Target/VE/VVPInstrPatternsVec.td | 7 +- llvm/lib/Target/X86/X86CallingConv.td | 4 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 26 + llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 255 +- llvm/lib/Target/X86/X86InsertWait.cpp | 21 +- llvm/lib/Target/X86/X86InstrFPStack.td | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 17 + llvm/lib/Target/X86/X86InstrInfo.h | 2 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 89 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 5 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 4 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 43 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 23 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 39 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 6 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 12 - llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 16 +- llvm/test/Analysis/CostModel/X86/arith-fix.ll | 12 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 12 +- llvm/test/Analysis/CostModel/X86/extend.ll | 242 ++ .../CostModel/X86/shuffle-replication-i16.ll | 84 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 1125 +++++- ...e-taken-count-guard-info-rewrite-expressions.ll | 101 + llvm/test/CodeGen/AArch64/and-mask-removal.ll | 3 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 6 +- .../test/CodeGen/AArch64/typepromotion-overflow.ll | 16 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 39 + .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 882 +++-- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 762 ++-- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 858 ++--- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 738 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 2152 +++++------ llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 1280 +++---- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 2494 ++++++------ llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 934 +++-- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 1151 +++--- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 1872 +++++---- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 3474 +++++++++-------- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 204 +- llvm/test/CodeGen/AMDGPU/carryout-selection.ll | 4 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 357 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 1754 ++++----- llvm/test/CodeGen/AMDGPU/srem64.ll | 304 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 2803 +++++++++++++- llvm/test/CodeGen/AMDGPU/udiv64.ll | 476 ++- llvm/test/CodeGen/AMDGPU/urem64.ll | 280 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 22 +- .../test/CodeGen/RISCV/MachineSink-implicit-x0.mir | 33 + llvm/test/CodeGen/RISCV/div.ll | 8 +- llvm/test/CodeGen/RISCV/float-intrinsics.ll | 270 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 9 +- llvm/test/CodeGen/SPARC/64cond.ll | 4 +- .../SPARC/smulo-128-legalisation-lowering.ll | 257 ++ .../SPARC/umulo-128-legalisation-lowering.ll | 39 +- llvm/test/CodeGen/X86/2007-09-27-LDIntrinsics.ll | 6 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 29 + llvm/test/CodeGen/X86/combine-bitselect.ll | 76 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 10 +- llvm/test/CodeGen/X86/combine-multiplies.ll | 8 +- llvm/test/CodeGen/X86/combine-pmuldq.ll | 56 +- llvm/test/CodeGen/X86/combine-rotates.ll | 16 +- llvm/test/CodeGen/X86/combine-shl.ll | 126 +- .../CodeGen/X86/fp-strict-scalar-round-fp16.ll | 34 + .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 28 +- llvm/test/CodeGen/X86/inline-asm-fpstack.ll | 39 +- llvm/test/CodeGen/X86/madd.ll | 8 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 63 +- ...ower-of-two-or-zero-when-comparing-with-zero.ll | 27 +- llvm/test/CodeGen/X86/sdiv-exact.ll | 38 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 768 ++-- llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll | 39 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 848 ++-- llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll | 8 +- llvm/test/CodeGen/X86/vec_shift6.ll | 4 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 61 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 78 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 170 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 115 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 174 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 290 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 64 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 61 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 84 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 194 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 115 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 178 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 202 +- llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll | 64 +- llvm/test/CodeGen/X86/vector-mul.ll | 155 +- llvm/test/CodeGen/X86/vector-pcmp.ll | 304 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 109 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 177 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 222 +- llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 40 +- llvm/test/CodeGen/X86/vector-shift-shl-256.ll | 80 +- llvm/test/CodeGen/X86/vector-shift-shl-512.ll | 63 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 48 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 131 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 32 +- llvm/test/CodeGen/X86/vselect-zero.ll | 291 +- llvm/test/CodeGen/X86/x87-stack-pop.mir | 67 + llvm/test/DebugInfo/Generic/PR20038.ll | 60 +- llvm/test/DebugInfo/Generic/namespace.ll | 215 +- llvm/test/DebugInfo/X86/align_c11.ll | 24 +- llvm/test/DebugInfo/X86/align_cpp11.ll | 84 +- llvm/test/DebugInfo/X86/align_objc.ll | 42 +- llvm/test/DebugInfo/X86/gnu-public-names.ll | 267 +- llvm/test/DebugInfo/unrolled-loop-remainder.ll | 108 +- .../X86/MachO_lookup_section_end_by_address.s | 27 + llvm/test/ExecutionEngine/lit.local.cfg | 16 +- llvm/test/Feature/weak_constant.ll | 8 +- .../AddressSanitizer/global_metadata.ll | 4 +- .../AddressSanitizer/global_metadata_array.ll | 4 +- .../AddressSanitizer/global_with_comdat.ll | 4 +- .../Instrumentation/MemorySanitizer/msan_basic.ll | 2 +- .../DeadStoreElimination/out-of-bounds-stores.ll | 53 +- llvm/test/Transforms/InstCombine/or-xor.ll | 96 + .../Transforms/LoopUnroll/2011-08-08-PhiUpdate.ll | 158 +- .../Transforms/LoopUnroll/2011-08-09-PhiUpdate.ll | 83 +- .../LoopUnroll/AArch64/runtime-unroll-generic.ll | 10 +- .../LoopUnroll/AArch64/thresholdO3-cost-model.ll | 8 +- .../LoopUnroll/AArch64/unroll-upperbound.ll | 4 +- .../Transforms/LoopUnroll/ARM/loop-unrolling.ll | 4 +- .../test/Transforms/LoopUnroll/ARM/multi-blocks.ll | 668 +++- llvm/test/Transforms/LoopUnroll/ARM/upperbound.ll | 10 +- .../p8-unrolling-legalize-vectors-inseltpoison.ll | 14 +- .../PowerPC/p8-unrolling-legalize-vectors.ll | 14 +- .../LoopUnroll/WebAssembly/basic-unrolling.ll | 6 +- .../LoopUnroll/full-unroll-keep-first-exit.ll | 199 +- .../full-unroll-one-unpredictable-exit.ll | 16 +- llvm/test/Transforms/LoopUnroll/multiple-exits.ll | 8 +- llvm/test/Transforms/LoopUnroll/nonlatchcondbr.ll | 20 +- .../LoopUnroll/partial-unroll-non-latch-exit.ll | 14 +- .../partially-unroll-unconditional-latch.ll | 75 +- .../LoopUnroll/runtime-loop-at-most-two-exits.ll | 132 +- .../runtime-loop-multiexit-dom-verify.ll | 224 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 4038 ++++++++++++++------ llvm/test/Transforms/LoopUnroll/runtime-loop.ll | 8 +- llvm/test/Transforms/LoopUnroll/runtime-loop5.ll | 52 +- .../LoopUnroll/runtime-multiexit-heuristic.ll | 238 +- .../LoopUnroll/runtime-small-upperbound.ll | 8 +- .../runtime-unroll-assume-no-remainder.ll | 8 +- .../LoopUnroll/runtime-unroll-remainder.ll | 134 +- llvm/test/Transforms/LoopUnroll/scevunroll.ll | 48 +- .../Transforms/LoopUnroll/shifted-tripcount.ll | 4 +- ...er-exiting-with-phis-multiple-exiting-blocks.ll | 20 +- .../LoopUnroll/unroll-unconditional-latch.ll | 12 +- .../Transforms/LoopUnrollAndJam/unroll-and-jam.ll | 1192 ++++-- .../LoopVectorize/AArch64/sve-illegal-type.ll | 29 + .../LoopVectorize/X86/float-induction-x86.ll | 54 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 12 +- .../LoopVectorize/reduction-small-size.ll | 32 +- .../Transforms/OpenMP/custom_state_machines.ll | 112 +- llvm/test/Transforms/OpenMP/spmdization.ll | 96 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 8 +- .../PhaseOrdering/AArch64/matrix-extract-insert.ll | 4 +- llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll | 6 +- .../SLPVectorizer/AArch64/getelementptr.ll | 123 +- .../X86/intrinsic_with_scalar_param.ll | 52 + .../SLPVectorizer/X86/schedule_budget.ll | 24 +- .../SLPVectorizer/X86/split-load8_2-unord.ll | 49 +- .../test/Transforms/SLPVectorizer/X86/tiny-tree.ll | 14 +- llvm/test/Transforms/SROA/non-capturing-call.ll | 137 + llvm/test/Transforms/TypePromotion/ARM/casts.ll | 4 +- .../TypePromotion/ARM/clear-structures.ll | 6 +- llvm/test/Transforms/TypePromotion/ARM/icmps.ll | 13 +- llvm/test/Transforms/TypePromotion/ARM/wrapping.ll | 41 +- llvm/test/tools/llvm-nm/X86/demangle.ll | 10 + .../llvm-objcopy/MachO/mh-preload-unsupported.yaml | 16 + llvm/test/tools/llvm-reduce/operands-skip.ll | 59 + .../tools/llvm-reduce/operands-to-args-metadata.ll | 31 + llvm/test/tools/llvm-reduce/remove-operands.ll | 3 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 1 + llvm/tools/llvm-nm/llvm-nm.cpp | 26 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 5 + llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp | 2 +- llvm/tools/llvm-profgen/ErrorHandling.h | 8 + llvm/tools/llvm-profgen/PerfReader.cpp | 15 +- llvm/tools/llvm-profgen/PerfReader.h | 1 - llvm/tools/llvm-profgen/ProfiledBinary.cpp | 45 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 4 + llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + llvm/tools/llvm-reduce/deltas/Delta.cpp | 23 +- llvm/tools/llvm-reduce/deltas/Delta.h | 20 +- llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp | 16 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 22 +- llvm/tools/llvm-reduce/deltas/ReduceAttributes.cpp | 15 +- .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 40 +- .../llvm-reduce/deltas/ReduceFunctionBodies.cpp | 19 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 21 +- .../llvm-reduce/deltas/ReduceGlobalObjects.cpp | 13 +- .../llvm-reduce/deltas/ReduceGlobalValues.cpp | 23 +- .../deltas/ReduceGlobalVarInitializers.cpp | 17 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 16 +- .../llvm-reduce/deltas/ReduceInstructions.cpp | 17 +- .../llvm-reduce/deltas/ReduceInstructionsMIR.cpp | 20 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 31 +- llvm/tools/llvm-reduce/deltas/ReduceModuleData.cpp | 18 +- .../llvm-reduce/deltas/ReduceOperandBundles.cpp | 15 +- llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 51 +- .../llvm-reduce/deltas/ReduceOperandsSkip.cpp | 223 ++ llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.h | 18 + .../llvm-reduce/deltas/ReduceOperandsToArgs.cpp | 26 +- .../llvm-reduce/deltas/ReduceSpecialGlobals.cpp | 18 +- llvm/unittests/ADT/IteratorTest.cpp | 104 +- llvm/unittests/IR/ConstantRangeTest.cpp | 18 +- llvm/unittests/Support/ErrorTest.cpp | 27 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 108 + llvm/utils/gn/build/BUILD.gn | 3 +- llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 7 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/scudo/BUILD.gn | 8 +- .../gn/secondary/compiler-rt/test/hwasan/BUILD.gn | 3 +- llvm/utils/gn/secondary/libunwind/BUILD.gn | 10 +- llvm/utils/gn/secondary/lldb/tools/driver/BUILD.gn | 9 +- .../utils/gn/secondary/llvm/lib/Target/targets.gni | 15 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + mlir/CMakeLists.txt | 2 + mlir/include/mlir/Analysis/AffineStructures.h | 7 + .../BufferizableOpInterface.h | 16 + .../ComprehensiveBufferize.h | 31 +- .../ComprehensiveBufferize/LinalgInterfaceImpl.h | 52 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 1524 ++++++-- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 25 + mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 15 + mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 3 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 3 +- mlir/include/mlir/IR/BuiltinTypes.h | 52 +- mlir/include/mlir/IR/BuiltinTypes.td | 7 +- mlir/include/mlir/IR/OpBase.td | 5 +- mlir/include/mlir/Parser.h | 8 + mlir/include/mlir/TableGen/Attribute.h | 2 +- mlir/include/mlir/TableGen/Class.h | 412 ++ mlir/include/mlir/TableGen/CodeGenHelpers.h | 183 +- mlir/include/mlir/TableGen/Constraint.h | 22 +- mlir/include/mlir/TableGen/OpClass.h | 442 --- mlir/include/mlir/TableGen/Predicate.h | 28 +- mlir/include/mlir/TableGen/Type.h | 5 +- mlir/lib/Analysis/AffineStructures.cpp | 11 + mlir/lib/Analysis/CMakeLists.txt | 1 + mlir/lib/CAPI/CMakeLists.txt | 27 + mlir/lib/CAPI/Conversion/CMakeLists.txt | 2 +- mlir/lib/CAPI/Debug/CMakeLists.txt | 2 +- mlir/lib/CAPI/Dialect/CMakeLists.txt | 18 +- mlir/lib/CAPI/ExecutionEngine/CMakeLists.txt | 2 +- mlir/lib/CAPI/IR/CMakeLists.txt | 2 +- mlir/lib/CAPI/Interfaces/CMakeLists.txt | 2 +- mlir/lib/CAPI/Registration/CMakeLists.txt | 2 +- mlir/lib/CAPI/Transforms/CMakeLists.txt | 2 +- .../Linalg/ComprehensiveBufferize/CMakeLists.txt | 13 +- .../ComprehensiveBufferize.cpp | 539 +-- .../ComprehensiveBufferize/LinalgInterfaceImpl.cpp | 540 +++ mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 3 +- .../Transforms/ComprehensiveBufferizePass.cpp | 6 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 66 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 163 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 17 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 44 + mlir/lib/Parser/AffineParser.cpp | 26 + mlir/lib/TableGen/Attribute.cpp | 6 - mlir/lib/TableGen/CMakeLists.txt | 2 +- mlir/lib/TableGen/{OpClass.cpp => Class.cpp} | 213 +- mlir/lib/TableGen/Constraint.cpp | 10 +- mlir/lib/TableGen/Type.cpp | 6 - mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 1 - mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 6 +- mlir/test/CAPI/CMakeLists.txt | 9 +- .../test/Dialect/Linalg/decompose-convolution.mlir | 37 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 51 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 5 + mlir/test/lib/Dialect/Test/TestOps.td | 5 + mlir/test/mlir-tblgen/constraint-unique.td | 156 + mlir/test/mlir-tblgen/op-format.mlir | 8 + mlir/test/mlir-tblgen/predicate.td | 22 +- mlir/test/mlir-tblgen/rewriter-static-matcher.td | 10 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 389 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 719 ++-- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 81 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 69 +- .../Analysis/AffineStructuresParserTest.cpp | 137 + mlir/unittests/Analysis/AffineStructuresTest.cpp | 15 +- mlir/unittests/Analysis/CMakeLists.txt | 1 + openmp/libomptarget/DeviceRTL/src/Kernel.cpp | 16 +- .../deviceRTLs/common/src/omptarget.cu | 17 +- .../libomptarget/deviceRTLs/common/src/support.cu | 1 + openmp/libomptarget/deviceRTLs/target_interface.h | 1 + openmp/libomptarget/test/offloading/bug51781.c | 38 + openmp/runtime/src/kmp.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 114 +- 1002 files changed, 35253 insertions(+), 23593 deletions(-) create mode 100644 clang/test/Analysis/symbol-simplification-disequality-info.cpp create mode 100644 clang/test/Analysis/symbol-simplification-fixpoint-iteration-un [...] create mode 100644 clang/test/Analysis/symbol-simplification-fixpoint-one-iteration.cpp create mode 100644 clang/test/Analysis/symbol-simplification-fixpoint-two-iterations.cpp create mode 100644 clang/test/Analysis/symbol-simplification-reassume.cpp delete mode 100644 clang/test/CodeGen/attr-target-clones.c delete mode 100644 clang/test/CodeGenCXX/attr-target-clones.cpp create mode 100644 clang/test/CodeGenObjC/category-class-empty.m delete mode 100644 clang/test/Sema/attr-target-clones.c delete mode 100644 clang/test/SemaCXX/attr-target-clones.cpp create mode 100644 clang/test/SemaCXX/sugared-auto.cpp create mode 100644 clang/test/VFS/relative-path-errors.c create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_allocator_dlsym.h create mode 100644 compiler-rt/test/orc/TestCases/Darwin/x86-64/trivial-swift-type [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/frexp.cpp create mode 100644 compiler-rt/test/tsan/Linux/clone_setns.cpp rename libcxx/test/std/utilities/any/any.nonmembers/any.cast/{const_correctness.fa [...] rename libcxx/test/std/utilities/any/any.nonmembers/any.cast/{not_copy_constructib [...] create mode 100644 llvm/docs/PointerAuth.md create mode 100644 llvm/test/CodeGen/RISCV/MachineSink-implicit-x0.mir create mode 100644 llvm/test/CodeGen/SPARC/smulo-128-legalisation-lowering.ll create mode 100644 llvm/test/CodeGen/X86/x87-stack-pop.mir create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_lookup_section_end_ [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/intrinsic_with_scalar_param.ll create mode 100644 llvm/test/tools/llvm-objcopy/MachO/mh-preload-unsupported.yaml create mode 100644 llvm/test/tools/llvm-reduce/operands-skip.ll create mode 100644 llvm/test/tools/llvm-reduce/operands-to-args-metadata.ll create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp create mode 100644 llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.h create mode 100644 mlir/include/mlir/Dialect/Linalg/ComprehensiveBufferize/LinalgI [...] create mode 100644 mlir/include/mlir/TableGen/Class.h delete mode 100644 mlir/include/mlir/TableGen/OpClass.h create mode 100644 mlir/lib/Dialect/Linalg/ComprehensiveBufferize/LinalgInterfaceImpl.cpp rename mlir/lib/TableGen/{OpClass.cpp => Class.cpp} (50%) create mode 100644 mlir/test/mlir-tblgen/constraint-unique.td create mode 100644 mlir/unittests/Analysis/AffineStructuresParserTest.cpp create mode 100644 openmp/libomptarget/test/offloading/bug51781.c