This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from 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. adds c3a772fdf51b [X86] Add getPack helper adds 5de369056dee Follow-up to D77598: Simplify API by passing template para [...] adds fbe72e41b99d [LoopVectorize] Add PR41179 test case adds 67453c894134 Use std::make_unique instead of `new` to reinitalize a uni [...] adds 69be352a1961 Reapply "[ORC] Initial MachO debugging support (via GDB JI [...] adds 5f5f3ac5a31e [gn build] Port 69be352a1961 adds 0b158c6c7df8 [mlir][ods] Fix unused uniqued attr constraint adds d259594be968 [mlir][ods] AttrOrTypeDef format: parse types adds 6438a52df1c7 Revert "[clang] retain type sugar in auto / template argum [...] adds 55751f5f6303 [llvm-jitlink] Add an explicit -debugger-support option. adds 846f33572ee9 [sanitizer] Disable test incompartible with recert GLIBC adds 0c660256eb41 [NFC] Trim trailing whitespace in *.rst adds eec9ca622c2d [PowerPC] guard update form prepare with non-const increme [...] adds a32c2c380863 [NFC] Use Optional<ProfileCount> to model invalid counts adds a84a401f7e73 [AMDGPU] Remove selectStoreIntrinsic (NFC) adds d243cbf8eaf3 [llvm] Use isa instead of dyn_cast (NFC) adds feb40a3a475c [llvm] Use range-based for loops with instructions (NFC) adds cda72e92971b [msan] Fix test with GLIBC 2.34 adds 6747d44bda8c [DebugInfo] Fix end_sequence of debug_line in LTO Object adds 132bc6e2d481 Re-apply "[mlir] Allow out-of-tree python building from in [...] adds 400eb59adf43 Add test for a case in D77598 adds 604446aa6b41 ast-dump: Add missing identation of class template special [...] adds b2589e326ba4 ast-print: Avoid extra whitespace before function opening brace adds 50fdd7df8271 Add more test coverage for D77598 adds 0d1d05854444 [DebugInfo] Fix Test Targets in D108261 adds d5730647accf Revert "[mlir] FlatAffineConstraint parsing for unit tests" adds c3e3c762098e [clang-tidy] Fix `bugprone-use-after-move` check to also c [...] adds f67171ac5896 [mlir][Linalg] Make depthwise convolution naming scheme co [...] adds f835fe8ef756 [LV] Rename blockNeedsPredication to blockNeedsPredication [...] adds 7cf887b9501e [VE] Fix SDNode user loop after efa896e5f7 adds 66691de94cd7 [ELF] Do not try to assign a memory region to a non-alloca [...] adds faf869dc6560 [Flang] Fixup some comments. NFC adds 599ea3e73fcd [AArch64][SVE] Break false dependencies for inactive lanes [...] adds 6c8eecd6769d [fir] Add !fir.len type conversion adds 2d9bdd9dba05 Fix a deadlock in __cxa_guard_abort in tsan adds 4c3bfdc7f100 [ARM] Fix GatherScatter AddLikeOr condition adds 91f4650ebb05 [AMDGPU][MC][GFX10] Corrected global_atomic_fcmpswap* adds 5e20cd656856 [lldb/test] Fix std-module vector tests to work with both [...] adds 4119da2f7c5f [MachineVerifier] Live interval for a subreg must have subranges adds 542a8cfba7fb [mlir][linalg][bufferize] Fix insertion point of result buffers adds c1a2985d7f4e [mlir] NFC - Add VectorType::Builder to more easily build [...] adds 8835a1924e37 [mlir][linalg][bufferize] Allow non-tensor mappings in Buf [...] adds 8658d207242f [DAG] SimplifyVBinOp - pull out repeated getValueType() ca [...] adds 7bac1985f490 [DAG] SimplifyVBinOp - add SDLoc() argument adds 1e77b09538c1 [flang][CodeGen] Transform `fir.emboxchar` to a sequence o [...] adds 9fec50f001b1 [cmake] use project relative paths when generating ASTNode [...] adds 5be64d416481 Revert "[x86] fold vector (X > -1) & Y to shift+andn" adds f1c86b835475 [mlir][Linalg] Fix off-by-one error in conv vector size co [...] adds 2a3878ea1644 [mlir] DialectConversion: fix OperationLegalizer::isIllega [...] adds 29a8d45c5a23 [clang-tidy] Fix a crash in modernize-loop-convert around [...] adds 9b1d90e8ac9c [mlir] Move min/max ops from Std to Arith. adds ee80ffbf9aa4 [mlir][Linalg] Add bounded recursion declaration to FMAOp [...] adds 641fe70776c8 [mlir][Linalg] Fix and improve vectorization of depthwise [...] adds 254aa65d0487 [llvm-nm][test] Move X86 lit.local.cfg into the X86 subfolder adds 6938270fa68d [libcxx] Fix enable_if condition of std::reverse_iterator: [...] adds 112c1c346a61 [IVDescriptor] Make sure the sign is included for negative [...] adds 2a299e4f0636 [fir] Add fir.select_type conversion placeholder adds 95102b7dc3c1 [lldb] Unwrap the type when dereferencing the value adds 00ff774fca78 [CMake] Allow passing extra options to extract_symbols.py. adds 6fb5bed7d16b [SLP]Do not create unused gather nodes for scalar argument [...] adds 72b5138d37d7 Revert "[GVN][NFC] Remove redundant check" adds d896c9f40a22 Fix an unused variable warning adds b85152f8b1c6 [SLP][NFC]Use `isa_and_nonnull` and fix comment, NFC. adds a7f7cf115bbb [NFC][InstSimplify] add test cases with base results for o [...] adds 485c193aa12a Regenerate acle_st1*.c tests adds 855a419b9220 [libc++] Add missing _LIBCPP_HIDE_FROM_ABI to __rewrap_iter adds 37c7211f1108 [fir] Remove extra return in SelectTypeOpConversion adds 14867ffc7c6d [flang][CodeGen] Transform `fir.unboxchar` to a sequence o [...] adds 677df8c709d8 [fir] Add fir.global_len conversion placeholder adds da168dd875bf [clang] Allow clang-check to customize analyzer output fil [...] adds 036207d5f261 [SLP]Improve splat detection. adds ea9e6aa423ef [X86] getAVX512Node() - find constant broadcasts to encour [...] adds 0e738323a9c4 [openmp][amdgpu] Add comment warning that libm may be broken adds 49c08a22edc3 [Flang] Add the FIR LLVMPointer Type adds 0116c708c6bf [X86][Costmodel] `trunc v16i32 to v32i8/v64i8` can appear [...] adds 9e57d9b09dea [X86][Costmodel] `trunc v8i64 to v16i8/v32i8/v64i8` can ap [...] adds a468c39c9019 [X86][Costmodel] `trunc v32i16 to v64i8` can appear after [...] adds 5c7255fe3a85 [X86][Costmodel] `getReplicationShuffleCost()`: promote 8 [...] adds 6efe64cf9f11 [x86] add test for vector signbit mask fold (PR52504); NFC adds 3d01507c2dec [x86] fold vector (X > -1) & Y to shift+andn (2nd try) adds 44a64afd4394 [llvm][ubsan] Inclusive language: replace use of blacklist [...] adds a3ee67a68514 [PatternMatch] Add a new m_Any that binds a value. adds bc35d5fe2fd9 [NFC][X86][Costmodel] Add i1 replication shuffle costmodel [...] adds fc7c1cebbcff [X86] LowerFunnelShift - pull out repeated EltSizeInBits v [...] adds f0bc7d24882a [analyzer] Fix region cast between the same types with dif [...] adds 7daa95c8fac2 [InstCombine] Fold (A^B)|~A-->~(A&B) adds 949103dc3613 [NFC][X86][Costmodel] Improve test coverage for i1->{i8,i1 [...] adds 7114c60e8ffb [NFC][X86][Costmodel] Improve test coverage for {i8,i16,i3 [...] adds 4f11944652de [flang] Allow implicit procedure pointers to associate wit [...] adds f59307bfdc01 [RISCV] Teach needVSETVLIPHI to handle mask register instr [...] adds 441de2536bff [X86] Add generic splitVectorOp helper. NFC adds 0b9d3a6e53e6 [analyzer][NFC] Separate CallDescription from CallEvent adds 351870720fcb [AIX][llvm-go] AIX linker does not recognize `-rpath` adds 691a7feec473 Revert "[llvm][ubsan] Inclusive language: replace use of b [...] adds 224e46d355bb [SLP][DOT][NFCI]Output all scalars for the splats, not onl [...] adds e99902a8723e [runtime-unroll] Restructure if-clause to improve readabil [...] adds 118757af1195 [msan] Disabled test failing on new GLIBC adds e785f4ab6a40 [PatternMatch] Add m_BinOp/m_c_BinOp with specific opcode adds 0c501db7d3c2 [mlir][linalg] Make loop ops in TileLoopNest accessible adds 423da618354a [runtime-unroll] Inline canSafelyUnrollMultiExitLoop [NFC] adds 5b3b0b355b37 [llvm][fix] Inclusive language: replace master with main i [...] adds 2d0cab9d3ddc [SLP][NFC]Add a test for extra shuffle emission, NFC. adds da327e729078 Fix a misleading FIXME in an unroll test adds 95edd7f53e77 Making the code compliant to the documentation about Float [...] adds f17404a733c1 [LLDB][NativePDB] Fix image lookup by address adds 1ca00ecfb8f6 [NFC][lld] Inclusive language: change master file to merged file adds f50c6c17185c [PowerPC] Fix 32bit vector insert instructions for ISA3.1 adds 833393e021dc [asm] Correctly handle special names in variants adds 0be836b7ddec [asm] Convert AsmPrinter::PrintSpecial() to StringRef adds b4e50e52280b [asm] Make EmitMSInlineAsmStr and EmitGCCInlineAsmStr more alike adds b828506ecace [mlir][Linalg] Add a DownscaleDepthwiseConv2DNhwcHwcOp dec [...] adds bee8e203c636 [InstrProf][NFC] Fix a few typos in code comments. adds 8f95e915cd48 [unroll-runtime] Relax two profitability limitations on mu [...] adds 3d1d8c767be5 [llvm] adapt DWARFExpression.h for 6b9b86db9dd974585a5c71c [...] adds fee52fe0ade2 [X86] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=of [...] adds 19e6b730cec3 [NFC][Regalloc] Factor types that would be used by the evi [...] adds 0b17336f7931 [mlir][Vector] Make vector.shape_cast based size-1 folding [...] adds 1c3ef9ef4a4d [SystemZ] Support symbolic displacements. adds 193c40e9667c [InstSimplify] Fold A|B | (A^B) --> A|B adds fcd07f810781 [JITLink] Fix splitBlock if there are symbols span across [...] adds c9e46219f38d [clang] retain type sugar in auto / template argument deduction adds 19867de9e793 [NewPM] Only invalidate modified functions' analyses in CG [...] adds cdb0623ad827 [mlir][tosa] Add tosa.mul by one canonicalization adds 0b5051cedec4 [llvm-reduce] Don't reuse SmallVector across calls to getA [...] adds 9809c6c61ceb Add `isInitCapture` and `forEachLambdaCapture` matchers. adds 833cdb0a079d Revert "[InstSimplify] Fold A|B | (A^B) --> A|B" adds 381677dfbfea [tosa][mlir] Refactor tosa.reshape lowering to linalg for [...] adds f66e5769d41b [mlir][sparse] first version of "truly" dynamic sparse ten [...] adds 39256ed58ce9 [RISCV][test] Add more tests of immediate materialisation adds 4c3d916c4bd2 [RISCV] Optimize immediate materialisation with SH*ADD adds 62c51a72f9e7 [InstSimplify] Fold A|B | (A^B) --> A|B adds d4238fbf6a69 [Bazel] Enable layering_check for MLIR build adds b6d353523046 [LLDB][NativePDB] Fix local-variables.cpp failure on windows bots adds d2b43605c96f add tsan shared lib adds 233def40f7ad [DAGCombiner] Prevent unfoldMaskedMerge from creating an A [...] adds b23ba295bd12 DebugInfo: Make DWARFExpression::iterator::operator++ retu [...] adds 79df41011ba6 DebugInfo: const-qualify accessors of DWARFExpression::Operation adds d7a81359d781 DebugInfo: Make DWARFExpression::iterator::skipBytes() const, NFC adds 21ed00bc1bfd [clang] NFC: rename internal `IsPossiblyOpaquelyQualifiedT [...] adds 17194ca96ab5 [mlir][linalg][bufferize][NFC] Clean up tensor op bufferization adds e6bfbd7e0dc4 AMDGPU: Regenerate test checks adds 659887b40562 AMDGPU: Mark prolog/epilog SCC defs as dead adds b484fa828929 [X86] Fix crash with inline asm using wrong register name new d90eeab0ed1d [RISCV] Add test cases to prepare for overring TargetLower [...] new 391b0ba603ab [RISCV] Override TargetLowering::hasAndNot for Zbb. new dbd36e1e9f16 Add the stop count to "statistics dump" in each target's d [...] new f7976edc1ec4 [llvm-profgen] Add switch to allow use of first loadable s [...] new dc84770d559b [GlobalISel] Add a store-merging optimization pass and ena [...] new 582352d488a3 [gn build] Port dc84770d559b new 7f00806a6a88 [llvm] Use make_early_inc_range (NFC) new 94992670fcc5 [MLIR][LLVM] Permit integer types in switch other than i32 new 0ecb12a27ff6 [STATEPOINT] Force implicit-def for lr register. new 1585b13024db Revert "[MLIR][LLVM] Permit integer types in switch other [...] new 2e6ae1d3f2de [libcxx] [Coroutine] Conform Coroutine Implementation new b85f97bc00ae [gn build] Port 2e6ae1d3f2de new 64b45399e5c5 tsan: speed up pthread_setname_np new 87261caa550d tsan: use pthread_equal instead of direct pthread_t comparison new 6405e8b58488 [RISCV] Refactor some rvv instructions' definition with foreach. new 9699c0fea355 [clang-tidy][NFC] Simplify ClangTidyStats new dcd8728d8394 Remove unnecessary <any> include. new c0da8a4e40dc [CGP][PowerPC] Pre-commit test case for D113872. NFC. new 11462a82c5fb [MLIR] FlatAffineConstraints: Allow extraction of explicit [...] new 309f1e4ac8cc [ARM] Add datalayout to costmodel tests. NFC new 40a609aebe4a Fix unused variable in llvm/lib/CodeGen/GlobalISel/LoadSto [...] new 1402299271c1 [MLIR] Simplify semi-affine expressions using flattening new 921d91f3aca3 [mlir] Support multi-dimensional vectors in MathToLibm con [...] new a062e2a8ca27 Fix unused variable warning. new 526b71e44acd [mlir] spirv: Add scf.while spirv conversion new 5b84ae7c4808 Fix another unused variable error. new 33c0f93f6c10 [lldb/test] Move gdb client utils into the packages tree new 669e57ebd1a7 [lldb] Simplify specifying of platform supported architectures new 9a6817b7edb4 Revert "Fix another unused variable error." new ecfe7a340440 Revert "Fix unused variable warning." new 2bceb7c8dae2 Revert "Fix unused variable in llvm/lib/CodeGen/GlobalISel [...] new 3f3d4e8a15a7 Fix unused variable warning in LoadStoreOpt.cpp with (void)
The 32 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.h | 17 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 4 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 16 +- .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- clang-tools-extra/clangd/CodeComplete.cpp | 50 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 6 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 1 - .../clangd/unittests/CodeCompleteTests.cpp | 25 + .../clangd/unittests/FileIndexTests.cpp | 14 + .../checks/abseil-redundant-strcat-calls.rst | 4 +- .../clang-tidy/checks/abseil-str-cat-append.rst | 2 +- .../checks/bugprone-bad-signal-to-kill-thread.rst | 4 +- .../checks/bugprone-not-null-terminated-result.rst | 2 +- .../checks/bugprone-reserved-identifier.rst | 24 +- .../clang-tidy/checks/bugprone-signal-handler.rst | 3 +- .../bugprone-spuriously-wake-up-functions.rst | 4 +- .../checks/bugprone-suspicious-enum-usage.rst | 12 +- .../bugprone-suspicious-memory-comparison.rst | 4 +- .../docs/clang-tidy/checks/cert-dcl37-c.rst | 2 +- .../docs/clang-tidy/checks/cert-dcl51-cpp.rst | 2 +- .../docs/clang-tidy/checks/cert-msc51-cpp.rst | 2 +- .../docs/clang-tidy/checks/cert-oop57-cpp.rst | 2 +- .../checks/cppcoreguidelines-avoid-goto.rst | 6 +- .../checks/cppcoreguidelines-macro-usage.rst | 4 +- .../checks/cppcoreguidelines-no-malloc.rst | 9 +- .../checks/cppcoreguidelines-owning-memory.rst | 24 +- .../cppcoreguidelines-special-member-functions.rst | 16 +- .../clang-tidy/checks/darwin-avoid-spinlock.rst | 2 +- .../checks/fuchsia-overloaded-operator.rst | 2 +- .../fuchsia-statically-constructed-objects.rst | 8 +- .../clang-tidy/checks/fuchsia-trailing-return.rst | 6 +- .../google-objc-avoid-throwing-exception.rst | 2 +- .../docs/clang-tidy/checks/hicpp-avoid-goto.rst | 4 +- .../checks/hicpp-exception-baseclass.rst | 3 +- .../checks/hicpp-explicit-conversions.rst | 2 +- .../docs/clang-tidy/checks/hicpp-member-init.rst | 4 +- .../checks/hicpp-multiway-paths-covered.rst | 20 +- .../docs/clang-tidy/checks/hicpp-no-assembler.rst | 2 +- .../clang-tidy/checks/hicpp-signed-bitwise.rst | 2 +- .../checks/hicpp-undelegated-constructor.rst | 4 +- .../clang-tidy/checks/hicpp-use-equals-delete.rst | 2 +- .../docs/clang-tidy/checks/hicpp-use-override.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 - .../checks/llvmlibc-callee-namespace.rst | 2 +- .../misc-throw-by-value-catch-by-reference.rst | 2 +- .../clang-tidy/checks/modernize-avoid-bind.rst | 4 +- .../modernize-deprecated-ios-base-aliases.rst | 4 +- .../clang-tidy/checks/modernize-loop-convert.rst | 22 +- .../checks/modernize-replace-random-shuffle.rst | 2 +- .../clang-tidy/checks/modernize-use-nodiscard.rst | 4 +- .../clang-tidy/checks/objc-avoid-nserror-init.rst | 2 +- .../checks/performance-faster-string-find.rst | 7 +- .../checks/performance-no-automatic-move.rst | 2 +- .../checks/readability-else-after-return.rst | 6 +- .../checks/readability-identifier-naming.rst | 8 +- .../checks/readability-misleading-indentation.rst | 2 +- .../checks/readability-qualified-auto.rst | 8 +- .../checks/readability-string-compare.rst | 10 +- .../readability-uniqueptr-delete-release.rst | 2 +- clang-tools-extra/docs/modularize.rst | 4 +- clang-tools-extra/docs/pp-trace.rst | 61 +- .../Inputs/modernize-loop-convert/structures.h | 17 + .../checkers/bugprone-use-after-move.cpp | 12 + .../checkers/cppcoreguidelines-owning-memory.cpp | 2 +- .../checkers/modernize-loop-convert-basic.cpp | 10 + clang/docs/Block-ABI-Apple.rst | 124 +- clang/docs/ClangFormatStyleOptions.rst | 2 +- clang/docs/ClangNvlinkWrapper.rst | 2 +- clang/docs/ControlFlowIntegrity.rst | 2 +- clang/docs/ControlFlowIntegrityDesign.rst | 96 +- clang/docs/InternalsManual.rst | 9 +- clang/docs/LanguageExtensions.rst | 4 +- clang/docs/LibASTMatchersReference.html | 36 +- clang/docs/Modules.rst | 34 +- clang/docs/OpenCLSupport.rst | 2 +- clang/docs/RAVFrontendAction.rst | 3 +- clang/docs/ReleaseNotes.rst | 15 +- clang/docs/SanitizerCoverage.rst | 12 +- clang/docs/ThreadSafetyAnalysis.rst | 3 +- clang/docs/UsersManual.rst | 32 +- clang/docs/analyzer/developer-docs.rst | 3 +- clang/docs/analyzer/developer-docs/DebugChecks.rst | 2 +- clang/docs/analyzer/developer-docs/IPA.rst | 62 +- .../analyzer/developer-docs/InitializerLists.rst | 10 +- clang/docs/analyzer/developer-docs/nullability.rst | 6 +- .../analyzer/user-docs/CrossTranslationUnit.rst | 7 +- 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/LambdaCapture.h | 2 +- clang/include/clang/AST/Stmt.h | 5 + clang/include/clang/ASTMatchers/ASTMatchers.h | 51 + clang/include/clang/Basic/DiagnosticASTKinds.td | 4 +- clang/include/clang/Sema/Initialization.h | 2 +- clang/include/clang/Sema/ParsedAttr.h | 2 +- .../Core/PathSensitive/CallDescription.h | 121 + .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 104 - clang/lib/AST/Comment.cpp | 11 +- clang/lib/AST/CommentSema.cpp | 37 +- clang/lib/AST/DeclPrinter.cpp | 34 +- clang/lib/AST/QualTypeNames.cpp | 2 +- clang/lib/AST/StmtPrinter.cpp | 8 + clang/lib/AST/Type.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Registry.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 | 4 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 16 + clang/lib/Driver/ToolChains/Clang.cpp | 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/SemaChecking.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 3 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaOverload.cpp | 6 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 17 +- clang/lib/Sema/SemaType.cpp | 2 +- .../Checkers/BasicObjCFoundationChecks.cpp | 3 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 1 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 1 + .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 3 +- .../Checkers/DebugContainerModeling.cpp | 1 + .../Checkers/DebugIteratorModeling.cpp | 1 + .../Checkers/DynamicTypePropagation.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 3 +- .../Checkers/IteratorRangeChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 1 + .../Checkers/MmapWriteExecChecker.cpp | 1 + .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 1 + .../RetainCountChecker/RetainCountChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 1 + .../Checkers/STLAlgorithmModeling.cpp | 1 + .../Checkers/SimpleStreamChecker.cpp | 1 + .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 1 + .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/StringChecker.cpp | 1 + .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 1 + .../Checkers/WebKit/UncountedCallArgsChecker.cpp | 3 +- .../Checkers/cert/InvalidPtrChecker.cpp | 1 + .../Checkers/cert/PutenvWithAutoChecker.cpp | 1 + clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Core/CallDescription.cpp | 48 + clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 2 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 31 +- clang/lib/Tooling/CMakeLists.txt | 10 +- clang/test/AST/ast-dump-templates.cpp | 37 + clang/test/Analysis/initialization.cpp | 21 +- .../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 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 360 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 456 ++- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 228 +- .../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/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/CodeGen/thinlto-distributed-newpm.ll | 59 - 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/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/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/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/SemaObjC/format-arg-attribute.m | 5 +- clang/test/SemaTemplate/deduction.cpp | 10 + .../clang-check-set-analyzer-output-path.cpp | 14 + clang/test/VFS/relative-path-errors.c | 11 + clang/tools/clang-check/ClangCheck.cpp | 18 +- clang/tools/libclang/CXCursor.cpp | 2 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 16 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 60 + clang/unittests/Format/FormatTest.cpp | 24 + clang/unittests/Format/FormatTestCSharp.cpp | 55 + .../BugReportInterestingnessTest.cpp | 1 + .../StaticAnalyzer/CallDescriptionTest.cpp | 1 + .../StaticAnalyzer/ConflictingEvalCallsTest.cpp | 1 + .../FalsePositiveRefutationBRVisitorTest.cpp | 1 + .../NoStateChangeFuncVisitorTest.cpp | 1 + compiler-rt/cmake/config-ix.cmake | 6 + 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.h | 7 + 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/msan/tests/msan_test.cpp | 10 +- compiler-rt/lib/orc/macho_platform.cpp | 23 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_common/sanitizer_allocator_dlsym.h | 79 + .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- .../lib/sanitizer_common/sanitizer_malloc_mac.inc | 20 +- compiler-rt/lib/tsan/CMakeLists.txt | 31 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 36 +- 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 +- compiler-rt/test/lit.common.cfg.py | 4 +- compiler-rt/test/msan/preinit_array.cpp | 3 + .../Darwin/x86-64/trivial-swift-types-section.S | 94 + .../TestCases/Linux/pthread_mutex.cpp | 7 +- .../Linux/sysconf_interceptor_bypass_test.cpp | 7 +- .../test/sanitizer_common/TestCases/frexp.cpp | 20 + compiler-rt/test/tsan/CMakeLists.txt | 31 + compiler-rt/test/tsan/Linux/clone_setns.cpp | 42 + compiler-rt/test/tsan/bench_threads.cpp | 45 + compiler-rt/test/tsan/static_init7.cpp | 39 + flang/include/flang/Decimal/decimal.h | 16 +- flang/include/flang/Evaluate/constant.h | 2 +- flang/include/flang/Evaluate/tools.h | 4 + flang/include/flang/Optimizer/Dialect/FIROps.td | 8 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 3 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 22 +- 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/characteristics.cpp | 1 + flang/lib/Evaluate/constant.cpp | 2 +- flang/lib/Evaluate/tools.cpp | 25 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 114 +- flang/lib/Optimizer/CodeGen/Target.cpp | 13 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 8 + flang/lib/Optimizer/Dialect/FIROps.cpp | 15 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 14 +- 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 | 2 +- flang/runtime/unit.cpp | 15 +- flang/runtime/unit.h | 1 + flang/test/Evaluate/folding06.f90 | 11 + flang/test/Fir/convert-to-llvm-invalid.fir | 33 + flang/test/Fir/convert-to-llvm-target.fir | 73 + flang/test/Fir/convert-to-llvm.fir | 3 + flang/test/Fir/fir-ops.fir | 15 + flang/test/Fir/fir-types.fir | 4 + flang/test/Fir/types-to-llvm.fir | 28 + flang/test/Semantics/assign03.f90 | 3 +- flang/test/Semantics/associated.f90 | 12 +- flang/unittests/Runtime/NumericalFormatTest.cpp | 7 +- libc/docs/fuzzing.rst | 10 +- libcxx/CMakeLists.txt | 12 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/Status/Cxx20Issues.csv | 2 +- libcxx/docs/Status/SpaceshipProjects.csv | 2 +- libcxx/include/CMakeLists.txt | 5 + libcxx/include/__algorithm/unwrap_iter.h | 2 + libcxx/include/__config | 4 +- libcxx/include/__coroutine/coroutine_handle.h | 229 ++ libcxx/include/__coroutine/coroutine_traits.h | 53 + libcxx/include/__coroutine/noop_coroutine_handle.h | 86 + libcxx/include/__coroutine/trivial_awaitables.h | 46 + libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/coroutine | 52 + libcxx/include/experimental/__config | 4 + libcxx/include/experimental/coroutine | 6 +- libcxx/include/module.modulemap | 13 + libcxx/include/vector | 2 +- libcxx/include/version | 2 +- .../coroutine/coroutine_handle.module.verify.cpp | 15 + .../coroutine/coroutine_traits.module.verify.cpp | 15 + .../noop_coroutine_handle.module.verify.cpp | 15 + .../coroutine/trivial_awaitables.module.verify.cpp | 15 + libcxx/test/libcxx/double_include.sh.cpp | 5 +- .../coroutine.inclusions.compile.pass.cpp | 28 + libcxx/test/libcxx/min_max_macros.compile.pass.cpp | 6 +- .../test/libcxx/no_assert_include.compile.pass.cpp | 5 +- .../end.to.end/generator.pass.cpp | 71 +- .../move.iter.op=/move_iterator.pass.cpp | 35 + .../reverse.iter.cons/assign.pass.cpp | 30 + .../operator_bool.pass.cpp | 56 + .../coroutine.handle.compare/equal_comp.pass.cpp | 59 + .../coroutine.handle.compare/less_comp.pass.cpp | 66 + .../coroutine.handle.completion/done.pass.cpp | 43 + .../coroutine.handle.con/assign.pass.cpp | 54 + .../coroutine.handle.con/construct.pass.cpp | 49 + .../coroutine.handle.export/address.pass.cpp | 53 + .../coroutine.handle.export/from_address.pass.cpp | 58 + .../coroutine.handle.hash/hash.pass.cpp | 63 + .../coroutine.handle.noop/noop_coroutine.pass.cpp | 76 + .../coroutine.handle.prom/promise.pass.cpp | 83 + .../coroutine.handle.resumption/destroy.pass.cpp | 60 + .../coroutine.handle.resumption/resume.pass.cpp | 78 + .../coroutine.handle/void_handle.pass.cpp | 51 + .../coroutine.traits/promise_type.pass.cpp | 77 + .../suspend_always.pass.cpp | 76 + .../suspend_never.pass.cpp | 85 + .../end.to.end/await_result.pass.cpp | 70 + .../end.to.end/bool_await_suspend.pass.cpp | 70 + .../end.to.end/expected.pass.cpp | 88 + .../end.to.end/fullexpr-dtor.pass.cpp | 110 + .../end.to.end/generator.pass.cpp | 161 + .../support.coroutines/end.to.end/go.pass.cpp | 174 + .../end.to.end/multishot_func.pass.cpp | 88 + .../end.to.end/oneshot_func.pass.cpp | 73 + .../coroutine.version.pass.cpp | 63 + .../version.version.pass.cpp | 32 +- .../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/test/support/coroutine_types.h | 74 - libcxx/utils/gdb/libcxx/printers.py | 12 - .../generate_feature_test_macro_components.py | 1 - libcxx/utils/generate_header_inclusion_tests.py | 2 +- libcxx/utils/generate_header_tests.py | 3 +- libcxx/utils/libcxx/test/features.py | 1 + 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/LinkerScript.cpp | 15 +- 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/MachO/ld64-vs-lld.rst | 3 +- lld/docs/ReleaseNotes.rst | 3 + lld/docs/WebAssembly.rst | 2 +- lld/docs/ld.lld.1 | 2 +- lld/lib/ReaderWriter/MachO/GOTPass.cpp | 2 +- lld/lib/ReaderWriter/MachO/ShimPass.cpp | 2 +- lld/test/ELF/linkerscript/memory-nonalloc.test | 48 + 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/resources/test.rst | 6 +- lldb/docs/use/variable.rst | 2 +- lldb/include/lldb/Target/Platform.h | 14 +- .../Python/lldbsuite/test}/gdbclientutils.py | 122 +- .../Python/lldbsuite/test/lldbgdbclient.py | 101 + .../ExpressionParser/Clang/ClangASTImporter.cpp | 20 +- .../ExpressionParser/Clang/ClangASTImporter.h | 10 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 79 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 86 +- lldb/source/Plugins/Platform/Linux/PlatformLinux.h | 4 +- .../PlatformiOSSimulatorCoreSimulatorSupport.mm | 4 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 58 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.h | 4 +- .../Windows/Common/NativeProcessWindows.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 6 +- lldb/source/Plugins/TraceExporter/docs/htr.rst | 8 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 3 +- lldb/source/Target/Platform.cpp | 31 +- lldb/source/Target/Process.cpp | 2 +- lldb/source/Target/Statistics.cpp | 2 + .../TestVectorOfVectorsFromStdModule.py | 10 +- .../vector/TestVectorFromStdModule.py | 8 +- .../API/commands/statistics/basic/TestStats.py | 18 +- .../gdb_remote_client/TestAArch64XMLRegOffsets.py | 5 +- .../gdb_remote_client/TestArmRegisterDefinition.py | 5 +- .../functionalities/gdb_remote_client/TestFork.py | 6 +- .../gdb_remote_client/TestGDBRemoteClient.py | 5 +- .../TestGDBRemoteDiskFileCompletion.py | 5 +- .../gdb_remote_client/TestGDBRemoteLoad.py | 5 +- .../gdb_remote_client/TestGDBRemotePlatformFile.py | 6 +- .../gdb_remote_client/TestGDBServerTargetXML.py | 6 +- .../gdb_remote_client/TestIOSSimulator.py | 6 +- .../TestJLink6Armv7RegisterDefinition.py | 5 +- .../TestMemoryRegionDirtyPages.py | 5 +- .../gdb_remote_client/TestMultiprocess.py | 6 +- .../gdb_remote_client/TestNestedRegDefinitions.py | 5 +- .../gdb_remote_client/TestNoGPacketSupported.py | 5 +- .../TestNoWatchpointSupportInfo.py | 5 +- .../gdb_remote_client/TestPartialGPacket.py | 5 +- .../gdb_remote_client/TestPlatformClient.py | 5 +- .../gdb_remote_client/TestPlatformKill.py | 5 +- .../gdb_remote_client/TestProcessConnect.py | 5 +- .../functionalities/gdb_remote_client/TestPty.py | 5 +- .../gdb_remote_client/TestQemuAArch64TargetXml.py | 5 +- .../gdb_remote_client/TestRecognizeBreakpoint.py | 6 +- .../gdb_remote_client/TestRegDefinitionInParts.py | 5 +- .../gdb_remote_client/TestRemoteRegNums.py | 5 +- .../gdb_remote_client/TestRestartBug.py | 5 +- .../gdb_remote_client/TestStopPCs.py | 5 +- .../gdb_remote_client/TestTargetXMLArch.py | 5 +- .../TestThreadInfoTrailingComma.py | 6 +- .../gdb_remote_client/TestThreadSelectionBug.py | 6 +- .../functionalities/gdb_remote_client/TestWasm.py | 5 +- .../gdb_remote_client/TestWriteMemory.py | 6 +- .../gdb_remote_client/TestqOffsets.py | 6 +- lldb/test/API/functionalities/paths/TestPaths.py | 2 + .../TestCPPDereferencingReferences.py | 4 + .../API/lang/cpp/dereferencing_references/main.cpp | 5 + lldb/test/API/tools/lldb-server/TestPtyServer.py | 12 +- .../Shell/SymbolFile/NativePDB/local-variables.cpp | 1 + .../SymbolFile/NativePDB/lookup-by-address.cpp | 13 + .../ptyprocess-0.6.0/ptyprocess/ptyprocess.py | 2 +- lldb/unittests/Editline/EditlineTest.cpp | 16 +- llvm/CMakeLists.txt | 5 + llvm/cmake/modules/AddLLVM.cmake | 2 +- llvm/docs/AliasAnalysis.rst | 8 +- llvm/docs/BigEndianNEON.rst | 9 +- llvm/docs/BitCodeFormat.rst | 2 +- llvm/docs/BuildingADistribution.rst | 2 +- llvm/docs/CMake.rst | 6 +- llvm/docs/CodingStandards.rst | 6 +- llvm/docs/CommandGuide/llvm-ar.rst | 42 +- llvm/docs/CommandGuide/llvm-mca.rst | 12 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 2 +- llvm/docs/CommandGuide/llvm-objdump.rst | 4 +- llvm/docs/CommandGuide/llvm-profdata.rst | 4 +- llvm/docs/CommandGuide/llvm-readelf.rst | 8 +- llvm/docs/CommandGuide/llvm-readobj.rst | 2 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 4 +- llvm/docs/Coroutines.rst | 234 +- llvm/docs/DebuggingJITedCode.rst | 6 +- llvm/docs/DependenceGraphs/index.rst | 6 +- llvm/docs/DeveloperPolicy.rst | 22 +- llvm/docs/FaultMaps.rst | 8 +- llvm/docs/GarbageCollection.rst | 196 +- llvm/docs/GettingInvolved.rst | 28 +- llvm/docs/GettingStartedVS.rst | 10 +- llvm/docs/GitBisecting.rst | 4 +- llvm/docs/GlobalISel/GenericOpcode.rst | 4 +- llvm/docs/GlobalISel/Legalizer.rst | 4 +- llvm/docs/HowToAddABuilder.rst | 2 +- llvm/docs/HowToBuildWindowsItaniumPrograms.rst | 4 +- llvm/docs/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 21 +- llvm/docs/MCJITDesignAndImplementation.rst | 13 +- llvm/docs/NVPTXUsage.rst | 7 +- llvm/docs/NewPassManager.rst | 2 +- llvm/docs/PDB/CodeViewTypes.rst | 2 +- llvm/docs/PDB/DbiStream.rst | 58 +- llvm/docs/PDB/PdbStream.rst | 18 +- llvm/docs/Phabricator.rst | 18 +- llvm/docs/PointerAuth.md | 260 ++ llvm/docs/ProgrammersManual.rst | 28 +- llvm/docs/Projects.rst | 2 +- llvm/docs/Proposals/GitHubMove.rst | 2 +- llvm/docs/Reference.rst | 5 + llvm/docs/SourceLevelDebugging.rst | 8 +- llvm/docs/SphinxQuickstartTemplate.rst | 6 +- llvm/docs/StackMaps.rst | 6 +- llvm/docs/Statepoints.rst | 195 +- llvm/docs/SupportLibrary.rst | 4 +- llvm/docs/TableGen/BackEnds.rst | 5 +- llvm/docs/TableGen/BackGuide.rst | 28 +- llvm/docs/TableGen/ProgRef.rst | 14 +- llvm/docs/TableGen/index.rst | 4 +- llvm/docs/Vectorizers.rst | 14 +- llvm/docs/WritingAnLLVMBackend.rst | 5 +- llvm/docs/WritingAnLLVMPass.rst | 7 +- llvm/docs/XRayExample.rst | 10 +- llvm/docs/YamlIO.rst | 262 +- .../MyFirstLanguageFrontend/LangImpl08.rst | 6 +- .../tutorial/MyFirstLanguageFrontend/index.rst | 2 +- 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/AsmPrinter.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 11 +- .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 165 + .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 32 +- .../llvm/DebugInfo/PDB/Native/DbiModuleList.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h | 5 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 6 + .../ExecutionEngine/Orc/DebuggerSupportPlugin.h | 64 + llvm/include/llvm/IR/Function.h | 19 +- llvm/include/llvm/IR/Instructions.h | 18 +- llvm/include/llvm/IR/Intrinsics.td | 55 + llvm/include/llvm/IR/PatternMatch.h | 35 +- llvm/include/llvm/InitializePasses.h | 3 +- llvm/include/llvm/MC/MCDwarf.h | 13 + llvm/include/llvm/ProfileData/InstrProf.h | 4 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 2 +- 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/BlockFrequencyInfoImpl.cpp | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 2 +- llvm/lib/Analysis/IVDescriptors.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 10 +- llvm/lib/Analysis/InstructionSimplify.cpp | 13 + llvm/lib/Analysis/ProfileSummaryInfo.cpp | 12 +- llvm/lib/Analysis/ScalarEvolution.cpp | 44 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 6 +- llvm/lib/Analysis/ValueTracking.cpp | 2 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 2 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 14 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 16 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 8 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp | 1 + llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 669 +++ llvm/lib/CodeGen/MachineFunction.cpp | 5 +- llvm/lib/CodeGen/MachineSizeOpts.cpp | 6 +- llvm/lib/CodeGen/MachineStripDebug.cpp | 21 +- llvm/lib/CodeGen/MachineVerifier.cpp | 99 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 7 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 90 + llvm/lib/CodeGen/RegAllocGreedy.cpp | 64 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 123 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 9 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 11 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 35 +- llvm/lib/CodeGen/TailDuplicator.cpp | 11 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 4 +- llvm/lib/CodeGen/TypePromotion.cpp | 108 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 7 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 7 +- .../JITLink/JITLinkMemoryManager.cpp | 11 +- .../JITLink/MachOLinkGraphBuilder.cpp | 39 +- .../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/CMakeLists.txt | 1 + .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 450 ++ llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp | 3 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 1 + .../Orc/TargetProcess/JITLoaderGDB.cpp | 33 +- llvm/lib/IR/Function.cpp | 9 +- llvm/lib/IR/Metadata.cpp | 2 +- llvm/lib/IR/Verifier.cpp | 6 +- llvm/lib/MC/MCDwarf.cpp | 59 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 2 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 2 +- llvm/lib/Support/Error.cpp | 7 +- llvm/lib/Support/VirtualFileSystem.cpp | 107 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 14 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 21 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 8 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 22 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 29 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 91 - llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 3 - llvm/lib/Target/AMDGPU/FLATInstructions.td | 4 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 35 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 23 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 5 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 11 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 109 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 169 +- llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp | 47 +- llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp | 26 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 10 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 3 +- llvm/lib/Target/RISCV/RISCVInstrInfoM.td | 15 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 230 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 11 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 12 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.cpp | 24 +- .../SystemZ/MCTargetDesc/SystemZInstPrinter.h | 5 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 29 +- .../SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp | 41 +- .../Target/SystemZ/MCTargetDesc/SystemZMCFixups.h | 2 + .../SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp | 2 + llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZElimCompare.cpp | 7 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 9 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.h | 3 +- llvm/lib/Target/VE/VEISelLowering.cpp | 12 +- llvm/lib/Target/X86/X86CallingConv.td | 4 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 365 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 99 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 2 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 19 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 2 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 43 +- llvm/lib/Transforms/IPO/Inliner.cpp | 8 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 45 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 25 +- .../Instrumentation/PGOInstrumentation.cpp | 2 +- llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp | 14 +- .../ObjCARC/ProvenanceAnalysisEvaluator.cpp | 8 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 31 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 6 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 104 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 6 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 18 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 49 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 26 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 2 + llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 2 + llvm/test/Analysis/CostModel/ARM/arith.ll | 2 + llvm/test/Analysis/CostModel/ARM/cast.ll | 8 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 466 +-- llvm/test/Analysis/CostModel/ARM/cmps.ll | 42 +- llvm/test/Analysis/CostModel/ARM/control-flow.ll | 2 + llvm/test/Analysis/CostModel/ARM/divrem.ll | 2 + llvm/test/Analysis/CostModel/ARM/fparith.ll | 2 + llvm/test/Analysis/CostModel/ARM/freeshift.ll | 2 + llvm/test/Analysis/CostModel/ARM/gep.ll | 2 + llvm/test/Analysis/CostModel/ARM/immediates.ll | 2 + .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 2 + llvm/test/Analysis/CostModel/ARM/load_store.ll | 2 + llvm/test/Analysis/CostModel/ARM/logicalop.ll | 2 + llvm/test/Analysis/CostModel/ARM/mve-abs.ll | 2 + .../Analysis/CostModel/ARM/mve-active_lane_mask.ll | 2 + llvm/test/Analysis/CostModel/ARM/mve-cmp.ll | 2 + .../CostModel/ARM/mve-gather-scatter-cost.ll | 4 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 2 + .../Analysis/CostModel/ARM/mve-vecreduce-add.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-and.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-or.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 2 + llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 2 + llvm/test/Analysis/CostModel/ARM/select.ll | 2 + llvm/test/Analysis/CostModel/ARM/shuffle.ll | 2 + .../Analysis/CostModel/ARM/target-intrinsics.ll | 2 + llvm/test/Analysis/CostModel/X86/arith-fix.ll | 24 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 24 +- llvm/test/Analysis/CostModel/X86/arith.ll | 6 +- llvm/test/Analysis/CostModel/X86/extend.ll | 422 ++ .../X86/interleaved-store-accesses-with-gaps.ll | 16 +- llvm/test/Analysis/CostModel/X86/mul.ll | 16 +- llvm/test/Analysis/CostModel/X86/rem.ll | 8 +- ...replication-i8.ll => shuffle-replication-i1.ll} | 1039 +++-- .../CostModel/X86/shuffle-replication-i16.ll | 84 +- .../CostModel/X86/shuffle-replication-i8.ll | 98 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 2153 +++++++++- ...e-taken-count-guard-info-rewrite-expressions.ll | 34 + .../AArch64/GlobalISel/gisel-commandline-option.ll | 4 + .../CodeGen/AArch64/GlobalISel/store-merging.ll | 283 ++ .../CodeGen/AArch64/GlobalISel/store-merging.mir | 849 ++++ llvm/test/CodeGen/AArch64/and-mask-removal.ll | 3 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 6 +- .../CodeGen/AArch64/statepoint-call-lowering.ll | 67 +- llvm/test/CodeGen/AArch64/sve-unary-movprfx.ll | 182 + .../test/CodeGen/AArch64/typepromotion-overflow.ll | 16 +- llvm/test/CodeGen/AArch64/vselect-constants.ll | 39 + .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 8 +- .../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 ++-- .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 2 +- 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 +- .../CodeGen/AMDGPU/fp-atomic-to-s_denormmode.mir | 12 +- .../CodeGen/AMDGPU/gfx-callable-return-types.ll | 4 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 56 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 4 +- .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 27 +- .../CodeGen/AMDGPU/pei-scavenge-sgpr-carry-out.mir | 28 +- .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 20 +- llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr.mir | 10 +- .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 30 +- llvm/test/CodeGen/AMDGPU/sdiv64.ll | 357 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 1754 ++++---- .../AMDGPU/spill-reg-tuple-super-reg-use.mir | 80 +- llvm/test/CodeGen/AMDGPU/spill-special-sgpr.mir | 134 +- 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 +- .../CodeGen/Generic/inline-asm-special-strings.ll | 9 +- llvm/test/CodeGen/PowerPC/aix-vec_insert_elt.ll | 33 +- llvm/test/CodeGen/PowerPC/cgp-select.ll | 69 + llvm/test/CodeGen/PowerPC/common-chain.ll | 125 +- .../loop-instr-prep-non-const-increasement.ll | 3 +- llvm/test/CodeGen/PowerPC/lsr-profitable-chain.ll | 34 +- llvm/test/CodeGen/PowerPC/vec_insert_elt.ll | 18 +- llvm/test/CodeGen/RISCV/div.ll | 8 +- llvm/test/CodeGen/RISCV/float-intrinsics.ll | 270 +- llvm/test/CodeGen/RISCV/imm.ll | 162 + llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 23 +- llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll | 273 ++ .../unfold-masked-merge-scalar-variablemask.ll | 1590 ++++++++ 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 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 209 +- llvm/test/CodeGen/X86/2007-09-27-LDIntrinsics.ll | 6 +- .../X86/asm-reject-reg-type-mismatch-avx.ll | 9 + llvm/test/CodeGen/X86/avx512fp16-arith.ll | 9 +- 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 | 71 +- ...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 ++-- .../X86/unfold-masked-merge-scalar-variablemask.ll | 15 +- 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 | 70 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 93 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 182 +- llvm/test/CodeGen/X86/vector-fshl-rot-128.ll | 118 +- llvm/test/CodeGen/X86/vector-fshl-rot-256.ll | 189 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 302 +- llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll | 64 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 70 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 99 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 206 +- llvm/test/CodeGen/X86/vector-fshr-rot-128.ll | 118 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 193 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 214 +- 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 | 375 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 106 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 191 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 234 +- 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 +- .../DebugInfo/AArch64/debugline-endsequence.ll | 61 + 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/debugline-endsequence.s | 19 + llvm/test/DebugInfo/X86/gnu-public-names.ll | 267 +- llvm/test/DebugInfo/XCOFF/empty.ll | 8 +- llvm/test/DebugInfo/XCOFF/explicit-section.ll | 8 +- llvm/test/DebugInfo/XCOFF/function-sections.ll | 8 +- llvm/test/DebugInfo/unrolled-loop-remainder.ll | 108 +- .../JITLink/X86/MachO_gdb_jit_debuginfo_register.s | 28 + .../X86/MachO_lookup_section_end_by_address.s | 27 + .../JITLink/X86/MachO_skip_debug_sections.s | 21 - 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 +- llvm/test/MC/AMDGPU/gfx10_asm_flat.s | 40 + llvm/test/MC/Disassembler/AMDGPU/flat_gfx10.txt | 40 + llvm/test/MC/RISCV/rv64zba-aliases-valid.s | 40 + llvm/test/MC/SystemZ/fixups-out-of-range.s | 27 + llvm/test/MC/SystemZ/fixups.s | 213 +- llvm/test/MC/SystemZ/reloc-absolute.s | 213 + llvm/test/MC/SystemZ/reloc-directive.s | 6 + llvm/test/Other/new-pm-defaults.ll | 34 +- llvm/test/Other/new-pm-eager-invalidate.ll | 4 +- llvm/test/Other/new-pm-lto-defaults.ll | 12 +- llvm/test/Other/new-pm-pgo-preinline.ll | 4 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 24 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 12 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 12 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 12 +- llvm/test/Transforms/FunctionAttrs/invalidate.ll | 25 + .../Transforms/Inline/analysis-invalidation.ll | 17 + .../Inline/cgscc-incremental-invalidate.ll | 3 +- llvm/test/Transforms/InstCombine/and-or-icmps.ll | 5 +- llvm/test/Transforms/InstCombine/or-xor.ll | 93 + llvm/test/Transforms/InstSimplify/or.ll | 52 + .../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 | 4303 ++++++++++++++------ 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/ARM/arm-ieee-vectorize.ll | 2 + .../ARM/mve-gather-scatter-tailpred.ll | 53 +- .../Transforms/LoopVectorize/ARM/mve-shiftcost.ll | 2 +- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 2 + .../LoopVectorize/ARM/tail-fold-multiple-icmps.ll | 4 +- .../LoopVectorize/ARM/tail-folding-allowed.ll | 2 + .../LoopVectorize/ARM/tail-folding-loop-hint.ll | 2 + .../LoopVectorize/ARM/tail-folding-not-allowed.ll | 128 +- .../LoopVectorize/ARM/tail-folding-prefer-flag.ll | 2 + .../ARM/tail-folding-reductions-allowed.ll | 2 + .../Transforms/LoopVectorize/PowerPC/pr41179.ll | 56 + .../LoopVectorize/X86/float-induction-x86.ll | 54 +- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 12 +- .../LoopVectorize/reduction-small-size.ll | 34 +- .../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/diamond_broadcast_extra_shuffle.ll | 35 + .../X86/intrinsic_with_scalar_param.ll | 45 + llvm/test/Transforms/SLPVectorizer/X86/pr35497.ll | 35 +- .../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/test/tools/llvm-nm/{ => X86}/lit.local.cfg | 0 .../llvm-objcopy/MachO/mh-preload-unsupported.yaml | 16 + .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 21 + llvm/tools/llvm-go/llvm-go.go | 6 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 30 +- 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 | 49 +- llvm/tools/llvm-profgen/PerfReader.h | 1 - llvm/tools/llvm-profgen/ProfiledBinary.cpp | 51 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 8 + .../tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp | 21 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 16 +- llvm/unittests/ADT/IteratorTest.cpp | 104 +- llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt | 1 + .../CodeGen/GlobalISel/GISelAliasTest.cpp | 144 + .../ExecutionEngine/JITLink/LinkGraphTests.cpp | 8 + llvm/unittests/IR/ConstantRangeTest.cpp | 18 +- llvm/unittests/IR/MetadataTest.cpp | 17 +- llvm/unittests/Support/ErrorTest.cpp | 27 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 108 + llvm/utils/Reviewing/find_interesting_reviews.py | 2 +- .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 4 + .../secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + .../llvm/unittests/CodeGen/GlobalISel/BUILD.gn | 1 + mlir/cmake/modules/AddMLIRPython.cmake | 148 +- mlir/cmake/modules/MLIRConfig.cmake.in | 1 + mlir/examples/standalone/CMakeLists.txt | 10 + .../standalone/include/Standalone/StandaloneOps.td | 2 +- mlir/examples/standalone/python/CMakeLists.txt | 58 + .../standalone/python/StandaloneExtension.cpp | 31 + .../mlir_standalone/dialects/StandaloneOps.td | 15 + .../python/mlir_standalone/dialects/standalone.py | 6 + mlir/examples/standalone/test/CMakeLists.txt | 7 + mlir/examples/standalone/test/lit.cfg.py | 7 +- mlir/examples/standalone/test/lit.site.cfg.py.in | 4 +- mlir/examples/standalone/test/python/lit.local.cfg | 4 + mlir/examples/standalone/test/python/smoketest.py | 17 + mlir/include/mlir/Analysis/AffineStructures.h | 19 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 87 + .../BufferizableOpInterface.h | 34 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 26 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 3 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 25 + .../Dialect/SparseTensor/IR/SparseTensorOps.td | 146 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 150 - mlir/include/mlir/Dialect/Tensor/IR/Tensor.h | 15 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td | 4 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 3 + mlir/include/mlir/IR/AffineExpr.h | 10 +- mlir/include/mlir/IR/AffineExprVisitor.h | 19 + mlir/include/mlir/IR/BuiltinTypes.h | 99 +- mlir/include/mlir/IR/BuiltinTypes.td | 11 +- mlir/include/mlir/IR/DialectImplementation.h | 12 + mlir/include/mlir/IR/Matchers.h | 11 + mlir/include/mlir/IR/OpBase.td | 2 +- mlir/include/mlir/TableGen/Class.h | 412 ++ mlir/include/mlir/TableGen/CodeGenHelpers.h | 21 +- mlir/include/mlir/TableGen/OpClass.h | 442 -- mlir/include/mlir/Transforms/DialectConversion.h | 12 +- mlir/lib/Analysis/AffineAnalysis.cpp | 12 +- mlir/lib/Analysis/AffineStructures.cpp | 84 +- mlir/lib/Analysis/PresburgerSet.cpp | 2 +- mlir/lib/Conversion/MathToLibm/MathToLibm.cpp | 15 +- mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp | 119 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 12 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 297 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 6 + mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 100 + .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 77 +- .../BufferizableOpInterface.cpp | 62 +- .../ComprehensiveBufferize.cpp | 155 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 36 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 141 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 181 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 28 +- .../Transforms/SparseTensorConversion.cpp | 67 +- .../SparseTensor/Transforms/Sparsification.cpp | 104 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 112 +- .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 72 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 44 + mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 49 + .../Vector/VectorMultiDimReductionTransforms.cpp | 12 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 75 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 126 +- mlir/lib/ExecutionEngine/SparseTensorUtils.cpp | 95 +- mlir/lib/IR/AffineExpr.cpp | 317 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/TableGen/CMakeLists.txt | 2 +- mlir/lib/TableGen/{OpClass.cpp => Class.cpp} | 213 +- mlir/lib/Transforms/LoopFusion.cpp | 2 +- mlir/lib/Transforms/NormalizeMemRefs.cpp | 1 - mlir/lib/Transforms/ParallelLoopCollapsing.cpp | 6 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 25 +- mlir/python/CMakeLists.txt | 57 +- .../mlir/dialects/linalg/opdsl/lang/emitter.py | 16 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 14 +- .../Conversion/MathToLibm/convert-to-libm.mlir | 39 +- mlir/test/Conversion/SCFToSPIRV/while.mlir | 72 + .../StandardToSPIRV/std-ops-to-spirv.mlir | 12 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 50 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 9 +- .../Affine/SuperVectorize/vectorize_reduction.mlir | 24 +- .../Dialect/Affine/simplify-affine-structures.mlir | 54 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 72 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 89 + mlir/test/Dialect/Arithmetic/ops.mlir | 22 + mlir/test/Dialect/Linalg/canonicalize.mlir | 8 +- .../Linalg/comprehensive-module-bufferize.mlir | 2 +- .../test/Dialect/Linalg/decompose-convolution.mlir | 61 +- .../Dialect/Linalg/fusion-elementwise-ops.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 18 +- .../Linalg/generalize-named-polymorphic-ops.mlir | 12 +- mlir/test/Dialect/Linalg/named-ops.mlir | 62 +- mlir/test/Dialect/Linalg/vectorization.mlir | 6 +- .../test/Dialect/Linalg/vectorize-convolution.mlir | 59 +- mlir/test/Dialect/SCF/for-loop-peeling.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 40 +- mlir/test/Dialect/SparseTensor/dense.mlir | 32 +- mlir/test/Dialect/SparseTensor/fold.mlir | 17 +- mlir/test/Dialect/SparseTensor/invalid.mlir | 14 +- mlir/test/Dialect/SparseTensor/roundtrip.mlir | 38 +- mlir/test/Dialect/SparseTensor/sparse_out.mlir | 22 +- mlir/test/Dialect/Standard/canonicalize.mlir | 65 - mlir/test/Dialect/Standard/expand-ops.mlir | 89 - mlir/test/Dialect/Standard/ops.mlir | 24 - mlir/test/Dialect/Tosa/canonicalize.mlir | 32 + mlir/test/Dialect/Vector/canonicalize.mlir | 24 - .../Dialect/Vector/vector-dim-one-shape-cast.mlir | 23 + .../vector-multi-reduction-outer-lowering.mlir | 12 +- mlir/test/Examples/standalone/lit.local.cfg | 3 +- mlir/test/Examples/standalone/test.toy | 6 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 1 + .../CPU/microbench-scf-async-parallel-for.mlir | 2 + .../Async/CPU/test-async-parallel-for-1d.mlir | 5 +- .../SparseTensor/CPU/sparse_vector_ops.mlir | 245 ++ .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 5 +- mlir/test/lib/Dialect/Test/TestAttrDefs.td | 8 + mlir/test/lit.site.cfg.py.in | 1 + .../mlir-tblgen/attr-or-type-format-roundtrip.mlir | 4 +- mlir/test/mlir-tblgen/attr-or-type-format.mlir | 8 + .../linalg/opdsl/emit_structured_generic.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/tools/mlir-tblgen/CodeGenHelpers.cpp | 1 + mlir/tools/mlir-tblgen/DialectGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 437 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 81 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 2 +- mlir/unittests/Transforms/DialectConversion.cpp | 42 + openmp/docs/SupportAndFAQ.rst | 16 +- openmp/docs/design/Runtimes.rst | 22 +- openmp/docs/optimizations/OpenMPOpt.rst | 5 +- openmp/docs/remarks/OMP110.rst | 8 +- openmp/docs/remarks/OMP111.rst | 8 +- openmp/docs/remarks/OMP112.rst | 20 +- openmp/docs/remarks/OMP113.rst | 10 +- openmp/docs/remarks/OMP121.rst | 14 +- openmp/docs/remarks/OMP130.rst | 2 +- openmp/docs/remarks/OMP132.rst | 2 +- openmp/docs/remarks/OMP133.rst | 2 +- openmp/docs/remarks/OMP140.rst | 2 +- openmp/docs/remarks/OMP150.rst | 4 +- openmp/docs/remarks/OMP170.rst | 4 +- openmp/docs/remarks/OMP180.rst | 12 +- 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 +- openmp/tools/Modules/README.rst | 6 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 91 +- 1384 files changed, 48826 insertions(+), 25522 deletions(-) create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescr [...] create mode 100644 clang/lib/StaticAnalyzer/Core/CallDescription.cpp create mode 100644 clang/test/CodeGenObjC/category-class-empty.m create mode 100644 clang/test/Tooling/clang-check-set-analyzer-output-path.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 create mode 100644 compiler-rt/test/tsan/bench_threads.cpp create mode 100644 compiler-rt/test/tsan/static_init7.cpp create mode 100644 flang/test/Fir/convert-to-llvm-target.fir create mode 100644 libcxx/include/__coroutine/coroutine_handle.h create mode 100644 libcxx/include/__coroutine/coroutine_traits.h create mode 100644 libcxx/include/__coroutine/noop_coroutine_handle.h create mode 100644 libcxx/include/__coroutine/trivial_awaitables.h create mode 100644 libcxx/include/coroutine create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/corouti [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/corouti [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/noop_co [...] create mode 100644 libcxx/test/libcxx/diagnostics/detail.headers/coroutine/trivial [...] create mode 100644 libcxx/test/libcxx/inclusions/coroutine.inclusions.compile.pass.cpp create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.h [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.t [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.t [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/coroutine.t [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.coroutines/end.to.end/ [...] create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] 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 [...] delete mode 100644 libcxx/test/support/coroutine_types.h create mode 100644 lld/test/ELF/linkerscript/memory-nonalloc.test rename lldb/{test/API/functionalities/gdb_remote_client => packages/Python/lldbsui [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lldbgdbclient.py create mode 100644 lldb/test/Shell/SymbolFile/NativePDB/lookup-by-address.cpp create mode 100644 llvm/docs/PointerAuth.md create mode 100644 llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/DebuggerSupportPlugin.h create mode 100644 llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp create mode 100644 llvm/lib/CodeGen/RegAllocEvictionAdvisor.h create mode 100644 llvm/lib/ExecutionEngine/Orc/DebuggerSupportPlugin.cpp copy llvm/test/Analysis/CostModel/X86/{shuffle-replication-i8.ll => shuffle-replic [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-merging.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/store-merging.mir create mode 100644 llvm/test/CodeGen/PowerPC/cgp-select.ll create mode 100644 llvm/test/CodeGen/RISCV/selectcc-to-shiftand.ll create mode 100644 llvm/test/CodeGen/RISCV/unfold-masked-merge-scalar-variablemask.ll create mode 100644 llvm/test/CodeGen/SPARC/smulo-128-legalisation-lowering.ll create mode 100644 llvm/test/CodeGen/X86/asm-reject-reg-type-mismatch-avx.ll create mode 100644 llvm/test/DebugInfo/AArch64/debugline-endsequence.ll create mode 100644 llvm/test/DebugInfo/X86/debugline-endsequence.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_gdb_jit_debuginfo_r [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_lookup_section_end_ [...] delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/MachO_skip_debug_sections.s create mode 100644 llvm/test/MC/SystemZ/fixups-out-of-range.s create mode 100644 llvm/test/MC/SystemZ/reloc-absolute.s create mode 100644 llvm/test/Transforms/FunctionAttrs/invalidate.ll create mode 100644 llvm/test/Transforms/Inline/analysis-invalidation.ll create mode 100644 llvm/test/Transforms/LoopVectorize/PowerPC/pr41179.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/diamond_broadcast_extra_ [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/intrinsic_with_scalar_param.ll rename llvm/test/tools/llvm-nm/{ => X86}/lit.local.cfg (100%) create mode 100644 llvm/test/tools/llvm-objcopy/MachO/mh-preload-unsupported.yaml create mode 100644 llvm/unittests/CodeGen/GlobalISel/GISelAliasTest.cpp create mode 100644 mlir/examples/standalone/python/CMakeLists.txt create mode 100644 mlir/examples/standalone/python/StandaloneExtension.cpp create mode 100644 mlir/examples/standalone/python/mlir_standalone/dialects/Standa [...] create mode 100644 mlir/examples/standalone/python/mlir_standalone/dialects/standalone.py create mode 100644 mlir/examples/standalone/test/python/lit.local.cfg create mode 100644 mlir/examples/standalone/test/python/smoketest.py create mode 100644 mlir/include/mlir/TableGen/Class.h delete mode 100644 mlir/include/mlir/TableGen/OpClass.h rename mlir/lib/TableGen/{OpClass.cpp => Class.cpp} (50%) create mode 100644 mlir/test/Conversion/SCFToSPIRV/while.mlir create mode 100644 mlir/test/Dialect/Vector/vector-dim-one-shape-cast.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_vector_ops.mlir create mode 100644 openmp/libomptarget/test/offloading/bug51781.c