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_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 3e7ad1f2b2c0 Emit final macro diagnostics in system headers adds 04cbfa950e02 [lldb][NFC] Inclusive Language: rename master plan to cont [...] adds e7969240dce5 [mlir][VectorToGPU] Support more cases in conversion to MMA ops adds 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
No new revisions were added by this update.
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/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/lib/Semantics/resolve-labels.cpp | 3 +- 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/docs/use/python-reference.rst | 2 +- lldb/include/lldb/Core/AddressRange.h | 2 - lldb/include/lldb/Target/Thread.h | 3 +- lldb/include/lldb/Target/ThreadPlan.h | 49 +- lldb/include/lldb/Target/ThreadPlanStack.h | 2 +- lldb/source/API/SBThread.cpp | 6 +- lldb/source/Commands/CommandObjectThread.cpp | 13 +- lldb/source/Core/AddressRange.cpp | 17 - lldb/source/Expression/FunctionCaller.cpp | 2 +- .../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 | 17 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/Thread.cpp | 20 +- lldb/source/Target/ThreadPlan.cpp | 6 +- lldb/source/Target/ThreadPlanBase.cpp | 6 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 2 +- .../source/Target/ThreadPlanCallOnFunctionExit.cpp | 2 +- .../source/Target/ThreadPlanCallUserExpression.cpp | 2 +- lldb/source/Target/ThreadPlanPython.cpp | 2 +- lldb/source/Target/ThreadPlanStack.cpp | 22 +- .../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 | 179 +- 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 | 37 +- 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 | 91 +- 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 | 37 +- 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 | 91 +- 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 | 85 +- 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 | 16 +- 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-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 | 19 +- .../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 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- .../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 +- mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp | 2 + mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 83 +- .../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 +- .../Conversion/VectorToGPU/vector-to-mma-ops.mlir | 25 + .../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 +- 1021 files changed, 35272 insertions(+), 23529 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