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_fx/llvm-master-aarch64-cpu2017-O2 in repository toolchain/ci/llvm-project.
from 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 new 71fd66161d54 [RISCV][Clang] Support RVV policy functions. new 8e51917b39cd [RISCV][Clang] Add tests for all supported policy function [...] new 3b9bee1651af [mlir][sparse] fix asan leak of two sparse vectors new 3879d3edef89 [tsan][test] Remaining tests requiring weak symbols for dyld64 new 450edb0b3766 [RISCV] Explicitly select second operand of branch conditi [...] new 2d9eae415246 [NFC][TTI][AArch64][SLP] Precommit test for a TTI cost fix [...] new 61ef0ab70196 [clangd] Add decl/def support to SymbolDetails new 9bab358e3922 [trace][intelpt] Update TraceIntelPTBundleSaver.cpp to acc [...] new 7fc52d7c8b11 [AMDGPU] Fix DGEMM hazard for GFX90a
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .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/DataReader.h | 12 +- bolt/include/bolt/Profile/YAMLProfileReader.h | 4 +- bolt/lib/Core/BinaryFunction.cpp | 1 - bolt/lib/Core/BinaryFunctionProfile.cpp | 2 - bolt/lib/Passes/IdenticalCodeFolding.cpp | 2 +- bolt/lib/Passes/Inliner.cpp | 6 +- bolt/lib/Passes/MCF.cpp | 2 - bolt/lib/Passes/ReorderAlgorithm.cpp | 1 - bolt/lib/Passes/ReorderFunctions.cpp | 2 +- bolt/lib/Passes/ValidateInternalCalls.cpp | 65 +- bolt/lib/Profile/BoltAddressTranslation.cpp | 62 +- bolt/lib/Profile/DataAggregator.cpp | 15 +- bolt/lib/Profile/DataReader.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 2 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 18 +- bolt/lib/Rewrite/RewriteInstance.cpp | 49 +- bolt/lib/Target/X86/X86MCPlusBuilder.cpp | 4 +- bolt/test/AArch64/r_aarch64_prelxx.s | 14 +- bolt/test/CMakeLists.txt | 1 + .../bolt-address-translation-internal-call.test | 52 + bolt/test/X86/bolt-address-translation.test | 146 + bolt/test/X86/is-strip.s | 10 + bolt/test/lit.cfg.py | 1 + bolt/test/runtime/fptr.test | 2 +- bolt/tools/CMakeLists.txt | 1 + bolt/tools/bat-dump/CMakeLists.txt | 15 + bolt/tools/bat-dump/bat-dump.cpp | 175 + bolt/unittests/Core/BinaryContext.cpp | 4 +- bolt/unittests/Core/MCPlusBuilder.cpp | 2 +- .../clang-change-namespace/ChangeNamespace.cpp | 14 +- .../find-all-symbols/FindAllSymbols.cpp | 3 +- clang-tools-extra/clang-tidy/add_new_check.py | 0 .../clang-tidy/bugprone/ParentVirtualCallCheck.cpp | 11 +- .../bugprone/SharedPtrArrayMismatchCheck.h | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 10 +- .../bugprone/SmartPtrArrayMismatchCheck.cpp | 11 +- .../clang-tidy/google/AvoidCStyleCastsCheck.cpp | 7 +- .../clang-tidy/hicpp/MultiwayPathsCoveredCheck.cpp | 3 +- clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 14 +- .../clang-tidy/misc/ConfusableTable/CMakeLists.txt | 2 +- .../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 +- clang-tools-extra/clangd/AST.cpp | 25 +- clang-tools-extra/clangd/AST.h | 24 + clang-tools-extra/clangd/ClangdServer.cpp | 19 +- clang-tools-extra/clangd/CodeComplete.h | 4 +- clang-tools-extra/clangd/ConfigFragment.h | 4 +- clang-tools-extra/clangd/DumpAST.cpp | 2 +- clang-tools-extra/clangd/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/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/refactor/Rename.cpp | 12 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 7 +- clang-tools-extra/clangd/support/ThreadsafeFS.cpp | 2 +- clang-tools-extra/clangd/test/symbol-info.test | 30 +- clang-tools-extra/clangd/unittests/ASTTests.cpp | 20 +- .../clangd/unittests/DumpASTTests.cpp | 3 +- .../clangd/unittests/FindTargetTests.cpp | 11 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 22 +- .../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 | 158 - .../checks/bugprone/signed-char-misuse.rst | 2 +- .../checks/bugprone/unchecked-optional-access.rst | 2 +- .../docs/clang-tidy/checks/cert/err33-c.rst | 2 +- .../clang-tidy/checks/misc/const-correctness.rst | 2 +- .../misc/throw-by-value-catch-by-reference.rst | 2 +- clang-tools-extra/pseudo/gen/Main.cpp | 65 +- .../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 | 15 - clang-tools-extra/pseudo/lib/GLR.cpp | 10 +- clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 206 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 4 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 22 - .../pseudo/lib/grammar/GrammarBNF.cpp | 8 +- .../pseudo/test/cxx/nested-name-specifier.cpp | 28 + clang-tools-extra/pseudo/unittests/CMakeLists.txt | 2 + clang-tools-extra/pseudo/unittests/CXXTest.cpp | 30 + clang-tools-extra/pseudo/unittests/GLRTest.cpp | 22 + clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 15 - .../checkers/bugprone/copy-constructor-init.cpp | 3 +- .../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/unused-using-decls.cpp | 11 + .../checkers/readability/const-return-type.cpp | 4 +- .../readability/container-data-pointer.cpp | 11 + .../ChangeNamespaceTests.cpp | 2 +- clang/CMakeLists.txt | 15 +- clang/bindings/python/clang/cindex.py | 2 +- clang/bindings/python/tests/cindex/test_type.py | 2 +- clang/cmake/caches/Fuchsia.cmake | 4 +- clang/cmake/caches/MultiDistributionExample.cmake | 2 +- clang/cmake/modules/CMakeLists.txt | 17 +- clang/docs/ClangFormat.rst | 2 +- clang/docs/JSONCompilationDatabase.rst | 2 +- clang/docs/LanguageExtensions.rst | 2 +- clang/docs/ReleaseNotes.rst | 550 +- clang/docs/analyzer/conf.py | 4 +- .../analyzer/user-docs/CrossTranslationUnit.rst | 2 +- clang/include/clang/AST/ASTContext.h | 6 + clang/include/clang/AST/Decl.h | 5 + 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/Analysis/CFG.h | 3 +- clang/include/clang/Analysis/ConstructionContext.h | 74 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 3 +- .../FlowSensitive/DataflowAnalysisContext.h | 4 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 19 + .../clang/Analysis/FlowSensitive/DataflowValues.h | 2 +- .../clang/Analysis/FlowSensitive/Transfer.h | 12 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 13 +- clang/include/clang/Analysis/FlowSensitive/Value.h | 59 +- clang/include/clang/Basic/Attr.td | 18 + 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/DiagnosticIDs.h | 24 +- 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 | 5 + 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/OffloadBundler.h | 89 + clang/include/clang/Driver/Options.td | 9 +- .../Serialization/SymbolGraphSerializer.h | 2 +- clang/include/clang/Frontend/FrontendOptions.h | 12 +- .../clang/Lex/DependencyDirectivesScanner.h | 2 +- clang/include/clang/Parse/Parser.h | 1 + clang/include/clang/Sema/DeclSpec.h | 2 +- clang/include/clang/Sema/HLSLExternalSemaSource.h | 13 + clang/include/clang/Sema/RISCVIntrinsicManager.h | 35 + clang/include/clang/Sema/Scope.h | 38 +- clang/include/clang/Sema/Sema.h | 45 +- clang/include/clang/Serialization/ASTReader.h | 2 +- clang/include/clang/Serialization/ASTWriter.h | 18 +- .../clang/Serialization/SourceLocationEncoding.h | 2 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 23 +- clang/include/clang/Support/RISCVVIntrinsicUtils.h | 159 +- clang/include/clang/Tooling/Core/Replacement.h | 2 +- .../DependencyScanning/DependencyScanningTool.h | 2 +- .../DependencyScanning/ModuleDepCollector.h | 8 +- clang/include/clang/Tooling/Syntax/Tree.h | 2 +- clang/lib/ARCMigrate/ObjCMT.cpp | 7 +- clang/lib/AST/ASTContext.cpp | 6 +- clang/lib/AST/ASTDiagnostic.cpp | 18 +- clang/lib/AST/ASTImporter.cpp | 4 +- clang/lib/AST/Decl.cpp | 15 + clang/lib/AST/DeclCXX.cpp | 2 +- clang/lib/AST/DeclTemplate.cpp | 8 + clang/lib/AST/ExprCXX.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 32 + 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/Type.cpp | 15 +- clang/lib/AST/TypeLoc.cpp | 12 +- clang/lib/Analysis/CFG.cpp | 90 +- clang/lib/Analysis/ConstructionContext.cpp | 11 + .../FlowSensitive/DataflowAnalysisContext.cpp | 41 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 52 + clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 14 + clang/lib/Analysis/FlowSensitive/Transfer.cpp | 46 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 14 +- .../FlowSensitive/WatchedLiteralsSolver.cpp | 110 +- clang/lib/Analysis/LiveVariables.cpp | 27 +- clang/lib/Analysis/RetainSummaryManager.cpp | 2 +- clang/lib/Basic/Targets/PPC.cpp | 3 + clang/lib/Basic/Targets/X86.h | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 7 +- clang/lib/CodeGen/CGCXXABI.h | 2 + clang/lib/CodeGen/CGCall.cpp | 75 +- clang/lib/CodeGen/CGClass.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 10 +- clang/lib/CodeGen/CGDeclCXX.cpp | 4 + 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/CGOpenMPRuntime.cpp | 9 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.h | 23 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 4 +- clang/lib/CodeGen/CodeGenAction.cpp | 25 +- clang/lib/CodeGen/CodeGenFunction.cpp | 5 +- clang/lib/CodeGen/CodeGenModule.cpp | 43 +- clang/lib/CodeGen/CodeGenModule.h | 11 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 12 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 2 +- clang/lib/CodeGen/ModuleBuilder.cpp | 24 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 4 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- clang/lib/Driver/CMakeLists.txt | 2 + clang/lib/Driver/OffloadBundler.cpp | 1288 +++++ clang/lib/Driver/ToolChains/Arch/ARM.cpp | 5 + clang/lib/Driver/ToolChains/Arch/Sparc.cpp | 25 + clang/lib/Driver/ToolChains/Arch/Sparc.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 40 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 25 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 + clang/lib/ExtractAPI/DeclarationFragments.cpp | 1 + .../Serialization/SymbolGraphSerializer.cpp | 25 +- clang/lib/Format/BreakableToken.cpp | 8 +- clang/lib/Format/ContinuationIndenter.cpp | 8 +- clang/lib/Format/Format.cpp | 17 +- clang/lib/Format/FormatToken.h | 58 +- clang/lib/Format/FormatTokenLexer.cpp | 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/FrontendActions.cpp | 7 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 10 +- clang/lib/Headers/arm_acle.h | 2 +- clang/lib/Headers/opencl-c.h | 10 +- clang/lib/Interpreter/IncrementalExecutor.cpp | 6 + clang/lib/Interpreter/IncrementalExecutor.h | 1 + clang/lib/Interpreter/Interpreter.cpp | 9 +- clang/lib/Lex/Lexer.cpp | 6 +- clang/lib/Parse/ParseDecl.cpp | 2 + clang/lib/Parse/ParsePragma.cpp | 52 + clang/lib/Parse/ParseStmt.cpp | 2 +- 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/SemaChecking.cpp | 4 +- clang/lib/Sema/SemaCodeComplete.cpp | 4 +- clang/lib/Sema/SemaConcept.cpp | 73 +- clang/lib/Sema/SemaDecl.cpp | 180 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 +- clang/lib/Sema/SemaDeclCXX.cpp | 33 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 4 +- clang/lib/Sema/SemaExprCXX.cpp | 20 +- clang/lib/Sema/SemaExprObjC.cpp | 6 +- clang/lib/Sema/SemaLookup.cpp | 16 +- clang/lib/Sema/SemaModule.cpp | 5 +- clang/lib/Sema/SemaOverload.cpp | 36 +- clang/lib/Sema/SemaRISCVVectorLookup.cpp | 444 ++ clang/lib/Sema/SemaStmt.cpp | 10 +- clang/lib/Sema/SemaTemplate.cpp | 58 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 11 +- 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 | 3 +- clang/lib/Serialization/ASTWriter.cpp | 22 +- clang/lib/Serialization/GeneratePCH.cpp | 7 +- .../Checkers/InnerPointerChecker.cpp | 6 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 11 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 15 +- .../Checkers/NumberObjectConversionChecker.cpp | 21 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 5 +- 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 +- .../DependencyScanning/ModuleDepCollector.cpp | 63 +- 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-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 +- ...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/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/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/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/CMakeLists.txt | 7 +- .../basic/basic.lookup/basic.lookup.argdep/p4.cpp | 2 +- .../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 +- .../CXX/class/class.init/class.copy.elision/p3.cpp | 24 +- clang/test/CXX/class/class.mem/p2.cpp | 2 +- clang/test/CXX/conv/conv.fctptr/p1.cpp | 2 +- clang/test/CXX/conv/conv.mem/p4.cpp | 2 +- .../CXX/dcl.dcl/dcl.spec/dcl.constexpr/dtor.cpp | 4 +- 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/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 +- .../CXX/expr/expr.prim/expr.prim.lambda/p14.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 +- .../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/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/aarch64-ls64-inline-asm.c | 22 +- clang/test/CodeGen/aarch64-ls64.c | 48 +- clang/test/CodeGen/aarch64-neon-vcmla.c | 104 +- 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 +- .../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.2a-neon-intrinsics.c | 48 +- .../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/arm-branch-protection-attr-2.c | 28 +- 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/math-libcalls.c | 259 +- clang/test/CodeGen/vectorcall.c | 2 +- .../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/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 +- 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/CodeGenObjCXX/arc-exceptions-seh.mm | 29 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 13 + clang/test/Driver/aix-quadword-atomics-abi.c | 11 + clang/test/Driver/function-sections.c | 21 + clang/test/Driver/gold-lto-sections.c | 8 - clang/test/Driver/linux-ld.c | 2 + .../test/Driver/modules-fprebuilt-mdoule-path.cpp | 7 + clang/test/Driver/ppc-cpus.c | 3 + clang/test/Driver/ppc-unsupported.c | 10 + 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/ExtractAPI/objc_category.m | 4 + clang/test/ExtractAPI/objc_interface.m | 4 + clang/test/ExtractAPI/objc_property.m | 769 +++ clang/test/FixIt/fixit.cpp | 4 +- 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 | 1 - 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/Misc/diag-line-wrapping.cpp | 4 +- clang/test/Misc/diag-template-diffing.cpp | 4 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/ctor.arg.dep.cppm | 44 + clang/test/Modules/initializers.cpp | 24 +- .../test/Modules/instantiation-argdep-lookup.cppm | 42 + clang/test/Modules/merge-concepts.cpp | 27 +- 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/preferred_name.cppm | 50 + clang/test/Modules/redefinition-merges.cppm | 117 + 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 | 40 +- .../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 | 38 +- clang/test/OpenMP/parallel_copyin_codegen.cpp | 317 +- .../OpenMP/parallel_for_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/parallel_master_codegen.cpp | 41 +- .../parallel_master_reduction_task_codegen.cpp | 38 +- .../OpenMP/parallel_reduction_task_codegen.cpp | 38 +- .../parallel_sections_reduction_task_codegen.cpp | 38 +- clang/test/OpenMP/reduction_implicit_map.cpp | 40 +- .../OpenMP/sections_reduction_task_codegen.cpp | 38 +- .../target_parallel_for_reduction_task_codegen.cpp | 40 +- .../target_parallel_reduction_task_codegen.cpp | 40 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 74 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1562 +++--- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 12 +- ...eams_distribute_parallel_for_copyin_codegen.cpp | 357 +- ...tribute_parallel_for_reduction_task_codegen.cpp | 74 +- ...ams_distribute_parallel_for_simd_if_codegen.cpp | 1522 +++--- clang/test/OpenMP/threadprivate_codegen.cpp | 1164 ++-- clang/test/PCH/cxx_exprs.cpp | 2 +- clang/test/PCH/pch-output-path-independent.c | 6 + clang/test/Parser/c11-noreturn.c | 11 + clang/test/Parser/cxx1z-decomposition.cpp | 2 +- .../Sema/aarch64-sve-intrinsics/acle_sve_imm.cpp | 8 +- clang/test/Sema/atomic-ops.c | 6 + clang/test/Sema/attr-maybeundef.c | 15 + clang/test/Sema/riscv-bad-intrinsic-pragma.c | 22 + clang/test/Sema/riscv-intrinsic-pragma.c | 4 + 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 | 6 +- clang/test/SemaCXX/accessible-base.cpp | 6 +- clang/test/SemaCXX/aggregate-initialization.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 +- clang/test/SemaCXX/builtins.cpp | 2 +- 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/compound-literal.cpp | 36 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 85 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 12 +- clang/test/SemaCXX/constant-expression.cpp | 2 +- .../SemaCXX/constexpr-default-init-value-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/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/cxx98-compat-flags.cpp | 8 +- clang/test/SemaCXX/cxx98-compat-pedantic.cpp | 8 +- clang/test/SemaCXX/decl-init-ref.cpp | 2 +- clang/test/SemaCXX/default-assignment-operator.cpp | 4 +- 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/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 | 4 +- clang/test/SemaCXX/references.cpp | 4 +- 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/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/SemaHLSL/BuiltIns/RWBuffers.hlsl | 12 + clang/test/SemaHLSL/prohibit_pointer.hlsl | 2 +- clang/test/SemaObjCXX/arc-templates.mm | 4 +- clang/test/SemaObjCXX/blocks.mm | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 7 + .../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 +- 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 | 4 +- clang/test/SemaTemplate/pr52970.cpp | 4 +- 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 | 6 +- .../test/SemaTemplate/virtual-member-functions.cpp | 8 +- clang/test/lit.cfg.py | 7 +- clang/tools/CMakeLists.txt | 4 +- clang/tools/clang-format/git-clang-format | 30 +- .../tools/clang-import-test/clang-import-test.cpp | 5 +- clang/tools/clang-linker-wrapper/CMakeLists.txt | 4 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 1 + .../clang-linker-wrapper/LinkerWrapperOpts.td | 2 +- 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 | 64 +- clang/unittests/AST/ASTTraverserTest.cpp | 6 +- clang/unittests/AST/StructuralEquivalenceTest.cpp | 2 +- clang/unittests/AST/TypePrinterTest.cpp | 2 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 28 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 29 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 115 +- .../FlowSensitive/DataflowAnalysisContextTest.cpp | 103 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 27 +- .../Analysis/FlowSensitive/SolverTest.cpp | 46 +- .../Analysis/FlowSensitive/TestingSupport.h | 8 +- .../Analysis/FlowSensitive/TransferTest.cpp | 275 +- clang/unittests/CMakeLists.txt | 4 +- clang/unittests/CodeGen/TestCompiler.h | 10 +- clang/unittests/Format/FormatTest.cpp | 10 + clang/unittests/Format/FormatTestCSharp.cpp | 1 + clang/unittests/Format/FormatTestVerilog.cpp | 341 +- clang/unittests/Format/TokenAnnotatorTest.cpp | 106 + 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/utils/TableGen/ClangAttrEmitter.cpp | 6 +- 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/www/analyzer/installation.html | 2 +- clang/www/cxx_dr_status.html | 2 +- clang/www/cxx_status.html | 10 +- cmake/Modules/FindPrefixFromConfig.cmake | 32 +- cmake/Modules/GNUInstallPackageDir.cmake | 33 + compiler-rt/CMakeLists.txt | 6 + .../lib/sanitizer_common/sanitizer_common.h | 5 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 11 + compiler-rt/lib/tsan/go/build.bat | 1 + compiler-rt/lib/tsan/rtl/tsan_platform.h | 1 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 61 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 4 + .../asan/TestCases/Posix/free_hook_realloc.cpp | 9 +- compiler-rt/test/builtins/CMakeLists.txt | 2 +- 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/ubsan/TestCases/Misc/enum.cpp | 34 +- cross-project-tests/CMakeLists.txt | 3 +- .../simplified_template_names.cpp | 4 +- flang/cmake/modules/CMakeLists.txt | 17 +- flang/docs/ReleaseNotes.md | 8 +- flang/include/flang/Lower/AbstractConverter.h | 4 +- flang/include/flang/Lower/SymbolMap.h | 2 +- .../flang/Optimizer/Builder/Runtime/Command.h | 20 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 15 +- flang/include/flang/Optimizer/Transforms/Passes.h | 2 +- flang/include/flang/Optimizer/Transforms/Passes.td | 8 +- flang/include/flang/Parser/parsing.h | 8 +- flang/include/flang/Parser/provenance.h | 6 +- flang/include/flang/Runtime/command.h | 13 +- flang/include/flang/Tools/CLOptions.inc | 3 +- flang/lib/Frontend/CompilerInvocation.cpp | 3 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 2 + flang/lib/Lower/Bridge.cpp | 37 +- flang/lib/Lower/ConvertExpr.cpp | 2 +- flang/lib/Lower/IntrinsicCall.cpp | 65 +- flang/lib/Lower/OpenMP.cpp | 114 +- flang/lib/Optimizer/Builder/FIRBuilder.cpp | 3 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 34 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 118 +- flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp | 2 +- flang/lib/Optimizer/CodeGen/TypeConverter.h | 6 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 21 +- flang/lib/Optimizer/Transforms/AbstractResult.cpp | 86 +- flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 10 +- flang/lib/Parser/message.cpp | 23 +- flang/lib/Parser/parsing.cpp | 3 + flang/lib/Parser/provenance.cpp | 33 +- flang/runtime/command.cpp | 91 +- flang/test/Driver/color-diagnostics-parse.f90 | 20 + flang/test/Driver/color-diagnostics-scan.f | 19 + flang/test/Driver/color-diagnostics-sema.f90 | 20 + .../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 | 2 +- flang/test/Driver/mmlir-opts.f90 | 12 + flang/test/Fir/abstract-results.fir | 258 +- flang/test/Fir/alloc.fir | 26 +- flang/test/Fir/basic-program.fir | 2 +- flang/test/Fir/boxproc.fir | 8 +- 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 +- flang/test/Fir/types-to-llvm.fir | 2 +- flang/test/Lower/Intrinsics/aint.f90 | 18 +- flang/test/Lower/Intrinsics/anint.f90 | 18 +- .../Intrinsics/get_command_argument-optional.f90 | 64 +- .../test/Lower/Intrinsics/get_command_argument.f90 | 58 +- .../omp-parallel-lastprivate-clause-scalar.f90 | 185 + flang/test/Lower/OpenMP/simd.f90 | 53 + flang/test/Lower/complex-part.f90 | 2 +- flang/test/Lower/math-lowering.f90 | 26 +- flang/test/Runtime/no-cpp-dep.c | 10 +- flang/test/Semantics/event02.f90 | 141 + flang/tools/bbc/bbc.cpp | 3 +- flang/tools/f18-parse-demo/f18-parse-demo.cpp | 2 +- .../Optimizer/Builder/Runtime/CommandTest.cpp | 28 +- flang/unittests/Runtime/CommandTest.cpp | 67 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 1 + libc/config/darwin/arm/entrypoints.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 2 + libc/config/linux/api.td | 8 + libc/config/linux/x86_64/entrypoints.txt | 8 + libc/config/windows/entrypoints.txt | 2 + libc/docs/math.rst | 24 +- 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/posix.td | 49 + libc/spec/stdc.td | 3 + libc/src/CMakeLists.txt | 1 + libc/src/__support/CPP/Array.h | 52 - libc/src/__support/CPP/ArrayRef.h | 18 +- libc/src/__support/CPP/CMakeLists.txt | 10 +- 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 | 157 - 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 | 8 +- libc/src/__support/CPP/type_traits.h | 173 + libc/src/__support/CPP/utility.h | 40 + libc/src/__support/FPUtil/BasicOperations.h | 14 +- .../FPUtil/DivisionAndRemainderOperations.h | 5 +- libc/src/__support/FPUtil/FMA.h | 2 +- libc/src/__support/FPUtil/FPBits.h | 13 +- libc/src/__support/FPUtil/Hypot.h | 5 +- libc/src/__support/FPUtil/ManipulationFunctions.h | 23 +- .../__support/FPUtil/NearestIntegerOperations.h | 32 +- libc/src/__support/FPUtil/NormalFloat.h | 4 +- libc/src/__support/FPUtil/aarch64/FMA.h | 6 +- libc/src/__support/FPUtil/generic/FMA.h | 2 +- libc/src/__support/FPUtil/generic/FMod.h | 12 +- libc/src/__support/FPUtil/generic/sqrt.h | 5 +- libc/src/__support/FPUtil/x86_64/FMA.h | 9 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 4 +- libc/src/__support/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 | 17 +- libc/src/__support/str_to_float.h | 6 +- libc/src/__support/str_to_integer.h | 17 +- 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 | 2 + libc/src/math/coshf.h | 18 + libc/src/math/generic/CMakeLists.txt | 53 +- 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 | 99 +- libc/src/math/generic/range_reduction_fma.h | 119 +- libc/src/math/generic/sinf.cpp | 130 +- libc/src/math/generic/sinhf.cpp | 84 + libc/src/math/sinhf.h | 18 + libc/src/stdio/printf_core/converter_utils.h | 16 +- libc/src/stdio/printf_core/write_int_converter.h | 2 +- libc/src/string/memory_utils/address.h | 18 +- libc/src/string/memory_utils/algorithm.h | 6 +- libc/src/string/memory_utils/backend_aarch64.h | 2 +- libc/src/string/memory_utils/backend_scalar.h | 12 +- libc/src/string/memory_utils/backend_x86.h | 42 +- libc/src/string/memory_utils/sized_op.h | 10 +- libc/test/integration/loader/linux/args_test.cpp | 2 +- .../integration/loader/linux/main_without_args.cpp | 4 +- .../integration/loader/linux/main_without_envp.cpp | 4 +- libc/test/integration/loader/linux/tls_test.cpp | 2 +- .../src/__support/threads/thread_detach_test.cpp | 2 +- .../src/__support/threads/thread_tls_test.cpp | 2 +- .../integration/src/pthread/pthread_equal_test.cpp | 2 +- .../integration/src/pthread/pthread_mutex_test.cpp | 2 +- libc/test/integration/src/pthread/pthread_test.cpp | 2 +- libc/test/integration/src/stdlib/getenv_test.cpp | 2 +- .../integration/src/threads/call_once_test.cpp | 2 +- libc/test/integration/src/threads/cnd_test.cpp | 2 +- libc/test/integration/src/threads/mtx_test.cpp | 2 +- .../integration/src/threads/thrd_equal_test.cpp | 2 +- libc/test/integration/src/threads/thrd_test.cpp | 3 +- libc/test/src/CMakeLists.txt | 1 + libc/test/src/__support/CPP/arrayref_test.cpp | 2 +- .../src/__support/CPP/integer_sequence_test.cpp | 23 +- libc/test/src/__support/CPP/limits_test.cpp | 35 +- .../__support/OSUtil/linux/x86_64/syscall_test.cpp | 20 +- libc/test/src/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 | 44 + libc/test/src/math/NextAfterTest.h | 2 +- libc/test/src/math/cosf_test.cpp | 69 +- libc/test/src/math/coshf_test.cpp | 78 + libc/test/src/math/exhaustive/CMakeLists.txt | 39 + libc/test/src/math/exhaustive/cosf_test.cpp | 67 +- libc/test/src/math/exhaustive/coshf_test.cpp | 55 + libc/test/src/math/exhaustive/exhaustive_test.h | 4 +- .../src/math/exhaustive/fmod_generic_impl_test.cpp | 4 +- libc/test/src/math/exhaustive/sinhf_test.cpp | 75 + libc/test/src/math/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 | 1 - libc/test/src/math/sinhf_test.cpp | 89 + libc/test/src/stdlib/atexit_test.cpp | 10 +- libc/test/src/string/bzero_test.cpp | 4 +- libc/test/src/string/memcpy_test.cpp | 4 +- libc/test/src/string/memmove_test.cpp | 4 +- libc/test/src/string/memory_utils/address_test.cpp | 8 +- .../src/string/memory_utils/algorithm_test.cpp | 4 +- libc/test/src/string/memory_utils/backend_test.cpp | 6 +- .../test/src/string/memory_utils/elements_test.cpp | 8 +- .../src/string/memory_utils/memory_access_test.cpp | 6 +- libc/test/src/string/memory_utils/utils_test.cpp | 12 +- libc/test/src/string/memset_test.cpp | 4 +- .../HdrGen/PrototypeTestGen/PrototypeTestGen.cpp | 6 +- libc/utils/IntegrationTest/test.h | 10 + libc/utils/MPFRWrapper/MPFRUtils.cpp | 36 +- libc/utils/MPFRWrapper/MPFRUtils.h | 30 +- libc/utils/UnitTest/FPMatcher.cpp | 2 +- libc/utils/UnitTest/FPMatcher.h | 4 +- libc/utils/UnitTest/LibcTest.cpp | 2 +- libc/utils/UnitTest/LibcTest.h | 11 +- libc/utils/UnitTest/StringUtils.h | 4 +- libcxx/.clang-format | 3 +- libcxx/docs/ReleaseNotes.rst | 222 +- libcxx/docs/Status/Cxx20Papers.csv | 2 +- 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 | 16 +- libcxx/docs/Status/SpaceshipProjects.csv | 21 +- libcxx/docs/UsingLibcxx.rst | 86 +- libcxx/docs/conf.py | 4 +- libcxx/include/CMakeLists.txt | 4 + libcxx/include/__algorithm/adjacent_find.h | 32 +- libcxx/include/__algorithm/algorithm_family.h | 52 + libcxx/include/__algorithm/copy.h | 10 +- libcxx/include/__algorithm/equal_range.h | 1 + libcxx/include/__algorithm/fill.h | 2 + libcxx/include/__algorithm/fill_n.h | 2 + libcxx/include/__algorithm/includes.h | 19 +- libcxx/include/__algorithm/inplace_merge.h | 89 +- libcxx/include/__algorithm/is_heap.h | 2 +- libcxx/include/__algorithm/is_heap_until.h | 4 +- libcxx/include/__algorithm/iterator_operations.h | 57 +- libcxx/include/__algorithm/make_heap.h | 4 +- libcxx/include/__algorithm/make_projected.h | 98 +- libcxx/include/__algorithm/partial_sort.h | 10 +- libcxx/include/__algorithm/partial_sort_copy.h | 42 +- libcxx/include/__algorithm/pop_heap.h | 4 +- libcxx/include/__algorithm/push_heap.h | 2 +- libcxx/include/__algorithm/ranges_generate.h | 24 +- libcxx/include/__algorithm/ranges_generate_n.h | 14 +- libcxx/include/__algorithm/ranges_includes.h | 8 +- 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_pop_heap.h | 2 +- libcxx/include/__algorithm/ranges_push_heap.h | 2 +- libcxx/include/__algorithm/ranges_sort.h | 2 +- libcxx/include/__algorithm/ranges_sort_heap.h | 2 +- .../include/__algorithm/ranges_stable_partition.h | 2 +- libcxx/include/__algorithm/ranges_stable_sort.h | 2 +- libcxx/include/__algorithm/ranges_unique.h | 46 +- libcxx/include/__algorithm/ranges_unique_copy.h | 73 +- libcxx/include/__algorithm/sift_down.h | 4 +- libcxx/include/__algorithm/sort_heap.h | 4 +- libcxx/include/__algorithm/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/__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/__config | 2 +- libcxx/include/__hash_table | 1 + libcxx/include/__iterator/reverse_iterator.h | 4 +- libcxx/include/__memory/construct_at.h | 3 +- libcxx/include/__memory/pointer_traits.h | 2 +- libcxx/include/__memory/swap_allocator.h | 53 + libcxx/include/__memory/uninitialized_algorithms.h | 145 + libcxx/include/__split_buffer | 135 +- libcxx/include/__tree | 1 + libcxx/include/__utility/transaction.h | 5 + libcxx/include/__verbose_abort | 27 + libcxx/include/algorithm | 103 +- libcxx/include/chrono | 52 +- libcxx/include/forward_list | 1 + libcxx/include/list | 1 + libcxx/include/memory | 144 +- libcxx/include/module.modulemap.in | 4 + libcxx/include/string | 1 + libcxx/include/typeinfo | 4 +- libcxx/include/vector | 576 +- 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 + .../algorithms/bad_iterator_traits.verify.cpp | 61 + ...ges_robust_against_copying_comparators.pass.cpp | 24 +- ...ges_robust_against_copying_projections.pass.cpp | 24 +- .../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 +++ .../sequences/vector/asan_throw.pass.cpp | 4 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 2 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 2 - .../memory/uninitialized_allocator_copy.pass.cpp | 67 + libcxx/test/libcxx/private_headers.verify.cpp | 3 + .../basic.string/string.capacity/max_size.pass.cpp | 4 +- .../alg.copy/ranges.copy.pass.cpp | 15 +- .../alg.generate/ranges_generate.pass.cpp | 168 +- .../alg.generate/ranges_generate_n.pass.cpp | 109 +- .../alg.unique/ranges_unique.pass.cpp | 208 +- .../alg.unique/ranges_unique_copy.pass.cpp | 402 +- .../alg.unique/unique_copy.pass.cpp | 23 + .../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 +- .../ranges_partial_sort_copy.pass.cpp | 287 +- .../alg.sorting/alg.sort/sort/sort_proxy.pass.cpp | 131 - ...nges_result_alias_declarations.compile.pass.cpp | 4 +- .../ranges_robust_against_dangling.pass.cpp | 26 +- ...s_robust_against_differing_projections.pass.cpp | 89 + ...nges_robust_against_nonbool_predicates.pass.cpp | 35 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 36 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 17 +- ..._against_proxy_iterators_lifetime_bugs.pass.cpp | 771 +++ .../associative/map/map.cons/copy_assign.pass.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 +- .../end.to.end/oneshot_func.pass.cpp | 2 + .../reverse.iterators/types.compile.pass.cpp | 1 + .../niebloid.compile.pass.cpp | 18 +- .../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/support/allocators.h | 21 +- libcxx/test/support/asan_testing.h | 10 +- libcxx/test/support/check_assertion.h | 14 +- libcxx/test/support/poisoned_hash_helper.h | 6 +- libcxx/test/support/test_allocator.h | 23 +- libcxx/test/support/test_iterators.h | 92 +- libcxx/utils/generate_header_tests.py | 4 +- libunwind/docs/conf.py | 4 +- libunwind/docs/index.rst | 2 +- lld/CMakeLists.txt | 8 +- lld/COFF/DebugTypes.cpp | 2 +- lld/Common/Args.cpp | 5 +- lld/Common/Strings.cpp | 4 +- lld/ELF/AArch64ErrataFix.h | 1 - lld/ELF/ARMErrataFix.h | 1 - lld/ELF/Arch/AArch64.cpp | 11 + lld/ELF/Arch/PPC64.cpp | 7 + lld/ELF/Arch/RISCV.cpp | 4 + lld/ELF/CallGraphSort.cpp | 8 +- lld/ELF/Config.h | 27 +- lld/ELF/Driver.cpp | 123 +- lld/ELF/Driver.h | 1 - lld/ELF/DriverUtils.cpp | 8 +- lld/ELF/EhFrame.h | 1 - lld/ELF/ICF.cpp | 4 +- lld/ELF/InputFiles.cpp | 118 +- lld/ELF/InputSection.cpp | 66 +- lld/ELF/InputSection.h | 28 +- lld/ELF/LTO.h | 1 - lld/ELF/LinkerScript.cpp | 7 + lld/ELF/MarkLive.cpp | 44 +- lld/ELF/Relocations.cpp | 35 +- lld/ELF/SyntheticSections.cpp | 91 +- lld/ELF/SyntheticSections.h | 24 +- lld/ELF/Target.cpp | 4 +- lld/ELF/Writer.cpp | 46 +- lld/ELF/Writer.h | 1 - lld/MachO/Arch/ARM64.cpp | 140 +- lld/MachO/Config.h | 4 +- lld/MachO/Driver.cpp | 135 +- 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/InputFiles.cpp | 227 +- lld/MachO/InputFiles.h | 29 +- lld/MachO/InputSection.h | 1 + lld/MachO/Options.td | 10 +- lld/MachO/Writer.cpp | 122 +- 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/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/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 | 3 +- lld/test/MachO/eh-frame-sdata4.s | 80 + 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/lto-explicit-exports.ll | 81 + 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 +- lldb/include/lldb/Core/Disassembler.h | 8 +- lldb/include/lldb/Core/DumpRegisterValue.h | 4 +- lldb/include/lldb/Core/LoadedModuleInfoList.h | 8 +- lldb/include/lldb/DataFormatters/TypeSummary.h | 2 +- lldb/include/lldb/Symbol/DebugMacros.h | 2 +- lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/ProcessStructReader.h | 3 +- lldb/include/lldb/Target/TraceCursor.h | 36 +- lldb/include/lldb/Target/TraceDumper.h | 7 +- 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/packages/Python/lldbsuite/test/decorators.py | 11 + 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/CommandObjectLog.cpp | 2 +- lldb/source/Commands/CommandObjectRegister.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 6 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- 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/FunctionCaller.cpp | 7 +- lldb/source/Expression/LLVMUserExpression.cpp | 4 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Host/common/FileAction.cpp | 6 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/common/HostInfoBase.cpp | 8 +- lldb/source/Host/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 +- .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 331 ++ .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExpressionParser.cpp | 5 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 4 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 85 +- .../Plugins/Instruction/ARM/EmulationStateARM.h | 7 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 7 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../ObjectFile/Minidump/MinidumpFileBuilder.cpp | 4 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 17 +- .../Platform/MacOSX/PlatformDarwinDevice.cpp | 25 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 15 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 2 +- .../Utility/NativeRegisterContextDBReg_x86.cpp | 11 +- .../Utility/RegisterContextDarwin_arm64.cpp | 2 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 3 +- .../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 + .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 29 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 22 +- .../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 +- .../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 | 50 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 9 + .../Trace/intel-pt/TraceIntelPTBundleSaver.cpp | 4 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.cpp | 26 +- .../Trace/intel-pt/TraceIntelPTMultiCpuDecoder.h | 6 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 4 +- .../x86/x86AssemblyInspectionEngine.cpp | 4 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Symbol/Type.cpp | 4 +- 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 | 40 +- lldb/source/Target/TargetList.cpp | 2 +- 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 | 73 +- lldb/source/Utility/FileSpec.cpp | 65 +- lldb/source/Utility/RISCV_DWARF_Registers.h | 132 + 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 + .../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 +- .../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 + .../postmortem/elf-core/TestLinuxCore.py | 34 +- .../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/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/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/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 | 2 + llvm/cmake/config.guess | 24 + llvm/cmake/modules/AddLLVM.cmake | 17 +- llvm/cmake/modules/CMakeLists.txt | 8 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 2 +- llvm/cmake/modules/LLVMInstallSymlink.cmake | 9 +- 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/HowToReleaseLLVM.rst | 3 +- llvm/docs/LangRef.rst | 27 +- llvm/docs/ProgrammersManual.rst | 18 +- llvm/docs/Projects.rst | 4 +- llvm/docs/ReleaseNotes.rst | 180 +- llvm/examples/IRTransforms/SimplifyCFG.cpp | 4 +- llvm/include/llvm/ADT/Optional.h | 7 +- llvm/include/llvm/ADT/SmallVector.h | 7 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 73 +- .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 6 +- llvm/include/llvm/Analysis/DOTGraphTraitsPass.h | 2 +- llvm/include/llvm/Analysis/InlineOrder.h | 55 +- llvm/include/llvm/Analysis/MemorySSA.h | 18 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 8 + llvm/include/llvm/Analysis/TargetTransformInfo.h | 11 + .../llvm/Analysis/TargetTransformInfoImpl.h | 2 + llvm/include/llvm/BinaryFormat/Dwarf.def | 9 +- llvm/include/llvm/BinaryFormat/ELF.h | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 + llvm/include/llvm/CodeGen/CodeGenCommonISel.h | 6 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 4 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/MachineInstr.h | 2 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 5 + llvm/include/llvm/CodeGen/SelectionDAG.h | 8 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 6 + llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- llvm/include/llvm/DWARFLinker/DWARFLinker.h | 2 +- llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 51 +- .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 3 +- .../llvm/ExecutionEngine/Orc/ExecutionUtils.h | 11 + .../ExecutorSharedMemoryMapperService.h | 3 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 25 +- llvm/include/llvm/IR/IRBuilder.h | 14 + llvm/include/llvm/IR/Instructions.h | 2 + llvm/include/llvm/IR/IntrinsicInst.h | 8 +- llvm/include/llvm/IR/Intrinsics.td | 10 + 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/ModuleSummaryIndex.h | 6 + llvm/include/llvm/IR/PrintPasses.h | 15 + llvm/include/llvm/IR/ProfDataUtils.h | 56 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 + .../llvm/MC/MCDisassembler/MCDisassembler.h | 23 + llvm/include/llvm/MC/MCSubtargetInfo.h | 3 + llvm/include/llvm/Support/ARMBuildAttributes.h | 2 + llvm/include/llvm/Support/DXILOperationCommon.h | 63 + llvm/include/llvm/Support/Host.h | 1 + llvm/include/llvm/Support/KnownBits.h | 7 + llvm/include/llvm/Support/VirtualFileSystem.h | 18 +- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + .../llvm/Transforms/IPO/WholeProgramDevirt.h | 4 +- llvm/include/llvm/Transforms/Utils/MatrixUtils.h | 47 +- 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 | 15 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CodeMetrics.cpp | 3 +- llvm/lib/Analysis/ConstantFolding.cpp | 8 +- llvm/lib/Analysis/DomTreeUpdater.cpp | 4 +- llvm/lib/Analysis/GlobalsModRef.cpp | 21 +- llvm/lib/Analysis/InlineOrder.cpp | 77 + llvm/lib/Analysis/InstructionSimplify.cpp | 59 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 8 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 7 - llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 2 +- llvm/lib/Analysis/MemorySSA.cpp | 86 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 3 +- llvm/lib/Analysis/MustExecute.cpp | 9 +- llvm/lib/Analysis/PHITransAddr.cpp | 3 +- llvm/lib/Analysis/ScalarEvolution.cpp | 13 + llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/Analysis/TypeMetadataUtils.cpp | 4 +- llvm/lib/Analysis/ValueTracking.cpp | 7 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 5 + llvm/lib/CodeGen/AtomicExpandPass.cpp | 7 +- llvm/lib/CodeGen/CodeGenCommonISel.cpp | 88 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 1 + llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 20 + llvm/lib/CodeGen/MachineFunctionPass.cpp | 29 + 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/RegAllocGreedy.cpp | 19 +- llvm/lib/CodeGen/RegAllocGreedy.h | 4 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 176 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 77 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 + .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 78 +- llvm/lib/CodeGen/SwiftErrorValueTracking.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 17 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 56 +- llvm/lib/DWP/DWP.cpp | 26 +- llvm/lib/DebugInfo/DWARF/DWARFTypePrinter.cpp | 32 + llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 89 +- llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt | 7 + .../JITLink/COFFDirectiveParser.cpp | 75 + .../ExecutionEngine/JITLink/COFFDirectiveParser.h | 48 + .../JITLink/COFFLinkGraphBuilder.cpp | 227 +- .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 23 +- llvm/lib/ExecutionEngine/JITLink/COFFOptions.td | 21 + llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 51 +- llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h | 8 +- llvm/lib/ExecutionEngine/JITLink/SEHFrameSupport.h | 61 + llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 45 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 5 + llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp | 18 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 35 + .../ExecutorSharedMemoryMapperService.cpp | 6 +- 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/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 | 44 + llvm/lib/IR/ProfDataUtils.cpp | 150 + 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 | 5 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 5 + llvm/lib/MC/MCObjectFileInfo.cpp | 3 +- llvm/lib/MC/MCSubtargetInfo.cpp | 4 + llvm/lib/Passes/PassBuilderPipelines.cpp | 3 + llvm/lib/Passes/StandardInstrumentations.cpp | 58 - llvm/lib/Support/ARMAttributeParser.cpp | 2 +- llvm/lib/Support/ARMBuildAttrs.cpp | 41 + llvm/lib/Support/CMakeLists.txt | 3 + llvm/lib/Support/Host.cpp | 108 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 7 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 161 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 3 + .../AArch64/Disassembler/AArch64Disassembler.cpp | 8 + .../AArch64/Disassembler/AArch64Disassembler.h | 3 + .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 4 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 34 +- llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp | 629 ++- .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp | 212 +- llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp | 13 + .../Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp | 20 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 75 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 164 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 6 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 8 +- llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 49 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 2 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 877 +-- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 258 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 10 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 17 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 3 + 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/SIRegisterInfo.cpp | 19 + llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 56 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUMemoryUtils.cpp | 1 + llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/ARM/ARM.td | 9 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 3 +- 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/AsmParser/ARMAsmParser.cpp | 12 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 30 + .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 7 +- llvm/lib/Target/CSKY/CSKY.td | 4 +- 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 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 2 - .../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 | 46 +- 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/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/RISCVExpandPseudoInsts.cpp | 265 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 87 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 2 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 532 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 12 +- 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 | 233 +- llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 6 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 1 + .../WebAssembly/WebAssemblyFrameLowering.cpp | 3 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 30 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 4 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 189 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 38 +- llvm/lib/Target/X86/X86InstrInfo.h | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 7 +- .../AggressiveInstCombine.cpp | 56 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 3 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 10 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 61 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 19 +- llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp | 8 + llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 35 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 44 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 30 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 9 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 30 +- .../Instrumentation/AddressSanitizer.cpp | 4 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 6 +- 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/SROA.cpp | 2 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 59 +- 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/SimplifyLibCalls.cpp | 137 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 10 +- llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp | 2 + .../Analysis/BasicAA/args-rets-allocas-loads.ll | 6 +- .../Analysis/BasicAA/atomic-memory-intrinsics.ll | 4 +- llvm/test/Analysis/BasicAA/call-attrs.ll | 6 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 20 +- llvm/test/Analysis/BasicAA/libfuncs.ll | 4 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 4 +- .../test/Analysis/GlobalsModRef/indirect-global.ll | 4 +- llvm/test/Analysis/LoopAccessAnalysis/pr56672.ll | 39 + 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 +- .../AArch64/GlobalISel/combine-udivrem-use-bug.mir | 25 + .../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 + .../CodeGen/AArch64/aarch64-p2align-max-bytes.ll | 16 +- llvm/test/CodeGen/AArch64/arm64-neon-3vdiff.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-vmul.ll | 6 +- llvm/test/CodeGen/AArch64/bitcast-promote-widen.ll | 6 +- .../test/CodeGen/AArch64/extract-subvec-combine.ll | 55 + 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 +- llvm/test/CodeGen/AArch64/neon-fma-FMF.ll | 14 + llvm/test/CodeGen/AArch64/parity.ll | 4 +- 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 +- .../AArch64/sve-fixed-length-addressing-modes.ll | 105 + .../AArch64/sve-fixed-length-build-vector.ll | 73 + .../AArch64/sve-fixed-length-extract-subvector.ll | 7 +- .../AArch64/sve-fixed-length-masked-gather.ll | 5 +- .../AArch64/sve-fixed-length-masked-loads.ll | 5 +- .../AArch64/sve-fixed-length-masked-scatter.ll | 5 +- .../AArch64/sve-fixed-length-masked-stores.ll | 5 +- .../AArch64/sve-gather-scatter-dag-combine.ll | 99 + llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll | 96 + .../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 + 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 +- .../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.intersect_ray.ll | 168 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sbfe.ll | 145 +- .../CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ubfe.ll | 152 +- .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 13 +- llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll | 333 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll | 213 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll | 91 +- .../abi-attribute-hints-undefined-behavior.ll | 16 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 180 +- llvm/test/CodeGen/AMDGPU/always-uniform.ll | 2 +- .../CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll | 1149 ++-- llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll | 2 +- .../test/CodeGen/AMDGPU/any_extend_vector_inreg.ll | 3 +- .../AMDGPU/back-off-barrier-subtarget-feature.ll | 97 + llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 24 +- llvm/test/CodeGen/AMDGPU/bfi_int.ll | 253 +- llvm/test/CodeGen/AMDGPU/bfm.ll | 18 +- llvm/test/CodeGen/AMDGPU/bitreverse.ll | 229 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 12 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 132 +- .../AMDGPU/coalesce-into-dead-subreg-copies.mir | 33 + llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll | 38 +- .../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 +- .../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/fcopysign.f32.ll | 8 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 22 +- llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll | 14 +- .../CodeGen/AMDGPU/fp-min-max-buffer-atomics.ll | 124 +- .../CodeGen/AMDGPU/fp64-min-max-buffer-atomics.ll | 78 +- llvm/test/CodeGen/AMDGPU/fp_to_sint.ll | 74 +- llvm/test/CodeGen/AMDGPU/fp_to_uint.ll | 52 +- .../frame-index-elimination-tied-operand.mir | 39 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 28 + llvm/test/CodeGen/AMDGPU/fshl.ll | 122 +- llvm/test/CodeGen/AMDGPU/fshr.ll | 112 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 4 + .../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/lds-atomic-fmin-fmax.ll | 194 +- .../AMDGPU/llvm.amdgcn.buffer.store.format.d16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.i16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pk.u16.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.i16.ll | 8 +- .../CodeGen/AMDGPU/llvm.amdgcn.cvt.pknorm.u16.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.pkrtz.ll | 33 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.icmp.ll | 2 + .../CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll | 82 +- .../llvm.amdgcn.raw.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.sched.group.barrier.ll | 101 + .../llvm.amdgcn.struct.buffer.store.format.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.struct.tbuffer.store.d16.ll | 6 +- .../AMDGPU/llvm.amdgcn.tbuffer.store.d16.ll | 6 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll | 162 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 8 +- 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 +- llvm/test/CodeGen/AMDGPU/pr51516.mir | 2 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 212 +- .../CodeGen/AMDGPU/resource-usage-dead-function.ll | 34 + llvm/test/CodeGen/AMDGPU/s_addk_i32.ll | 3 +- 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/sext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 16 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 77 +- 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/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 +- 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 +- .../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/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 +- .../CodeGen/AMDGPU/zext-divergence-driven-isel.ll | 17 +- llvm/test/CodeGen/ARM/aes-erratum-fix.ll | 1234 +++-- llvm/test/CodeGen/ARM/build-attributes-encoding.s | 11 +- .../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/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 | 6 +- llvm/test/CodeGen/CSKY/br.ll | 124 +- llvm/test/CodeGen/CSKY/cmp-i.ll | 54 +- 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 | 11 +- llvm/test/CodeGen/CSKY/select.ll | 278 +- llvm/test/CodeGen/LoongArch/1ri.mir | 96 - llvm/test/CodeGen/LoongArch/2r.mir | 230 - llvm/test/CodeGen/LoongArch/2ri.mir | 432 -- llvm/test/CodeGen/LoongArch/3r.mir | 995 ---- llvm/test/CodeGen/LoongArch/3ri.mir | 69 - llvm/test/CodeGen/LoongArch/frame.ll | 4 +- .../LoongArch/ir-instruction/double-convert.ll | 14 +- .../LoongArch/ir-instruction/float-convert.ll | 6 +- .../ir-instruction/sdiv-udiv-srem-urem.ll | 112 +- llvm/test/CodeGen/LoongArch/misc.mir | 200 - llvm/test/CodeGen/PowerPC/fp-to-int-to-fp.ll | 38 +- llvm/test/CodeGen/PowerPC/pr55911.ll | 42 + llvm/test/CodeGen/PowerPC/pzero-fp-xored.ll | 116 +- llvm/test/CodeGen/RISCV/O3-pipeline.ll | 1 + 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/i32-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/i64-icmp.ll | 6 +- llvm/test/CodeGen/RISCV/jumptable.ll | 10 +- .../CodeGen/RISCV/machinelicm-address-pseudos.ll | 50 +- llvm/test/CodeGen/RISCV/mir-target-flags.ll | 30 +- llvm/test/CodeGen/RISCV/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/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/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 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 204 +- .../RISCV/rvv/fixed-vectors-masked-gather.ll | 176 +- .../RISCV/rvv/fixed-vectors-strided-vpload.ll | 565 ++ .../RISCV/rvv/fixed-vectors-strided-vpstore.ll | 457 ++ 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/vsetvli-insert.ll | 20 +- 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/tls-models.ll | 60 +- .../CodeGen/SystemZ/store_nonbytesized_vecs.ll | 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 + .../CodeGen/X86/avx512-shuffles/shuffle-blend.ll | 24 + llvm/test/CodeGen/X86/avx512fp16-mov.ll | 16 +- llvm/test/CodeGen/X86/avx512fp16-unsafe-fp-math.ll | 4 +- llvm/test/CodeGen/X86/bitreverse.ll | 33 +- 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/dagcombine-cse.ll | 80 +- llvm/test/CodeGen/X86/fpclamptosat.ll | 75 +- llvm/test/CodeGen/X86/fptoui-may-overflow.ll | 4 +- .../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/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/shuffle-combine-crash-3.ll | 4 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 537 +- 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/threadlocal_address.ll | 41 + llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 153 +- llvm/test/CodeGen/X86/vector-mulfix-legalize.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-avx512.ll | 28 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 24 +- llvm/test/CodeGen/X86/vselect-minmax.ll | 52 +- .../X86/win64-funclet-preisel-intrinsics.ll | 77 + llvm/test/DebugInfo/AArch64/debug-reg-bank.ll | 5 +- llvm/test/DebugInfo/X86/debug-reg-bank.ll | 5 +- .../tut-simplify-cfg2-dead-block-order.ll | 11 +- .../JITLink/X86/COFF_comdat_any.test | 6 +- .../JITLink/X86/COFF_comdat_exact_match.test | 6 +- .../JITLink/X86/COFF_comdat_intervene.test | 4 +- .../JITLink/X86/COFF_comdat_largest.test | 6 +- .../JITLink/X86/COFF_comdat_noduplicate.test | 6 +- .../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_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_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 + .../X86/COFF_x86-64_small_pic_relocations.s | 27 + .../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/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_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/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 | 4314 +++++++-------- .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 3480 ++++++------ .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 760 +-- 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 + 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/ThinLTO/X86/devirt_vcall_vis_public.ll | 55 + llvm/test/ThinLTO/X86/public-type-test.ll | 25 + .../Transforms/AggressiveInstCombine/X86/sqrt.ll | 76 + llvm/test/Transforms/ArgumentPromotion/metadata.ll | 17 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 145 +- llvm/test/Transforms/Attributor/lowerheap.ll | 26 +- .../Attributor/value-simplify-pointer-info.ll | 537 +- .../ConstantHoisting/RISCV/immediates.ll | 9 + .../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/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/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 +- .../Transforms/InstCombine/alloc-realloc-free.ll | 10 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 150 + 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 | 8 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 4 +- 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 | 4 +- llvm/test/Transforms/InstCombine/realloc-free.ll | 13 +- llvm/test/Transforms/InstCombine/realloc.ll | 4 +- llvm/test/Transforms/InstCombine/str-int-2.ll | 2 +- llvm/test/Transforms/InstCombine/str-int-4.ll | 421 ++ llvm/test/Transforms/InstCombine/str-int-5.ll | 331 ++ llvm/test/Transforms/InstCombine/str-int.ll | 4 +- llvm/test/Transforms/InstCombine/strcall-no-nul.ll | 80 +- .../Transforms/InstCombine/udivrem-change-width.ll | 112 +- .../Transforms/InstSimplify/ConstProp/loads.ll | 24 +- llvm/test/Transforms/InstSimplify/load.ll | 14 +- .../Transforms/InstSimplify/round-intrinsics.ll | 420 ++ .../Transforms/LoopDataPrefetch/AArch64/pr56681.ll | 15 + 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 + .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../Transforms/LoopVectorize/RISCV/defaults.ll | 133 + .../LoopVectorize/RISCV/mask-index-type.ll | 127 + .../LoopVectorize/X86/consecutive-ptr-uniforms.ll | 6 - .../LoopVectorize/X86/float-induction-x86.ll | 4 +- .../LoopVectorize/first-order-recurrence-chains.ll | 267 +- ...first-order-recurrence-sink-replicate-region.ll | 115 +- .../LoopVectorize/pr46525-expander-insertpoint.ll | 23 +- .../LoopVectorize/reduction-small-size.ll | 44 +- .../tail-folding-vectorization-factor-1.ll | 46 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 17 +- .../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 +- ...multiple-unreachable-exits-for-vectorization.ll | 14 +- .../Transforms/PhaseOrdering/ARM/arm_add_q7.ll | 10 +- .../Transforms/PhaseOrdering/ARM/arm_mult_q15.ll | 2 +- .../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 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 2 +- .../Transforms/PhaseOrdering/min-max-abs-cse.ll | 6 +- llvm/test/Transforms/PhaseOrdering/minmax.ll | 6 +- .../PhaseOrdering/single-iteration-loop-sroa.ll | 2 +- .../SLPVectorizer/AArch64/reduce-add-i64.ll | 467 ++ llvm/test/tools/llvm-dwarfdump/AArch64/ptrauth.s | 310 ++ .../llvm-dwarfutil/ELF/X86/Inputs/type-units.o} | Bin .../ELF/X86/warning-skipped-cu-index.test | 54 + .../ELF/X86/warning-skipped-gdb-index.test | 54 + .../ELF/X86/warning-skipped-gnu-pubnames.test | 54 + .../ELF/X86/warning-skipped-gnu-pubtypes.test | 54 + .../ELF/X86/warning-skipped-loclists.test | 54 + .../ELF/X86/warning-skipped-macinfo.test | 62 + .../ELF/X86/warning-skipped-macro.test | 54 + .../ELF/X86/warning-skipped-names.test | 54 + .../ELF/X86/warning-skipped-pubnames.test | 54 + .../ELF/X86/warning-skipped-pubtypes.test | 54 + .../ELF/X86/warning-skipped-rnglists.test | 54 + .../ELF/X86/warning-skipped-types.test | 6 + llvm/test/tools/llvm-dwp/X86/duplicate.test | 6 +- llvm/test/tools/llvm-dwp/X86/handle_strx.test | 2 +- .../llvm-objdump/ELF/AArch64/disassemble-align.s | 6 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 4 +- .../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 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 3 +- llvm/tools/llvm-config/BuildVariables.inc.in | 1 + llvm/tools/llvm-config/llvm-config.cpp | 6 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 49 +- 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-objdump/llvm-objdump.cpp | 152 +- llvm/tools/llvm-tapi-diff/DiffEngine.cpp | 20 +- llvm/tools/sancov/sancov.cpp | 9 +- llvm/unittests/ADT/OptionalTest.cpp | 19 - llvm/unittests/Analysis/MemorySSATest.cpp | 109 - .../ExecutionEngine/Orc/SharedMemoryMapperTest.cpp | 2 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 53 +- llvm/unittests/Support/KnownBitsTest.cpp | 25 + llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Transforms/Utils/ProfDataUtilTest.cpp | 93 + llvm/utils/TableGen/DXILEmitter.cpp | 107 +- llvm/utils/git/github-automation.py | 138 +- llvm/utils/gn/build/symbol_exports.py | 2 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 2 +- .../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 | 4 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 10 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-config/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/__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 +- mlir/cmake/modules/CMakeLists.txt | 17 +- mlir/docs/AttributesAndTypes.md | 61 +- mlir/examples/toy/Ch1/include/toy/AST.h | 2 +- mlir/examples/toy/Ch1/parser/AST.cpp | 2 +- mlir/examples/toy/Ch2/include/toy/AST.h | 2 +- mlir/examples/toy/Ch2/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch2/parser/AST.cpp | 2 +- mlir/examples/toy/Ch3/include/toy/AST.h | 2 +- mlir/examples/toy/Ch3/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch3/parser/AST.cpp | 2 +- mlir/examples/toy/Ch4/include/toy/AST.h | 2 +- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch4/parser/AST.cpp | 2 +- mlir/examples/toy/Ch5/include/toy/AST.h | 2 +- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch5/parser/AST.cpp | 2 +- mlir/examples/toy/Ch6/include/toy/AST.h | 2 +- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch6/parser/AST.cpp | 2 +- mlir/examples/toy/Ch7/include/toy/AST.h | 2 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/parser/AST.cpp | 2 +- .../mlir/Analysis/DataFlow/DeadCodeAnalysis.h | 5 + mlir/include/mlir/AsmParser/AsmParser.h | 90 + mlir/include/mlir/AsmParser/AsmParserState.h | 182 + mlir/include/mlir/AsmParser/CodeComplete.h | 78 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 30 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 3 +- 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/EmitC/IR/EmitC.td | 4 +- .../mlir/Dialect/EmitC/IR/EmitCAttributes.td | 12 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 139 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 16 +- mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 14 - .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 2 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 11 +- 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 | 2 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 21 +- 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/QuantizeUtils.h | 61 - .../Dialect/SCF/Transforms/TileUsingInterface.h | 17 + .../mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td | 4 + .../mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td | 3 +- .../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/IR/AsmState.h | 2 +- mlir/include/mlir/IR/AttrTypeBase.td | 30 +- mlir/include/mlir/IR/AttributeSupport.h | 15 - mlir/include/mlir/IR/Attributes.h | 3 - mlir/include/mlir/IR/Builders.h | 8 + mlir/include/mlir/IR/BuiltinAttributeInterfaces.h | 8 +- mlir/include/mlir/IR/BuiltinAttributeInterfaces.td | 52 +- mlir/include/mlir/IR/BuiltinAttributes.h | 31 +- mlir/include/mlir/IR/BuiltinAttributes.td | 39 +- mlir/include/mlir/IR/BuiltinTypeInterfaces.h | 16 + mlir/include/mlir/IR/BuiltinTypes.h | 7 +- mlir/include/mlir/IR/OpBase.td | 18 + 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/include/mlir/Interfaces/TilingInterface.td | 36 +- 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 +- 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 | 1063 ++++ 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 | 2615 +++++++++ mlir/lib/AsmParser/Parser.h | 348 ++ mlir/lib/AsmParser/ParserState.h | 88 + mlir/lib/{Parser => AsmParser}/Token.cpp | 0 mlir/lib/{Parser => AsmParser}/Token.h | 0 mlir/lib/{Parser => AsmParser}/TokenKinds.def | 0 mlir/lib/{Parser => AsmParser}/TypeParser.cpp | 0 mlir/lib/CAPI/IR/IR.cpp | 6 +- mlir/lib/CMakeLists.txt | 1 + .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 4 +- 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 | 45 +- mlir/lib/Conversion/LLVMCommon/Pattern.cpp | 9 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 25 +- mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp | 2 +- mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp | 4 +- .../lib/Dialect/Affine/Analysis/AffineAnalysis.cpp | 3 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 157 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 3 +- 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/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 | 27 +- .../Linalg/TransformOps/LinalgTransformOps.cpp | 12 +- .../Linalg/Transforms/BubbleUpExtractSlice.cpp | 32 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 78 +- .../Linalg/Transforms/ElementwiseOpFusion.cpp | 39 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 18 +- .../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 | 131 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 136 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 17 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 188 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 36 + mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 4 +- 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/Transforms/TileUsingInterface.cpp | 53 +- .../lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp | 19 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 107 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 138 +- .../Pipelines/SparseTensorPipelines.cpp | 3 + .../SparseTensor/Transforms/SparseTensorPasses.cpp | 3 + mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 40 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 6 +- mlir/lib/Dialect/Transform/IR/TransformOps.cpp | 90 + mlir/lib/Dialect/Utils/StaticValueUtils.cpp | 4 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 4 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 6 + mlir/lib/ExecutionEngine/JitRunner.cpp | 3 +- mlir/lib/IR/AsmPrinter.cpp | 23 +- mlir/lib/IR/AttributeDetail.h | 15 +- mlir/lib/IR/Builders.cpp | 24 + mlir/lib/IR/BuiltinAttributeInterfaces.cpp | 16 +- mlir/lib/IR/BuiltinAttributes.cpp | 116 +- mlir/lib/IR/BuiltinDialect.cpp | 1 + mlir/lib/IR/BuiltinTypes.cpp | 47 +- mlir/lib/IR/CMakeLists.txt | 1 + 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/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/Rewrite/ByteCode.cpp | 4 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 3 +- 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/mlir-lsp-server/MLIRServer.cpp | 14 +- mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + mlir/lib/Transforms/Utils/CommutativityUtils.cpp | 317 ++ mlir/python/mlir/dialects/_arith_ops_ext.py | 4 + .../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 +- .../MemRefToLLVM/convert-dynamic-memref-ops.mlir | 17 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 25 +- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 8 +- mlir/test/Dialect/Affine/scalrep.mlir | 43 + 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/decompose-ops.mlir | 102 +- .../test/Dialect/Linalg/multisize-tiling-full.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 +- mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 7 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 46 +- mlir/test/Dialect/Math/canonicalize.mlir | 36 + mlir/test/Dialect/OpenMP/canonicalize.mlir | 74 + mlir/test/Dialect/OpenMP/invalid.mlir | 21 +- 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/SPIRV/IR/composite-ops.mlir | 73 +- mlir/test/Dialect/SPIRV/IR/structure-ops.mlir | 2 +- .../Dialect/SPIRV/Transforms/rewrite-inserts.mlir | 8 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 51 + mlir/test/Dialect/Tensor/canonicalize.mlir | 14 + 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/IR/file-metadata-resources.mlir | 2 +- mlir/test/IR/invalid.mlir | 4 - 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_scf_nested.mlir | 82 + .../lower-to-loops-using-interface.mlir | 161 + .../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/Transforms/sccp-callgraph.mlir | 36 + mlir/test/Transforms/sccp.mlir | 16 + mlir/test/Transforms/test-commutativity-utils.mlir | 116 + mlir/test/lib/Dialect/Test/TestAttrDefs.td | 23 +- mlir/test/lib/Dialect/Test/TestAttributes.cpp | 47 +- mlir/test/lib/Dialect/Test/TestOps.td | 28 +- mlir/test/lib/Dialect/Test/TestTypes.h | 6 + .../TilingInterface/TestTilingInterface.cpp | 11 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + .../test/lib/Transforms/TestCommutativityUtils.cpp | 48 + mlir/test/mlir-tblgen/attr-or-type-format.td | 10 +- mlir/test/mlir-tblgen/attrdefs.td | 19 +- mlir/test/mlir-tblgen/op-attribute.td | 4 +- mlir/test/mlir-tblgen/op-result.td | 4 +- mlir/test/python/dialects/arith_dialect.py | 19 + .../mlir-linalg-ods-yaml-gen.cpp | 3 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + .../mlir-parser-fuzzer/mlir-parser-fuzzer.cpp | 1 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 46 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 42 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 8 +- .../Affine/Analysis/AffineStructuresParser.cpp | 2 +- mlir/unittests/Dialect/CMakeLists.txt | 1 - mlir/unittests/Dialect/Quant/CMakeLists.txt | 8 - .../Dialect/Quant/QuantizationUtilsTest.cpp | 172 - mlir/unittests/IR/AttributeTest.cpp | 15 +- openmp/CMakeLists.txt | 9 +- openmp/docs/ReleaseNotes.rst | 6 +- openmp/docs/SupportAndFAQ.rst | 4 +- openmp/docs/index.rst | 3 +- openmp/libomptarget/DeviceRTL/CMakeLists.txt | 6 + openmp/libomptarget/include/omptargetplugin.h | 6 + openmp/libomptarget/include/rtl.h | 4 + .../libomptarget/plugins/amdgpu/dynamic_hsa/hsa.h | 3 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 377 +- openmp/libomptarget/plugins/exports | 2 + openmp/libomptarget/src/rtl.cpp | 31 +- openmp/libomptarget/test/mapping/map_back_race.cpp | 15 + 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/ScopPass.h | 2 +- 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 +- utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 36 +- .../clang/include/clang/Config/config.h | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 19 +- utils/bazel/llvm-project-overlay/lld/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 48 + .../llvm/include/llvm/Config/llvm-config.h | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 89 +- .../mlir/unittests/BUILD.bazel | 2 +- 3899 files changed, 167461 insertions(+), 112865 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/bolt-address-translation-internal-call.test create mode 100644 bolt/test/X86/bolt-address-translation.test create mode 100644 bolt/test/X86/is-strip.s create mode 100644 bolt/tools/bat-dump/CMakeLists.txt create mode 100644 bolt/tools/bat-dump/bat-dump.cpp mode change 100644 => 100755 clang-tools-extra/clang-tidy/add_new_check.py delete mode 100644 clang-tools-extra/pseudo/include/clang-pseudo/ParseLang.h 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/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/ClangScanDeps/modules-context-hash-ignore-macros.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-module-map-path.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-outputs.c create mode 100644 clang/test/ClangScanDeps/modules-context-hash-warnings.c create mode 100644 clang/test/CodeGen/attr-maybeundef-template.cpp create mode 100644 clang/test/CodeGen/attr-maybeundef.c create mode 100644 clang/test/CodeGenCXX/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/CodeGenObjCXX/arc-exceptions-seh.mm create mode 100644 clang/test/Driver/aix-quadword-atomics-abi.c delete mode 100644 clang/test/Driver/gold-lto-sections.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/instantiation-argdep-lookup.cppm create mode 100644 clang/test/Modules/merge-concepts.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/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/tools/libclang/libclang.exports delete mode 100644 clang/tools/libclang/libclang.map delete mode 100644 clang/tools/libclang/linker-script-to-export-list.py create mode 100644 cmake/Modules/GNUInstallPackageDir.cmake 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/Lower/OpenMP/omp-parallel-lastprivate-clause-scalar.f90 create mode 100644 flang/test/Semantics/event02.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/type_traits.h create mode 100644 libc/src/__support/CPP/utility.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/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/sinhf.cpp create mode 100644 libc/src/math/sinhf.h 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/expxf_test.cpp create mode 100644 libc/test/src/math/sinhf_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/__memory/swap_allocator.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/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/memory/uninitialized_allocator_copy.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_proxy [...] 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 [...] 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/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/lto-explicit-exports.ll 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/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/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/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/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/IR/ProfDataUtils.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.cpp create mode 100644 llvm/lib/Target/DirectX/DXILOpBuilder.h 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/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-ptest-removal-sink.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-ptest.ll create mode 100644 llvm/test/CodeGen/AArch64/vector-fcvt.ll create mode 100644 llvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll create mode 100644 llvm/test/CodeGen/AMDGPU/coalesce-into-dead-subreg-copies.mir create mode 100644 llvm/test/CodeGen/AMDGPU/frame-index-elimination-tied-operand.mir create mode 100644 llvm/test/CodeGen/AMDGPU/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/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/pr55911.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/strided-vpload.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/strided-vpstore.ll create mode 100644 llvm/test/CodeGen/X86/assertzext-demanded.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/ExecutionEngine/JITLink/X86/COFF_comdat_offset.test 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 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/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/print-changed-machine.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/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/InstCombine/str-int-4.ll create mode 100644 llvm/test/Transforms/InstCombine/str-int-5.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/RISCV/defaults.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/reduce-add-i64.ll 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/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/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/IR/BuiltinTypeInterfaces.h create mode 100644 mlir/include/mlir/IR/ValueRange.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%) rename mlir/lib/{Parser => AsmParser}/TokenKinds.def (100%) rename mlir/lib/{Parser => AsmParser}/TypeParser.cpp (100%) 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/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 create mode 100644 mlir/lib/Transforms/Utils/CommutativityUtils.cpp create mode 100644 mlir/test/Dialect/Complex/attribute.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/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/Transforms/test-commutativity-utils.mlir create mode 100644 mlir/test/lib/Transforms/TestCommutativityUtils.cpp 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 polly/test/CodeGen/issue56692.ll