This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from afb9d89ffcf2 [flang] Use value instead of getValue (NFC) adds b8a1f00d414e [mlir][TilingInterface] Add support for interchange to til [...] adds c96ddd7019b0 Update the Windows packaging script. adds e931c2e870f9 [LegacyPM] Remove InstrOrderFileLegacyPass adds c3d856bf58bf [mlir][Math] Add constant folder for Log1pOp. adds 76e18cc4f649 [llvm] Use llvm::any_of and llvm::none_of (NFC) adds f72e0a87863c [X86] Add test case for shuffle. adds dbec35ccf8ec [sanitizer] Port sanitizer_common to LoongArch adds 07c90d9e3e90 [InstCombine] add tests for icmp-shr. nfc adds f9676d2d2219 [mlir] Fix macOS tests adds 07d69d9fc904 [VP] Legalize the stride operand for EXPERIMENTAL_VP_STRID [...] adds 79660d339e67 [LoopVectorize][AArch64] Add TTI hook preferPredicatedRedu [...] adds ee7ccbeaa7d3 [mlir:LSP][NFC] Make the LSPServer class private adds 051738b08cf5 Reland "[AArch64] Add a tablegen pattern for UZP2." adds 645d2dd3a9c2 Revert "Don't treat readnone call in presplit coroutine as [...] adds 8ba794be31a3 [InstCombine] add more tests for xor_of_icmps. nfc adds 5a4033c36716 update-test-checks: safely handle tests with #if's adds 24c88c90a8fc [bazel] Add -lrt on non-darwin/non-windows for 1b1f1c77869 [...] adds 20d30f709b9a [libc++] Add clang-tidy for the tests adds 309aed306817 [libc++] Implement P1423R3 (char8_t backward compatibility [...] adds 439668871ac9 [bazel] Also add -lrt to OrcTargetProcess for 1b1f1c778695 [...] adds 9fc347aa4e81 [DAG] PromoteIntRes_BUILD_VECTOR - extend constant boolean [...] adds 5124b21648c7 [VPlan] Initial def-use verification. adds bb4ff39bafdf [X86] shuffle-blend.ll - add 32-bit test coverage adds 766cd95481ef [DAG] getNode - assert that ADDO/SUBO nodes have the corre [...] adds 2b6edc9edaeb [X86] shuffle-blend.ll - add avx512f-only test coverage adds 4704da137496 [ARM] Fix Thumb2 compare being emitted ExpandCMP_SWAP adds 029e83b40156 [DAG] getNode - don't bother creating ADDO(X,0) or SUBO(X, [...] adds b1847ff0686e [XCOFF] write the aux header when the visibility is specif [...] adds bbdf5c37e38e [flang][driver] Fix opt-level option parsing adds 7af2818a995e Update some more tests with update_cc_test_checks.py adds e0ccd190ae8b [SCEV][NFC][CT] Do not waste time proving contextual facts [...] adds 1ddc51d89d9d Inliner: don't mark call sites as 'nounwind' if that would [...] adds f8c13754af55 Update the Windows packaging script. adds 523a526a024f [LV] Fix miscompile due to srem/sdiv speculation safety condition adds db0a658c61ac [AMDGPU] Change RUN lines to not depend on code sinking. NFC. adds 716965975255 [clang] Small adjustments for -fexperimental-library adds 000e4264492e [mlir][bufferize][doc] Fix documentation of return type of [...] adds 643dfd97d52e [Libomptarget] Make libomptarget an LLVM library adds 394a388d140d [TableGen] Add a location for a class definition that was [...] adds 801971e5b4c0 [LLD] [COFF] Improve the error message for too many export [...] adds 7373497a4b28 UNSUPPORT test on 64-bit AIX too adds be25f52fec1a [LV] Autogen several tests for ease of update in upcoming change adds bd519b9335fe redo UNSUPPORT test on 64-bit AIX too adds 6b0db92bbd50 [Libomptarget] Fix LTO command line in test adds b5b20164d215 Revert "[Libomptarget] Make libomptarget an LLVM library" adds 1a73ef75fadc [LV] Autogen a test for ease of update adds 993625be80d6 [flang] Use value instead of getValue (NFC) adds 360c1111e358 Use llvm::is_contained (NFC) adds b1578bf3772a [RISCV][test] Add tests showing signext behaviour of cmpxchg adds 29a66ab76677 [libc++][doc] Updates the release notes. adds 2b98b8e8fba1 fix bug for useless malloc elimination in CodeGenPrepare adds 8e48783dcbf4 [flang][nfc] Test folding of bit-population count intrinsics adds 857a78c04dee [libc++] Implements Unicode grapheme clustering adds 94e03abf91d5 [IPO] Restore a call to has_value (NFC) adds 7a2a64096963 [gn build] Port 857a78c04dee adds c30c461dde81 [RISCV][test] Add tests for atomic compare exchange + bran [...] adds b32e600edd4e [libc++][format] Updates the status page. adds dc850fbf3ba9 [AMDGPU] NFC. Assert that mask is full with VOPC DPP adds 7e77d31af75e [test] Remove unnecessary -verify-machineinstrs=0 adds adc1c34bab8c [NFC][tests] Remove XFAIL for AIX for passing tests adds 19d4f5e6495c [test] Add missing REQUIRES: arm-registered-target adds 3aff7870a75d [InstCombine] Pre-commit test for D130103. adds d76c8f51276f [InstCombine] Add mul with negated power of 2 constant to [...] adds a73a84c44753 [HLSL] add -I option for dxc mode. adds 15f685eaa886 [lld-macho] Fold cfstrings with --deduplicate-literals adds 065202f3ca9d [libc++][ranges] Implement `std::ranges::partition_{point,copy}`. adds f494f89b2a88 [LAA] Fix latent missing check bug when mixing scalable an [...] adds 362c4e68c975 [mlir:LSP] Remove several more annoying completion commit [...] adds b64a286332c2 [mlir:LSP] Add a doc blurb for code completion adds bc9b964f8f38 [NFC] Suppress unused variable warning in non-assert builds adds dc52712a0632 [Libomptarget] Make libomptarget an LLVM library adds 23cf42e706fb [libc++] Use uninitialized algorithms for vector adds 761e2a3abca9 [gn build] Port 23cf42e706fb adds 2ac7b142b12f [llvm] [cmake] Skip driver-related code unless LLVM_TOOL_L [...] adds bc4d2e705184 [libc++] Fix `_IterOps::__iter_move` to support proxy iterators. adds 0c1b32717bcf [HIP] Allow the new driver to compile HIP in non-RDC mode adds 3930cc684746 [mlir][spirv] Rename spv.ocl to spv.cl. NFC. adds f934b9b07343 [LV] Refresh a couple of autogen tests for naming change adds 459cfa5e94d7 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5b0d6bf2102b [MLIR] Add function to create Float16 array attribute adds 6746b2349c6b [RISCV] Add test cases for failure to use bexti for (setne [...] adds 31b8939dede4 [RISCV] Recognize bexti from (srl (and X, 1<<C), C). adds fe1678d1b2bf llvm-reduce: Fix register mask test adds 304027206c88 [ThinLTO] Support aliased GlobalIFunc adds 0174f5553e9c [MemProf] Basic metadata support and verification adds 67f1fe859781 [GlobalOpt] Enable evaluation of atomic stores adds 142897dd7d58 [Attributor] Only non-exact accesses require a uniform bit [...] adds ad98ef8be409 [Attributor] Deal with complex PHI nodes better during AAP [...] adds ed344c88774a [mlir:LSP] Add a quickfix code action for inserting expect [...] adds 4fbd1d6c872e [flang] Run algebraic simplification optimization pass. adds d0728260577d [Darwin toolchain] Tune the logic for finding arclite. adds aabc4b13e8c9 [ORC] Don't try to copy from an empty segment in SimpleExe [...] adds 743437566601 Revert "[flang] Run algebraic simplification optimization pass." adds 4fcf8434dd77 [ORC] Add a new MemoryMapper-based JITLinkMemoryManager im [...] adds f6b5f24c1951 [gn build] Port 4fcf8434dd77 adds 7abbd6224b0b [libc++] Fix proxy iterator issues that trigger an asserti [...] adds 8983db15a3d8 [RISCV] Optimize (brcond (seteq (and X, 1 << C), 0)) adds 26a7ee3d5479 [NFC][asan] Use RoundDownTo adds e8554402b30b [NFC][memprof] Remove unused code adds 82995e0e823f [NFC][asan] Clang-format a code adds 8075f680c8fb [InstCombine] add fold (X > C - 1) ^ (X < C + 1) --> X != C adds 8c124c908857 [InstCombine] (ShiftValC >> Y) >s -1/<s 0 --> Y != 0/==0 adds 9c22853ec40a [mlir][Math] Add constant folder for LogOp. adds bba1f26f2ec9 Port address sanitizer to LoongArch adds 7dda6c71b1a1 [RISCV] Refactor the common combines for SELECT_CC and BR_ [...] adds 892a9968ec77 [clang-format] Indent tokens after hash only if it starts a line adds a4c62f66545d [clang-format][NFC] Refactor RequiresDoesNotChangeParsingO [...] adds 485190df95f9 [mlir][Linalg] Deprecate `tileAndFuseLinalgOps` method and [...] adds 339392ecf25d [AIX] follow-up of D124654. Emitting the remaining aliases [...] adds 28800c2e1897 [sanitizer] Use consistent checks for XDR adds add17fc8e4ce [RISCV] Combine (select_cc (srl (and X, 1<<C), C), 0, eq/n [...] adds 61fa7a88c7b6 [clang][OpenMP] Add IRBuilder support for taskgroup adds 05ccde8023a6 [LoopCacheAnalysis] Fix a type mismatch problem in cost ca [...] adds cc72af4e1361 [X86] Add test case for shuffle adds 9e6585030533 [RFC][MLIR][SCF] Enable better bufferization for `TileCons [...] adds 23d6186be0c9 [SelectionDAG] Fix fptoi.sat scalable vector lowering adds 3776db9a4fd2 [sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary adds f45ab433320f [MemoryBuiltins] Avoid isAllocationFn() call before checki [...] adds 7f1c03171ddb Revert "[RFC][MLIR][SCF] Enable better bufferization for ` [...] adds ecdeabef385d enable P10 vector builtins test on AIX 64 bit; NFC adds 08db089124a4 [CSKY] Fix the testcase error due to the verifyInstruction [...] adds 54e18b23972a [lld-macho] Optimize rebase opcode generation adds 2955192df8ac [pseudo] Make sure we rebuild pseudo_gen tool. adds 2ed7c3fd841d [MLIR][SCF] Enable better bufferization for `TileConsumerA [...] adds 97af17c5cae6 re-land [C++20][Modules] Update handling of implicit inlin [...] adds bc5c637376ce enable P10 vector builtins test on AIX 64 bit; NFC adds 708084ec379e [PowerPC] Support x86 compatible intrinsics on AIX adds c72c22c04df9 [InstCombine] Don't check for alloc fn before fetching obj [...] adds 70056d04e2dc Revert "[InstCombine] Don't check for alloc fn before fetc [...] adds d4217e6cc86b [mlir][memref] Missing type conversion in memref.reshape l [...] adds 7c49f56956eb [flang][nfc] Add missing `REQUIRES: asserts` in tests adds ea623af7c90f [C++20] [Modules] Avoid inifinite loop when iterating defa [...] adds 235fb602ed99 [MemoryBuiltins] Don't query TLI for non-pointer functions (NFC) adds e60eb7053dc9 recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handl [...] adds d144ae6e1bfb [MemoryBuiltins] Default to trivial mapper in getAllocSize [...] adds 8d58c8e57b27 Reapply [InstCombine] Don't check for alloc fn before fetc [...] adds b988d8ddc29f tsan: remove unnecessary brackets adds d2a4d6bf9c52 [DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. adds c81dff3c306d [MemoryBuiltins] Add getFreedOperand() function (NFCI) adds 3aad49082cc1 Revert "[DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 9383b0985805 [AMDGPU][GlobalISel] Fix subtarget checks for combining to [...] adds 2feb99b02c88 [AArch64] Add i128 parity test adds e0fbd990c9cb [AArch64][SVE] Add ISel pattern to lower DUPLANE128 to LD1RQD adds cd3d7bf15d3e [AArch64][SVE] Add DAG-Combine to push bitcasts from float [...] adds 8bb4451a651a [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 396e944d82f3 [Flang] Generate documentation for compiler flags adds ce824078de2f Revert "[Flang] Generate documentation for compiler flags" adds 65c8e2462229 [pseudo] Fix an invalid assertion on recoveryBrackets. adds fd64a857ee7b [AMDGPU] Combine s_or_saveexec, s_xor instructions. adds 3ac8587a2b7e [Attributor] Use getFreedOperand() (NFC) adds 5e856a8578c1 [InstCombine] Use getFreedOperand() (NFC) adds 46e6dd84b778 [MemoryBuiltins] Remove isFreeCall() function (NFC) adds 1f69503107f2 [MemoryBuiltins] Add getReallocatedOperand() function (NFC) adds 5a5439cb7332 AMDGPU: Refine user-sgpr-init16-bug adds 6703812688b8 [LLDB][DataFormatter] Add support for std::__map_const_iterator adds 140bcd369b0f [LLDB][ClangExpression] Fix initialization of static enum [...] adds 716ca2e3ef37 [AMDGPU] Pre-sink IR input for some tests adds bc33c2fa0c2a [Binary] Hard-code the alignment of the offloading binary adds 6542cb55a3eb Rewording the "static_assert" to static assertion adds 888d0a5ef259 [lld-macho][NFC] Remove redundant StringRef construction adds 1da311902555 Revert "Rewording the "static_assert" to static assertion" adds 241f62d8d30f [lld-macho] Fix assertion when two symbols at same addr ha [...] adds 75950be836c9 [AMDGPU][NFC] Validate G_MERGE_VALUES as we match zero-ext [...] adds 4b9dbbdb09ca [AMDGPU][MC][NFC] Refine SMEM load definitions. adds 1f77f01c6504 [mlir][Linalg] Add a Transform dialect NavigationOp op to [...] adds 0a715c114686 [LAA] Precommit add/sub tests for forked pointers adds ceb6c23b708d [NFC][LoopVectorize] Explicitly disable tail-folding on so [...] adds ee168fb90e4f [mlir][python] Fix issues with block argument slices adds cd18e2ea3f4e [lldb/test] Fix flakyness in TestNonStop.test_stdio adds f621e568f333 [X86] Remove cfi directives and duplicated check in tests. NFC adds 5d8a76feb02f [Libomptarget] Build the device library even if the sm lis [...] adds b61b8efcf31b [lldb] [gdb-remote] Fix process ID after following forked child adds ccbab2ca15e2 [AMDGPU] NFC. Auto-generate test for vcclo adds 4db55a459efc [libc++][format] Adhere to clang-tidy style. adds 1515490c80fa [clangd] Mention whether compile flags were inferred in ch [...] adds b5871dfaf318 [clangd] Refactor forwarding call detection logic adds f15b6b2907ef [AArch64] Add target hook for preferPredicateOverEpilogue adds fa3a2e611d84 [lldb][NFCI] Refactor regex filtering logic in CommandObje [...] adds 9e16fb72dd74 [flang][NFC] Test folding of F08 merge_bits intrinsic. adds 297ba167ded0 [mlir][linalg] Add tile_size option to `structured.tile_to [...] adds b6fef0885333 [flang] Lower F08 merge_bits intrinsic. adds 66e01f47e46b [libc++][NFC] Fix weird unicode character in release notes adds 119d22310bd6 [clang] Add -fdiagnostics-format=sarif option for future S [...] adds 448220a88495 [libc++] Reorganize release notes adds 52b630da02b2 [mlir][spirv] Rename spv.GLSL ops to spv.GL. NFC. adds 53d7bf3052dc [llvm-lib] Ignore /VERBOSE flag adds 080022d8ed6c [LinkerWrapper] Embed OffloadBinaries for OpenMP offloadin [...] adds fbcb1ee7f364 [Libomptarget] Add support for offloading binaries in libo [...] adds e01ce4e88a84 [Libomptarget] Add checks for CUDA subarchitecture using new info adds a42361dc1c26 [OpenMP] Expose the state in the header to allow non-lto o [...] adds 7472b42b788e [OpenMP] Use Undef instead of null as pointer for inactive lanes adds d15015261507 [OpenMP] Introduce more fine-grained control over the thre [...] adds 48d6f5240187 [CUDA][FIX] Make shfl[_sync] for unsigned long long non-recursive adds 0ae46693f005 {RISCV][LV] Split out and expand tests for uniform loads a [...] adds 56094296f5de Fix type in documentation adds ec315a5fa1c5 [lld-macho] Fix LOH parsing segfault adds ab3650d80d49 [NFC] Empty commit to test commit access adds 56a25ed20800 {RISCV][LV] Add a test for uniform store of a loop varying value adds bb5dc2918f60 {RISCV][LV] Add tail folding coverage of uniform load store cases adds d870a575631d [SemaCXX] Set promotion type for enum if its type is promo [...] adds 4979b16db1b7 [llvm-cov] Improve error message by printing the object fi [...] adds 17e4c217b663 [Symbolizer] Implement contextual symbolizer markup elements. adds a935a0bf5070 Adding a new variant of DepthwiseConv2D adds 9c0acc42e8d2 [flang] Run algebraic simplification optimization pass. adds 6605187103a2 [NFC] Fix compiler warning in MarkupFilter adds a1ec0d8bdcca [mlir] Flip dialects to _Prefixed adds 07b749800c5c [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds 27945f928203 [RISCV][LV] Split coverage of uniform load with outside use adds 04d398db4694 [LoopAccessAnalysis] Simplify D119047 adds b03891268cc3 [PatternMatch] add tests for constant expression matcher; NFC adds 78c09f0f24b6 [PatternMatch][InstCombine] match a vector with constant e [...] adds 5a3e3675f6be MemoryBuiltins: start using properties of functions adds 62f48cadfd66 MemoryBuiltins: accept non-TLI funcs with attribs as alloc [...] adds bd6aa67e02ef BuildLibCalls: move inference of freeing memory later adds a4ee8a31ce76 [bazel] add headers now required after 17e4c217b663 adds 72686d68c137 [mlir] Explicitly mark dialect prefixing adds 83993d666bc9 [LV][SVE] Autogen a test for ease of update adds 606348cc7238 [MinGW] Don't currently set visibility=hidden when buildin [...] adds 7c666c14f82e [libc] Add a convenience class and function for integer to [...] adds b17baa1db613 [ASTMatchers] Adding a new matcher for callee declarations [...] adds 3132e9cd7c9f [pseudo] Key guards by RuleID, add guards to literals (and 0). adds 1dad6247d275 [MemProf] Add memprof metadata related analysis utilities adds 3e8d46921fbc [Libomptarget] Stop testing CPU offloading with LTO adds ccc12a237610 [OpenMP][NFC] Claim iterators in 'map' clause and motion clauses adds cc0a1078f5fb Fix use after free in MarkupFilter.cpp adds 31049b3d2bcf [gn build] Port 1dad6247d275 adds 1d057a6d4306 Revert "[libc++] Use uninitialized algorithms for vector" adds 674cab116dd5 [gn build] Port 1d057a6d4306 adds e9afdf838eb9 [GlobalOpt] Enable evaluation of atomic loads adds ab2348a6fa98 [RISCV] Add sext.b/h and zext.b/h/w to RISCVInstrInfo::fol [...] adds 54cb87964d35 [LV] Add a load focused version of the r45679 test adds bd75350180a2 [LV] Fix a conceptual mistake around meaning of uniform in [...] adds 0ccb6da725ba precommit update_mir_test_checks run for D130316 NFC adds b8e1544b9df0 [SPIRV] add SPIRVPrepareFunctions pass and update other passes adds 408a2638fda6 [CUDA] Ignore __CLANG_ATOMIC_LLONG_LOCK_FREE on i386 adds 02a25279aedc [Frontend] Correct values of ATOMIC_*_LOCK_FREE to match builtin adds 02fe96b24018 [X86][FP16] Do not split FP64->FP16 to FP64->FP32->FP16 adds 98186def3f1f [LLDB][Reliability] Fix accessing invalid iterator adds 381fcaa1365b [modules] Replace `-Wauto-import` with `-Rmodule-include-t [...] adds 2b9bfa6044b9 [sancov] --help: hide unrelated options adds 61b8a8a67245 [sanstats] Hide unrelated options adds 1a0187c9e778 [InstCombine] remove useless ‘InstCombiner::’. nfc adds d805aabe8ff7 [verify-uselistorder] Hide unrelated options adds 9742166935f4 [LoongArch] Support load/store of dso_local PIC global values adds 219152837375 [Driver][test] Remove unused "-o %t.s" from frame-pointer*.c adds c72d93a08a22 [Attributor][NFC] Remove unnecessary overwritten methods adds 1da6ae4b5435 [OpenMP][FIX] Ensure thread and team state are defined properly adds ee95be3c4648 Revert "Fixing build bot failure due to python-pip unavail [...] adds 4794bbffb228 Revert "[OpenMP][OMPD] GDB plugin code to leverage libompd [...] adds dfac03027186 [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics adds 62f7888d6d9d [Attributor] Dominating must-write accesses allow unknown [...] adds fd156f5d4ab3 [MLIR] Add affine.if canonicalization to compose in affine [...] adds a40af8589e88 [RS4GC] Handle special cases in unreachable code for memcp [...] adds a50b9f9f1f89 [Attributor][FIX] Handle non-recursive but re-entrant func [...] adds ccfee46bc723 [flang] Lower F08 bit population count intrinsics adds 3d85879bbf10 [flang][NFC] Test folding of F08 shift intrinsics adds 2ab0aeaae2e8 [flang][NFC] Test folding F08 mask intrinsics adds 72ac3e90da47 [flang] Lower F08 shift intrinsics adds 71ee3570f46c [flang] Lower F08 mask intrinsics adds 24c993dab6be [Attributor][FIX] Update unit test after API change adds 93be9f02aac2 [Attributor][FIX] Also update the unit test to match expectations adds d26ee284ded3 [pseudo] Fix link error after 3132e9cd7c9fda63 adds 18cee95919c8 [pseudo] Tweak the cli option messages, NFC. adds fcf4e252f4d9 [LLDB][NFC] Create variable for hardcoded alignment/size c [...] adds 317c8bf84d18 [LLDB][Expression] Allow instantiation of IR Entity from V [...] adds 8184b252cdab [LLDB][ClangExpression] Allow expression evaluation from w [...] adds 9daf94536704 [gn build] Port 8184b252cdab adds 2a88fb2ecb72 [pseudo] Eliminate the dangling-else syntax ambiguity. adds afda39a566d9 re-land [C++20][Modules] Build module static initializers [...] adds 533706c969c7 [InstCombine] Slightly extend alloc optimization test (NFC) adds a8de8cab7006 [AArch64] Add fcmp fast math tests adds bf268a05cd92 [AArch64] Emit vector FP cmp when LE is used with fast-math adds 70257fab68e8 Use any_of (NFC) adds 242316bc2719 [ELF] Simplify createObjectFile/createLazyFile. NFC adds fc99f18a20f4 [Symbolizer] Fix use-after-free adds d9d554a3f464 [pseudo] Add ambiguity & unparseability metrics to -print- [...] adds f359eac5df06 [CMake][Clang] Copy folder without permissions adds 6d9b84797c1c [C++20] [Modules] Handle reachability for partial specialization adds 35b80c448bbc Don't write to source directory in test adds 5c39c31a9952 [lldb] Handle jumping to the end in DW_OP_skip/DW_OP_bra adds 0f6364b8a100 [libc++][ranges] implement `std::ranges::equal_range` adds c559964d85e8 [libc++][ranges] implement `std::ranges::includes` adds 251b5b864183 [ASTMatchers] Fix standalone build adds 1ac12a517767 [lldb][ARM] Invert emulation test assert message adds f46744bd2a19 [mlir][linalg] Fix FoldTensorCastConsumerOp invalid folding adds 8de1f04c77af [AMDGPU] gfx11 Fix VOP3 dot instructions adds 917e4519bc2a [mlir][arith] cmpi: move constant to the right side adds 798fa7e9d697 [AMDGPU] Add a test where regClassPriorityTrumpsGlobalness [...] adds 934d60382673 [clang-tidy][NFC] Add preposition "of" to code annotation [...] adds bc882ed21fc7 [mlir][linalg][transform] Add fuse_into_containing op adds 32c6e0815aa0 [mlir][linalg] Add attribute matcher to structured.match t [...] adds 0eb0dfb20b82 [mlir][linalg] Add tile-and-fuse with transform dialect example adds 45a379ce2ff4 Revert "[Libomptarget] Stop testing CPU offloading with LTO" adds 5102084787a1 [Docs] Add release notes for opaque pointers (NFC) adds e82e07d74a7d [Libomptarget] Build the DeviceRTL BC using clang directly adds 3d0ab8638ba4 [Internalize] Support glob patterns for API lists adds 908054df4f15 [Libomptarget] Only export needed definitions in the BC library adds 07e984bc5201 [libc++] Support int8_t and uint8_t in integer distributio [...] adds deb3b5552f04 [libc++] Take advantage of -fexperimental-library in libc++ adds 4839929bed6e [clangd] Make forwarding parameter detection logic resilient adds 5ab077f911ce [LangRef] Update opaque pointers status (NFC) adds 4ee9f3d59e62 [MLIR,OpenMP] : Add Conversion pattern for Critical Op adds 06dbcf7b2bbe [MLIR][OpenMP] Add a constraint to the Threadprivate Op adds ed261e710693 [libc] Add float type and flag for nearest_integer to enab [...] adds 1d0cc510516d [Clang][Driver] Fix include paths for `--sysroot /` on Ope [...] adds a3804a314553 [Libomptarget] Make the plugins link as LLVM libraries adds 4f2cfbe5314b [llvm-ar] Add object mode option -X for AIX adds d883a4ad02d8 [libc] Implement sinf function that is correctly rounded t [...] adds c2be703c6cd4 [AsmPrinter] Move lowerConstant() error code out of switch (NFC) adds 32dcb759c300 [clang][dataflow] Move NoopAnalysis from unittests to include adds 1b7feac2a6c4 [mlir][tosa] Split canonicalization and folders out of TosaOps. adds f55dbfbd9d8c [AArch64] Move SeparateConstOffsetFromGEPPass before LSR a [...] adds 600172a72bfb [libc] Temporarily disable arm32's sinf, cosf, sincosf ent [...] adds 41958f76d8a2 [Costmodel] Add "type-based-intrinsic-cost" cli option adds 661577b5f40b [BOLT] Add support for the latest perf tool adds aed1ab8cabac [clang][dataflow] Refactor ApplyBuiltinTransfer field out [...] adds effe79993f8e [CUDA] remove duplicate condition adds edfc4bb9b9f4 [mlir][ods] Remove warning in `AttrOrTypeDef` adds d7bf81fd51e0 [LV] Rework widening cost of uniform memory ops for clarity [nfc] adds be208b40c1cd [DAGCombiner] Simplify code around call to reduceLoadWidth [...] adds ad34f1dba80e [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 5a445395e49a [LV] Remove unused variable. NFC. adds 77cb30e3a60e Revert "[OpenMP][DeviceRTL] Fix the issue that multiple ca [...] adds fa3c77043800 [flang] Reduced CHECKs for transpose_opt.f90 adds f5759add702e [flang] Try to lower math intrinsics to math operations first. adds 7b81a81d5f9c [NFC] FunctionSamples::getEntrySamples -> getHeadSamplesEstimate adds 8f0ba6c40527 [X86] Add X64 test coverage to smul-with-overflow.ll adds 939cf9b1bea4 [AArch64] Use neon instructions for i64/i128 ISD::PARITY c [...] adds 475a39fbc3c7 [PowerPC][NFC] Convert the MMA test cases to use opaque pointers. adds 13448db06a1d [mlir][tosa] Flip accessors used to prefixed form (NFC) adds 44f81dfba407 Remove references to old mailing lists that have moved to [...] adds 14cf74d65d9f [libc++][ranges] Implement `ranges::shuffle`. adds 066afe03c525 [NFC] Fixed build fail of https://lab.llvm.org/buildbot/#/ [...] adds 5e2d5071ffd7 [libc] Don't call user comparator function for equal pointers adds 846439dd97d4 [Flang] Generate documentation for compiler flags adds 3878973bd47a [llvm-driver] Fix build after 07b749800 adds 9f6ba4be2685 [mlir][vector] Extend transfer_write to read propagation adds 9429b67b8e30 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds c53ee73b4875 [mlir][vector] NFC change to improve doc of vector distrib [...] adds 535b507ba58e [mlir][Arithmetic] Add `arith.delinearize_index` operation adds 3b0c78fe3bc9 [libc][nfc] move printf inf/nan to separate function adds 30360d88d422 [clang-doc] Add check for pointer validity adds 37502e042ff0 [clang][CodeGen] Only include ABIInfo.h where required (NFC) adds 417738d3a66c [DWP][DWARF] Detect and error on debug info offset overflow adds a2035c566f5d [BOLT][DWARF] Fix bolt/test/X86/shared-abbrev.s adds 602e0eb9f0c6 [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 74cb8dfaac09 [AIX][NFC] modify the llvm-ar help information for big archive. adds 0c86c4f50c19 [OpenMP] Fix test error introduced in D130179 adds 8eb68d92d4d0 [BOLT] Handle broken .dynsym in stripped binaries adds 479c1886c589 [PhaseOrdering] add test for loop-idiom-recognize + tailcall; NFC adds cfa6e79df30c [Libomptarget] Don't report lack of CUDA devices adds 58e6ee0e1f16 llvm.swift.async.context.addr cannot be modeled as NoMem b [...] adds e8fd49f24b0d [ELF] --fortran-common: remove unneeded identify_magic call. NFC adds 50f5f37b07a1 [ELF] Internalize isBitcode. NFC adds a71a01bc10d5 [CMake] Stop zstd find_package warnings adds b5c7213647aa [LV] Use early return to simplify code structure adds 7068aa98412a Strengthen -Wint-conversion to default to an error adds 3ff86f961094 [NFC] Start saving InstantiatedFromDecl in non-template functions adds 70c62f4cadbe [NFC] give getParentFunctionOrMethod a 'Lexical' parameter adds 08091a99ae48 Revert "[InstCombine] enhance fold for subtract-from-const [...] adds 6690c6463937 Revert "[DWP][DWARF] Detect and error on debug info offset [...] adds b95d31a849b9 [OpenMP][Offloading] Enlarge the work size of `wtime.c` in [...] adds 0b36a62d5f35 [NFC] Add some additional features to MultiLevelTemplateAr [...] adds f959d815f463 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds 2f469839817a [Sanitizer][Darwin] Factor out code for GCD worker registration adds 31d8dbd1e5b4 [CUDA/SPIR-V] Force passing aggregate type byval adds 6a1ccf61cdf8 Revert "[NFC] Add some additional features to MultiLevelTe [...] adds c93e4b6b2c49 [asan] Reset stack bounds of context adds 65aedd338c1e [mlir][python] Fix issue in diagnostic note initialization adds 810adeaa69bd [runtimes] Add pstl to the list of default runtimes to fix [...] adds 0bbce7a4c2d2 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds dabe877248b8 Cache the value for absolute path in FileSpec. adds 35029d8374bc Changed EOL to UNIX. NFC. adds ff1920d106b5 [NVPTX] Promote i24, i40, i48 and i56 to next power-of-two [...] adds 475e526d8500 [Driver][AArch64] Simplify -mtune adds b797834748f1 [lldb/Fuzzer] Add fuzzer for expression evaluator adds 12fbd2d377e3 [Driver][test] Clean up and improve some -mtune tests adds a4df2da173ba [Driver][RISCV] Simplify -mtune adds 1f02ba4843a5 [Driver][SystemZ] Simplify -mtune adds 8f0c901c1a17 [Driver] Report -Wunused-command-line-argument for unimple [...] adds 2ebfda2417e9 [InstCombine] Improve folding of mul + icmp adds 3bb1ce231903 Add a nop instruction if a section starts with landing pad [...] adds d959324e1efe Revert "[lldb/Fuzzer] Add fuzzer for expression evaluator" adds 0b8377534e6a [flang] Fold SET_EXPONENT() and FRACTION() adds 3b8a1cc38ab7 [lldb] Disable TestGuiExpandThreadsTree adds c18304e60067 [lldb] Remote accidental logs left in TestGuiExpandThreadsTree adds 589ddd7fe8e4 [clang][dataflow] ArrayRef'ize debugString() adds b4722cc4c96e [libc++][test] Fix infinite loop when mkstemp fails adds ee6aba85aa48 [clang][dataflow] Expose stringification functions for SAT [...] adds c105d9b3d638 [flang] Admit trailing blanks when checking I/O specifiers adds 1e4478bbea72 Move "clang/Basic/TokenKinds.h" into a separate top-level module. adds b5414b566a5a [clang][dataflow] Add DataflowEnvironment::dump() adds 0d89963df354 [Lit] Pass through DFLTCC from the surrounding environment adds e03664d40c70 [flang] Fix parsing and semantics for array element substr [...] adds 80a4e6fd31a0 [Driver] Error for -gsplit-dwarf with RISC-V linker relaxation adds 60b1fcb1a550 [flang] Correct folding of TRANSFER(integer, character array) adds 15e9b1d0c0be [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds 7aa77c5a6712 [flang] Fix a warning adds baec06a9d499 [flang] Fold calls to ISHFTC() adds 6b7eae11f162 [Attributor][FIX] HasBeenWrittenTo logic should only be us [...] adds 1a3a2eec717b [NFC] Move function definition to cpp file adds 6fa6901bf0ed Use has_value instead of hasValue (NFC) adds 33c18fbc190d [mlir] Use value instead of getValue (NFC) adds 3ccd4ce29ca7 [flang] Support aint/anint for 80/128 bit in lowering adds 380a1b204c36 Use callables directly in any_of, count_if, etc (NFC) adds 8937252465a5 [DAG] computeKnownBits - add basic shift-by-parts handling adds 2bfb0fcb5151 [MIPS][compiler-rt] Fix stat struct's size for O32 ABI adds 2421a5af72e7 [DAG] ExpandIntRes_ADDSUB - create UADDO/USUBO instead of [...] adds 6aff1b7b3ca7 [DAG] SimplifyDemandedBits - pull out repeated getValueTyp [...] adds 66e66117ba51 [bazel] Add missing dependencies after 535b507ba58e8b5f604 [...] adds aee76cb59ca2 [Clang] Add support for Unicode identifiers (UAX31) in C2x mode. adds 559f07b87211 [Clang] Adjust extension warnings for #warning adds 5f89d2bae964 [DAG] Move OR(AND(X,C1),AND(OR(X,Y),C2)) -> OR(AND(X,OR(C1 [...] adds cd9a5cfd2e4e Use the range-based overload of llvm::sort where possible adds e82880e6b8cd [Clang] Update the status of N2393 in c_status.html adds aba43035bdf8 Use llvm::sort instead of std::sort where possible adds 4acc02357e58 [IR] Fixed ambiguous call to llvm::report_fatal_error adds b35e0d0cf355 [lld-macho] Fix segfault when handling LTO + object file w [...] adds 676a03d8a5e3 [X86] matchBinaryShuffle - limit SHUFFLE(X,Y) -> OR(X,Y) c [...] adds d23da0ec6c53 [lld-macho] Fold __objc_imageinfo sections adds 1cc7f5bedec7 Use static_assert instead of assert (NFC) adds 32560211c620 Fix one stray `{LLVM -> CLANG}_TOOLS_INSTALL_DIR` adds cbfc22392085 [flang] Fix name of dummy argument to intrinsic NEW_LINE(A='') adds 1b4b12a34022 Revert "[NFC] Improve FileSpec internal APIs and usage in [...] adds 3096b85696cc [flang] Don't fold zero-length substring references adds ee61dc5f6c57 [lld-macho][nfc] Reduce nesting of code added in D130125 adds b09c8905108c [flang] Clean up bogus semantic error on procedure pointer [...] adds 825df62e8b78 [X86] Add test case for Issue #56520 adds ac8be21365bc [DAG] isSplatValue - don't attempt to merge any BITCAST su [...] adds a9782fead320 [flang] Correct IsHostAssociated() to be true for BLOCK co [...] adds 71cdb8c6f144 [ADT] Use default member initialization (NFC) adds 85dadf6d8d5a [TableGen] Drop an unnecessary const from a return type (NFC) adds c17450a094f2 [AMDGPU] Change DEBUG_TYPE from isel to amdgpu-isel adds 97718180d7ef [Analysis] Remove a redundant return statement (NFC) adds c730f9a164ea Convert for_each to range-based for loops (NFC) adds ae998555ba7a [AMDGPU] Remove a redundant variable (NFC) adds 2d2e2e7ea960 [Vectorize] Remove isConsecutiveLoadOrStore (NFC) adds 9df0b254d24e [NFC] Switch a few uses of undef to poison as placeholders [...] adds a30e77b6f683 fix tests for commit 9df0b254d24eca098 adds 8293645e1b68 Autogenerate tests for win64-byval.ll . NFC adds 7225213c0a0c [LegacyPM] Remove {,PostInline}EntryExitInstrumenterPass adds 2622c5e21264 [lldb] Adapt lldb tests to changes in 71cdb8c6f144 adds 3736a498d48c [IPO] Use std::array for AccessKind2Accesses (NFC) adds 7bfa06f6c090 [CodeGen] Use range-based for loops (NFC) adds 944cb96429b8 clang/include/clang/module.modulemap: Mark `Tooling/Inclus [...] adds 9adc00a9d0af [RISCV] Add a continue to reduce nesting. NFC adds d534967b6667 [Orc] Use default member initialization (NFC) adds 2201d1827ff3 [Analysis] Use default member initialization (NFC) adds ba1915028ecb [libcxx] Remove static inline and make use of _LIBCPP_HIDE [...] adds 89357f0cb9c2 [Passes] Simplify ChangePrinter names. NFC adds 068d5066b3c7 [Hexagon] Remove unused declaration getByteVectorTy (NFC) adds 5bbe452e75d4 Revert "[Orc] Use default member initialization (NFC)" adds 2eba08fd9a5f [clangd] Do not try to use $0 as a placeholder in completi [...] adds 6977ff40064d [MC] Delete dead zlib-gnu code and simplify writeSectionData adds 7feab85df8e8 [MC] Remove unused renameELFSection adds 293899c64b75 [X86] Don't assume an AND/ANDNP element is undef/undemande [...] adds ce81a0df674f [X86][SSE] Enable X86ISD::ANDNP constant folding adds 69d1e805ce5f [X86] combineAndnp - remove unused variable. NFC. adds a3e38b4a206b [DAG] SimplifyDemandedVectorElts - if every and/mul elemen [...] adds e82d49bfed38 [DAG] SimplifyMultipleUseDemandedBits - early-out for any [...] adds 0708771cce05 [DAG] MaskedVectorIsZero - don't bother with (-1).isSubset [...] adds 94c3b169785c Fix crash in ObjC codegen introduced with 5ab6ee75994d6457 [...] adds 0ba128f7c8c2 [Clang] De-deprecate volatile compound operations adds c68baa73eb43 [clang] Fix incorrect constant folding of `if consteval` adds fa8a1896a784 [Clang] Add missing paper revisions in the release notes [NFC] adds d040c1a11599 [X86] Regenerate hoist-and-by-const-from-lshr-in-eqcmp-zer [...] adds 428c0f2adc52 [DAG] getNode - assert that SMUL_LOHI/UMUL_LOHI nodes have [...] adds 85efa22ee618 [X86] Autogenerate some of the fp128 tests. NFC adds 562ee7cc5fcb [DAG] visitSMUL_LOHI/visitUMUL_LOHI - ensure we canonicali [...] adds 12144a12da9e AMDGPU: Fix broken test checks adds 162ec611e92b [X86] Autogenerate cfguard-x86-64-vectorcall.ll. NFC adds 40abb28f616e RegAllocGreedy: Fix subranges when rematerializing dead su [...] adds b33aeee3e376 [X86] Autogenerate atomic tests. NFC adds 8f24a56a3a93 [compiler-rt][CMake] Enable TF intrinsics on powerpc32 Linux adds 46ae26e7eb70 [clang-tidy] implement new check 'misc-const-correctness' [...] adds 92df59c83d0d [Driver] Enable some sanitizers on FreeBSD AArch64 adds 81f0f5a0e57c [gn build] Port 46ae26e7eb70 adds 85cfd917231c [ELF] Optimize some non-constant alignTo with alignToPower [...] adds c661bd0886ed [llvm] Remove unused forward declarations (NFC) adds 559463e94ee3 [lldb] Use true instead of 0 (NFC) adds 4f8a2194c995 [lldb] Use nullptr instead of NULL (NFC) adds 1d9231de70fa [lldb] Remove redundant member initialization (NFC) adds 87d627b623eb Remove redundant string initialization (NFC) adds ec8fa36d7c49 [ExecutionEngine] Fix a header guard (NFC) adds ea29810c9d58 [CodeGen] Remove a redundant void (NFC) adds b7aa9c4ac8e7 [libc++] Granularize some more type_traits adds 80cb0cab4e86 [gn build] Port b7aa9c4ac8e7 adds 13853cf73035 [PhaseOrdering] add explanatory comment for test; NFC adds 4da47bee48a5 [ValueTracking] add test for isImpliedCondition with vecto [...] adds a925bef70c6c [ValueTracking] allow vector types in isImpliedCondition() adds 8ac2d06195bd [IPO] Use range-based for loops (NFC) adds 49f72cb5bd27 [Hexagon] Remove unused declaration SelectZeroExtend (NFC) adds bafeb6344865 [Hexagon] Remove unused declaration CanReturnSmallStruct (NFC) adds 9e88cbcc403b Use any_of (NFC) adds 5e29360743ca [NFC] Add parentheses in MathExtra.h adds acf648b5e91b Use llvm::less_first and llvm::less_second (NFC) adds 3089b411a465 [Reassociate][NFC] Consistent checking for FastMathFlags s [...] adds 73c84f9c13e9 [llvm-objcopy] Remove remnant .zdebug code adds 1ef32e78284b [mlir][Arithmetic] Fix printing larger integer attributes [...] adds edaae251cca0 [clang] better error message for while loops outside of co [...] adds 3650615fb28a [clang] Remove unused forward declarations (NFC) adds b5188591a06b [llvm] Remove redundaunt virtual specifiers (NFC) adds a210f404da04 [clang] Remove redundant virtual specifies (NFC) adds 7181c4e10a21 [llvm-objcopy] --compress-debug-sections: fix uninitialize [...] adds 95a932fb1596 Remove redundaunt override specifiers (NFC) adds 9d5a544d3458 [Hexagon] Remove isLateInstrFeedsEarlyInstr (NFC) adds a053f359908b [SCEV][NFC][CT] Cheaper handling of guards in isBasicBlock [...] adds 91e2cd4fa90b [llvm-objcopy] Remove getDecompressedSizeAndAlignment. NFC adds c4f356e51974 [AArch64][SVE] NFC: Add tests for masked add/sub patterns [...] adds 836f790bb172 [AArch64][SVE] Add patterns to select masked add/sub instructions adds 94ca2beccc59 [clang][analyzer] Added partial wide character support to [...] adds ef03f6623c9b [llvm-objcopy] Simplify --compress-debug-sections handling [...] adds 7ac7ec820296 [LangRef] Update for opaque pointers (NFC) adds b66ca91fe6f9 [Docs] Update GEP docs for opaque pointers adds a010d32abb90 [flang] Use value instead of getValue (NFC) adds fac0fb4d966e [flang] Use X->foo() instead of X.getValue().foo() (NFC) adds f8919d2f7eba [NFC][GVN] Put phi-translation of 'add' behind a switch adds 661e0b63f721 [pseudo] Fix minor errors in module grammar adds 034a27e6882f [AArch64] Add f16 fpimm patterns adds cbcdb5248db7 [ELF] Simplify --build-id/--color-diagnostics with AliasArgs. NFC adds fb7caa3c7b53 [AsmPrinter] Reject ptrtoint to larger size in lowerConstant() adds 3a35bcef2228 [llvm][FileCheck] Fix unit tests failures with EXPENSIVE_CHECKS adds b89407153d19 [ELF] --reproduce: support --export-dynamic-symbol-list adds 9e241c70f779 [mlir][Math] Add constant folder for ExpOp. adds acd80a29ae7d [clang][ASTImporter] Improved handling of functions with a [...] adds 7505cc301f71 tsan: remove tracking of racy addresses adds 7ec308715c6e tsan: prevent pathological slowdown for spurious races adds efe1527e28ca [CMake] Copy folder without permissions adds 07628a94e8cc [mlir] Apply ClangTidyPerformance findings (NFC) adds d146b51162f2 [mlir][sparse][nfc] Fix memory leak in sparse sampled matm [...] adds aaeb951b2763 [DebugInfo] Avoid ptrtoint expression in generic test adds d8800ead629d [RISCV] Scalarize binop followed by extractelement. adds 5f5f71e73768 [mlir][tensor][bufferize] Load dependent dialects adds 471f2abc62d9 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds b14d7bf75079 AMDGPU: Turn off force init 16 input SGPRS for pal adds d35134485a6c [C++20] [Modules] Make the linkage consistent for class te [...] adds 333ee218ce9b [mlir] Transform dialect: separate dependent and generated [...] adds 664ffa46bb52 [mlir][tensor][bufferize] Fix deallocation of GenerateOp/F [...] adds 8cbf4a386b67 Revert "[Libomptarget] Add checks for AMDGPU TargetID usin [...] adds 1defec873065 [mlir][tensor][bufferize][NFC] Remove duplicate code adds b2b993a6ae67 [pseudo] Eliminate multiple-specified-types ambiguities us [...] adds b826567136e3 [C++20][Modules] Add a testcase for [basic.link] p10 [NFC]. adds 214a760a2116 Switch from XFAIL to UNSUPPORTED; NFC adds 76476efd6895 Rewording "static_assert" diagnostics adds 5fde78518636 [ValueTracking] Fix unused variable warning in release bui [...] adds 57e3fa381543 [flang] Support lowering intrinsic `selected_real_kind` fo [...] adds 6e99771a3157 [SystemZ][z/OS] Open YAML text files as text adds 5fa185bc73d7 [AArch64][NFC] Add test case for setcc (iN bitcast (vNi1 X [...] adds c04ff587dce2 [AArch64] Combine setcc (iN (bitcast (vNi1 X))) with vecreduce_or adds ae8a6602fb72 [lldb][ARM/AArch64] Use sys/uio.h instead of socket.h in n [...] adds aff68f5ad646 [LoongArch] Parse LoongArch base ABI in ObjectYAML and llv [...] adds 59179d72b2e3 [Sema] Merge C++20 concept definitions from different modu [...] adds 25558a1bfd79 [C++20][Modules] Update ADL to handle basic.lookup.argdep [...] adds 281eb9223cf2 Revert "Revert "[Libomptarget] Add checks for AMDGPU Targe [...] adds a8601f11fbb7 [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds 9c1d133c3a02 [mlir] move _mlir_alloc and friends to CRunnerUtils adds e35fec2c0277 [llvm-objdump,ARM] Fix .byte directives dumping the wrong byte. adds 629903c8a444 Reapply "[NFC] Add some additional features to MultiLevelT [...] adds b4878493dc3e [JITLink][COFF] Don't dead strip COMDAT associative symbol. adds 07aa8fc8db6b [JITLink][COFF] Handle out-of-order COMDAT second symbol. adds a299539adeed [mlir][linalg] Expand test case for tile-and-fuse with tra [...] adds 83193a5e723a [libc] Raise FE_INVALID for sinf with +- inf inputs. adds aef75aec3875 [JITLink][COFF] Implement IMAGE_SYM_CLASS_LABEL. AcceptedP [...] adds c7ea209068a7 [ORC][COFF] Properly set weak flag to COMDAT symbols. adds 0f00e588418e [JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32. adds 883b0d5b7f87 [lldb][AArch64] Add UnpackTagsFromCoreFileSegment to Memor [...] adds 82d4f39f3421 [lldb][AArch64] Fix an unused variable warning in release [...] adds 91098fec960f [lldb][AArch64] Use macro for unused var without asserts enabled adds 953a98ef8dbf [AArch64][SVE] Fold target specific ext/trunc nodes into l [...] adds f4ac950957f5 Generalize the vector transfer flattening patterns (dyn shapes). adds 3ebb2c0427aa [llvm][cmake] Shore up `llvm_check_linker_flags`. adds 00060a7b9797 [X86] Custom type legalize v2i32 smulo/umulo to use a sing [...] adds 52465dc17877 [lldb] Make compiler-rt an optional LLDB test dependency adds 640c0ad0d580 [flang][nfc] Add missing `REQUIRES: asserts` in a test adds f532c0721109 [flang] Support intrinsic `selected_int_kind` for variables adds 20a11cb550ac [libc++] Fix algorithms which use reverse_iterator adds 4cf30c5157a6 Revert "Revert "Revert "[Libomptarget] Add checks for AMDG [...] adds 1db6d6dcd888 [RISCV] Teach RISCVCodeGenPrepare to optimize (zext (abs(i [...] adds fd3041420681 [lld-macho] Demangle location name in undefined symbol dia [...] adds 8068751189af [lldb] [gdb-remote] Refactor killing process and move it t [...] adds ba49d39b20cc Use `<stdatomic.h>` with MSVC and C++ adds 2c84b92346bc Fix assertion in SmallDenseMap constructor with reserve fr [...] adds 85a40ce6ddf6 [flang] Better error message for NULL() actual argument fo [...] adds fc93ba061aa0 [GlobalISel][DebugInfo] Remove debug info with zero line f [...] adds 3bbd380a5b51 [Reassociate][NFC] Use an appropriate dyn_cast for BinaryOperator adds e0af5032f17b [mlir] Update Python CMake version requirement. adds 244bd7cba7cb [flang] Runs FIR SimplifyRegionLitePass pass after calling [...] adds 2e80d2d7c3f4 [Clang] Status of the C++23 papers approved by WG21 at the [...] adds 894641e974e5 Revert "[mlir][Arithmetic] Add `arith.delinearize_index` o [...] adds 90c4eda3d29a [flang] Dial some errors down to warnings for ASSOCIATED() adds fb95b8dc350e [Kaleidoscope] Fix DWARF function creation example adds 29d35ece8249 [clang][dataflow] Fix MapLattice::insert() to not drop ret [...] adds 5edc7ce235a6 [libc] Add a simple StringStream class. adds c0c9d717dfd2 [clang][dataflow] Rename iterators from IT to It adds 7bb1151ba21e [Flang][OpenMP] Initial support for integer reduction in w [...] adds f04ae43752a0 [RISCV] Add more test cases for select with (setge X, C) c [...] adds 4c79e1a3f4eb [lld-macho] Implement -load_hidden adds 9bf1c6dabf3c Revert "[lld-macho] Implement -load_hidden" adds ae1d5f4d9da3 [flang][runtime] Reset unit frame buffer when re-opening adds 95f4ca7f5db6 [flang] Allow restricted specific intrinsic functions as i [...] adds bfb9b8e075ee [Passes] add a tail-call-elim pass near the end of the opt [...] adds d61d72dae604 [OpenMP] Remove noinline attributes in the device runtime adds cb0c71e8b198 AMDGPU: Adjust register allocation priority values down adds 62531518f989 RegAllocGreedy: Add a command line flag for reverseLocalAs [...] adds 35ea84ad6ae3 [libc] Add dirent.h functions opendir, readdir, closedir a [...] adds 3696a789d2aa [WebAssembly] Use `localexec` as default TLS model for non [...] adds 8fbc3c1179e0 [libc][Obvious] Use the correct StringView constructor in [...] adds 595fc59f742a Reland "[lld-macho] Implement -load_hidden" adds 1850a7a9ca35 [asan][test] Additional test requiring weak symbol for dyld64. adds 8c626fc0c8a9 [Libomptarget] Reintroduce host architecture checks for de [...] adds ac0d1d5c7b7e [cmake] Support custom package install paths adds 5acd376438a5 [llvm][cmake] Make `install_symlink` workflow work with ab [...] adds cdf8c7b1af77 Revert "[llvm][cmake] Make `install_symlink` workflow work [...] adds 12c0bf8ba91d tests: add attributes that would normally come from inferattrs adds 85063090e95f MemoryBuiltins: remove malloc-family funcs from list adds 10a4f0333557 Split class ValueRange to a new file adds de7ff8d66f61 [mlir][NFC] Remove TypeRange's constructors that cause ambiguity adds 1d23f6c5a4f6 [Driver] Ignore unimplemented -mtune= for ARM/PowerPC adds 83882606dbd7 [BOLT] Process each block only once in fixCFGForPIC adds 1e636f2676fa [IRBuilder] Add assert for AtomicRMW ordering adds 45944e7cf459 [RISCV] Refactor translateSetCCForBranch to prepare for D1 [...] adds aea82d455113 [Clang] Fix how we set the NumPositiveBits on an EnumDecl [...] adds 5ae0472694f5 [GlobalISel] Fix miscompile of G_UREM + G_UDIV due to not [...] adds c60b897d22b2 [mlir] Refactor the Parser library in preparation for an M [...] adds b9aedd94e679 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds b2c53a9217cf [lld-macho] Implement -hidden-l adds 17d9bdf46019 [Flang][OpenMP] Add support for lastprivate clause for wor [...] adds c35a4f58045a [mlir][Parser] Fix memory leak when failing to parse a for [...] adds 13bc82b5873a [mlir] SCCP add missing pessimistic setting adds 78015047b22d [mlir][Math] Add constant folder for Exp2Op. adds 9877159dd65a Revert "[LLDB][NFC][Reliability] Fix uninitialized variabl [...] adds cb370cf41374 [DAGCombiner] Teach scalarizeExtractedBinop to support sca [...] adds 7f9e6f6fa654 [llvm][cmake] Make `install_symlink` workflow work with ab [...] adds de43f93a8242 [bazel] Add new rule for c60b897d22b2feab3282c4fc2b390bc87560c7de adds 71eff61be693 [JITLink][COFF] Handle duplicate external symbols. adds 736b6311e136 [JITLink][COFF] Implement IMAGE_WEAK_EXTERN_SEARCH_NOLIBRA [...] adds df344e1f4428 [JITLink][COFF] Implement IMAGE_COMDAT_SELECT_LARGEST partially. adds 2aab797d011b [flang] Remove unused variable lastPrivBlock (NFC) adds 4871dfc64e35 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 5fb413421057 [X86][DAGISel] Don't widen shuffle element with AVX512 adds 85c6629d8555 [JITLink][COFF] Consider lib/dll files in llvm-jitlink. adds cd953e4ffcfe [JITLink][COFF] Don't dead strip seh frame of exported function. adds 58c94808450d [CodeGen] Consider MangleCtx when move lazy emission States adds 57006b14fa0e [DirectX backend] [NFC]Add DXILOpBuilder to generate DXIL [...] adds 79c2fe066d8a [BOLT][TEST] Update fptr.test adds bc39d7bdd497 libclang.so: Make SONAME the same as LLVM version adds d485c1b73e13 [LoopDataPrefetch] Fix crash when TTI doesn't set CacheLineSize adds 94c00c10e837 [gn build] port bc39d7bdd497 (libclang.map -> libclang.exports) adds 7a2f5dca09f0 [CodeMetrics] use hasOneLiveUse instead of hasOneUse while [...] adds a9b21ec48467 [gn build] tweak how symbol_exports map files look on linu [...] adds 620ca754e3f7 fix comment typo to cycle bots adds 2789c4f51c5b [mlir] Use value_or (NFC) adds ae002f8bca11 Use isa instead of dyn_cast (NFC) adds 3f3930a451e1 Remove redundaunt virtual specifiers (NFC) adds 3356d72a5ffa [flang] Use value or * instead of getValue (NFC) adds c8cf669f6025 [ADT] Deprecate Optional::getValueOr (NFC) adds 0df7d8bc355d [CMake][Fuchsia] Enable assertions and backtraces in stage [...] adds 0ffb3dd33ee1 [clang-format] Fix a hang when formatting C# $@ string literals adds 904a87ace34b [LoongArch] Use `end namespace xxx` style comment. NFC adds 8a13326d184c [analyzer] ArrayInitLoopExpr with array of non-POD type adds 77c19773843d [BOLT] Support files with no symbols adds e80dbfddc5aa [LLDB][Reliability] Fix register value unpacking adds b43bec19b975 [ARM] Add Tag_CPU_arch missing value descriptions in attri [...] adds 05a948e67dbb [flang] Rename variables in test. NFCI adds ae72cc72d706 [cmake] Fix missing paren in `FindPrefixFromConfig` adds 996b092c5e17 [analyzer] Lambda capture non-POD type array adds 4075a811ad99 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds 2f9fa9ef5387 [lldb][AArch64] Add support for memory tags in core files adds 7a5cb15ea6fa [RISCV] Lazily add RVV C intrinsics. adds 816a395bf613 [AArch64][SVE] NFC: Add tests for masked mla/mls patterns [...] adds 6082051da158 [AArch64][SVE] Add patterns to select mla/mls adds 290c4bc7be45 [LLDB][ARM] Generalise adding register state in emulation [...] adds a618d5e0dd5d [analyzer] Structured binding to tuple-like types adds 3281138aad80 [clang][dataflow] Fix SAT solver crashes on `X ^ X` and `X v X` adds 3ebd54194446 [lldb][ARM] Print mismatched registers in emulation tests adds 19c5638e4fe2 [ArgPromotion] Transfer metadata nontemporal to promoted loads adds c4b6e5f9500f [lldb][ARM] Misc improvements to TestEmulations adds 55f1fbf005fe [MC,llvm-objdump,ARM] Target-dependent disassembly resync policy. adds 2b38f589301d [llvm-objdump,ARM] Add PrettyPrinters for Arm and AArch64. adds 1bc7b06ffd9b [llvm-objdump,ARM] Make dumpARMELFData line up with instructions. adds c8d91b07bba8 Reassoc FMF should not optimize FMA(a, 0, b) to (b) adds 05e6fce84fd3 [flang][OpenMP] Lowering support for default clause adds 10c2bab50e7a [lldb][ARM] Add tests for vpush/vpop D registers adds 1c3d0a2e8754 [llvm-objdump] Fix type mismatch in std::min. adds d0479cb29018 [lldb][ARM] Use portable printf tokens for 64 bit types adds f3fbbe1cf33b [clang][analyzer][NFC] Use value_or instead of ValueOr adds ae16b2ed9871 [llvm-objdump,ARM] Fix a lot more tests. adds ae222dae56b9 [CMake] Fix add_subdirectory llvm builds adds 48a1a993fb7a [mlir] Fall back to posix_memalign for aligned_alloc on MacOS adds ad17e69923ec [analyzer] Fix unused variable warning in release builds. NFC. adds bc4eef509b21 [RISCV][Clang] Refactor and rename rvv intrinsic related s [...] adds da2ed951ec18 Fix MSVC "not all control paths return a value" warning. NFC adds 93f8657c743b [RISCV][Clang] Refactor RISCVVEmitter. (NFC) adds 15ddc09ef9b0 [C++20] [Modules] Handle linkage properly for specializati [...] adds a80418eec001 [analyzer] Improve loads from reinterpret-cast fields adds 5c396be5750e [llvm-objdump,ARM] Fix further test failures. adds c73adbad6a99 [clang] [docs] Update the changes of C++20 Modules in clang15 adds bf759e3b1038 [bazel] Port 7a5cb15ea6facd82756adafae76d60f36a0b60fd adds fec5ff2a3230 [Clang] [P2025] Analyze only potential scopes for NRVO adds ed33d0878ffa [bazel] Run autoformatter on BUILD.bazel adds 1ce9887213e1 [gn build] Port 7a5cb15ea6fa adds 9566c4a68206 [libc++] Remove XFAIL for libcpp_deallocate on AIX, which [...] adds 7de5aca84c54 [libc++] Generalize the customizeable assertion handler adds 3993c7a44404 [libc++][NFC] Add missing SHA in ABI changelog adds 07b7ff983837 [pseudo] Allow opaque nodes to represent terminals adds ba198e35fd38 [NFC] Fix some C++20 warnings adds b5e3dac33d42 [clang][dataflow] Add explicit "AST" nodes for implication [...] adds 418d2338f9ba [flang] Remove fp128 support for llvm.round and llvm.trunc adds 0d191b7553e7 [Debuginfo][llvm-dwarfutil] Add check for unsupported debu [...] adds 99daf6b26362 [C++20] [Modules] Don't handle no linkage entities when ov [...] adds 10a7c5b79823 [RISCV] Precommit test for D130251 adds 91ee67206289 [libc] Use nearest_integer instructions to improve expf pe [...] adds 628fbbef81c5 [libc] Use nearest_integer instructions to improve expm1f [...] adds 1a7078d1064b [DAGCombine] Mask doesn't have to be (EltSize - 1) exactly [...] adds 9484ddbfa122 [bazel] Port 628fbbef81c5ac806e6dbf2bce18dd44980051b1 adds f2b7f18e6375 Revert "[flang][OpenMP] Lowering support for default clause" adds b6374437af39 tsan: capture shadow map start/end on init and reuse in reset adds 5a594c28315d [AArch64][SVE] NFC: Add test-case to sve-ptest-removal-cmp* tests adds 370ff43a15c9 [AArch64][SVE] Consider more intrinsics in 'isZeroingInact [...] adds a41ddf178eac [AArch64][SVE] Sink ptrue into loop if it is used by PTEST. adds 63b15823505a LangRef: note that `allockind("free")` requires void return adds 4825614a469c [mlir] Update bazel build. adds 6cfaab5692e9 [mlir] Sort the libraties in BUILD.bazel. adds 0eb9f18520a9 [AMDGPU][MC][GFX11] Correct encoding of VOP3/VOP3_DPP v_cm [...] adds 0a412b3505f4 [LLDB][ClangExpression] Prevent nullptr namespace map acce [...] adds 28e665fa054d [cmake] Slight fix ups to make robust to the full range of [...] adds a5640968f2f7 [llvm][cmake] Follow up to D117973 adds e43621b09c97 [AMDGPU][MC][GFX11] Correct src0 for VOP3_DPP variants of [...] adds 2eade1dba4a8 [WPD] Use new llvm.public.type.test intrinsic for potentia [...] adds f8df8114715b [DWP][DWARF] Detect and error on debug info offset overflow adds a97bb48db85b [gn build] (manually) port a5640968f2f7 adds e5c892dd85be [SVE][SelectionDAG] Use INDEX to generate matching instanc [...] adds 0db13e10c564 [bolt,AArch64] Fix one more test failure from D130358. adds f4fb72e6d4ce [libc++] Use uninitialized algorithms for vector adds 38dce2959e23 [gn build] Port f4fb72e6d4ce adds 75b15a7e63d9 [RISCV] Add codegen coverage for ceil/floor/trunc/round/ro [...] adds 1e308204838b [WinEH] Apply funclet operand bundles to nounwind intrinsi [...] adds 7ca9e471fe5b [AMDGPU] Start refactoring GCNSchedStrategy adds a2772fc806af [C++20] [Modules] Disable preferred_name when writing a C+ [...] adds bffec215abbd [mlir][transform] Add ForeachOp to transform dialect adds 88a2ac6ad623 [clangd] Improve XRefs support for ObjCMethodDecl adds 9891bb2302f6 [AMDGPU][GFX10][DOC][NFC] Update assembler syntax description adds de1b5c91453f [AArch64] Simplify BTI/PAC-RET module flags adds 1ea7b9c6ee64 [DAG] matchRotateSub - set demanded bits to the shift amou [...] adds 8348c4095600 [clang-offload-bundler] Library-ize ClangOffloadBundler adds 8b7775a472e3 StackFrame::GetValueObjectForFrameVariable holds the Stack [...] adds f106525de2bb [MachineFunctionPass] Support -print-changed and -print-ch [...] adds fa2b83d07eca [clang][dataflow] Analyze calls to in-TU functions adds cc9aa157a83a Revert "[clang][dataflow] Analyze calls to in-TU functions" adds 26dcc7e64afe [amdgpu][nfc] Skip operations on padding fields in LDS struct adds 215a792cd5a2 [gn build] Port 8348c4095600 adds bc165de1c74a [RISCV] Minor fixes to rv64c-valid.s test. adds 300fbf56f89a [clang][dataflow] Analyze calls to in-TU functions adds 39d431d81132 [GlobalISel] Import patterns for G_FMAXIMUM + G_FMINIMUM adds 2c6e8b463670 [Matrix] Refactor tiled loops in a struct. NFC adds 3a2d7d8ad529 [RISCV] Add Predicate to c.lw/c.sw/c.lwsp/c.swsp InstAlias [...] adds 448a094d3e57 [Matrix] Add assert to catch extracted vectors with poison [...] adds 4638d7a28f62 Revert "[clang-offload-bundler] Library-ize ClangOffloadBundler" adds a89982c40de4 [Sanitizers][Darwin] Allows '-mtargetos' to used to set mi [...] adds c17420fdeebb [gn build] Port 4638d7a28f62 adds dcd09467b0b8 [InstSimplify] remove redundant calls to 'isImplied'; NFCI adds 4f676c2599eb [trace][intel pt] Introduce wall clock time for each trace item adds 0538e5431afd Move GetControlFlowKind's logic to DisassemblerLLVMC.cpp adds 4e94f6653150 [clang] Pass FoundDecl to DeclRefExpr creator for operator [...] adds 114df244ec50 [Clang][Doc] Update the release note for clang adds e3205b87655f [AggressiveInstCombine] convert sqrt libcalls with "nnan" [...] adds ec8f4fd68cd4 [Support] Workaround compiler bug in MSVC adds 923b90bddbc3 [amdgpu][nfc] Separate LDS struct creation from RAUW adds 5ee910fef524 [lldb] Disable TestStackFromStdModule.py adds 4447603616bb [InstCombine] Fold strtoul and strtoull and avoid PR #56293 adds 0734c02b34e4 [clang-tidy] Avoid extra parentheses around MemberExpr adds 8dfaecc4c244 [CGDebugInfo] Access the current working directory from the `VFS` adds c5ddacb3b6af [lldb/ClangExpressionParser] Fix compiler error due to `cl [...] adds 3928e89c3199 [RISCV] Pre-commit tests for D130146. NFC adds e27a029ed0f1 [ELF][test] Clean up print-archive-stats.s adds 6d0b42745e55 [ELF] addLibrary: fix a use-after-free bug in archiveName adds 01eedbc7c148 [mlir] Refactor SubElementInterface replace support adds b3270888cb2f [ELF] addDependentLibrary: fix a use-after-free bug in arc [...] adds 17d4796cc846 github: Fix release automation /branch command with new repo adds e3e63f30a5da [CodeGen] Fixed ambiguous symbol ExtAddrMode in case of ND [...] adds f673dcc693da github: Automatically assign reviewers for backport requests adds 66d755bbf83d workflows: Add GitHub action for automating some release tasks adds fd84d97ba670 Revert "[Support] Workaround compiler bug in MSVC" adds ead7302bbb14 [libc++][ranges] Implement `ranges::generate{,_n}`. adds 964aeb713e7b [libc++][ranges] Make sure all range algorithms support di [...] adds d36ae4952d70 Add string conversion for InstructionControlFlowKind enum adds d406c6493e9e [libc++][ranges] Implement `ranges::is_heap{,_until}`. adds 8e26c315a70f [libc++][NFC] Add checks for lifetime issues in classic al [...] adds 9d05de2a912e Import CI tests from the release branch adds c99b9cf45a92 [asan][test] Cleanup asan-stack-safety.ll test adds 858ded9cba11 workflows: Use sccache to speed up CI builds adds 9981afdd42fa [amdgpu][nfc] Extract kernel annotation from processUsedLDS adds fe0e5b3e43b7 [Polly] Insert !dbg metadata for emitted CallInsts. adds 3ccd88f20908 [amdgpu][nfc] Separate processUsedLDS into independent pie [...] adds 704a6ea507fc [asan][test] Check for __asan_stack_malloc adds d6e1e0a0190d [ASan] Use stack safety analysis to optimize allocas instr [...] adds 1cbaf681b0f1 [clang][AIX] Add option to control quadword lock free atom [...] adds b105f26c8a73 [libc++][ranges] Fix the CI. adds e3857791a7af [lld-macho] Fix -bitcode_process_mode arg type adds 1f8ae9d7e7e4 Inline function calls. adds 809855b56f06 Bump the trunk major version to 16 adds 558898521272 [NFC] Convert a dyn_cast<> to an isa<> adds e8e46cdce3ed [NFC] [C++20] [Modules] Use Sema::isCurrentModulePurview() [...] adds e818ce0e0609 [clang] Make parts of index test optional adds 8d91b1da576b [NFC] [C++20] [Modules] Use Sema::isModuleUnitOfCurrentTU [...] adds aeeb174cec76 Update checks legalize-cttz.mir test before change. adds 6bdb15fe844c [pseudo] Reorganize CXX.h enums adds 89f284bc238b [pseudo] Remove dead header adds afc4958f5ad0 [pseudo] Add dangling-else guard to missing if-statement variants adds 9cc1dd209d20 [AArch64][GlobalISel] Lower vector G_CTTZ. adds b1b1086973d5 [ARM] Add target feature to force 32-bit atomics adds a0154218c33d [mlir] Apply ClangTidyPerformance findings (NFC) adds 39f838496401 [ARM] Correct features on pacbti instructions. adds bfe191dfa79b Disable stack-sizes section by default for PS4. adds 8d46cb343f52 Emit a simple StackSizesSection on PS4. adds 79ff02a12205 Revert "[Debuginfo][llvm-dwarfutil] Add check for unsuppor [...] adds 08a1b07e7c19 [mlir] Partially port splitting transform to TilingInterface adds 70e99f387a48 [mlir] Make ViewLikeInterface Range work with attributes adds e99fae899710 [mlir] more aggressive folding in tiling/fusion transformations adds cb33e4ab1493 [flang] Generalize `AbstractResultOpt` pass adds fefa36a8643e [flang][NFC] Unify check prefixes in `abstract-results.fir` test adds 7b70c2e75cd6 [pseudo] Fix initializer of string table adds 15f3cd6bfc67 [clang] Implement ElaboratedType sugaring for types written bare adds 94761b9dba14 Update ProgrammersManual STL docs adds dc84eeb62bf3 [ARM] Test more atomic sizes with +atomics-32 feature (NFC) adds 70b8b738c579 [CSKY] Fix the btsti16 instruction missing in generic processor adds 61c422f274a0 [clang-tidy] Add execute perms back to add_new_check script adds ea460b7ddb8a [mlir] update Bazel for e99fae899710b041994cef4beb6764f8dfbe8ef0 adds 529bd4f3525d [DAG] SimplifyDemandedBits - don't early-out for multiple [...] adds 7f0387de4c60 [clang][ExtractAPI] Add a space between type and name in p [...] adds d3fc779e4295 [clang][ExtractAPI] Ensure that class properties have a ki [...] adds 979ddfff37d7 [Support] Handle SPARC in sys::getHostCPUName adds bf4f9a468a3f [RISCV]Enable isIntDivCheap when attribute is minsize adds eb7a02ea009b [flang] Single entry point for GET_COMMAND_ARGUMENT adds 0b2d5fd48bc2 [compiler-rt][Sanitizer] Link sanitizer libs with -latomic [...] adds 52a3855fe7ca [flang] Disable pipefail for tests for stdin input adds 42f87bb62d07 [Sema] Return primary merged decl as canonical for concepts adds 415b1e872cb3 [CMake] Enable -z defs on Solaris adds cef232ff3320 [clang][ExtractAPI] Fix objc_property.m reference output adds dd3ca65c378f Sinking or hoisting instructions between loops before fusion adds 1870a8af15b2 [gn build] (semi-manually) port 6bdb15fe844c adds dde3cf2e83d2 [trace] Add instruction control flow kind to JSON trace du [...] adds 1400a3cb8d53 [lldb] Always use APFloat for FP dumping adds 7a67e41be2a5 [mlir][LLVM] Fix incorrect GEP fold with struct constants adds 3e874bcf0642 ClangLinkerWrapper: explicitly #include <atomic> adds 5a78ac21569a clang: include ManagedStatic.h for llvm_shutdown adds 7132bcdc428d ManagedStatic: remove from ASTMatchersInternal.h adds c0b3f7a50fdf [DAG] SimplifyDemandedBits - ensure we clear known One bit [...] adds 5caa941f6832 [mlir][complex] Custom attribute comlex.number. adds f565444b486d [libLTO] Set data-sections by default in libLTO. adds 3e0b557002f8 [Bazel] Bump to v16.0.0, corresponding to llvmorg-16-init adds cd62604d19ae Revert "ManagedStatic: remove from ASTMatchersInternal.h" adds 70ec8cd024f3 Revert "[libLTO] Set data-sections by default in libLTO." adds 1f5144cdbbab [bazel] Port 5caa941f683270c3e5078ec46f208212b565c505 adds b6cc5ddc9478 [libLTO] Set data-sections by default in libLTO. adds a8fdc247e90d [LV] Add missing uses to test to make them more robust. adds b08369f7f288 Revert "[OpenMP] Remove noinline attributes in the device [...] adds 7ac2500eb05f [NFC][flang] Remove the unused header in Bridge.cpp adds b435da027d77 [amdgpu][nfc] Fix build with a certan Clang version adds 759efa763abf [libc++][doc] Updates status documents. adds 35e781fb05eb [AArch64][SVE] Add Gather Index narrowing tests adds 3b718de2d3ff [AggressiveInstCombine] add tests for sqrt with known posi [...] adds e079bf655832 [AggressiveInstCombine] check sqrt operand to allow more l [...] adds 4640a8a22cba [NFC][flang] Add FIXME for privatization of loop bounds in [...] adds 02761e3faebd [libc++][doc] Updates format status page. adds 8df63a23d2fa [flang] Support the color diagnostics on scanning, parsing [...] adds bf59cd320e48 [mlir][sparse] fix error when sparse kernel is nested in a [...] adds ebee4fbb34eb [RISCV][LV] Add basic tests for default configuration adds 582b7d3ff07f [libc++] Update clang-format style. adds 77ccf63ef0c4 [libc++][doc] Extended integral type support adds 15b9380dfd4e [libc] Change sinf range reduction to mod pi/16 to be shar [...] adds f38ea84a9f32 [PowerPC] Change long to int64_t (which is always 64 bit o [...] adds 9b27d1320496 [RISCV] Disable constant hoisting for multiply by negated [...] adds 32622d6de40a [RISCV] Add isel pattern for (mul (and X, 0xffffffff), 3<< [...] adds 1a6d82b93f6b Fix misc uses of "long" variables to use "int64_t". adds 7ce39d80a86a [Lit] Sort previously failed tests early adds 0562cf442f12 Allow data prefetch into non-default address space adds 24301569f080 [LLDB][NFC][Reliability] Fix uninitialized variables from [...] adds 19cdd1908b17 [AArch64][GlobalISel] Add heuristics for localizing G_CONSTANT. adds 43b5e12159f6 [LV] Refresh an autogened test to pickup naming changes adds 653b21416c1d [libc++] Fixes the CI. adds 34348814e127 [AArch64] Explicitly use v1i64 type for llvm.aarch64.neon.pmull64 adds 876af563e73a [ELF][test] Fix compressed-debug-level.test with zlib-ng adds 5e28923e332f [clang][dataflow][NFC] Remove last use of deprecated ctor adds 190f3fbba8f0 [AMDGPU] Precommit s_setprio scheduling test. NFC. adds 98d3d5b5da66 [libc++] Implement P1004R2 (constexpr std::vector) adds 16e0620d6d83 [VPlan] Mark VPPredInstPHIRecipe as not having side-effects. adds 65246d3eb4c6 Use hasNItemsOrLess() in MRI::hasAtMostUserInstrs(). adds e8ceadd0ce46 [LV][RISCV] Add a test case for a quality problem mixing v [...] adds a8c3d9815e04 [DebugInfo] Teach LLVM and LLDB about ptrauth in DWARF adds 57ef6332597b [mlir][OpenMP] Add omp.atomic.update canonicalization adds 68901fdbebb7 [AMDGPU] Consider S_SETPRIO a scheduling boundary adds 0f3f357e26cf [clang-offload-bundler] Library-ize ClangOffloadBundler adds 0fdf8db72710 [gn build] Port 0f3f357e26cf adds 17fb879764dc [clang-format] FIX: Misannotation 'auto' as trailing retur [...] adds 15c645f7ee67 [RISCV] Enable (scalable) vectorization by default adds f6a7d7e45faf [cross-project-tests] Add split-file as dependency adds 41f7bb9975bc [libc++][chrono] Uses operator<=> in the calendar. adds 79a5ff45cbda [Flang][Driver] Add support for AsmPrinter -mmlir options adds e27026cce16a [LinkerWrapper] Do not consume `--verbose` from the linker adds 89d3c9634b15 workflows: Fix pull request creation for backports adds 2cfcbe295a31 [LLDB][NFC] Fix possible resource leak adds 51ba98d058c2 workflows: Fix version check for X.0.0 releases adds 492245d9596d [lldb][NFC] Pass ParsedDWARFTypeAttributes as const refere [...] adds 719ab04acf97 [GlobalISel] Handle IntToPtr constants in dbg.value adds 6047deb7c2aa [llvm] Provide utility function for MD_prof adds 300c9a78819b [llvm][NFC] Refactor code to use ProfDataUtils adds 6e9bab71b626 Revert "[llvm][NFC] Refactor code to use ProfDataUtils" adds 66088afbc806 [mlir][sparse] Add arith-expand pass to the sparse-compile [...] adds a35596675b75 [gn build] Port 6047deb7c2aa adds a3710589f285 [Clang] Diagnose ill-formed constant expression when setti [...] adds 27893ff1ad75 Call WatchpointList::RemoveAll in Target::Destroy. adds 98647330bffb [RISCV] Add merge operand to RISCVISD::FCOPYSIGN_VL. adds ecda408178fc [lldb] Read from the Rosetta shared cache with Xcode 14 adds 28cd7f86ed0e Revert "[Clang] Diagnose ill-formed constant expression wh [...] adds bfdca1535c0d RegAllocGreedy: Fix nondeterminism in tryLastChanceRecoloring adds 7668e5821077 [mlir][spirv] Fix spv.CompositeConstruct assembly and validation adds 067daa56a904 [mlir][spirv] Unify resources of different vector sizes adds 06da353748c9 [NFC] Automatically generate CodeGen/VE/Scalar/atomic.ll adds 4e719e0f1693 DebugInfo: Prefer vtable homing over ctor homing. adds 1d1d8d6025a2 [RISCV] Reorder code in lowerFROUND to make the diff in D1 [...] adds 8d87f71e548e [RISCV] Pre-commit tests for D130610. NFC adds a304d70ee9b8 [RISCV] Reorder (and/or/xor (shl X, C1), C2) if we can for [...] adds 4bb192b84685 DebugInfo: Test vtable homing overriding ctor homing only [...] adds 7356404ace4b [mlir] Delete most of the ops from the quant dialect. adds 76e951e80307 [Docs] Fix column ordering on clang attribute docs adds dbda30e2947b [AMDGPU][SIFoldOperands] Clear kills when folding COPY adds b1dace63b1e6 workflows: Use correct access token when pushing to llvm-p [...] adds fe1887da36c6 [NFC] [C++20] [Modules] Add tests for merging redefinition [...] adds df537bef6393 Use pseudoparser-based folding ranges in ClangdServer. adds f9a2f6b6aecf [clang-format] Fix the return code of git-clang-format adds c16fa781f473 GlobalISel: update legalize-rotr-rotl.mir checks before change. adds 93e3aeb9a84f [AArch64][GlobalISel] Fix custom legalization of rotates u [...] adds ba0d079c7aa5 [AMDGPU] Aggressively schedule to reduce RP in occupancy l [...] adds 726d9f8e8c53 [X86][MC] Avoid emitting incorrect warning for complex FMUL adds a9ae2f276436 [ASTWriter] Replace `const std::string &OutputFile` with ` [...] adds f983bdbdaeaf [MLIR] Fix bazel build after 7356404ace4bdb09e8a81eb2d10e0 [...] adds d9e02a30b16e workflows: Use macos-11 runners adds 2d1c6e0b4418 [LAA] Remove block order sensitivity in LAA algorithm. PR56672 adds 8e9e27ae90ed [Test] Fix block name in test adds 1dc26b80b872 [Driver][PowerPC] Support -mtune= adds 8a61749f767e [libc++][ranges] implement `std::ranges::inplace_merge` adds 7d6ef5caef80 [mlir][tensor] Fold `tensor.cast` into `tensor.collapse_shape` op adds 7fac9c914171 [gn build] Port 8a61749f767e adds f2c7f75f61bd [lld-macho] Support creating N_SO stab for DWARF5 compile units adds e01b4fe956dd [libc++] Fix unwrapping ranges with different iterators an [...] adds 3f6c6e94d642 [gn build] Port e01b4fe956dd adds d5a3cc1d88d8 [libc++] Fix merge-conflict in .clang-format adds c1e6caac7059 [mlir][transform] Support results on ForeachOp adds d1e40f4d584f [lld-macho] Add LOH_ARM64_ADRP_ADD_LDR optimization hint support adds a0ccba5e192b [llvm] Fix some test failures with EXPENSIVE_CHECKS and libstdc++ adds c78144e1c74b [libc][math] Improved performance of exp2f function. adds 824954a8c9c3 [mlir] Small stylistic changes to Complex_NumberAttr adds 18b4a8bcf355 [clang-tidy] Rename the make-confusable-table executable adds dc95d0c52563 [clang-tidy] Add CLANG_TIDY_CONFUSABLE_CHARS_GEN cmake cac [...] adds 6f6c40a875c8 [pseudo] Eliminate the false `::` nested-name-specifier ambiguity adds 8daa338297d5 [SCEV] Avoid repeated proveNoUnsignedWrapViaInduction calls. adds b3afea1ce0bd [libc++] Make `_IterOps::__iter_move` more similar to `std [...] adds 4b41e7b43691 [libc][math] Universal exp function for cosh/sinh calculation. adds 7eeb468ae5e5 [Aarch64] Add cost for missing extensions. adds dd428a571c69 [gn build] (manually) port 18b4a8bcf35 more adds fa7fd8ec31e5 [AMDGPU][MC][GFX11] Disable SGPRs for src1 of v_fma_mix*_d [...] adds 35e8179c4702 [InstCombine] add tests for bitwise logic with cast operands; NFC adds 28ad5dc3f7ad [InstCombine] try harder to narrow bitwise logic with cast [...] adds ba110cf97a87 [mlir] Add getters for DenseArrayAttr. adds 2b230d69ad44 [AMDGPU][MC][GFX90A] Correct MIMG dst size validation adds 955cc56af448 [AMDGPU][GFX1030][DOC][NFC] Update assembler syntax description adds 0cc3c184c784 Missing tautological compare warnings due to unary operators adds 72ea1a721e00 [ORC] Fix weak hidden symbols failure on PPC with runtimedyld adds 3cc3be8fa471 [clang-repl] Add host exception support check utility flag. adds 76d9ae924cc3 [AMDGPU] avoid blind converting to VALU REG_SEQUENCE and PHIs adds 7920805b27fd [DAG] Use recursivelyDeleteUnusedNodes in ReplaceLoadWithP [...] adds 50716ba2b337 [CMake][OpenMP] Remove wrong backslash adds 474a8ee03d08 [DAG] Use recursivelyDeleteUnusedNodes in PromoteLoad adds 25a83005ef9d Precommit tests for D112256 "[FPEnv][EarlyCSE] Add support [...] adds 69d5a038b90d [DAG] Enable ISD::SRL SimplifyMultipleUseDemandedBits hand [...] adds 3b09e532ee39 [ARM] Remove duplicate fp16 intrinsics adds bb7f62bbbd35 [llvm][ModuleInliner] Add inline cost priority for module inliner adds e29380249916 [gn build] Port bb7f62bbbd35 adds ea7f14dad068 [DAG] SelectionDAG::GetDemandedBits - don't simplify opaqu [...] adds bd08f413c089 [clang-repl] Disable exception unittest on AIX. adds 6e56d0dbe3c8 Start support for HLSL `RWBuffer` adds fe13002bb37c [HLSL] Add __builtin_hlsl_create_handle adds be488ba7de2b [DAG] DAGCombiner::visitTRUNCATE - remove GetDemandedBits call adds f912bab111ad Revert "[X86][DAGISel] Don't widen shuffle element with AVX512" adds c113594378a0 Revert "[llvm][ModuleInliner] Add inline cost priority for [...] adds cf0196db8831 [gn build] Port c113594378a0 adds d52e775b05a4 [llvm][ModuleInliner] Add inline cost priority for module inliner adds 59ea2c64d5e0 [gn build] Port d52e775b05a4 adds 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. adds bd7eff1f2a74 [mlir][flang] Make use of the new `GEPArg` builder of GEP [...] adds f29a19b0b8d2 [AMDGPU] Extend cases for ReadM0MovRelInterpHazard adds 5dbb92d8cdf7 [HLSL] CodeGen HLSL Resource annotations adds 71b7c03fd662 [RISCV][VP] Custom lower VP_STRIDED_LOAD and VP_STRIDED_STORE adds ad8db972b0d5 [RISCV] Eagerly delete instructions in MergeBaseOffset. adds 080692797724 [lldb] [test] Fix test_c_both_nonstop flakiness adds f8603c1f6d9e [lldb] [llgs] Support resuming multiple processes via vCon [...] adds 37047a26731a misc-const-correctness: fix the link to readability-isolat [...] adds eb4612ca239b [openmp] [test] Fix prepending config.library_dir to LD_LI [...] adds 556c422de1c3 clang-tidy doc: fix some typos adds 5674a3c88088 Fixed a number of typos adds 71fd66161d54 [RISCV][Clang] Support RVV policy functions. adds 8e51917b39cd [RISCV][Clang] Add tests for all supported policy function [...] adds 3b9bee1651af [mlir][sparse] fix asan leak of two sparse vectors adds 3879d3edef89 [tsan][test] Remaining tests requiring weak symbols for dyld64 adds 450edb0b3766 [RISCV] Explicitly select second operand of branch conditi [...] adds 2d9eae415246 [NFC][TTI][AArch64][SLP] Precommit test for a TTI cost fix [...] adds 61ef0ab70196 [clangd] Add decl/def support to SymbolDetails adds 9bab358e3922 [trace][intelpt] Update TraceIntelPTBundleSaver.cpp to acc [...] adds 7fc52d7c8b11 [AMDGPU] Fix DGEMM hazard for GFX90a adds 938fe9f277c6 [mlir][Arith] Fix up integer range inference for truncation adds 5f58e14b36ed [mlir] Add a generic DialectResourceBlobManager to simplif [...] adds 995ab92964d6 [mlir] Add a new builtin DenseResourceElementsAttr adds 2b70bebc6d7b [MachineFunctionPass] Support -print-changed={,c}diff{,-quiet} adds f9b05e6dad2d [RISCV] Pre-commit tests for D130931. NFC adds 51bda3a0e7ac [Libomptarget] Replace std::vector with llvm::SmallVector adds 5fd03b00ee02 [Driver] Re-run lld with --reproduce when it crashes adds f6690303732e [TTI][AArch64][SLP] Sets the cost of an ADD reduction 2xi64 to 2. adds 71d4a5502f76 [flang] Fix flang GCC Buildbot broken by D130731 adds 5afb5312a093 [Libomptarget][NFC] Remove unused CMake file adds 1ccded0fc111 [clang] Fix build when targeting ps4 adds 5ef987c9852c [libc][math] Added tanhf function. adds e07a8155f516 [RISCV] Move Pre-RA pseudo expansion from addMachineSSAOpt [...] adds 3bec33b16db1 [trace] Replace TraceCursorUP with TraceCursorSP adds 2a558b6bff5a [libc][math] Build fail fix: obsolete header. adds 9028966a7172 [clang] Don't create executable in test adds 4b8f375c9f9e [clang] Temporarily expect failure from test adds 0a1769214890 [MLIR] Reduce precision check for expm1 folder: this is de [...] adds dd29b3c54201 [BOLT][DWARF] Fix handling of multiple DW_OP_addrx in an e [...] adds 30b391119737 [LLDB][NFC][Correctness] Fix bad null check adds 69cc240534ce [libc][doc] Update implementation status of tanhf. adds b4c6dc2e6637 [clang] Update code that assumes FileEntry::getName is abs [...] adds 7651522b78d1 Fold assert-used variable into assert adds 40abd7ea641b [mlir] Remove OpaqueElementsAttr adds 71f2d5c2d195 [clang] Re-enable test after marking it XFAIL adds 6b3fa58fde59 [clang] Make test agnostic to file seperator character adds b25b507c7797 [SPIRV] use tablegen to create SPIRVBaseInfo* adds da5b1bf5bb0f [RISCV] Teach RISCVMergeBaseOffset to merge %lo/%pcrel_lo [...] adds 98cf745a032e [clang] Only modify FileEntryRef names that are externally [...] adds bcef4d238d11 [InstCombine] Correct strtol folding with nonnull endptr adds 14d79afeae63 [mlir][NVGPU] nvgpu.mmasync on F32 through TF32 adds 5680ef870f90 [IntelJITEvents] Add missing include. adds c2d0685286a8 [RISCV] Simplify test case from D130931. NFC adds 995b61cdacaa [SelectOpti] Auto-disable other cmov optis when the new se [...] adds 9bf6eccae112 [clang] Only run test on x86 adds 1c52b4f798de [llvm-cov] Remove deprecated -name-whitelist after D112816 adds 658c84e4158f [libc] Add GNU extension functions pthread_setname_np and [...] adds 7a4902a0ccdb [sancov] Remove deprecated -blacklist after D113514 adds ff52ad796c97 [mlir] Change DenseArrayAttr to TensorType adds db6152ad66d7 [C++20] [Modules] Handle initializer for Header Units adds 0bb3aafbd5d5 [docs] Regenerate clang/docs/ClangCommandLineReference.rst adds 29f852a1516b [Driver] Remove deprecated -fsanitize-coverage-{black,white}list= adds 39cfde236693 Revert "[C++20] [Modules] Handle initializer for Header Units" adds f1033a3f47da [mlir][Math] Add constant folder for TanOp. adds 6d10733d4455 [C++20] [Modules] Handle initializer for Header Units adds c64c3d31c428 [libc++][ranges][NFC] Fix a few links on the Ranges status page. adds 768e59d959c7 [LLDB][RISCV] Add riscv register enums adds dde41c6c560b [ELF] --reproduce: strip directories for --print-archive-s [...]
No new revisions were added by this update.
Summary of changes: .github/workflows/clang-tests.yml | 37 + .github/workflows/issue-release-workflow.yml | 4 + .github/workflows/libclang-abi-tests.yml | 168 + .github/workflows/libclc-tests.yml | 39 + .github/workflows/lld-tests.yml | 37 + .github/workflows/lldb-tests.yml | 40 + .github/workflows/llvm-project-tests.yml | 87 + .github/workflows/llvm-tests.yml | 195 + .github/workflows/release-tasks.yml | 66 + .github/workflows/version-check.py | 40 + .github/workflows/version-check.yml | 29 + bolt/include/bolt/Core/BinaryContext.h | 3 + bolt/include/bolt/Core/BinaryFunction.h | 17 +- bolt/include/bolt/Core/DebugData.h | 38 +- bolt/include/bolt/Core/JumpTable.h | 4 +- bolt/include/bolt/Passes/ValidateInternalCalls.h | 2 +- bolt/include/bolt/Profile/BoltAddressTranslation.h | 15 +- bolt/include/bolt/Profile/DataAggregator.h | 17 +- bolt/include/bolt/Profile/DataReader.h | 15 +- bolt/include/bolt/Profile/YAMLProfileReader.h | 4 +- bolt/lib/Core/BinaryContext.cpp | 5 +- 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 | 65 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 62 +- bolt/lib/Profile/DataAggregator.cpp | 96 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 2 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 49 +- bolt/lib/Rewrite/RewriteInstance.cpp | 57 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 4 +- bolt/test/AArch64/r_aarch64_prelxx.s | 14 +- bolt/test/CMakeLists.txt | 1 + bolt/test/X86/Inputs/broken_dynsym.yaml | 33 + .../bolt-address-translation-internal-call.test | 52 + bolt/test/X86/bolt-address-translation.test | 146 + bolt/test/X86/broken_dynsym.test | 8 + .../test/X86/dwarf5-multiple-dw-op-addrx-locexpr.s | 445 ++ bolt/test/X86/is-strip.s | 10 + bolt/test/X86/shared-abbrev.s | 6 +- bolt/test/lit.cfg.py | 1 + bolt/test/runtime/fptr.test | 2 +- bolt/tools/CMakeLists.txt | 15 + bolt/tools/bat-dump/CMakeLists.txt | 15 + bolt/tools/bat-dump/bat-dump.cpp | 175 + bolt/tools/driver/CMakeLists.txt | 6 +- bolt/tools/heatmap/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/CMakeLists.txt | 1 + bolt/unittests/Core/BinaryContext.cpp | 4 +- bolt/unittests/Core/MCPlusBuilder.cpp | 2 +- bolt/unittests/Profile/CMakeLists.txt | 9 + bolt/unittests/Profile/DataAggregator.cpp | 51 + .../lib/Tooling/ApplyReplacements.cpp | 18 +- .../clang-change-namespace/ChangeNamespace.cpp | 14 +- clang-tools-extra/clang-doc/Representation.cpp | 4 +- .../clang-include-fixer/IncludeFixerContext.cpp | 12 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../find-all-symbols/FindAllSymbols.cpp | 3 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 5 +- clang-tools-extra/clang-tidy/add_new_check.py | 0 .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 12 +- .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 11 +- .../bugprone/SharedPtrArrayMismatchCheck.h | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 10 +- .../bugprone/SmartPtrArrayMismatchCheck.cpp | 11 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 7 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 3 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 29 +- clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 16 +- .../misc/ConfusableTable/BuildConfusableTable.cpp | 6 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 2 +- .../clang-tidy/misc/ConstCorrectnessCheck.cpp | 208 + .../clang-tidy/misc/ConstCorrectnessCheck.h | 57 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../clang-tidy/misc/MisplacedConstCheck.cpp | 13 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 2 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 4 +- .../clang-tidy/modernize/PassByValueCheck.cpp | 5 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 34 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 4 +- .../performance/TypePromotionInMathFnCheck.h | 2 +- .../readability/ContainerDataPointerCheck.cpp | 3 +- .../readability/ElseAfterReturnCheck.cpp | 4 +- .../InconsistentDeclarationParameterNameCheck.cpp | 14 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 6 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 +- .../clang-tidy/utils/RenamerClangTidyCheck.h | 9 +- clang-tools-extra/clangd/AST.cpp | 134 +- clang-tools-extra/clangd/AST.h | 24 + clang-tools-extra/clangd/ClangdServer.cpp | 19 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/CodeComplete.h | 4 +- clang-tools-extra/clangd/CodeCompletionStrings.cpp | 14 +- clang-tools-extra/clangd/CompileCommands.cpp | 2 + clang-tools-extra/clangd/ConfigFragment.h | 4 +- clang-tools-extra/clangd/DumpAST.cpp | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 5 +- 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/IncludeFixer.cpp | 3 +- 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/Protocol.cpp | 10 +- clang-tools-extra/clangd/Protocol.h | 4 + clang-tools-extra/clangd/Quality.cpp | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 4 +- clang-tools-extra/clangd/XRefs.cpp | 149 +- clang-tools-extra/clangd/XRefs.h | 10 +- .../CompletionModel/DecisionForestBenchmark.cpp | 4 +- clang-tools-extra/clangd/index/CanonicalIncludes.h | 2 +- clang-tools-extra/clangd/index/Merge.cpp | 7 +- clang-tools-extra/clangd/index/StdLib.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 15 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 7 +- .../clangd/refactor/tweaks/DumpAST.cpp | 8 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 2 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 +- .../refactor/tweaks/MemberwiseConstructor.cpp | 2 +- .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 2 +- .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 4 +- .../clangd/refactor/tweaks/RawStringLiteral.cpp | 2 +- .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- .../clangd/refactor/tweaks/SwapIfBranches.cpp | 2 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 +- clang-tools-extra/clangd/test/symbol-info.test | 30 +- clang-tools-extra/clangd/tool/Check.cpp | 4 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 20 +- .../clangd/unittests/CodeCompleteTests.cpp | 5 +- .../unittests/CodeCompletionStringsTests.cpp | 2 +- .../clangd/unittests/DumpASTTests.cpp | 3 +- .../clangd/unittests/FindTargetTests.cpp | 11 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 22 +- .../clangd/unittests/InlayHintTests.cpp | 45 + .../clangd/unittests/SemanticHighlightingTests.cpp | 5 +- .../clangd/unittests/SymbolInfoTests.cpp | 224 +- .../clangd/unittests/TUSchedulerTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 42 +- clang-tools-extra/docs/ReleaseNotes.rst | 153 - .../checks/bugprone/signed-char-misuse.rst | 2 +- .../checks/bugprone/unchecked-optional-access.rst | 2 +- .../docs/clang-tidy/checks/cert/err33-c.rst | 2 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checks/misc/const-correctness.rst | 150 + .../misc/throw-by-value-catch-by-reference.rst | 2 +- clang-tools-extra/pseudo/gen/Main.cpp | 65 +- clang-tools-extra/pseudo/include/CMakeLists.txt | 4 +- .../pseudo/include/clang-pseudo/Language.h | 11 +- .../pseudo/include/clang-pseudo/ParseLang.h | 31 - .../pseudo/include/clang-pseudo/Token.h | 5 + .../pseudo/include/clang-pseudo/cxx/CXX.h | 49 +- .../pseudo/include/clang-pseudo/grammar/Grammar.h | 34 +- clang-tools-extra/pseudo/lib/GLR.cpp | 22 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 365 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 105 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 26 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 11 +- .../pseudo/lib/grammar/LRTableBuild.cpp | 5 +- .../pseudo/test/cxx/dangling-else.cpp | 22 + .../pseudo/test/cxx/decl-specfier-seq.cpp | 27 + clang-tools-extra/pseudo/test/cxx/literals.cpp | 43 + .../pseudo/test/cxx/mixed-designator.cpp | 10 +- .../pseudo/test/cxx/nested-name-specifier.cpp | 28 + clang-tools-extra/pseudo/test/fuzzer.cpp | 2 +- clang-tools-extra/pseudo/test/glr.cpp | 3 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 48 +- clang-tools-extra/pseudo/unittests/CMakeLists.txt | 2 + clang-tools-extra/pseudo/unittests/CXXTest.cpp | 30 + clang-tools-extra/pseudo/unittests/GLRTest.cpp | 37 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 28 +- .../checkers/bugprone/copy-constructor-init.cpp | 3 +- .../test/clang-tidy/checkers/bugprone/no-escape.m | 4 +- .../bugprone/shared-ptr-array-mismatch.cpp | 2 + .../suspicious-memory-comparison-32bits.cpp | 2 +- .../bugprone/suspicious-memory-comparison.cpp | 22 +- .../cppcoreguidelines/virtual-class-destructor.cpp | 2 +- .../checkers/misc/const-correctness-cxx17.cpp | 55 + .../misc/const-correctness-pointer-as-values.cpp | 13 + .../checkers/misc/const-correctness-templates.cpp | 22 + ...nst-correctness-transform-pointer-as-values.cpp | 13 + .../misc/const-correctness-transform-values.cpp | 175 + .../checkers/misc/const-correctness-unaligned.cpp | 19 + .../checkers/misc/const-correctness-values.cpp | 1030 ++++ .../misc/const-correctness-wrong-config.cpp | 12 + .../checkers/misc/unused-using-decls.cpp | 11 + .../checkers/performance/no-int-to-ptr.c | 2 +- .../checkers/readability/const-return-type.cpp | 4 +- .../readability/container-data-pointer.cpp | 11 + .../ChangeNamespaceTests.cpp | 2 +- clang/CMakeLists.txt | 19 +- clang/bindings/python/clang/cindex.py | 2 +- .../python/tests/cindex/test_diagnostics.py | 4 +- clang/bindings/python/tests/cindex/test_type.py | 2 +- clang/cmake/caches/Fuchsia.cmake | 4 +- clang/cmake/caches/MultiDistributionExample.cmake | 2 +- clang/cmake/modules/AddClang.cmake | 4 +- clang/cmake/modules/CMakeLists.txt | 20 +- clang/docs/ClangCommandLineReference.rst | 80 +- clang/docs/ClangFormat.rst | 2 +- clang/docs/JSONCompilationDatabase.rst | 2 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/LibASTMatchersReference.html | 37 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 537 +- clang/docs/UsersManual.rst | 8 + clang/docs/analyzer/checkers.rst | 25 +- clang/docs/analyzer/conf.py | 4 +- .../analyzer/user-docs/CrossTranslationUnit.rst | 2 +- clang/docs/tools/clang-formatted-files.txt | 2 +- clang/include/clang/AST/ASTContext.h | 15 + clang/include/clang/AST/Decl.h | 32 +- clang/include/clang/AST/DeclBase.h | 10 +- clang/include/clang/AST/DeclCXX.h | 6 +- clang/include/clang/AST/DeclTemplate.h | 8 +- clang/include/clang/AST/Expr.h | 2 +- clang/include/clang/AST/OpenMPClause.h | 8 +- clang/include/clang/AST/Type.h | 3 - clang/include/clang/AST/TypeLoc.h | 43 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 33 +- clang/include/clang/Analysis/CFG.h | 3 +- clang/include/clang/Analysis/ConstructionContext.h | 74 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 9 +- .../FlowSensitive/DataflowAnalysisContext.h | 7 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 22 +- .../clang/Analysis/FlowSensitive/DataflowValues.h | 2 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 23 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 9 +- .../clang/Analysis/FlowSensitive/NoopAnalysis.h | 47 + .../clang/Analysis/FlowSensitive/Transfer.h | 12 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 32 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 59 +- clang/include/clang/Basic/Attr.td | 20 +- clang/include/clang/Basic/AttrDocs.td | 36 +- clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + clang/include/clang/Basic/BuiltinsVE.def | 2 +- clang/include/clang/Basic/CMakeLists.txt | 3 + clang/include/clang/Basic/DiagnosticASTKinds.td | 3 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 7 + clang/include/clang/Basic/DiagnosticGroups.td | 3 +- clang/include/clang/Basic/DiagnosticIDs.h | 24 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 14 +- clang/include/clang/Basic/DiagnosticOptions.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 50 +- clang/include/clang/Basic/HLSLRuntime.h | 34 + clang/include/clang/Basic/JsonSupport.h | 4 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/Module.h | 17 + clang/include/clang/Basic/SourceManager.h | 6 +- clang/include/clang/Basic/TokenKinds.def | 3 + clang/include/clang/Basic/arm_neon.td | 34 +- clang/include/clang/Basic/riscv_vector.td | 214 +- clang/include/clang/CodeGen/ModuleBuilder.h | 8 +- clang/include/clang/Driver/Compilation.h | 1 + clang/include/clang/Driver/Driver.h | 7 +- clang/include/clang/Driver/OffloadBundler.h | 89 + clang/include/clang/Driver/Options.h | 3 +- clang/include/clang/Driver/Options.td | 42 +- .../Serialization/SymbolGraphSerializer.h | 2 +- clang/include/clang/Frontend/FrontendOptions.h | 12 +- clang/include/clang/Frontend/Utils.h | 4 +- .../clang/Lex/DependencyDirectivesScanner.h | 2 +- clang/include/clang/Lex/PreprocessingRecord.h | 1 - clang/include/clang/Lex/Preprocessor.h | 1 - clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/HLSLExternalSemaSource.h | 13 + clang/include/clang/Sema/Overload.h | 4 + clang/include/clang/Sema/RISCVIntrinsicManager.h | 35 + clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/Sema.h | 56 +- clang/include/clang/Sema/Template.h | 34 + clang/include/clang/Serialization/ASTReader.h | 2 +- clang/include/clang/Serialization/ASTWriter.h | 18 +- .../clang/Serialization/SourceLocationEncoding.h | 2 +- .../Core/BugReporter/BugReporterVisitors.h | 2 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 23 +- .../Core/PathSensitive/ProgramState.h | 2 - .../StaticAnalyzer/Core/PathSensitive/SVals.h | 1 - clang/include/clang/Support/RISCVVIntrinsicUtils.h | 159 +- clang/include/clang/Tooling/Core/Replacement.h | 2 +- .../DependencyScanning/DependencyScanningTool.h | 2 +- .../DependencyScanning/ModuleDepCollector.h | 13 +- .../RefactoringActionRuleRequirements.h | 2 +- .../Tooling/Refactoring/RefactoringActionRules.h | 4 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 4 +- clang/include/clang/Tooling/Syntax/Tree.h | 2 +- clang/include/clang/module.modulemap | 14 +- clang/lib/ARCMigrate/ObjCMT.cpp | 7 +- clang/lib/AST/ASTContext.cpp | 6 +- clang/lib/AST/ASTDiagnostic.cpp | 18 +- clang/lib/AST/ASTImporter.cpp | 61 +- clang/lib/AST/Decl.cpp | 53 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclTemplate.cpp | 8 + clang/lib/AST/ExprCXX.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 42 +- clang/lib/AST/FormatString.cpp | 13 +- clang/lib/AST/PrintfFormatString.cpp | 10 +- clang/lib/AST/QualTypeNames.cpp | 15 +- clang/lib/AST/ScanfFormatString.cpp | 2 +- clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/AST/Type.cpp | 15 +- clang/lib/AST/TypeLoc.cpp | 12 +- clang/lib/Analysis/CFG.cpp | 90 +- clang/lib/Analysis/ConstructionContext.cpp | 11 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 18 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 84 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 70 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 94 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 52 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 20 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 110 +- clang/lib/Analysis/LiveVariables.cpp | 27 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 16 +- clang/lib/Basic/Targets/CSKY.h | 2 +- clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/ABIInfo.h | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 8 +- clang/lib/CodeGen/CGCXXABI.h | 2 + clang/lib/CodeGen/CGCall.cpp | 75 +- clang/lib/CodeGen/CGCall.h | 3 - clang/lib/CodeGen/CGClass.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 10 +- clang/lib/CodeGen/CGDeclCXX.cpp | 189 +- clang/lib/CodeGen/CGExpr.cpp | 32 +- clang/lib/CodeGen/CGExprScalar.cpp | 5 +- clang/lib/CodeGen/CGHLSLRuntime.cpp | 36 + clang/lib/CodeGen/CGHLSLRuntime.h | 13 + clang/lib/CodeGen/CGObjCGNU.cpp | 12 +- clang/lib/CodeGen/CGObjCRuntime.h | 3 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 9 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 23 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 27 +- clang/lib/CodeGen/CodeGenAction.cpp | 25 +- clang/lib/CodeGen/CodeGenFunction.cpp | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 135 +- clang/lib/CodeGen/CodeGenModule.h | 48 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 12 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/ModuleBuilder.cpp | 24 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/CodeGen/SanitizerMetadata.h | 1 - clang/lib/CodeGen/SwiftCallingConv.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/CodeGen/TargetInfo.h | 4 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- clang/lib/Driver/CMakeLists.txt | 2 + clang/lib/Driver/Driver.cpp | 128 +- clang/lib/Driver/Multilib.cpp | 7 +- clang/lib/Driver/OffloadBundler.cpp | 1288 +++++ clang/lib/Driver/ToolChains/AIX.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 5 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 12 +- clang/lib/Driver/ToolChains/Arch/Sparc.cpp | 25 + clang/lib/Driver/ToolChains/Arch/Sparc.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 92 +- clang/lib/Driver/ToolChains/Clang.h | 6 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 25 +- clang/lib/Driver/ToolChains/Darwin.cpp | 27 +- clang/lib/Driver/ToolChains/FreeBSD.cpp | 18 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 + clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 7 +- clang/lib/Edit/EditedSource.cpp | 4 +- clang/lib/ExtractAPI/DeclarationFragments.cpp | 1 + clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 1 + .../Serialization/SymbolGraphSerializer.cpp | 25 +- clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/ContinuationIndenter.cpp | 9 +- clang/lib/Format/Format.cpp | 17 +- clang/lib/Format/FormatToken.h | 58 +- clang/lib/Format/FormatTokenLexer.cpp | 284 +- 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 | 292 +- clang/lib/Format/UnwrappedLineParser.h | 13 +- clang/lib/Frontend/CompilerInvocation.cpp | 11 +- clang/lib/Frontend/FrontendAction.cpp | 3 +- clang/lib/Frontend/FrontendActions.cpp | 7 +- clang/lib/Frontend/InitPreprocessor.cpp | 10 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 10 +- clang/lib/Frontend/TextDiagnostic.cpp | 2 + clang/lib/Headers/__clang_cuda_intrinsics.h | 8 +- clang/lib/Headers/arm_acle.h | 2 +- clang/lib/Headers/opencl-c.h | 10 +- clang/lib/Headers/ppc_wrappers/emmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 3 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 7 +- clang/lib/Headers/stdatomic.h | 3 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 6 + clang/lib/Interpreter/IncrementalExecutor.h | 2 +- clang/lib/Interpreter/Interpreter.cpp | 9 +- clang/lib/Lex/Lexer.cpp | 12 +- clang/lib/Lex/ModuleMap.cpp | 6 +- clang/lib/Lex/PPDirectives.cpp | 29 +- clang/lib/Parse/ParseAST.cpp | 23 + clang/lib/Parse/ParseDecl.cpp | 38 +- clang/lib/Parse/ParseDeclCXX.cpp | 594 +-- clang/lib/Parse/ParsePragma.cpp | 52 + clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/Parser.cpp | 4 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- clang/lib/Sema/CMakeLists.txt | 2 + clang/lib/Sema/HLSLExternalSemaSource.cpp | 279 +- clang/lib/Sema/Scope.cpp | 82 +- clang/lib/Sema/Sema.cpp | 11 +- clang/lib/Sema/SemaCUDA.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaConcept.cpp | 73 +- clang/lib/Sema/SemaDecl.cpp | 217 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 +- clang/lib/Sema/SemaDeclCXX.cpp | 33 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 43 +- clang/lib/Sema/SemaExprCXX.cpp | 20 +- clang/lib/Sema/SemaExprObjC.cpp | 6 +- clang/lib/Sema/SemaLookup.cpp | 60 +- clang/lib/Sema/SemaModule.cpp | 15 +- clang/lib/Sema/SemaOverload.cpp | 39 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 444 ++ clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplate.cpp | 113 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 11 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 + clang/lib/Sema/SemaType.cpp | 31 +- clang/lib/Sema/TreeTransform.h | 20 +- clang/lib/Sema/TypeLocBuilder.cpp | 6 +- clang/lib/Sema/TypeLocBuilder.h | 8 +- clang/lib/Serialization/ASTReaderDecl.cpp | 7 +- clang/lib/Serialization/ASTWriter.cpp | 22 +- clang/lib/Serialization/ASTWriterDecl.cpp | 3 + clang/lib/Serialization/GeneratePCH.cpp | 7 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 100 +- .../Checkers/InnerPointerChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 11 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 15 +- .../Checkers/NumberObjectConversionChecker.cpp | 21 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 20 +- .../UninitializedObject/UninitializedPointee.cpp | 26 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 23 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 93 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 124 +- .../Core/ExprEngineCallAndReturn.cpp | 28 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 69 +- clang/lib/Support/RISCVVIntrinsicUtils.cpp | 225 +- clang/lib/Tooling/AllTUsExecution.cpp | 2 +- clang/lib/Tooling/Core/Replacement.cpp | 4 +- .../DependencyScanningWorker.cpp | 11 +- .../DependencyScanning/ModuleDepCollector.cpp | 96 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 2 +- clang/lib/Tooling/Syntax/Tokens.cpp | 2 +- clang/test/AST/HLSL/RWBuffer-AST.hlsl | 49 + clang/test/AST/HLSL/ResourceStruct.hlsl | 14 + clang/test/AST/ast-dump-APValue-anon-union.cpp | 10 +- clang/test/AST/ast-dump-APValue-struct.cpp | 12 +- clang/test/AST/ast-dump-APValue-union.cpp | 10 +- clang/test/AST/ast-dump-constant-expr.cpp | 4 +- clang/test/AST/ast-dump-decl.cpp | 12 +- clang/test/AST/ast-dump-expr-json.cpp | 67 +- clang/test/AST/ast-dump-expr.cpp | 22 +- clang/test/AST/ast-dump-funcs.cpp | 2 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- ...ump-openmp-begin-declare-variant_template_3.cpp | 6 +- clang/test/AST/ast-dump-overloaded-operators.cpp | 59 +- clang/test/AST/ast-dump-records-json.cpp | 7 + clang/test/AST/ast-dump-recovery.cpp | 14 +- clang/test/AST/ast-dump-stmt-json.cpp | 18 + clang/test/AST/ast-dump-stmt.cpp | 10 +- clang/test/AST/ast-dump-template-decls-json.cpp | 1 + clang/test/AST/ast-dump-temporaries-json.cpp | 5 + clang/test/AST/ast-dump-using-template.cpp | 15 +- clang/test/AST/ast-dump-using.cpp | 7 +- .../AST/coroutine-locals-cleanup-exp-namespace.cpp | 8 +- clang/test/AST/coroutine-locals-cleanup.cpp | 8 +- clang/test/AST/float16.cpp | 8 +- clang/test/AST/sourceranges.cpp | 8 +- .../expected-plists/NewDelete-path-notes.cpp.plist | 2 +- .../Inputs/expected-plists/cxx-for-range.cpp.plist | 2 +- .../method-call-path-notes.cpp.plist | 4 +- clang/test/Analysis/ObjCProperties.m | 2 +- clang/test/Analysis/analyzer-display-progress.cpp | 2 +- clang/test/Analysis/array-init-loop.cpp | 98 + clang/test/Analysis/auto-obj-dtors-cfg-output.cpp | 382 +- clang/test/Analysis/blocks.mm | 8 +- clang/test/Analysis/bsd-string.c | 2 +- clang/test/Analysis/bug_hash_test.cpp | 2 +- clang/test/Analysis/cast-value-notes.cpp | 4 +- clang/test/Analysis/cast-value-state-dump.cpp | 4 +- clang/test/Analysis/cfg-rich-constructors.cpp | 574 +- clang/test/Analysis/cfg-rich-constructors.mm | 14 +- clang/test/Analysis/cfg.cpp | 46 +- clang/test/Analysis/copy-elision.cpp | 16 +- clang/test/Analysis/ctor.mm | 24 +- .../cxx-uninitialized-object-inheritance.cpp | 6 +- clang/test/Analysis/dump_egraph.cpp | 2 +- .../exploded-graph-rewriter/dynamic_types.cpp | 4 +- clang/test/Analysis/initializers-cfg-output.cpp | 44 +- .../Inputs/expected-plists/path-notes.cpp.plist | 12 +- clang/test/Analysis/lambdas.cpp | 5 +- clang/test/Analysis/lifetime-cfg-output.cpp | 94 +- clang/test/Analysis/live-bindings-test.cpp | 5 +- clang/test/Analysis/malloc-sizeof.cpp | 4 +- clang/test/Analysis/memory-model.cpp | 8 +- clang/test/Analysis/missing-bind-temporary.cpp | 18 +- clang/test/Analysis/more-dtors-cfg-output.cpp | 50 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/null-deref-ps.c | 78 +- clang/test/Analysis/number-object-conversion.c | 4 +- clang/test/Analysis/number-object-conversion.m | 8 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/ptr-arith.cpp | 24 + clang/test/Analysis/scopes-cfg-output.cpp | 106 +- clang/test/Analysis/temp-obj-dtors-cfg-output.cpp | 410 +- .../Analysis/uninit-structured-binding-array.cpp | 94 + .../Analysis/uninit-structured-binding-tuple.cpp | 580 ++ clang/test/Analysis/wstring.c | 389 ++ clang/test/C/drs/dr0xx.c | 4 +- clang/test/C/drs/dr2xx.c | 4 +- clang/test/CMakeLists.txt | 7 +- clang/test/CXX/basic/basic.link/p10-ex2.cpp | 35 + .../basic/basic.lookup/basic.lookup.argdep/p4.cpp | 2 +- .../basic.lookup/basic.lookup.argdep/p5-ex2.cpp | 68 + .../basic.lookup.qual/namespace.qual/p2.cpp | 4 +- clang/test/CXX/class.access/p4.cpp | 40 +- .../class.compare/class.compare.default/p1.cpp | 4 +- clang/test/CXX/class/class.compare/class.eq/p2.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p1.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p2.cpp | 2 +- clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 24 +- clang/test/CXX/class/class.mem/p2.cpp | 2 +- clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 + clang/test/CXX/conv/conv.fctptr/p1.cpp | 2 +- clang/test/CXX/conv/conv.mem/p4.cpp | 2 +- clang/test/CXX/conv/conv.prom/p4.cpp | 7 + .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp | 4 +- clang/test/CXX/dcl.dcl/p4-0x.cpp | 2 +- clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp | 14 +- .../dcl.fct.def/dcl.fct.def.default/p2.cpp | 2 +- .../CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp | 6 +- .../CXX/dcl.decl/dcl.init/dcl.init.ref/p5-0x.cpp | 8 +- clang/test/CXX/drs/dr0xx.cpp | 6 +- clang/test/CXX/drs/dr13xx.cpp | 2 +- clang/test/CXX/drs/dr16xx.cpp | 2 +- clang/test/CXX/drs/dr17xx.cpp | 2 +- clang/test/CXX/drs/dr19xx.cpp | 2 +- clang/test/CXX/drs/dr1xx.cpp | 4 +- clang/test/CXX/drs/dr2xx.cpp | 12 +- clang/test/CXX/drs/dr3xx.cpp | 4 +- clang/test/CXX/drs/dr4xx.cpp | 8 +- clang/test/CXX/drs/dr5xx.cpp | 2 +- clang/test/CXX/drs/dr9xx.cpp | 2 +- clang/test/CXX/except/except.spec/p1.cpp | 2 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 2 +- clang/test/CXX/expr/expr.const/p5-0x.cpp | 2 +- clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 6 +- .../CXX/expr/expr.prim/expr.prim.lambda/p14.cpp | 4 +- .../expr.prim/expr.prim.req/nested-requirement.cpp | 4 +- .../over.match.class.deduct/p2.cpp | 2 +- .../over.match.funcs/over.match.copy/p1.cpp | 2 +- .../over.match.funcs/over.match.oper/p3-2a.cpp | 14 +- .../over.match.funcs/over.match.oper/p9-2a.cpp | 2 +- clang/test/CXX/special/class.copy/p23-cxx11.cpp | 2 +- clang/test/CXX/special/class.copy/p3-cxx11.cpp | 2 +- clang/test/CXX/special/class.inhctor/p4.cpp | 2 +- clang/test/CXX/special/class.temporary/p1.cpp | 2 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 4 +- .../test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp | 4 +- .../temp.constr.constr/partial-specializations.cpp | 4 +- .../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/2008-03-05-syncPtr.c | 2 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/PowerPC/builtins-ppc-ld-st-rmb.c | 228 +- .../test/CodeGen/PowerPC/builtins-ppc-p10vector.c | 3 + .../CodeGen/PowerPC/builtins-ppc-quadword-noi128.c | 24 +- clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 25 +- clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 1 + clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 5 + clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 10 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-x86gprintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 15 +- clang/test/CodeGen/PowerPC/quadword-atomics.c | 36 +- .../test/CodeGen/RISCV/riscv-attr-builtin-alias.c | 2 +- .../RISCV/rvv-intrinsics-overloaded/vaadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c | 72 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vasub.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vfadd.c | 228 +- .../RISCV/rvv-intrinsics-overloaded/vfclass.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfcvt.c | 324 ++ .../RISCV/rvv-intrinsics-overloaded/vfdiv.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmadd.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmax.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmin.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfmul.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 18 + .../RISCV/rvv-intrinsics-overloaded/vfncvt.c | 435 +- .../RISCV/rvv-intrinsics-overloaded/vfnmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfnmadd.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfnmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfnmsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfrdiv.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfrec7.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfrsub.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfsgnj.c | 324 ++ .../RISCV/rvv-intrinsics-overloaded/vfslide1down.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfslide1up.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfsqrt.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vfsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwadd.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vfwcvt.c | 378 ++ .../RISCV/rvv-intrinsics-overloaded/vfwmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwmul.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwnmacc.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwnmsac.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vfwsub.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c | 80 + .../RISCV/rvv-intrinsics-overloaded/vloxei.c | 179 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c | 120 + .../RISCV/rvv-intrinsics-overloaded/vluxei.c | 181 + .../RISCV/rvv-intrinsics-overloaded/vmacc.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vmadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c | 540 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 90 + .../RISCV/rvv-intrinsics-overloaded/vnclip.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vnmsac.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vnmsub.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vnsra.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vnsrl.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vrgather.c | 486 ++ .../RISCV/rvv-intrinsics-overloaded/vrsub.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vsadd.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c | 72 + .../RISCV/rvv-intrinsics-overloaded/vsext.c | 54 + .../RISCV/rvv-intrinsics-overloaded/vslide1down.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vslide1up.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vslidedown.c | 162 + .../RISCV/rvv-intrinsics-overloaded/vslideup.c | 162 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vsmul.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c | 108 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vssra.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vssrl.c | 108 + .../RISCV/rvv-intrinsics-overloaded/vssub.c | 216 + .../CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vwadd.c | 432 ++ .../RISCV/rvv-intrinsics-overloaded/vwmacc.c | 378 ++ .../RISCV/rvv-intrinsics-overloaded/vwmul.c | 324 ++ .../RISCV/rvv-intrinsics-overloaded/vwsub.c | 432 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c | 216 + .../RISCV/rvv-intrinsics-overloaded/vzext.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vand.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c | 228 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c | 468 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 36 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c | 608 ++- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c | 162 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c | 468 +- .../CodeGen/RISCV/rvv-intrinsics/vfslide1down.c | 54 + .../test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c | 54 + clang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c | 78 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c | 156 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c | 296 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c | 526 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c | 148 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c | 296 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vle.c | 120 + clang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c | 494 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c | 348 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c | 228 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c | 349 +- clang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c | 215 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c | 540 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 126 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vor.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c | 486 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c | 72 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c | 54 + .../CodeGen/RISCV/rvv-intrinsics/vslide1down.c | 108 + .../test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c | 108 + .../test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c | 162 + clang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c | 162 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c | 107 + clang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c | 108 + clang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c | 432 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c | 378 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c | 324 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c | 432 ++ clang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c | 216 + clang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c | 54 + clang/test/CodeGen/X86/keylocker.c | 44 +- .../test/CodeGen/aarch64-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/aarch64-ls64-inline-asm.c | 22 +- clang/test/CodeGen/aarch64-ls64.c | 381 +- clang/test/CodeGen/aarch64-mops.c | 8 +- clang/test/CodeGen/aarch64-neon-2velem.c | 492 +- clang/test/CodeGen/aarch64-neon-across.c | 455 +- clang/test/CodeGen/aarch64-neon-fcvt-intrinsics.c | 190 +- clang/test/CodeGen/aarch64-neon-fma.c | 376 +- clang/test/CodeGen/aarch64-neon-fp16fml.c | 48 +- clang/test/CodeGen/aarch64-neon-tbl.c | 2631 ++++----- clang/test/CodeGen/aarch64-neon-vcmla.c | 104 +- clang/test/CodeGen/aarch64-poly128.c | 312 +- clang/test/CodeGen/aarch64-sign-return-address.c | 32 +- ...4-sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.c | 20 +- ...sve-acle-__ARM_FEATURE_SVE_VECTOR_OPERATORS.cpp | 10 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_abs.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acge.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acgt.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_acle.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_aclt.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adda.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_addv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrb.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrd.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrh.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_adrw.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_andv.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asr.c | 288 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_asrd.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_bfdot.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalb.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmlalt.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_bfmmla.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cadd.c | 80 +- .../acle_sve_clasta-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_clasta.c | 160 +- .../acle_sve_clastb-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_clastb.c | 160 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cmla.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmple.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 344 +- .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 72 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_cnt-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 240 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 36 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntp.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_compact.c | 48 +- .../acle_sve_create2-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create2.c | 44 +- .../acle_sve_create3-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create3.c | 44 +- .../acle_sve_create4-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_create4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_cvt-bfloat.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 768 +-- .../aarch64-sve-intrinsics/acle_sve_cvtnt.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dot.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_dup-bfloat.c | 28 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dup.c | 296 +- .../aarch64-sve-intrinsics/acle_sve_dupq-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_dupq.c | 208 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_eorv.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_expa.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_ext-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ext.c | 60 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_get2-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get2.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_get3-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get3.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_get4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_get4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_index.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_insr-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_insr.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_lasta-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_lasta.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_lastb-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_lastb.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 510 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_ld1ro.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 80 +- .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ld2-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld2.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ld3-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld3.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ld4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld4.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ldff1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 496 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 224 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 288 +- .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sb.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sh.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1sw.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1ub.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uh.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_ldnf1uw.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_ldnt1.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_len-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsl.c | 348 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_lsr.c | 204 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp32.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_matmul_fp64.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_maxnm.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_maxnmv.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_maxv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_minnm.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_minnmv.c | 24 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_minv.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mmla.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mov.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 336 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulx.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_neg.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 172 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 340 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_orv.c | 56 +- .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_pnext.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 116 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 168 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_ptest.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 120 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qadd.c | 64 +- .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qdech.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qdecp.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qincb.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_qincd.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qinch.c | 52 +- .../aarch64-sve-intrinsics/acle_sve_qincp.c | 160 +- .../aarch64-sve-intrinsics/acle_sve_qincw.c | 52 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_qsub.c | 64 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 168 +- .../aarch64-sve-intrinsics/acle_sve_rdffr.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recpe.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recps.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_recpx.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_reinterpret.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_rev-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 84 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 144 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 96 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 48 +- .../aarch64-sve-intrinsics/acle_sve_rinta.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rinti.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintm.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintn.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintp.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintx.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rintz.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_rsqrte.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_rsqrts.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_scale.c | 144 +- .../aarch64-sve-intrinsics/acle_sve_sel-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 36 +- .../aarch64-sve-intrinsics/acle_sve_set2-bfloat.c | 8 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set2.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_set3-bfloat.c | 12 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set3.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_set4-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_set4.c | 44 +- .../aarch64-sve-intrinsics/acle_sve_setffr.c | 4 +- .../acle_sve_splice-bfloat.c | 8 +- .../aarch64-sve-intrinsics/acle_sve_splice.c | 80 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sqrt.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_st1-bfloat.c | 16 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 496 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 56 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 72 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 72 +- .../aarch64-sve-intrinsics/acle_sve_st2-bfloat.c | 32 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st2.c | 336 +- .../aarch64-sve-intrinsics/acle_sve_st3-bfloat.c | 40 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st3.c | 424 +- .../aarch64-sve-intrinsics/acle_sve_st4-bfloat.c | 48 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st4.c | 512 +- .../aarch64-sve-intrinsics/acle_sve_stnt1-bfloat.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_stnt1.c | 160 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 480 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 480 +- .../aarch64-sve-intrinsics/acle_sve_sudot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_tbl-bfloat.c | 4 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_tmad.c | 16 +- .../aarch64-sve-intrinsics/acle_sve_trn1-bfloat.c | 4 +- .../acle_sve_trn1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_trn2-bfloat.c | 4 +- .../acle_sve_trn2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_trn2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_tsmul.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_tssel.c | 12 +- .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 32 +- .../aarch64-sve-intrinsics/acle_sve_usdot.c | 24 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-bfloat.c | 4 +- .../acle_sve_uzp1-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-bfloat.c | 4 +- .../acle_sve_uzp2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_whilele.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 112 +- .../aarch64-sve-intrinsics/acle_sve_wrffr.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 | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 96 +- .../aarch64-sve-intrinsics/acle_sve_zip2-bfloat.c | 4 +- .../acle_sve_zip2-fp64-bfloat.c | 4 +- .../aarch64-sve-intrinsics/acle_sve_zip2-fp64.c | 44 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 96 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_aba.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_abalb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abalt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_abdlt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_adalp.c | 144 +- .../aarch64-sve2-intrinsics/acle_sve2_adclb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_adclt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addlb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addlbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_addlt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_addwb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_addwt.c | 48 +- .../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_bcax.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bdep.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bext.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bgrp.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl1n.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_bsl2n.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_cadd.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_cdot.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_cmla.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_eor3.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_eorbt.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_eortb.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_hadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_histcnt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_histseg.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_hsub.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_hsubr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 264 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_logb.c | 72 +- .../aarch64-sve2-intrinsics/acle_sve2_match.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_maxnmp.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_maxp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_minnmp.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_minp.c | 160 +- .../aarch64-sve2-intrinsics/acle_sve2_mla.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalb.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlalt.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mls.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslb.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_mlslt.c | 96 +- .../aarch64-sve2-intrinsics/acle_sve2_movlb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_movlt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_mul.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_mullb.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_mullt.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_nbsl.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_nmatch.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmul.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullb_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_pmullt_128.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_qabs.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qcadd.c | 32 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlalt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmlslt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmulh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullb.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qdmullt.c | 40 +- .../aarch64-sve2-intrinsics/acle_sve2_qneg.c | 84 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdcmlah.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlah.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmlsh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrdmulh.c | 56 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qrshrunt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qshlu.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qshrunt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qsub.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qsubr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtnt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunb.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_qxtunt.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_raddhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rax1.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_recpe.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rhadd.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshl.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshr.c | 336 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rshrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rsqrte.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_rsra.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_rsubhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclb.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_sbclt.c | 16 +- .../aarch64-sve2-intrinsics/acle_sve2_shllb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shllt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_shrnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sli.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4e.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sm4ekey.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_sqadd.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_sra.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_sri.c | 64 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 264 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 176 +- .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subhnt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sublb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_sublbt.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_sublt.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subltb.c | 24 +- .../aarch64-sve2-intrinsics/acle_sve2_subwb.c | 48 +- .../aarch64-sve2-intrinsics/acle_sve2_subwt.c | 48 +- .../acle_sve2_tbl2-bfloat.c | 12 +- .../aarch64-sve2-intrinsics/acle_sve2_tbl2.c | 132 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx-bfloat.c | 4 +- .../aarch64-sve2-intrinsics/acle_sve2_tbx.c | 44 +- .../aarch64-sve2-intrinsics/acle_sve2_uqadd.c | 168 +- .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 112 +- .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 112 +- .../acle_sve2_whilerw-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 80 +- .../acle_sve2_whilewr-bfloat.c | 8 +- .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 80 +- .../aarch64-sve2-intrinsics/acle_sve2_xar.c | 64 +- clang/test/CodeGen/aarch64-v8.1a-neon-intrinsics.c | 40 +- clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics.c | 2579 ++++++--- .../acle_neon_sve_bridge_dup_neonq.c | 96 +- .../acle_neon_sve_bridge_get_neonq.c | 50 +- .../acle_neon_sve_bridge_set_neonq.c | 48 +- clang/test/CodeGen/address-space-cast.c | 2 +- clang/test/CodeGen/arm-bf16-convert-intrinsics.c | 24 +- clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | 26 +- clang/test/CodeGen/arm-branch-protection-attr-2.c | 28 +- clang/test/CodeGen/arm-neon-fma.c | 67 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 51 +- clang/test/CodeGen/arm-neon-vcvtX.c | 163 +- clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c | 64 +- clang/test/CodeGen/arm_acle.c | 552 +- clang/test/CodeGen/atomic-ops-libcall.c | 34 +- .../CodeGen/attr-arm-sve-vector-bits-bitcast.c | 60 +- clang/test/CodeGen/attr-arm-sve-vector-bits-call.c | 14 +- clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c | 24 +- .../CodeGen/attr-arm-sve-vector-bits-globals.c | 30 +- clang/test/CodeGen/attr-maybeundef-template.cpp | 43 + clang/test/CodeGen/attr-maybeundef.c | 109 + clang/test/CodeGen/builtin-bpf-btf-type-id.c | 2 +- .../CodeGen/builtins-bpf-preserve-field-info-3.c | 2 +- clang/test/CodeGen/const-init.c | 14 +- clang/test/CodeGen/math-libcalls.c | 259 +- clang/test/CodeGen/memcpy-inline-builtin.c | 2 +- clang/test/CodeGen/module-intializer-pmf.cpp | 41 + clang/test/CodeGen/module-intializer.cpp | 186 + clang/test/CodeGen/pointer-arithmetic.c | 2 +- clang/test/CodeGen/pointer-to-int.c | 2 +- clang/test/CodeGen/statements.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 - clang/test/CodeGen/vectorcall.c | 2 +- clang/test/CodeGen/vla.c | 6 +- clang/test/CodeGenCUDA/shuffle_long_long.cu | 61 + .../test/CodeGenCUDASPIRV/copy-aggregate-byval.cu | 25 + .../diamond-virtual-inheritance.cpp | 2 +- .../RelativeVTablesABI/multiple-inheritance.cpp | 4 +- clang/test/CodeGenCXX/cfi-mfcall.cpp | 3 +- .../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 +- clang/test/CodeGenCXX/cxx2b-consteval-if.cpp | 27 + clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 12 + .../test/CodeGenCXX/microsoft-abi-dynamic-cast.cpp | 18 +- .../microsoft-abi-thread-safe-statics.cpp | 3 +- clang/test/CodeGenCXX/microsoft-abi-typeid.cpp | 4 +- ...le-nonvirtual-inheritance-return-adjustment.cpp | 80 +- .../microsoft-abi-vtables-return-thunks.cpp | 44 +- .../microsoft-abi-vtables-virtual-inheritance.cpp | 26 +- .../test/CodeGenCXX/module-initializer-header.cppm | 31 + clang/test/CodeGenCXX/nrvo.cpp | 1208 ++--- clang/test/CodeGenCXX/pr12251.cpp | 4 +- clang/test/CodeGenCXX/pr18635.cpp | 5 +- clang/test/CodeGenCXX/predefined-expr.cpp | 10 +- clang/test/CodeGenCXX/target-features-error.cpp | 2 +- .../thinlto-distributed-type-metadata.cpp | 12 +- .../thinlto_public_type_test_distributed.ll | 43 + clang/test/CodeGenCXX/threadlocal_address.cpp | 75 + clang/test/CodeGenCXX/type-metadata.cpp | 25 +- clang/test/CodeGenCXX/vtable-layout.cpp | 40 +- clang/test/CodeGenCXX/wasm-args-returns.cpp | 4 +- clang/test/CodeGenHIP/maybe_undef-attr-verify.hip | 44 + .../CodeGenHLSL/builtins/RWBuffer-annotations.hlsl | 12 + .../CodeGenHLSL/builtins/RWBuffer-constructor.hlsl | 9 + clang/test/CodeGenHLSL/builtins/create_handle.hlsl | 7 + clang/test/CodeGenObjC/block-ptr-type-crash.m | 2 +- .../gnustep2-nontrivial-destructor-argument.mm | 22 + clang/test/CodeGenObjCXX/arc-exceptions-seh.mm | 29 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 13 + .../test/CodeGenOpenCL/builtins-generic-amdgcn.cl | 2 +- .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 clang/test/Driver/aarch64-march.c | 42 +- clang/test/Driver/aarch64-mtune.c | 32 +- clang/test/Driver/aix-quadword-atomics-abi.c | 11 + clang/test/Driver/crash-report.cpp | 23 + clang/test/Driver/dxc_I.hlsl | 4 + clang/test/Driver/experimental-library-flag.cpp | 7 +- clang/test/Driver/fdiagnostics-format-sarif.cpp | 5 + clang/test/Driver/frame-pointer-elim.cl | 10 +- clang/test/Driver/frame-pointer.c | 94 +- clang/test/Driver/freebsd.cpp | 20 + clang/test/Driver/function-sections.c | 21 + clang/test/Driver/gold-lto-sections.c | 8 - clang/test/Driver/hip-binding.hip | 11 + clang/test/Driver/hip-phases.hip | 8 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 10 + clang/test/Driver/linker-wrapper-image.c | 4 +- clang/test/Driver/linux-ld.c | 2 + clang/test/Driver/lit.local.cfg | 5 + clang/test/Driver/lld-repro.c | 26 + .../test/Driver/modules-fprebuilt-mdoule-path.cpp | 7 + clang/test/Driver/openbsd.cpp | 20 + clang/test/Driver/ppc-cpus.c | 3 + clang/test/Driver/ppc-unsupported.c | 10 + clang/test/Driver/riscv-features.c | 7 + clang/test/Driver/sparc-march.c | 4 + clang/test/Driver/sparc-mcpu.c | 21 + clang/test/Driver/sparc-mtune.c | 21 + clang/test/Driver/stack-size-section.c | 2 +- clang/test/Driver/x86-mtune.c | 27 +- clang/test/ExtractAPI/objc_category.m | 4 + clang/test/ExtractAPI/objc_interface.m | 4 + clang/test/ExtractAPI/objc_property.m | 769 +++ clang/test/FixIt/dereference-addressof.c | 8 +- clang/test/FixIt/fixit.cpp | 4 +- clang/test/FixIt/selector-fixit.m | 4 +- clang/test/Headers/wasm.c | 144 +- clang/test/Index/annotate-context-sensitive.cpp | 2 +- clang/test/Index/annotate-operator-call-expr.cpp | 50 +- clang/test/Index/comment-cplus-decls.cpp | 4 +- clang/test/Index/cursor-ref-names.cpp | 4 +- clang/test/Index/keep-going.cpp | 4 +- clang/test/Index/load-stmts.cpp | 8 +- clang/test/Index/opencl-types.cl | 16 +- clang/test/Index/paren-type.c | 2 +- clang/test/Index/print-type-size.cpp | 12 +- clang/test/Index/print-type.c | 10 +- clang/test/Index/print-type.cpp | 32 +- clang/test/Interpreter/code-undo.cpp | 1 - clang/test/Interpreter/execute-weak.cpp | 4 +- clang/test/Interpreter/execute.cpp | 3 +- clang/test/Interpreter/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 | 13 + clang/test/Layout/aix-bitfield-alignment.cpp | 2 +- clang/test/Layout/aix-power-alignment-typedef.cpp | 8 +- clang/test/Layout/dump-canonical.cpp | 4 +- clang/test/Layout/ms-x86-basic-layout.cpp | 12 +- clang/test/Layout/ms-x86-misalignedarray.cpp | 4 +- clang/test/Lexer/unicode.c | 8 +- clang/test/Misc/diag-line-wrapping.cpp | 4 +- clang/test/Misc/diag-template-diffing.cpp | 4 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Misc/serialized-diags.c | 2 +- clang/test/Misc/tabstop.c | 6 +- clang/test/Modules/auto-module-import.m | 30 +- clang/test/Modules/config_macros.m | 2 +- clang/test/Modules/conflicts.m | 2 +- clang/test/Modules/ctor.arg.dep.cppm | 44 + clang/test/Modules/cxx20-include-translation.cpp | 4 +- clang/test/Modules/framework-name.m | 16 +- clang/test/Modules/global_index.m | 6 +- clang/test/Modules/implementation-of-module.m | 14 +- clang/test/Modules/inferred-frameworks.m | 2 +- clang/test/Modules/inferred-submodules.m | 2 +- clang/test/Modules/inherited_arg.cppm | 78 + clang/test/Modules/initializers.cpp | 24 +- .../test/Modules/instantiation-argdep-lookup.cppm | 42 + clang/test/Modules/merge-concepts-cxx-modules.cpp | 46 + .../Modules/merge-concepts-redefinition-error.cpp | 57 + clang/test/Modules/merge-concepts.cpp | 84 + clang/test/Modules/merge-concepts.cppm | 185 + clang/test/Modules/namespaces.cpp | 4 +- clang/test/Modules/odr_hash-gnu.cpp | 2 +- clang/test/Modules/odr_hash.cpp | 46 +- clang/test/Modules/partial_specialization.cppm | 34 + clang/test/Modules/preferred_name.cppm | 50 + clang/test/Modules/redefinition-merges.cppm | 117 + clang/test/Modules/requires.m | 4 +- clang/test/Modules/requires.mm | 2 +- clang/test/Modules/resolution-change.m | 2 +- clang/test/Modules/subframeworks.m | 6 +- clang/test/Modules/submodules.m | 2 +- clang/test/OpenMP/cancel_codegen.cpp | 6 +- clang/test/OpenMP/cancellation_point_codegen.cpp | 6 +- clang/test/OpenMP/declare_mapper_ast_print.cpp | 8 +- clang/test/OpenMP/declare_reduction_ast_print.cpp | 2 +- clang/test/OpenMP/deferred-diags.cpp | 2 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 44 +- .../distribute_parallel_for_simd_if_codegen.cpp | 1522 +++--- ...ibute_parallel_for_simd_num_threads_codegen.cpp | 1096 ++-- clang/test/OpenMP/for_reduction_task_codegen.cpp | 42 +- .../master_taskloop_in_reduction_codegen.cpp | 6 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 6 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 317 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 42 +- clang/test/OpenMP/parallel_master_codegen.cpp | 41 +- .../parallel_master_reduction_task_codegen.cpp | 42 +- .../OpenMP/parallel_master_taskloop_codegen.cpp | 4 +- ...arallel_master_taskloop_lastprivate_codegen.cpp | 18 +- ...el_master_taskloop_simd_lastprivate_codegen.cpp | 18 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 42 +- .../parallel_sections_reduction_task_codegen.cpp | 42 +- clang/test/OpenMP/reduction_implicit_map.cpp | 40 +- .../OpenMP/sections_reduction_task_codegen.cpp | 42 +- clang/test/OpenMP/target_in_reduction_codegen.cpp | 2 +- clang/test/OpenMP/target_parallel_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 8 +- .../target_parallel_for_reduction_task_codegen.cpp | 44 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 8 +- .../target_parallel_reduction_task_codegen.cpp | 44 +- clang/test/OpenMP/target_teams_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 4 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 78 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1562 +++--- .../target_teams_distribute_simd_codegen.cpp | 8 +- clang/test/OpenMP/task_codegen.cpp | 352 +- clang/test/OpenMP/task_if_codegen.cpp | 2 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 8 +- clang/test/OpenMP/taskgroup_codegen.cpp | 69 + .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 6 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 12 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 6 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 357 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 78 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1522 +++--- clang/test/OpenMP/threadprivate_codegen.cpp | 1164 ++-- clang/test/PCH/cxx-static_assert.cpp | 2 +- clang/test/PCH/cxx-templates.cpp | 2 +- clang/test/PCH/cxx_exprs.cpp | 2 +- clang/test/PCH/objc_exprs.m | 2 +- clang/test/PCH/pch-output-path-independent.c | 6 + clang/test/Parser/c11-noreturn.c | 11 + clang/test/Parser/cxx1z-decomposition.cpp | 2 +- clang/test/Parser/implicit-casts.c | 2 +- clang/test/Parser/objc-static-assert.m | 4 +- clang/test/Parser/objc-static-assert.mm | 14 +- clang/test/Parser/while-loop-outside-function.c | 26 + clang/test/Parser/while-loop-outside-function.cpp | 27 + clang/test/Preprocessor/cuda-types.cu | 35 +- clang/test/Preprocessor/ext-pp-directive.c | 13 + clang/test/Preprocessor/init-x86.c | 6 +- .../Sema/aarch64-sve-intrinsics/acle_sve_imm.cpp | 8 +- clang/test/Sema/array-init.c | 52 +- clang/test/Sema/atomic-ops.c | 24 +- clang/test/Sema/attr-maybeundef.c | 15 + clang/test/Sema/block-return.c | 2 +- clang/test/Sema/builtin-align.c | 4 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-assume-aligned.c | 2 +- clang/test/Sema/builtin-dump-struct.c | 2 +- clang/test/Sema/builtins-bpf.c | 2 +- clang/test/Sema/builtins.c | 6 +- clang/test/Sema/compound-literal.c | 2 +- clang/test/Sema/conditional-expr.c | 2 +- clang/test/Sema/enum.c | 6 +- clang/test/Sema/extern-redecl.c | 6 +- clang/test/Sema/format-strings.c | 16 +- clang/test/Sema/function-redecl.c | 8 +- clang/test/Sema/function.c | 2 +- clang/test/Sema/i-c-e.c | 2 +- clang/test/Sema/indirect-goto.c | 2 +- clang/test/Sema/matrix-type-builtins.c | 4 +- clang/test/Sema/nullability.c | 2 +- clang/test/Sema/riscv-bad-intrinsic-pragma.c | 22 + clang/test/Sema/riscv-intrinsic-pragma.c | 4 + clang/test/Sema/sizeless-1.c | 2 +- clang/test/Sema/static-assert.c | 13 +- clang/test/Sema/warn-bitwise-compare.c | 39 + clang/test/SemaCXX/MicrosoftCompatibility.cpp | 4 +- clang/test/SemaCXX/abstract.cpp | 8 +- clang/test/SemaCXX/access-base-class.cpp | 8 +- clang/test/SemaCXX/accessible-base.cpp | 6 +- clang/test/SemaCXX/aggregate-initialization.cpp | 2 +- clang/test/SemaCXX/alias-template.cpp | 2 +- .../SemaCXX/ambig-user-defined-conversions.cpp | 4 +- clang/test/SemaCXX/atomic-type.cpp | 2 +- clang/test/SemaCXX/attr-noreturn.cpp | 6 +- clang/test/SemaCXX/builtin-align-cxx.cpp | 2 +- .../test/SemaCXX/builtin-is-constant-evaluated.cpp | 2 +- clang/test/SemaCXX/builtin-std-move.cpp | 2 +- clang/test/SemaCXX/builtins.cpp | 4 +- clang/test/SemaCXX/calling-conv-compat.cpp | 44 +- clang/test/SemaCXX/class-base-member-init.cpp | 2 +- clang/test/SemaCXX/class.cpp | 2 +- clang/test/SemaCXX/co_await-ast.cpp | 48 +- clang/test/SemaCXX/complex-folding.cpp | 18 +- clang/test/SemaCXX/compound-literal.cpp | 36 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 95 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 12 +- clang/test/SemaCXX/constant-expression.cpp | 2 +- clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 2 +- .../SemaCXX/constexpr-default-init-value-crash.cpp | 2 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 2 +- clang/test/SemaCXX/constructor-initializer.cpp | 12 +- clang/test/SemaCXX/conversion-function.cpp | 4 +- clang/test/SemaCXX/copy-initialization.cpp | 2 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 10 +- clang/test/SemaCXX/coroutines.cpp | 10 +- clang/test/SemaCXX/cstyle-cast.cpp | 4 +- clang/test/SemaCXX/cxx0x-class.cpp | 2 +- .../test/SemaCXX/cxx0x-initializer-aggregates.cpp | 2 +- .../test/SemaCXX/cxx0x-initializer-constructor.cpp | 6 +- .../test/SemaCXX/cxx0x-initializer-references.cpp | 8 +- .../cxx0x-initializer-stdinitializerlist.cpp | 2 +- clang/test/SemaCXX/cxx0x-nontrivial-union.cpp | 2 +- clang/test/SemaCXX/cxx11-inheriting-ctors.cpp | 2 +- clang/test/SemaCXX/cxx17-compat.cpp | 4 +- .../SemaCXX/cxx1y-contextual-conversion-tweaks.cpp | 14 +- clang/test/SemaCXX/cxx2a-destroying-delete.cpp | 6 +- clang/test/SemaCXX/cxx2a-template-lambdas.cpp | 6 +- clang/test/SemaCXX/cxx98-compat-flags.cpp | 8 +- clang/test/SemaCXX/cxx98-compat-pedantic.cpp | 8 +- clang/test/SemaCXX/cxx98-compat.cpp | 2 +- clang/test/SemaCXX/decl-init-ref.cpp | 2 +- clang/test/SemaCXX/default-assignment-operator.cpp | 4 +- .../test/SemaCXX/delete-and-function-templates.cpp | 2 +- clang/test/SemaCXX/deprecated.cpp | 3 + clang/test/SemaCXX/derived-to-base-ambig.cpp | 4 +- clang/test/SemaCXX/destructor.cpp | 4 +- clang/test/SemaCXX/dynamic-cast.cpp | 4 +- clang/test/SemaCXX/elaborated-type-specifier.cpp | 2 +- clang/test/SemaCXX/enum-scoped.cpp | 10 +- clang/test/SemaCXX/enum.cpp | 4 +- clang/test/SemaCXX/exceptions.cpp | 24 +- clang/test/SemaCXX/for-range-examples.cpp | 2 +- clang/test/SemaCXX/function-extern-c.cpp | 6 +- clang/test/SemaCXX/functional-cast.cpp | 4 +- .../ignored-reference-qualifiers-disabled.cpp | 2 +- clang/test/SemaCXX/int-ptr-cast-SFINAE.cpp | 2 +- clang/test/SemaCXX/matrix-type-operators.cpp | 44 +- clang/test/SemaCXX/member-expr.cpp | 20 +- clang/test/SemaCXX/member-init.cpp | 4 +- clang/test/SemaCXX/microsoft-cxx0x.cpp | 2 +- clang/test/SemaCXX/microsoft-dtor-lookup.cpp | 2 +- clang/test/SemaCXX/new-array-size-conv.cpp | 2 +- clang/test/SemaCXX/new-delete.cpp | 2 +- clang/test/SemaCXX/out-of-line-def-mismatch.cpp | 6 +- clang/test/SemaCXX/overload-0x.cpp | 6 +- clang/test/SemaCXX/overload-call.cpp | 6 +- clang/test/SemaCXX/overload-member-call.cpp | 10 +- clang/test/SemaCXX/overloaded-operator.cpp | 4 +- clang/test/SemaCXX/pseudo-destructors.cpp | 6 +- clang/test/SemaCXX/recovery-expr-type.cpp | 6 +- clang/test/SemaCXX/references.cpp | 4 +- clang/test/SemaCXX/sizeless-1.cpp | 2 +- clang/test/SemaCXX/static-assert-cxx17.cpp | 34 +- clang/test/SemaCXX/static-assert.cpp | 72 +- clang/test/SemaCXX/static-cast.cpp | 4 +- clang/test/SemaCXX/switch.cpp | 2 +- clang/test/SemaCXX/type-traits.cpp | 2 +- clang/test/SemaCXX/undefined-internal.cpp | 2 +- clang/test/SemaCXX/underlying_type.cpp | 4 +- clang/test/SemaCXX/using-decl-templates.cpp | 2 +- clang/test/SemaCXX/vector.cpp | 4 +- clang/test/SemaCXX/virtual-override.cpp | 24 +- clang/test/SemaCXX/warn-bad-memaccess.cpp | 2 +- clang/test/SemaCXX/warn-enum-compare.cpp | 10 +- clang/test/SemaCXX/warn-new-overaligned-3.cpp | 4 +- clang/test/SemaCXX/warn-new-overaligned.cpp | 12 +- clang/test/SemaCXX/warn-reinterpret-base-class.cpp | 10 +- .../SemaCXX/warn-reorder-ctor-initialization.cpp | 2 +- clang/test/SemaCXX/warn-thread-safety-parsing.cpp | 2 +- clang/test/SemaCXX/warn-unreachable.cpp | 13 +- clang/test/SemaCXX/weak-init.cpp | 2 +- clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl | 12 + clang/test/SemaHLSL/prohibit_pointer.hlsl | 2 +- clang/test/SemaObjC/argument-checking.m | 6 +- clang/test/SemaObjC/comptypes-7.m | 19 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 4 +- clang/test/SemaObjC/message.m | 2 +- clang/test/SemaObjC/method-lookup-5.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-literal-fixit.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 8 +- clang/test/SemaObjCXX/arc-templates.mm | 4 +- clang/test/SemaObjCXX/blocks.mm | 2 +- clang/test/SemaOpenCL/atomic-ops.cl | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 17 +- .../SemaOpenCL/usm-address-spaces-conversions.cl | 2 +- clang/test/SemaSYCL/float128.cpp | 4 +- clang/test/SemaSYCL/int128.cpp | 4 +- clang/test/SemaTemplate/anonymous-union.cpp | 2 +- clang/test/SemaTemplate/attributes.cpp | 8 +- clang/test/SemaTemplate/deduction-guide.cpp | 14 +- .../test/SemaTemplate/default-expr-arguments-3.cpp | 6 +- clang/test/SemaTemplate/dependent-names.cpp | 6 +- clang/test/SemaTemplate/instantiate-self.cpp | 2 +- .../test/SemaTemplate/instantiate-var-template.cpp | 2 +- clang/test/SemaTemplate/member-access-ambig.cpp | 2 +- clang/test/SemaTemplate/member-access-expr.cpp | 2 +- .../ms-lookup-template-base-classes.cpp | 4 +- clang/test/SemaTemplate/pr52909.cpp | 10 +- clang/test/SemaTemplate/pr52970.cpp | 8 +- clang/test/SemaTemplate/temp_arg_enum_printing.cpp | 8 +- clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp | 2 +- clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 8 +- .../test/SemaTemplate/virtual-member-functions.cpp | 8 +- clang/test/VFS/Inputs/external-names.h | 2 +- clang/test/VFS/external-names.c | 2 +- clang/test/VFS/real-path-found-first.m | 18 +- clang/test/lit.cfg.py | 7 +- .../utils/update_cc_test_checks/Inputs/ifdef.c | 12 + .../update_cc_test_checks/Inputs/ifdef.c.expected | 21 + clang/test/utils/update_cc_test_checks/ifdef.test | 8 + clang/tools/CMakeLists.txt | 4 +- clang/tools/clang-format/git-clang-format | 30 +- .../tools/clang-import-test/clang-import-test.cpp | 17 +- clang/tools/clang-linker-wrapper/CMakeLists.txt | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 4 +- .../clang-linker-wrapper/LinkerWrapperOpts.td | 2 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 3 + clang/tools/clang-offload-bundler/CMakeLists.txt | 5 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 1357 +---- clang/tools/clang-repl/ClangRepl.cpp | 20 +- clang/tools/clang-shlib/CMakeLists.txt | 2 +- clang/tools/include-mapping/gen_std.py | 2 +- clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/libclang/CMakeLists.txt | 38 +- clang/tools/libclang/libclang.exports | 395 ++ clang/tools/libclang/libclang.map | 413 -- .../tools/libclang/linker-script-to-export-list.py | 11 - clang/tools/scan-build-py/lib/libear/ear.c | 4 +- clang/tools/scan-build/man/scan-build.1 | 4 +- clang/unittests/AST/ASTImporterTest.cpp | 82 +- clang/unittests/AST/ASTTraverserTest.cpp | 6 +- clang/unittests/AST/DeclTest.cpp | 21 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 2 +- clang/unittests/AST/TypePrinterTest.cpp | 2 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 4 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 28 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 68 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 115 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 19 + .../Analysis/ExprMutationAnalyzerTest.cpp | 4 +- .../FlowSensitive/ChromiumCheckModelTest.cpp | 2 +- .../FlowSensitive/DataflowAnalysisContextTest.cpp | 103 +- .../FlowSensitive/DataflowEnvironmentTest.cpp | 2 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 52 +- .../Analysis/FlowSensitive/MapLatticeTest.cpp | 9 +- .../Analysis/FlowSensitive/NoopAnalysis.h | 44 - .../Analysis/FlowSensitive/SolverTest.cpp | 46 +- .../Analysis/FlowSensitive/TestingSupport.h | 8 +- .../Analysis/FlowSensitive/TestingSupportTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 277 +- .../TypeErasedDataflowAnalysisTest.cpp | 2 +- clang/unittests/Basic/FileManagerTest.cpp | 8 +- clang/unittests/CMakeLists.txt | 4 +- clang/unittests/CodeGen/TestCompiler.h | 10 +- clang/unittests/Format/FormatTest.cpp | 14 + clang/unittests/Format/FormatTestCSharp.cpp | 1 + clang/unittests/Format/FormatTestVerilog.cpp | 341 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 584 +- clang/unittests/Frontend/CodeGenActionTest.cpp | 37 + .../unittests/Frontend/CompilerInvocationTest.cpp | 21 + clang/unittests/Interpreter/CMakeLists.txt | 2 + .../ExceptionTests/InterpreterExceptionTest.cpp | 21 +- clang/unittests/Interpreter/InterpreterTest.cpp | 28 +- .../unittests/Introspection/IntrospectionTest.cpp | 194 +- clang/unittests/Sema/CodeCompleteTest.cpp | 6 +- clang/unittests/StaticAnalyzer/SValTest.cpp | 5 +- .../TestReturnValueUnderConstruction.cpp | 3 +- clang/unittests/Tooling/QualTypeNamesTest.cpp | 24 +- .../RecursiveASTVisitorTestTypeLocVisitor.cpp | 2 +- clang/unittests/Tooling/SourceCodeTest.cpp | 4 +- clang/unittests/Tooling/StencilTest.cpp | 5 +- clang/unittests/Tooling/TransformerTest.cpp | 8 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 6 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 + clang/utils/TableGen/NeonEmitter.cpp | 2 +- clang/utils/TableGen/RISCVVEmitter.cpp | 531 +- clang/utils/TableGen/TableGen.cpp | 7 + clang/utils/TableGen/TableGenBackends.h | 1 + clang/utils/analyzer/SATest.py | 2 +- clang/utils/analyzer/exploded-graph-rewriter.py | 2 +- clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/analyzer/installation.html | 2 +- clang/www/c_status.html | 4 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 103 +- cmake/Modules/FindPrefixFromConfig.cmake | 32 +- cmake/Modules/GNUInstallPackageDir.cmake | 33 + compiler-rt/CMakeLists.txt | 6 + .../cmake/Modules/AllSupportedArchDefs.cmake | 6 +- compiler-rt/lib/asan/asan_interceptors.cpp | 36 +- compiler-rt/lib/asan/asan_interceptors_vfork.S | 1 + compiler-rt/lib/asan/asan_internal.h | 1 + compiler-rt/lib/asan/asan_linux.cpp | 12 +- compiler-rt/lib/asan/asan_mac.cpp | 2 + compiler-rt/lib/asan/asan_mapping.h | 9 + compiler-rt/lib/asan/asan_win.cpp | 2 + compiler-rt/lib/builtins/CMakeLists.txt | 16 +- compiler-rt/lib/builtins/int_types.h | 2 +- compiler-rt/lib/memprof/memprof_internal.h | 2 - compiler-rt/lib/memprof/memprof_linux.cpp | 6 - compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../lib/sanitizer_common/sanitizer_common.h | 5 + ...zer_common_interceptors_vfork_loongarch64.inc.S | 63 + .../lib/sanitizer_common/sanitizer_linux.cpp | 96 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 44 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 56 + compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 11 + .../lib/sanitizer_common/sanitizer_platform.h | 6 + .../sanitizer_platform_limits_linux.cpp | 3 +- .../sanitizer_platform_limits_posix.cpp | 6 +- .../sanitizer_platform_limits_posix.h | 12 +- .../lib/sanitizer_common/sanitizer_solaris.h | 56 + .../lib/sanitizer_common/sanitizer_stacktrace.cpp | 4 +- .../sanitizer_syscall_linux_loongarch64.inc | 167 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 11 + compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/rtl/tsan_flags.inc | 4 - compiler-rt/lib/tsan/rtl/tsan_platform.h | 1 + compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 59 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 83 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 40 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 9 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 44 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 10 + .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 - .../TestCases/Linux/swapcontext_annotation.cpp | 53 +- .../test/asan/TestCases/Linux/swapcontext_test.cpp | 6 + .../asan/TestCases/Posix/free_hook_realloc.cpp | 9 +- compiler-rt/test/builtins/CMakeLists.txt | 2 +- compiler-rt/test/dfsan/gep.c | 4 +- compiler-rt/test/dfsan/sigaction.c | 4 +- compiler-rt/test/lit.common.cfg.py | 6 +- .../test/memprof/TestCases/free_hook_realloc.cpp | 10 +- compiler-rt/test/tsan/Darwin/debug_external.cpp | 7 +- compiler-rt/test/tsan/Darwin/main_tid.mm | 7 +- compiler-rt/test/tsan/cxa_guard_acquire.cpp | 6 + compiler-rt/test/tsan/debugging.cpp | 7 +- compiler-rt/test/tsan/default_options.cpp | 3 + .../test/tsan/libdispatch/dispatch_once_deadlock.c | 7 +- compiler-rt/test/tsan/stress.cpp | 2 +- compiler-rt/test/ubsan/TestCases/Misc/enum.cpp | 34 +- compiler-rt/www/index.html | 8 +- cross-project-tests/CMakeLists.txt | 3 +- .../simplified_template_names.cpp | 4 +- flang/CMakeLists.txt | 5 + flang/cmake/modules/AddFlang.cmake | 4 +- flang/cmake/modules/CMakeLists.txt | 17 +- flang/docs/CMakeLists.txt | 23 +- flang/docs/Extensions.md | 1 + flang/docs/ReleaseNotes.md | 8 +- flang/docs/index.md | 1 + flang/include/flang/Evaluate/characteristics.h | 3 +- flang/include/flang/Evaluate/real.h | 2 + flang/include/flang/Evaluate/tools.h | 2 +- flang/include/flang/FlangOptionsDocs.td | 35 + flang/include/flang/Lower/AbstractConverter.h | 4 +- flang/include/flang/Lower/IterationSpace.h | 2 +- flang/include/flang/Lower/OpenMP.h | 2 + flang/include/flang/Lower/SymbolMap.h | 2 +- .../flang/Optimizer/Builder/Runtime/Command.h | 20 +- .../flang/Optimizer/Builder/Runtime/Numeric.h | 9 + flang/include/flang/Optimizer/Dialect/FIRType.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 15 +- flang/include/flang/Optimizer/Transforms/Passes.h | 3 +- flang/include/flang/Optimizer/Transforms/Passes.td | 21 +- flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 12 +- flang/include/flang/Parser/parsing.h | 8 +- flang/include/flang/Parser/provenance.h | 6 +- flang/include/flang/Runtime/command.h | 13 +- flang/include/flang/Runtime/numeric.h | 92 +- flang/include/flang/Semantics/expression.h | 2 + flang/include/flang/Semantics/scope.h | 3 +- flang/include/flang/Semantics/tools.h | 2 + flang/include/flang/Tools/CLOptions.inc | 22 +- flang/lib/Evaluate/characteristics.cpp | 29 +- flang/lib/Evaluate/fold-implementation.h | 8 +- flang/lib/Evaluate/fold-integer.cpp | 22 +- flang/lib/Evaluate/fold-real.cpp | 14 +- flang/lib/Evaluate/initial-image.cpp | 27 +- flang/lib/Evaluate/intrinsics.cpp | 24 +- flang/lib/Evaluate/real.cpp | 21 + flang/lib/Evaluate/tools.cpp | 12 +- flang/lib/Frontend/CompilerInvocation.cpp | 26 +- flang/lib/Frontend/FrontendActions.cpp | 36 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + flang/lib/Lower/Bridge.cpp | 46 +- flang/lib/Lower/ConvertExpr.cpp | 2 +- flang/lib/Lower/CustomIntrinsicCall.cpp | 4 +- flang/lib/Lower/IntrinsicCall.cpp | 456 +- flang/lib/Lower/OpenMP.cpp | 291 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 3 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 34 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 53 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 122 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 6 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 4 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 21 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 86 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 15 +- .../Transforms/AlgebraicSimplification.cpp | 37 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + .../Transforms/ExternalNameConversion.cpp | 6 +- flang/lib/Optimizer/Transforms/PassDetail.h | 1 + flang/lib/Parser/Fortran-parsers.cpp | 3 + flang/lib/Parser/expr-parsers.cpp | 8 +- flang/lib/Parser/message.cpp | 23 +- flang/lib/Parser/parsing.cpp | 3 + flang/lib/Parser/provenance.cpp | 33 +- flang/lib/Parser/unparse.cpp | 4 + flang/lib/Semantics/check-call.cpp | 22 +- flang/lib/Semantics/check-io.cpp | 20 +- flang/lib/Semantics/data-to-inits.cpp | 2 +- flang/lib/Semantics/expression.cpp | 100 +- flang/lib/Semantics/pointer-assignment.cpp | 25 +- flang/lib/Semantics/resolve-names.cpp | 37 +- flang/lib/Semantics/tools.cpp | 29 +- flang/runtime/command.cpp | 91 +- flang/runtime/numeric.cpp | 303 +- flang/runtime/unit.cpp | 1 + flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 49 + flang/test/Driver/color-diagnostics-parse.f90 | 20 + flang/test/Driver/color-diagnostics-scan.f | 19 + flang/test/Driver/color-diagnostics-sema.f90 | 20 + .../test/Driver/default-optimization-pipelines.f90 | 4 + .../input-from-stdin-llvm.ll | 0 .../{ => input-from-stdin}/input-from-stdin.f90 | 0 flang/test/Driver/input-from-stdin/lit.local.cfg | 3 + flang/test/Driver/mlir-pass-pipeline.f90 | 89 +- flang/test/Driver/mmlir-opts.f90 | 12 + flang/test/Evaluate/fold-dshift.f90 | 44 + flang/test/Evaluate/fold-ishftc.f90 | 14 + flang/test/Evaluate/fold-mask.f90 | 102 + flang/test/Evaluate/fold-merge-bits.f90 | 23 + flang/test/Evaluate/fold-popcnt.f90 | 174 + flang/test/Evaluate/fold-shift.f90 | 189 + flang/test/Evaluate/fold-transfer.f90 | 5 + flang/test/Evaluate/folding07.f90 | 22 + flang/test/Evaluate/rewrite02.f90 | 47 + flang/test/Fir/abstract-results.fir | 258 +- flang/test/Fir/alloc.fir | 26 +- flang/test/Fir/basic-program.fir | 72 +- flang/test/Fir/boxproc.fir | 12 +- flang/test/Fir/convert-to-llvm.fir | 182 +- flang/test/Fir/embox.fir | 2 +- flang/test/Fir/field-index.fir | 4 +- flang/test/Fir/loop10.fir | 2 +- flang/test/Fir/rebox-susbtring.fir | 7 +- .../Fir/simplify-region-lite-after-inliner.fir | 36 + flang/test/Fir/types-to-llvm.fir | 2 +- .../{late-math-codegen.fir => math-codegen.fir} | 0 flang/test/Lower/Intrinsics/abs.f90 | 14 +- flang/test/Lower/Intrinsics/aint.f90 | 34 + flang/test/Lower/Intrinsics/anint.f90 | 46 +- flang/test/Lower/Intrinsics/ceiling.f90 | 6 +- flang/test/Lower/Intrinsics/dshiftl.f90 | 156 + flang/test/Lower/Intrinsics/dshiftr.f90 | 156 + flang/test/Lower/Intrinsics/exp.f90 | 4 +- flang/test/Lower/Intrinsics/floor.f90 | 6 +- .../Intrinsics/get_command_argument-optional.f90 | 64 +- .../test/Lower/Intrinsics/get_command_argument.f90 | 58 +- flang/test/Lower/Intrinsics/leadz.f90 | 66 + flang/test/Lower/Intrinsics/log.f90 | 8 +- flang/test/Lower/Intrinsics/maskl.f90 | 86 + flang/test/Lower/Intrinsics/maskr.f90 | 86 + .../test/Lower/Intrinsics/math-runtime-options.f90 | 16 +- flang/test/Lower/Intrinsics/merge_bits.f90 | 110 + flang/test/Lower/Intrinsics/popcnt.f90 | 66 + flang/test/Lower/Intrinsics/poppar.f90 | 76 + flang/test/Lower/Intrinsics/selected_int_kind.f90 | 81 + flang/test/Lower/Intrinsics/selected_real_kind.f90 | 174 + flang/test/Lower/Intrinsics/shifta.f90 | 101 + flang/test/Lower/Intrinsics/shiftl.f90 | 101 + flang/test/Lower/Intrinsics/shiftr.f90 | 101 + flang/test/Lower/Intrinsics/sign.f90 | 4 +- flang/test/Lower/Intrinsics/trailz.f90 | 66 + flang/test/Lower/Intrinsics/transpose_opt.f90 | 132 +- .../test/Lower/OpenMP/Todo/parallel-reduction.f90 | 11 + .../Lower/OpenMP/Todo/reduction-allocatable.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-and.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 | 15 + .../OpenMP/Todo/reduction-derived-type-field.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-iand.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ior.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-max.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-min.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-multiply.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-or.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-real.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-subtract.f90 | 15 + .../omp-parallel-lastprivate-clause-scalar.f90 | 185 + flang/test/Lower/OpenMP/simd.f90 | 53 + flang/test/Lower/OpenMP/wsloop-reduction-int.f90 | 144 + flang/test/Lower/array-character.f90 | 2 +- flang/test/Lower/array-elemental-calls-2.f90 | 2 +- flang/test/Lower/array-expression.f90 | 2 +- flang/test/Lower/complex-part.f90 | 2 +- flang/test/Lower/dummy-procedure.f90 | 2 +- flang/test/Lower/host-associated.f90 | 4 +- flang/test/Lower/late-math-lowering.f90 | 602 --- flang/test/Lower/llvm-math.f90 | 219 - flang/test/Lower/math-lowering.f90 | 632 +++ flang/test/Lower/power-operator.f90 | 10 +- flang/test/Lower/sqrt.f90 | 4 +- flang/test/Lower/trigonometric-intrinsics.f90 | 12 +- flang/test/Runtime/no-cpp-dep.c | 10 +- flang/test/Semantics/OpenACC/acc-symbols01.f90 | 8 +- flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 4 +- flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 4 +- .../Semantics/OpenMP/omp-do01-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do04-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do05-positivecase.f90 | 6 +- .../Semantics/OpenMP/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/OpenMP/omp-do11.f90 | 8 +- flang/test/Semantics/OpenMP/omp-do12.f90 | 50 +- flang/test/Semantics/OpenMP/omp-do14.f90 | 40 +- flang/test/Semantics/OpenMP/omp-do17.f90 | 22 +- flang/test/Semantics/OpenMP/omp-reduction08.f90 | 20 +- flang/test/Semantics/OpenMP/omp-reduction09.f90 | 24 +- flang/test/Semantics/OpenMP/omp-symbol01.f90 | 20 +- flang/test/Semantics/OpenMP/omp-symbol02.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol03.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol04.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol05.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol06.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol07.f90 | 2 +- flang/test/Semantics/OpenMP/omp-symbol08.f90 | 76 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/assign03.f90 | 25 +- flang/test/Semantics/assign09.f90 | 68 + flang/test/Semantics/associated.f90 | 18 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call03.f90 | 22 +- flang/test/Semantics/call27.f90 | 19 + flang/test/Semantics/data16.f90 | 10 +- flang/test/Semantics/event02.f90 | 141 + flang/test/Semantics/io02.f90 | 3 + flang/test/Semantics/procinterface02.f90 | 23 + flang/test/Semantics/symbol05.f90 | 30 +- flang/test/Semantics/symbol09.f90 | 18 +- flang/test/Semantics/symbol11.f90 | 30 +- flang/tools/bbc/CMakeLists.txt | 1 + flang/tools/bbc/bbc.cpp | 8 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 2 +- flang/tools/tco/CMakeLists.txt | 1 + flang/tools/tco/tco.cpp | 4 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 18 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 28 +- flang/unittests/Runtime/CommandTest.cpp | 67 +- flang/unittests/Runtime/Numeric.cpp | 89 +- libc/cmake/modules/LLVMLibCFlagRules.cmake | 6 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 13 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 1 + libc/config/darwin/arm/entrypoints.txt | 3 + libc/config/linux/aarch64/entrypoints.txt | 3 + libc/config/linux/api.td | 8 + libc/config/linux/arm/entrypoints.txt | 3 - libc/config/linux/x86_64/entrypoints.txt | 11 + libc/config/windows/entrypoints.txt | 3 + libc/docs/math.rst | 41 +- libc/fuzzing/math/Compare.h | 7 +- libc/include/CMakeLists.txt | 11 + libc/include/dirent.h.def | 16 + libc/include/llvm-libc-types/CMakeLists.txt | 3 + libc/include/llvm-libc-types/DIR.h | 14 + libc/include/llvm-libc-types/ino_t.h | 14 + libc/include/llvm-libc-types/struct_dirent.h | 28 + libc/spec/gnu_ext.td | 20 + libc/spec/posix.td | 50 +- libc/spec/spec.td | 2 + libc/spec/stdc.td | 4 + libc/src/CMakeLists.txt | 1 + libc/src/__support/CMakeLists.txt | 9 + libc/src/__support/CPP/Array.h | 52 - libc/src/__support/CPP/ArrayRef.h | 18 +- libc/src/__support/CPP/CMakeLists.txt | 20 +- libc/src/__support/CPP/Functional.h | 30 - libc/src/__support/CPP/Limits.h | 100 - libc/src/__support/CPP/StringView.h | 16 +- libc/src/__support/CPP/TypeTraits.h | 105 - libc/src/__support/CPP/UInt.h | 8 +- libc/src/__support/CPP/Utility.h | 39 - libc/src/__support/CPP/array.h | 52 + libc/src/__support/CPP/atomic.h | 4 +- libc/src/__support/CPP/functional.h | 30 + libc/src/__support/CPP/limits.h | 100 + libc/src/__support/CPP/stringstream.h | 95 + libc/src/__support/CPP/type_traits.h | 173 + libc/src/__support/CPP/utility.h | 40 + libc/src/__support/FPUtil/BasicOperations.h | 14 +- libc/src/__support/FPUtil/CMakeLists.txt | 3 + .../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 +- .../src/__support/FPUtil/aarch64/nearest_integer.h | 6 + libc/src/__support/FPUtil/except_value_utils.h | 70 + 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/nearest_integer.h | 20 +- libc/src/__support/FPUtil/x86_64/FMA.h | 9 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 4 +- libc/src/__support/FPUtil/x86_64/nearest_integer.h | 7 + libc/src/__support/File/CMakeLists.txt | 25 + libc/src/__support/File/dir.cpp | 59 + libc/src/__support/File/dir.h | 70 + libc/src/__support/File/linux_dir.cpp | 56 + libc/src/__support/integer_operations.h | 7 +- libc/src/__support/integer_to_string.h | 84 + libc/src/__support/str_to_float.h | 6 +- libc/src/__support/str_to_integer.h | 17 +- libc/src/__support/threads/CMakeLists.txt | 2 + libc/src/__support/threads/linux/CMakeLists.txt | 2 + libc/src/__support/threads/linux/thread.cpp | 97 + libc/src/__support/threads/thread.h | 8 + libc/src/dirent/CMakeLists.txt | 47 + libc/src/dirent/closedir.cpp | 23 + libc/src/dirent/closedir.h | 20 + libc/src/dirent/dirfd.cpp | 23 + libc/src/dirent/dirfd.h | 20 + libc/src/dirent/opendir.cpp | 22 + libc/src/dirent/opendir.h | 20 + libc/src/dirent/readdir.cpp | 23 + libc/src/dirent/readdir.h | 20 + libc/src/math/CMakeLists.txt | 3 + libc/src/math/coshf.h | 18 + libc/src/math/generic/CMakeLists.txt | 78 +- libc/src/math/generic/common_constants.cpp | 31 + libc/src/math/generic/common_constants.h | 12 + libc/src/math/generic/cosf.cpp | 213 +- libc/src/math/generic/coshf.cpp | 54 + libc/src/math/generic/exp2f.cpp | 142 +- libc/src/math/generic/expf.cpp | 12 +- libc/src/math/generic/expm1f.cpp | 8 +- libc/src/math/generic/expxf.h | 81 + libc/src/math/generic/math_utils.h | 6 +- libc/src/math/generic/range_reduction.h | 106 + libc/src/math/generic/range_reduction_fma.h | 104 + libc/src/math/generic/sinf.cpp | 220 +- libc/src/math/generic/sinhf.cpp | 84 + libc/src/math/generic/tanhf.cpp | 62 + libc/src/math/sinhf.h | 18 + libc/src/math/tanhf.h | 18 + libc/src/pthread/CMakeLists.txt | 26 + libc/src/pthread/pthread_getname_np.cpp | 32 + libc/src/pthread/pthread_getname_np.h | 21 + libc/src/pthread/pthread_setname_np.cpp | 28 + libc/src/pthread/pthread_setname_np.h | 20 + libc/src/stdio/printf_core/CMakeLists.txt | 2 + libc/src/stdio/printf_core/converter_utils.h | 16 +- libc/src/stdio/printf_core/float_hex_converter.h | 32 +- .../stdio/printf_core/float_inf_nan_converter.h | 82 + libc/src/stdio/printf_core/int_converter.h | 40 +- libc/src/stdio/printf_core/write_int_converter.h | 2 +- libc/src/stdlib/qsort.cpp | 4 + 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 +- libc/test/integration/src/pthread/CMakeLists.txt | 23 + .../integration/src/pthread/pthread_equal_test.cpp | 2 +- .../integration/src/pthread/pthread_mutex_test.cpp | 2 +- .../integration/src/pthread/pthread_name_test.cpp | 83 + 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/CMakeLists.txt | 1 + libc/test/src/__support/CMakeLists.txt | 11 + libc/test/src/__support/CPP/CMakeLists.txt | 11 + 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 +- libc/test/src/__support/CPP/stringstream_test.cpp | 51 + .../__support/OSUtil/linux/x86_64/syscall_test.cpp | 20 +- libc/test/src/__support/integer_to_string_test.cpp | 251 + libc/test/src/dirent/CMakeLists.txt | 18 + libc/test/src/dirent/dirent_test.cpp | 71 + libc/test/src/dirent/testdata/CMakeLists.txt | 4 + libc/test/src/math/CMakeLists.txt | 56 + 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 | 60 + 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/sinf_test.cpp | 67 +- libc/test/src/math/exhaustive/sinhf_test.cpp | 75 + libc/test/src/math/exhaustive/tanhf_test.cpp | 76 + libc/test/src/math/expxf_test.cpp | 38 + libc/test/src/math/sdcomp26094.h | 4 +- libc/test/src/math/sincosf_test.cpp | 1 - libc/test/src/math/sinf_test.cpp | 72 +- libc/test/src/math/sinhf_test.cpp | 89 + libc/test/src/math/tanhf_test.cpp | 76 + 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 | 44 +- libc/utils/MPFRWrapper/MPFRUtils.h | 31 +- 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 +- libclc/www/index.html | 4 +- libcxx/.clang-format | 3 +- .../std_format_spec_string_unicode.bench.cpp | 384 +- libcxx/docs/DesignDocs/ExperimentalFeatures.rst | 19 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/ReleaseNotes.rst | 207 +- libcxx/docs/Status/Cxx20.rst | 2 +- libcxx/docs/Status/Cxx20Papers.csv | 4 +- libcxx/docs/Status/Cxx2bIssues.csv | 29 +- libcxx/docs/Status/Cxx2bPapers.csv | 44 + libcxx/docs/Status/FormatIssues.csv | 24 +- libcxx/docs/Status/FormatPaper.csv | 49 +- libcxx/docs/Status/RangesAlgorithms.csv | 26 +- libcxx/docs/Status/SpaceshipProjects.csv | 21 +- libcxx/docs/UsingLibcxx.rst | 107 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 25 + libcxx/include/__algorithm/adjacent_find.h | 32 +- libcxx/include/__algorithm/algorithm_family.h | 52 + libcxx/include/__algorithm/copy.h | 26 +- libcxx/include/__algorithm/copy_backward.h | 42 +- libcxx/include/__algorithm/equal_range.h | 88 +- libcxx/include/__algorithm/fill.h | 2 + libcxx/include/__algorithm/fill_n.h | 2 + libcxx/include/__algorithm/includes.h | 67 +- libcxx/include/__algorithm/inplace_merge.h | 93 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 4 +- libcxx/include/__algorithm/iterator_operations.h | 50 +- libcxx/include/__algorithm/make_heap.h | 4 +- libcxx/include/__algorithm/make_projected.h | 98 +- libcxx/include/__algorithm/partial_sort.h | 22 +- 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_copy_backward.h | 7 +- libcxx/include/__algorithm/ranges_equal_range.h | 41 +- libcxx/include/__algorithm/ranges_generate.h | 24 +- libcxx/include/__algorithm/ranges_generate_n.h | 14 +- libcxx/include/__algorithm/ranges_includes.h | 63 +- libcxx/include/__algorithm/ranges_inplace_merge.h | 52 +- libcxx/include/__algorithm/ranges_is_heap.h | 23 +- libcxx/include/__algorithm/ranges_is_heap_until.h | 20 +- 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_partition_copy.h | 36 +- .../include/__algorithm/ranges_partition_point.h | 37 +- libcxx/include/__algorithm/ranges_pop_heap.h | 2 +- libcxx/include/__algorithm/ranges_push_heap.h | 2 +- libcxx/include/__algorithm/ranges_shuffle.h | 49 +- 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/shuffle.h | 12 +- libcxx/include/__algorithm/sift_down.h | 4 +- libcxx/include/__algorithm/sort_heap.h | 4 +- libcxx/include/__algorithm/stable_sort.h | 2 +- libcxx/include/__algorithm/unique.h | 48 +- libcxx/include/__algorithm/unique_copy.h | 147 +- libcxx/include/__algorithm/unwrap_range.h | 97 + libcxx/include/__algorithm/upper_bound.h | 64 +- libcxx/include/__assert | 11 +- libcxx/include/__availability | 41 +- libcxx/include/__bit_reference | 243 +- libcxx/include/__chrono/month.h | 23 +- libcxx/include/__chrono/monthday.h | 51 +- libcxx/include/__chrono/year.h | 23 +- libcxx/include/__chrono/year_month.h | 25 +- libcxx/include/__chrono/year_month_day.h | 32 +- libcxx/include/__concepts/arithmetic.h | 2 + libcxx/include/__config | 8 +- libcxx/include/__debug_utils/randomize_range.h | 5 +- .../__format/extended_grapheme_cluster_table.h | 332 ++ libcxx/include/__format/formatter_integer.h | 1 + libcxx/include/__format/formatter_integral.h | 2 +- libcxx/include/__format/formatter_output.h | 111 +- libcxx/include/__format/formatter_string.h | 4 +- libcxx/include/__format/parser_std_format_spec.h | 664 +-- libcxx/include/__format/unicode.h | 339 ++ libcxx/include/__functional/invoke.h | 11 +- libcxx/include/__hash_table | 1 + libcxx/include/__iterator/incrementable_traits.h | 1 + libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 188 +- libcxx/include/__memory/construct_at.h | 3 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/swap_allocator.h | 53 + libcxx/include/__memory/temporary_buffer.h | 1 + libcxx/include/__memory/uninitialized_algorithms.h | 145 + libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/is_valid.h | 7 +- .../__random/negative_binomial_distribution.h | 8 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- libcxx/include/__split_buffer | 135 +- .../include/__support/xlocale/__nop_locale_mgmt.h | 13 +- libcxx/include/__tree | 1 + libcxx/include/__type_traits/aligned_storage.h | 142 + libcxx/include/__type_traits/aligned_union.h | 55 + libcxx/include/__type_traits/common_reference.h | 188 + libcxx/include/__type_traits/common_type.h | 138 + libcxx/include/__type_traits/copy_cv.h | 54 + libcxx/include/__type_traits/copy_cvref.h | 46 + .../include/__type_traits/is_nothrow_convertible.h | 53 + libcxx/include/__type_traits/is_primary_template.h | 34 + libcxx/include/__type_traits/is_signed_integer.h | 33 + libcxx/include/__type_traits/is_unsigned_integer.h | 33 + libcxx/include/__type_traits/is_valid_expansion.h | 31 + libcxx/include/__type_traits/lazy.h | 25 + .../include/__type_traits/make_32_64_or_128_bit.h | 48 + libcxx/include/__type_traits/make_signed.h | 76 + libcxx/include/__type_traits/make_unsigned.h | 89 + libcxx/include/__type_traits/nat.h | 32 + libcxx/include/__type_traits/promote.h | 95 + libcxx/include/__type_traits/remove_cvref.h | 41 + libcxx/include/__type_traits/type_list.h | 44 + libcxx/include/__utility/transaction.h | 5 + libcxx/include/__verbose_abort | 27 + libcxx/include/algorithm | 167 +- libcxx/include/charconv | 1 + libcxx/include/chrono | 52 +- libcxx/include/format | 1 + libcxx/include/forward_list | 1 + libcxx/include/list | 1 + libcxx/include/math.h | 1 + libcxx/include/memory | 144 +- libcxx/include/module.modulemap.in | 67 +- libcxx/include/ostream | 80 + libcxx/include/string | 1 + libcxx/include/type_traits | 787 +-- libcxx/include/typeinfo | 4 +- libcxx/include/vector | 576 +- libcxx/include/version | 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 | 22 - libcxx/src/include/sso_allocator.h | 5 + libcxx/src/verbose_abort.cpp | 77 + libcxx/test/.clang-tidy | 5 + .../algorithms/bad_iterator_traits.verify.cpp | 61 + ...ges_robust_against_copying_comparators.pass.cpp | 40 +- ...ges_robust_against_copying_projections.pass.cpp | 40 +- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 7 +- .../customize_handler.backdeployment.pass.cpp | 28 - .../libcxx/assertions/customize_handler.pass.cpp | 28 - ...customize_verbose_abort.backdeployment.pass.cpp | 28 + .../assertions/customize_verbose_abort.pass.cpp | 28 + .../assertions/debug_mode_compatibility.pass.cpp | 2 +- .../assertions/default_handler.abort.pass.cpp | 30 - .../default_handler.availability.verify.cpp | 20 - .../default_verbose_abort.availability.verify.cpp | 20 + .../assertions/default_verbose_abort.pass.cpp | 30 + .../headers_declare_assertion_handler.sh.cpp | 769 --- .../headers_declare_verbose_abort.sh.cpp | 769 +++ .../atomic_fetch_add.verify.cpp | 4 +- .../atomic_fetch_add_explicit.verify.cpp | 4 +- .../atomic_fetch_sub.verify.cpp | 4 +- .../atomic_fetch_sub_explicit.verify.cpp | 4 +- libcxx/test/libcxx/clang_tidy.sh.cpp | 2 +- .../sequences/vector/asan_throw.pass.cpp | 4 +- .../fexperimental-library.compile.pass.cpp | 35 + .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../fstreams/filebuf/traits_mismatch.fail.cpp | 2 +- .../file.streams/fstreams/traits_mismatch.fail.cpp | 4 +- .../input.streams/traits_mismatch.fail.cpp | 2 +- .../output.streams/traits_mismatch.fail.cpp | 2 +- .../string.streams/traits_mismatch.fail.cpp | 4 +- .../reverse.iter.cmp/equal.pass.cpp | 47 + .../reverse.iter.cmp/greater-equal.pass.cpp | 47 + .../reverse.iter.cmp/greater.pass.cpp | 47 + .../reverse.iter.cmp/less-equal.pass.cpp | 47 + .../reverse.iter.cmp/less.pass.cpp | 47 + .../reverse.iter.cmp/not-equal.pass.cpp | 47 + .../reverse.iter.cons/assign.LWG3435.verify.cpp | 26 + .../reverse.iter.cons/ctor.default.pass.cpp | 40 + .../ctor.iter.explicit.verify.cpp | 23 + .../reverse.iter.cons/ctor.iter.pass.cpp | 41 + .../ctor.reverse_iterator.LWG3435.verify.cpp | 25 + .../reverse.iter.conv/base.pass.cpp | 37 + .../reverse.iter.elem/arrow.pass.cpp | 118 + .../reverse.iter.elem/bracket.pass.cpp | 47 + .../reverse.iter.elem/dereference.pass.cpp | 61 + .../reverse.iter.nav/decrement-assign.pass.cpp | 43 + .../reverse.iter.nav/increment-assign.pass.cpp | 43 + .../reverse.iter.nav/minus.pass.cpp | 42 + .../reverse.iter.nav/plus.pass.cpp | 42 + .../reverse.iter.nav/postdecrement.pass.cpp | 43 + .../reverse.iter.nav/postincrement.pass.cpp | 43 + .../reverse.iter.nav/predecrement.pass.cpp | 43 + .../reverse.iter.nav/preincrement.pass.cpp | 43 + .../reverse.iter.nonmember/minus.pass.cpp | 59 + .../types.compile.pass.cpp | 106 + .../bad_template_argument.verify.cpp | 2 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 2 - .../memory/uninitialized_allocator_copy.pass.cpp | 67 + .../rand.dist.bern.bernoulli/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.bin/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.geo/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.negbin/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.cauchy/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.chisq/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.f/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.lognormal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.normal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.t/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.exp/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.extreme/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.gamma/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.poisson/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.weibull/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.discrete/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.pconst/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.plinear/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.int/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.real/bad_engine.verify.cpp | 2 +- .../rand/rand.req.urng/valid_int_type.verify.cpp | 12 +- libcxx/test/libcxx/private_headers.verify.cpp | 24 + .../basic.string/string.capacity/max_size.pass.cpp | 4 +- .../format.string.std/extended_grapheme_cluster.h | 1905 +++++++ .../extended_grapheme_cluster.pass.cpp | 92 + .../std_format_spec_string_non_unicode.pass.cpp | 109 - .../std_format_spec_string_unicode.pass.cpp | 266 - .../function_type_default_deleter.fail.cpp | 2 +- .../test/libcxx/utilities/meta/meta_base.pass.cpp | 6 +- .../pairs/pairs.pair/pair.tuple_element.fail.cpp | 2 +- .../variant.helper/variant_alternative.fail.cpp | 2 +- .../alg.copy/ranges.copy.pass.cpp | 15 +- .../alg.copy/ranges.copy_backward.pass.cpp | 21 +- .../alg.generate/ranges_generate.pass.cpp | 168 +- .../alg.generate/ranges_generate_n.pass.cpp | 109 +- .../alg.partitions/ranges_partition.pass.cpp | 6 +- .../alg.partitions/ranges_partition_copy.pass.cpp | 260 +- .../alg.partitions/ranges_partition_point.pass.cpp | 144 +- .../ranges_stable_partition.pass.cpp | 4 + .../alg.random.sample/sample.fail.cpp | 2 +- .../ranges_random_shuffle.pass.cpp | 48 - .../alg.random.shuffle/ranges_shuffle.pass.cpp | 269 + .../alg.unique/ranges_unique.pass.cpp | 208 +- .../alg.unique/ranges_unique_copy.pass.cpp | 402 +- .../alg.unique/unique_copy.pass.cpp | 23 + .../equal.range/ranges_equal_range.pass.cpp | 188 +- .../is.heap/ranges_is_heap.pass.cpp | 148 +- .../is.heap/ranges_is_heap_until.pass.cpp | 157 +- .../alg.merge/ranges_inplace_merge.pass.cpp | 304 +- .../includes/ranges_includes.pass.cpp | 310 +- .../ranges_partial_sort_copy.pass.cpp | 287 +- ...nges_result_alias_declarations.compile.pass.cpp | 12 +- .../ranges_robust_against_dangling.pass.cpp | 40 +- ...s_robust_against_differing_projections.pass.cpp | 89 + ...nges_robust_against_nonbool_predicates.pass.cpp | 43 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 44 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 34 +- ..._against_proxy_iterators_lifetime_bugs.pass.cpp | 771 +++ .../associative/map/map.cons/copy_assign.pass.cpp | 2 + .../associative/map/map.cons/deduct.fail.cpp | 2 +- .../multimap/multimap.cons/deduct.fail.cpp | 2 +- .../sequences/array/array.fill/fill.fail.cpp | 2 +- .../sequences/array/array.swap/swap.fail.cpp | 2 +- .../sequences/array/array.tuple/get.fail.cpp | 2 +- .../array/array.tuple/tuple_element.fail.cpp | 2 +- .../sequences/vector.bool/assign_copy.pass.cpp | 13 +- .../vector.bool/assign_initializer_list.pass.cpp | 13 +- .../sequences/vector.bool/assign_move.pass.cpp | 13 +- .../sequences/vector.bool/capacity.pass.cpp | 13 +- .../sequences/vector.bool/compare.pass.cpp | 11 +- .../sequences/vector.bool/const_reference.pass.cpp | 5 +- .../vector.bool/construct_default.pass.cpp | 19 +- .../vector.bool/construct_iter_iter.pass.cpp | 16 +- .../vector.bool/construct_iter_iter_alloc.pass.cpp | 16 +- .../sequences/vector.bool/construct_size.pass.cpp | 24 +- .../vector.bool/construct_size_value.pass.cpp | 16 +- .../construct_size_value_alloc.pass.cpp | 19 +- .../containers/sequences/vector.bool/copy.pass.cpp | 16 +- .../sequences/vector.bool/copy_alloc.pass.cpp | 16 +- .../sequences/vector.bool/emplace.pass.cpp | 13 +- .../sequences/vector.bool/emplace_back.pass.cpp | 13 +- .../sequences/vector.bool/empty.pass.cpp | 13 +- .../sequences/vector.bool/enabled_hash.pass.cpp | 15 +- .../sequences/vector.bool/erase_iter.pass.cpp | 13 +- .../sequences/vector.bool/erase_iter_iter.pass.cpp | 13 +- .../containers/sequences/vector.bool/find.pass.cpp | 13 +- .../sequences/vector.bool/get_allocator.pass.cpp | 11 +- .../vector.bool/initializer_list.pass.cpp | 13 +- .../vector.bool/initializer_list_alloc.pass.cpp | 13 +- .../insert_iter_initializer_list.pass.cpp | 13 +- .../vector.bool/insert_iter_iter_iter.pass.cpp | 13 +- .../vector.bool/insert_iter_size_value.pass.cpp | 13 +- .../vector.bool/insert_iter_value.pass.cpp | 13 +- .../sequences/vector.bool/iterators.pass.cpp | 17 +- .../containers/sequences/vector.bool/move.pass.cpp | 13 +- .../sequences/vector.bool/move_alloc.pass.cpp | 13 +- .../vector.bool/op_equal_initializer_list.pass.cpp | 13 +- .../sequences/vector.bool/push_back.pass.cpp | 13 +- .../sequences/vector.bool/reference.swap.pass.cpp | 13 +- .../vector.bool/reference/assign_bool.pass.cpp | 5 +- .../vector.bool/reference/assign_copy.pass.cpp | 7 +- .../vector.bool/reference/ctor_copy.pass.cpp | 7 +- .../sequences/vector.bool/reference/flip.pass.cpp | 7 +- .../vector.bool/reference/operator_bool.pass.cpp | 7 +- .../sequences/vector.bool/reserve.pass.cpp | 15 +- .../sequences/vector.bool/resize_size.pass.cpp | 13 +- .../vector.bool/resize_size_value.pass.cpp | 13 +- .../sequences/vector.bool/shrink_to_fit.pass.cpp | 13 +- .../containers/sequences/vector.bool/size.pass.cpp | 13 +- .../containers/sequences/vector.bool/swap.pass.cpp | 13 +- .../sequences/vector.bool/vector_bool.pass.cpp | 13 +- .../containers/sequences/vector/access.pass.cpp | 34 +- .../containers/sequences/vector/compare.pass.cpp | 11 +- .../vector/constant_initialization.pass.cpp | 23 + .../sequences/vector/contiguous.pass.cpp | 15 +- .../sequences/vector/get_allocator.pass.cpp | 11 +- .../containers/sequences/vector/iterators.pass.cpp | 13 +- .../sequences/vector/reverse_iterators.pass.cpp | 13 +- .../vector/vector.capacity/capacity.pass.cpp | 13 +- .../vector/vector.capacity/empty.pass.cpp | 14 +- .../vector/vector.capacity/max_size.pass.cpp | 12 +- .../vector/vector.capacity/reserve.pass.cpp | 20 +- .../vector/vector.capacity/resize_size.pass.cpp | 14 +- .../vector.capacity/resize_size_value.pass.cpp | 14 +- .../vector/vector.capacity/shrink_to_fit.pass.cpp | 16 +- .../sequences/vector/vector.capacity/size.pass.cpp | 11 +- .../sequences/vector/vector.capacity/swap.pass.cpp | 14 +- .../vector/vector.cons/assign_copy.pass.cpp | 14 +- .../vector.cons/assign_initializer_list.pass.cpp | 16 +- .../vector/vector.cons/assign_iter_iter.pass.cpp | 7 +- .../vector/vector.cons/assign_move.pass.cpp | 14 +- .../vector/vector.cons/assign_size_value.pass.cpp | 18 +- .../vector/vector.cons/construct_default.pass.cpp | 20 +- .../vector.cons/construct_iter_iter.pass.cpp | 24 +- .../vector.cons/construct_iter_iter_alloc.pass.cpp | 23 +- .../vector/vector.cons/construct_size.pass.cpp | 22 +- .../vector.cons/construct_size_value.pass.cpp | 16 +- .../construct_size_value_alloc.pass.cpp | 16 +- .../sequences/vector/vector.cons/copy.pass.cpp | 16 +- .../vector/vector.cons/copy_alloc.pass.cpp | 16 +- .../sequences/vector/vector.cons/deduct.pass.cpp | 11 +- .../vector/vector.cons/default.recursive.pass.cpp | 2 +- .../vector/vector.cons/default_noexcept.pass.cpp | 14 +- .../vector/vector.cons/dtor_noexcept.pass.cpp | 13 +- .../vector/vector.cons/initializer_list.pass.cpp | 13 +- .../vector.cons/initializer_list_alloc.pass.cpp | 13 +- .../sequences/vector/vector.cons/move.pass.cpp | 13 +- .../vector/vector.cons/move_alloc.pass.cpp | 13 +- .../vector.cons/move_assign_noexcept.pass.cpp | 2 +- .../vector.cons/op_equal_initializer_list.pass.cpp | 13 +- .../sequences/vector/vector.data/data.pass.cpp | 21 +- .../vector/vector.data/data_const.pass.cpp | 21 +- .../sequences/vector/vector.erasure/erase.pass.cpp | 16 +- .../vector/vector.erasure/erase_if.pass.cpp | 17 +- .../vector/vector.modifiers/clear.pass.cpp | 13 +- .../vector/vector.modifiers/emplace.pass.cpp | 23 +- .../vector/vector.modifiers/emplace_back.pass.cpp | 23 +- .../vector/vector.modifiers/emplace_extra.pass.cpp | 14 +- .../vector/vector.modifiers/erase_iter.pass.cpp | 29 +- .../vector.modifiers/erase_iter_iter.pass.cpp | 29 +- .../insert_iter_initializer_list.pass.cpp | 56 +- .../insert_iter_iter_iter.pass.cpp | 13 +- .../vector.modifiers/insert_iter_lvalue.pass.cpp | 14 +- .../vector.modifiers/insert_iter_rvalue.pass.cpp | 13 +- .../insert_iter_size_value.pass.cpp | 13 +- .../vector/vector.modifiers/pop_back.pass.cpp | 13 +- .../vector/vector.modifiers/push_back.pass.cpp | 13 +- .../vector.modifiers/push_back_rvalue.pass.cpp | 13 +- .../sequences/vector/vector.special/swap.pass.cpp | 13 +- .../coroutine.handle.export/from_address.fail.cpp | 2 +- .../end.to.end/oneshot_func.pass.cpp | 2 + .../ostream/deleted_output_functions.verify.cpp | 55 + .../reverse.iterators/types.compile.pass.cpp | 1 + .../ptr.launder/launder.types.fail.cpp | 4 +- .../atomic.version.compile.pass.cpp | 10 +- .../filesystem.version.compile.pass.cpp | 10 +- .../istream.version.compile.pass.cpp | 10 +- .../limits.version.compile.pass.cpp | 10 +- .../locale.version.compile.pass.cpp | 10 +- .../ostream.version.compile.pass.cpp | 10 +- .../string.version.compile.pass.cpp | 10 +- .../string_view.version.compile.pass.cpp | 10 +- .../version.version.compile.pass.cpp | 10 +- .../niebloid.compile.pass.cpp | 30 +- .../std/numerics/bit/bit.pow.two/bit_ceil.fail.cpp | 26 +- .../test/std/numerics/numbers/illformed.verify.cpp | 2 +- .../rand.dist.bern.bin/eval.pass.cpp | 186 +- .../rand.dist.bern.geo/eval.pass.cpp | 112 +- .../rand.dist.bern.negbin/eval.pass.cpp | 115 +- .../rand.dist.pois.poisson/eval.pass.cpp | 260 +- .../rand.dist.samp.discrete/eval.pass.cpp | 128 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 20 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 6 +- .../std/strings/basic.string/char.bad.verify.cpp | 6 +- .../test/std/strings/string.view/char.bad.fail.cpp | 6 +- .../time.cal.md.nonmembers/comparisons.pass.cpp | 78 +- .../time.cal.month.nonmembers/comparisons.pass.cpp | 39 +- .../time.cal.year.nonmembers/comparisons.pass.cpp | 42 +- .../time.cal.ym.nonmembers/comparisons.pass.cpp | 87 +- .../time.cal.ymd.nonmembers/comparisons.pass.cpp | 196 +- libcxx/test/std/time/time.hms/hhmmss.fail.cpp | 8 +- ...ny_cast_request_invalid_value_category.fail.cpp | 12 +- .../any.cast/const_correctness.verify.cpp | 8 +- .../any.cast/not_copy_constructible.verify.cpp | 6 +- .../any.cast/reference_types.fail.cpp | 16 +- .../format.parse.ctx/check_arg_id.verify.cpp | 2 +- .../format/format.functions/ascii.pass.cpp | 158 + .../format/format.functions/format_tests.h | 30 +- .../format/format.functions/unicode.pass.cpp | 301 ++ .../func.bind_front/bind_front.verify.cpp | 2 +- .../intseq/intseq.make/make_integer_seq.fail.cpp | 2 +- .../allocate.constexpr.size.verify.cpp | 4 +- .../meta.const.eval/is_constant_evaluated.fail.cpp | 2 +- .../optional.object.ctor/ctor.fail.cpp | 22 +- .../optional.object.ctor/deduct.fail.cpp | 2 +- .../optional.object.ctor/move.fail.cpp | 2 +- .../optional_requires_destructible_object.fail.cpp | 12 +- .../tuple.helper/tuple_element.fail.cpp | 2 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- .../variant.relops/relops_bool_conv.fail.cpp | 2 +- .../variant/variant.variant/variant_array.fail.cpp | 2 +- .../variant/variant.variant/variant_empty.fail.cpp | 2 +- .../variant.variant/variant_reference.fail.cpp | 2 +- .../variant/variant.variant/variant_void.fail.cpp | 2 +- libcxx/test/support/allocators.h | 21 +- libcxx/test/support/asan_testing.h | 10 +- libcxx/test/support/check_assertion.h | 14 +- libcxx/test/support/counting_predicates.h | 25 + libcxx/test/support/counting_projection.h | 41 + libcxx/test/support/platform_support.h | 16 +- libcxx/test/support/poisoned_hash_helper.h | 6 +- libcxx/test/support/test_allocator.h | 23 +- libcxx/test/support/test_iterators.h | 125 +- .../generate_extended_grapheme_cluster_table.py | 326 ++ .../generate_extended_grapheme_cluster_test.py | 245 + .../generate_feature_test_macro_components.py | 2 +- libcxx/utils/generate_header_tests.py | 4 +- libcxx/utils/libcxx/test/params.py | 3 - libcxxabi/www/index.html | 2 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- lld/CMakeLists.txt | 12 +- lld/COFF/Chunks.cpp | 3 +- lld/COFF/DLL.cpp | 8 +- lld/COFF/DebugTypes.cpp | 5 +- lld/COFF/DriverUtils.cpp | 10 +- lld/COFF/PDB.cpp | 18 +- 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 | 163 +- lld/ELF/Driver.h | 1 - lld/ELF/DriverUtils.cpp | 32 +- lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 153 +- lld/ELF/InputFiles.h | 10 +- lld/ELF/InputSection.cpp | 66 +- lld/ELF/InputSection.h | 28 +- lld/ELF/LTO.cpp | 4 +- lld/ELF/LTO.h | 1 - lld/ELF/LinkerScript.cpp | 19 +- lld/ELF/MarkLive.cpp | 44 +- lld/ELF/Options.td | 14 +- lld/ELF/Relocations.cpp | 35 +- lld/ELF/ScriptParser.cpp | 7 +- lld/ELF/SyntheticSections.cpp | 105 +- lld/ELF/SyntheticSections.h | 24 +- lld/ELF/Target.cpp | 4 +- lld/ELF/Writer.cpp | 76 +- lld/ELF/Writer.h | 1 - lld/MachO/Arch/ARM64.cpp | 140 +- lld/MachO/Config.h | 4 +- lld/MachO/Driver.cpp | 146 +- lld/MachO/DriverUtils.cpp | 3 +- lld/MachO/Dwarf.cpp | 1 + lld/MachO/Dwarf.h | 5 + lld/MachO/EhFrame.cpp | 10 +- lld/MachO/EhFrame.h | 8 +- lld/MachO/ICF.cpp | 3 +- lld/MachO/ICF.h | 2 +- lld/MachO/InputFiles.cpp | 250 +- lld/MachO/InputFiles.h | 30 +- lld/MachO/InputSection.cpp | 2 +- lld/MachO/InputSection.h | 3 +- lld/MachO/Options.td | 10 +- lld/MachO/SyntheticSections.cpp | 235 +- lld/MachO/SyntheticSections.h | 29 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 127 +- lld/cmake/modules/AddLLD.cmake | 4 +- lld/cmake/modules/CMakeLists.txt | 17 +- lld/docs/ReleaseNotes.rst | 29 - lld/include/lld/Common/Args.h | 3 +- lld/include/lld/Common/Strings.h | 3 +- lld/test/COFF/arm-thumb-thunks-multipass.s | 20 +- lld/test/COFF/arm-thumb-thunks.s | 40 +- lld/test/COFF/arm64-delayimport.yaml | 56 +- lld/test/COFF/arm64-import2.test | 26 +- lld/test/COFF/arm64-relocs-imports.test | 170 +- lld/test/COFF/arm64-thunks.s | 22 +- lld/test/COFF/armnt-blx23t.test | 32 +- lld/test/COFF/armnt-branch24t.test | 16 +- lld/test/COFF/armnt-mov32t-exec.test | 20 +- lld/test/COFF/armnt-movt32t.test | 12 +- lld/test/COFF/delayimports-armnt.yaml | 28 +- lld/test/COFF/export-limit.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 60 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 44 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 394 +- lld/test/ELF/aarch64-cortex-a53-843419-tlsrelax.s | 12 +- lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s | 8 +- lld/test/ELF/aarch64-relocs.s | 90 +- lld/test/ELF/arm-bl-v6-inrange.s | 10 +- lld/test/ELF/arm-bl-v6.s | 10 +- lld/test/ELF/arm-blx.s | 46 +- lld/test/ELF/arm-branch-undef-weak-plt-thunk.s | 16 +- lld/test/ELF/arm-exidx-order.s | 18 +- lld/test/ELF/arm-force-pi-thunk.s | 52 +- lld/test/ELF/arm-got-relative.s | 8 +- lld/test/ELF/arm-icf-exidx.s | 6 +- lld/test/ELF/arm-long-thunk-converge.s | 16 +- lld/test/ELF/arm-reloc-abs32.s | 4 +- lld/test/ELF/arm-sbrel32.s | 2 +- lld/test/ELF/arm-thumb-branch.s | 24 +- lld/test/ELF/arm-thumb-condbranch-thunk.s | 34 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 28 +- lld/test/ELF/arm-thumb-mix-range-thunk-os.s | 72 +- lld/test/ELF/arm-thumb-narrow-branch-check.s | 28 +- lld/test/ELF/arm-thumb-plt-range-thunk-os.s | 74 +- lld/test/ELF/arm-thumb-plt-reloc.s | 54 +- lld/test/ELF/arm-thumb-range-thunk-os.s | 62 +- lld/test/ELF/arm-thumb-thunk-empty-pass.s | 12 +- lld/test/ELF/arm-thumb-thunk-v6m.s | 28 +- lld/test/ELF/arm-thumb-undefined-weak-narrow.test | 4 +- lld/test/ELF/arm-thunk-edgecase.s | 8 +- lld/test/ELF/arm-thunk-linkerscript-dotexpr.s | 42 +- lld/test/ELF/arm-thunk-linkerscript-large.s | 56 +- lld/test/ELF/arm-thunk-linkerscript-orphan.s | 32 +- lld/test/ELF/arm-thunk-linkerscript-sort.s | 6 +- lld/test/ELF/arm-thunk-linkerscript.s | 42 +- lld/test/ELF/arm-thunk-multipass.s | 22 +- lld/test/ELF/arm-thunk-nosuitable.s | 6 +- lld/test/ELF/arm-thunk-re-add.s | 50 +- lld/test/ELF/arm-tls-gd32.s | 6 +- lld/test/ELF/arm-tls-ie32.s | 6 +- lld/test/ELF/arm-tls-ldm32.s | 4 +- lld/test/ELF/arm-tls-le32.s | 6 +- lld/test/ELF/compressed-debug-level.test | 2 +- 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/linkerscript/operators.test | 2 +- lld/test/ELF/lto/update_public_type_test.ll | 27 + lld/test/ELF/map-file.s | 69 +- lld/test/ELF/partition-synthetic-sections.s | 8 +- lld/test/ELF/print-archive-stats.s | 44 +- lld/test/ELF/reproduce.s | 11 +- lld/test/MachO/Inputs/double-unwind-info.yaml | 159 + lld/test/MachO/Inputs/lto-obj-weak-def.yaml | 144 + lld/test/MachO/builtin-rename.s | 14 +- lld/test/MachO/cfstring-dedup.s | 28 +- lld/test/MachO/double-unwind-info.s | 26 + lld/test/MachO/eh-frame-sdata4.s | 80 + lld/test/MachO/invalid/undefined-symbol.s | 20 +- lld/test/MachO/load-hidden.ll | 28 + lld/test/MachO/load-hidden.s | 74 + lld/test/MachO/loh-adrp-add-ldr.s | 185 + lld/test/MachO/loh-parsing.s | 24 + lld/test/MachO/lto-explicit-exports.ll | 81 + lld/test/MachO/lto-obj-weak-def.ll | 35 + lld/test/MachO/objc-imageinfo.s | 172 + lld/test/MachO/rebase-opcodes.s | 82 +- lld/test/MachO/reroot-path.s | 4 + lld/test/MachO/special-symbol-ld-previous.s | 76 +- lld/test/MachO/stabs-dwarf5.s | 72 + 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 +- lld/wasm/SyntheticSections.h | 10 +- lldb/include/lldb/Core/Disassembler.h | 8 +- lldb/include/lldb/Core/DumpRegisterValue.h | 4 +- lldb/include/lldb/Core/EmulateInstruction.h | 2 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 8 +- lldb/include/lldb/DataFormatters/TypeCategory.h | 2 +- lldb/include/lldb/DataFormatters/TypeSummary.h | 2 +- lldb/include/lldb/DataFormatters/TypeSynthetic.h | 2 +- lldb/include/lldb/Expression/Materializer.h | 22 + lldb/include/lldb/Expression/UserExpression.h | 17 + lldb/include/lldb/Symbol/DebugMacros.h | 2 +- lldb/include/lldb/Target/MemoryTagManager.h | 15 + lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/ProcessStructReader.h | 3 +- lldb/include/lldb/Target/Trace.h | 4 +- lldb/include/lldb/Target/TraceCursor.h | 38 +- lldb/include/lldb/Target/TraceDumper.h | 11 +- lldb/include/lldb/Utility/Args.h | 4 +- lldb/include/lldb/Utility/FileSpec.h | 55 +- lldb/include/lldb/Utility/RegisterValue.h | 4 +- .../lldb/Utility/StringExtractorGDBRemote.h | 2 +- .../lldb/Utility/TraceIntelPTGDBRemotePackets.h | 4 +- lldb/include/lldb/lldb-enumerations.h | 8 +- lldb/include/lldb/lldb-forward.h | 2 +- lldb/include/lldb/lldb-private-types.h | 6 + lldb/packages/Python/lldbsuite/test/decorators.py | 11 + lldb/source/API/SBBreakpoint.cpp | 3 +- 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 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 16 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.cpp | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 4 +- lldb/source/Commands/CommandObjectRegister.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 18 +- lldb/source/Commands/CommandObjectThread.cpp | 16 +- lldb/source/Commands/CommandObjectType.cpp | 74 +- lldb/source/Commands/Options.td | 10 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/Disassembler.cpp | 385 +- lldb/source/Core/DumpDataExtractor.cpp | 130 +- lldb/source/Core/DumpRegisterValue.cpp | 6 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 13 +- lldb/source/Expression/DWARFExpression.cpp | 18 +- lldb/source/Expression/FunctionCaller.cpp | 7 +- lldb/source/Expression/LLVMUserExpression.cpp | 4 +- lldb/source/Expression/Materializer.cpp | 233 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Expression/UserExpression.cpp | 16 +- lldb/source/Host/common/FileAction.cpp | 6 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/common/Host.cpp | 2 +- lldb/source/Host/common/HostInfoBase.cpp | 8 +- lldb/source/Host/common/MainLoop.cpp | 2 +- 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 +- lldb/source/Interpreter/OptionGroupFormat.cpp | 2 +- lldb/source/Interpreter/OptionGroupVariable.cpp | 6 +- lldb/source/Interpreter/OptionValueArray.cpp | 2 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 2 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 331 ++ .../Hexagon-DYLD/HexagonDYLDRendezvous.cpp | 4 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 9 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 11 +- .../Clang/ClangExpressionDeclMap.cpp | 175 +- .../Clang/ClangExpressionDeclMap.h | 31 + .../Clang/ClangExpressionParser.cpp | 5 +- .../Clang/ClangExpressionSourceCode.cpp | 54 +- .../Clang/ClangExpressionSourceCode.h | 16 +- .../ExpressionParser/Clang/ClangExpressionUtil.cpp | 27 + .../ExpressionParser/Clang/ClangExpressionUtil.h | 30 + .../Clang/ClangExpressionVariable.h | 8 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 40 +- .../ExpressionParser/Clang/ClangUserExpression.h | 4 + .../Clang/ClangUtilityFunction.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Instruction/ARM/EmulateInstructionARM.h | 3 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 85 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 7 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 6 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 10 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 4 +- lldb/source/Plugins/Language/ObjC/CFBasicHash.h | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- .../AppleObjCRuntime/AppleObjCClassDescriptorV2.h | 12 +- .../AppleObjCTrampolineHandler.cpp | 9 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 11 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 18 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.h | 4 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 5 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 18 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h | 108 +- .../Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 25 +- .../Platform/MacOSX/PlatformDarwinDevice.cpp | 25 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 15 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Plugins/Process/POSIX/NativeProcessELF.cpp | 2 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 65 + .../Process/Utility/MemoryTagManagerAArch64MTE.h | 6 + .../Utility/NativeRegisterContextDBReg_x86.cpp | 11 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 1 + .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 8 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 3 +- .../Process/Utility/lldb-riscv-register-enums.h | 139 + .../Windows/Common/NativeProcessWindows.cpp | 4 +- .../Process/Windows/Common/ProcessDebugger.cpp | 2 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 72 +- .../Plugins/Process/elf-core/ProcessElfCore.h | 14 + .../Process/gdb-remote/GDBRemoteCommunication.cpp | 6 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 18 + .../gdb-remote/GDBRemoteCommunicationClient.h | 2 + .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 29 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 100 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 5 +- .../Python/ScriptInterpreterPython.cpp | 4 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 20 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 12 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 5 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- .../SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp | 3 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 8 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.h | 8 + .../Plugins/Trace/intel-pt/DecodedThread.cpp | 198 +- lldb/source/Plugins/Trace/intel-pt/DecodedThread.h | 180 +- .../Plugins/Trace/intel-pt/LibiptDecoder.cpp | 57 +- lldb/source/Plugins/Trace/intel-pt/LibiptDecoder.h | 10 + .../Plugins/Trace/intel-pt/ThreadDecoder.cpp | 19 +- lldb/source/Plugins/Trace/intel-pt/ThreadDecoder.h | 6 + .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp | 89 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 46 +- .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 52 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 11 +- .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 4 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 26 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 6 + .../ctf/CommandObjectThreadTraceExportCTF.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 6 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 9 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 2 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Target/DynamicRegisterInfo.cpp | 2 +- lldb/source/Target/Platform.cpp | 27 +- lldb/source/Target/Process.cpp | 15 +- lldb/source/Target/RegisterContextUnwind.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 42 +- lldb/source/Target/Target.cpp | 42 +- lldb/source/Target/TargetList.cpp | 5 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 10 +- lldb/source/Target/ThreadPlanTracer.cpp | 4 +- lldb/source/Target/Trace.cpp | 2 +- lldb/source/Target/TraceCursor.cpp | 2 + lldb/source/Target/TraceDumper.cpp | 113 +- lldb/source/Utility/FileSpec.cpp | 65 +- lldb/source/Utility/RISCV_DWARF_Registers.h | 132 + lldb/source/Utility/ReproducerProvider.cpp | 2 +- lldb/source/Utility/Timer.cpp | 2 +- lldb/test/API/arm/emulation/TestEmulations.py | 7 +- .../new-test-files/test-vpop-1-dregs-thumb.dat | 125 + .../new-test-files/test-vpush-1-dregs-thumb.dat | 125 + .../expression/expr_inside_lambda/Makefile | 5 + .../expr_inside_lambda/TestExprInsideLambdas.py | 124 + .../expression/expr_inside_lambda/main.cpp | 99 + .../array/TestArrayFromStdModule.py | 14 +- .../deque-basic/TestDequeFromStdModule.py | 8 +- .../TestDbgInfoContentDequeFromStdModule.py | 8 +- .../TestDbgInfoContentForwardListFromStdModule.py | 2 +- .../forward_list/TestForwardListFromStdModule.py | 2 +- .../TestDbgInfoContentListFromStdModule.py | 4 +- .../list/TestListFromStdModule.py | 8 +- .../queue/TestQueueFromStdModule.py | 6 +- .../stack/TestStackFromStdModule.py | 1 + .../vector-bool/TestVectorBoolFromStdModule.py | 2 +- .../TestDbgInfoContentVectorFromStdModule.py | 8 +- .../TestVectorOfVectorsFromStdModule.py | 11 +- .../vector/TestVectorFromStdModule.py | 15 +- .../TestGuiExpandThreadsTree.py | 1 + .../platform/process/list/TestProcessList.py | 8 +- .../API/commands/platform/process/list/main.cpp | 4 +- lldb/test/API/commands/trace/TestTraceEvents.py | 9 +- lldb/test/API/commands/trace/TestTraceLoad.py | 31 +- lldb/test/API/commands/trace/TestTraceTSC.py | 36 +- .../TestBreakpointLocations.py | 47 + .../breakpoint_on_lambda_capture}/Makefile | 0 .../TestBreakOnLambdaCapture.py | 54 + .../breakpoint_on_lambda_capture/main.cpp | 32 + .../libcxx/map/TestDataFormatterLibccMap.py | 10 + .../data-formatter-stl/libcxx/map/main.cpp | 7 +- .../functionalities/dlopen_other_executable/main.c | 2 +- .../functionalities/gdb_remote_client/TestFork.py | 16 +- .../postmortem/elf-core/TestLinuxCore.py | 34 +- .../TestConstStaticIntegralMember.py | 6 + .../lang/cpp/const_static_integral_member/main.cpp | 13 + .../TestAArch64LinuxMTEMemoryTagCoreFile.py | 170 + lldb/test/API/linux/aarch64/mte_core_file/core.mte | Bin 0 -> 20608 bytes .../API/linux/aarch64/mte_core_file/core.nomte | Bin 0 -> 20480 bytes lldb/test/API/linux/aarch64/mte_core_file/main.c | 78 + lldb/test/API/macosx/ignore_exceptions/main.c | 4 +- lldb/test/API/macosx/rosetta/Makefile | 4 + lldb/test/API/macosx/rosetta/TestRosetta.py | 55 + lldb/test/API/macosx/rosetta/main.c | 6 + .../tools/lldb-server/TestGdbRemoteForkNonStop.py | 76 +- lldb/test/API/tools/lldb-server/TestNonStop.py | 25 +- lldb/test/CMakeLists.txt | 4 + lldb/tools/lldb-server/lldb-platform.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- lldb/unittests/Core/DumpDataExtractorTest.cpp | 31 +- .../Disassembler/x86/TestGetControlFlowKindx86.cpp | 3 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 19 + .../Utility/MemoryTagManagerAArch64MTETest.cpp | 66 + lldb/unittests/Target/FindFileTest.cpp | 2 +- lldb/unittests/Target/ModuleCacheTest.cpp | 16 +- lldb/unittests/Utility/FileSpecTest.cpp | 108 +- llvm-libgcc/lib/CMakeLists.txt | 5 +- llvm/CMakeLists.txt | 2 +- llvm/cmake/config-ix.cmake | 4 +- llvm/cmake/config.guess | 24 + llvm/cmake/modules/AddLLVM.cmake | 55 +- llvm/cmake/modules/CMakeLists.txt | 10 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 2 +- llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 3 + llvm/cmake/modules/LLVMConfig.cmake.in | 1 - llvm/cmake/modules/LLVMInstallSymlink.cmake | 9 +- llvm/cmake/modules/TableGen.cmake | 2 +- llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst | 265 +- llvm/docs/AMDGPU/AMDGPUAsmGFX1030.rst | 271 +- llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst | 502 +- llvm/docs/AMDGPU/gfx1030_vdst_4d2300.rst | 19 + llvm/docs/AMDGPU/gfx10_vdst_4d2300.rst | 19 + llvm/docs/CMake.rst | 8 +- llvm/docs/CommandGuide/llvm-ar.rst | 25 +- llvm/docs/CommandGuide/llvm-cov.rst | 7 - llvm/docs/CommandGuide/llvm-objcopy.rst | 7 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 3 + llvm/docs/Coroutines.rst | 4 - llvm/docs/GetElementPtr.rst | 115 +- llvm/docs/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 906 ++-- llvm/docs/ProgrammersManual.rst | 18 +- llvm/docs/Projects.rst | 4 +- llvm/docs/ReleaseNotes.rst | 163 +- llvm/docs/SymbolizerMarkupFormat.rst | 6 +- .../MyFirstLanguageFrontend/LangImpl09.rst | 5 +- llvm/examples/IRTransforms/SimplifyCFG.cpp | 4 +- llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 4 +- llvm/include/llvm/ADT/AddressRanges.h | 82 +- llvm/include/llvm/ADT/BitVector.h | 4 +- llvm/include/llvm/ADT/DenseMap.h | 2 + llvm/include/llvm/ADT/EpochTracker.h | 6 +- llvm/include/llvm/ADT/IntEqClasses.h | 4 +- llvm/include/llvm/ADT/Optional.h | 7 +- llvm/include/llvm/ADT/SmallVector.h | 7 +- llvm/include/llvm/ADT/Triple.h | 14 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 73 +- .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 6 +- llvm/include/llvm/Analysis/DDG.h | 23 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 2 +- llvm/include/llvm/Analysis/InlineOrder.h | 55 +- llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 5 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 40 +- llvm/include/llvm/Analysis/MemoryProfileInfo.h | 112 + llvm/include/llvm/Analysis/MemorySSA.h | 18 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 14 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 32 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 9 +- llvm/include/llvm/BinaryFormat/ELF.h | 22 + llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 8 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 4 +- llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/LiveIntervals.h | 1 - llvm/include/llvm/CodeGen/LiveVariables.h | 6 +- llvm/include/llvm/CodeGen/MachineInstr.h | 7 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 4 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 5 + llvm/include/llvm/CodeGen/RegisterScavenging.h | 12 +- llvm/include/llvm/CodeGen/ScheduleDAG.h | 5 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 8 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 1 - llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 24 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 30 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 51 +- llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 11 +- llvm/include/llvm/DebugInfo/Symbolize/Markup.h | 4 + .../llvm/DebugInfo/Symbolize/MarkupFilter.h | 98 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 3 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 23 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 11 + .../Orc/MapperJITLinkMemoryManager.h | 56 + .../llvm/ExecutionEngine/Orc/MemoryMapper.h | 23 +- .../ExecutorSharedMemoryMapperService.h | 9 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 25 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 5 +- llvm/include/llvm/IR/FixedMetadataKinds.def | 2 + llvm/include/llvm/IR/GlobalIFunc.h | 6 + llvm/include/llvm/IR/IRBuilder.h | 16 +- llvm/include/llvm/IR/InstrTypes.h | 29 +- llvm/include/llvm/IR/Instructions.h | 2 + llvm/include/llvm/IR/IntrinsicInst.h | 11 +- llvm/include/llvm/IR/Intrinsics.td | 20 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 13 + llvm/include/llvm/IR/IntrinsicsDirectX.td | 2 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 17 +- llvm/include/llvm/IR/IntrinsicsSPIRV.td | 3 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 6 + llvm/include/llvm/IR/PatternMatch.h | 18 +- llvm/include/llvm/IR/PrintPasses.h | 23 + llvm/include/llvm/IR/ProfDataUtils.h | 56 + llvm/include/llvm/InitializePasses.h | 3 - llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 + llvm/include/llvm/LinkAllPasses.h | 2 - llvm/include/llvm/MC/MCContext.h | 2 - .../llvm/MC/MCDisassembler/MCDisassembler.h | 23 + llvm/include/llvm/MC/MCSubtargetInfo.h | 3 + llvm/include/llvm/MC/MCTargetOptions.h | 1 - llvm/include/llvm/Object/OffloadBinary.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 16 +- llvm/include/llvm/ProfileData/SampleProf.h | 18 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 37 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 45 +- llvm/include/llvm/Support/ARMBuildAttributes.h | 2 + llvm/include/llvm/Support/BinaryByteStream.h | 4 +- llvm/include/llvm/Support/DXILOperationCommon.h | 63 + llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/Host.h | 1 + llvm/include/llvm/Support/KnownBits.h | 7 + llvm/include/llvm/Support/MathExtras.h | 6 + llvm/include/llvm/Support/VirtualFileSystem.h | 18 +- llvm/include/llvm/Support/raw_ostream.h | 4 +- llvm/include/llvm/TableGen/Record.h | 10 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + llvm/include/llvm/Target/TargetSelectionDAG.td | 3 + llvm/include/llvm/Transforms/IPO.h | 2 - llvm/include/llvm/Transforms/IPO/Attributor.h | 60 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 4 +- .../llvm/Transforms/IPO/WholeProgramDevirt.h | 4 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- llvm/include/llvm/Transforms/Instrumentation.h | 2 - llvm/include/llvm/Transforms/Utils.h | 9 - llvm/include/llvm/Transforms/Utils/MatrixUtils.h | 47 +- .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 6 +- llvm/include/llvm/Transforms/Utils/MisExpect.h | 4 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/AliasAnalysis.cpp | 63 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 59 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 21 +- llvm/lib/Analysis/CFLGraph.h | 3 +- llvm/lib/Analysis/CMakeLists.txt | 2 + llvm/lib/Analysis/CodeMetrics.cpp | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 8 +- llvm/lib/Analysis/CostModel.cpp | 26 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 4 +- llvm/lib/Analysis/GlobalsModRef.cpp | 23 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InlineOrder.cpp | 77 + llvm/lib/Analysis/InstructionSimplify.cpp | 59 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 40 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 29 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 132 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 12 +- llvm/lib/Analysis/MemoryProfileInfo.cpp | 226 + llvm/lib/Analysis/MemorySSA.cpp | 86 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 21 +- llvm/lib/Analysis/MustExecute.cpp | 9 +- llvm/lib/Analysis/PHITransAddr.cpp | 20 +- llvm/lib/Analysis/ScalarEvolution.cpp | 54 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 14 +- llvm/lib/Analysis/TypeMetadataUtils.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 43 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 5 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 52 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 5 + llvm/lib/CodeGen/AsmPrinter/WasmException.h | 2 +- llvm/lib/CodeGen/AtomicExpandPass.cpp | 7 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 6 +- llvm/lib/CodeGen/CodeGenCommonISel.cpp | 88 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 20 + .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 12 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 +- llvm/lib/CodeGen/LiveVariables.cpp | 3 +- llvm/lib/CodeGen/MachineFunctionPass.cpp | 55 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 2 +- llvm/lib/CodeGen/MachineInstr.cpp | 5 + llvm/lib/CodeGen/MachineRegisterInfo.cpp | 6 + llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 7 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 19 +- llvm/lib/CodeGen/RegAllocGreedy.h | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 257 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 56 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 24 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 159 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 + .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 136 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 6 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 129 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 10 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/DWP/DWP.cpp | 26 +- llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp | 32 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 89 +- llvm/lib/DebugInfo/Symbolize/Markup.cpp | 3 + llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 389 +- .../IntelJITEvents/IntelJITEventListener.cpp | 1 + llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 7 + .../JITLink/COFFDirectiveParser.cpp | 75 + .../ExecutionEngine/JITLink/COFFDirectiveParser.h | 48 + .../JITLink/COFFLinkGraphBuilder.cpp | 283 +- .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 26 +- llvm/lib/ExecutionEngine/JITLink/COFFOptions.td | 21 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 219 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 8 +- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 61 + llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 2 + llvm/lib/ExecutionEngine/Orc/CMakeLists.txt | 1 + llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 45 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 5 + .../Orc/MapperJITLinkMemoryManager.cpp | 135 + llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 40 +- .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 38 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 35 + .../ExecutorSharedMemoryMapperService.cpp | 6 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 3 +- llvm/lib/FileCheck/FileCheck.cpp | 2 + llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 130 +- llvm/lib/IR/AsmWriter.cpp | 2 +- llvm/lib/IR/CMakeLists.txt | 1 + llvm/lib/IR/Function.cpp | 5 +- llvm/lib/IR/GCStrategy.cpp | 5 +- llvm/lib/IR/Globals.cpp | 37 +- llvm/lib/IR/IRBuilder.cpp | 91 +- llvm/lib/IR/Instructions.cpp | 9 +- llvm/lib/IR/IntrinsicInst.cpp | 33 + llvm/lib/IR/ModuleSummaryIndex.cpp | 8 +- llvm/lib/IR/PrintPasses.cpp | 115 + llvm/lib/IR/ProfDataUtils.cpp | 150 + llvm/lib/IR/Verifier.cpp | 58 + llvm/lib/LTO/LTO.cpp | 4 + llvm/lib/LTO/LTOBackend.cpp | 3 + llvm/lib/LTO/LTOCodeGenerator.cpp | 18 + llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 + llvm/lib/LineEditor/LineEditor.cpp | 9 +- llvm/lib/MC/ELFObjectWriter.cpp | 44 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCContext.cpp | 18 - llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 5 + llvm/lib/MC/MCObjectFileInfo.cpp | 3 +- llvm/lib/MC/MCPseudoProbe.cpp | 3 +- llvm/lib/MC/MCSubtargetInfo.cpp | 4 + llvm/lib/MC/XCOFFObjectWriter.cpp | 45 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 55 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 14 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 8 + llvm/lib/Passes/PassBuilderPipelines.cpp | 3 + llvm/lib/Passes/StandardInstrumentations.cpp | 161 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 12 +- llvm/lib/Support/ARMAttributeParser.cpp | 2 +- llvm/lib/Support/ARMBuildAttrs.cpp | 41 + llvm/lib/Support/AddressRanges.cpp | 57 +- llvm/lib/Support/CMakeLists.txt | 3 + llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/Host.cpp | 108 + llvm/lib/TableGen/JSONBackend.cpp | 4 +- llvm/lib/TableGen/Record.cpp | 8 + llvm/lib/TableGen/TGParser.cpp | 2 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 339 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 24 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 42 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 24 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 90 + .../Target/AArch64/AArch64TargetTransformInfo.h | 10 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 8 + .../AArch64/Disassembler/AArch64Disassembler.h | 3 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 4 +- .../GISel/AArch64O0PreLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 4 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 41 +- llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 629 ++- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 2 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 9 +- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 212 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 13 + llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 5 +- .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 20 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 88 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 164 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 6 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 14 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 49 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 6 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 877 +-- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 258 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 12 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 17 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 1 + llvm/lib/Target/AMDGPU/SIInstructions.td | 15 + llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 43 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 309 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 19 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 56 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 105 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 1 + llvm/lib/Target/AMDGPU/VOP3Instructions.td | 25 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 40 + llvm/lib/Target/ARM/ARM.td | 9 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 15 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 3 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 8 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 3 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 3 +- llvm/lib/Target/ARM/ARMScheduleA57.td | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 8 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 12 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 30 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 7 +- llvm/lib/Target/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/CSKY.td | 4 +- llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 2 +- llvm/lib/Target/DirectX/CMakeLists.txt | 1 + llvm/lib/Target/DirectX/DXILOpBuilder.cpp | 324 ++ llvm/lib/Target/DirectX/DXILOpBuilder.h | 46 + llvm/lib/Target/DirectX/DXILOpLowering.cpp | 167 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 8 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 - llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 1 - llvm/lib/Target/Hexagon/HexagonISelLowering.h | 3 - llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 46 - llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 4 - llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 1 - .../LoongArch/AsmParser/LoongArchAsmParser.cpp | 2 +- .../Disassembler/LoongArchDisassembler.cpp | 2 +- llvm/lib/Target/LoongArch/LoongArch.h | 2 +- llvm/lib/Target/LoongArch/LoongArchFrameLowering.h | 2 +- llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h | 2 +- .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 51 +- llvm/lib/Target/LoongArch/LoongArchISelLowering.h | 2 +- llvm/lib/Target/LoongArch/LoongArchInstrInfo.td | 20 +- llvm/lib/Target/LoongArch/LoongArchRegisterInfo.h | 2 +- llvm/lib/Target/LoongArch/LoongArchSubtarget.h | 2 +- .../Target/LoongArch/LoongArchTargetMachine.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchBaseInfo.cpp | 4 +- .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h | 4 +- .../MCTargetDesc/LoongArchELFObjectWriter.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchInstPrinter.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCAsmInfo.h | 2 +- .../MCTargetDesc/LoongArchMCCodeEmitter.cpp | 2 +- .../MCTargetDesc/LoongArchMCTargetDesc.cpp | 2 +- .../LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h | 2 +- .../LoongArch/MCTargetDesc/LoongArchMatInt.h | 4 +- .../LoongArch/TargetInfo/LoongArchTargetInfo.h | 2 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 2 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 14 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 95 +- llvm/lib/Target/NVPTX/NVPTXUtilities.h | 10 + llvm/lib/Target/PowerPC/PPCFastISel.cpp | 12 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCV.h | 3 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 15 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 265 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 95 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 754 ++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 48 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 65 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 23 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 53 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 212 +- llvm/lib/Target/RISCV/RISCVInstrInfoZb.td | 37 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 2 +- llvm/lib/Target/RISCV/RISCVMCInstLower.cpp | 3 + llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp | 337 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 + llvm/lib/Target/RISCV/RISCVTargetMachine.h | 3 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 6 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 1 + llvm/lib/Target/SPIRV/CMakeLists.txt | 3 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 1150 +--- llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 910 +--- .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 336 +- .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.h | 49 +- llvm/lib/Target/SPIRV/SPIRV.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 167 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 203 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 6 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 4 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 61 +- llvm/lib/Target/SPIRV/SPIRVEnums.td | 51 - llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 453 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 100 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 14 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 1 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 28 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 265 +- llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 7 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 170 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 14 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 75 +- llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp | 288 + llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 3 +- llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td | 1535 ++++++ llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 5 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 46 +- llvm/lib/Target/SPIRV/SPIRVUtils.h | 54 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 34 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 3 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 30 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 8 +- llvm/lib/Target/X86/X86CmovConversion.cpp | 5 + llvm/lib/Target/X86/X86ISelLowering.cpp | 369 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 38 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 7 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + .../AggressiveInstCombine.cpp | 56 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 6 +- llvm/lib/Transforms/IPO/Attributor.cpp | 68 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 203 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 61 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 10 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 5 +- llvm/lib/Transforms/IPO/Internalize.cpp | 36 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 61 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 19 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 3 - llvm/lib/Transforms/IPO/SCCP.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 27 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 8 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 35 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 56 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 49 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 40 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 110 +- .../Transforms/InstCombine/InstCombineInternal.h | 11 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 30 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 18 + .../InstCombine/InstructionCombining.cpp | 21 +- .../Instrumentation/AddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 31 - .../Transforms/Instrumentation/Instrumentation.cpp | 1 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 11 +- llvm/lib/Transforms/Scalar/GVNSink.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 13 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 18 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 158 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 67 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 24 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/SROA.cpp | 2 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 228 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 59 - llvm/lib/Transforms/Utils/Evaluator.cpp | 12 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 7 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 69 +- llvm/lib/Transforms/Utils/Local.cpp | 27 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 6 +- llvm/lib/Transforms/Utils/LowerAtomic.cpp | 2 +- llvm/lib/Transforms/Utils/MatrixUtils.cpp | 42 +- llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp | 5 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 4 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 141 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 135 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 4 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 2 + llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 66 +- .../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 | 24 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/reduce-add.ll | 2 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 303 ++ .../test/Analysis/GlobalsModRef/indirect-global.ll | 4 +- .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 324 ++ llvm/test/Analysis/LoopAccessAnalysis/pr56672.ll | 39 + .../LoopCacheAnalysis/PowerPC/compute-cost.ll | 49 +- .../Analysis/LoopCacheAnalysis/compute-cost.ll | 49 + 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 +- .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 72 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 + .../combine-shift-of-shifted-dbg-value-fallback.ll | 4 +- .../AArch64/GlobalISel/combine-udivrem-use-bug.mir | 25 + .../CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll | 6 +- .../test/CodeGen/AArch64/GlobalISel/debug-insts.ll | 8 +- .../CodeGen/AArch64/GlobalISel/legalize-cttz.mir | 82 +- .../AArch64/GlobalISel/legalize-rotr-rotl.mir | 114 +- .../AArch64/GlobalISel/localizer-arm64-tti.ll | 116 + .../AArch64/GlobalISel/salvage-debug-info-dead.mir | 72 + .../CodeGen/AArch64/GlobalISel/select-fmaximum.mir | 74 + .../CodeGen/AArch64/GlobalISel/select-fminimum.mir | 74 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 13 +- .../CodeGen/AArch64/aarch64-p2align-max-bytes.ll | 16 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 24 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 + llvm/test/CodeGen/AArch64/arm64-vadd.ll | 19 + llvm/test/CodeGen/AArch64/arm64-vmul.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 20 +- llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 6 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 7 +- llvm/test/CodeGen/AArch64/dag-combine-setcc.ll | 130 + .../test/CodeGen/AArch64/extract-subvec-combine.ll | 55 + llvm/test/CodeGen/AArch64/f16-imm.ll | 54 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 22 +- llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll | 130 +- llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll | 122 +- llvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 8 +- .../AArch64/insert-subvector-res-legalization.ll | 11 +- llvm/test/CodeGen/AArch64/isinf.ll | 6 +- .../CodeGen/AArch64/neon-compare-instructions.ll | 1597 ++++++ llvm/test/CodeGen/AArch64/neon-fma-FMF.ll | 14 + llvm/test/CodeGen/AArch64/parity.ll | 43 +- llvm/test/CodeGen/AArch64/pmull-ldr-merge.ll | 63 + llvm/test/CodeGen/AArch64/shift-accumulate.ll | 4 +- llvm/test/CodeGen/AArch64/simple-macho.ll | 2 +- llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 23 +- .../AArch64/sve-fixed-length-addressing-modes.ll | 105 + .../AArch64/sve-fixed-length-build-vector.ll | 73 + .../AArch64/sve-fixed-length-extract-subvector.ll | 7 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 132 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 142 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 34 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 33 +- .../AArch64/sve-fixed-length-masked-gather.ll | 80 +- .../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/sve-fp-reduce.ll | 32 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 706 +++ llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 547 ++ .../AArch64/sve-gather-scatter-dag-combine.ll | 99 + llvm/test/CodeGen/AArch64/sve-gep.ll | 8 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 97 - llvm/test/CodeGen/AArch64/sve-ld1r.ll | 116 + llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll | 186 + .../CodeGen/AArch64/sve-ptest-removal-cmpeq.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-cmpeq.mir | 3 + .../CodeGen/AArch64/sve-ptest-removal-cmpge.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-cmpgt.ll | 63 +- .../CodeGen/AArch64/sve-ptest-removal-cmphi.ll | 63 +- .../CodeGen/AArch64/sve-ptest-removal-cmphs.ll | 62 +- .../CodeGen/AArch64/sve-ptest-removal-cmple.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmplo.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmpls.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmplt.ll | 29 +- .../CodeGen/AArch64/sve-ptest-removal-cmpne.ll | 62 +- .../test/CodeGen/AArch64/sve-ptest-removal-sink.ll | 46 + llvm/test/CodeGen/AArch64/sve-ptest.ll | 85 + .../AArch64/sve-uunpklo-load-uzp1-store-combine.ll | 216 + llvm/test/CodeGen/AArch64/vector-fcvt.ll | 547 ++ .../AMDGPU/GlobalISel/combine-fma-add-fma-mul.ll | 104 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 110 +- .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll | 7 +- .../implicit-kernarg-backend-usage-global-isel.ll | 50 +- .../AMDGPU/GlobalISel/insertelement.large.ll | 14 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 2 +- .../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 +- .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 333 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 213 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 91 +- llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 79 +- .../abi-attribute-hints-undefined-behavior.ll | 16 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 194 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 1149 ++-- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 2 +- llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll | 12 + .../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/branch-relaxation.ll | 8 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 12 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 18 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 16 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 16 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 132 +- .../AMDGPU/coalesce-into-dead-subreg-copies.mir | 33 + llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 8 +- llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 38 +- llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll | 6 +- .../CodeGen/AMDGPU/constant-address-space-32bit.ll | 16 +- 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 | 705 ++- llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir | 8 - llvm/test/CodeGen/AMDGPU/disable_form_clauses.ll | 9 +- .../CodeGen/AMDGPU/divergence-driven-sext-inreg.ll | 64 +- llvm/test/CodeGen/AMDGPU/ds-alignment.ll | 60 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 12 +- llvm/test/CodeGen/AMDGPU/else.ll | 3 +- .../AMDGPU/extend-phi-subrange-not-in-parent.mir | 16 +- .../test/CodeGen/AMDGPU/extract-subvector-16bit.ll | 176 +- 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 | 45 +- llvm/test/CodeGen/AMDGPU/fabs.ll | 20 +- llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 8 +- llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 22 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 8 +- llvm/test/CodeGen/AMDGPU/fneg-combines.si.ll | 4 +- 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 | 112 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 72 +- .../CodeGen/AMDGPU/greedy-liverange-priority.mir | 64 +- .../AMDGPU/greedy-reverse-local-assignment.ll | 53 + llvm/test/CodeGen/AMDGPU/half.ll | 384 +- llvm/test/CodeGen/AMDGPU/hazard-lds-addtid.mir | 50 + llvm/test/CodeGen/AMDGPU/high-RP-reschedule.mir | 144 + llvm/test/CodeGen/AMDGPU/idot4s.ll | 40 +- llvm/test/CodeGen/AMDGPU/idot4u.ll | 81 +- llvm/test/CodeGen/AMDGPU/idot8s.ll | 426 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 281 +- .../AMDGPU/implicit-kernarg-backend-usage.ll | 23 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 48 +- 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/kill-infinite-loop.ll | 6 +- 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 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll | 52 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll | 48 +- 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/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 18 +- .../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 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 34 +- .../CodeGen/AMDGPU/llvm.r600.read.local.size.ll | 30 +- llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 472 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 707 ++- llvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll | 12 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 2 +- .../CodeGen/AMDGPU/lower-lds-struct-aa-memcpy.ll | 17 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 45 +- .../machine-scheduler-sink-trivial-remats.mir | 4 +- llvm/test/CodeGen/AMDGPU/mad_64_32.ll | 78 +- llvm/test/CodeGen/AMDGPU/mai-hazards-gfx90a.mir | 175 + llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir | 12 + .../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 +- llvm/test/CodeGen/AMDGPU/mul_int24.ll | 78 +- llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll | 133 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 3 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 33 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 18 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 23 +- llvm/test/CodeGen/AMDGPU/pr51516.mir | 2 +- llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll | 14 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 212 +- llvm/test/CodeGen/AMDGPU/remat-vop.mir | 27 +- .../CodeGen/AMDGPU/resource-usage-dead-function.ll | 34 + llvm/test/CodeGen/AMDGPU/s_addk_i32.ll | 3 +- .../CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir | 127 + llvm/test/CodeGen/AMDGPU/saddsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.ll | 50 +- llvm/test/CodeGen/AMDGPU/scalar_to_vector.v8i16.ll | 158 +- .../CodeGen/AMDGPU/sched-group-barrier-pre-RA.mir | 254 + llvm/test/CodeGen/AMDGPU/sched-setprio.ll | 20 + llvm/test/CodeGen/AMDGPU/schedule-regpressure.mir | 15 + llvm/test/CodeGen/AMDGPU/sdiv64.ll | 94 +- llvm/test/CodeGen/AMDGPU/select-constant-cttz.ll | 5 +- llvm/test/CodeGen/AMDGPU/select-vectors.ll | 4 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 23 +- .../CodeGen/AMDGPU/sext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 16 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 77 +- .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 18 +- llvm/test/CodeGen/AMDGPU/si-fold-copy-kills.mir | 66 + llvm/test/CodeGen/AMDGPU/sign_extend.ll | 146 +- llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 34 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 2 +- llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/spill-vgpr.ll | 8 +- llvm/test/CodeGen/AMDGPU/srem64.ll | 132 +- llvm/test/CodeGen/AMDGPU/ssubsat.ll | 6 +- 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 +- .../transform-block-with-return-to-epilog.ll | 106 +- llvm/test/CodeGen/AMDGPU/trunc-combine.ll | 2 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 5 +- llvm/test/CodeGen/AMDGPU/udiv.ll | 71 +- llvm/test/CodeGen/AMDGPU/udiv64.ll | 119 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../AMDGPU/unstructured-cfg-def-use-issue.ll | 20 +- llvm/test/CodeGen/AMDGPU/urem64.ll | 28 +- .../test/CodeGen/AMDGPU/use-sgpr-multiple-times.ll | 62 +- llvm/test/CodeGen/AMDGPU/usubsat.ll | 6 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 8 +- llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 32 +- llvm/test/CodeGen/AMDGPU/vopc_dpp.mir | 33 + 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/widen-smrd-loads.ll | 3 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 78 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/ARM/aes-erratum-fix.ll | 1234 +++-- .../ARM/atomicrmw_exclusive_monitor_ints.ll | 66 +- llvm/test/CodeGen/ARM/build-attributes-encoding.s | 11 +- llvm/test/CodeGen/ARM/cmpxchg.mir | 46 - .../test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 39 +- llvm/test/CodeGen/ARM/inlineasm-ldr-pseudo.ll | 11 +- .../ARM/inlineasm-switch-mode-oneway-from-arm.ll | 2 +- .../ARM/inlineasm-switch-mode-oneway-from-thumb.ll | 2 +- llvm/test/CodeGen/ARM/inlineasm-switch-mode.ll | 4 +- llvm/test/CodeGen/ARM/parity.ll | 4 +- llvm/test/CodeGen/ARM/select_xform.ll | 3 +- llvm/test/CodeGen/ARM/thumbv6m-atomic32.ll | 361 ++ llvm/test/CodeGen/ARM/trap.ll | 12 +- llvm/test/CodeGen/CSKY/atomic-rmw.ll | 1500 +++--- llvm/test/CodeGen/CSKY/base-i.ll | 4 +- llvm/test/CodeGen/CSKY/br.ll | 124 +- llvm/test/CodeGen/CSKY/call-16bit.ll | 134 - llvm/test/CodeGen/CSKY/cmp-i.ll | 52 +- llvm/test/CodeGen/CSKY/fpu/br-d.ll | 96 +- llvm/test/CodeGen/CSKY/fpu/br-f.ll | 96 +- llvm/test/CodeGen/CSKY/fpu/select.ll | 9 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 126 +- llvm/test/CodeGen/CSKY/select.ll | 276 +- .../Hexagon/autohvx/isel-concat-multiple.ll | 2 +- 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 +- .../CodeGen/LoongArch/ir-instruction/load-store.ll | 100 +- .../ir-instruction/sdiv-udiv-srem-urem.ll | 112 +- llvm/test/CodeGen/LoongArch/misc.mir | 200 - llvm/test/CodeGen/NVPTX/param-load-store.ll | 2128 ++++---- llvm/test/CodeGen/PowerPC/aix-alias-alignment-3.ll | 17 +- llvm/test/CodeGen/PowerPC/aix-aux-header.ll | 21 + llvm/test/CodeGen/PowerPC/aix-xcoff-visibility.ll | 164 +- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 233 +- llvm/test/CodeGen/PowerPC/fp-to-int-to-fp.ll | 38 +- llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 2 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 54 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 5 +- .../PowerPC/mma-integer-based-outer-product.ll | 50 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 155 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 418 +- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 64 +- llvm/test/CodeGen/PowerPC/p10-vector-divide.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-modulo.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 3 + .../test/CodeGen/PowerPC/p10-vector-sign-extend.ll | 3 + llvm/test/CodeGen/PowerPC/pr25080.ll | 6 - llvm/test/CodeGen/PowerPC/pr55911.ll | 42 + llvm/test/CodeGen/PowerPC/pzero-fp-xored.ll | 116 +- llvm/test/CodeGen/PowerPC/vec-select.ll | 8 +- llvm/test/CodeGen/RISCV/O0-pipeline.ll | 1 + llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + .../RISCV/atomic-cmpxchg-branch-on-result.ll | 252 + llvm/test/CodeGen/RISCV/atomic-signext.ll | 456 ++ llvm/test/CodeGen/RISCV/bittest.ll | 1258 +++++ llvm/test/CodeGen/RISCV/bswap-bitreverse.ll | 4 +- llvm/test/CodeGen/RISCV/codemodel-lowering.ll | 19 +- llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll | 20 +- llvm/test/CodeGen/RISCV/div_minsize.ll | 71 + llvm/test/CodeGen/RISCV/double-convert.ll | 300 +- llvm/test/CodeGen/RISCV/double-round-conv.ll | 130 + llvm/test/CodeGen/RISCV/elf-preemption.ll | 64 +- llvm/test/CodeGen/RISCV/float-convert.ll | 226 +- llvm/test/CodeGen/RISCV/float-round-conv.ll | 235 + llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll | 295 ++ llvm/test/CodeGen/RISCV/fpclamptosat.ll | 1197 ++--- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 12 +- llvm/test/CodeGen/RISCV/half-convert.ll | 310 +- llvm/test/CodeGen/RISCV/half-round-conv.ll | 255 + llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 72 + llvm/test/CodeGen/RISCV/i32-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/i64-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/iabs.ll | 48 + 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/narrow-shl-cst.ll | 279 + llvm/test/CodeGen/RISCV/pic-models.ll | 20 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 644 ++- llvm/test/CodeGen/RISCV/rv32zbb-zbp-zbkb.ll | 32 +- llvm/test/CodeGen/RISCV/rv32zbp.ll | 37 +- llvm/test/CodeGen/RISCV/rv32zbs.ll | 36 + llvm/test/CodeGen/RISCV/rv64zba.ll | 126 + llvm/test/CodeGen/RISCV/rv64zbb-zbp-zbkb.ll | 10 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 26 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 12 +- llvm/test/CodeGen/RISCV/rv64zbs.ll | 34 + llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv32.ll | 21 +- llvm/test/CodeGen/RISCV/rvv/extractelt-fp-rv64.ll | 21 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 101 +- llvm/test/CodeGen/RISCV/rvv/fceil-sdnode.ll | 369 +- llvm/test/CodeGen/RISCV/rvv/ffloor-sdnode.ll | 369 +- .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 242 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 204 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 689 +-- .../RISCV/rvv/fixed-vectors-masked-scatter.ll | 441 +- .../RISCV/rvv/fixed-vectors-strided-vpload.ll | 565 ++ .../RISCV/rvv/fixed-vectors-strided-vpstore.ll | 457 ++ llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll | 952 ++++ llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll | 524 ++ llvm/test/CodeGen/RISCV/rvv/fround-sdnode.ll | 165 +- llvm/test/CodeGen/RISCV/rvv/ftrunc-sdnode.ll | 105 +- llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll | 725 +++ llvm/test/CodeGen/RISCV/rvv/strided-vpstore.ll | 581 ++ llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 23 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 20 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/select-cc.ll | 397 +- llvm/test/CodeGen/RISCV/sextw-removal.ll | 2 +- llvm/test/CodeGen/RISCV/shift-masked-shamt.ll | 28 +- llvm/test/CodeGen/RISCV/shifts.ll | 82 +- llvm/test/CodeGen/RISCV/stack-folding.ll | 503 +- llvm/test/CodeGen/RISCV/tls-models.ll | 60 +- llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll | 60 + .../test/CodeGen/SPIRV/branching/if-non-merging.ll | 27 + .../CodeGen/SPIRV/constant/global-constants.ll | 38 + .../SPIRV/constant/local-aggregate-constant.ll | 20 + .../CodeGen/SPIRV/constant/local-bool-constants.ll | 17 + .../CodeGen/SPIRV/constant/local-null-constants.ll | 27 + .../constant/local-vector-matrix-constants.ll | 12 + .../SPIRV/instructions/call-complex-function.ll | 60 + .../SPIRV/instructions/nested-composites.ll | 64 + .../instructions/scalar-integer-arithmetic.ll | 91 + llvm/test/CodeGen/SPIRV/instructions/select.ll | 44 + .../vector-floating-point-arithmetic.ll | 107 + .../instructions/vector-integer-arithmetic.ll | 92 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll | 94 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 21 +- llvm/test/CodeGen/SPIRV/opaque_pointers.ll | 21 + .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 63 +- llvm/test/CodeGen/Thumb2/cmpxchg.mir | 63 + .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 204 +- llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 275 +- llvm/test/CodeGen/Thumb2/mve-sext-masked-load.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 34 +- llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll | 72 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 17 +- llvm/test/CodeGen/VE/Scalar/atomic.ll | 41 +- .../CodeGen/WebAssembly/lower-em-exceptions.ll | 4 +- .../CodeGen/WebAssembly/tls-general-dynamic.ll | 11 +- llvm/test/CodeGen/WebAssembly/tls-local-exec.ll | 17 +- llvm/test/CodeGen/X86/assertzext-demanded.ll | 39 + llvm/test/CodeGen/X86/atomic-load-store.ll | 19 +- llvm/test/CodeGen/X86/atomic-or.ll | 17 +- llvm/test/CodeGen/X86/atomic-pointer.ll | 21 +- .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 239 +- .../X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 4 +- llvm/test/CodeGen/X86/bitreverse.ll | 33 +- llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll | 32 +- llvm/test/CodeGen/X86/combine-bitreverse.ll | 24 +- llvm/test/CodeGen/X86/combine-bitselect.ll | 130 + llvm/test/CodeGen/X86/combine-udiv.ll | 25 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 16 +- llvm/test/CodeGen/X86/cvt16.ll | 31 +- llvm/test/CodeGen/X86/dagcombine-cse.ll | 80 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 64 +- llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 13 +- llvm/test/CodeGen/X86/fp128-calling-conv.ll | 35 +- llvm/test/CodeGen/X86/fp128-store.ll | 8 +- llvm/test/CodeGen/X86/fpclamptosat.ll | 75 +- llvm/test/CodeGen/X86/fptoui-may-overflow.ll | 4 +- llvm/test/CodeGen/X86/fshl-splat-undef.ll | 9 +- llvm/test/CodeGen/X86/half-constrained.ll | 25 +- llvm/test/CodeGen/X86/half.ll | 40 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 76 +- .../hoist-and-by-const-from-shl-in-eqcmp-zero.ll | 48 +- .../test/CodeGen/X86/illegal-bitfield-loadstore.ll | 58 +- llvm/test/CodeGen/X86/ins_subreg_coalesce-1.ll | 6 +- .../CodeGen/X86/insert-into-constant-vector.ll | 10 +- llvm/test/CodeGen/X86/insertelement-zero.ll | 2 +- llvm/test/CodeGen/X86/load-local-v4i5.ll | 19 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 22 + llvm/test/CodeGen/X86/masked_compressstore.ll | 50 +- llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 24 +- llvm/test/CodeGen/X86/midpoint-int-vec-256.ll | 160 +- llvm/test/CodeGen/X86/promote-cmp.ll | 32 +- .../test/CodeGen/X86/ptrtoint-constexpr-invalid.ll | 10 + llvm/test/CodeGen/X86/ptrtoint-constexpr.ll | 6 +- llvm/test/CodeGen/X86/shift-parts.ll | 2 +- llvm/test/CodeGen/X86/shuffle-combine-crash-3.ll | 4 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 1652 +++--- llvm/test/CodeGen/X86/smul_fix_sat_constants.ll | 58 +- llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll | 34 +- llvm/test/CodeGen/X86/stack-size-section.ll | 17 +- llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 64 +- llvm/test/CodeGen/X86/threadlocal_address.ll | 41 + llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 153 +- llvm/test/CodeGen/X86/vec_smulo.ll | 86 +- llvm/test/CodeGen/X86/vec_umulo.ll | 134 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 2 + llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 2 + llvm/test/CodeGen/X86/vector-fshr-512.ll | 46 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 38 +- llvm/test/CodeGen/X86/vector-half-conversions.ll | 826 ++- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 12 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 2 + llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 28 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 50 + llvm/test/CodeGen/X86/vector-trunc-usat.ll | 24 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 52 +- llvm/test/CodeGen/X86/win64-byval.ll | 101 +- .../X86/win64-funclet-preisel-intrinsics.ll | 77 + llvm/test/DebugInfo/AArch64/debug-reg-bank.ll | 5 +- llvm/test/DebugInfo/Generic/inheritance.ll | 2 +- llvm/test/DebugInfo/Generic/pass-by-value.ll | 3 - llvm/test/DebugInfo/X86/debug-reg-bank.ll | 5 +- llvm/test/DebugInfo/cross-cu-scope.ll | 3 - ...mbolize-filter-markup-context-line-elision.test | 12 + .../symbolize-filter-markup-error-location.test | 2 +- .../DebugInfo/symbolize-filter-markup-mmap.test | 40 + .../DebugInfo/symbolize-filter-markup-module.test | 26 + .../symbolize-filter-markup-parse-fields.test | 44 + .../DebugInfo/symbolize-filter-markup-reset.test | 21 + .../tut-simplify-cfg2-dead-block-order.ll | 11 +- .../JITLink/X86/COFF_addr32nb_reloc.test | 85 + .../X86/COFF_addr32nb_reloc_neg_addend.test | 85 + llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s | 29 - .../JITLink/X86/COFF_comdat_any.test | 6 +- .../X86/COFF_comdat_associative_dead_strip.test | 63 + .../X86/COFF_comdat_associative_no_dead_strip.test | 88 + .../JITLink/X86/COFF_comdat_exact_match.test | 6 +- .../JITLink/X86/COFF_comdat_intervene.test | 87 + .../JITLink/X86/COFF_comdat_largest.test | 6 +- .../JITLink/X86/COFF_comdat_noduplicate.test | 6 +- .../JITLink/X86/COFF_comdat_offset.test | 62 + .../JITLink/X86/COFF_comdat_same_size.test | 6 +- .../ExecutionEngine/JITLink/X86/COFF_comdat_weak.s | 6 +- .../JITLink/X86/COFF_comdat_weak_duplicate.s | 29 + .../JITLink/X86/COFF_comdat_weak_plus_strong.s | 32 + .../JITLink/X86/COFF_directive_alternatename.s | 30 + .../X86/COFF_directive_alternatename_fail.s | 27 + .../JITLink/X86/COFF_directive_include.s | 21 + .../JITLink/X86/COFF_duplicate_externals.test | 52 + .../JITLink/X86/COFF_external_func.s | 20 - .../JITLink/X86/COFF_external_var.s | 8 +- .../ExecutionEngine/JITLink/X86/COFF_file_debug.s | 3 +- .../ExecutionEngine/JITLink/X86/COFF_label.test | 61 + .../JITLink/X86/COFF_nolibrary_search.s | 23 + .../JITLink/X86/COFF_pdata_no_strip.s | 31 + .../ExecutionEngine/JITLink/X86/COFF_pdata_strip.s | 43 + .../JITLink/X86/COFF_rel32_4_reloc.test | 88 + .../JITLink/X86/COFF_strong_duplicate.s | 23 + .../X86/COFF_x86-64_small_pic_relocations.s | 33 +- .../JITLink/X86/Inputs/COFF_comdat_weak_def.yaml | 30 + .../JITLink/X86/Inputs/COFF_strong_def.yaml | 29 + .../X86/Inputs/COFF_weak_nolibrary_serach_def.yaml | 80 + .../OperandBundles/inliner-funclet-wineh.ll | 51 + .../AddressSanitizer/asan-stack-safety.ll | 38 +- llvm/test/Instrumentation/BoundsChecking/simple.ll | 6 +- llvm/test/Instrumentation/InstrOrderFile/basic.ll | 1 - llvm/test/LTO/PowerPC/data-sections-aix.ll | 20 + llvm/test/LTO/PowerPC/data-sections-linux.ll | 20 + llvm/test/LTO/PowerPC/lit.local.cfg | 2 + llvm/test/LTO/X86/public-type-test.ll | 35 + llvm/test/MC/AArch64/SME/addha-u32.s | 24 +- llvm/test/MC/AArch64/SME/addha-u64.s | 24 +- llvm/test/MC/AArch64/SME/addspl.s | 8 +- llvm/test/MC/AArch64/SME/addsvl.s | 8 +- llvm/test/MC/AArch64/SME/addva-u32.s | 24 +- llvm/test/MC/AArch64/SME/addva-u64.s | 24 +- llvm/test/MC/AArch64/SME/bfmopa.s | 24 +- llvm/test/MC/AArch64/SME/bfmops.s | 24 +- llvm/test/MC/AArch64/SME/fmopa-fp64.s | 24 +- llvm/test/MC/AArch64/SME/fmopa.s | 48 +- llvm/test/MC/AArch64/SME/fmops-fp64.s | 24 +- llvm/test/MC/AArch64/SME/fmops.s | 48 +- llvm/test/MC/AArch64/SME/ld1b.s | 96 +- llvm/test/MC/AArch64/SME/ld1d.s | 96 +- llvm/test/MC/AArch64/SME/ld1h.s | 96 +- llvm/test/MC/AArch64/SME/ld1q.s | 96 +- llvm/test/MC/AArch64/SME/ld1w.s | 96 +- llvm/test/MC/AArch64/SME/ldr.s | 24 +- llvm/test/MC/AArch64/SME/mova.s | 960 ++-- llvm/test/MC/AArch64/SME/psel.s | 32 +- llvm/test/MC/AArch64/SME/rdsvl.s | 8 +- llvm/test/MC/AArch64/SME/revd.s | 12 +- llvm/test/MC/AArch64/SME/sclamp.s | 48 +- llvm/test/MC/AArch64/SME/smopa-32.s | 24 +- llvm/test/MC/AArch64/SME/smopa-64.s | 24 +- llvm/test/MC/AArch64/SME/smops-32.s | 24 +- llvm/test/MC/AArch64/SME/smops-64.s | 24 +- llvm/test/MC/AArch64/SME/smstart.s | 10 +- llvm/test/MC/AArch64/SME/smstop.s | 10 +- llvm/test/MC/AArch64/SME/st1b.s | 96 +- llvm/test/MC/AArch64/SME/st1d.s | 96 +- llvm/test/MC/AArch64/SME/st1h.s | 96 +- llvm/test/MC/AArch64/SME/st1q.s | 96 +- llvm/test/MC/AArch64/SME/st1w.s | 96 +- llvm/test/MC/AArch64/SME/str.s | 24 +- llvm/test/MC/AArch64/SME/sumopa-32.s | 24 +- llvm/test/MC/AArch64/SME/sumopa-64.s | 24 +- llvm/test/MC/AArch64/SME/sumops-32.s | 24 +- llvm/test/MC/AArch64/SME/sumops-64.s | 24 +- llvm/test/MC/AArch64/SME/system-regs-mpam.s | 4 +- llvm/test/MC/AArch64/SME/system-regs.s | 48 +- llvm/test/MC/AArch64/SME/uclamp.s | 48 +- llvm/test/MC/AArch64/SME/umopa-32.s | 24 +- llvm/test/MC/AArch64/SME/umopa-64.s | 24 +- llvm/test/MC/AArch64/SME/umops-32.s | 24 +- llvm/test/MC/AArch64/SME/umops-64.s | 24 +- llvm/test/MC/AArch64/SME/usmopa-32.s | 24 +- llvm/test/MC/AArch64/SME/usmopa-64.s | 24 +- llvm/test/MC/AArch64/SME/usmops-32.s | 24 +- llvm/test/MC/AArch64/SME/usmops-64.s | 24 +- llvm/test/MC/AArch64/SME/zero.s | 78 +- llvm/test/MC/AArch64/SVE/abs.s | 24 +- llvm/test/MC/AArch64/SVE/add.s | 104 +- llvm/test/MC/AArch64/SVE/addpl.s | 8 +- llvm/test/MC/AArch64/SVE/addvl.s | 8 +- llvm/test/MC/AArch64/SVE/adr.s | 40 +- llvm/test/MC/AArch64/SVE/and.s | 52 +- llvm/test/MC/AArch64/SVE/ands.s | 6 +- llvm/test/MC/AArch64/SVE/andv.s | 8 +- llvm/test/MC/AArch64/SVE/asr.s | 68 +- llvm/test/MC/AArch64/SVE/asrd.s | 24 +- llvm/test/MC/AArch64/SVE/asrr.s | 16 +- llvm/test/MC/AArch64/SVE/bic.s | 50 +- llvm/test/MC/AArch64/SVE/bics.s | 4 +- llvm/test/MC/AArch64/SVE/brka.s | 4 +- llvm/test/MC/AArch64/SVE/brkas.s | 2 +- llvm/test/MC/AArch64/SVE/brkb.s | 4 +- llvm/test/MC/AArch64/SVE/brkbs.s | 2 +- llvm/test/MC/AArch64/SVE/brkn.s | 4 +- llvm/test/MC/AArch64/SVE/brkns.s | 4 +- llvm/test/MC/AArch64/SVE/brkpa.s | 4 +- llvm/test/MC/AArch64/SVE/brkpas.s | 4 +- llvm/test/MC/AArch64/SVE/brkpb.s | 4 +- llvm/test/MC/AArch64/SVE/brkpbs.s | 4 +- llvm/test/MC/AArch64/SVE/clasta.s | 28 +- llvm/test/MC/AArch64/SVE/clastb.s | 28 +- llvm/test/MC/AArch64/SVE/cls.s | 16 +- llvm/test/MC/AArch64/SVE/clz.s | 16 +- llvm/test/MC/AArch64/SVE/cmpeq.s | 30 +- llvm/test/MC/AArch64/SVE/cmpge.s | 30 +- llvm/test/MC/AArch64/SVE/cmpgt.s | 30 +- llvm/test/MC/AArch64/SVE/cmphi.s | 30 +- llvm/test/MC/AArch64/SVE/cmphs.s | 30 +- llvm/test/MC/AArch64/SVE/cmple.s | 30 +- llvm/test/MC/AArch64/SVE/cmplo.s | 30 +- llvm/test/MC/AArch64/SVE/cmpls.s | 30 +- llvm/test/MC/AArch64/SVE/cmplt.s | 30 +- llvm/test/MC/AArch64/SVE/cmpne.s | 30 +- llvm/test/MC/AArch64/SVE/cnot.s | 16 +- llvm/test/MC/AArch64/SVE/cnt.s | 16 +- llvm/test/MC/AArch64/SVE/cntb.s | 12 +- llvm/test/MC/AArch64/SVE/cntd.s | 12 +- llvm/test/MC/AArch64/SVE/cnth.s | 12 +- llvm/test/MC/AArch64/SVE/cntp.s | 8 +- llvm/test/MC/AArch64/SVE/cntw.s | 12 +- llvm/test/MC/AArch64/SVE/compact.s | 4 +- llvm/test/MC/AArch64/SVE/cpy.s | 118 +- llvm/test/MC/AArch64/SVE/ctermeq.s | 8 +- llvm/test/MC/AArch64/SVE/ctermne.s | 8 +- llvm/test/MC/AArch64/SVE/decb.s | 40 +- llvm/test/MC/AArch64/SVE/decd.s | 40 +- llvm/test/MC/AArch64/SVE/dech.s | 40 +- llvm/test/MC/AArch64/SVE/decp.s | 32 +- llvm/test/MC/AArch64/SVE/decw.s | 40 +- llvm/test/MC/AArch64/SVE/dup.s | 84 +- llvm/test/MC/AArch64/SVE/dupm.s | 20 +- llvm/test/MC/AArch64/SVE/eon.s | 20 +- llvm/test/MC/AArch64/SVE/eor.s | 52 +- llvm/test/MC/AArch64/SVE/eors.s | 6 +- llvm/test/MC/AArch64/SVE/eorv.s | 8 +- llvm/test/MC/AArch64/SVE/ext.s | 8 +- llvm/test/MC/AArch64/SVE/fabd.s | 14 +- llvm/test/MC/AArch64/SVE/fabs.s | 14 +- llvm/test/MC/AArch64/SVE/facge.s | 6 +- llvm/test/MC/AArch64/SVE/facgt.s | 6 +- llvm/test/MC/AArch64/SVE/facle.s | 6 +- llvm/test/MC/AArch64/SVE/faclt.s | 6 +- llvm/test/MC/AArch64/SVE/fadd.s | 44 +- llvm/test/MC/AArch64/SVE/fadda.s | 6 +- llvm/test/MC/AArch64/SVE/faddv.s | 6 +- llvm/test/MC/AArch64/SVE/fcadd.s | 20 +- llvm/test/MC/AArch64/SVE/fcmeq.s | 12 +- llvm/test/MC/AArch64/SVE/fcmge.s | 12 +- llvm/test/MC/AArch64/SVE/fcmgt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmla.s | 44 +- llvm/test/MC/AArch64/SVE/fcmle.s | 12 +- llvm/test/MC/AArch64/SVE/fcmlt.s | 12 +- llvm/test/MC/AArch64/SVE/fcmne.s | 12 +- llvm/test/MC/AArch64/SVE/fcmuo.s | 6 +- llvm/test/MC/AArch64/SVE/fcpy.s | 524 +- llvm/test/MC/AArch64/SVE/fcvt.s | 20 +- llvm/test/MC/AArch64/SVE/fcvtzs.s | 22 +- llvm/test/MC/AArch64/SVE/fcvtzu.s | 22 +- llvm/test/MC/AArch64/SVE/fdiv.s | 14 +- llvm/test/MC/AArch64/SVE/fdivr.s | 14 +- llvm/test/MC/AArch64/SVE/fdup.s | 516 +- llvm/test/MC/AArch64/SVE/fexpa.s | 6 +- llvm/test/MC/AArch64/SVE/fmad.s | 14 +- llvm/test/MC/AArch64/SVE/fmax.s | 36 +- llvm/test/MC/AArch64/SVE/fmaxnm.s | 38 +- llvm/test/MC/AArch64/SVE/fmaxnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fmaxv.s | 6 +- llvm/test/MC/AArch64/SVE/fmin.s | 38 +- llvm/test/MC/AArch64/SVE/fminnm.s | 38 +- llvm/test/MC/AArch64/SVE/fminnmv.s | 6 +- llvm/test/MC/AArch64/SVE/fminv.s | 6 +- llvm/test/MC/AArch64/SVE/fmla.s | 24 +- llvm/test/MC/AArch64/SVE/fmls.s | 24 +- llvm/test/MC/AArch64/SVE/fmov.s | 538 +- llvm/test/MC/AArch64/SVE/fmsb.s | 14 +- llvm/test/MC/AArch64/SVE/fmul.s | 54 +- llvm/test/MC/AArch64/SVE/fmulx.s | 14 +- llvm/test/MC/AArch64/SVE/fneg.s | 14 +- llvm/test/MC/AArch64/SVE/fnmad.s | 14 +- llvm/test/MC/AArch64/SVE/fnmla.s | 14 +- llvm/test/MC/AArch64/SVE/fnmls.s | 14 +- llvm/test/MC/AArch64/SVE/fnmsb.s | 14 +- llvm/test/MC/AArch64/SVE/frecpe.s | 6 +- llvm/test/MC/AArch64/SVE/frecps.s | 6 +- llvm/test/MC/AArch64/SVE/frecpx.s | 14 +- llvm/test/MC/AArch64/SVE/frinta.s | 14 +- llvm/test/MC/AArch64/SVE/frinti.s | 14 +- llvm/test/MC/AArch64/SVE/frintm.s | 14 +- llvm/test/MC/AArch64/SVE/frintn.s | 14 +- llvm/test/MC/AArch64/SVE/frintp.s | 14 +- llvm/test/MC/AArch64/SVE/frintx.s | 14 +- llvm/test/MC/AArch64/SVE/frintz.s | 14 +- llvm/test/MC/AArch64/SVE/frsqrte.s | 6 +- llvm/test/MC/AArch64/SVE/frsqrts.s | 6 +- llvm/test/MC/AArch64/SVE/fscale.s | 14 +- llvm/test/MC/AArch64/SVE/fsqrt.s | 14 +- llvm/test/MC/AArch64/SVE/fsub.s | 44 +- llvm/test/MC/AArch64/SVE/fsubr.s | 38 +- llvm/test/MC/AArch64/SVE/ftmad.s | 10 +- llvm/test/MC/AArch64/SVE/ftsmul.s | 6 +- llvm/test/MC/AArch64/SVE/ftssel.s | 6 +- llvm/test/MC/AArch64/SVE/incb.s | 66 +- llvm/test/MC/AArch64/SVE/incd.s | 60 +- llvm/test/MC/AArch64/SVE/inch.s | 60 +- llvm/test/MC/AArch64/SVE/incp.s | 32 +- llvm/test/MC/AArch64/SVE/incw.s | 60 +- llvm/test/MC/AArch64/SVE/index.s | 60 +- llvm/test/MC/AArch64/SVE/insr.s | 32 +- llvm/test/MC/AArch64/SVE/lasta.s | 16 +- llvm/test/MC/AArch64/SVE/lastb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1b-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/ld1b.s | 44 +- llvm/test/MC/AArch64/SVE/ld1d-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1d.s | 12 +- llvm/test/MC/AArch64/SVE/ld1h-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1h.s | 32 +- llvm/test/MC/AArch64/SVE/ld1rb.s | 16 +- llvm/test/MC/AArch64/SVE/ld1rd.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rh.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rqb.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqd.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqh.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rqw.s | 10 +- llvm/test/MC/AArch64/SVE/ld1rsb.s | 12 +- llvm/test/MC/AArch64/SVE/ld1rsh.s | 8 +- llvm/test/MC/AArch64/SVE/ld1rsw.s | 4 +- llvm/test/MC/AArch64/SVE/ld1rw.s | 8 +- llvm/test/MC/AArch64/SVE/ld1sb-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1sb.s | 34 +- llvm/test/MC/AArch64/SVE/ld1sh-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1sh.s | 22 +- llvm/test/MC/AArch64/SVE/ld1sw-sve-only.s | 16 +- llvm/test/MC/AArch64/SVE/ld1sw.s | 12 +- llvm/test/MC/AArch64/SVE/ld1w-sve-only.s | 28 +- llvm/test/MC/AArch64/SVE/ld1w.s | 22 +- llvm/test/MC/AArch64/SVE/ld2b.s | 10 +- llvm/test/MC/AArch64/SVE/ld2d.s | 10 +- llvm/test/MC/AArch64/SVE/ld2h.s | 10 +- llvm/test/MC/AArch64/SVE/ld2w.s | 10 +- llvm/test/MC/AArch64/SVE/ld3b.s | 10 +- llvm/test/MC/AArch64/SVE/ld3d.s | 10 +- llvm/test/MC/AArch64/SVE/ld3h.s | 10 +- llvm/test/MC/AArch64/SVE/ld3w.s | 10 +- llvm/test/MC/AArch64/SVE/ld4b.s | 10 +- llvm/test/MC/AArch64/SVE/ld4d.s | 10 +- llvm/test/MC/AArch64/SVE/ld4h.s | 10 +- llvm/test/MC/AArch64/SVE/ld4w.s | 10 +- llvm/test/MC/AArch64/SVE/ldff1b.s | 40 +- llvm/test/MC/AArch64/SVE/ldff1d.s | 22 +- llvm/test/MC/AArch64/SVE/ldff1h.s | 46 +- llvm/test/MC/AArch64/SVE/ldff1sb.s | 36 +- llvm/test/MC/AArch64/SVE/ldff1sh.s | 40 +- llvm/test/MC/AArch64/SVE/ldff1sw.s | 22 +- llvm/test/MC/AArch64/SVE/ldff1w.s | 40 +- llvm/test/MC/AArch64/SVE/ldnf1b.s | 32 +- llvm/test/MC/AArch64/SVE/ldnf1d.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1h.s | 24 +- llvm/test/MC/AArch64/SVE/ldnf1sb.s | 24 +- llvm/test/MC/AArch64/SVE/ldnf1sh.s | 16 +- llvm/test/MC/AArch64/SVE/ldnf1sw.s | 8 +- llvm/test/MC/AArch64/SVE/ldnf1w.s | 16 +- llvm/test/MC/AArch64/SVE/ldnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/ldnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/ldr.s | 12 +- llvm/test/MC/AArch64/SVE/lsl.s | 68 +- llvm/test/MC/AArch64/SVE/lslr.s | 16 +- llvm/test/MC/AArch64/SVE/lsr.s | 68 +- llvm/test/MC/AArch64/SVE/lsrr.s | 16 +- llvm/test/MC/AArch64/SVE/mad.s | 16 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 2 +- llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 78 +- llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 36 +- llvm/test/MC/AArch64/SVE/mla.s | 16 +- llvm/test/MC/AArch64/SVE/mls.s | 16 +- llvm/test/MC/AArch64/SVE/mov.s | 258 +- llvm/test/MC/AArch64/SVE/movprfx.s | 14 +- llvm/test/MC/AArch64/SVE/movs.s | 8 +- llvm/test/MC/AArch64/SVE/msb.s | 16 +- llvm/test/MC/AArch64/SVE/mul.s | 36 +- llvm/test/MC/AArch64/SVE/nand.s | 4 +- llvm/test/MC/AArch64/SVE/nands.s | 4 +- llvm/test/MC/AArch64/SVE/neg.s | 24 +- llvm/test/MC/AArch64/SVE/nor.s | 4 +- llvm/test/MC/AArch64/SVE/nors.s | 4 +- llvm/test/MC/AArch64/SVE/not.s | 20 +- llvm/test/MC/AArch64/SVE/nots.s | 4 +- llvm/test/MC/AArch64/SVE/orn.s | 24 +- llvm/test/MC/AArch64/SVE/orns.s | 4 +- llvm/test/MC/AArch64/SVE/orr.s | 58 +- llvm/test/MC/AArch64/SVE/orrs.s | 6 +- llvm/test/MC/AArch64/SVE/orv.s | 8 +- llvm/test/MC/AArch64/SVE/pfalse.s | 2 +- llvm/test/MC/AArch64/SVE/pfirst.s | 4 +- llvm/test/MC/AArch64/SVE/pnext.s | 10 +- llvm/test/MC/AArch64/SVE/prfb-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfb.s | 60 +- llvm/test/MC/AArch64/SVE/prfd-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfd.s | 60 +- llvm/test/MC/AArch64/SVE/prfh-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfh.s | 60 +- llvm/test/MC/AArch64/SVE/prfw-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/prfw.s | 60 +- llvm/test/MC/AArch64/SVE/ptest.s | 4 +- llvm/test/MC/AArch64/SVE/ptrue.s | 80 +- llvm/test/MC/AArch64/SVE/ptrues.s | 80 +- llvm/test/MC/AArch64/SVE/punpkhi.s | 4 +- llvm/test/MC/AArch64/SVE/punpklo.s | 4 +- llvm/test/MC/AArch64/SVE/rbit.s | 16 +- llvm/test/MC/AArch64/SVE/rdffr.s | 8 +- llvm/test/MC/AArch64/SVE/rdffrs.s | 4 +- llvm/test/MC/AArch64/SVE/rdvl.s | 8 +- llvm/test/MC/AArch64/SVE/rev.s | 8 +- llvm/test/MC/AArch64/SVE/revb.s | 14 +- llvm/test/MC/AArch64/SVE/revh.s | 12 +- llvm/test/MC/AArch64/SVE/revw.s | 10 +- llvm/test/MC/AArch64/SVE/sabd.s | 16 +- llvm/test/MC/AArch64/SVE/saddv.s | 6 +- llvm/test/MC/AArch64/SVE/scvtf.s | 22 +- llvm/test/MC/AArch64/SVE/sdiv.s | 12 +- llvm/test/MC/AArch64/SVE/sdivr.s | 12 +- llvm/test/MC/AArch64/SVE/sdot.s | 16 +- llvm/test/MC/AArch64/SVE/sel.s | 20 +- llvm/test/MC/AArch64/SVE/setffr.s | 2 +- llvm/test/MC/AArch64/SVE/smax.s | 36 +- llvm/test/MC/AArch64/SVE/smaxv.s | 8 +- llvm/test/MC/AArch64/SVE/smin.s | 36 +- llvm/test/MC/AArch64/SVE/sminv.s | 8 +- llvm/test/MC/AArch64/SVE/smulh.s | 16 +- llvm/test/MC/AArch64/SVE/splice.s | 12 +- llvm/test/MC/AArch64/SVE/sqadd.s | 40 +- llvm/test/MC/AArch64/SVE/sqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/sqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/sqdech.s | 102 +- llvm/test/MC/AArch64/SVE/sqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/sqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/sqincb.s | 78 +- llvm/test/MC/AArch64/SVE/sqincd.s | 102 +- llvm/test/MC/AArch64/SVE/sqinch.s | 102 +- llvm/test/MC/AArch64/SVE/sqincp.s | 32 +- llvm/test/MC/AArch64/SVE/sqincw.s | 102 +- llvm/test/MC/AArch64/SVE/sqsub.s | 40 +- llvm/test/MC/AArch64/SVE/st1b-sve-only.s | 22 +- llvm/test/MC/AArch64/SVE/st1b.s | 40 +- llvm/test/MC/AArch64/SVE/st1d-sve-only.s | 18 +- llvm/test/MC/AArch64/SVE/st1d.s | 10 +- llvm/test/MC/AArch64/SVE/st1h-sve-only.s | 32 +- llvm/test/MC/AArch64/SVE/st1h.s | 30 +- llvm/test/MC/AArch64/SVE/st1w-sve-only.s | 32 +- llvm/test/MC/AArch64/SVE/st1w.s | 20 +- llvm/test/MC/AArch64/SVE/st2b.s | 10 +- llvm/test/MC/AArch64/SVE/st2d.s | 10 +- llvm/test/MC/AArch64/SVE/st2h.s | 10 +- llvm/test/MC/AArch64/SVE/st2w.s | 10 +- llvm/test/MC/AArch64/SVE/st3b.s | 10 +- llvm/test/MC/AArch64/SVE/st3d.s | 10 +- llvm/test/MC/AArch64/SVE/st3h.s | 10 +- llvm/test/MC/AArch64/SVE/st3w.s | 10 +- llvm/test/MC/AArch64/SVE/st4b.s | 10 +- llvm/test/MC/AArch64/SVE/st4d.s | 10 +- llvm/test/MC/AArch64/SVE/st4h.s | 10 +- llvm/test/MC/AArch64/SVE/st4w.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1b.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1d.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1h.s | 10 +- llvm/test/MC/AArch64/SVE/stnt1w.s | 10 +- llvm/test/MC/AArch64/SVE/str.s | 12 +- llvm/test/MC/AArch64/SVE/sub.s | 104 +- llvm/test/MC/AArch64/SVE/subr.s | 48 +- llvm/test/MC/AArch64/SVE/sunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/sunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/sxtb.s | 20 +- llvm/test/MC/AArch64/SVE/sxth.s | 16 +- llvm/test/MC/AArch64/SVE/sxtw.s | 12 +- llvm/test/MC/AArch64/SVE/system-regs.s | 18 +- llvm/test/MC/AArch64/SVE/tbl.s | 16 +- llvm/test/MC/AArch64/SVE/trn1.s | 16 +- llvm/test/MC/AArch64/SVE/trn2.s | 16 +- llvm/test/MC/AArch64/SVE/uabd.s | 16 +- llvm/test/MC/AArch64/SVE/uaddv.s | 8 +- llvm/test/MC/AArch64/SVE/ucvtf.s | 22 +- llvm/test/MC/AArch64/SVE/udiv.s | 12 +- llvm/test/MC/AArch64/SVE/udivr.s | 12 +- llvm/test/MC/AArch64/SVE/udot.s | 16 +- llvm/test/MC/AArch64/SVE/umax.s | 36 +- llvm/test/MC/AArch64/SVE/umaxv.s | 8 +- llvm/test/MC/AArch64/SVE/umin.s | 36 +- llvm/test/MC/AArch64/SVE/uminv.s | 8 +- llvm/test/MC/AArch64/SVE/umulh.s | 16 +- llvm/test/MC/AArch64/SVE/uqadd.s | 40 +- llvm/test/MC/AArch64/SVE/uqdecb.s | 78 +- llvm/test/MC/AArch64/SVE/uqdecd.s | 102 +- llvm/test/MC/AArch64/SVE/uqdech.s | 102 +- llvm/test/MC/AArch64/SVE/uqdecp.s | 32 +- llvm/test/MC/AArch64/SVE/uqdecw.s | 102 +- llvm/test/MC/AArch64/SVE/uqincb.s | 78 +- llvm/test/MC/AArch64/SVE/uqincd.s | 102 +- llvm/test/MC/AArch64/SVE/uqinch.s | 102 +- llvm/test/MC/AArch64/SVE/uqincp.s | 32 +- llvm/test/MC/AArch64/SVE/uqincw.s | 102 +- llvm/test/MC/AArch64/SVE/uqsub.s | 40 +- llvm/test/MC/AArch64/SVE/uunpkhi.s | 6 +- llvm/test/MC/AArch64/SVE/uunpklo.s | 6 +- llvm/test/MC/AArch64/SVE/uxtb.s | 20 +- llvm/test/MC/AArch64/SVE/uxth.s | 16 +- llvm/test/MC/AArch64/SVE/uxtw.s | 12 +- llvm/test/MC/AArch64/SVE/uzp1.s | 16 +- llvm/test/MC/AArch64/SVE/uzp2.s | 16 +- llvm/test/MC/AArch64/SVE/whilele.s | 20 +- llvm/test/MC/AArch64/SVE/whilelo.s | 20 +- llvm/test/MC/AArch64/SVE/whilels.s | 20 +- llvm/test/MC/AArch64/SVE/whilelt.s | 20 +- llvm/test/MC/AArch64/SVE/wrffr.s | 4 +- llvm/test/MC/AArch64/SVE/zip1.s | 32 +- llvm/test/MC/AArch64/SVE/zip2.s | 32 +- llvm/test/MC/AArch64/SVE2/adclb.s | 8 +- llvm/test/MC/AArch64/SVE2/adclt.s | 8 +- llvm/test/MC/AArch64/SVE2/addhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/addhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/addp.s | 16 +- llvm/test/MC/AArch64/SVE2/aesd.s | 2 +- llvm/test/MC/AArch64/SVE2/aese.s | 2 +- llvm/test/MC/AArch64/SVE2/aesimc.s | 4 +- llvm/test/MC/AArch64/SVE2/aesmc.s | 4 +- llvm/test/MC/AArch64/SVE2/bcax.s | 12 +- llvm/test/MC/AArch64/SVE2/bdep.s | 8 +- llvm/test/MC/AArch64/SVE2/bext.s | 8 +- llvm/test/MC/AArch64/SVE2/bgrp.s | 8 +- llvm/test/MC/AArch64/SVE2/bsl.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl1n.s | 6 +- llvm/test/MC/AArch64/SVE2/bsl2n.s | 6 +- llvm/test/MC/AArch64/SVE2/cadd.s | 20 +- llvm/test/MC/AArch64/SVE2/cdot.s | 28 +- llvm/test/MC/AArch64/SVE2/cmla.s | 48 +- llvm/test/MC/AArch64/SVE2/eor3.s | 12 +- llvm/test/MC/AArch64/SVE2/eorbt.s | 12 +- llvm/test/MC/AArch64/SVE2/eortb.s | 12 +- llvm/test/MC/AArch64/SVE2/ext.s | 4 +- llvm/test/MC/AArch64/SVE2/faddp.s | 14 +- llvm/test/MC/AArch64/SVE2/fcvtlt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtnt.s | 4 +- llvm/test/MC/AArch64/SVE2/fcvtx.s | 12 +- llvm/test/MC/AArch64/SVE2/fcvtxnt.s | 4 +- llvm/test/MC/AArch64/SVE2/flogb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmaxp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminnmp.s | 14 +- llvm/test/MC/AArch64/SVE2/fminp.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlalt.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslb.s | 14 +- llvm/test/MC/AArch64/SVE2/fmlslt.s | 14 +- llvm/test/MC/AArch64/SVE2/histcnt.s | 4 +- llvm/test/MC/AArch64/SVE2/histseg.s | 2 +- llvm/test/MC/AArch64/SVE2/ldnt1b.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1d.s | 12 +- llvm/test/MC/AArch64/SVE2/ldnt1h.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sb.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sh.s | 24 +- llvm/test/MC/AArch64/SVE2/ldnt1sw.s | 12 +- llvm/test/MC/AArch64/SVE2/ldnt1w.s | 24 +- llvm/test/MC/AArch64/SVE2/match.s | 8 +- llvm/test/MC/AArch64/SVE2/mla.s | 10 +- llvm/test/MC/AArch64/SVE2/mls.s | 10 +- llvm/test/MC/AArch64/SVE2/mul.s | 14 +- llvm/test/MC/AArch64/SVE2/nbsl.s | 6 +- llvm/test/MC/AArch64/SVE2/nmatch.s | 8 +- llvm/test/MC/AArch64/SVE2/pmul.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullb-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullb.s | 4 +- llvm/test/MC/AArch64/SVE2/pmullt-128.s | 2 +- llvm/test/MC/AArch64/SVE2/pmullt.s | 4 +- llvm/test/MC/AArch64/SVE2/raddhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/raddhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/rax1.s | 2 +- llvm/test/MC/AArch64/SVE2/rshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/rshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/rsubhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/rsubhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/saba.s | 12 +- llvm/test/MC/AArch64/SVE2/sabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/sabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/sabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/sabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/sadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/saddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlbt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/saddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/sbclb.s | 8 +- llvm/test/MC/AArch64/SVE2/sbclt.s | 8 +- llvm/test/MC/AArch64/SVE2/shadd.s | 16 +- llvm/test/MC/AArch64/SVE2/shrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/shrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/shsub.s | 16 +- llvm/test/MC/AArch64/SVE2/shsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sli.s | 16 +- llvm/test/MC/AArch64/SVE2/sm4e.s | 2 +- llvm/test/MC/AArch64/SVE2/sm4ekey.s | 2 +- llvm/test/MC/AArch64/SVE2/smaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/sminp.s | 16 +- llvm/test/MC/AArch64/SVE2/smlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/smlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/smulh.s | 8 +- llvm/test/MC/AArch64/SVE2/smullb.s | 10 +- llvm/test/MC/AArch64/SVE2/smullt.s | 10 +- llvm/test/MC/AArch64/SVE2/splice.s | 8 +- llvm/test/MC/AArch64/SVE2/sqabs.s | 16 +- llvm/test/MC/AArch64/SVE2/sqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sqcadd.s | 20 +- llvm/test/MC/AArch64/SVE2/sqdmlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlalbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmlslbt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/sqdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqdmullb.s | 10 +- llvm/test/MC/AArch64/SVE2/sqdmullt.s | 10 +- llvm/test/MC/AArch64/SVE2/sqneg.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrdcmlah.s | 48 +- llvm/test/MC/AArch64/SVE2/sqrdmlah.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmlsh.s | 22 +- llvm/test/MC/AArch64/SVE2/sqrdmulh.s | 14 +- llvm/test/MC/AArch64/SVE2/sqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqrshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/sqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqshlu.s | 24 +- llvm/test/MC/AArch64/SVE2/sqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunb.s | 12 +- llvm/test/MC/AArch64/SVE2/sqshrunt.s | 12 +- llvm/test/MC/AArch64/SVE2/sqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/sqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/sqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunb.s | 6 +- llvm/test/MC/AArch64/SVE2/sqxtunt.s | 6 +- llvm/test/MC/AArch64/SVE2/srhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/sri.s | 16 +- llvm/test/MC/AArch64/SVE2/srshl.s | 16 +- llvm/test/MC/AArch64/SVE2/srshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/srshr.s | 24 +- llvm/test/MC/AArch64/SVE2/srsra.s | 20 +- llvm/test/MC/AArch64/SVE2/sshllb.s | 12 +- llvm/test/MC/AArch64/SVE2/sshllt.s | 12 +- llvm/test/MC/AArch64/SVE2/ssra.s | 20 +- llvm/test/MC/AArch64/SVE2/ssublb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublbt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssublt.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubltb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/ssubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/stnt1b.s | 24 +- llvm/test/MC/AArch64/SVE2/stnt1d.s | 12 +- llvm/test/MC/AArch64/SVE2/stnt1h.s | 24 +- llvm/test/MC/AArch64/SVE2/stnt1w.s | 24 +- llvm/test/MC/AArch64/SVE2/subhnb.s | 6 +- llvm/test/MC/AArch64/SVE2/subhnt.s | 6 +- llvm/test/MC/AArch64/SVE2/suqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/tbl.s | 8 +- llvm/test/MC/AArch64/SVE2/tbx.s | 8 +- llvm/test/MC/AArch64/SVE2/uaba.s | 12 +- llvm/test/MC/AArch64/SVE2/uabalb.s | 10 +- llvm/test/MC/AArch64/SVE2/uabalt.s | 10 +- llvm/test/MC/AArch64/SVE2/uabdlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uabdlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uadalp.s | 14 +- llvm/test/MC/AArch64/SVE2/uaddlb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddlt.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwb.s | 6 +- llvm/test/MC/AArch64/SVE2/uaddwt.s | 6 +- llvm/test/MC/AArch64/SVE2/uhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uhsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/umaxp.s | 16 +- llvm/test/MC/AArch64/SVE2/uminp.s | 16 +- llvm/test/MC/AArch64/SVE2/umlalb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlalt.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslb.s | 18 +- llvm/test/MC/AArch64/SVE2/umlslt.s | 18 +- llvm/test/MC/AArch64/SVE2/umulh.s | 8 +- llvm/test/MC/AArch64/SVE2/umullb.s | 10 +- llvm/test/MC/AArch64/SVE2/umullt.s | 10 +- llvm/test/MC/AArch64/SVE2/uqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshl.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqrshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqrshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshl.s | 40 +- llvm/test/MC/AArch64/SVE2/uqshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqshrnb.s | 12 +- llvm/test/MC/AArch64/SVE2/uqshrnt.s | 12 +- llvm/test/MC/AArch64/SVE2/uqsub.s | 16 +- llvm/test/MC/AArch64/SVE2/uqsubr.s | 16 +- llvm/test/MC/AArch64/SVE2/uqxtnb.s | 6 +- llvm/test/MC/AArch64/SVE2/uqxtnt.s | 6 +- llvm/test/MC/AArch64/SVE2/urecpe.s | 10 +- llvm/test/MC/AArch64/SVE2/urhadd.s | 16 +- llvm/test/MC/AArch64/SVE2/urshl.s | 16 +- llvm/test/MC/AArch64/SVE2/urshlr.s | 16 +- llvm/test/MC/AArch64/SVE2/urshr.s | 24 +- llvm/test/MC/AArch64/SVE2/ursqrte.s | 10 +- llvm/test/MC/AArch64/SVE2/ursra.s | 20 +- llvm/test/MC/AArch64/SVE2/ushllb.s | 12 +- llvm/test/MC/AArch64/SVE2/ushllt.s | 12 +- llvm/test/MC/AArch64/SVE2/usqadd.s | 16 +- llvm/test/MC/AArch64/SVE2/usra.s | 20 +- llvm/test/MC/AArch64/SVE2/usublb.s | 6 +- llvm/test/MC/AArch64/SVE2/usublt.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwb.s | 6 +- llvm/test/MC/AArch64/SVE2/usubwt.s | 6 +- llvm/test/MC/AArch64/SVE2/whilege.s | 20 +- llvm/test/MC/AArch64/SVE2/whilegt.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehi.s | 20 +- llvm/test/MC/AArch64/SVE2/whilehs.s | 20 +- llvm/test/MC/AArch64/SVE2/whilerw.s | 8 +- llvm/test/MC/AArch64/SVE2/whilewr.s | 8 +- llvm/test/MC/AArch64/SVE2/xar.s | 20 +- llvm/test/MC/AArch64/align.s | 10 +- llvm/test/MC/AArch64/coff-relocations-offset.s | 6 +- llvm/test/MC/AArch64/coff-relocations.s | 16 +- llvm/test/MC/AArch64/coff-separator.s | 6 +- llvm/test/MC/AArch64/darwin-reloc-addsubimm.s | 4 +- llvm/test/MC/AArch64/elf-reloc-addsubimm.s | 4 +- llvm/test/MC/AArch64/inst-directive-other.s | 6 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 3 + llvm/test/MC/AMDGPU/gfx10_err_pos.s | 13 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_mimg.s | 3 + llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s | 1792 +++---- llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s | 452 +- llvm/test/MC/AMDGPU/gfx11_asm_vopc_dpp.s | 12 +- llvm/test/MC/AMDGPU/gfx11_asm_vopcx.s | 2154 ++++---- llvm/test/MC/AMDGPU/gfx11_err.s | 24 + llvm/test/MC/AMDGPU/gfx11_mubuf.s | 209 +- llvm/test/MC/AMDGPU/gfx11_vop123.s | 14 + llvm/test/MC/AMDGPU/gfx9-asm-err.s | 4 +- llvm/test/MC/AMDGPU/gfx9_err_pos.s | 13 + llvm/test/MC/AMDGPU/mimg-err.s | 66 +- llvm/test/MC/AMDGPU/misaligned-vgpr-tuples-err.s | 2 +- llvm/test/MC/AMDGPU/mubuf.s | 6 + llvm/test/MC/ARM/Windows/literals-comments.s | 8 +- llvm/test/MC/ARM/Windows/mov32t-range.s | 4 +- llvm/test/MC/ARM/align_arm_2_thumb.s | 2 +- llvm/test/MC/ARM/align_thumb_2_arm.s | 2 +- llvm/test/MC/ARM/armv8.1m-pacbti.s | 120 +- .../ARM/directive-eabi_attribute-cpu_arch-armv8a.s | 11 + .../ARM/directive-eabi_attribute-cpu_arch-armv8r.s | 11 + llvm/test/MC/ARM/directive-eabi_attribute.s | 9 +- llvm/test/MC/ARM/elf-movt.s | 24 +- llvm/test/MC/ARM/inst-directive-other.s | 12 +- llvm/test/MC/ARM/thumb1-relax-bcc.s | 2 +- llvm/test/MC/ARM/thumb1-relax-br.s | 4 +- llvm/test/MC/ARM/thumb2-cbn-to-next-inst.s | 22 +- llvm/test/MC/Disassembler/AArch64/udf.txt | 6 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 3 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 4328 +++++++-------- .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 3506 ++++++------ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 786 +-- 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 llvm/test/MC/RISCV/rv32c-valid.s | 58 +- llvm/test/MC/RISCV/rv64c-valid.s | 11 +- llvm/test/MC/X86/avx512fp16.s | 3 + .../ChangePrinters/print-changed-diff-machine.ll | 33 + llvm/test/Other/new-pm-defaults.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 + llvm/test/Other/print-changed-machine.ll | 44 + llvm/test/TableGen/GenTags.td | 9 + llvm/test/ThinLTO/X86/alias-ifunc.ll | 57 + llvm/test/ThinLTO/X86/devirt.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll | 2 - llvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll | 58 +- llvm/test/ThinLTO/X86/public-type-test.ll | 25 + llvm/test/ThinLTO/X86/type_test_noindircall.ll | 3 - .../Transforms/AggressiveInstCombine/X86/sqrt.ll | 76 + llvm/test/Transforms/ArgumentPromotion/metadata.ll | 17 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 10 +- .../X86/min-legal-vector-width.ll | 8 +- .../ArgumentPromotion/aggregate-promote.ll | 4 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 2 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 4 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 145 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/lowerheap.ll | 32 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 6 +- llvm/test/Transforms/Attributor/nosync.ll | 68 +- .../Transforms/Attributor/value-simplify-gpu.ll | 8 +- .../Attributor/value-simplify-pointer-info.ll | 869 +-- llvm/test/Transforms/Attributor/value-simplify.ll | 254 +- llvm/test/Transforms/Attributor/wrapper.ll | 2 +- .../Transforms/CodeGenPrepare/dead-allocation.ll | 24 + .../ConstantHoisting/RISCV/immediates.ll | 9 + .../coro-async-no-cse-swift-async-context-addr.ll | 77 + .../test/Transforms/Coroutines/coro-readnone-01.ll | 89 - .../test/Transforms/Coroutines/coro-readnone-02.ll | 81 - .../Coroutines/coro-retcon-once-value.ll | 4 +- llvm/test/Transforms/Coroutines/coro-split-00.ll | 4 +- .../Transforms/Coroutines/coro-split-hidden.ll | 4 +- llvm/test/Transforms/Coroutines/no-suspend.ll | 4 +- .../2016-07-17-UseAfterFree.ll | 4 +- .../DeadStoreElimination/calloc-store.ll | 2 +- llvm/test/Transforms/DeadStoreElimination/free.ll | 4 +- .../DeadStoreElimination/multiblock-malloc-free.ll | 6 +- .../DeadStoreElimination/operand-bundles.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 6 +- llvm/test/Transforms/EarlyCSE/ebstrict-strictfp.ll | 176 + llvm/test/Transforms/EarlyCSE/mixed-strictfp.ll | 417 ++ llvm/test/Transforms/EarlyCSE/nonmixed-strictfp.ll | 405 ++ .../test/Transforms/EarlyCSE/round-dyn-strictfp.ll | 222 + llvm/test/Transforms/EarlyCSE/tfpropagation.ll | 162 + llvm/test/Transforms/GVN/PRE/phi-translate-add.ll | 44 + llvm/test/Transforms/GVN/calloc-load-removal.ll | 3 +- llvm/test/Transforms/GVN/malloc-load-removal.ll | 5 +- llvm/test/Transforms/GVN/nonescaping-malloc.ll | 2 +- llvm/test/Transforms/GVN/nonescaping.ll | 4 +- .../2009-11-16-BrokenPerformHeapAllocSRoA.ll | 2 +- .../2021-08-03-StoreOnceLoadMultiCasts.ll | 2 +- llvm/test/Transforms/GlobalOpt/calloc-promote.ll | 2 +- llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 20 +- llvm/test/Transforms/GlobalOpt/ctor-memset.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-1.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-2.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-4.ll | 2 +- llvm/test/Transforms/GlobalOpt/malloc-promote-5.ll | 2 +- .../GlobalOpt/malloc-promote-opaque-ptr.ll | 2 +- .../GlobalOpt/null-check-is-use-pr35760.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr54572.ll | 2 +- .../IndVarSimplify/X86/eliminate-trunc.ll | 2 +- .../test/Transforms/Inline/noalias-calls-always.ll | 20 +- llvm/test/Transforms/Inline/noalias-calls.ll | 20 +- llvm/test/Transforms/Inline/noalias-cs.ll | 8 +- llvm/test/Transforms/Inline/noalias2.ll | 4 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 10 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 150 + llvm/test/Transforms/InstCombine/apint-shift.ll | 6 +- llvm/test/Transforms/InstCombine/badmalloc.ll | 4 +- .../InstCombine/builtin-dynamic-object-size.ll | 4 +- .../Transforms/InstCombine/compare-unescaped.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 27 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 32 +- llvm/test/Transforms/InstCombine/icmp-shr.ll | 123 +- llvm/test/Transforms/InstCombine/icmp.ll | 365 +- .../InstCombine/malloc-free-mismatched.ll | 6 +- llvm/test/Transforms/InstCombine/malloc-free.ll | 8 +- .../InstCombine/malloc_free_delete_nvptx.ll | 4 +- llvm/test/Transforms/InstCombine/objsize-64.ll | 2 +- llvm/test/Transforms/InstCombine/objsize.ll | 8 +- .../out-of-tree-allocator-optimizes-away.ll | 22 + llvm/test/Transforms/InstCombine/realloc-free.ll | 13 +- llvm/test/Transforms/InstCombine/realloc.ll | 4 +- llvm/test/Transforms/InstCombine/set.ll | 78 +- llvm/test/Transforms/InstCombine/shift.ll | 72 + llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-4.ll | 436 ++ llvm/test/Transforms/InstCombine/str-int-5.ll | 356 ++ llvm/test/Transforms/InstCombine/str-int.ll | 4 +- llvm/test/Transforms/InstCombine/strcall-no-nul.ll | 80 +- .../Transforms/InstCombine/sub-of-negatible.ll | 23 + llvm/test/Transforms/InstCombine/sub-xor.ll | 6 +- .../Transforms/InstCombine/udivrem-change-width.ll | 112 +- .../usub-overflow-known-by-implied-cond.ll | 6 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 24 +- llvm/test/Transforms/InstSimplify/load.ll | 14 +- .../Transforms/InstSimplify/round-intrinsics.ll | 420 ++ llvm/test/Transforms/Internalize/globs.ll | 22 + .../Transforms/LoopDataPrefetch/AArch64/pr56681.ll | 15 + .../Transforms/LoopDeletion/use-in-unreachable.ll | 2 +- llvm/test/Transforms/LoopFusion/hoist_preheader.ll | 33 + llvm/test/Transforms/LoopFusion/no_sink_hoist.ll | 39 + .../LoopFusion/no_sink_hoist_inner_barrier.ll | 48 + .../Transforms/LoopFusion/no_sink_hoist_store.ll | 41 + .../LoopFusion/no_sink_hoist_unknown_function.ll | 40 + llvm/test/Transforms/LoopFusion/simple.ll | 9 +- llvm/test/Transforms/LoopFusion/sink_preheader.ll | 46 + llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr52161.ll | 6 +- .../AArch64/gather-do-not-vectorize-addressing.ll | 6 +- .../LoopVectorize/AArch64/i1-reg-usage.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-reduction-inloop-cond.ll | 3 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 3 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 19 +- .../AArch64/scalarize-store-with-predication.ll | 6 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 3 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 6 +- .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 3 +- .../AArch64/sve-gather-scatter-cost.ll | 3 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 3 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 3 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 100 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 3 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 3 +- .../sve-runtime-check-size-based-threshold.ll | 2 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 6 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 9 +- .../AArch64/sve-tail-folding-option.ll | 222 + .../AArch64/sve-tail-folding-reductions.ll | 12 +- .../AArch64/sve-vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse.ll | 3 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 32 +- .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../Transforms/LoopVectorize/RISCV/defaults.ll | 133 + .../LoopVectorize/RISCV/mask-index-type.ll | 127 + .../LoopVectorize/RISCV/scalable-basics.ll | 345 -- .../LoopVectorize/RISCV/scalable-divrem.ll | 57 +- .../LoopVectorize/RISCV/uniform-load-store.ll | 1179 +++++ .../Transforms/LoopVectorize/SystemZ/addressing.ll | 12 +- .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 6 - .../LoopVectorize/X86/cost-model-assert.ll | 98 +- .../LoopVectorize/X86/float-induction-x86.ll | 4 +- .../X86/illegal-parallel-loop-uniform-write.ll | 42 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 6 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 34 +- .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- .../Transforms/LoopVectorize/X86/uniform_mem_op.ll | 236 +- .../LoopVectorize/X86/x86-predication.ll | 496 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 2 +- .../LoopVectorize/first-order-recurrence-chains.ll | 267 +- ...first-order-recurrence-sink-replicate-region.ll | 118 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 1001 +++- llvm/test/Transforms/LoopVectorize/induction.ll | 100 +- .../LoopVectorize/interleaved-accesses.ll | 24 +- .../LoopVectorize/pr44488-predication.ll | 50 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 285 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 23 +- .../pr47343-expander-lcssa-after-cfg-update.ll | 4 +- .../LoopVectorize/reduction-inloop-pred.ll | 70 +- .../LoopVectorize/reduction-inloop-uf4.ll | 14 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 82 +- .../LoopVectorize/reduction-predselect.ll | 40 +- .../LoopVectorize/reduction-small-size.ll | 180 +- .../tail-folding-vectorization-factor-1.ll | 46 +- .../Transforms/LoopVectorize/trunc-reductions.ll | 12 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 38 +- llvm/test/Transforms/LowerAtomic/atomic-swap.ll | 2 +- .../builtin-object-size-phi.ll | 2 +- .../LowerConstantIntrinsics/objectsize_basic.ll | 2 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 2 +- llvm/test/Transforms/NewGVN/calloc-load-removal.ll | 8 +- llvm/test/Transforms/NewGVN/malloc-load-removal.ll | 17 +- llvm/test/Transforms/ObjCARC/nested.ll | 2 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 10 +- ...multiple-unreachable-exits-for-vectorization.ll | 14 +- .../Transforms/PhaseOrdering/ARM/arm_add_q7.ll | 10 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 4 +- .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 41 +- .../test/Transforms/PhaseOrdering/X86/ctlz-loop.ll | 2 +- .../PhaseOrdering/X86/loop-idiom-vs-indvars.ll | 2 +- .../X86/vector-reduction-known-first-value.ll | 2 +- .../PhaseOrdering/X86/vector-reductions.ll | 16 +- ...letion-of-loops-that-became-side-effect-free.ll | 2 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 33 + .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 6 +- llvm/test/Transforms/PhaseOrdering/minmax.ll | 6 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 2 +- .../Transforms/RewriteStatepointsForGC/pr56493.ll | 18 + .../SLPVectorizer/AArch64/reduce-add-i64.ll | 309 ++ .../AArch64/lit.local.cfg | 0 .../AArch64/split-gep.ll | 32 + llvm/test/Verifier/memprof-metadata-bad.ll | 56 + llvm/test/Verifier/memprof-metadata-good.ll | 34 + llvm/test/lit.cfg.py | 9 + .../Inputs/arm_function_name.ll | 7 +- .../Inputs/arm_function_name.ll.expected | 7 +- .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll | 0 .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll | 0 llvm/test/tools/llvm-ar/invalid-option-X.test | 5 + llvm/test/tools/llvm-ar/option-X.test | 385 ++ llvm/test/tools/llvm-cov/missing-binaries.test | 4 + llvm/test/tools/llvm-cov/name_whitelist.test | 21 - llvm/test/tools/llvm-cov/universal-binary.c | 2 +- llvm/test/tools/llvm-cov/warnings.h | 2 +- llvm/test/tools/llvm-dwarfdump/AArch64/ptrauth.s | 310 ++ .../llvm-dwarfutil/ELF/X86/Inputs/type-units.o} | Bin .../X86/gc-func-overlapping-address-ranges.test | 254 + .../X86/gc-unit-overlapping-address-ranges.test | 247 + .../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 +- .../ELF/compress-debug-sections-zlib.test | 88 +- .../llvm-objdump/ELF/AArch64/disassemble-align.s | 6 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 9 +- .../tools/llvm-objdump/ELF/ARM/debug-vars-dwarf4.s | 30 +- .../llvm-objdump/ELF/ARM/debug-vars-wide-chars.s | 4 +- .../llvm-objdump/ELF/ARM/invalid-instruction.s | 4 +- .../llvm-objdump/ELF/ARM/unknown-instr-resync.test | 52 + .../tools/llvm-objdump/ELF/ARM/unknown-instr.test | 4 +- llvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v5tej-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v6-subfeatures.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s | 2 +- .../test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7a-subfeature.s | 10 +- llvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s | 2 +- .../tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s | 6 +- .../tools/llvm-objdump/ELF/ARM/v7r-subfeatures.s | 4 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s | 2 +- llvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s | 2 +- .../llvm-objdump/MachO/AArch64/pc-rel-targets.test | 2 +- .../tools/llvm-readobj/ELF/loongarch-eflags.test | 64 + .../llvm-reduce/mir/reduce-register-masks.mir | 8 + llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml | 29 + llvm/test/tools/sancov/ignorelist.test | 3 - llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 4 +- llvm/tools/dsymutil/DwarfLinkerForBinary.h | 6 +- llvm/tools/dsymutil/Reproducer.h | 2 +- llvm/tools/llc/llc.cpp | 2 - llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 162 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 + llvm/tools/llvm-config/llvm-config.cpp | 6 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 33 +- llvm/tools/llvm-cov/CoverageFilters.cpp | 7 - llvm/tools/llvm-cov/CoverageFilters.h | 12 - llvm/tools/llvm-driver/CMakeLists.txt | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 71 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.h | 4 +- llvm/tools/llvm-dwarfutil/llvm-dwarfutil.cpp | 22 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 9 +- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 233 +- llvm/tools/llvm-lto/llvm-lto.cpp | 7 + llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 27 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 11 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 152 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 10 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.h | 4 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 15 + .../llvm-reduce/deltas/ReduceRegisterMasks.cpp | 2 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 15 +- llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 20 +- llvm/tools/llvm-xray/xray-graph.cpp | 9 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/opt/opt.cpp | 2 - llvm/tools/sancov/sancov.cpp | 53 +- llvm/tools/sanstats/sanstats.cpp | 6 +- .../verify-uselistorder/verify-uselistorder.cpp | 7 +- llvm/unittests/ADT/DenseMapTest.cpp | 9 + llvm/unittests/ADT/OptionalTest.cpp | 19 - llvm/unittests/ADT/SmallPtrSetTest.cpp | 2 +- llvm/unittests/ADT/SmallSetTest.cpp | 9 +- llvm/unittests/Analysis/AliasAnalysisTest.cpp | 54 - llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/MemoryProfileInfoTest.cpp | 362 ++ llvm/unittests/Analysis/MemorySSATest.cpp | 109 - llvm/unittests/Analysis/ValueTrackingTest.cpp | 12 + llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt | 1 + .../Orc/MapperJITLinkMemoryManagerTest.cpp | 48 + .../ExecutionEngine/Orc/MemoryMapperTest.cpp | 4 +- .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 10 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 53 +- llvm/unittests/IR/InstructionsTest.cpp | 54 - llvm/unittests/IR/PatternMatch.cpp | 14 + llvm/unittests/MIR/MachineMetadata.cpp | 13 +- llvm/unittests/Support/AddressRangeTest.cpp | 102 +- llvm/unittests/Support/AlignmentTest.cpp | 3 +- llvm/unittests/Support/KnownBitsTest.cpp | 25 + llvm/unittests/TextAPI/TextStubV1Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/unittests/Transforms/IPO/AttributorTest.cpp | 11 +- llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Transforms/Utils/ProfDataUtilTest.cpp | 93 + llvm/utils/TableGen/CTagsEmitter.cpp | 29 +- llvm/utils/TableGen/DXILEmitter.cpp | 158 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 2 +- .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 6 +- .../UnicodeData/UnicodeNameMappingGenerator.cpp | 9 +- llvm/utils/UpdateTestChecks/asm.py | 9 +- llvm/utils/UpdateTestChecks/common.py | 40 +- llvm/utils/git/github-automation.py | 138 +- llvm/utils/gn/build/symbol_exports.py | 2 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 3 +- .../clang-tidy/misc/ConfusableTable/BUILD.gn | 2 +- .../clang-tools-extra/pseudo/unittests/BUILD.gn | 2 + .../secondary/clang/include/clang/Basic/BUILD.gn | 5 + llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn | 3 + .../clang/tools/clang-offload-bundler/BUILD.gn | 1 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 21 +- llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 25 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 2 +- .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 2 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 10 + .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../llvm/unittests/ExecutionEngine/Orc/BUILD.gn | 1 + .../llvm/unittests/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/version.gni | 2 +- llvm/utils/lit/lit/TestTimes.py | 2 +- llvm/utils/lit/lit/TestingConfig.py | 1 + llvm/utils/lit/lit/__init__.py | 2 +- .../lit/tests/Inputs/reorder/.lit_test_times.txt | 1 + .../test2.txt => reorder/fff.txt} | 0 llvm/utils/lit/tests/reorder.py | 6 +- llvm/utils/release/build-docs.sh | 2 +- llvm/utils/release/build_llvm_release.bat | 14 +- llvm/utils/update_analyze_test_checks.py | 2 + llvm/utils/update_cc_test_checks.py | 1 + llvm/utils/update_llc_test_checks.py | 1 + llvm/utils/update_test_checks.py | 1 + mlir/CMakeLists.txt | 4 + mlir/cmake/modules/AddMLIR.cmake | 4 + mlir/cmake/modules/CMakeLists.txt | 20 +- mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 34 +- mlir/docs/AttributesAndTypes.md | 61 +- mlir/docs/Dialects/SPIR-V.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 42 +- mlir/docs/TargetLLVMIR.md | 11 + mlir/docs/Tools/MLIRLSP.md | 19 + 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/include/mlir-c/BuiltinAttributes.h | 11 +- .../mlir/Analysis/DataFlow/DeadCodeAnalysis.h | 5 + mlir/include/mlir/AsmParser/AsmParser.h | 90 + mlir/include/mlir/AsmParser/AsmParserState.h | 182 + mlir/include/mlir/AsmParser/CodeComplete.h | 78 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 2 + mlir/include/mlir/Conversion/Passes.td | 5 + mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 2 +- mlir/include/mlir/Dialect/AMX/AMX.td | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 30 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 36 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 +- mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 10 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- .../Bufferization/IR/BufferizableOpInterface.h | 6 + .../Dialect/Bufferization/IR/BufferizationOps.td | 12 +- mlir/include/mlir/Dialect/CommonFolders.h | 8 +- .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 5 + mlir/include/mlir/Dialect/Complex/IR/Complex.h | 3 + .../mlir/Dialect/Complex/IR/ComplexAttributes.td | 70 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 1 + mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 1 + mlir/include/mlir/Dialect/DLTI/DLTIBase.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitC.td | 4 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 12 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 2 +- .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 5 + mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 139 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 16 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 14 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 92 + .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/TransformOps/LinalgTransformOps.h | 2 + .../Linalg/TransformOps/LinalgTransformOps.td | 147 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 141 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 44 +- .../Dialect/MLProgram/IR/MLProgramAttributes.h | 1 + .../Dialect/MLProgram/IR/MLProgramAttributes.td | 3 +- mlir/include/mlir/Dialect/Math/IR/MathOps.td | 6 + mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 32 +- mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 17 +- .../mlir/Dialect/NVGPU/Transforms/Transforms.h | 27 + mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 30 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 6 - mlir/include/mlir/Dialect/Quant/Passes.h | 50 - mlir/include/mlir/Dialect/Quant/Passes.td | 27 - mlir/include/mlir/Dialect/Quant/QuantOps.td | 166 - mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- mlir/include/mlir/Dialect/Quant/QuantizeUtils.h | 61 - .../Dialect/SCF/Transforms/TileUsingInterface.h | 26 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td | 576 ++ .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 + .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.h | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td | 1240 +++++ .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 34 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 1240 ----- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td | 576 -- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 4 +- .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 3 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 6 +- .../mlir/Dialect/SPIRV/Transforms/Passes.td | 4 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 3 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 11 - .../mlir/Dialect/Transform/IR/TransformDialect.h | 76 +- .../mlir/Dialect/Transform/IR/TransformDialect.td | 8 + .../mlir/Dialect/Transform/IR/TransformOps.td | 47 + mlir/include/mlir/Dialect/Utils/StaticValueUtils.h | 2 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 52 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/AsmState.h | 191 +- 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/Builders.h | 8 + mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 8 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 52 +- mlir/include/mlir/IR/BuiltinAttributes.h | 110 +- mlir/include/mlir/IR/BuiltinAttributes.td | 159 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.h | 16 + mlir/include/mlir/IR/BuiltinTypes.h | 7 +- mlir/include/mlir/IR/Dialect.h | 22 +- mlir/include/mlir/IR/DialectResourceBlobManager.h | 215 + mlir/include/mlir/IR/IntegerSet.h | 1 + mlir/include/mlir/IR/OpBase.td | 18 + mlir/include/mlir/IR/OpImplementation.h | 13 +- mlir/include/mlir/IR/OperationSupport.h | 360 -- mlir/include/mlir/IR/SubElementInterfaces.h | 8 + mlir/include/mlir/IR/SubElementInterfaces.td | 121 +- mlir/include/mlir/IR/TypeRange.h | 15 +- mlir/include/mlir/IR/Types.h | 7 + mlir/include/mlir/IR/ValueRange.h | 394 ++ mlir/include/mlir/InitAllPasses.h | 2 - .../mlir/Interfaces/DecodeAttributesInterfaces.h | 37 - mlir/include/mlir/Interfaces/TilingInterface.td | 36 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 30 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 19 +- mlir/include/mlir/Interfaces/ViewLikeInterface.td | 25 +- mlir/include/mlir/Parser/AsmParserState.h | 182 - mlir/include/mlir/Parser/CodeComplete.h | 78 - mlir/include/mlir/Parser/Parser.h | 71 +- mlir/include/mlir/Transforms/CommutativityUtils.h | 27 + .../DataFlow/ConstantPropagationAnalysis.cpp | 1 + mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp | 13 +- .../lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp | 5 +- mlir/lib/Analysis/Liveness.cpp | 15 +- mlir/lib/Analysis/Presburger/Simplex.cpp | 3 +- mlir/lib/{Parser => AsmParser}/AffineParser.cpp | 0 mlir/lib/AsmParser/AsmParserImpl.h | 569 ++ mlir/lib/AsmParser/AsmParserState.cpp | 344 ++ mlir/lib/AsmParser/AttributeParser.cpp | 1064 ++++ mlir/lib/AsmParser/CMakeLists.txt | 17 + mlir/lib/AsmParser/DialectSymbolParser.cpp | 360 ++ mlir/lib/AsmParser/Lexer.cpp | 438 ++ mlir/lib/AsmParser/Lexer.h | 82 + mlir/lib/{Parser => AsmParser}/LocationParser.cpp | 0 mlir/lib/AsmParser/Parser.cpp | 2626 +++++++++ mlir/lib/AsmParser/Parser.h | 349 ++ mlir/lib/AsmParser/ParserState.h | 88 + mlir/lib/{Parser => AsmParser}/Token.cpp | 0 mlir/lib/{Parser => AsmParser}/Token.h | 0 mlir/lib/AsmParser/TokenKinds.def | 125 + mlir/lib/{Parser => AsmParser}/TypeParser.cpp | 0 mlir/lib/Bindings/Python/IRAffine.cpp | 18 +- mlir/lib/Bindings/Python/IRCore.cpp | 78 +- mlir/lib/Bindings/Python/PybindUtils.h | 47 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 15 +- mlir/lib/CAPI/IR/IR.cpp | 6 +- mlir/lib/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 38 +- mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp | 4 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 17 +- .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 15 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 50 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 9 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 3 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 72 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 73 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 10 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 35 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 42 +- mlir/lib/Conversion/TosaToArith/TosaToArith.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 100 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 48 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 17 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 6 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 8 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 6 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 3 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 201 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 3 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 38 +- .../Arithmetic/IR/InferIntRangeInterfaceImpls.cpp | 35 +- .../Bufferization/IR/BufferizableOpInterface.cpp | 23 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 18 +- .../TransformOps/BufferizationTransformOps.cpp | 10 +- .../Transforms/BufferDeallocation.cpp | 4 +- .../Transforms/BufferResultsToOutParams.cpp | 4 +- mlir/lib/Dialect/Complex/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Complex/IR/ComplexDialect.cpp | 51 + mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 42 +- mlir/lib/Dialect/EmitC/IR/EmitC.cpp | 19 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 25 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 406 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 36 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 32 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 34 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 250 +- .../Linalg/Transforms/BubbleUpExtractSlice.cpp | 32 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 + .../Linalg/Transforms/DecomposeLinalgOps.cpp | 84 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 39 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 451 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 20 +- mlir/lib/Dialect/Linalg/Transforms/Split.cpp | 223 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 328 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 140 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 131 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 188 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 114 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 4 +- mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp | 13 + mlir/lib/Dialect/NVGPU/Transforms/CMakeLists.txt | 3 +- .../NVGPU/Transforms/MmaSyncTF32Transform.cpp | 73 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 37 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 88 - mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 20 - mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 104 - .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 140 - mlir/lib/Dialect/Quant/Transforms/PassDetail.h | 22 - mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 1 - mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp | 147 - .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 12 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 145 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 19 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 14 +- .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp | 41 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 41 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 146 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/CanonicalizeGLPass.cpp | 34 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 - .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 138 +- .../SparseTensor/IR/SparseTensorDialect.cpp | 4 +- .../Pipelines/SparseTensorPipelines.cpp | 3 + .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 40 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 320 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 545 ++ mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 615 +-- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 17 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 14 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 24 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 8 +- .../Transforms/TosaLayerwiseConstantFoldPass.cpp | 16 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 16 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 2 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 90 + mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 4 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 86 +- .../Transforms/VectorTransferOpTransforms.cpp | 165 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 27 + mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/IR/AffineExpr.cpp | 4 +- mlir/lib/IR/AsmPrinter.cpp | 47 +- mlir/lib/IR/AttributeDetail.h | 15 +- mlir/lib/IR/Builders.cpp | 24 + mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 16 +- mlir/lib/IR/BuiltinAttributes.cpp | 276 +- mlir/lib/IR/BuiltinDialect.cpp | 55 +- mlir/lib/IR/BuiltinTypes.cpp | 47 +- mlir/lib/IR/CMakeLists.txt | 2 + mlir/lib/IR/DialectResourceBlobManager.cpp | 64 + mlir/lib/IR/MLIRContext.cpp | 4 - mlir/lib/IR/SubElementInterfaces.cpp | 126 + mlir/lib/IR/SymbolTable.cpp | 217 +- mlir/lib/IR/TypeRange.cpp | 2 - mlir/lib/IR/TypeUtilities.cpp | 4 +- mlir/lib/IR/ValueRange.cpp | 46 + mlir/lib/Interfaces/InferTypeOpInterface.cpp | 5 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 58 +- mlir/lib/Parser/AsmParserImpl.h | 569 -- mlir/lib/Parser/AsmParserState.cpp | 344 -- mlir/lib/Parser/AttributeParser.cpp | 1063 ---- mlir/lib/Parser/CMakeLists.txt | 9 +- mlir/lib/Parser/DialectSymbolParser.cpp | 358 -- mlir/lib/Parser/Lexer.cpp | 438 -- mlir/lib/Parser/Lexer.h | 82 - mlir/lib/Parser/Parser.cpp | 2612 +-------- mlir/lib/Parser/Parser.h | 348 -- mlir/lib/Parser/ParserState.h | 85 - mlir/lib/Parser/TokenKinds.def | 125 - mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Rewrite/ByteCode.cpp | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 13 +- mlir/lib/TableGen/Pattern.cpp | 2 +- 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/Tools/PDLL/CodeGen/MLIRGen.cpp | 2 +- mlir/lib/Tools/lsp-server-support/Protocol.cpp | 97 + mlir/lib/Tools/lsp-server-support/Protocol.h | 108 + mlir/lib/Tools/mlir-lsp-server/LSPServer.cpp | 155 +- mlir/lib/Tools/mlir-lsp-server/LSPServer.h | 19 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.cpp | 131 +- mlir/lib/Tools/mlir-lsp-server/MLIRServer.h | 8 + .../Tools/mlir-lsp-server/MlirLspServerMain.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 + .../dialects/linalg/opdsl/ops/core_named_ops.py | 26 + mlir/test/CAPI/ir.c | 18 +- .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 40 +- .../AsyncToLLVM/convert-runtime-to-llvm.mlir | 3 +- .../lower-launch-func-to-gpu-runtime-calls.mlir | 3 +- .../Conversion/GPUCommon/memory-attrbution.mlir | 12 +- .../Conversion/GPUToROCDL/gpu-to-rocdl-hip.mlir | 6 +- .../Conversion/GPUToROCDL/gpu-to-rocdl-opencl.mlir | 3 +- .../Conversion/MathToSPIRV/math-to-core-spirv.mlir | 4 +- .../Conversion/MathToSPIRV/math-to-gl-spirv.mlir | 202 + .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 202 - .../MathToSPIRV/math-to-opencl-spirv.mlir | 54 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 17 +- .../MemRefToLLVM/convert-static-memref-ops.mlir | 32 + .../Conversion/MemRefToLLVM/generic-functions.mlir | 23 + .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 25 +- .../test/Conversion/NVGPUToNVVM/nvgpu-to-nvvm.mlir | 2 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 18 + .../Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir | 200 + .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 200 - .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 12 +- mlir/test/Dialect/Affine/canonicalize.mlir | 22 + mlir/test/Dialect/Affine/scalrep.mlir | 43 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 35 + .../Dialect/Arithmetic/int-range-interface.mlir | 83 +- mlir/test/Dialect/Arithmetic/ops.mlir | 6 + .../Bufferization/Transforms/transform-ops.mlir | 23 +- mlir/test/Dialect/Complex/attribute.mlir | 19 + mlir/test/Dialect/Complex/canonicalize.mlir | 20 + mlir/test/Dialect/LLVMIR/canonicalize.mlir | 21 + mlir/test/Dialect/LLVMIR/dynamic-gep-index.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 15 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 27 + mlir/test/Dialect/Linalg/decompose-ops.mlir | 102 +- mlir/test/Dialect/Linalg/fusion-pattern.mlir | 307 -- mlir/test/Dialect/Linalg/fusion-sequence.mlir | 252 - .../test/Dialect/Linalg/fusion-tensor-pattern.mlir | 193 - .../test/Dialect/Linalg/multisize-tiling-full.mlir | 18 +- mlir/test/Dialect/Linalg/named-ops.mlir | 57 + mlir/test/Dialect/Linalg/promote.mlir | 27 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 9 +- .../Linalg/resolve-shaped-type-result-dims.mlir | 2 +- .../test/Dialect/Linalg/tile-and-fuse-tensors.mlir | 6 +- mlir/test/Dialect/Linalg/tile-conv.mlir | 8 +- .../Dialect/Linalg/tile-to-foreach-thread.mlir | 148 +- .../Dialect/Linalg/transform-op-decompose.mlir | 29 +- .../Linalg/transform-op-fuse-into-containing.mlir | 96 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 37 +- .../Dialect/Linalg/transform-op-generalize.mlir | 10 +- .../Dialect/Linalg/transform-op-interchange.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-match.mlir | 24 + .../Linalg/transform-op-multitile-sizes.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-pad.mlir | 40 +- .../Dialect/Linalg/transform-op-scalarize.mlir | 10 +- .../transform-op-split-reduction-by-scaling.mlir | 10 +- .../Linalg/transform-op-split-reduction.mlir | 10 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 119 +- mlir/test/Dialect/Linalg/transform-op-tile.mlir | 26 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 32 +- mlir/test/Dialect/Linalg/transform-promotion.mlir | 36 +- .../Dialect/Linalg/transform-tile-and-fuse.mlir | 119 + mlir/test/Dialect/Math/canonicalize.mlir | 110 + mlir/test/Dialect/NVGPU/invalid.mlir | 7 + mlir/test/Dialect/NVGPU/mma-sync-f32-to-tf32.mlir | 20 + .../test/Dialect/NVGPU/mma-sync-f32-to-tf32x3.mlir | 18 + mlir/test/Dialect/OpenMP/canonicalize.mlir | 74 + mlir/test/Dialect/OpenMP/invalid.mlir | 32 +- mlir/test/Dialect/OpenMP/ops.mlir | 28 + mlir/test/Dialect/Quant/convert-const.mlir | 193 - .../Dialect/Quant/convert-fakequant-invalid.mlir | 12 - mlir/test/Dialect/Quant/convert-fakequant.mlir | 233 - mlir/test/Dialect/Quant/parse-ops-invalid.mlir | 93 - mlir/test/Dialect/Quant/parse-ops.mlir | 64 - mlir/test/Dialect/Quant/quant_region.mlir | 131 - mlir/test/Dialect/SCF/transform-ops.mlir | 63 +- mlir/test/Dialect/SPIRV/IR/composite-ops.mlir | 73 +- mlir/test/Dialect/SPIRV/IR/gl-ops.mlir | 527 ++ mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 527 -- mlir/test/Dialect/SPIRV/IR/ocl-ops.mlir | 76 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 2 +- .../Dialect/SPIRV/Transforms/gl-canonicalize.mlir | 179 + .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 - .../Dialect/SPIRV/Transforms/rewrite-inserts.mlir | 8 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 51 + mlir/test/Dialect/Tensor/canonicalize.mlir | 14 + mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 19 + mlir/test/Dialect/Transform/ops-invalid.mlir | 15 + mlir/test/Dialect/Transform/ops.mlir | 9 + mlir/test/Dialect/Transform/test-interpreter.mlir | 79 + mlir/test/Dialect/Vector/canonicalize.mlir | 39 + .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../Dialect/Vector/vector-transfer-flatten.mlir | 45 + mlir/test/IR/attribute.mlir | 6 - mlir/test/IR/dense-resource-elements-attr.mlir | 13 + mlir/test/IR/elements-attr-interface.mlir | 6 - mlir/test/IR/file-metadata-resources.mlir | 2 +- mlir/test/IR/invalid-builtin-attributes.mlir | 38 +- mlir/test/IR/invalid-file-metadata.mlir | 4 +- mlir/test/IR/invalid.mlir | 4 - mlir/test/IR/pretty-attributes.mlir | 7 +- mlir/test/IR/test-symbol-rauw.mlir | 16 + .../Dialect/SparseTensor/CPU/sparse_binary.mlir | 48 +- .../Dialect/SparseTensor/CPU/sparse_reshape.mlir | 181 +- .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 2 +- .../SparseTensor/CPU/sparse_scf_nested.mlir | 82 + .../lower-to-loops-using-interface.mlir | 161 + .../tile-and-fuse-using-interface.mlir | 224 +- .../TilingInterface/tile-using-interface.mlir | 49 + .../LLVMIR/Import/incorrect-constant-caching.ll | 4 - mlir/test/Target/LLVMIR/openmp-llvm.mlir | 50 + mlir/test/Target/SPIRV/composite-op.mlir | 4 +- mlir/test/Target/SPIRV/debug.mlir | 2 +- mlir/test/Target/SPIRV/gl-ops.mlir | 84 + mlir/test/Target/SPIRV/glsl-ops.mlir | 84 - mlir/test/Target/SPIRV/ocl-ops.mlir | 56 +- mlir/test/Transforms/sccp-callgraph.mlir | 36 + mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/Transforms/sccp.mlir | 16 + mlir/test/Transforms/test-commutativity-utils.mlir | 116 + mlir/test/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/Linalg/TestLinalgFusionTransforms.cpp | 193 - mlir/test/lib/Dialect/NVGPU/CMakeLists.txt | 21 + .../test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp | 76 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 25 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 51 +- mlir/test/lib/Dialect/Test/TestAttributes.h | 7 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 96 +- mlir/test/lib/Dialect/Test/TestDialect.h | 63 +- mlir/test/lib/Dialect/Test/TestDialect.td | 8 - mlir/test/lib/Dialect/Test/TestOps.td | 28 +- mlir/test/lib/Dialect/Test/TestTypes.h | 6 + mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 14 +- .../Transform/TestTransformDialectExtension.cpp | 14 +- .../Transform/TestTransformDialectExtension.td | 10 + .../TilingInterface/TestTilingInterface.cpp | 44 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + .../test/lib/Transforms/TestCommutativityUtils.cpp | 48 + .../mlir-cpu-runner/math-polynomial-approx.mlir | 6 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-lsp-server/code-action.test | 176 + mlir/test/mlir-lsp-server/initialize-params.test | 1 + mlir/test/mlir-tblgen/attr-or-type-format.td | 10 +- mlir/test/mlir-tblgen/attrdefs.td | 19 +- mlir/test/mlir-tblgen/interfaces-as-constraints.td | 3 + mlir/test/mlir-tblgen/op-attribute.td | 7 +- mlir/test/mlir-tblgen/op-operand.td | 3 + mlir/test/mlir-tblgen/op-result.td | 7 +- mlir/test/mlir-tblgen/op-side-effects.td | 3 + mlir/test/python/dialects/arith_dialect.py | 19 + mlir/test/python/execution_engine.py | 5 + mlir/test/python/ir/diagnostic_handler.py | 17 + mlir/test/python/ir/operation.py | 15 +- mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 2 +- .../mlir-linalg-ods-yaml-gen.cpp | 3 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 3 +- mlir/tools/mlir-opt/mlir-opt.cpp | 12 +- .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 1 + mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 52 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 42 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 8 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- mlir/tools/tblgen-lsp-server/CMakeLists.txt | 2 +- .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- mlir/unittests/Dialect/CMakeLists.txt | 2 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 8 - .../Dialect/Quant/QuantizationUtilsTest.cpp | 172 - .../Dialect/Transform/BuildOnlyExtensionTest.cpp | 45 + mlir/unittests/Dialect/Transform/CMakeLists.txt | 8 + mlir/unittests/IR/AttributeTest.cpp | 133 +- mlir/utils/gdb-scripts/prettyprinters.py | 1 - mlir/utils/spirv/gen_spirv_dialect.py | 26 +- openmp/CMakeLists.txt | 9 +- openmp/docs/ReleaseNotes.rst | 6 +- openmp/docs/SupportAndFAQ.rst | 4 +- openmp/docs/index.rst | 3 +- openmp/libompd/CMakeLists.txt | 3 - openmp/libompd/gdb-plugin/CMakeLists.txt | 73 - openmp/libompd/gdb-plugin/README.txt | 40 - openmp/libompd/gdb-plugin/ompd/__init__.py | 15 - openmp/libompd/gdb-plugin/ompd/frame_filter.py | 256 - openmp/libompd/gdb-plugin/ompd/ompd.py | 571 -- .../libompd/gdb-plugin/ompd/ompd_address_space.py | 314 -- openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py | 96 - openmp/libompd/gdb-plugin/ompd/ompd_handles.py | 178 - openmp/libompd/gdb-plugin/ompdAPITests.c | 2595 --------- openmp/libompd/gdb-plugin/ompdModule.c | 1652 ------ openmp/libompd/gdb-plugin/setup.py | 16 - openmp/libomptarget/CMakeLists.txt | 3 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 56 +- openmp/libomptarget/DeviceRTL/include/State.h | 232 +- openmp/libomptarget/DeviceRTL/include/Utils.h | 7 + openmp/libomptarget/DeviceRTL/src/CMakeLists.txt | 13 - openmp/libomptarget/DeviceRTL/src/Misc.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 44 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 149 +- openmp/libomptarget/DeviceRTL/src/exports | 3 + openmp/libomptarget/include/device.h | 10 +- openmp/libomptarget/include/omptarget.h | 5 + openmp/libomptarget/include/omptargetplugin.h | 12 + openmp/libomptarget/include/rtl.h | 17 +- openmp/libomptarget/plugins/CMakeLists.txt | 32 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 53 +- .../libomptarget/plugins/amdgpu/dynamic_hsa/hsa.h | 3 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 377 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 57 +- .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 1 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 41 + openmp/libomptarget/plugins/exports | 3 + openmp/libomptarget/plugins/ve/CMakeLists.txt | 26 +- openmp/libomptarget/src/CMakeLists.txt | 54 +- openmp/libomptarget/src/LegacyAPI.cpp | 4 +- openmp/libomptarget/src/omptarget.cpp | 40 +- openmp/libomptarget/src/private.h | 2 +- openmp/libomptarget/src/rtl.cpp | 108 +- openmp/libomptarget/test/lit.cfg | 57 +- openmp/libomptarget/test/lit.site.cfg.in | 1 + openmp/libomptarget/test/mapping/map_back_race.cpp | 15 + .../libomptarget/test/offloading/cuda_no_devices.c | 20 + openmp/libomptarget/test/offloading/wtime.c | 29 + openmp/libomptarget/tools/CMakeLists.txt | 14 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 2 +- openmp/runtime/src/CMakeLists.txt | 14 +- openmp/runtime/test/lit.cfg | 9 +- polly/cmake/CMakeLists.txt | 23 +- polly/include/polly/CodeGen/BlockGenerators.h | 7 +- polly/include/polly/CodeGen/LoopGenerators.h | 18 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 2 +- polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 2 +- polly/include/polly/ScopInfo.h | 3 +- polly/include/polly/ScopPass.h | 2 +- polly/lib/Analysis/ScopBuilder.cpp | 3 +- polly/lib/CodeGen/CodegenCleanup.cpp | 8 +- polly/lib/CodeGen/LoopGenerators.cpp | 13 + polly/lib/CodeGen/LoopGeneratorsGOMP.cpp | 19 +- polly/lib/CodeGen/LoopGeneratorsKMP.cpp | 23 +- polly/lib/Support/DumpFunctionPass.cpp | 4 +- polly/lib/Support/DumpModulePass.cpp | 4 +- polly/lib/Transform/DeLICM.cpp | 8 +- polly/lib/Transform/FlattenSchedule.cpp | 8 +- polly/lib/Transform/Simplify.cpp | 8 +- polly/test/CodeGen/issue56692.ll | 162 + pstl/docs/ReleaseNotes.rst | 8 +- pstl/include/pstl/internal/pstl_config.h | 2 +- pstl/test/pstl/version.pass.cpp | 4 +- runtimes/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 36 +- .../clang/include/clang/Config/config.h | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 41 +- utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 66 +- .../llvm/include/llvm/Config/llvm-config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 99 +- .../mlir/unittests/BUILD.bazel | 17 +- 5687 files changed, 241922 insertions(+), 149731 deletions(-) create mode 100644 .github/workflows/clang-tests.yml create mode 100644 .github/workflows/libclang-abi-tests.yml create mode 100644 .github/workflows/libclc-tests.yml create mode 100644 .github/workflows/lld-tests.yml create mode 100644 .github/workflows/lldb-tests.yml create mode 100644 .github/workflows/llvm-project-tests.yml create mode 100644 .github/workflows/llvm-tests.yml create mode 100644 .github/workflows/release-tasks.yml create mode 100755 .github/workflows/version-check.py create mode 100644 .github/workflows/version-check.yml create mode 100644 bolt/test/X86/Inputs/broken_dynsym.yaml 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/broken_dynsym.test create mode 100644 bolt/test/X86/dwarf5-multiple-dw-op-addrx-locexpr.s 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 bolt/unittests/Profile/CMakeLists.txt create mode 100644 bolt/unittests/Profile/DataAggregator.cpp mode change 100644 => 100755 clang-tools-extra/clang-tidy/add_new_check.py create mode 100644 clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst delete mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/ParseLang.h create mode 100644 clang-tools-extra/pseudo/test/cxx/dangling-else.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/decl-specfier-seq.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/literals.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/nested-name-specifier.cpp create mode 100644 clang-tools-extra/pseudo/unittests/CXXTest.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang/include/clang/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/include/clang/Basic/HLSLRuntime.h create mode 100644 clang/include/clang/Driver/OffloadBundler.h create mode 100644 clang/include/clang/Sema/RISCVIntrinsicManager.h create mode 100644 clang/lib/Driver/OffloadBundler.cpp create mode 100644 clang/lib/Sema/SemaRISCVVectorLookup.cpp create mode 100644 clang/test/AST/HLSL/RWBuffer-AST.hlsl create mode 100644 clang/test/AST/HLSL/ResourceStruct.hlsl create mode 100644 clang/test/Analysis/uninit-structured-binding-tuple.cpp create mode 100644 clang/test/Analysis/wstring.c create mode 100644 clang/test/CXX/basic/basic.link/p10-ex2.cpp create mode 100644 clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp create mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp create mode 100644 clang/test/CXX/class/class.mfct/p1-cxx20.cpp 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/CodeGen/module-intializer-pmf.cpp create mode 100644 clang/test/CodeGen/module-intializer.cpp create mode 100644 clang/test/CodeGenCUDA/shuffle_long_long.cu create mode 100644 clang/test/CodeGenCUDASPIRV/copy-aggregate-byval.cu create mode 100644 clang/test/CodeGenCXX/module-initializer-header.cppm create mode 100644 clang/test/CodeGenCXX/thinlto_public_type_test_distributed.ll 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-annotations.hlsl create mode 100644 clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl create mode 100644 clang/test/CodeGenHLSL/builtins/create_handle.hlsl create mode 100644 clang/test/CodeGenObjC/gnustep2-nontrivial-destructor-argument.mm create mode 100644 clang/test/CodeGenObjCXX/arc-exceptions-seh.mm copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_freebsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_openbsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] create mode 100644 clang/test/Driver/aix-quadword-atomics-abi.c create mode 100644 clang/test/Driver/dxc_I.hlsl create mode 100644 clang/test/Driver/fdiagnostics-format-sarif.cpp delete mode 100644 clang/test/Driver/gold-lto-sections.c create mode 100644 clang/test/Driver/lld-repro.c 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 create mode 100644 clang/test/ExtractAPI/objc_property.m create mode 100644 clang/test/Interpreter/fail.cpp create mode 100644 clang/test/Interpreter/global-dtor.cpp create mode 100644 clang/test/Interpreter/lit.local.cfg create mode 100644 clang/test/Interpreter/simple-exception.cpp create mode 100644 clang/test/Modules/ctor.arg.dep.cppm create mode 100644 clang/test/Modules/inherited_arg.cppm create mode 100644 clang/test/Modules/instantiation-argdep-lookup.cppm create mode 100644 clang/test/Modules/merge-concepts-cxx-modules.cpp create mode 100644 clang/test/Modules/merge-concepts-redefinition-error.cpp create mode 100644 clang/test/Modules/merge-concepts.cpp create mode 100644 clang/test/Modules/merge-concepts.cppm create mode 100644 clang/test/Modules/partial_specialization.cppm create mode 100644 clang/test/Modules/preferred_name.cppm create mode 100644 clang/test/Modules/redefinition-merges.cppm create mode 100644 clang/test/PCH/pch-output-path-independent.c create mode 100644 clang/test/Parser/while-loop-outside-function.c create mode 100644 clang/test/Parser/while-loop-outside-function.cpp create mode 100644 clang/test/Sema/attr-maybeundef.c create mode 100644 clang/test/Sema/riscv-bad-intrinsic-pragma.c create mode 100644 clang/test/Sema/riscv-intrinsic-pragma.c create mode 100644 clang/test/SemaHLSL/BuiltIns/RWBuffers.hlsl create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c create mode 100644 clang/test/utils/update_cc_test_checks/Inputs/ifdef.c.expected create mode 100644 clang/test/utils/update_cc_test_checks/ifdef.test create mode 100644 clang/tools/libclang/libclang.exports delete mode 100644 clang/tools/libclang/libclang.map delete mode 100644 clang/tools/libclang/linker-script-to-export-list.py delete mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 cmake/Modules/GNUInstallPackageDir.cmake create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ [...] create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_solaris.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_loonga [...] create mode 100644 flang/include/flang/FlangOptionsDocs.td create mode 100644 flang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp create mode 100644 flang/test/Driver/bbc-mlir-pass-pipeline.f90 create mode 100644 flang/test/Driver/color-diagnostics-parse.f90 create mode 100644 flang/test/Driver/color-diagnostics-scan.f create mode 100644 flang/test/Driver/color-diagnostics-sema.f90 rename flang/test/Driver/{ => input-from-stdin}/input-from-stdin-llvm.ll (100%) rename flang/test/Driver/{ => input-from-stdin}/input-from-stdin.f90 (100%) create mode 100644 flang/test/Driver/input-from-stdin/lit.local.cfg create mode 100644 flang/test/Driver/mmlir-opts.f90 create mode 100644 flang/test/Evaluate/fold-dshift.f90 create mode 100644 flang/test/Evaluate/fold-ishftc.f90 create mode 100644 flang/test/Evaluate/fold-mask.f90 create mode 100644 flang/test/Evaluate/fold-merge-bits.f90 create mode 100644 flang/test/Evaluate/fold-popcnt.f90 create mode 100644 flang/test/Evaluate/fold-shift.f90 create mode 100644 flang/test/Evaluate/rewrite02.f90 create mode 100644 flang/test/Fir/simplify-region-lite-after-inliner.fir rename flang/test/Intrinsics/{late-math-codegen.fir => math-codegen.fir} (100%) create mode 100644 flang/test/Lower/Intrinsics/dshiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/leadz.f90 create mode 100644 flang/test/Lower/Intrinsics/maskl.f90 create mode 100644 flang/test/Lower/Intrinsics/maskr.f90 create mode 100644 flang/test/Lower/Intrinsics/merge_bits.f90 create mode 100644 flang/test/Lower/Intrinsics/popcnt.f90 create mode 100644 flang/test/Lower/Intrinsics/poppar.f90 create mode 100644 flang/test/Lower/Intrinsics/selected_int_kind.f90 create mode 100644 flang/test/Lower/Intrinsics/selected_real_kind.f90 create mode 100644 flang/test/Lower/Intrinsics/shifta.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/trailz.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/parallel-reduction.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-allocatable.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-and.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-derived-type-field.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-iand.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ior.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-max.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-min.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-multiply.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-or.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-real.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-subtract.f90 create mode 100644 flang/test/Lower/OpenMP/omp-parallel-lastprivate-clause-scalar.f90 create mode 100644 flang/test/Lower/OpenMP/wsloop-reduction-int.f90 delete mode 100644 flang/test/Lower/late-math-lowering.f90 delete mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/math-lowering.f90 create mode 100644 flang/test/Semantics/assign09.f90 create mode 100644 flang/test/Semantics/call27.f90 create mode 100644 flang/test/Semantics/event02.f90 create mode 100644 flang/test/Semantics/procinterface02.f90 create mode 100644 libc/include/dirent.h.def create mode 100644 libc/include/llvm-libc-types/DIR.h create mode 100644 libc/include/llvm-libc-types/ino_t.h create mode 100644 libc/include/llvm-libc-types/struct_dirent.h delete mode 100644 libc/src/__support/CPP/Array.h delete mode 100644 libc/src/__support/CPP/Functional.h delete mode 100644 libc/src/__support/CPP/Limits.h delete mode 100644 libc/src/__support/CPP/TypeTraits.h delete mode 100644 libc/src/__support/CPP/Utility.h create mode 100644 libc/src/__support/CPP/array.h create mode 100644 libc/src/__support/CPP/functional.h create mode 100644 libc/src/__support/CPP/limits.h create mode 100644 libc/src/__support/CPP/stringstream.h create mode 100644 libc/src/__support/CPP/type_traits.h create mode 100644 libc/src/__support/CPP/utility.h create mode 100644 libc/src/__support/FPUtil/except_value_utils.h create mode 100644 libc/src/__support/File/dir.cpp create mode 100644 libc/src/__support/File/dir.h create mode 100644 libc/src/__support/File/linux_dir.cpp create mode 100644 libc/src/__support/integer_to_string.h create mode 100644 libc/src/dirent/CMakeLists.txt create mode 100644 libc/src/dirent/closedir.cpp create mode 100644 libc/src/dirent/closedir.h create mode 100644 libc/src/dirent/dirfd.cpp create mode 100644 libc/src/dirent/dirfd.h create mode 100644 libc/src/dirent/opendir.cpp create mode 100644 libc/src/dirent/opendir.h create mode 100644 libc/src/dirent/readdir.cpp create mode 100644 libc/src/dirent/readdir.h create mode 100644 libc/src/math/coshf.h create mode 100644 libc/src/math/generic/coshf.cpp create mode 100644 libc/src/math/generic/expxf.h create mode 100644 libc/src/math/generic/range_reduction.h create mode 100644 libc/src/math/generic/range_reduction_fma.h create mode 100644 libc/src/math/generic/sinhf.cpp create mode 100644 libc/src/math/generic/tanhf.cpp create mode 100644 libc/src/math/sinhf.h create mode 100644 libc/src/math/tanhf.h create mode 100644 libc/src/pthread/pthread_getname_np.cpp create mode 100644 libc/src/pthread/pthread_getname_np.h create mode 100644 libc/src/pthread/pthread_setname_np.cpp create mode 100644 libc/src/pthread/pthread_setname_np.h create mode 100644 libc/src/stdio/printf_core/float_inf_nan_converter.h create mode 100644 libc/test/integration/src/pthread/pthread_name_test.cpp create mode 100644 libc/test/src/__support/CPP/stringstream_test.cpp create mode 100644 libc/test/src/__support/integer_to_string_test.cpp create mode 100644 libc/test/src/dirent/CMakeLists.txt create mode 100644 libc/test/src/dirent/dirent_test.cpp create mode 100644 libc/test/src/dirent/testdata/CMakeLists.txt 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/exhaustive/tanhf_test.cpp create mode 100644 libc/test/src/math/expxf_test.cpp create mode 100644 libc/test/src/math/sinhf_test.cpp create mode 100644 libc/test/src/math/tanhf_test.cpp create mode 100644 libcxx/include/__algorithm/algorithm_family.h create mode 100644 libcxx/include/__algorithm/unwrap_range.h create mode 100644 libcxx/include/__format/extended_grapheme_cluster_table.h create mode 100644 libcxx/include/__format/unicode.h create mode 100644 libcxx/include/__memory/swap_allocator.h create mode 100644 libcxx/include/__type_traits/aligned_storage.h create mode 100644 libcxx/include/__type_traits/aligned_union.h create mode 100644 libcxx/include/__type_traits/common_reference.h create mode 100644 libcxx/include/__type_traits/common_type.h create mode 100644 libcxx/include/__type_traits/copy_cv.h create mode 100644 libcxx/include/__type_traits/copy_cvref.h create mode 100644 libcxx/include/__type_traits/is_nothrow_convertible.h create mode 100644 libcxx/include/__type_traits/is_primary_template.h create mode 100644 libcxx/include/__type_traits/is_signed_integer.h create mode 100644 libcxx/include/__type_traits/is_unsigned_integer.h create mode 100644 libcxx/include/__type_traits/is_valid_expansion.h create mode 100644 libcxx/include/__type_traits/lazy.h create mode 100644 libcxx/include/__type_traits/make_32_64_or_128_bit.h create mode 100644 libcxx/include/__type_traits/make_signed.h create mode 100644 libcxx/include/__type_traits/make_unsigned.h create mode 100644 libcxx/include/__type_traits/nat.h create mode 100644 libcxx/include/__type_traits/promote.h create mode 100644 libcxx/include/__type_traits/remove_cvref.h create mode 100644 libcxx/include/__type_traits/type_list.h create mode 100644 libcxx/include/__verbose_abort delete mode 100644 libcxx/src/assert.cpp create mode 100644 libcxx/src/verbose_abort.cpp create mode 100644 libcxx/test/.clang-tidy create mode 100644 libcxx/test/libcxx/algorithms/bad_iterator_traits.verify.cpp delete mode 100644 libcxx/test/libcxx/assertions/customize_handler.backdeployment. [...] delete mode 100644 libcxx/test/libcxx/assertions/customize_handler.pass.cpp create mode 100644 libcxx/test/libcxx/assertions/customize_verbose_abort.backdeplo [...] create mode 100644 libcxx/test/libcxx/assertions/customize_verbose_abort.pass.cpp delete mode 100644 libcxx/test/libcxx/assertions/default_handler.abort.pass.cpp delete mode 100644 libcxx/test/libcxx/assertions/default_handler.availability.verify.cpp create mode 100644 libcxx/test/libcxx/assertions/default_verbose_abort.availabilit [...] create mode 100644 libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp delete mode 100644 libcxx/test/libcxx/assertions/headers_declare_assertion_handler.sh.cpp create mode 100644 libcxx/test/libcxx/assertions/headers_declare_verbose_abort.sh.cpp create mode 100644 libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] create mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/libcxx/utilities/format/format.string/format.string [...] delete mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/ranges_robust_against_differing_proj [...] create mode 100644 libcxx/test/std/algorithms/robust_against_proxy_iterators_lifet [...] create mode 100644 libcxx/test/std/containers/sequences/vector/constant_initializa [...] create mode 100644 libcxx/test/std/input.output/iostream.format/output.streams/ost [...] create mode 100644 libcxx/test/std/utilities/format/format.functions/ascii.pass.cpp create mode 100644 libcxx/test/std/utilities/format/format.functions/unicode.pass.cpp create mode 100644 libcxx/test/support/counting_projection.h create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_table.py create mode 100755 libcxx/utils/generate_extended_grapheme_cluster_test.py 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/ELF/lto/update_public_type_test.ll create mode 100644 lld/test/MachO/Inputs/double-unwind-info.yaml create mode 100644 lld/test/MachO/Inputs/lto-obj-weak-def.yaml create mode 100644 lld/test/MachO/double-unwind-info.s create mode 100644 lld/test/MachO/eh-frame-sdata4.s create mode 100644 lld/test/MachO/load-hidden.ll create mode 100644 lld/test/MachO/load-hidden.s create mode 100644 lld/test/MachO/loh-adrp-add-ldr.s create mode 100644 lld/test/MachO/loh-parsing.s create mode 100644 lld/test/MachO/lto-explicit-exports.ll create mode 100644 lld/test/MachO/lto-obj-weak-def.ll create mode 100644 lld/test/MachO/objc-imageinfo.s create mode 100644 lld/test/MachO/stabs-dwarf5.s 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/Plugins/ExpressionParser/Clang/ClangExpressionUtil.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h create mode 100644 lldb/source/Plugins/Process/Utility/lldb-riscv-register-enums.h create mode 100644 lldb/source/Utility/RISCV_DWARF_Registers.h create mode 100644 lldb/test/API/arm/emulation/new-test-files/test-vpop-1-dregs-thumb.dat create mode 100644 lldb/test/API/arm/emulation/new-test-files/test-vpush-1-dregs-t [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/Makefile create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/TestExprIn [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/main.cpp copy lldb/test/API/{commands/thread/backtrace => functionalities/breakpoint/breakp [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMe [...] create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/core.mte create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/core.nomte create mode 100644 lldb/test/API/linux/aarch64/mte_core_file/main.c create mode 100644 lldb/test/API/macosx/rosetta/Makefile create mode 100644 lldb/test/API/macosx/rosetta/TestRosetta.py create mode 100644 lldb/test/API/macosx/rosetta/main.c create mode 100644 llvm/docs/AMDGPU/gfx1030_vdst_4d2300.rst create mode 100644 llvm/docs/AMDGPU/gfx10_vdst_4d2300.rst create mode 100644 llvm/include/llvm/Analysis/MemoryProfileInfo.h create mode 100644 llvm/include/llvm/ExecutionEngine/Orc/MapperJITLinkMemoryManager.h create mode 100644 llvm/include/llvm/IR/ProfDataUtils.h create mode 100644 llvm/include/llvm/Support/DXILOperationCommon.h create mode 100644 llvm/lib/Analysis/InlineOrder.cpp create mode 100644 llvm/lib/Analysis/MemoryProfileInfo.cpp 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/lib/ExecutionEngine/JITLink/SEHFrameSupport.h create mode 100644 llvm/lib/ExecutionEngine/Orc/MapperJITLinkMemoryManager.cpp create mode 100644 llvm/lib/IR/ProfDataUtils.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.h delete mode 100644 llvm/lib/Target/SPIRV/SPIRVEnums.td create mode 100644 llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td create mode 100644 llvm/test/Analysis/LoopAccessAnalysis/pr56672.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-udivrem-use-bug.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/salvage-debug-info-dead.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-fmaximum.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-fminimum.mir create mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/dag-combine-setcc.ll create mode 100644 llvm/test/CodeGen/AArch64/extract-subvec-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/pmull-ldr-merge.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-addressing-modes.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-build-vector.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-fcvt.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.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/greedy-reverse-local-assignment.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hazard-lds-addtid.mir create mode 100644 llvm/test/CodeGen/AMDGPU/high-RP-reschedule.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/s_or_saveexec_xor_combine.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-group-barrier-pre-RA.mir create mode 100644 llvm/test/CodeGen/AMDGPU/sched-setprio.ll create mode 100644 llvm/test/CodeGen/AMDGPU/si-fold-copy-kills.mir create mode 100644 llvm/test/CodeGen/ARM/thumbv6m-atomic32.ll 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/PowerPC/aix-aux-header.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr55911.ll create mode 100644 llvm/test/CodeGen/RISCV/atomic-cmpxchg-branch-on-result.ll create mode 100644 llvm/test/CodeGen/RISCV/div_minsize.ll create mode 100644 llvm/test/CodeGen/RISCV/narrow-shl-cst.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-vpstore.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/strided-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/strided-vpstore.ll create mode 100644 llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/global-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-aggregate-constant.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-bool-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-null-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-vector-matrix-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/call-complex-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/select.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-floating-point-arit [...] create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll create mode 100644 llvm/test/CodeGen/SPIRV/opaque_pointers.ll create mode 100644 llvm/test/CodeGen/Thumb2/cmpxchg.mir create mode 100644 llvm/test/CodeGen/X86/assertzext-demanded.ll create mode 100644 llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll create mode 100644 llvm/test/CodeGen/X86/threadlocal_address.ll create mode 100644 llvm/test/CodeGen/X86/win64-funclet-preisel-intrinsics.ll create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-context-line-elision.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-mmap.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-module.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-parse-fields.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-reset.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc_neg_a [...] delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_d [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_n [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_intervene.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_offset.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_plus_strong.s 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_duplicate_externals.test delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_external_func.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_label.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_nolibrary_search.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_pdata_no_strip.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_pdata_strip.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_rel32_4_reloc.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_strong_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_comdat_weak_def.yaml create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_strong_def.yaml create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_weak_nolibrar [...] create mode 100644 llvm/test/Feature/OperandBundles/inliner-funclet-wineh.ll create mode 100644 llvm/test/LTO/PowerPC/data-sections-aix.ll create mode 100644 llvm/test/LTO/PowerPC/data-sections-linux.ll create mode 100644 llvm/test/LTO/PowerPC/lit.local.cfg create mode 100644 llvm/test/LTO/X86/public-type-test.ll create mode 100644 llvm/test/MC/ARM/directive-eabi_attribute-cpu_arch-armv8a.s create mode 100644 llvm/test/MC/ARM/directive-eabi_attribute-cpu_arch-armv8r.s 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%) create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff-machine.ll create mode 100644 llvm/test/Other/print-changed-machine.ll create mode 100644 llvm/test/TableGen/GenTags.td create mode 100644 llvm/test/ThinLTO/X86/alias-ifunc.ll create mode 100644 llvm/test/ThinLTO/X86/public-type-test.ll create mode 100644 llvm/test/Transforms/AggressiveInstCombine/X86/sqrt.ll create mode 100644 llvm/test/Transforms/CodeGenPrepare/dead-allocation.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-c [...] delete mode 100644 llvm/test/Transforms/Coroutines/coro-readnone-01.ll delete mode 100644 llvm/test/Transforms/Coroutines/coro-readnone-02.ll create mode 100644 llvm/test/Transforms/EarlyCSE/ebstrict-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/mixed-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/nonmixed-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/round-dyn-strictfp.ll create mode 100644 llvm/test/Transforms/EarlyCSE/tfpropagation.ll create mode 100644 llvm/test/Transforms/GVN/PRE/phi-translate-add.ll create mode 100644 llvm/test/Transforms/InstCombine/out-of-tree-allocator-optimize [...] create mode 100644 llvm/test/Transforms/InstCombine/str-int-4.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-5.ll create mode 100644 llvm/test/Transforms/Internalize/globs.ll create mode 100644 llvm/test/Transforms/LoopDataPrefetch/AArch64/pr56681.ll create mode 100644 llvm/test/Transforms/LoopFusion/hoist_preheader.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist_inner_barrier.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist_store.ll create mode 100644 llvm/test/Transforms/LoopFusion/no_sink_hoist_unknown_function.ll create mode 100644 llvm/test/Transforms/LoopFusion/sink_preheader.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/defaults.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/memset-tail.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr56493.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/AArch [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/AArch64/split-gep.ll create mode 100644 llvm/test/Verifier/memprof-metadata-bad.ll create mode 100644 llvm/test/Verifier/memprof-metadata-good.ll copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll (100%) copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll (100%) create mode 100644 llvm/test/tools/llvm-ar/invalid-option-X.test create mode 100644 llvm/test/tools/llvm-ar/option-X.test create mode 100644 llvm/test/tools/llvm-cov/missing-binaries.test delete mode 100644 llvm/test/tools/llvm-cov/name_whitelist.test create mode 100644 llvm/test/tools/llvm-dwarfdump/AArch64/ptrauth.s copy llvm/test/{DebugInfo/Inputs/dwarfdump-type-units.elf-x86-64 => tools/llvm-dwa [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-addr [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-addr [...] 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 create mode 100644 llvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr-resync.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/loongarch-eflags.test create mode 100644 llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml create mode 100644 llvm/unittests/Analysis/MemoryProfileInfoTest.cpp create mode 100644 llvm/unittests/ExecutionEngine/Orc/MapperJITLinkMemoryManagerTest.cpp create mode 100644 llvm/unittests/Transforms/Utils/ProfDataUtilTest.cpp copy llvm/utils/lit/tests/Inputs/{custom-result-category/test2.txt => reorder/fff. [...] create mode 100644 mlir/include/mlir/AsmParser/AsmParser.h create mode 100644 mlir/include/mlir/AsmParser/AsmParserState.h create mode 100644 mlir/include/mlir/AsmParser/CodeComplete.h create mode 100644 mlir/include/mlir/Dialect/Complex/IR/ComplexAttributes.td delete mode 100644 mlir/include/mlir/Dialect/Quant/Passes.h delete mode 100644 mlir/include/mlir/Dialect/Quant/Passes.td delete mode 100644 mlir/include/mlir/Dialect/Quant/QuantizeUtils.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOCLOps.td create mode 100644 mlir/include/mlir/IR/BuiltinTypeInterfaces.h create mode 100644 mlir/include/mlir/IR/DialectResourceBlobManager.h create mode 100644 mlir/include/mlir/IR/ValueRange.h delete mode 100644 mlir/include/mlir/Interfaces/DecodeAttributesInterfaces.h delete mode 100644 mlir/include/mlir/Parser/AsmParserState.h delete mode 100644 mlir/include/mlir/Parser/CodeComplete.h create mode 100644 mlir/include/mlir/Transforms/CommutativityUtils.h rename mlir/lib/{Parser => AsmParser}/AffineParser.cpp (100%) create mode 100644 mlir/lib/AsmParser/AsmParserImpl.h create mode 100644 mlir/lib/AsmParser/AsmParserState.cpp create mode 100644 mlir/lib/AsmParser/AttributeParser.cpp create mode 100644 mlir/lib/AsmParser/CMakeLists.txt create mode 100644 mlir/lib/AsmParser/DialectSymbolParser.cpp create mode 100644 mlir/lib/AsmParser/Lexer.cpp create mode 100644 mlir/lib/AsmParser/Lexer.h rename mlir/lib/{Parser => AsmParser}/LocationParser.cpp (100%) create mode 100644 mlir/lib/AsmParser/Parser.cpp create mode 100644 mlir/lib/AsmParser/Parser.h create mode 100644 mlir/lib/AsmParser/ParserState.h rename mlir/lib/{Parser => AsmParser}/Token.cpp (100%) rename mlir/lib/{Parser => AsmParser}/Token.h (100%) create mode 100644 mlir/lib/AsmParser/TokenKinds.def rename mlir/lib/{Parser => AsmParser}/TypeParser.cpp (100%) create mode 100644 mlir/lib/Dialect/NVGPU/Transforms/MmaSyncTF32Transform.cpp delete mode 100644 mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt delete mode 100644 mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp delete mode 100644 mlir/lib/Dialect/Quant/Transforms/ConvertSimQuant.cpp delete mode 100644 mlir/lib/Dialect/Quant/Transforms/PassDetail.h delete mode 100644 mlir/lib/Dialect/Quant/Utils/QuantizeUtils.cpp create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp create mode 100644 mlir/lib/IR/DialectResourceBlobManager.cpp create mode 100644 mlir/lib/IR/ValueRange.cpp delete mode 100644 mlir/lib/Parser/AsmParserImpl.h delete mode 100644 mlir/lib/Parser/AsmParserState.cpp delete mode 100644 mlir/lib/Parser/AttributeParser.cpp delete mode 100644 mlir/lib/Parser/DialectSymbolParser.cpp delete mode 100644 mlir/lib/Parser/Lexer.cpp delete mode 100644 mlir/lib/Parser/Lexer.h delete mode 100644 mlir/lib/Parser/Parser.h delete mode 100644 mlir/lib/Parser/ParserState.h delete mode 100644 mlir/lib/Parser/TokenKinds.def create mode 100644 mlir/lib/Transforms/Utils/CommutativityUtils.cpp create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir delete mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir create mode 100644 mlir/test/Conversion/MemRefToLLVM/generic-functions.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir create mode 100644 mlir/test/Dialect/Complex/attribute.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-pattern.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-sequence.mlir delete mode 100644 mlir/test/Dialect/Linalg/fusion-tensor-pattern.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-match.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-tile-and-fuse.mlir create mode 100644 mlir/test/Dialect/NVGPU/mma-sync-f32-to-tf32.mlir create mode 100644 mlir/test/Dialect/NVGPU/mma-sync-f32-to-tf32x3.mlir create mode 100644 mlir/test/Dialect/OpenMP/canonicalize.mlir delete mode 100644 mlir/test/Dialect/Quant/convert-const.mlir delete mode 100644 mlir/test/Dialect/Quant/convert-fakequant-invalid.mlir delete mode 100644 mlir/test/Dialect/Quant/convert-fakequant.mlir delete mode 100644 mlir/test/Dialect/Quant/parse-ops-invalid.mlir delete mode 100644 mlir/test/Dialect/Quant/parse-ops.mlir delete mode 100644 mlir/test/Dialect/Quant/quant_region.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/gl-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir create mode 100644 mlir/test/IR/dense-resource-elements-attr.mlir create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_scf_nested.mlir create mode 100644 mlir/test/Interfaces/TilingInterface/lower-to-loops-using-inter [...] create mode 100644 mlir/test/Target/SPIRV/gl-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/glsl-ops.mlir create mode 100644 mlir/test/Transforms/test-commutativity-utils.mlir create mode 100644 mlir/test/lib/Dialect/NVGPU/CMakeLists.txt create mode 100644 mlir/test/lib/Dialect/NVGPU/TestNVGPUTransforms.cpp create mode 100644 mlir/test/lib/Transforms/TestCommutativityUtils.cpp create mode 100644 mlir/test/mlir-lsp-server/code-action.test create mode 100644 mlir/test/python/dialects/arith_dialect.py delete mode 100644 mlir/unittests/Dialect/Quant/CMakeLists.txt delete mode 100644 mlir/unittests/Dialect/Quant/QuantizationUtilsTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/CMakeLists.txt delete mode 100644 openmp/libompd/gdb-plugin/CMakeLists.txt delete mode 100644 openmp/libompd/gdb-plugin/README.txt delete mode 100644 openmp/libompd/gdb-plugin/ompd/__init__.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/frame_filter.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_address_space.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_handles.py delete mode 100644 openmp/libompd/gdb-plugin/ompdAPITests.c delete mode 100644 openmp/libompd/gdb-plugin/ompdModule.c delete mode 100644 openmp/libompd/gdb-plugin/setup.py delete mode 100644 openmp/libomptarget/DeviceRTL/src/CMakeLists.txt create mode 100644 openmp/libomptarget/DeviceRTL/src/exports create mode 100644 openmp/libomptarget/test/offloading/cuda_no_devices.c create mode 100644 openmp/libomptarget/test/offloading/wtime.c create mode 100644 polly/test/CodeGen/issue56692.ll