This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 1f9d3974e444 [openmp] Introduce optional plugin init/deinit functions adds 75aa52106452 [openmp][amdgpu] Move global DeviceInfo behind call syntax [...] adds f5efa1892e35 [Flang][MLIR][OpenMP] Add support for simdlen clause adds c214cb6a6895 [amdgpu][openmp][nfc] Restore stb_local on DeviceInfo symbol adds 82c1b136dbe1 [LV] Don't predicate uniform mem op stores unneccessarily adds 8c99cef1e752 [DAG] Remove SelectionDAG::GetDemandedBits and use Simplif [...] adds 1e15e24a761a [NFC] Autogenerate CodeGen/PowerPC/pzero-fp-xored.ll adds 6f03a10e4fdb [mlir][TilingInterface] Add a method to generate scalar im [...] adds 9fe27bca7191 [mlir][Linalg] Allow decompose to handle ops when value of [...] adds 1422a9689d79 [libc++] Properly log crashes with the assertion handler o [...] adds 89173dee7191 [RISCV] Remove duplicate code. NFC adds 2750873dfe0b [RISCV] Update lowerFROUND to use masked instructions. adds aeb1c98f4c10 [libc++][AIX] Use non-unique implementation for typeinfo c [...] adds c619d4f840dc [clang-repl] Support destructors of global objects. adds f5b21680d122 [AMDGPU] Add amdgcn_sched_group_barrier builtin adds c26dc2904b95 [llvm-objcopy] Support --{,de}compress-debug-sections for zstd adds 00a52c75655b [mlir:SubElementsInterface] Add support for "skipping" whe [...] adds 9f0d5330bd24 [MC][test] Rename two --compress-debug-sections=zlib tests adds 0f93a45b118e [AMDGPU] Add isMeta flag to SCHED_GROUP_BARRIER adds e74197bc12f6 [Reland][Debuginfo][llvm-dwarfutil] Add check for unsuppor [...] adds ed0f21811544 [openmp][amdgpu] Tear down amdgpu plugin accurately adds 66eabeb65dc9 [HLSL] Add RWBuffer default constructor adds 028717014002 [clang][deps] Include canonical invocation in ContextHash adds 23c3eb7cdf34 [mlir][Complex] Change complex.number attribute type to Co [...] adds e7c004854d2b Add `llvm-dwarfutil` to Bazel targets adds 7ae391148d6f [flang]Fix incorrect array type transformation adds 6139626d738f llvm-dwp: Include dwo name even when the input is a dwo adds 529a3d87a799 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds dc0f452e85e5 Cache the value for absolute path in FileSpec. adds 2ec510f1135d [mlir] Add Type::isa_and_nonnull adds 4977fd2192fc [clang-format] Missing space between trailing return type [...] adds 5c380564317c [AMDGPU][Scheduler] Avoid initializing Register pressure t [...] adds af3ed4a2a760 [mlir] Introduce DefaultValuedOptionalAttr adds 0ef6809c4851 [GlobalISel][nfc] Remove unnecessary cast adds 31760e8189c9 [lld-macho] `-exported_symbols` should hide symbols before [...] adds 58526b2d2be9 [GlobalISel] Handle nullptr constants in dbg.value adds b36453530418 [Clang] Diagnose ill-formed constant expression when setti [...] adds 2e6b6522296e [LLDB] Fix missing return value in SBBreakpointLocation::G [...] adds cc56a5022c94 [clang][lld][cmake] Simplify header dirs adds 05b3c900c921 [flang] Fix build failure adds 520d29f38108 Update references to mailing lists that have moved to Discourse. adds f030132c72d9 [lld-macho] Allow linking with ABI compatible architectures adds bfd3883e83dd [Matrix] Refactor transpose distribution. NFC adds 2b731b30a7e7 AMDGPU: Take care of "tied" operand when removeOperand adds 241f0e8b76d5 [lld/mac] Add support for $ld$previous symbols with explic [...] adds f93182a88788 [clang-format] Handle Verilog numbers and operators adds 67480b360ca0 [clang-format] Handle Verilog blocks adds 6db0c18b1af6 [clang-format] Handle Verilog modules adds b67ee18e85f3 [clang-format] Handle Verilog user-defined primitives adds c88719483c69 [clang-format] Handle Verilog case statements adds 60e12068ffeb [clang-format] Handle Verilog attributes adds bcd538ab92b7 [mlir][complex] Canonicalize consecutive complex.conj adds cc47db673704 [HLSL] Add HLSLResource attribute adds a35c64ce23b7 [Clang][Attribute] Introduce maybe_undef attribute for fun [...] adds 4d9251bd780d [C++20] [Modules] Merge same concept decls in global modul [...] adds dc2557fe2b7a [LoongArch] Remove the temporary .mir tests as they have b [...] adds 986362d4a3fd [BOLT] Add BinaryContext::IsStripped adds ccabbfff86a0 [BOLT] Remove --allow-stripped option adds 52cd00cabf47 [BOLT] Ignore functions accessing false positive jump tables adds 4db7c7dbb415 [ELF] Remove one inputSections loop. NFC adds 9b1897bbd0e3 [Driver] Use libatomic for 32-bit SPARC atomics support on Linux adds 6b27890b2cca [ORC][COFF] Handle COFF import files of static archive. adds bf3714884ae4 [clang][Driver] Handle SPARC -mcpu=native etc. adds 72f57e3a30d5 [libc++][ranges] implement `std::ranges::unique{_copy}` adds 410e0aa759ac [JITLink][COFF] Implement dllimport stubs. adds 8d4b11b4f11b [ELF] Remove redundant isa<InputSection>(sec). NFC adds 049fd21b4255 [JITLink][COFF][x86_64] Implement ADDR64 relocation. adds c72973608d03 [ELF] Combine EhInputSection removal and MergeInputSection [...] adds 2e2d5304f0e3 [ELF] Move combineEhSections from Writer to SyntheticSecti [...] adds f1fcd06a2a29 [JITLink][COFF] Implement include/alternatename linker directive. adds a041ce3eb172 [ELF] CallGraphSort: replace vector<int> with unique_ptr<i [...] adds e590f945c62c Revert "[JITLink][COFF] Implement include/alternatename li [...] adds 0595edd80fd6 [mlir][toy] Replace Optional::getValue with value. NFC adds 214e2d8fe572 [SCEV] Avoid repeated proveNoSignedWrapViaInduction calls. adds 999514bb9ae1 [bolt] Replace Optional::getValue with value or operator*. NFC adds 6953e754c7a8 [NFC][AArch64] Precommit vector-fcvt tests adds 210769f773ea fix test function attribute [NFC] adds 487fa6f8c3af [AArch64][DAGCombine] Add performBuildVectorCombine 'extra [...] adds fd6545322c9f [LoongArch] Refactor insertDivByZeroTrap adds 56ab2f4ccd30 [LoongArch] Offset folding for frameindex adds d03110155b86 [IR] Simplify Intrinsic::getDeclaration. NFC. adds f72261508afa [libc][NFC] Use STL case for type_traits adds 039fb3e5a12f Fix typo in FPUtil/aarch64/FMA.h adds 9082c131061c [Support] Add KnownBits::concat method adds e5e0e7963cd6 [libc] Fix prototype_test_gen adds 0c3037dfc555 [libc] Fix prototype_test_gen adds 641dba9e281e [DAG] Move a few hasOneUse() tests later to reduce unneces [...] adds 9f68bb1da532 Fix unknown parameter Wdocumentation warning. NFC. adds 63bdff3eb8ef VirtualFileSystem.h - don't use \param in general descript [...] adds 3b8fb471cbbd [clangd][NFCI] Store TUPath inside ParsedAST adds 55920d92827c [compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 [...] adds 5bc19fe8f60a Revert "[compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS [...] adds a0f1304616d7 [compiler-rt][builtins][RISCV] Set COMPILER_RT_HAS_FLOAT16 [...] adds 6e951b3ec99e [mlir][Complex] Add convenience builder for complex.number [...] adds d7ae1a9097a4 Revert "[AMDGPU] avoid blind converting to VALU REG_SEQUEN [...] adds fbe022f18961 [Libcalls] Add tests with maytrap & non-errno for math libcalls. adds b25902736c2e [NFCI] Propagate MLTAL through more concepts in prep of de [...] adds a4834ad06880 RegisterCoalescer: Shrink main range after shrinking subranges adds ef906f287e7d AMDGPU: Fix assertion when printing unreachable functions adds af1b7ebcdf1a [TargetLowering] Move a few hasOneUse() tests later to red [...] adds c9737b6f1818 [X86] Add regression test case from rG057db2002bb3 adds 3cfa9b14312b [AMDGPU] user-sgpr-init16-bug does not apply to gfx1103 adds 7d76da539fca [mlir][Complex] Add a convenience getValue() method. adds ece341f598b4 [Debuginfo][DWARF][NFC] Add paired methods working with DW [...] adds 6a1aa627faa2 [AMDGPU] Enable image_gather4h instruction for gfx10 and gfx11 adds 79086bf9b2b8 [libc++] Remove constexpr vector from LLVM 16 release notes adds 226086230cba [DAG] Use recursivelyDeleteUnusedNodes in CommitTargetLowe [...] adds 5eaeeed8cbf5 [InstCombine] Avoid ConstantExpr::getFNeg() calls (NFCI) adds 85c6fab8d317 [RISCV][doc] Improve documentation comments on atomics intrinsics adds bc2c4f6c8555 [X86] combineAndnp - constant fold ANDNP(C,X) -> AND(~C,X) [...] adds 64fdcfeb1a73 [InstCombine] add tests for icmp with cast bool logic; NFC adds a8b726ac658a [AArch64][SVE] Change DupLane128Combine Index comparison to 0 adds fcb9d7e2cf17 [libc][math] Added coshf function. adds a7f55f08051f [libc][math] Added sinhf function. adds ad16268f1350 [Clang] Do not check for underscores in isAllowedInitiallyIDChar adds 26821f75ed57 [mlir][NFC] accept plain OpBuidler in folded construction helpers adds b5a9361c90ca [InstCombine] canonicalize zext-and-of-bool compare to narrow and adds 730cb822261f [mlir][complex] Canonicalize complex.add zero adds 7baf1db3923c [ELF] Strip directories for -Map when emitting reproducer rsp adds 37da2a141c6a [mlir][LLVM] Rework the API of GEPOp adds 2681c9e0654b [lld/mac] Comment changes requested on https://reviews.llv [...] adds b9a662919344 workflows: Pass phab token to github-automation.py when cr [...] adds d8352abd3a4f Diagnose use of _Noreturn on a struct/union field adds 4191d661c746 [clang-repl] Disable execution unittests on unsupported pl [...] adds 507125af3d0b [libc++] Rename __libcpp_assertion_handler to __libcpp_ver [...] adds 7430894a6573 Replace Optional::hasValue with has_value or operator bool. NFC adds 72d0db596c65 [gn build] (manually) port 507125af3d0b adds 2063b5ed246d [gn build] (manually) port 507125af3d0b more adds 2c82a126d762 [AMDGPU] Omit unnecessary waitcnt before barriers adds cea1b790f6ef [TSan][Darwin] Additional TSAN test requiring weak symbol [...] adds 4e1fe968c9de Revert "[Clang][Attribute] Introduce maybe_undef attribute [...] adds ce6d40f5c239 [compiler-rt] [builtins] Detect _Float16 support at compile time adds 09c412112315 Revert "Revert "[Clang][Attribute] Introduce maybe_undef a [...] adds a6ddc6848782 [clang][dataflow] Handle multiple context-sensitive calls [...] adds fe07161a181e [LangRef] Reduce depth of table of contents adds 9436a85eb625 [IRBuilder] Make createCallHelper a member function. NFC. adds f7c961cc6ba7 [LLDB][NFC][Reliability] Fixes for int overflow and uninit [...] adds 33901acd4a8b [InstCombine] add test for icmp with zext-bool logic; NFC adds 2af4f1a479d6 [InstCombine] add tests for udiv/urem miscompile; NFC adds 48129cf0ed50 [lld][WebAsssembly] Convert more tests from IR to assembly. NFC adds b0f18af30ba7 [lld][WebAssemby] Demote LazySymbols back to undefined sym [...] adds e637feee80f9 [RISCV] Add isel pattern for (setne/eq GPR, -2048) adds d4940c0f3d43 [InstCombine] fix miscompile from urem/udiv transform with [...] adds fc0ced73dc8f Add BAT testing framework adds 383bc7210e5a [RISCV] Precommit test for D123265 adds 65c9265f4158 [clang-repl] Disable exectuion unitests on unsupported pla [...] adds 944a86de7c50 [ASTWriter] Provide capability to output a PCM/PCH file th [...] adds ce6dd4e835a3 Revert D130458 "[llvm-objcopy] Support --{,de}compress-deb [...] adds a140f43431ce Update references to mailing lists that have moved to Discourse. adds 32f59b34b663 [clang-repl] Add missing link component. adds c01e6221201b [mlir][sparse]Add more test cases for sparse reshape adds d6d4f631aca8 [ELF] Move addDependentLibrary/handleSectionGroup. NFC adds 6ee9e25fd959 [flang] Add semantics test for EVENT WAIT statement adds 2ff187fbc9f2 [libc] Implement cosf function that is correctly rounded t [...] adds b17c89d1511f Revert "[compiler-rt] [builtins] Detect _Float16 support a [...] adds 995e9d84f8f9 [MLIR] Fix getCommonBlock utility in affine analysis adds afb4efd3bcc6 Fix lack of cc1 flag in llvmcmd sections when assertions a [...] adds a0d610516288 [Clang] Fix handling of Max from getValueRange(...) in Int [...] adds d982f1e0c69f [InstCombine] Refactor foldICmpMulConstant adds 4c4db81630e2 [AMDGPU] Extend SILoadStoreOptimizer to s_load instructions adds fb7fa27f92ca Preserve qualifiers when getting fully qualified type adds 12df3080fea1 [libc] Compile integration tests with -ffreestanding to av [...] adds f47355864770 [LLDB][RISCV] Add DWARF Registers adds a94811708884 [clang] Use has_value instead of value (NFC) adds e5a1ccbf254e Use value instead of getValue (NFC) adds 873888c17974 Use is_sorted (NFC) adds e4f63cd0f733 [llvm] Use is_contained (NFC) adds aafac4e265e2 [X86][FP16] Regenerate test cases. NFC. adds 65053fbc0d46 [NFC] Use more appropriate SmallVectorImpl::append call in [...] adds c4c68b676ee0 [ELF] Write R_AARCH64_IRELATIVE addends with -z rel adds f4aa08586ae9 [InstCombine] Add baseline tests for redundant sign bits c [...] adds efb7a71a13e5 [ELF] Support missing relocations in AArch64::getImplicitAddend() adds 7912b1f8e7c8 [libc++] Fix reverse_iterator::iterator_concept adds 4220ef2be1c9 [InstCombine] Add fold for redundant sign bits count comparison adds db7d7959787e [libc++][ranges] Implement `std::ranges::partial_sort_copy`. adds b3fd44dd6adb Sema.h - fix Wdocumentation warnings. NFC. adds 91d9b7b40794 DependencyScanningTool.h - fix Wdocumentation warning. NFC. adds caa971f216f2 SelectionDAGNodes.h - fix Wdocumentation warnings. NFC. adds 6b4c386b1e70 [X86] Add test cases for D129537 adds fffabd53482f [NFC] Switch a few uses of undef to poison as placeholders [...] adds 276480b1d3ae [AMDGPU] Fix || vs && precedence warning. NFC. adds 9ad082eb5a94 [DAG] Pull out repeated getOperand() calls for shuffle ops. NFC. adds f95a6aea1b10 [InstCombine] avoid splitting a constant expression with d [...] adds d4b4747de51f ConstantFolding: fold OOB accesses to poison instead of undef adds 813459ed2b0b [X86] combineSelect fold 'smin' style pattern select(pcmpg [...] adds 49c0980eac59 Fix Wdocumentation warning. NFC. adds 2f08872d81fd OMPIRBuilder.h - fix Wdocumentation warning. NFC. adds 7898426a7244 [AMDGPU] Remove unused function adds 7073ec530e55 [InstCombine] canonicalize more zext-and-of-bool compare t [...] adds adc387460d85 [CodeGen] Fixed undeclared MISchedCutoff in case of NDEBUG [...] adds a14f94c20c65 [X86] computeKnownBitsForTargetNode - out of range X86ISD: [...] adds 9bf305fe2bd0 [RISCV] Swap the merge and mask operand order for VRGATHER [...] adds a23f07fb1daa [RISCV] Add merge operands to more RISCVISD::*_VL opcodes. adds 66b6cc3acd0d [ExecutionEngine] Ensure a newline at the end of a file (NFC) adds 5dd78c36084e [IR] Fix a header guard (NFC) adds 729a76433aea [lld] Remove unused forward declarations (NFC) adds 60db8d9b4e48 Use nullptr instead of 0 (NFC) adds b498a8991ed0 [bolt] Remove redundaunt control-flow statements (NFC) adds f081ec20b502 [bolt] Remove redundaunt virtual specifiers (NFC) adds 5bc0e7b73cd9 Convert for_each to range-based for loops (NFC) adds 16eaeaded55b Use is_contained (NFC) adds 12b29900a106 Use any_of (NFC) adds 468d4f6d188d Revert "[BOLT] Ignore functions accessing false positive j [...] adds 97b767eb3ba0 [ELF] Support missing relocations in PPC64::getImplicitAddend() adds 3046e7d8e7fd [ELF] Support missing relocations in RISCV::getImplicitAddend() adds df457f583abb [X86] Use std::tie so we can have more meaningful variable [...] adds d21b31536060 [RISCV] Remove vmerges from vector ceil, floor, trunc lowering. adds 1d03b2efcd40 [Libomptarget] Disable testing map_back_race.cpp adds a8f2e24e48fd [clang-repl] Disable building when LLVM_STATIC_LINK_CXX_ST [...] adds 88181375a3db [JITLink][COFF] Implement include/alternatename linker directive. adds 72d7989031e2 [gn build] Port 88181375a3db adds 067faddb55b9 [JITLink][COFF] Add explicit std::move. adds ea75c25833c3 [JITLInk][COFF] Remove unnecessary unique_ptr. (NFC) adds ee9cf336d688 [JITLink][COFF] Remove obsolete FIXMEs. (NFC) adds b508c5649f5e [MLIR] Add a utility to sort the operands of commutative ops adds 5c6181fd9fd6 [gn build] Port 88181375a3db more adds 0a28cfdff5e2 [ELF] Simplify getRankProximity. NFC adds e781451140fe [JITLink] Relax zero-fill edge assertions. adds d86f903b1dee [JITLink][COFF][x86_64] Implement remaining IMAGE_REL_AMD6 [...] adds b501770aef85 [JITLink][COFF] Handle COMDAT symbol with offset. adds c559072e46b4 [JITLink][COFF] Remove unused variable. adds a465e79f1956 [ELF] Move SyntheticSections to InputSection.h. NFC adds 4b2b68d5abd8 [lld] Change vector to SmallVector. NFC adds 3da13953834e [CodeGen][NFC] Use isa_and_nonnull instead of explicit check adds 50eb5bcfcdcd [NFC] Remove redundant CalculateSmallVectorDefaultInlinedE [...] adds 9cdba3333742 [X86] combineX86ShufflesRecursively - determine demanded e [...] adds 9caee577ef0f [clang-repl] Fix incorrect return code adds acb5abb7d3ee [X86] getFauxShuffleMask - use DemandedElts variant of get [...] adds 09cf95bd3ec2 [libcxx] [test] Cover i386 & sparc64 in string.capacity test adds ba295492318f [InstSimplify] add tests for FP rounding intrinsics; NFC adds 02b3a358926e [InstSimplify] fold FP rounding intrinsic with rounded operand adds c09d3235997a [ELF] Move EhInputSection out of inputSections. NFC adds e8c287756514 [mlir] Reuse the code between `getMixed*s()` funcs in View [...] adds e78d7637fbb0 Revert "[mlir] Reuse the code between `getMixed*s()` funcs [...] adds 68b0aaad56a5 Revert "Revert "[mlir] Reuse the code between `getMixed*s( [...] adds 62fe67f9eb02 [mlir][DCA] Fix visiting call ops when run at function scopes adds 17df74214c97 [libc][doc] Update implementation status of exp2f, sinhf, [...] adds a9c5d09c5e8d [ELF][test] Test identical CIE content with different personality adds 883fcccadaa0 [mlir][tosa] Switch missed accessors to prefixed form (NFC) adds 260a64106854 [RISCV] Pre-RA expand pseudos pass adds 7c158b9ed172 [ELF][test] Merge .eh_frame tests adds a0943a2e19d9 [Bazel] Add JITLink/COFFOptions.td (llvmorg-16-init-398-g8 [...] adds 71638b8be766 [ExecutionEngine] Ensure newlines at the end of files (NFC) adds ed2993051994 [Sema] Remove an unused forward declaration (NFC) adds 1bf531a5d053 [BOLT] Use boolean literals (NFC) adds f24ddf6d41ca [BOLT] Remove redundant const from return types (NFC) adds ce3b687b88e5 [BOLT] Remove redundaunt string initialization (NFC) adds d11103f9a024 [Hexagon] Remove unused declaration adjustForCalleeSavedRe [...] adds 71336d03f127 Use llvm::any_of (NFC) adds bf6021709a43 Use drop_begin (NFC) adds 3e9adff45621 [ELF] Split EhInputSection::pieces into cies and fdes adds af1328ef452b [ELF] Simplify EhInputSection::split. NFC adds e1795322844c [mlir] Remove types from attributes adds 773d51ce3bed [clang-repl] XFAIL windows properly in simple-exception te [...] adds 6c9f6812523a [lld-macho] Support EH frame pointer encodings that use sdata4 adds b3452f8f1302 [ELF] redirectSymbols: skip versioned symbol combine if co [...] adds 970105351710 Introduce @llvm.threadlocal.address intrinsic to access TL [...] adds 81ed005c4cf8 [ELF] Remove EhFrameSection::addSection. NFC adds bacdf80f42b4 Use @llvm.threadlocal.address intrinsic to access TLS variable adds 967f95fb074d [NFC] Fill up the title underline in rst file adds f96ea53e892e [AA] Do not track Must in ModRefInfo adds 62ec8e94b832 [Examples] Fix SimplifyCFG example adds 34683c3e35bc [MSSA] Fix expensive checks build adds 5b1d10bda60a [AA] Drop setModAndRef() function (NFC) adds d52e8708ae51 [libc][NFC] Mark a few methods of StringView to constexpr. adds 39dd8dcf208d [NFC] Fix test failure in windows adds a21c245307d2 [ARMParallelDSP] Remove unnecessary ModRef intersection (NFC) adds 4ec22ba9c886 [GlobalsAA] Remove unnecessary AAResultBase fallback (NFC) adds b2559f2f5ca9 [ELF] .eh_frame: remove config->wordsize padding adds 16cb6ce554b7 [mlir][Math] Add constant folder for ExpM1Op. adds dc900eeaf2af [test] Fix threadlocal_address.cpp after D129833 adds f1d274b5c681 [libc][NFC] Make the buffer size of the integer to string [...] adds 7b0f6378e211 [SimplifyCFG] Allow SimplifyCFG hoisting to skip over non- [...] adds e48a0df3fcfd [cmake] Add LoongArch to config.guess adds 313ce7217e65 [cmake] Support native LoongArch builds adds 89e5c20ca978 [libc][NFC] Mark a constructor of StringView to be constexpr. adds ef9df0dc000c [ARM] Simplify ArchGuard predicates in arm_neon.h. adds 7314ad7a0661 Revert "[SimplifyCFG] Allow SimplifyCFG hoisting to skip o [...] adds 2bb7c54621f3 [Clang] Remove unused parameter. NFC adds 834a878367f5 [C++2b] [Modules] Handle HaveModules with C++2b adds d0cf7b2015eb [ELF] EhInputSection::getParentOffset: fix out-of-bounds a [...] adds 892e6e2200d9 [clang] Update Clang version from 15 to 16 in scan-build.1. adds 7add0e5fdc5c [libc][NFC] Use STL case for array adds de00bd573e94 Revert "[libc][NFC] Use STL case for array" adds d3d498fbf639 Reland [libc][NFC] Use STL case for array adds 6e1ba62d0dd2 [LV] Add additional tests with multiple chained recurrences. adds ec5def5e20f6 Fix MLIR Python binding for arith.constant after argument [...] adds 3f3bbd737074 [libc][NFC] Use STL case for functional adds 9bf2d8cbbe0e [NFC] Use AllocaInst's getAddressSpace helper adds facb3ac385c3 [GlobalISel][DebugInfo] salvageDebugInfo analogue for gMIR adds 984d1bf8c0b9 Remove empty AffineExpr stride canonicalization in makeCan [...] adds 91eb0b6584e0 [libc][NFC] Use STL case for limits adds 49eb58063f24 [libc][NFC] Use STL case for utility adds 0bc177b6f54b [RISCV] Extend the Merge Base Offset pass to handle AUIPC+ADDI adds 41119a0f520d [DAGCombiner] Extend visitAND to include EXTRACT_SUBVECTOR adds d90b7bf2c53d Add support for lowering simd if clause to LLVM IR adds 0e5ac92ce2ad [mlir][bazel] Fix bazel build files adds e8d260753e7e [AMDGPU] gfx11 allow dlc for MUBUF atomics adds b43d7aacf80f [DAG] visitINSERT_VECTOR_ELT - extend folding to BUILD_VEC [...] adds ff5ae948a723 [LV] Add variation of test cases with order of phis flipped. adds a847e3dc52a6 [NFC][AMDGPU] Fix typo in SIRegisterInfo.cpp adds ddb6c28638f9 Avoid comparison of integers of different signs adds f96e15932161 [mlir] Make BuiltinTypeInterfaces.h self-contained. adds ba9caf91708a [Arm] Fix parsing and emission of Tag_also_compatible_with [...] adds a5a7a9da39c0 [X86] Fix updating LiveVariables in convertToThreeAddress adds bb901dcc5a59 [AMDGPU][MC][GFX940] Correct disassembly of MFMA opcodes adds 6b2fed3ab419 [clangd] Upgrade vlog() to log() for preamble build stats adds ac3cb4ecd0c6 [Orc] Disable use of shared memory on Android adds 0ed2bd9311fd [clang-tools-extra] Fixed a number of typos adds 6c8c74bedae6 [AMDGPU][GFX940][DOC][NFC] Update assembler syntax description adds 3aae8cd8422d [AMDGPU][MC] Verify selection of LDS MUBUF opcodes adds b53641cb72ac [lldb] Fix flakyness in TestProcessList adds 27105e2f309a MisExpect.h - fix Wdocumentation warnings. NFC. adds 630a65f3da19 SelectionDAGNodes.h - fix Wdocumentation warnings. NFC. adds b978fa284439 OffloadBundler.cpp - fix Wdocumentation warnings. NFC. adds cb5d0b41baf2 AST.h - fix Wdocumentation warnings. NFC.
No new revisions were added by this update.
Summary of changes: .github/workflows/issue-release-workflow.yml | 1 + bolt/include/bolt/Core/BinaryContext.h | 3 + bolt/include/bolt/Core/BinaryFunction.h | 11 +- bolt/include/bolt/Core/DebugData.h | 38 +- bolt/include/bolt/Core/JumpTable.h | 4 +- bolt/include/bolt/Profile/BoltAddressTranslation.h | 15 +- bolt/include/bolt/Profile/DataReader.h | 12 +- bolt/include/bolt/Profile/YAMLProfileReader.h | 4 +- bolt/lib/Core/BinaryFunction.cpp | 1 - bolt/lib/Core/BinaryFunctionProfile.cpp | 2 - bolt/lib/Passes/IdenticalCodeFolding.cpp | 2 +- bolt/lib/Passes/Inliner.cpp | 6 +- bolt/lib/Passes/MCF.cpp | 2 - bolt/lib/Passes/ReorderAlgorithm.cpp | 1 - bolt/lib/Passes/ReorderFunctions.cpp | 2 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 1 - bolt/lib/Profile/BoltAddressTranslation.cpp | 62 +- bolt/lib/Profile/DataAggregator.cpp | 15 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 2 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 18 +- bolt/lib/Rewrite/RewriteInstance.cpp | 38 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 4 +- bolt/test/CMakeLists.txt | 1 + .../bolt-address-translation-internal-call.test | 52 + bolt/test/X86/bolt-address-translation.test | 146 + bolt/test/X86/is-strip.s | 10 + bolt/test/lit.cfg.py | 1 + bolt/tools/CMakeLists.txt | 1 + bolt/tools/bat-dump/CMakeLists.txt | 15 + bolt/tools/bat-dump/bat-dump.cpp | 175 + bolt/unittests/Core/BinaryContext.cpp | 4 +- bolt/unittests/Core/MCPlusBuilder.cpp | 2 +- .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 11 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 4 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 2 +- .../performance/TypePromotionInMathFnCheck.h | 2 +- clang-tools-extra/clangd/AST.cpp | 5 +- clang-tools-extra/clangd/AST.h | 16 +- clang-tools-extra/clangd/CodeComplete.h | 4 +- clang-tools-extra/clangd/ConfigFragment.h | 4 +- clang-tools-extra/clangd/DumpAST.cpp | 2 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 16 +- clang-tools-extra/clangd/HeuristicResolver.cpp | 4 +- clang-tools-extra/clangd/Hover.cpp | 23 +- clang-tools-extra/clangd/IncludeCleaner.cpp | 2 +- clang-tools-extra/clangd/InlayHints.cpp | 2 +- clang-tools-extra/clangd/ParsedAST.cpp | 19 +- clang-tools-extra/clangd/ParsedAST.h | 7 +- clang-tools-extra/clangd/Preamble.cpp | 2 +- clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 4 +- clang-tools-extra/clangd/XRefs.cpp | 103 +- clang-tools-extra/clangd/XRefs.h | 10 +- .../CompletionModel/DecisionForestBenchmark.cpp | 4 +- clang-tools-extra/clangd/index/CanonicalIncludes.h | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 12 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 7 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 5 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 2 +- clang-tools-extra/pseudo/gen/Main.cpp | 2 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 2 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 8 +- .../cppcoreguidelines/virtual-class-destructor.cpp | 2 +- clang/CMakeLists.txt | 15 +- clang/docs/ReleaseNotes.rst | 8 +- clang/include/clang/AST/Decl.h | 5 + clang/include/clang/AST/Expr.h | 2 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 4 + .../clang/Analysis/FlowSensitive/Transfer.h | 5 +- clang/include/clang/Basic/Attr.td | 18 + clang/include/clang/Basic/AttrDocs.td | 22 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + clang/include/clang/Basic/DiagnosticASTKinds.td | 3 + clang/include/clang/Basic/HLSLRuntime.h | 34 + clang/include/clang/Basic/JsonSupport.h | 4 +- clang/include/clang/Basic/Module.h | 5 + clang/include/clang/Basic/arm_neon.td | 18 +- clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Frontend/FrontendOptions.h | 12 +- clang/include/clang/Sema/RISCVIntrinsicManager.h | 1 - clang/include/clang/Sema/Sema.h | 18 +- clang/include/clang/Serialization/ASTWriter.h | 7 +- .../DependencyScanning/DependencyScanningTool.h | 2 +- .../DependencyScanning/ModuleDepCollector.h | 8 +- clang/lib/AST/ASTImporter.cpp | 4 +- clang/lib/AST/Decl.cpp | 15 + clang/lib/AST/ExprConstant.cpp | 32 + clang/lib/AST/QualTypeNames.cpp | 4 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 36 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 6 +- clang/lib/CodeGen/CGCall.cpp | 50 +- clang/lib/CodeGen/CGExpr.cpp | 32 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 6 +- clang/lib/Driver/OffloadBundler.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/Sparc.cpp | 25 + clang/lib/Driver/ToolChains/Arch/Sparc.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 14 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 11 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 + clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/ContinuationIndenter.cpp | 8 +- clang/lib/Format/Format.cpp | 17 +- clang/lib/Format/FormatToken.h | 58 +- clang/lib/Format/FormatTokenLexer.cpp | 125 +- clang/lib/Format/FormatTokenLexer.h | 7 + clang/lib/Format/TokenAnnotator.cpp | 114 +- clang/lib/Format/TokenAnnotator.h | 5 + clang/lib/Format/UnwrappedLineFormatter.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 291 +- clang/lib/Format/UnwrappedLineParser.h | 11 + clang/lib/Frontend/CompilerInvocation.cpp | 5 +- clang/lib/Frontend/FrontendActions.cpp | 7 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 6 + clang/lib/Interpreter/IncrementalExecutor.h | 1 + clang/lib/Interpreter/Interpreter.cpp | 9 +- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 2 + clang/lib/Sema/HLSLExternalSemaSource.cpp | 84 +- clang/lib/Sema/Scope.cpp | 4 +- clang/lib/Sema/SemaConcept.cpp | 73 +- clang/lib/Sema/SemaDecl.cpp | 74 + clang/lib/Sema/SemaDeclAttr.cpp | 6 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 4 +- clang/lib/Sema/SemaTemplate.cpp | 29 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 11 +- clang/lib/Sema/TreeTransform.h | 4 +- clang/lib/Serialization/ASTWriter.cpp | 8 +- clang/lib/Serialization/GeneratePCH.cpp | 7 +- .../DependencyScanning/ModuleDepCollector.cpp | 63 +- clang/test/AST/HLSL/RWBuffer-AST.hlsl | 4 +- clang/test/Analysis/cfg.cpp | 2 +- clang/test/CMakeLists.txt | 7 +- .../modules-context-hash-ignore-macros.c | 100 + .../modules-context-hash-module-map-path.c | 77 + .../ClangScanDeps/modules-context-hash-outputs.c | 77 + .../ClangScanDeps/modules-context-hash-warnings.c | 77 + clang/test/CodeGen/attr-maybeundef-template.cpp | 43 + clang/test/CodeGen/attr-maybeundef.c | 109 + clang/test/CodeGen/math-libcalls.c | 259 +- .../CodeGenCXX/cxx11-thread-local-instantiated.cpp | 3 +- .../CodeGenCXX/cxx11-thread-local-reference.cpp | 6 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 50 +- clang/test/CodeGenCXX/cxx1y-variable-template.cpp | 3 +- .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 6 +- .../microsoft-abi-thread-safe-statics.cpp | 3 +- clang/test/CodeGenCXX/pr18635.cpp | 5 +- clang/test/CodeGenCXX/threadlocal_address.cpp | 75 + clang/test/CodeGenHIP/maybe_undef-attr-verify.hip | 44 + .../CodeGenHLSL/builtins/RWBuffer-constructor.hlsl | 9 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 13 + clang/test/Driver/linux-ld.c | 2 + .../test/Driver/modules-fprebuilt-mdoule-path.cpp | 7 + clang/test/Driver/sparc-march.c | 4 + clang/test/Driver/sparc-mcpu.c | 21 + clang/test/Driver/sparc-mtune.c | 21 + clang/test/Interpreter/code-undo.cpp | 1 - clang/test/Interpreter/execute-weak.cpp | 1 - clang/test/Interpreter/execute.cpp | 2 +- clang/test/Interpreter/{execute.cpp => fail.cpp} | 17 +- clang/test/Interpreter/global-dtor.cpp | 13 + clang/test/Interpreter/lit.local.cfg | 2 + clang/test/Interpreter/plugins.cpp | 2 +- clang/test/Interpreter/simple-exception.cpp | 3 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/initializers.cpp | 24 +- clang/test/Modules/merge-concepts.cppm | 185 + ...tribute_parallel_for_reduction_task_codegen.cpp | 40 +- clang/test/OpenMP/for_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 317 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/parallel_master_codegen.cpp | 41 +- .../parallel_master_reduction_task_codegen.cpp | 38 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 38 +- .../parallel_sections_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/reduction_implicit_map.cpp | 40 +- .../OpenMP/sections_reduction_task_codegen.cpp | 38 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 74 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 12 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 357 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 74 +- clang/test/OpenMP/threadprivate_codegen.cpp | 1164 ++-- clang/test/PCH/pch-output-path-independent.c | 6 + clang/test/Parser/c11-noreturn.c | 11 + .../Sema/aarch64-sve-intrinsics/acle_sve_imm.cpp | 8 +- clang/test/Sema/attr-maybeundef.c | 15 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 53 + clang/test/SemaCXX/enum-scoped.cpp | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 7 + clang/test/SemaTemplate/temp_arg_enum_printing.cpp | 8 +- clang/test/lit.cfg.py | 4 - clang/tools/CMakeLists.txt | 4 +- clang/tools/clang-repl/ClangRepl.cpp | 66 +- clang/tools/scan-build/man/scan-build.1 | 4 +- .../Analysis/FlowSensitive/TransferTest.cpp | 161 + clang/unittests/CMakeLists.txt | 4 +- clang/unittests/Format/FormatTest.cpp | 10 + clang/unittests/Format/FormatTestVerilog.cpp | 341 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 91 + .../unittests/Frontend/CompilerInvocationTest.cpp | 21 + clang/unittests/Interpreter/CMakeLists.txt | 2 + .../ExceptionTests/InterpreterExceptionTest.cpp | 14 +- clang/unittests/Interpreter/InterpreterTest.cpp | 27 +- clang/unittests/Tooling/QualTypeNamesTest.cpp | 10 + clang/www/cxx_dr_status.html | 2 +- compiler-rt/test/builtins/CMakeLists.txt | 2 +- compiler-rt/test/tsan/cxa_guard_acquire.cpp | 6 + compiler-rt/test/tsan/default_options.cpp | 3 + .../simplified_template_names.cpp | 4 +- flang/docs/ReleaseNotes.md | 4 +- flang/include/flang/Lower/SymbolMap.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 15 +- flang/lib/Lower/ConvertExpr.cpp | 2 +- flang/lib/Lower/OpenMP.cpp | 18 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 3 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 28 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 6 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 21 +- flang/test/Fir/alloc.fir | 12 +- flang/test/Fir/convert-to-llvm.fir | 8 +- flang/test/Fir/types-to-llvm.fir | 2 +- flang/test/Lower/OpenMP/simd.f90 | 53 + flang/test/Semantics/event02.f90 | 141 + libc/cmake/modules/LLVMLibCTestRules.cmake | 1 + libc/config/darwin/arm/entrypoints.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 2 + libc/config/linux/x86_64/entrypoints.txt | 2 + libc/config/windows/entrypoints.txt | 2 + libc/docs/math.rst | 16 +- libc/fuzzing/math/Compare.h | 7 +- libc/spec/stdc.td | 3 + libc/src/__support/CPP/ArrayRef.h | 18 +- libc/src/__support/CPP/CMakeLists.txt | 10 +- libc/src/__support/CPP/StringView.h | 16 +- libc/src/__support/CPP/TypeTraits.h | 157 - libc/src/__support/CPP/UInt.h | 8 +- libc/src/__support/CPP/{Array.h => array.h} | 4 +- libc/src/__support/CPP/atomic.h | 4 +- .../__support/CPP/{Functional.h => functional.h} | 12 +- libc/src/__support/CPP/{Limits.h => limits.h} | 28 +- libc/src/__support/CPP/stringstream.h | 8 +- libc/src/__support/CPP/type_traits.h | 173 + libc/src/__support/CPP/{Utility.h => utility.h} | 21 +- libc/src/__support/FPUtil/BasicOperations.h | 14 +- .../FPUtil/DivisionAndRemainderOperations.h | 5 +- libc/src/__support/FPUtil/FMA.h | 2 +- libc/src/__support/FPUtil/FPBits.h | 13 +- libc/src/__support/FPUtil/Hypot.h | 5 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 23 +- .../__support/FPUtil/NearestIntegerOperations.h | 32 +- libc/src/__support/FPUtil/NormalFloat.h | 4 +- libc/src/__support/FPUtil/aarch64/FMA.h | 6 +- libc/src/__support/FPUtil/generic/FMA.h | 2 +- libc/src/__support/FPUtil/generic/FMod.h | 12 +- libc/src/__support/FPUtil/generic/sqrt.h | 5 +- libc/src/__support/FPUtil/x86_64/FMA.h | 9 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 4 +- libc/src/__support/integer_operations.h | 7 +- libc/src/__support/integer_to_string.h | 17 +- libc/src/__support/str_to_float.h | 6 +- libc/src/__support/str_to_integer.h | 17 +- libc/src/math/CMakeLists.txt | 2 + .../main_without_args.cpp => src/math/coshf.h} | 13 +- libc/src/math/generic/CMakeLists.txt | 46 +- libc/src/math/generic/cosf.cpp | 213 +- libc/src/math/generic/coshf.cpp | 54 + libc/src/math/generic/math_utils.h | 6 +- libc/src/math/generic/sinhf.cpp | 84 + .../main_without_args.cpp => src/math/sinhf.h} | 13 +- libc/src/stdio/printf_core/converter_utils.h | 16 +- libc/src/stdio/printf_core/write_int_converter.h | 2 +- libc/src/string/memory_utils/address.h | 18 +- libc/src/string/memory_utils/algorithm.h | 6 +- libc/src/string/memory_utils/backend_aarch64.h | 2 +- libc/src/string/memory_utils/backend_scalar.h | 12 +- libc/src/string/memory_utils/backend_x86.h | 42 +- libc/src/string/memory_utils/sized_op.h | 10 +- libc/test/integration/loader/linux/args_test.cpp | 2 +- .../integration/loader/linux/main_without_args.cpp | 4 +- .../integration/loader/linux/main_without_envp.cpp | 4 +- libc/test/integration/loader/linux/tls_test.cpp | 2 +- .../src/__support/threads/thread_detach_test.cpp | 2 +- .../src/__support/threads/thread_tls_test.cpp | 2 +- .../integration/src/pthread/pthread_equal_test.cpp | 2 +- .../integration/src/pthread/pthread_mutex_test.cpp | 2 +- libc/test/integration/src/pthread/pthread_test.cpp | 2 +- libc/test/integration/src/stdlib/getenv_test.cpp | 2 +- .../integration/src/threads/call_once_test.cpp | 2 +- libc/test/integration/src/threads/cnd_test.cpp | 2 +- libc/test/integration/src/threads/mtx_test.cpp | 2 +- .../integration/src/threads/thrd_equal_test.cpp | 2 +- libc/test/integration/src/threads/thrd_test.cpp | 3 +- libc/test/src/__support/CPP/arrayref_test.cpp | 2 +- .../src/__support/CPP/integer_sequence_test.cpp | 23 +- libc/test/src/__support/CPP/limits_test.cpp | 35 +- .../__support/OSUtil/linux/x86_64/syscall_test.cpp | 20 +- libc/test/src/math/CMakeLists.txt | 32 + libc/test/src/math/NextAfterTest.h | 2 +- libc/test/src/math/cosf_test.cpp | 69 +- libc/test/src/math/coshf_test.cpp | 78 + libc/test/src/math/exhaustive/CMakeLists.txt | 39 + libc/test/src/math/exhaustive/cosf_test.cpp | 67 +- libc/test/src/math/exhaustive/coshf_test.cpp | 55 + libc/test/src/math/exhaustive/exhaustive_test.h | 4 +- .../src/math/exhaustive/fmod_generic_impl_test.cpp | 4 +- libc/test/src/math/exhaustive/sinhf_test.cpp | 75 + libc/test/src/math/sdcomp26094.h | 4 +- libc/test/src/math/sincosf_test.cpp | 1 - libc/test/src/math/sinf_test.cpp | 1 - libc/test/src/math/sinhf_test.cpp | 89 + libc/test/src/stdlib/atexit_test.cpp | 10 +- libc/test/src/string/bzero_test.cpp | 4 +- libc/test/src/string/memcpy_test.cpp | 4 +- libc/test/src/string/memmove_test.cpp | 4 +- libc/test/src/string/memory_utils/address_test.cpp | 8 +- .../src/string/memory_utils/algorithm_test.cpp | 4 +- libc/test/src/string/memory_utils/backend_test.cpp | 6 +- .../test/src/string/memory_utils/elements_test.cpp | 8 +- .../src/string/memory_utils/memory_access_test.cpp | 6 +- libc/test/src/string/memory_utils/utils_test.cpp | 12 +- libc/test/src/string/memset_test.cpp | 4 +- .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 6 +- libc/utils/IntegrationTest/test.h | 10 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 36 +- libc/utils/MPFRWrapper/MPFRUtils.h | 30 +- libc/utils/UnitTest/FPMatcher.cpp | 2 +- libc/utils/UnitTest/FPMatcher.h | 4 +- libc/utils/UnitTest/LibcTest.cpp | 2 +- libc/utils/UnitTest/LibcTest.h | 11 +- libc/utils/UnitTest/StringUtils.h | 4 +- libcxx/docs/ReleaseNotes.rst | 2 - libcxx/docs/Status/RangesAlgorithms.csv | 6 +- libcxx/docs/UsingLibcxx.rst | 63 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__algorithm/adjacent_find.h | 32 +- libcxx/include/__algorithm/iterator_operations.h | 8 + libcxx/include/__algorithm/make_heap.h | 4 +- libcxx/include/__algorithm/make_projected.h | 98 +- libcxx/include/__algorithm/partial_sort.h | 10 +- libcxx/include/__algorithm/partial_sort_copy.h | 42 +- libcxx/include/__algorithm/pop_heap.h | 4 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/ranges_inplace_merge.h | 2 +- libcxx/include/__algorithm/ranges_is_heap.h | 2 +- libcxx/include/__algorithm/ranges_is_heap_until.h | 2 +- libcxx/include/__algorithm/ranges_make_heap.h | 2 +- libcxx/include/__algorithm/ranges_nth_element.h | 2 +- libcxx/include/__algorithm/ranges_partial_sort.h | 2 +- .../include/__algorithm/ranges_partial_sort_copy.h | 19 +- libcxx/include/__algorithm/ranges_partition.h | 2 +- libcxx/include/__algorithm/ranges_pop_heap.h | 2 +- libcxx/include/__algorithm/ranges_push_heap.h | 2 +- libcxx/include/__algorithm/ranges_sort.h | 2 +- libcxx/include/__algorithm/ranges_sort_heap.h | 2 +- .../include/__algorithm/ranges_stable_partition.h | 2 +- libcxx/include/__algorithm/ranges_stable_sort.h | 2 +- libcxx/include/__algorithm/ranges_unique.h | 46 +- libcxx/include/__algorithm/ranges_unique_copy.h | 73 +- libcxx/include/__algorithm/sift_down.h | 4 +- libcxx/include/__algorithm/sort_heap.h | 4 +- libcxx/include/__algorithm/unique.h | 48 +- libcxx/include/__algorithm/unique_copy.h | 147 +- libcxx/include/__assert | 11 +- libcxx/include/__availability | 41 +- libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/__verbose_abort | 27 + libcxx/include/algorithm | 50 + libcxx/include/module.modulemap.in | 1 + libcxx/include/typeinfo | 4 +- libcxx/lib/abi/CHANGELOG.TXT | 4 +- ...in.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...ix.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...in.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ...nu.libcxxabi.v1.stable.exceptions.nonew.abilist | 2 +- ....libcxxabi.v1.stable.noexceptions.nonew.abilist | 2 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/{assert.cpp => verbose_abort.cpp} | 22 +- ...ges_robust_against_copying_comparators.pass.cpp | 12 +- ...ges_robust_against_copying_projections.pass.cpp | 12 +- ...ustomize_verbose_abort.backdeployment.pass.cpp} | 6 +- ...r.pass.cpp => customize_verbose_abort.pass.cpp} | 6 +- .../assertions/debug_mode_compatibility.pass.cpp | 2 +- ... default_verbose_abort.availability.verify.cpp} | 6 +- ...ort.pass.cpp => default_verbose_abort.pass.cpp} | 4 +- ...sh.cpp => headers_declare_verbose_abort.sh.cpp} | 244 +- .../basic.string/string.capacity/max_size.pass.cpp | 4 +- .../alg.unique/ranges_unique.pass.cpp | 208 +- .../alg.unique/ranges_unique_copy.pass.cpp | 402 +- .../alg.unique/unique_copy.pass.cpp | 23 + .../ranges_partial_sort_copy.pass.cpp | 287 +- ...nges_result_alias_declarations.compile.pass.cpp | 4 +- .../ranges_robust_against_dangling.pass.cpp | 16 +- ...s_robust_against_differing_projections.pass.cpp | 4 +- ...nges_robust_against_nonbool_predicates.pass.cpp | 6 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 6 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 6 +- .../reverse.iterators/types.compile.pass.cpp | 1 + .../niebloid.compile.pass.cpp | 6 +- libcxx/test/support/check_assertion.h | 2 +- libcxx/test/support/test_iterators.h | 92 +- libcxx/utils/generate_header_tests.py | 4 +- libunwind/docs/index.rst | 2 +- lld/CMakeLists.txt | 8 +- lld/COFF/DebugTypes.cpp | 2 +- lld/Common/Args.cpp | 5 +- lld/Common/Strings.cpp | 4 +- lld/ELF/AArch64ErrataFix.h | 1 - lld/ELF/ARMErrataFix.h | 1 - lld/ELF/Arch/AArch64.cpp | 11 + lld/ELF/Arch/PPC64.cpp | 7 + lld/ELF/Arch/RISCV.cpp | 4 + lld/ELF/CallGraphSort.cpp | 8 +- lld/ELF/Config.h | 27 +- lld/ELF/Driver.cpp | 121 +- lld/ELF/Driver.h | 1 - lld/ELF/DriverUtils.cpp | 8 +- lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 118 +- lld/ELF/InputSection.cpp | 66 +- lld/ELF/InputSection.h | 28 +- lld/ELF/LTO.h | 1 - lld/ELF/LinkerScript.cpp | 7 + lld/ELF/MarkLive.cpp | 44 +- lld/ELF/Relocations.cpp | 35 +- lld/ELF/SyntheticSections.cpp | 91 +- lld/ELF/SyntheticSections.h | 24 +- lld/ELF/Target.cpp | 4 +- lld/ELF/Writer.cpp | 46 +- lld/ELF/Writer.h | 1 - lld/MachO/Config.h | 4 +- lld/MachO/Driver.cpp | 115 +- lld/MachO/DriverUtils.cpp | 2 +- lld/MachO/EhFrame.cpp | 10 +- lld/MachO/EhFrame.h | 8 +- lld/MachO/InputFiles.cpp | 167 +- lld/MachO/InputFiles.h | 17 +- lld/MachO/Writer.cpp | 122 +- lld/include/lld/Common/Args.h | 3 +- lld/include/lld/Common/Strings.h | 3 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 8 +- lld/test/ELF/eh-align-cie.s | 57 - lld/test/ELF/eh-frame-hdr-icf-fde.s | 16 +- lld/test/ELF/eh-frame-hdr.s | 25 +- lld/test/ELF/eh-frame-marker.s | 5 +- lld/test/ELF/eh-frame-merge.s | 20 +- lld/test/ELF/eh-frame-multilpe-cie.s | 13 - lld/test/ELF/eh-frame-multiple-cie.s | 50 + lld/test/ELF/eh-frame-negative-pcrel-sdata2.s | 20 +- lld/test/ELF/eh-frame-negative-pcrel-sdata4.s | 20 +- lld/test/ELF/eh-frame-negative-pcrel-sdata8.s | 24 +- lld/test/ELF/eh-frame-padding-no-rosegment.s | 8 +- lld/test/ELF/eh-frame-value-format7.s | 14 +- lld/test/ELF/gdb-index-gc-sections.s | 2 +- lld/test/ELF/map-file.s | 69 +- lld/test/ELF/partition-synthetic-sections.s | 8 +- lld/test/ELF/reproduce.s | 3 +- lld/test/MachO/eh-frame-sdata4.s | 80 + lld/test/MachO/lto-explicit-exports.ll | 81 + lld/test/MachO/special-symbol-ld-previous.s | 76 +- lld/test/MachO/tapi-link.s | 12 + lld/test/wasm/archive-weak-undefined.ll | 43 - lld/test/wasm/archive-weak-undefined.s | 43 + lld/test/wasm/shared-weak-undefined.s | 29 + lld/test/wasm/wrap.ll | 40 - lld/test/wasm/wrap.s | 42 + lld/wasm/Config.h | 3 +- lld/wasm/Driver.cpp | 18 + lld/wasm/SymbolTable.cpp | 1 + lld/wasm/Symbols.h | 3 +- lldb/include/lldb/Utility/FileSpec.h | 55 +- lldb/source/API/SBBreakpointLocation.cpp | 2 +- lldb/source/API/SBFileSpec.cpp | 12 +- lldb/source/API/SBLaunchInfo.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 15 +- lldb/source/API/SBReproducer.cpp | 3 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 6 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 2 +- lldb/source/Expression/FunctionCaller.cpp | 4 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Host/common/FileAction.cpp | 6 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/common/HostInfoBase.cpp | 8 +- lldb/source/Host/linux/HostInfoLinux.cpp | 8 +- lldb/source/Host/macosx/objcxx/Host.mm | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 15 +- lldb/source/Host/posix/FileSystemPosix.cpp | 5 +- lldb/source/Host/posix/HostInfoPosix.cpp | 2 +- lldb/source/Host/windows/FileSystem.cpp | 6 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 7 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 17 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 15 +- .../Utility/NativeRegisterContextDBReg_x86.cpp | 11 +- .../Windows/Common/NativeProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessDebugger.cpp | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 22 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../Python/ScriptInterpreterPython.cpp | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 2 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 5 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 6 +- .../x86/x86AssemblyInspectionEngine.cpp | 2 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Target/Platform.cpp | 27 +- lldb/source/Target/Target.cpp | 39 +- lldb/source/Target/TargetList.cpp | 2 +- lldb/source/Target/Trace.cpp | 2 +- lldb/source/Utility/FileSpec.cpp | 65 +- lldb/source/Utility/RISCV_DWARF_Registers.h | 132 + .../platform/process/list/TestProcessList.py | 8 +- .../API/commands/platform/process/list/main.cpp | 4 +- .../TestBreakpointLocations.py | 47 + lldb/tools/lldb-server/lldb-platform.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- lldb/unittests/Target/FindFileTest.cpp | 2 +- lldb/unittests/Target/ModuleCacheTest.cpp | 16 +- lldb/unittests/Utility/FileSpecTest.cpp | 108 +- llvm/cmake/config-ix.cmake | 2 + llvm/cmake/config.guess | 24 + llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst | 502 +- llvm/docs/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 26 +- llvm/docs/Projects.rst | 4 +- llvm/docs/ReleaseNotes.rst | 6 +- llvm/examples/IRTransforms/SimplifyCFG.cpp | 4 +- llvm/include/llvm/ADT/SmallVector.h | 7 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 73 +- .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 6 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 2 +- llvm/include/llvm/Analysis/MemorySSA.h | 18 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 4 + .../llvm/Analysis/TargetTransformInfoImpl.h | 1 + llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/MachineInstr.h | 2 + llvm/include/llvm/CodeGen/SelectionDAG.h | 8 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 51 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 3 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 11 + .../ExecutorSharedMemoryMapperService.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 25 +- llvm/include/llvm/IR/IRBuilder.h | 14 + llvm/include/llvm/IR/Intrinsics.td | 4 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 13 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 17 +- llvm/include/llvm/IR/ProfDataUtils.h | 4 +- llvm/include/llvm/Support/ARMBuildAttributes.h | 2 + llvm/include/llvm/Support/KnownBits.h | 7 + llvm/include/llvm/Support/VirtualFileSystem.h | 18 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 4 +- llvm/lib/Analysis/AliasAnalysis.cpp | 63 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 59 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 15 +- llvm/lib/Analysis/ConstantFolding.cpp | 8 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 4 +- llvm/lib/Analysis/GlobalsModRef.cpp | 21 +- llvm/lib/Analysis/InstructionSimplify.cpp | 47 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 86 +- llvm/lib/Analysis/MustExecute.cpp | 9 +- llvm/lib/Analysis/PHITransAddr.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 8 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- llvm/lib/CodeGen/CodeGenCommonISel.cpp | 88 + llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 1 + llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 20 + llvm/lib/CodeGen/MachineInstr.cpp | 5 + llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 75 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 31 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 44 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 5 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 56 +- llvm/lib/DWP/DWP.cpp | 19 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 89 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 7 + .../JITLink/COFFDirectiveParser.cpp | 75 + .../ExecutionEngine/JITLink/COFFDirectiveParser.h | 48 + .../JITLink/COFFLinkGraphBuilder.cpp | 181 +- .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 16 + llvm/lib/ExecutionEngine/JITLink/COFFOptions.td | 21 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 44 + llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 8 +- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 2 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 45 +- llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 18 +- .../ExecutorSharedMemoryMapperService.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 130 +- llvm/lib/IR/AsmWriter.cpp | 2 +- llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/IRBuilder.cpp | 91 +- llvm/lib/IR/Instructions.cpp | 5 +- llvm/lib/LineEditor/LineEditor.cpp | 9 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/Support/ARMBuildAttrs.cpp | 41 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 56 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 34 +- llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 629 ++- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 13 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 20 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 38 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 164 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 6 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 12 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 7 + .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 1 - llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 375 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 15 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 43 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 19 + llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 1 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 4 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 3 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 12 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 - .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 46 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 20 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 265 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 351 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 43 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 4 + llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 194 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 169 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 + .../WebAssembly/WebAssemblyFrameLowering.cpp | 3 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 189 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 38 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 7 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 44 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 30 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 18 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 42 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 5 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 4 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 10 +- .../Analysis/BasicAA/args-rets-allocas-loads.ll | 6 +- .../Analysis/BasicAA/atomic-memory-intrinsics.ll | 4 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 6 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 20 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 4 +- llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/call-bitcast.ll | 2 +- llvm/test/Analysis/MemorySSA/optimize-use.ll | 8 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 12 +- llvm/test/Analysis/MemorySSA/print-walker.ll | 10 +- llvm/test/Analysis/MemorySSA/scalable-vec.ll | 4 +- .../test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 6 +- .../AArch64/GlobalISel/salvage-debug-info-dead.mir | 72 + llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 6 +- .../test/CodeGen/AArch64/extract-subvec-combine.ll | 55 + .../AArch64/sve-fixed-length-extract-subvector.ll | 7 +- .../AArch64/sve-fixed-length-masked-gather.ll | 5 +- .../AArch64/sve-fixed-length-masked-loads.ll | 5 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 5 +- .../AArch64/sve-fixed-length-masked-stores.ll | 5 +- llvm/test/CodeGen/AArch64/vector-fcvt.ll | 547 ++ .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 110 +- .../CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll | 7 +- .../implicit-kernarg-backend-usage-global-isel.ll | 50 +- .../AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll | 168 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 145 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 152 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 213 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 91 +- .../abi-attribute-hints-undefined-behavior.ll | 16 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 134 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 881 ++- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 2 +- .../test/CodeGen/AMDGPU/any_extend_vector_inreg.ll | 3 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 + llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 24 +- llvm/test/CodeGen/AMDGPU/bfi_int.ll | 253 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 18 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 229 +- llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll | 26 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 132 +- .../AMDGPU/coalesce-into-dead-subreg-copies.mir | 33 + llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 38 +- llvm/test/CodeGen/AMDGPU/ctlz.ll | 491 +- llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll | 361 +- llvm/test/CodeGen/AMDGPU/ctpop16.ll | 392 +- llvm/test/CodeGen/AMDGPU/cttz.ll | 446 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 383 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 641 +-- llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll | 9 +- .../CodeGen/AMDGPU/divergence-driven-sext-inreg.ll | 64 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 14 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-f16.ll | 9 +- llvm/test/CodeGen/AMDGPU/extract_vector_elt-i16.ll | 11 +- llvm/test/CodeGen/AMDGPU/fabs.f16.ll | 43 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 20 +- llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 22 +- llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll | 14 +- .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 124 +- .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 78 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 74 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 52 +- .../frame-index-elimination-tied-operand.mir | 39 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 28 + llvm/test/CodeGen/AMDGPU/fshl.ll | 122 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 88 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 4 + llvm/test/CodeGen/AMDGPU/half.ll | 384 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 10 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 20 +- .../AMDGPU/implicit-kernarg-backend-usage.ll | 23 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 95 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 292 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 330 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 27 +- llvm/test/CodeGen/AMDGPU/lds-atomic-fmin-fmax.ll | 194 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 33 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 82 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.sched.group.barrier.ll | 101 + .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 162 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 8 +- .../CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 30 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 2 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 45 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 78 +- .../CodeGen/AMDGPU/memory-legalizer-flat-agent.ll | 3720 +++++-------- .../AMDGPU/memory-legalizer-flat-singlethread.ll | 3720 +++++-------- .../CodeGen/AMDGPU/memory-legalizer-flat-system.ll | 3720 +++++-------- .../AMDGPU/memory-legalizer-flat-wavefront.ll | 3662 +++++-------- .../AMDGPU/memory-legalizer-flat-workgroup.ll | 3472 +++++------- .../AMDGPU/memory-legalizer-global-agent.ll | 5479 +++++++++---------- .../AMDGPU/memory-legalizer-global-singlethread.ll | 5584 +++++++++----------- .../AMDGPU/memory-legalizer-global-system.ll | 5143 ++++++++---------- .../AMDGPU/memory-legalizer-global-wavefront.ll | 5584 +++++++++----------- .../AMDGPU/memory-legalizer-global-workgroup.ll | 5584 +++++++++----------- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 128 +- .../AMDGPU/memory-legalizer-local-singlethread.ll | 128 +- .../AMDGPU/memory-legalizer-local-system.ll | 128 +- .../AMDGPU/memory-legalizer-local-volatile.ll | 12 +- .../AMDGPU/memory-legalizer-local-wavefront.ll | 128 +- .../AMDGPU/memory-legalizer-local-workgroup.ll | 128 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 65 +- llvm/test/CodeGen/AMDGPU/min.ll | 3 +- .../CodeGen/AMDGPU/mubuf-legalize-operands.mir | 686 +-- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 78 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 133 +- llvm/test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir | 136 +- .../CodeGen/AMDGPU/resource-usage-dead-function.ll | 34 + llvm/test/CodeGen/AMDGPU/s_addk_i32.ll | 3 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 158 +- .../CodeGen/AMDGPU/sched-group-barrier-pre-RA.mir | 254 + llvm/test/CodeGen/AMDGPU/schedule-regpressure.mir | 15 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 126 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 5 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 4 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 77 +- llvm/test/CodeGen/AMDGPU/sign_extend.ll | 146 +- llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll | 10 +- .../test/CodeGen/AMDGPU/spill-vector-superclass.ll | 4 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 4 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 159 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 116 +- llvm/test/CodeGen/AMDGPU/sub.ll | 5 +- llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 50 +- .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 33 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 93 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 131 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 12 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 62 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 94 +- llvm/test/CodeGen/AMDGPU/wait.ll | 7 +- .../CodeGen/AMDGPU/waitcnt-preexisting-vscnt.mir | 42 +- llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll | 6 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 23 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/ARM/build-attributes-encoding.s | 11 +- llvm/test/CodeGen/LoongArch/1ri.mir | 96 - llvm/test/CodeGen/LoongArch/2r.mir | 230 - llvm/test/CodeGen/LoongArch/2ri.mir | 432 -- llvm/test/CodeGen/LoongArch/3r.mir | 995 ---- llvm/test/CodeGen/LoongArch/3ri.mir | 69 - llvm/test/CodeGen/LoongArch/frame.ll | 4 +- .../LoongArch/ir-instruction/double-convert.ll | 14 +- .../LoongArch/ir-instruction/float-convert.ll | 6 +- .../ir-instruction/sdiv-udiv-srem-urem.ll | 112 +- llvm/test/CodeGen/LoongArch/misc.mir | 200 - llvm/test/CodeGen/PowerPC/pzero-fp-xored.ll | 116 +- llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 19 +- llvm/test/CodeGen/RISCV/elf-preemption.ll | 64 +- llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 295 ++ llvm/test/CodeGen/RISCV/i32-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/i64-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/jumptable.ll | 10 +- .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 50 +- llvm/test/CodeGen/RISCV/mir-target-flags.ll | 30 +- llvm/test/CodeGen/RISCV/pic-models.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 369 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 369 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 204 +- llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 165 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 105 +- llvm/test/CodeGen/RISCV/tls-models.ll | 60 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 52 +- .../CodeGen/WebAssembly/lower-em-exceptions.ll | 4 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 24 + llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 130 + llvm/test/CodeGen/X86/combine-udiv.ll | 25 +- llvm/test/CodeGen/X86/fptoui-may-overflow.ll | 4 +- .../CodeGen/X86/insert-into-constant-vector.ll | 10 +- llvm/test/CodeGen/X86/insertelement-zero.ll | 2 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 24 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 160 +- llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll | 4 +- llvm/test/CodeGen/X86/threadlocal_address.ll | 41 + llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 28 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 24 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 52 +- llvm/test/DebugInfo/AArch64/debug-reg-bank.ll | 5 +- llvm/test/DebugInfo/X86/debug-reg-bank.ll | 5 +- .../tut-simplify-cfg2-dead-block-order.ll | 11 +- .../JITLink/X86/COFF_comdat_any.test | 6 +- .../JITLink/X86/COFF_comdat_exact_match.test | 6 +- .../JITLink/X86/COFF_comdat_intervene.test | 4 +- .../JITLink/X86/COFF_comdat_largest.test | 6 +- .../JITLink/X86/COFF_comdat_noduplicate.test | 6 +- ...OFF_comdat_any.test => COFF_comdat_offset.test} | 10 +- .../JITLink/X86/COFF_comdat_same_size.test | 6 +- .../ExecutionEngine/JITLink/X86/COFF_comdat_weak.s | 6 +- .../JITLink/X86/COFF_directive_alternatename.s | 30 + .../X86/COFF_directive_alternatename_fail.s | 27 + .../JITLink/X86/COFF_directive_include.s | 21 + .../JITLink/X86/COFF_rel32_4_reloc.test | 88 + .../X86/COFF_x86-64_small_pic_relocations.s | 27 + llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 3 + llvm/test/MC/AMDGPU/gfx10_err_pos.s | 13 + llvm/test/MC/AMDGPU/gfx11_asm_mimg.s | 3 + llvm/test/MC/AMDGPU/gfx11_mubuf.s | 209 +- llvm/test/MC/AMDGPU/gfx9-asm-err.s | 4 +- llvm/test/MC/AMDGPU/gfx9_err_pos.s | 13 + llvm/test/MC/AMDGPU/mubuf.s | 6 + llvm/test/MC/ARM/directive-eabi_attribute.s | 9 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/gfx11_mimg.txt | 3 + llvm/test/MC/Disassembler/AMDGPU/mai-gfx940.txt | 156 + .../MC/Disassembler/AMDGPU/mubuf_dasm_gfx11.txt | 209 +- ... => compress-debug-sections-zlib-unavailable.s} | 0 ...ompression.s => compress-debug-sections-zlib.s} | 0 .../Transforms/InstCombine/alloc-realloc-free.ll | 2 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 6 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 4 +- llvm/test/Transforms/InstCombine/icmp.ll | 365 +- llvm/test/Transforms/InstCombine/strcall-no-nul.ll | 4 +- .../Transforms/InstCombine/udivrem-change-width.ll | 112 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 24 +- llvm/test/Transforms/InstSimplify/load.ll | 14 +- .../Transforms/InstSimplify/round-intrinsics.ll | 420 ++ .../LoopVectorize/first-order-recurrence-chains.ll | 267 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 23 +- .../llvm-dwarfutil/ELF/X86/Inputs/type-units.o} | Bin .../ELF/X86/warning-skipped-cu-index.test | 54 + .../ELF/X86/warning-skipped-gdb-index.test | 54 + .../ELF/X86/warning-skipped-gnu-pubnames.test | 54 + .../ELF/X86/warning-skipped-gnu-pubtypes.test | 54 + .../ELF/X86/warning-skipped-loclists.test | 54 + .../ELF/X86/warning-skipped-macinfo.test | 62 + .../ELF/X86/warning-skipped-macro.test | 54 + .../ELF/X86/warning-skipped-names.test | 54 + .../ELF/X86/warning-skipped-pubnames.test | 54 + .../ELF/X86/warning-skipped-pubtypes.test | 54 + .../ELF/X86/warning-skipped-rnglists.test | 54 + .../ELF/X86/warning-skipped-types.test | 6 + llvm/test/tools/llvm-dwp/X86/duplicate.test | 6 +- llvm/test/tools/llvm-dwp/X86/handle_strx.test | 2 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 3 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 49 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 4 +- llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 14 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 9 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 229 +- llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 20 +- llvm/unittests/Analysis/MemorySSATest.cpp | 109 - .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 53 +- llvm/unittests/Support/KnownBitsTest.cpp | 25 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 2 +- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 10 + mlir/docs/AttributesAndTypes.md | 61 +- mlir/examples/toy/Ch1/include/toy/AST.h | 2 +- mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/include/toy/AST.h | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/include/toy/AST.h | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/AST.h | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/AST.h | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/AST.h | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/AST.h | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- .../mlir/Analysis/DataFlow/DeadCodeAnalysis.h | 5 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 22 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 +- mlir/include/mlir/Dialect/CommonFolders.h | 8 +- .../mlir/Dialect/Complex/IR/ComplexAttributes.td | 32 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 1 + mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 4 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 139 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- .../Dialect/MLProgram/IR/MLProgramAttributes.h | 1 + .../Dialect/MLProgram/IR/MLProgramAttributes.td | 3 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 5 + .../Dialect/SCF/Transforms/TileUsingInterface.h | 17 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 3 +- mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 2 +- mlir/include/mlir/IR/AttrTypeBase.td | 30 +- mlir/include/mlir/IR/AttributeSupport.h | 15 - mlir/include/mlir/IR/Attributes.h | 3 - mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 8 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 52 +- mlir/include/mlir/IR/BuiltinAttributes.h | 31 +- mlir/include/mlir/IR/BuiltinAttributes.td | 29 +- .../include/mlir/IR/BuiltinTypeInterfaces.h | 11 +- mlir/include/mlir/IR/BuiltinTypes.h | 7 +- mlir/include/mlir/IR/OpBase.td | 18 + mlir/include/mlir/IR/SubElementInterfaces.h | 8 + mlir/include/mlir/IR/SubElementInterfaces.td | 52 +- mlir/include/mlir/IR/Types.h | 7 + mlir/include/mlir/Interfaces/TilingInterface.td | 22 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 13 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 25 +- mlir/include/mlir/Transforms/CommutativityUtils.h | 27 + mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp | 13 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 3 +- mlir/lib/AsmParser/DialectSymbolParser.cpp | 10 +- mlir/lib/CAPI/IR/IR.cpp | 5 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 4 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 3 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 48 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 3 +- mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 23 +- mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 42 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 19 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 401 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 6 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 6 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 74 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 28 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 96 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 7 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 18 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 4 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 38 + .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 19 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 10 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 6 +- mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 2 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 23 +- mlir/lib/IR/AttributeDetail.h | 15 +- mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 16 +- mlir/lib/IR/BuiltinAttributes.cpp | 72 +- mlir/lib/IR/BuiltinTypes.cpp | 5 +- mlir/lib/IR/MLIRContext.cpp | 4 - mlir/lib/IR/SubElementInterfaces.cpp | 36 +- mlir/lib/IR/SymbolTable.cpp | 17 +- mlir/lib/IR/TypeUtilities.cpp | 4 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 58 +- mlir/lib/Rewrite/ByteCode.cpp | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 3 +- mlir/lib/Target/Cpp/TranslateToCpp.cpp | 2 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 19 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 14 +- mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 3 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/CommutativityUtils.cpp | 317 ++ mlir/python/mlir/dialects/_arith_ops_ext.py | 4 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 4 +- mlir/test/Dialect/Affine/scalrep.mlir | 43 + mlir/test/Dialect/Complex/attribute.mlir | 4 +- mlir/test/Dialect/Complex/canonicalize.mlir | 20 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 14 +- mlir/test/Dialect/LLVMIR/dynamic-gep-index.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 15 +- mlir/test/Dialect/Linalg/decompose-ops.mlir | 102 +- mlir/test/Dialect/Math/canonicalize.mlir | 18 + mlir/test/Dialect/OpenMP/invalid.mlir | 10 + mlir/test/Dialect/OpenMP/ops.mlir | 9 + mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 2 +- mlir/test/IR/file-metadata-resources.mlir | 2 +- mlir/test/IR/test-symbol-rauw.mlir | 16 + .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 181 +- .../lower-to-loops-using-interface.mlir | 161 + mlir/test/Target/LLVMIR/openmp-llvm.mlir | 50 + mlir/test/Transforms/sccp-callgraph.mlir | 36 + mlir/test/Transforms/test-commutativity-utils.mlir | 116 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 20 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 24 +- mlir/test/lib/Dialect/Test/TestOps.td | 16 +- .../TilingInterface/TestTilingInterface.cpp | 11 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + .../test/lib/Transforms/TestCommutativityUtils.cpp | 48 + mlir/test/mlir-tblgen/attr-or-type-format.td | 10 +- mlir/test/mlir-tblgen/attrdefs.td | 19 +- mlir/test/mlir-tblgen/op-attribute.td | 4 +- mlir/test/mlir-tblgen/op-result.td | 4 +- mlir/test/python/dialects/arith_dialect.py | 19 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 46 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 42 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 8 +- mlir/unittests/IR/AttributeTest.cpp | 15 +- openmp/docs/SupportAndFAQ.rst | 4 +- openmp/docs/index.rst | 3 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 229 +- openmp/libomptarget/src/rtl.cpp | 24 +- openmp/libomptarget/test/mapping/map_back_race.cpp | 15 + utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 17 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 48 + utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 5 + 1101 files changed, 46618 insertions(+), 43185 deletions(-) create mode 100644 bolt/test/X86/bolt-address-translation-internal-call.test create mode 100644 bolt/test/X86/bolt-address-translation.test create mode 100644 bolt/test/X86/is-strip.s create mode 100644 bolt/tools/bat-dump/CMakeLists.txt create mode 100644 bolt/tools/bat-dump/bat-dump.cpp create mode 100644 clang/include/clang/Basic/HLSLRuntime.h create mode 100644 clang/test/ClangScanDeps/modules-context-hash-ignore-macros.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-module-map-path.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-outputs.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-warnings.c create mode 100644 clang/test/CodeGen/attr-maybeundef-template.cpp create mode 100644 clang/test/CodeGen/attr-maybeundef.c create mode 100644 clang/test/CodeGenCXX/threadlocal_address.cpp create mode 100644 clang/test/CodeGenHIP/maybe_undef-attr-verify.hip create mode 100644 clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl create mode 100644 clang/test/Driver/modules-fprebuilt-mdoule-path.cpp create mode 100644 clang/test/Driver/sparc-march.c create mode 100644 clang/test/Driver/sparc-mcpu.c create mode 100644 clang/test/Driver/sparc-mtune.c copy clang/test/Interpreter/{execute.cpp => fail.cpp} (54%) create mode 100644 clang/test/Interpreter/global-dtor.cpp create mode 100644 clang/test/Interpreter/lit.local.cfg create mode 100644 clang/test/Modules/merge-concepts.cppm create mode 100644 clang/test/PCH/pch-output-path-independent.c create mode 100644 clang/test/Sema/attr-maybeundef.c create mode 100644 flang/test/Semantics/event02.f90 delete mode 100644 libc/src/__support/CPP/TypeTraits.h rename libc/src/__support/CPP/{Array.h => array.h} (93%) rename libc/src/__support/CPP/{Functional.h => functional.h} (65%) rename libc/src/__support/CPP/{Limits.h => limits.h} (79%) create mode 100644 libc/src/__support/CPP/type_traits.h rename libc/src/__support/CPP/{Utility.h => utility.h} (54%) copy libc/{test/integration/loader/linux/main_without_args.cpp => src/math/coshf.h} (52%) create mode 100644 libc/src/math/generic/coshf.cpp create mode 100644 libc/src/math/generic/sinhf.cpp copy libc/{test/integration/loader/linux/main_without_args.cpp => src/math/sinhf.h} (52%) create mode 100644 libc/test/src/math/coshf_test.cpp create mode 100644 libc/test/src/math/exhaustive/coshf_test.cpp create mode 100644 libc/test/src/math/exhaustive/sinhf_test.cpp create mode 100644 libc/test/src/math/sinhf_test.cpp create mode 100644 libcxx/include/__verbose_abort rename libcxx/src/{assert.cpp => verbose_abort.cpp} (76%) rename libcxx/test/libcxx/assertions/{customize_handler.backdeployment.pass.cpp => [...] rename libcxx/test/libcxx/assertions/{customize_handler.pass.cpp => customize_verb [...] rename libcxx/test/libcxx/assertions/{default_handler.availability.verify.cpp => d [...] rename libcxx/test/libcxx/assertions/{default_handler.abort.pass.cpp => default_ve [...] rename libcxx/test/libcxx/assertions/{headers_declare_assertion_handler.sh.cpp => [...] delete mode 100644 lld/test/ELF/eh-align-cie.s delete mode 100644 lld/test/ELF/eh-frame-multilpe-cie.s create mode 100644 lld/test/ELF/eh-frame-multiple-cie.s create mode 100644 lld/test/MachO/eh-frame-sdata4.s create mode 100644 lld/test/MachO/lto-explicit-exports.ll delete mode 100644 lld/test/wasm/archive-weak-undefined.ll create mode 100644 lld/test/wasm/archive-weak-undefined.s delete mode 100644 lld/test/wasm/wrap.ll create mode 100644 lld/test/wasm/wrap.s create mode 100644 lldb/source/Utility/RISCV_DWARF_Registers.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.cpp create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFDirectiveParser.h create mode 100644 llvm/lib/ExecutionEngine/JITLink/COFFOptions.td create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir create mode 100644 llvm/test/CodeGen/AArch64/extract-subvec-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-fcvt.ll create mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/coalesce-into-dead-subreg-copies.mir create mode 100644 llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll create mode 100644 llvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll create mode 100644 llvm/test/CodeGen/AMDGPU/sched-group-barrier-pre-RA.mir delete mode 100644 llvm/test/CodeGen/LoongArch/1ri.mir delete mode 100644 llvm/test/CodeGen/LoongArch/2r.mir delete mode 100644 llvm/test/CodeGen/LoongArch/2ri.mir delete mode 100644 llvm/test/CodeGen/LoongArch/3r.mir delete mode 100644 llvm/test/CodeGen/LoongArch/3ri.mir delete mode 100644 llvm/test/CodeGen/LoongArch/misc.mir create mode 100644 llvm/test/CodeGen/X86/threadlocal_address.ll copy llvm/test/ExecutionEngine/JITLink/X86/{COFF_comdat_any.test => COFF_comdat_of [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_directive_alternatename.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_directive_alternaten [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_directive_include.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_rel32_4_reloc.test rename llvm/test/MC/ELF/{nocompression.s => compress-debug-sections-zlib-unavailab [...] rename llvm/test/MC/ELF/{compression.s => compress-debug-sections-zlib.s} (100%) copy llvm/test/{DebugInfo/Inputs/dwarfdump-type-units.elf-x86-64 => tools/llvm-dwa [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-cu-index.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-gdb-index.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-gnu-pubn [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-gnu-pubt [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-loclists.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macinfo.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-macro.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-names.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-pubnames.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-pubtypes.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-rnglists.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/warning-skipped-types.test copy libc/test/integration/loader/linux/main_without_envp.cpp => mlir/include/mlir [...] create mode 100644 mlir/include/mlir/Transforms/CommutativityUtils.h create mode 100644 mlir/lib/Transforms/Utils/CommutativityUtils.cpp create mode 100644 mlir/test/Interfaces/TilingInterface/lower-to-loops-using-inter [...] create mode 100644 mlir/test/Transforms/test-commutativity-utils.mlir create mode 100644 mlir/test/lib/Transforms/TestCommutativityUtils.cpp create mode 100644 mlir/test/python/dialects/arith_dialect.py